.album-workspace{min-height:380px}.album-toolbar,.album-heading,.album-toolbar-actions,.album-dialog-header,.album-dialog-footer,.album-edit-toolbar,.album-pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.album-toolbar{flex-wrap:wrap;margin-bottom:24px}.album-toolbar h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:24px;line-height:1.3}.album-toolbar span,.album-dialog-header p{color:var(--ds-muted);font-size:13px}.album-heading{justify-content:flex-start;min-width:0}.album-toolbar-actions{flex-wrap:wrap;gap:8px}.album-toolbar-actions .button,.album-toolbar>.button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.album-back{border:1px solid var(--ds-line);border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.album-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.album-card-v2{min-width:0;border:0!important;padding:0!important}.album-card-open{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:10px;padding:0;display:block;overflow:hidden}.album-visual{aspect-ratio:1;object-fit:cover;background:var(--ds-accent-soft);width:100%;display:block}.album-visual-empty{color:var(--ds-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.album-card-caption{flex-direction:column;gap:4px;padding:12px 2px;display:flex}.album-card-caption strong{overflow-wrap:anywhere;font-size:15px}.album-card-caption>span{color:var(--ds-muted);font-size:13px}.album-photo-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.album-photo-tile,.album-pick-tile{background:var(--ds-accent-soft);color:inherit;border:0;border-radius:8px;min-width:0;padding:0;position:relative;overflow:hidden}.album-tile-caption{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:linear-gradient(#0000,#000000ad);padding:28px 10px 10px;font-size:12px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.album-photo-tile .album-tile-caption{opacity:0;transition:opacity .15s}.album-photo-tile:hover .album-tile-caption,.album-photo-tile:focus-visible .album-tile-caption{opacity:1}.album-photo-tile.is-selected,.album-pick-tile.is-selected{outline:3px solid var(--ds-accent,#4f70bf);outline-offset:-3px}.album-pick-check{color:#fff;background:#0000004d;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;right:10px}.is-selected .album-pick-check{background:var(--ds-accent,#4f70bf)}.album-empty{text-align:center;min-height:280px;color:var(--ds-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px 16px;display:flex}.album-empty h3{color:var(--ds-text);margin:0;font-size:20px}.album-empty p{max-width:380px;margin:0;line-height:1.6}.album-more{position:relative}.album-more>summary{border:1px solid var(--ds-line);cursor:pointer;border-radius:8px;place-items:center;width:40px;height:40px;list-style:none;display:grid}.album-more>summary::-webkit-details-marker{display:none}.album-more>div{background:var(--ds-surface);border:1px solid var(--ds-line);z-index:5;border-radius:8px;min-width:160px;padding:6px;position:absolute;top:48px;right:0;box-shadow:0 8px 28px #0002}.album-more button{text-align:left;border:0;width:100%;padding:12px;display:block}.album-edit-toolbar{background:var(--ds-accent-soft);border-radius:8px;flex-wrap:wrap;margin-bottom:16px;padding:12px}.album-edit-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.album-feedback{background:var(--ds-accent-soft);border-radius:8px;margin-block:12px;padding:12px 16px}dialog.album-picker-dialog{width:min(900px,100vw - 32px);height:min(780px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}dialog.album-picker-dialog[open]{flex-direction:column;display:flex}.album-dialog-header{border-bottom:1px solid var(--ds-line);flex-shrink:0;padding:20px 24px}.album-dialog-header h2{margin:0;font-size:20px}.album-dialog-header p{overflow-wrap:anywhere;margin:4px 0 0}.album-picker-body{flex:1;min-height:0;padding:20px 24px;overflow:auto}.album-picker-toolbar{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:20px;display:flex}.album-picker-toolbar label{gap:4px!important;font-size:12px!important}.album-picker-toolbar input{width:160px}.album-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:3px;display:grid}.album-pick-tile:disabled{opacity:.55}.album-dialog-footer{border-top:1px solid var(--ds-line);background:var(--ds-surface);flex-shrink:0;padding:16px 24px}.album-dialog-footer span{font-size:13px}.album-pagination{justify-content:center;margin-top:20px}dialog.album-edit-dialog{width:420px}.album-edit-dialog .album-dialog-header{margin-bottom:20px;padding:0 0 20px}.album-edit-dialog input{width:100%}@media (width<=650px){.album-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.album-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.album-toolbar h2{font-size:20px}.album-toolbar{gap:14px}.album-heading{flex:1}.album-toolbar-actions{justify-content:flex-end;width:100%}dialog.album-picker-dialog{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.album-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.album-picker-body{padding:16px 12px}.album-dialog-header,.album-dialog-footer{padding:16px}.album-dialog-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.album-pick-check{width:23px;height:23px;top:6px;right:6px}.album-tile-caption{padding-inline:6px;font-size:11px}}@media (prefers-reduced-motion:reduce){.album-photo-tile .album-tile-caption{transition:none}}.album-visual-frame{width:100%;display:block}.album-source-tabs,.album-folder-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.album-source-tabs button[aria-pressed=true]{background:var(--ds-accent-soft);border-color:var(--ds-accent,#4f70bf)}.album-folder-nav span{color:var(--ds-muted);overflow-wrap:anywhere;font-size:13px}.album-folder-tile{aspect-ratio:1;border:1px solid var(--ds-line);background:var(--ds-surface);min-width:0;color:var(--ds-text);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.album-folder-tile span{overflow-wrap:anywhere;font-size:13px}.file-photo-thumbnail{aspect-ratio:4/3;border-radius:8px;width:100%;max-width:160px;display:block;overflow:hidden}.file-photo-thumbnail .album-visual-frame{height:100%;display:block}.file-photo-thumbnail .album-visual{object-fit:cover;width:100%;height:100%}:root{color:var(--theme-text,#293a33);background:var(--theme-surface,#f8f9f6);font-synthesis:none;--green:#204b3d;--muted:#859087;--line:#e8ece5;--lime:#e5efd5;font-family:DM Sans,Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #6f9975}button{background:0 0;border:0}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.app-shell{min-height:100vh}.sidebar{background:var(--theme-inset,#f0f3ec);border-right:1px solid var(--theme-border,#e4e9df);z-index:20;flex-direction:column;width:244px;padding:35px 22px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--theme-text,#173f35);align-items:center;gap:11px;padding:0 8px;display:flex}.brand>span{letter-spacing:-1px;font-size:23px;font-weight:700;line-height:1.15}.brand-light{margin-left:3px;font-weight:450}.brand small{letter-spacing:1.55px;margin-top:7px;font-size:7px;font-weight:600;display:block}.workspace-label{color:var(--theme-muted,#91a08f);letter-spacing:.6px;margin:50px 13px 15px;font-size:10px;font-weight:550}.navigation{flex-direction:column;gap:7px;display:flex}.navigation button{text-align:left;color:var(--theme-text,#6e7c6f);border-radius:7px;align-items:center;gap:12px;padding:13px 14px;font-size:13px;font-weight:500;display:flex}.nav-dot{background:#547747;border-radius:50%;width:6px;height:6px;margin-left:auto;display:none}.active .nav-dot{display:block}.count-badge{background:var(--green);color:#fff;border-radius:5px;margin-left:auto;padding:1px 5px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:60px}.storage-card{background:var(--theme-inset,#e7ede0);border:1px solid var(--theme-border,#dde6d5);border-radius:8px;padding:17px 15px 13px}.storage-heading{align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.storage-heading>.status-dot{margin-left:auto}.status-dot{background:#6f9161;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-dot.offline{background:#c28b53}.storage-numbers{letter-spacing:-.5px;margin-top:19px;font-size:18px;font-weight:600}.storage-numbers>span{color:var(--theme-text,#75856f);letter-spacing:0;font-size:10px;font-weight:400}.meter{background:var(--theme-inset,#d3dec8);border-radius:5px;height:5px;margin:12px 0 8px;overflow:hidden}.meter>span{background:#789464;border-radius:5px;height:100%;display:block}.storage-card p{color:var(--theme-muted,#7c8975);font-size:10px}.storage-card>button{border-top:1px solid var(--theme-border,#d9e2d1);width:100%;color:var(--theme-text,#526a4b);justify-content:space-between;align-items:center;margin-top:16px;padding:12px 0 0;font-size:10px;display:flex}.local-profile{border-top:1px solid var(--theme-border,#e1e6db);align-items:center;gap:10px;margin:23px -22px 0;padding:21px 25px;font-size:11px;font-weight:550;display:flex}.avatar{background:var(--theme-inset,#e1e7d9);border:1px solid var(--theme-border,#d5decc);width:32px;height:32px;color:var(--theme-text,#677657);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.local-profile small{color:var(--theme-muted,#8a9582);align-items:center;gap:5px;margin-top:5px;font-size:9px;font-weight:400;display:flex}.local-profile>svg{color:var(--theme-muted,#84917b);margin-left:auto}.avatar.small{width:29px;height:29px;font-size:11px}.topbar{background:var(--theme-surface,#fdfdfb);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;padding:0 42px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:15px;display:flex}.topbar-left{color:var(--theme-muted,#8c958c);font-size:11px}.topbar-left strong{color:var(--theme-text,#586357);font-weight:500}.topbar-left>svg{color:var(--theme-muted,#b6beb2)}.local-pill{color:var(--theme-muted,#7d8978);align-items:center;gap:6px;font-size:10px;display:flex}.mobile-menu{display:none!important}main{max-width:1660px;margin:auto;padding:41px 42px 22px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:2px;color:var(--theme-muted,#8d9a80);margin-bottom:9px;font-size:9px;font-weight:550}h1{letter-spacing:-1.5px;font-size:31px;font-weight:600;line-height:1.5}.heading-dot{color:var(--theme-muted,#8b9f71);margin-left:1px}.page-heading p{color:var(--theme-muted,#889284);margin-top:5px;font-size:12px}.heading-actions{gap:9px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:39px;padding:0 16px;font-size:11px;font-weight:550;transition:background .15s,box-shadow .15s;display:inline-flex}.button.primary:hover{background:#30614e}.sample-banner{border:1px solid var(--theme-border,#e4e9dc);background:var(--theme-inset,#f0f4e9);color:var(--theme-muted,#7c886d);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;padding:12px 15px;font-size:10px;display:flex}.sample-banner>span{align-items:center;gap:12px;line-height:1.7;display:flex}.sample-label{letter-spacing:1px;color:var(--theme-text,#637746);border:1px solid var(--theme-border,#d3dfc0);background:var(--theme-inset,#e8efd9);border-radius:3px;padding:2px 6px;font-size:8px}.sample-banner button{color:var(--theme-text,#60744d);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.section-title{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.section-title h2{letter-spacing:-.2px;font-size:13px;font-weight:600}.section-title>span{color:var(--theme-muted,#9ca492);font-size:10px}.folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.folder-card{text-align:left;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e6eade);border-radius:8px;min-width:0;padding:18px 19px 16px;transition:transform .15s,box-shadow .15s}.folder-card:hover{transform:translateY(-3px);box-shadow:0 5px 16px #2639240a}.folder-card-top{color:var(--theme-muted,#baaa79);justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.folder-card-top>svg:last-child{color:var(--theme-muted,#b7bdaf)}.tone-1 .folder-card-top{color:var(--theme-muted,#819b70)}.tone-2 .folder-card-top{color:var(--theme-muted,#8b9fae)}.tone-3 .folder-card-top{color:var(--theme-muted,#a393b4)}.folder-card>strong{letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;display:block;overflow:hidden}.folder-card>span:last-child{color:var(--theme-muted,#9aa28f);align-items:center;gap:4px;margin-top:7px;font-size:10px;display:flex}.file-workspace{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e5e9df);border-radius:9px;position:relative;overflow:hidden}.file-section-header{justify-content:space-between;align-items:center;padding:17px 21px 14px;display:flex}.breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.breadcrumb>svg{color:var(--theme-muted,#acb5a3)}.breadcrumb button{overflow-wrap:anywhere;align-items:center;gap:8px;padding:0;font-weight:550;display:flex}.breadcrumb button:hover{color:var(--theme-text,#739057)}.breadcrumb .item-count{background:var(--theme-inset,#eff3e9);color:var(--theme-muted,#849272);border-radius:4px;margin-left:2px;padding:2px 6px;font-size:9px}.icon-button{width:29px;height:29px;color:var(--theme-muted,#8c9884);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--theme-inset,#eef3e7);color:var(--theme-text,#355d3b)}.file-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 21px 18px;display:flex}.filter-tabs{white-space:nowrap;gap:3px;display:flex}.filter-tabs>button{color:var(--theme-muted,#8a9581);border-radius:5px;padding:7px 12px;font-size:10px}.filter-tabs>button.active{background:var(--theme-inset,#eaf0e1);color:var(--theme-text,#547142);font-weight:600}.toolbar-tools{align-items:center;gap:10px;min-width:0;display:flex}.search{background:var(--theme-surface,#f8f9f6);border:1px solid var(--theme-border,#ecefe7);height:31px;color:var(--theme-muted,#a3ad99);border-radius:5px;align-items:center;gap:7px;width:180px;padding:0 9px;display:flex}.search input{width:100%;min-width:0;color:var(--theme-text,#536a4c);background:0 0;border:0;font-size:10px;outline:none!important}.search input::placeholder{color:var(--theme-muted,#a2ac99)}.search:focus-within{border-color:var(--theme-border,#8da577)}.search .icon-button{width:17px;height:20px}.toolbar-tools select{color:var(--theme-muted,#859079);background:0 0;border:0;max-width:100px;padding:5px 0;font-size:10px}.view-switch{background:var(--theme-surface,#f5f7f1);border:1px solid var(--theme-border,#e9ede2);border-radius:5px;gap:1px;padding:2px;display:flex}.view-switch button{color:var(--theme-muted,#a4ad9b);border-radius:3px;align-items:center;padding:4px 5px;display:flex}.file-body{align-items:stretch;min-height:335px;display:flex}.file-list-area{flex:1;min-width:0}.file-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.file-table th{height:35px;color:var(--theme-muted,#929d87);background:var(--theme-surface,#fcfcfa);border-bottom:1px solid var(--theme-border,#eff1ea);font-size:9px;font-weight:450}.file-table th:first-child{width:51%;padding-left:22px}.file-table th:nth-child(2){width:26%}.file-table th:nth-child(3){width:15%}.file-table td{border-bottom:1px solid var(--theme-border,#f0f2ec);height:69px;color:var(--theme-muted,#8d9884);font-size:10px}.file-table tr:last-child td{border-bottom:0}.file-table tbody tr{cursor:pointer}.file-name{text-align:left;align-items:center;gap:12px;width:100%;min-width:0;padding:0 12px 0 22px;display:flex}.file-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text,#53614d);font-size:11px;font-weight:500;overflow:hidden}.file-name small{color:var(--theme-muted,#a0aa96);margin-top:4px;font-size:9px;font-weight:400;display:block}.file-icon{width:35px;height:39px;color:var(--theme-muted,#91a280);background:var(--theme-inset,#f0f4e9);border:1px solid var(--theme-border,#e6eddd);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.file-icon.folder{color:var(--theme-muted,#b7a26b);background:var(--theme-surface,#f8f4e8);border-color:var(--theme-border,#f1ebd9)}.file-icon.image{color:var(--theme-muted,#8c9e6b);background:var(--theme-inset,#f1f4e7);border-color:var(--theme-border,#e7edda)}.file-icon.video{color:var(--theme-muted,#879ead);background:var(--theme-surface,#edf3f6);border-color:var(--theme-border,#e2eaf0)}.file-icon.audio{color:var(--theme-muted,#b096a7);background:var(--theme-surface,#f5eef2);border-color:var(--theme-border,#eee2e9)}.file-icon.archive{color:var(--theme-muted,#b3a07c);background:var(--theme-inset,#f7f2e8);border-color:var(--theme-border,#eee7d9)}.file-icon.large{border-radius:11px;width:69px;height:76px}.row-action{opacity:.6}.file-table tr:hover .row-action{opacity:1}.drop-hint{color:var(--theme-muted,#9ba68e);background:var(--theme-surface,#fbfcf8);border-top:1px dashed var(--theme-border,#e4e9db);align-items:center;gap:10px;min-height:53px;padding:12px 21px;font-size:10px;display:flex}.drop-limit{color:var(--theme-muted,#a7b09c);margin-left:auto;font-size:9px}.empty-state{text-align:center;min-height:310px;color:var(--theme-muted,#a0ad92);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px 20px;display:flex}.empty-state h3{color:var(--theme-text,#728367);font-size:14px;font-weight:500}.empty-state p{font-size:11px;line-height:1.7}.parent-folder{color:var(--theme-muted,#819472);border-bottom:1px solid var(--line);align-items:center;gap:8px;width:100%;padding:12px 22px;font-size:10px;display:flex}.parent-folder:hover{background:var(--theme-surface,#f6f9f0)}.detail-panel{border-left:1px solid var(--line);background:var(--theme-surface,#fdfefa);flex-shrink:0;width:260px;padding:16px}.detail-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.detail-heading h3{font-size:11px;font-weight:550}.preview-placeholder{background:var(--theme-surface,#f4f7ef);border:1px solid var(--theme-border,#edf0e7);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:150px;display:flex}.preview-placeholder p{color:var(--theme-muted,#929e86);font-size:10px}.text-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--theme-surface,#f2f5ec);border:1px solid var(--theme-border,#e7edde);max-height:210px;color:var(--theme-muted,#7c8a70);border-radius:5px;margin:0;padding:14px;font-size:10px;line-height:1.9;overflow:auto}.image-preview{object-fit:contain;background:var(--theme-surface,#f4f6ef);border-radius:5px;width:100%;max-height:230px}.media-preview{width:100%;max-height:230px}.preview-message{background:var(--theme-surface,#f4f6ef);border-radius:5px;padding:20px;font-size:11px;line-height:1.8}.detail-name{overflow-wrap:anywhere;margin:18px 0;font-size:12px;font-weight:600}.detail-panel dl{margin:0 0 20px}.detail-panel dl>div{justify-content:space-between;gap:12px;margin:12px 0;font-size:10px;line-height:1.6;display:flex}.detail-panel dt{color:var(--theme-muted,#98a18d);flex-shrink:0}.detail-panel dd{color:var(--theme-text,#76856a);text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.full-width{width:100%}.file-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;padding:20px;display:grid}.file-tile{border:1px solid var(--theme-border,#e8eddf);border-radius:7px;flex-direction:column;align-items:center;gap:13px;min-width:0;padding:22px 12px;display:flex}.file-tile:hover,.file-tile.selected{background:var(--theme-surface,#f3f7ec);border-color:var(--theme-border,#c9d9b8)}.file-tile strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:500;overflow:hidden}.file-tile>span:last-child{color:var(--theme-muted,#a0aa95);font-size:10px}.drop-overlay{background:var(--theme-inset,#eff6e9ed);border:2px dashed var(--theme-border,#92ac79);color:var(--theme-text,#75935e);pointer-events:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex;position:absolute;inset:0}.drop-overlay h3{font-size:20px}.drop-overlay p{font-size:12px}.page-footer{color:var(--theme-muted,#a4ad9a);justify-content:space-between;align-items:center;margin-top:24px;font-size:9px;display:flex}.page-footer>span:first-child{align-items:center;gap:7px;display:flex}.footer-version{color:var(--theme-muted,#bdc5b5);margin-left:4px}.content-card{background:var(--theme-surface,white);border:1px solid var(--line);border-radius:8px;padding:23px}.transfer-row{border-top:1px solid var(--line);align-items:center;gap:15px;padding:20px 0;display:flex}.transfer-info{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.transfer-info strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.transfer-info>span{color:var(--theme-muted,#8d9982);font-size:11px}.transfer-info progress{accent-color:#75985d;width:100%;height:5px}.success-icon{color:var(--theme-text,#729353)}.error-icon{color:var(--theme-danger,#b37155)}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.settings-details{margin:0}.settings-details>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:17px 0;font-size:11px;display:flex}.settings-details dt{color:var(--theme-muted,#88977b);flex-shrink:0}.settings-details dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.muted-note{color:var(--theme-muted,#99a48d);margin-top:19px;font-size:10px;line-height:1.9}.setup-steps{color:var(--theme-muted,#859579);margin:0;padding-left:20px;font-size:11px;line-height:2}.setup-steps li{margin:15px 0;padding-left:6px}.code-block{background:var(--theme-inset,#f0f4e9);overflow-wrap:anywhere;border-radius:5px;margin-top:10px;padding:10px;font-size:10px;display:block}.setting-note{background:var(--theme-inset,#f0f5e8);color:var(--theme-muted,#8a9d76);border-radius:6px;align-items:flex-start;gap:12px;margin-top:23px;padding:15px;display:flex}.setting-note p{font-size:10px;line-height:1.9}.setting-note strong{color:var(--theme-text,#6e8557);font-weight:550;display:block}.error-banner{background:var(--theme-surface,#fff0e8);border:1px solid var(--theme-border,#ecd7c8);color:var(--theme-danger,#a07050);border-radius:6px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 17px;font-size:12px;line-height:1.7;display:flex}.error-banner button{white-space:nowrap;margin-left:auto;font-size:11px;text-decoration:underline}.toast{max-width:calc(100vw - 30px);color:var(--theme-muted,#f1f4e9);z-index:50;background:#284b3a;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex;position:fixed;bottom:27px;left:calc(50% + 122px);transform:translate(-50%);box-shadow:0 8px 30px #213a2926}dialog{border:1px solid var(--theme-border,#dde6d2);width:calc(100% - 35px);max-width:440px;color:var(--theme-text,#405539);border-radius:12px;padding:27px;box-shadow:0 20px 80px #17271133}.file-name-cell{align-items:center;gap:12px;min-width:0;display:flex}input[type=checkbox]{accent-color:#687f50;cursor:pointer;flex:0 0 15px;width:15px;height:15px}.file-tile-wrapper{min-width:0;position:relative}.file-tile-wrapper>input{z-index:1;position:absolute;top:10px;left:10px}.file-tile-wrapper .file-tile{width:100%;height:100%}.selection-toolbar{background:var(--theme-inset,#f0f4e9);border-bottom:1px solid var(--theme-border,#e3e9db);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.selection-toolbar strong{margin-right:auto;font-size:12px}.selection-toolbar .button{padding:7px 10px}.detail-actions{gap:7px;margin-top:12px;display:grid}.detail-actions .button{width:100%}.file-action-dialog{max-width:510px}.folder-picker{border:1px solid var(--theme-border,#dce5d0);border-radius:7px;min-width:0;margin:20px 0 0;padding:8px 12px}.folder-picker legend{padding:0 5px;font-size:12px}.picker-location{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:12px;display:flex}.picker-list{max-height:180px;margin-top:6px;overflow:auto}.picker-list>button{text-align:left;width:100%;color:inherit;border:0;border-top:1px solid var(--theme-border,#eef1e9);background:0 0;align-items:center;gap:9px;padding:10px 3px;font-size:12px;display:flex}.picker-list>button span{overflow-wrap:anywhere;flex:1}.picker-list>button:hover{background:var(--theme-surface,#f2f5ec)}.operation-results{max-height:200px;padding:0;font-size:12px;list-style:none;overflow:auto}.operation-results li{border-bottom:1px solid var(--theme-border,#edf0e8);overflow-wrap:anywhere;gap:4px;padding:9px 0;display:grid}.records-note{color:var(--theme-muted,#829171);margin-bottom:18px;font-size:12px;line-height:1.8}.record-row{border-bottom:1px solid var(--theme-border,#edf0e8);align-items:center;gap:15px;padding:17px 0;display:flex}.record-row strong,.record-row small{overflow-wrap:anywhere;display:block}.record-row strong{font-size:13px;font-weight:550}.record-row small{color:var(--theme-muted,#829171);margin-top:7px;font-size:11px;line-height:1.6}.record-row .form-error,dialog .form-error{color:var(--theme-danger,#a25d42)}.operation-state{background:var(--theme-inset,#eef3e8);border-radius:5px;flex-shrink:0;padding:6px 9px;font-size:11px}.operation-state.failed,.operation-state.needs_attention{background:var(--theme-inset,#fbefe4);color:var(--theme-danger,#a25d42)}.favorite-link{text-align:left;min-width:0;color:inherit;overflow-wrap:anywhere;background:0 0;border:0;flex:1;padding:5px;font-size:13px}.upload-panel-actions,.upload-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.copy-progress{padding:10px 0}.copy-progress progress{accent-color:#687f50;width:100%;height:6px;margin:10px 0 16px;display:block}.operation-controls{flex-direction:column;align-items:flex-end;gap:8px;display:flex;flex:none!important}.operation-controls .button,.upload-row-actions .button{padding:8px 10px;font-size:11px}.transfer-info{min-width:0}.transfer-info strong{overflow-wrap:anywhere}.transfer-info .form-error{color:var(--theme-danger,#a25d42)}@media (width<=700px){.upload-row-actions{flex-basis:100%;padding-left:45px}.transfer-row{flex-wrap:wrap}}.dialog-title{justify-content:space-between;align-items:center;display:flex}.dialog-title h2{font-size:18px;font-weight:600}dialog p{color:var(--theme-muted,#93a183);margin-top:10px;font-size:11px;line-height:1.8}.form-label{margin:25px 0 9px;font-size:11px;display:block}.folder-input{border:1px solid var(--theme-border,#dce5d0);background:var(--theme-surface,#fcfdf9);width:100%;color:var(--theme-text,#48613a);border-radius:5px;padding:12px;font-size:12px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:25px;display:flex}.form-error{color:var(--theme-danger,#b26c4d)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1500px){main{padding:48px 60px 25px}.topbar{padding:0 60px}.file-body{min-height:400px}.file-table td{height:76px}.folder-card{padding:23px}}@media (width<=1180px){.sidebar{width:213px;padding-left:17px;padding-right:17px}.main-shell{margin-left:213px}.local-profile{margin-left:-17px;margin-right:-17px;padding:19px}.topbar{padding:0 28px}main{padding:30px 28px 20px}.toolbar-tools{gap:7px}.file-toolbar{flex-wrap:wrap}.toolbar-tools{margin-left:auto}.detail-panel{width:225px}.has-selection .date-cell,.has-selection .file-table th:nth-child(2){display:none}.has-selection .file-table th:first-child{width:70%}.settings-grid{grid-template-columns:1fr}.toast{left:calc(50% + 106px)}}@media (width<=900px){.sidebar{width:190px;padding-left:13px;padding-right:13px}.main-shell{margin-left:190px}.brand{gap:8px;padding:0 3px}.brand>span{font-size:20px}.brand img{width:34px;height:34px}.brand small{font-size:6px}.local-profile{margin-left:-13px;margin-right:-13px;padding:19px 15px}.topbar{padding:0 22px}main{padding:27px 22px 20px}.page-heading{flex-direction:column;align-items:flex-start;gap:20px}.heading-actions{align-self:flex-end;margin-top:-5px}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.folder-card{padding:15px}.folder-card-top{margin-bottom:12px}.sample-banner,.sample-banner>span{align-items:flex-start}.sample-label{margin-top:1px}.sample-banner>button{margin-top:3px}.file-body.has-selection{flex-direction:column}.detail-panel{border-left:0;border-top:1px solid var(--line);width:100%}.detail-panel .preview-placeholder{min-height:100px}.date-cell,.file-table th:nth-child(2){display:none}.file-table th:first-child{width:68%}.file-table th:nth-child(3){width:22%}.drop-limit{display:none}.toolbar-tools{width:100%;margin-left:0}.search{flex:1}.file-toolbar{gap:12px}.toast{left:calc(50% + 95px)}}@media (width<=650px){.sidebar{visibility:hidden;width:235px;padding:28px 20px 0;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transform:translate(0)}.sidebar-backdrop{z-index:19;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#203c2855;position:fixed;inset:0}.main-shell{margin-left:0}.mobile-menu{display:inline-flex!important}.topbar{height:64px;padding:0 18px}.topbar-left{gap:8px}.topbar-right{gap:12px}.local-pill{font-size:9px}.topbar-left>span{display:none}main{padding:25px 18px 18px}.page-heading{gap:18px;margin-bottom:20px}h1{font-size:29px}.page-heading p{font-size:11px}.heading-actions{width:100%;margin-top:0}.heading-actions .primary,.heading-actions .secondary{flex:1}.button{height:40px}.sample-banner{gap:8px;margin-bottom:24px;padding:11px;font-size:9px}.sample-banner>span{gap:7px}.sample-banner>button{gap:2px;font-size:9px}.sample-label{padding:1px 4px;font-size:7px}.quick-section{margin-bottom:24px}.folder-card{padding:15px 17px}.folder-card>strong{font-size:12px}.folder-card-top{margin-bottom:15px}.folder-card-top>svg:first-child{width:25px}.section-title{margin-bottom:13px}.file-section-header{padding:14px}.file-toolbar{padding:0 12px 13px}.file-name{gap:9px;padding-left:13px}.file-table th:first-child{width:69%;padding-left:14px}.file-table th:nth-child(3){width:18%}.file-table td{height:66px}.file-name>span:last-child{font-size:10px}.file-icon{width:31px;height:35px}.file-name small{font-size:8px}.size-cell{font-size:9px!important}.drop-hint{padding:12px 14px;font-size:9px;line-height:1.8}.filter-tabs>button{padding:6px 12px}.file-body{min-height:300px}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px}.page-footer,.page-footer>span:last-child{font-size:8px}.toast{width:max-content;font-size:11px;bottom:15px;left:50%}.settings-details>div{flex-direction:column;gap:8px}.settings-details dd{text-align:left}.content-card{padding:20px}.local-profile{margin-left:-20px;margin-right:-20px;padding:20px 23px}.brand>span{font-size:23px}.brand small{font-size:7px}.brand img{width:39px;height:39px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.auth-card{background:var(--theme-surface,#fff);border:1px solid var(--line);border-radius:16px;width:440px;max-width:100%;padding:36px;box-shadow:0 15px 60px #204b3d08}.auth-card .brand{padding:0}.auth-symbol{color:var(--green);background:var(--lime);border-radius:13px;justify-content:center;align-items:center;width:54px;height:54px;margin:36px 0 20px;display:flex}.auth-card h1{letter-spacing:-.8px;font-size:24px}.auth-card>p{color:var(--theme-text,#75856f);margin-top:12px;font-size:12px;line-height:1.9}.auth-card .button{height:44px;margin-top:24px;font-size:12px}.auth-card .form-label{font-size:12px}.auth-card .folder-input{font-size:14px}.auth-card .form-error{color:var(--theme-danger,#a34735)}.setup-command{background:var(--theme-inset,#f0f4e9);border-radius:6px;margin-top:22px;padding:16px;font-size:13px;display:block}.auth-note{color:var(--theme-muted,#7c8b72);justify-content:center;align-items:center;gap:7px;margin-top:28px;font-size:10px;display:flex}.logout-button{height:30px;padding:0 10px;font-size:10px}@media (width<=650px){.auth-card{padding:26px}.topbar-right{gap:8px}.topbar-right .avatar{display:none}}.search-form>.folder-input{flex:1;min-width:180px}.search-filters{flex-wrap:wrap;align-items:end;gap:12px;width:100%;display:flex}.search-filters label{flex:150px;gap:6px;font-size:12px;display:grid}.search-filters input,.search-filters select{border:1px solid var(--theme-border,#d9ded9);background:var(--theme-surface,#fff);width:100%;min-width:0;color:var(--theme-text,#243c34);font:inherit;border-radius:8px;padding:9px}.search-form>small{width:100%;color:var(--theme-text,#66796f);line-height:1.6}.operational-notices{border:1px solid var(--border,var(--theme-border,#e4e7ed));background:var(--surface,var(--theme-surface,#fff));border-radius:12px;margin-bottom:18px}.operational-notices summary{cursor:pointer;padding:12px 16px;font-size:13px;font-weight:600}.notice-body{padding:0 16px 12px}.notice-body .record-row{flex-wrap:wrap;gap:10px}.notice-body small{overflow-wrap:anywhere}.preview-options{flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:11px;display:flex}.preview-options label{align-items:center;gap:4px;display:inline-flex}.preview-code-line{grid-template-columns:4ch minmax(0,1fr);column-gap:8px;display:grid}.preview-line-number{-webkit-user-select:none;user-select:none;text-align:right;opacity:.7}.delimited-preview{border:1px solid var(--theme-border,#e7edde);border-radius:5px;max-width:100%;max-height:300px;overflow:auto}.delimited-preview table{border-collapse:collapse;width:max-content;min-width:100%;font-size:11px}.delimited-preview caption{text-align:left;padding:8px}.delimited-preview th,.delimited-preview td{border:1px solid var(--theme-border,#e7edde);white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;min-width:70px;max-width:240px;padding:6px 8px}.delimited-preview th{background:var(--theme-surface,#f2f5ec)}.mobile-menu-close{position:absolute;top:5px;right:5px}.project-list [aria-pressed=true]{outline:2px solid var(--accent,#315e48)}.project-path{overflow-wrap:anywhere}.projects-page{border:1px solid var(--theme-border,#e3e6df);background:#fff;border-radius:16px;min-width:0;padding:24px}.projects-page .section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.projects-page h2{font-size:20px}.projects-page h3{margin:24px 0 12px}.projects-page p{overflow-wrap:anywhere;margin:12px 0;line-height:1.7}.projects-page .muted-note{margin:12px 0}.project-management{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.project-management form,.project-management>div{flex-basis:100%}.project-management form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.project-management label{gap:8px;max-width:100%;display:grid}.project-management input{border:1px solid var(--theme-border,#cbd3c7);border-radius:8px;max-width:100%;padding:10px}.project-commits{max-height:400px;padding:0;list-style:none;overflow:auto}.project-commits li{border-bottom:1px solid var(--theme-border,#e3e6df);overflow-wrap:anywhere;padding:12px 0}.project-commits small{color:var(--theme-text,#636d62);margin-top:8px;line-height:1.6;display:block}.artifact-list{border-top:1px solid var(--theme-border,#e3e6df);margin:24px 0}.artifact-card{border:1px solid var(--theme-border,#e3e6df);border-radius:12px;margin:12px 0;padding:16px}.artifact-card code,.artifact-card h4{overflow-wrap:anywhere}.artifact-card p{font-size:13px}.artifact-card summary{cursor:pointer;font-size:13px}.reader-files{max-width:1000px;margin:0 auto;padding:32px 20px}.reader-files nav{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.reader-files ul{padding:0;list-style:none}.reader-files li{border-bottom:1px solid var(--border,var(--theme-border,#ddd));overflow-wrap:anywhere;padding:12px 0}.reader-files h2{overflow-wrap:anywhere}.reader-preview{border:1px solid var(--border,var(--theme-border,#ddd));border-radius:12px;margin:12px 0;padding:16px;overflow:auto}.reader-preview .image-preview,.reader-preview .media-preview{max-width:100%}.subtitle-controls{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.subtitle-controls label{flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex}.subtitle-controls input{max-width:100%}.content-card[aria-label=화면\ 개인화] label{gap:8px;margin-block:16px;display:grid}.content-card[aria-label=화면\ 개인화] select{width:100%;min-width:0;color:inherit;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e3e6df);border-radius:8px;padding:10px 12px}.recent-locations{margin-bottom:24px}.recent-location-links{flex-wrap:wrap;gap:8px;display:flex}.recent-location-links button{overflow-wrap:anywhere;white-space:normal;text-align:left;max-width:100%}.artifact-command{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--theme-inset,#f4f6f0);border-radius:8px;padding:12px}.photo-metadata dl{margin:12px 0;font-size:12px}.photo-metadata dl>div{grid-template-columns:minmax(75px,1fr) minmax(0,2fr);gap:12px;margin:8px 0;display:grid}.photo-metadata dt{color:var(--theme-muted,#697463)}.photo-metadata dd{overflow-wrap:anywhere;margin:0}.file-versions{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:16px;padding:24px}.file-versions ul{padding:0;list-style:none}.file-versions li{border-bottom:1px solid var(--line);padding:18px 0}.file-versions form{border-block:1px solid var(--line);padding:20px 0}.file-versions label{gap:8px;margin-bottom:16px;display:grid}.file-versions input{width:100%;min-width:0;color:inherit;background:var(--theme-surface,#f8f9f6);border:1px solid var(--line);border-radius:8px;padding:12px}.file-versions form button{margin:0 8px 8px 0}.markdown-preview{overflow-wrap:anywhere;max-height:520px;padding:16px;line-height:1.7;overflow:auto}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin:1em 0 .5em;line-height:1.3}.markdown-preview ul,.markdown-preview ol{padding-left:24px}.markdown-preview pre{background:#8881;border-radius:8px;padding:12px;overflow:auto}.markdown-preview code{white-space:pre-wrap;font-family:monospace}.markdown-preview blockquote{border-left:3px solid #8888;margin:12px 0;padding-left:16px}.code-preview .hljs-keyword,.code-preview .hljs-selector-tag{color:#8654c7;font-weight:600}.code-preview .hljs-string,.code-preview .hljs-attr{color:#22754b}.code-preview .hljs-number,.code-preview .hljs-literal{color:#aa5420}.code-preview .hljs-comment{color:#777;font-style:italic}.code-preview .hljs-title,.code-preview .hljs-built_in{color:#286cb8}:root[data-theme=dark] .code-preview .hljs-keyword,:root[data-theme=dark] .code-preview .hljs-selector-tag{color:#c6a0fa}:root[data-theme=dark] .code-preview .hljs-string,:root[data-theme=dark] .code-preview .hljs-attr{color:#a6da95}:root[data-theme=dark] .code-preview .hljs-number,:root[data-theme=dark] .code-preview .hljs-literal{color:#f5a97f}:root[data-theme=dark] .code-preview .hljs-title,:root[data-theme=dark] .code-preview .hljs-built_in{color:#8aadf4}.home-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.home-dashboard>.content-card{min-width:0;margin:0}.home-dashboard dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;display:grid}.home-dashboard dd{overflow-wrap:anywhere;margin:0}.home-dashboard .home-shortcuts{grid-column:1/-1}.home-shortcuts button{margin:4px}@media (width<=800px){.home-dashboard{grid-template-columns:minmax(0,1fr)}.home-dashboard .record-row{flex-direction:column;align-items:stretch;gap:8px}.home-dashboard .record-row .favorite-link{text-align:left;width:100%}.home-dashboard .record-row small{display:block}}.service-container dd{overflow-wrap:anywhere;margin-left:0}.service-container code{word-break:break-all}.container-acknowledgement{gap:12px;margin-top:16px;display:grid}.container-acknowledgement p{margin:0;line-height:1.6}.container-acknowledgement label{flex-wrap:wrap;align-items:flex-start;gap:8px;line-height:1.6;display:flex}.container-acknowledgement input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:10px}.container-acknowledgement input[type=checkbox]{flex:none;margin-top:5px}.container-acknowledgement button{justify-self:start}.container-acknowledgement label:has(input[type=checkbox]){grid-template-columns:20px minmax(0,1fr);display:grid}.document-match{border:1px solid var(--border,#d8dee8);border-radius:10px;min-width:0;margin:1rem 0;padding:1rem}.document-match .favorite-link{overflow-wrap:anywhere;text-align:left}.document-match small{margin:.4rem 0;display:block}.document-match pre{white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;max-height:24rem;line-height:1.6;overflow:auto}section[aria-label="문서 AI 질의"] form{gap:12px;margin:1rem 0;display:grid}section[aria-label="문서 AI 질의"] form>label{gap:6px;display:grid}section[aria-label="문서 AI 질의"] textarea{box-sizing:border-box;width:100%;min-height:6rem;font:inherit;padding:10px}section[aria-label="문서 AI 질의"] blockquote{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid #7c9588;margin:.5rem 0;padding-left:12px}.ocr-result{box-sizing:border-box;width:100%;font:inherit;resize:vertical;margin:.5rem 0;padding:12px;line-height:1.6;display:block}section[aria-label="이미지 텍스트 인식"]>div{flex-wrap:wrap;gap:8px;margin-top:.75rem;display:flex}section[aria-label="이미지 텍스트 인식"] .ocr-save{gap:10px;margin-top:1rem;display:grid}.writer-files form{flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0;display:flex}.writer-files form label,.writer-files section>label{flex-direction:column;gap:6px;display:flex}.writer-files section>label{margin:12px 0}.writer-files input{max-width:100%}.writer-files [role=group]{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.writer-files li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.writer-files li .reader-preview{flex-basis:100%;min-width:0}.speech-panel{max-width:920px;padding:24px}.speech-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.speech-controls label{gap:8px;display:grid}.speech-panel audio{width:100%;margin:12px 0}.speech-segments{padding:0;list-style:none}.speech-segments li{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;align-items:start;gap:16px;padding:12px 0;display:grid}.speech-segments p{margin:0}@media (width<=650px){.speech-panel{padding:16px}.speech-segments li{grid-template-columns:1fr;gap:8px}.speech-controls input{max-width:100%}}.speech-panel{border:1px solid var(--line);background:var(--theme-card,#fff);border-radius:20px}.speech-panel>p{color:var(--theme-muted,#66766c);margin:12px 0;line-height:1.7}.speech-controls button,.speech-segments button{border:1px solid var(--line);background:var(--lime);color:var(--green);border-radius:10px;padding:10px 14px}.speech-controls .speech-start{background:var(--green);color:#fff;border-color:var(--green)}.speech-controls select{border:1px solid var(--line);background:var(--theme-card,#fff);color:inherit;border-radius:10px;padding:10px}.speech-segments button{justify-self:start;padding:6px 10px;font-size:13px}.speech-segments p{line-height:1.7}.settings-categories{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:8px 0;display:flex}.settings-category-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;display:grid}.settings-category-panel[hidden]{display:none}.settings-category-panel>*{min-width:0}.metric-help summary{cursor:pointer;color:var(--theme-muted,#66766c);padding:10px 0;font-size:12px}@media (width<=1180px){.settings-category-panel{grid-template-columns:minmax(0,1fr)}}.artifact-upload{border:1px solid var(--theme-border,#e3e6df);border-radius:12px;margin:16px 0;padding:16px}.artifact-upload summary{cursor:pointer;font-weight:600}.artifact-upload fieldset{border:0;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;margin:16px 0;padding:0;display:grid}.artifact-upload label{gap:8px;min-width:0;font-size:13px;display:grid}.artifact-upload input{border:1px solid var(--theme-border,#cbd3c7);background:var(--theme-card,#fff);width:100%;min-width:0;color:inherit;border-radius:8px;padding:10px}.artifact-upload button{place-self:end start}.transcript-save,.transcript-reopen{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:16px}.transcript-save summary,.transcript-reopen summary{cursor:pointer;font-weight:600}.transcript-save>p,.transcript-reopen p{margin:12px 0;line-height:1.7}.transcript-reopen label,.transcript-edit-label{gap:8px;margin-top:12px;display:grid}.transcript-edit-label textarea,.transcript-save textarea,.transcript-save input{border:1px solid var(--line);background:var(--theme-card,#fff);width:100%;min-width:0;color:inherit;font:inherit;border-radius:10px;padding:10px}.transcript-edit-label textarea{resize:vertical}.transcript-save .folder-picker{margin-top:16px}.speech-panel button:disabled{opacity:.5;cursor:not-allowed}.selected-document-index{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:16px}.selected-document-index label{margin:12px 0;display:block}.selected-document-index input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--line);background:var(--theme-card,#fff);width:100%;color:inherit;font:inherit;border-radius:10px;padding:10px}.transcript-save .selected-document-index input[type=checkbox]{width:auto}section[aria-label="문서 의미 검색"] form{gap:12px;margin:1rem 0;display:grid}section[aria-label="문서 의미 검색"] form>label:first-of-type{gap:6px;display:grid}section[aria-label="문서 의미 검색"] form>label:nth-of-type(2){align-items:center;gap:8px;display:flex}section[aria-label="문서 의미 검색"] textarea{box-sizing:border-box;width:100%;min-height:6rem;font:inherit;color:inherit;background:var(--theme-card,#fff);border:1px solid var(--line);resize:vertical;border-radius:10px;padding:10px}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--sidebar-width:240px;--header-height:64px;--control-radius:6px;--theme-bg:#fafaf8;--theme-sidebar:#f0f1ee;--theme-surface:#fff;--theme-card:var(--theme-surface);--theme-text:#292c32;--theme-muted:#656b74;--theme-border:#e6e7e4;--theme-accent:#416fc7;--theme-accent-text:#fff;--theme-inset:#e8eef9;--theme-hover:#f0f1ee;--theme-success:#34876a;--theme-danger:#a34735;--green:var(--theme-accent);--lime:var(--theme-inset);--muted:var(--theme-muted);--line:var(--theme-border);--border:var(--theme-border);--surface:var(--theme-surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--theme-text);background:var(--theme-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;font-size:14px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-bg:#1c1e22;--theme-sidebar:#17191c;--theme-surface:#22252a;--theme-text:#e4e5e8;--theme-muted:#a3a9b3;--theme-border:#383c44;--theme-accent:#89acf2;--theme-accent-text:#17243a;--theme-inset:#29374f;--theme-hover:#30333a;--theme-success:#75c3a0;--theme-danger:#f0af94}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}input,select,textarea{accent-color:var(--theme-accent)}.app-shell{background:var(--theme-bg)}.sidebar{width:var(--sidebar-width);background:var(--theme-sidebar);overscroll-behavior:contain;padding:28px 18px 0;overflow-y:auto}.brand{color:var(--theme-text);padding:0 8px}.brand>span{letter-spacing:-.5px;font-size:19px}.workspace-label{margin:32px 12px 12px}.navigation{gap:var(--space-1)}.navigation button{border-radius:var(--control-radius);min-height:40px;padding:10px 12px}.navigation button.active{background:var(--theme-inset);color:var(--theme-accent)}.sidebar-bottom{padding-top:var(--space-6)}.storage-card{background:0 0;padding:16px 12px}.meter{background:var(--theme-border)}.local-profile{margin:20px -18px 0;padding:20px 26px}.topbar{height:var(--header-height);background:var(--theme-bg);padding:0 36px}main{max-width:1550px;padding:40px 48px 32px}h1{letter-spacing:-1px;font-size:28px;font-weight:650}.button{border-radius:var(--control-radius);min-height:36px;font-size:12px}.button.primary{background:var(--theme-accent);color:var(--theme-accent-text);box-shadow:none}.filter-tabs>button.active{color:var(--theme-accent);background:var(--theme-inset)}.file-table th{background:var(--theme-sidebar);font-size:11px}.file-table td{height:64px;font-size:12px}.content-card,.projects-page,.speech-panel{background:var(--theme-card);border-radius:8px}.speech-controls button,.speech-segments button{border-radius:var(--control-radius)}.speech-controls .speech-start,.settings-categories [aria-pressed=true],.count-badge{color:var(--theme-accent-text)}.toast{left:calc(50% + var(--sidebar-width) / 2);background:var(--theme-text);color:var(--theme-bg)}.toast .icon-button{color:inherit}@media (width<=1180px){:root{--sidebar-width:210px}.sidebar{padding-inline:16px}.local-profile{margin-inline:-16px;padding-inline:24px}main{padding:32px 28px}.topbar{padding-inline:28px}}@media (width<=900px){:root{--sidebar-width:190px}.sidebar{padding-inline:12px}.local-profile{margin-inline:-12px;padding-inline:20px}.brand{padding-inline:0}.brand>span{font-size:18px}main{padding:28px 24px}.topbar{padding-inline:24px}}@media (width<=650px){:root{--sidebar-width:0px}.sidebar{width:240px;padding:24px 18px 0}.local-profile{margin-inline:-18px;padding-inline:26px}.topbar{padding-inline:16px}main{padding:28px 20px}h1{font-size:25px}.button{min-height:40px}.toast{left:50%}.sidebar-backdrop{background:#17191c66}}.nas-source{overflow-wrap:anywhere;font-size:12px}section[aria-label="NAS 녹음 선택"]>label{align-items:center;gap:8px;margin:16px 0;display:flex}section[aria-label="NAS 녹음 선택"] .record-row{gap:12px}.writer-files{max-width:1200px;margin:0 auto;padding:40px 32px}.writer-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.writer-heading h1{margin:0 0 10px}.writer-heading p{color:var(--theme-muted);overflow-wrap:anywhere;margin:6px 0;line-height:1.6}.writer-preferences{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:24px;display:flex}.writer-files label{font-size:13px;font-weight:500}.writer-preferences>label{align-items:center;gap:12px;display:flex}.writer-files :is(input:not([type=checkbox]):not([type=file]),select,textarea){box-sizing:border-box;border:1px solid var(--theme-border);border-radius:var(--control-radius);background:var(--theme-surface);min-width:0;max-width:100%;min-height:40px;color:var(--theme-text);font:inherit;padding:9px 12px}.writer-files :is(input,select,textarea):disabled{background:var(--theme-hover);color:var(--theme-muted);cursor:not-allowed}.writer-files .button{border-radius:var(--control-radius);white-space:normal;text-align:center;min-height:40px}.writer-files .button[aria-pressed=true]{background:var(--theme-inset);color:var(--theme-accent);border-color:var(--theme-accent)}.writer-files section[aria-label=파일\ 관리]{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;padding:24px}.writer-files nav[aria-label=폴더\ 탐색]{flex-wrap:wrap;gap:8px;display:flex}.writer-browse-tools{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.writer-browse-tools .writer-search{flex:300px;margin:0}.writer-search label{flex:180px;min-width:0}.writer-browse-tools .writer-sort{gap:8px;margin:0;display:grid}.writer-files section[aria-label=파일\ 관리]>h2{overflow-wrap:anywhere;margin:24px 0 16px;font-size:16px}.writer-create-tools{border-block:1px solid var(--theme-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.writer-create-tools form{align-content:start;margin:0}.writer-create-tools form label{flex:180px;min-width:0}.writer-upload-tools{gap:12px;display:grid}.writer-upload-tools label{gap:8px;min-width:0;display:grid}.writer-upload-tools input[type=file]{width:100%;min-width:0;color:var(--theme-muted);font-size:12px}.writer-files input[type=file]::file-selector-button{border:1px solid var(--theme-border);background:var(--theme-hover);min-height:40px;color:var(--theme-text);font:inherit;cursor:pointer;border-radius:6px;margin-right:12px;padding:8px 12px}.writer-files input[type=file]:disabled::file-selector-button{color:var(--theme-muted);cursor:not-allowed}.writer-files .writer-file-list{margin:0;padding:0;list-style:none}.writer-files .writer-file-row{border-bottom:1px solid var(--theme-border);grid-template-columns:24px 40px minmax(0,1fr);align-items:center;gap:12px;padding:16px 12px;display:grid}.writer-files .writer-file-row.selected{background:var(--theme-inset)}.writer-file-select{cursor:pointer;place-items:center;width:24px;min-height:40px;display:grid}.writer-files .writer-file-select input[type=checkbox]{width:18px;height:18px;margin:0}.writer-file-summary{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.writer-file-name{font-size:14px;font-weight:500;line-height:1.6}.writer-file-summary small{color:var(--theme-muted);font-size:12px}.writer-file-summary>button{overflow-wrap:anywhere;justify-self:start;max-width:100%}.writer-file-actions{flex-wrap:wrap;grid-column:3;gap:8px;display:flex}.writer-files .writer-file-row .reader-preview{grid-column:1/-1;width:100%;min-width:0}.writer-files>[role=alert]{color:var(--theme-danger);border:1px solid var(--theme-danger);overflow-wrap:anywhere;border-radius:6px;padding:12px 16px}.writer-files>[role=status]{color:var(--theme-success);margin:16px 0}@media (width<=650px){.writer-files{padding:24px 16px}.writer-heading{flex-wrap:wrap;gap:12px}.writer-heading h1{font-size:25px}.writer-preferences{gap:16px}.writer-files section[aria-label=파일\ 관리]{padding:16px}.writer-files .button,.writer-files :is(input:not([type=checkbox]):not([type=file]),select){min-height:44px}.writer-files input[type=file]::file-selector-button{min-height:44px}.writer-create-tools{grid-template-columns:minmax(0,1fr);gap:20px}.writer-files .writer-file-row{grid-template-columns:44px 44px minmax(0,1fr);padding-inline:0}.writer-file-actions{grid-column:1/-1}.writer-file-select{width:44px;min-height:44px}.writer-files .writer-file-select input[type=checkbox]{width:24px;height:24px}.writer-files label>input{width:100%}}.speech-job-list{padding:0;list-style:none}.speech-job-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px 0}.speech-queue{margin-top:24px}.speech-queue>p{color:var(--muted);margin:8px 0 16px;line-height:1.7}.speech-job-list p{margin:0 0 8px;line-height:1.6}:root{--ds-bg:#fafaf8;--ds-sidebar:#f0f1ee;--ds-surface:#fff;--ds-text:#292c32;--ds-muted:#656b74;--ds-line:#e6e7e4;--ds-accent:#4675cf;--ds-accent-soft:#e8eef9;--ds-success:#34876a;--ds-danger:#b44040;--ds-radius:6px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-sidebar-width:240px;--theme-bg:var(--ds-bg);--theme-sidebar:var(--ds-sidebar);--theme-accent:var(--ds-accent);--theme-success:var(--ds-success);--theme-hover:var(--ds-sidebar);--theme-surface:var(--ds-bg);--theme-card:var(--ds-surface);--theme-inset:var(--ds-sidebar);--theme-text:var(--ds-text);--theme-muted:var(--ds-muted);--theme-border:var(--ds-line);--theme-danger:var(--ds-danger);--green:var(--ds-accent);--muted:var(--ds-muted);--line:var(--ds-line);--lime:var(--ds-accent-soft);--surface:var(--ds-surface);--border:var(--ds-line);color:var(--ds-text);background:var(--ds-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:14px}:root[data-theme=dark]{--ds-bg:#1c1e22;--ds-sidebar:#17191c;--ds-surface:#22252a;--ds-text:#e4e5e8;--ds-muted:#969ba5;--ds-line:#30333a;--ds-accent:#89acf2;--ds-accent-soft:#29374f;--ds-success:#75c3a0;--ds-danger:#f19090}body{font-size:14px;line-height:1.5}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ds-accent);outline-offset:3px}::selection{background:var(--ds-accent-soft)}.sidebar{width:var(--ds-sidebar-width);background:var(--ds-sidebar);border-color:var(--ds-line);padding:28px 18px 0}.brand>span{letter-spacing:-.3px;font-size:17px;font-weight:650}.brand img{width:34px;height:34px}.brand small{letter-spacing:.4px;font-size:10px;font-weight:400}.workspace-label{margin:30px 12px 10px;font-size:11px}.navigation{flex:1;gap:3px;min-height:0;padding-bottom:12px;overflow-y:auto}.navigation button{border-radius:var(--ds-radius);color:var(--ds-text);padding:10px 12px;font-size:13px;font-weight:400}.navigation button.active{background:var(--ds-accent-soft);color:var(--ds-accent);font-weight:600}.navigation button:hover{background:var(--ds-line)}.nav-dot{background:var(--ds-accent)}.sidebar-bottom{flex-shrink:0;padding-top:16px}.storage-card{background:0 0;border:0;padding:12px 8px 0}.storage-numbers{margin-top:12px;font-size:18px}.storage-card p,.storage-numbers>span,.storage-card>button,.local-profile small{font-size:11px}.meter{background:var(--ds-line);height:4px}.meter>span{background:var(--ds-muted)}.status-dot{background:var(--ds-success)}.local-profile{margin:20px -18px 0;padding:18px 26px;font-size:12px}.avatar{background:var(--ds-line);color:var(--ds-text);border-color:var(--ds-line)}.main-shell{margin-left:var(--ds-sidebar-width)}.topbar{background:var(--ds-bg);height:64px;padding:0 36px}.topbar-left{font-size:12px}.topbar-right{gap:15px}.local-pill{font-size:11px}.main-shell>main{max-width:1550px;padding:46px 48px 36px}.page-heading{margin-bottom:38px}.eyebrow{letter-spacing:1.6px;margin-bottom:13px;font-size:9px;font-weight:400}.page-heading h1{letter-spacing:-1px;font-size:28px;font-weight:650;line-height:1.3}.heading-dot{display:none}.page-heading p{margin-top:10px;font-size:13px;line-height:1.7}.heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.button{border-radius:var(--ds-radius);height:auto;min-height:34px;box-shadow:none;padding:8px 12px;font-size:12px;font-weight:500}.button.primary{background:var(--ds-accent);color:#fff;border-color:var(--ds-accent);box-shadow:none}:root[data-theme=dark] .button.primary{color:#17243a}.button.primary:hover{background:var(--ds-accent);filter:brightness(.94)}.button.secondary{background:var(--ds-surface);border-color:var(--ds-line);color:var(--ds-text)}.button.secondary:hover{background:var(--ds-sidebar)}.icon-button{width:32px;height:32px}.content-card,.projects-page,.speech-panel{background:var(--ds-surface);border-color:var(--ds-line);border-radius:var(--ds-radius);box-shadow:none}.content-card{padding:24px}.content-card h2,.section-title h2{font-size:14px;font-weight:600}.section-title{margin-bottom:20px}.section-title>span,.sample-banner,.sample-banner button,.drop-hint,.drop-limit{font-size:12px}.sample-banner{margin-bottom:24px}.quick-section{margin-bottom:28px}.folder-card{border-radius:var(--ds-radius);background:var(--ds-surface);padding:12px 16px}.folder-card:hover{box-shadow:none;border-color:var(--ds-accent);transform:none}.folder-card-top{color:var(--ds-accent);margin-bottom:8px}.folder-card-top svg:first-child{width:20px;height:20px}.folder-card[class*=tone-] .folder-card-top{color:var(--ds-accent)}.folder-card>span:last-child{font-size:12px}.file-workspace{background:0 0;border:0;border-radius:0;overflow:visible}.file-section-header{border-bottom:1px solid var(--ds-line);padding:0 0 20px}.breadcrumb .item-count{background:var(--ds-sidebar);font-size:11px}.file-toolbar{border-bottom:0;flex-wrap:wrap;padding:18px 0}.filter-tabs{flex-wrap:wrap}.filter-tabs>button{padding:7px 10px;font-size:12px}.filter-tabs>button.active{background:var(--ds-accent-soft);color:var(--ds-accent)}.toolbar-tools{flex-wrap:wrap}.search{background:0 0;border-color:#0000;gap:9px;width:220px;height:36px;padding:0 7px}.search input{font-size:12px}.search:focus-within{outline:2px solid var(--ds-accent);outline-offset:2px;border-color:#0000}.toolbar-tools select{max-width:140px;font-size:12px}.view-switch{background:0 0;border:0;gap:3px}.view-switch button{padding:7px}.view-switch button.active{background:var(--ds-line);color:var(--ds-text);box-shadow:none}.file-body{gap:24px;min-height:335px}.file-table th{background:var(--ds-sidebar);border-color:var(--ds-line);height:36px;font-size:12px}.file-table td{border-color:var(--ds-line);height:auto;padding:16px 0;font-size:12px}.file-table th:first-child{padding-left:14px}.file-table tbody tr:hover{background:var(--ds-sidebar)}.file-table tbody tr.selected{background:var(--ds-accent-soft)}.file-name{gap:13px;padding:0 12px 0 0}.file-name-cell{gap:10px;padding-left:14px}.file-name>span{font-size:12px;font-weight:500}.file-name small{margin-top:4px;font-size:11px}.file-icon{width:24px;height:28px;color:var(--ds-muted);background:0 0;border:0}.file-icon.folder{color:var(--ds-accent);background:0 0;border:0}.file-icon:is(.image,.video,.audio,.archive){color:var(--ds-muted);background:0 0;border:0}.detail-panel{border-left:1px solid var(--ds-line);background:0 0;width:240px;padding:0 0 0 24px}.detail-panel .detail-name{overflow-wrap:anywhere;font-size:14px}.detail-panel dt,.detail-panel dd{font-size:12px}.drop-hint{background:0 0;flex-wrap:wrap;gap:8px;padding:16px 0}.drop-limit{margin-left:auto}.main-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),.main-shell select,.main-shell textarea,.auth-card input:not([type=checkbox]):not([type=radio]){border:1px solid var(--ds-line);border-radius:var(--ds-radius);min-height:40px;font:inherit;color:var(--ds-text);background:var(--ds-surface);min-width:0;max-width:100%;padding:8px 12px;font-size:14px}.main-shell .search input{background:0 0;border:0;border-radius:0;min-height:0;padding:7px 0;font-size:12px}.main-shell .toolbar-tools select{min-height:34px;padding:6px 8px;font-size:12px}input[type=checkbox],input[type=radio]{accent-color:var(--ds-accent)}.main-shell textarea{resize:vertical;line-height:1.7}.form-error{color:var(--ds-danger);font-size:12px;line-height:1.6}.markdown-preview{font-size:16px;line-height:1.85}dialog{background:var(--ds-surface);color:var(--ds-text);border-color:var(--ds-line);border-radius:8px}.auth-card{background:var(--ds-surface);box-shadow:none;border-radius:8px}.operational-notices{border:0;border-bottom:1px solid var(--ds-line);background:0 0;border-radius:0;margin-bottom:24px;font-size:12px}.operational-notices>summary{padding:8px 0 12px}.toast{background:var(--ds-text);color:var(--ds-bg);left:calc(50% + 120px)}.main-shell>main>section:not(.quick-section):not(.file-workspace),.reader-files>section{border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);min-width:0;margin:0 0 24px;padding:24px}.main-shell>main>section>h2{margin-bottom:16px;font-size:16px;font-weight:600}:is(.content-card,.projects-page,.speech-panel,.reader-files) h3{margin:24px 0 12px;font-size:14px;font-weight:600}:is(.content-card,.projects-page,.speech-panel,.reader-files) p{margin:12px 0;font-size:14px;line-height:1.7}.main-shell .muted-note,.reader-files .muted-note,.setting-note p,.records-note{color:var(--ds-muted);font-size:12px;line-height:1.7}.content-card>.section-title{margin-bottom:20px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-heading h2{font-size:16px;font-weight:600}.content-card dl:not(.settings-details){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;margin:20px 0;font-size:13px;display:grid}.content-card dt{color:var(--ds-muted)}.content-card dd{overflow-wrap:anywhere;margin:0}.content-card dl>div{grid-column:1/-1;justify-content:space-between;gap:16px;display:flex}.settings-details>div{padding:16px 0;font-size:13px}.settings-details code{font-size:12px}.settings-grid,.settings-category-panel,.home-dashboard{gap:24px}.settings-category-panel>.content-card{margin:0}.settings-categories{border-bottom:1px solid var(--ds-line);gap:4px;padding:0 0 12px}.settings-categories .button{color:var(--ds-muted);background:0 0;border-color:#0000}.settings-categories [aria-pressed=true]{background:var(--ds-accent-soft);color:var(--ds-accent);border-color:#0000}.content-card[aria-label=화면\ 개인화] label{gap:8px;margin:20px 0;font-size:13px}.content-card[aria-label=화면\ 개인화] select{border-radius:var(--ds-radius);background:var(--ds-surface);font-size:14px}:is(.main-shell,.reader-files,dialog) form:not(.search-form){gap:16px}:is(.main-shell,.reader-files,dialog) label:has(>:is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea)):not(.search){gap:8px;min-width:0;font-size:13px;line-height:1.5;display:grid}:is(.reader-files,dialog) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-surface);min-height:40px;color:var(--ds-text);font:inherit;min-width:0;max-width:100%;padding:8px 12px}:is(.main-shell,.reader-files,dialog) input:disabled,:is(.main-shell,.reader-files,dialog) select:disabled,:is(.main-shell,.reader-files,dialog) textarea:disabled{opacity:.55;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--ds-muted);opacity:1}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--ds-danger)}.main-shell>main>section form,.reader-files form{margin:20px 0}.subtitle-controls,.speech-controls,.writer-preferences{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.subtitle-controls label{flex:220px}.search-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.search-filters{gap:16px}.search-filters label{font-size:13px}.record-row{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:20px 0;font-size:13px}.record-row>div{flex:260px;min-width:0}.record-row p,.record-row small,.transfer-info>span{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.record-row .favorite-link{color:var(--ds-accent)}.operation-state{background:var(--ds-sidebar);border-radius:4px;font-size:12px}.transfer-info progress{accent-color:var(--ds-accent)}.page-footer{border-color:var(--ds-line);margin-top:32px;padding-top:20px;font-size:11px}.page-footer>span:last-child{letter-spacing:.6px;font-size:10px}:is(.main-shell,.reader-files) details{border-top:1px solid var(--ds-line);margin:20px 0;padding:16px 0;font-size:13px}:is(.main-shell,.reader-files) summary{cursor:pointer;font-weight:500;line-height:1.6}:is(.main-shell,.reader-files) details[open]>summary{margin-bottom:16px}:is(.main-shell,.reader-files) pre:not(.code-preview pre){background:var(--ds-sidebar);border:1px solid var(--ds-line);border-radius:var(--ds-radius);max-width:100%;padding:16px;font-size:12px;line-height:1.7;overflow:auto}.main-shell>main>section>ul,.main-shell>main>section>ol{padding-left:20px}.main-shell>main>section>:is(ul,ol)>li{border-bottom:1px solid var(--ds-line);overflow-wrap:anywhere;padding:14px 0}.main-shell>main>section>:is(ul,ol)>li .button{margin:4px 8px 4px 0}.content-card .content-card{border:0;border-top:1px solid var(--ds-line);background:0 0;border-radius:0;margin-top:24px;padding:24px 0 0}.artifact-card,.artifact-upload,.selected-document-index,.transcript-save,.transcript-reopen,.document-match{border-radius:var(--ds-radius);border-color:var(--ds-line);background:0 0;margin:20px 0;padding:16px}.speech-panel{max-width:none}.speech-controls button,.speech-segments button{border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-text);font-size:13px}.speech-controls .speech-start{background:var(--ds-accent);color:#fff}:root[data-theme=dark] .speech-controls .speech-start{color:#17243a}.speech-controls select{border-radius:var(--ds-radius)}.project-list{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.project-list .button[aria-pressed=true],.writer-navigation .button[aria-pressed=true]{background:var(--ds-accent-soft);color:var(--ds-accent);border-color:#0000}.project-path{color:var(--ds-muted);overflow-wrap:anywhere;font-size:12px}.project-management{margin:24px 0}.setup-steps{font-size:13px}.setting-note{background:var(--ds-sidebar);margin-top:24px}.code-block{background:var(--ds-sidebar);font-size:12px}.empty-state h3{font-size:16px}.empty-state p{font-size:13px}.main-shell [role=alert],.reader-files [role=alert]{color:var(--ds-danger);overflow-wrap:anywhere;font-size:13px;line-height:1.7}.main-shell [role=status],.reader-files [role=status]{font-size:13px;line-height:1.7}.auth-shell{background:var(--ds-bg)}.auth-card{padding:36px}.auth-card h1{letter-spacing:-1px;font-size:28px;line-height:1.3}.auth-card>p{color:var(--ds-muted);font-size:13px}.auth-card label,.form-label{margin:20px 0 8px;font-size:13px}.auth-note{font-size:12px}dialog{width:480px;max-width:calc(100vw - 32px);padding:24px}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182766}.dialog-title{gap:16px;margin-bottom:20px}.dialog-title h2{font-size:18px}.dialog-actions{flex-wrap:wrap;gap:8px;margin-top:24px}.folder-input{background:var(--ds-surface);color:var(--ds-text)}.reader-files{width:100%;max-width:1200px;padding:46px 48px}.reader-files h1{letter-spacing:-1px;font-size:28px;line-height:1.3}.reader-files>header{border-bottom:1px solid var(--ds-line);margin-bottom:24px;padding-bottom:24px}.reader-files>header p{color:var(--ds-muted);font-size:13px}.reader-files>ul{padding:0;list-style:none}.reader-files>ul>li{border-color:var(--ds-line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.reader-preview{background:var(--ds-surface);border-radius:var(--ds-radius);width:100%}.writer-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.writer-navigation{border-bottom:1px solid var(--ds-line);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:16px;display:flex}.review-controls{z-index:30;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:6px;padding:6px 10px;font-size:11px;position:fixed;bottom:8px;right:12px}.review-controls button{color:var(--ds-accent);margin-left:12px}@media (width<=800px){.home-dashboard,.settings-category-panel{grid-template-columns:minmax(0,1fr)}.main-shell>main>section:not(.quick-section):not(.file-workspace){padding:20px}.content-card dl:not(.settings-details){gap:12px 16px}}@media (width<=650px){.reader-files{padding:30px 20px}.reader-files h1{font-size:25px}.subtitle-controls label,.speech-controls label{flex:100%}.settings-categories{gap:4px}.content-card{padding:20px}.record-row>.button{align-self:flex-start}.auth-card{padding:24px}.main-shell pre{overflow-wrap:anywhere;white-space:pre-wrap}}@media (width<=1100px){:root{--ds-sidebar-width:210px}.main-shell>main{padding:36px 28px}.topbar{padding:0 28px}.detail-panel{width:200px}.toast{left:calc(50% + 105px)}}@media (width>=651px) and (width<=900px){.file-body.has-selection .detail-panel{border-left:0;border-top:1px solid var(--ds-line);width:100%;padding:24px 0}}@media (width<=650px){.sidebar{width:240px;padding:28px 18px 0}.main-shell{margin-left:0}.main-shell>main{padding:30px 20px}.topbar{height:64px;padding:0 18px}.page-heading{flex-wrap:wrap;gap:20px;margin-bottom:28px}.page-heading h1{font-size:25px}.heading-actions{justify-content:flex-start;width:100%}.button,.icon-button,.navigation button{min-height:44px}.icon-button{min-width:44px}.search{width:100%}.toolbar-tools{width:100%;margin-left:0}.filter-tabs{max-width:100%;overflow:visible}.file-body{flex-direction:column}.detail-panel{border-left:0;border-top:1px solid var(--ds-line);width:100%;padding:24px 0}.file-table td{padding:16px 0}.drop-limit{margin-left:0}.content-card{padding:20px}.toast{max-width:calc(100vw - 32px);left:50%}}.main-shell details.operational-notices{border:0;border-bottom:1px solid var(--ds-line);background:0 0;border-radius:0;margin:0 0 24px;padding:0}.main-shell details.operational-notices>summary{padding:8px 0 12px}.settings-grid,.settings-category-panel{align-items:start}.record-row form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.record-row form>label{flex:220px}.record-row form>p{flex-basis:100%}.auth-card input[type=checkbox],.auth-card input[type=radio]{width:auto;min-height:0;padding:0}.reader-files>.button{margin:0 8px 12px 0}.reader-files>nav{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.reader-files>form{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.reader-files>form>label{flex:240px}.reader-files>h2{margin:24px 0 16px;font-size:18px}:is(.main-shell,.reader-files) fieldset{border:1px solid var(--ds-line);border-radius:6px;gap:16px;min-width:0;margin:20px 0;padding:16px;display:grid}:is(.main-shell,.reader-files) legend{color:var(--ds-muted);padding:0 6px;font-size:12px}.project-management>.button{margin-right:8px}.auth-card form>label:has(input[type=checkbox]){align-items:center;gap:8px;margin:16px 0;display:flex}dialog,dialog.file-action-dialog{box-sizing:border-box;width:480px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}:is(.reader-files,.main-shell) dialog>form,dialog>form{margin:0;display:block}dialog p{overflow-wrap:anywhere;font-size:13px}dialog label{gap:8px;display:grid}dialog .folder-input{width:100%}@media (width<=650px){.photo-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.album-list,.album-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.album-photo-actions{padding:8px}}.photo-day-group{margin-top:24px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.photo-card{border:1px solid var(--ds-line);border-radius:8px;min-width:0;overflow:hidden}.photo-thumbnail,.photo-thumbnail-failed{aspect-ratio:4/3;object-fit:cover;background:var(--ds-accent-soft);width:100%}.photo-thumbnail{display:block}.photo-thumbnail-failed{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.photo-open{text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:start;width:100%;padding:12px 16px;display:flex}.photo-open span{color:var(--ds-muted);margin-top:4px;font-size:12px}.photo-card>p{overflow-wrap:anywhere;margin:0;padding:0 16px 12px}.photo-card .reader-preview{padding:12px}@media (width<=650px){.photo-grid{grid-template-columns:minmax(0,1fr)}}.album-list,.album-photos{margin:24px 0;padding:0;list-style:none}.album-card .photo-open[aria-pressed=true]{background:var(--ds-accent-soft)}.album-cover-placeholder{aspect-ratio:4/3;background:var(--ds-accent-soft);color:var(--ds-muted);place-items:center;display:grid}.album-card-error{overflow-wrap:anywhere;padding:12px}.album-detail{margin-top:32px}.album-picker{border:1px solid var(--ds-line);border-radius:8px;margin-block:20px;padding:16px}.album-photo-actions{flex-wrap:wrap;gap:8px;padding:12px;display:flex}dialog.album-viewer{width:min(1080px,100vw - 32px)}.album-viewer .image-preview{object-fit:contain;width:100%;max-height:65dvh;display:block}.album-viewer h2{overflow-wrap:anywhere}@media (width<=650px){.album-list,.album-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.album-photo-actions{padding:8px}}
