.nf-workspace{min-width:0;margin:12px 0 24px;color:var(--dz-ink)}
.nf-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.nf-heading h2{font-size:20px;line-height:1.5;font-weight:700;letter-spacing:.03em;margin:0}
.nf-heading p{font-size:12px;color:var(--dz-ink-2);margin:5px 0 12px}
.nf-heading button{flex:none}
.nf-note{font-size:11px;color:var(--dz-ink-2);line-height:1.8;padding:11px 14px;background:var(--dz-surface-2);border:1px solid var(--dz-rule);border-radius:var(--dz-r2);margin:12px 0;overflow-wrap:anywhere}
.nf-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 12px}
.nf-tabs button[aria-pressed=true]{color:#fff;background:var(--dz-accent);border-color:var(--dz-accent)}
.nf-breadcrumb{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:17px 0 10px;font-size:12px}
.nf-breadcrumb button{border:0;padding:4px 6px;background:none;color:var(--dz-accent);overflow-wrap:anywhere;text-align:left;min-width:0}
.nf-breadcrumb span{color:var(--dz-ink-2)}
.nf-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px;font-size:11px}
.nf-toolbar>span{margin-left:auto;color:var(--dz-ink-2)}
.nf-folders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.nf-folder{display:grid;grid-template-columns:27px minmax(0,1fr) 12px;grid-template-rows:auto auto;gap:4px 8px;padding:15px;text-align:left;background:var(--dz-surface);border:1px solid var(--dz-rule);border-radius:var(--dz-r3);min-width:0}
.nf-folder:hover{border-color:var(--dz-accent);background:var(--dz-accent-tint)}
.nf-folder>span:first-child{font-size:24px;grid-row:1/3;color:var(--dz-accent)}
.nf-folder>strong{font-size:13px;overflow-wrap:anywhere}
.nf-folder>small{font-size:10px;color:var(--dz-ink-2);grid-column:2;overflow-wrap:anywhere}
.nf-folder>span:last-child{grid-column:3;grid-row:1/3;align-self:center}
.nf-file-list{border:1px solid var(--dz-rule);border-radius:var(--dz-r3);background:var(--dz-surface);overflow:hidden}
.nf-file-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:15px;border-bottom:1px solid var(--dz-rule);min-width:0}
.nf-file-row:last-child{border-bottom:0}
.nf-file-info{flex:1;min-width:150px;overflow-wrap:anywhere}
.nf-file-info strong{display:block;font-size:13px}
.nf-file-info small{display:block;font-size:10px;color:var(--dz-ink-2);margin-top:5px;line-height:1.6}
.nf-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:100%}
.nf-row-actions button,.nf-row-actions a{font-size:11px;padding:5px 8px}
.nf-row-actions a,.nf-preview-actions a,.nf-drive-result{color:var(--dz-accent)}
.nf-empty{font-size:12px;color:var(--dz-ink-2);padding:24px 18px;margin:0}
.nf-status{font-size:12px;color:var(--dz-ok);line-height:1.8;overflow-wrap:anywhere}
.nf-error{color:var(--dz-danger)!important}
.nf-dialog{width:min(820px,calc(100vw - 24px));max-height:92dvh}
.nf-dialog h2{overflow-wrap:anywhere;font-size:21px}
.nf-dialog .dialog-heading>div{min-width:0}
.nf-dialog .dialog-heading small{overflow-wrap:anywhere;display:block}
.nf-form{display:grid;gap:16px;min-width:0}
.nf-form label{font-size:12px;display:grid;gap:6px;min-width:0}
.nf-form input,.nf-form select{width:100%;min-width:0;padding:10px;border:1px solid var(--dz-field);border-radius:var(--dz-r2);background-color:var(--dz-surface);font:inherit}
.nf-form select{padding-right:30px}
.nf-form input[type=file]{padding:8px;font-size:12px}
.nf-form input:focus-visible,.nf-form select:focus-visible{outline:2px solid var(--dz-accent);outline-offset:2px}
.nf-form .nf-note{margin:0}
.nf-selection{font-size:12px;overflow-wrap:anywhere}
.nf-selection p{padding:8px;border-bottom:1px solid var(--dz-rule);margin:0}
.nf-selected-target{font-size:12px;margin:0;overflow-wrap:anywhere}
.nf-preview-actions{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;margin:0 0 16px}
.nf-text-preview{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:13px/1.9 var(--dz-mono);padding:18px;background:var(--dz-surface);border:1px solid var(--dz-rule);border-radius:var(--dz-r2);max-height:60vh;overflow:auto}
.nf-image-preview{display:block;max-width:100%;height:auto;max-height:65vh;margin:auto}
.nf-pdf-preview{width:100%;height:65vh;border:1px solid var(--dz-rule);border-radius:var(--dz-r2);background:var(--dz-surface)}
.nf-media-preview{display:block;width:100%;max-height:65vh}
.nf-unsupported{background:var(--dz-warn-bg);color:var(--dz-warn);border-left:3px solid var(--dz-warn-mark);padding:18px;border-radius:var(--dz-r2);font-size:13px;line-height:1.9}
.nf-drive-result{display:block;margin:16px 0;font-size:13px}
.nf-dialog [disabled]{opacity:.55;cursor:wait}
@media(max-width:660px){.nf-heading{align-items:flex-start;flex-wrap:wrap}.nf-heading h2{font-size:18px}.nf-folders{grid-template-columns:minmax(0,1fr)}.nf-file-row{padding:13px}.nf-file-info{min-width:0;width:100%;flex-basis:100%}.nf-row-actions{gap:5px}.nf-row-actions button,.nf-row-actions a{padding:6px 7px;font-size:10px}.nf-toolbar>span{width:100%;margin:2px 0}.nf-dialog .dialog-body{padding:16px}.nf-dialog h2{font-size:18px}.nf-text-preview{padding:12px;font-size:12px}.nf-pdf-preview{height:55vh}}
