button,label,select,option{white-space:nowrap}:root{--brand: #1a365d;--brand-mid: #2c5282;--brand-soft: #ebf2fa;--accent: #0369a1;--accent-bg: rgba(3, 105, 161, .08);--bg: #f7f8fa;--panel: #ffffff;--panel-soft: #f1f4f9;--ink: #1a202c;--ink-soft: #4a5568;--ink-faint: #718096;--line: #cbd5e0;--line-faint: #e2e8f0;--info: #0369a1;--ok: #059669;--warn: #d97706;--err: #dc2626;--sakura: var(--brand-soft);--sakura-deep: var(--brand);--sakura-light: var(--brand-soft);--sakura-bg: var(--bg);--radius: 6px;--radius-card: 10px;--shadow: 0 1px 2px rgba(26, 32, 44, .04), 0 2px 6px rgba(26, 32, 44, .04);--shadow-hover: 0 2px 6px rgba(26, 32, 44, .06), 0 6px 14px rgba(26, 32, 44, .06);--font-sans: "BIZ UDPGothic", "Hiragino Kaku Gothic ProN", "Noto Sans CJK JP", "Yu Gothic UI", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Menlo", "Consolas", monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--sakura-bg);color:var(--ink);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;font-size:inherit;cursor:pointer;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:6px 14px;transition:all .15s ease}button:hover{background:var(--brand-soft);border-color:var(--accent);color:var(--brand)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}button.primary:hover{background:var(--brand-mid);border-color:var(--brand-mid);color:#fff}button.danger{color:var(--err)}button.danger:hover{background:#fdecea;border-color:var(--err);color:var(--err)}button.ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}button.ghost:hover{background:var(--brand-soft);color:var(--brand)}input,select,textarea{font-family:inherit;font-size:inherit;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.app{display:flex;flex-direction:column;height:100vh;min-height:0}.app-header{flex:0 0 44px;background:var(--brand);color:#fff;border-bottom:1px solid var(--brand-mid);display:flex;align-items:center;padding:0 16px;gap:12px;z-index:30;overflow:visible}.app-header>*{white-space:nowrap;flex-shrink:0}.app-header>.spacer{flex-shrink:1}.app-header .brand{font-weight:700;font-size:14px;letter-spacing:.04em;color:#fff}.app-header .brand-button{background:none;border:none;padding:2px 6px;margin-left:-6px;cursor:pointer;border-radius:6px;font-family:inherit}.app-header .brand-button:hover{background:#ffffff1f}.app-header .brand .accent{color:#93c5fd;font-weight:600}.app-header .badge{font-size:10px;background:#ffffff26;color:#fff;padding:2px 8px;border-radius:3px;font-weight:600;letter-spacing:.04em}.app-header .cabinet-name{color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;min-width:0}.app-header .open-cab-indicator{color:#ffffffd9}.app-header button.ghost{color:#ffffffeb;border-color:transparent}.app-header button.ghost:hover{background:#ffffff1f;color:#fff}.app-header button.small{background:#ffffff1f;color:#fff;border-color:#fff3}.app-header button.handover-on{background:#fbbf24;color:#1a365d;font-weight:700}.app-header button.handover-on:hover{background:#f59e0b;color:#1a365d}.app-header button.small:hover{background:#ffffff38;border-color:#ffffff59}.locale-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.2);border-radius:3px;overflow:hidden}.locale-toggle .locale-btn{background:transparent;border:none;border-radius:0;color:#ffffffc7;padding:3px 10px;font-size:11px;letter-spacing:.02em}.locale-toggle .locale-btn:hover{background:#ffffff24;color:#fff}.locale-toggle .locale-btn.active{background:#ffffff38;color:#fff;font-weight:600}.locale-toggle .locale-btn+.locale-btn{border-left:1px solid rgba(255,255,255,.18)}.app-header .spacer{flex:1}.header-menus{display:inline-flex;align-items:center;gap:2px}.header-menu{position:relative}.header-menu-trigger{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid transparent;color:#ffffffd9;padding:4px 10px;font-size:12px;border-radius:4px;cursor:pointer;letter-spacing:.02em}.header-menu-trigger:hover{background:#ffffff24;color:#fff}.header-menu-trigger.open{background:#ffffff38;color:#fff}.header-menu-caret{font-size:9px;opacity:.7}.header-menu-list{position:absolute;top:calc(100% + 2px);right:0;min-width:200px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 20px #0000002e;padding:4px;z-index:100;display:flex;flex-direction:column}.header-menu-item{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--ink);padding:5px 10px 5px 8px;font-size:12px;text-align:left;border-radius:4px;cursor:pointer;width:100%}.header-menu-item:hover{background:var(--brand-soft);color:var(--brand)}.header-menu-item.danger{color:#b91c1c}.header-menu-item.danger:hover{background:#fee2e2;color:#b91c1c}.header-menu-item.checked{font-weight:600}.header-menu-check{display:inline-block;width:12px;text-align:center;font-size:11px;color:var(--brand)}.header-menu-label{flex:1;min-width:0}.header-menu-divider{height:1px;background:var(--line);margin:4px -4px}.app-header .cabinet-name{font-size:12px}.app-header .open-cab-indicator{font-size:12px;display:inline-flex;align-items:center;gap:6px}.finder-grid{flex:1;display:grid;grid-template-columns:240px 4px 1fr 4px 320px;min-height:0;overflow:hidden}.dropdown{position:relative;display:inline-flex}.dropdown-list{position:absolute;top:calc(100% + 2px);min-width:200px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 20px #00000026;padding:4px;z-index:80;display:flex;flex-direction:column}.dropdown-list-right{right:0}.dropdown-list-left{left:0}.dropdown-item{display:inline-flex;align-items:center;background:transparent;border:none;color:var(--ink);padding:5px 10px;font-size:12px;text-align:left;border-radius:4px;cursor:pointer;width:100%}.dropdown-item:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.dropdown-item:disabled{opacity:.4;cursor:not-allowed}.dropdown-item.danger{color:#b91c1c}.dropdown-item.danger:hover{background:#fee2e2}.dropdown-divider{height:1px;background:var(--line);margin:4px -4px}.pane-more-btn{font-size:14px;line-height:1}.pane-more-btn.open{background:var(--brand-soft);color:var(--brand)}.biblio-preset-anchor{display:inline-block;margin-left:6px}.biblio-preset-trigger{font-size:10px!important;padding:2px 8px!important}.biblio-preset-trigger.open{background:var(--brand-soft);color:var(--brand)}.biblio-preset-anchor .dropdown-list{min-width:280px;max-width:320px}.biblio-preset-anchor .dropdown-item{padding:6px 10px}.biblio-preset-row{display:flex;align-items:flex-start;gap:8px;width:100%}.biblio-preset-icon{flex:0 0 auto;font-size:16px;line-height:1.4}.biblio-preset-text{display:flex;flex-direction:column;flex:1;min-width:0}.biblio-preset-label{font-size:12px;font-weight:600;line-height:1.3}.biblio-preset-desc{font-size:10px;color:var(--ink-faint);white-space:normal;line-height:1.35;margin-top:1px}.biblio-tpl-delete{margin-left:auto;background:transparent;border:none;color:var(--ink-faint);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:3px;flex-shrink:0}.biblio-tpl-delete:hover{background:#fee2e2;color:#b91c1c}.biblio-tpl-empty{padding:10px 12px;font-size:10px;color:var(--ink-faint);font-style:italic;line-height:1.5}.print-sheet-mount{position:fixed;top:0;left:0;visibility:hidden;pointer-events:none;z-index:-1}.print-sheet-modal-canvas .print-sheet-mount{position:static;visibility:visible;pointer-events:auto;z-index:auto}.print-sheet-modal{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200}.print-sheet-modal-body{background:var(--panel-soft);border-radius:8px;width:min(92vw,900px);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #00000059}.print-sheet-modal-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--panel);border-bottom:1px solid var(--line)}.print-sheet-modal-title{font-size:12px;font-weight:700;color:var(--ink)}.print-sheet-modal-spacer{flex:1}.print-sheet-modal-canvas{flex:1;overflow:auto;padding:24px;background:#e8e8e8;display:flex;justify-content:center}.print-sheet-modal-canvas .print-sheet{background:#fff;padding:10mm;box-shadow:0 4px 12px #0000002e;width:max-content;zoom:.62}.print-sheet-modal-canvas{align-items:flex-start}.cover-sheet-hint{font-size:10px;color:var(--ink-faint);margin-top:4px;line-height:1.4}@media print{body.printing-cover-sheet{background:#fff!important}body.printing-cover-sheet .print-sheet-modal-toolbar{display:none!important}body.printing-cover-sheet>*:not(#root):not(script):not(style),body.printing-cover-sheet #root>*:not(.app),body.printing-cover-sheet .app>*:not(.finder-grid),body.printing-cover-sheet .finder-grid>*:not(.annotation-panel),body.printing-cover-sheet .annotation-panel>*:not(.ap-section),body.printing-cover-sheet .annotation-panel>.ap-section:not(.cover-section),body.printing-cover-sheet .ap-section.cover-section>*:not(.print-sheet-modal),body.printing-cover-sheet .print-sheet-modal-body>*:not(.print-sheet-modal-canvas){display:none!important}body.printing-cover-sheet,body.printing-cover-sheet #root,body.printing-cover-sheet .app,body.printing-cover-sheet .finder-grid,body.printing-cover-sheet .annotation-panel,body.printing-cover-sheet .ap-section.cover-section,body.printing-cover-sheet .print-sheet-modal,body.printing-cover-sheet .print-sheet-modal-body,body.printing-cover-sheet .print-sheet-modal-canvas,body.printing-cover-sheet .print-sheet-mount{display:block!important;visibility:visible!important;background:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:static!important;inset:auto!important;transform:none!important;flex:initial!important}body.printing-cover-sheet .print-sheet{zoom:1!important;transform:none!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important;width:auto!important}body.printing-cover-sheet .print-sheet-page{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:8mm!important}body.printing-cover-sheet .print-sheet-meta{display:block!important;margin-bottom:4mm!important}body.printing-cover-sheet .print-sheet,body.printing-cover-sheet .print-sheet *,body.printing-cover-sheet .print-sheet *:before,body.printing-cover-sheet .print-sheet *:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}@page{size:A4 portrait;margin:10mm 8mm}@page tpl-landscape{size:A4 landscape;margin:10mm 8mm}body.printing-cover-sheet .print-envelope{page:tpl-landscape}}@media print{body.printing-anchor-strip{background:#fff!important}body.printing-anchor-strip .print-sheet-modal-toolbar{display:none!important}body.printing-anchor-strip>*:not(#root):not(script):not(style),body.printing-anchor-strip #root>*:not(.app),body.printing-anchor-strip .app>*:not(.finder-grid),body.printing-anchor-strip .finder-grid>*:not(.annotation-panel),body.printing-anchor-strip .annotation-panel>*:not(.ap-section),body.printing-anchor-strip .annotation-panel>.ap-section:not(.anchor-section),body.printing-anchor-strip .ap-section.anchor-section>*:not(.print-sheet-modal),body.printing-anchor-strip .print-sheet-modal-body>*:not(.print-sheet-modal-canvas){display:none!important}body.printing-anchor-strip,body.printing-anchor-strip #root,body.printing-anchor-strip .app,body.printing-anchor-strip .finder-grid,body.printing-anchor-strip .annotation-panel,body.printing-anchor-strip .ap-section.anchor-section,body.printing-anchor-strip .print-sheet-modal,body.printing-anchor-strip .print-sheet-modal-body,body.printing-anchor-strip .print-sheet-modal-canvas,body.printing-anchor-strip .print-sheet-mount{display:block!important;visibility:visible!important;background:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:static!important;inset:auto!important;transform:none!important;flex:initial!important}body.printing-anchor-strip .print-sheet{zoom:1!important;transform:none!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important;width:auto!important}body.printing-anchor-strip .print-sheet,body.printing-anchor-strip .print-sheet *,body.printing-anchor-strip .print-sheet *:before,body.printing-anchor-strip .print-sheet *:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page anchor-strip-page{size:A4 portrait;margin:0}body.printing-anchor-strip .print-sheet.print-sheet-anchor-strip{page:anchor-strip-page;padding:10mm!important;width:210mm!important;box-sizing:border-box!important}}.print-sheet-anchor-strip{width:210mm;max-width:210mm;box-sizing:border-box;padding:10mm}.print-sheet-anchor-strip,.print-sheet-anchor-strip *{box-sizing:border-box}.print-strip-col-piece{display:flex;flex-direction:column}.print-strip-meta-inline{font-family:-apple-system,Hiragino Sans,Helvetica Neue,sans-serif;border-bottom:.3mm solid #999;padding-bottom:3mm;margin-bottom:3mm;flex:0 0 auto}.print-strip-meta-title{font-size:10pt;font-weight:700;margin-bottom:1mm}.print-strip-meta-sub{font-size:8pt;color:#555;margin-bottom:2mm}.print-strip-meta-instr{font-size:7pt;line-height:1.4;color:#777;word-break:break-word;white-space:normal}.print-strip-piece-fluid{height:auto;flex:1;min-height:0}.print-strip-sheet{display:flex;flex-direction:row;gap:4mm;height:277mm;font-family:-apple-system,Hiragino Sans,Helvetica Neue,sans-serif}.print-strip-sheet-3col .print-strip-col{width:60mm;flex:0 0 60mm}.print-strip-col{display:flex;flex-direction:column;position:relative}.print-strip-col+.print-strip-col:before{content:"";position:absolute;left:-2mm;top:0;bottom:0;border-left:.3mm dashed #999}.print-strip-front{height:277mm;border:.3mm solid #999;padding:5mm 3mm;display:flex;flex-direction:column;gap:3mm;background:#fff}.print-strip-num-large{font-family:ui-monospace,SF Mono,monospace;font-size:22pt;font-weight:700;text-align:center;letter-spacing:.04em;border-bottom:.3mm solid #ccc;padding-bottom:3mm}.print-strip-title-vert{font-size:11pt;font-weight:600;line-height:1.4;word-break:break-all}.print-strip-target{font-size:9pt;color:#555;font-family:ui-monospace,SF Mono,monospace}.print-strip-front-blank{flex:1;border:.3mm dashed #ddd;background:#fafafa;border-radius:1mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-strip-checks-vert{display:flex;flex-direction:column;gap:3mm;font-size:11pt;color:#333;border-top:.3mm dashed #ccc;padding-top:4mm}.print-strip-back{height:277mm;border:.3mm solid #999;padding:5mm 3mm;display:flex;flex-direction:column;align-items:center;gap:4mm;background:#fff}.print-strip-qr-xl{width:45mm;height:45mm;margin-top:8mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-strip-id-vert{font-size:9pt;font-family:ui-monospace,SF Mono,monospace;color:#333;text-align:center;word-break:break-all;line-height:1.3;margin-top:2mm}.print-strip-url{font-size:7pt;font-family:ui-monospace,SF Mono,monospace;text-align:center;word-break:break-all}.print-strip-back-blank{flex:1;width:100%;border:.3mm dashed #ddd;background:#fafafa;border-radius:1mm;margin-top:4mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-strip-piece{height:277mm;border:.3mm solid #999;padding:4mm 3mm;display:flex;flex-direction:column;gap:2mm;background:#fafafa;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-strip-piece-end{display:flex;flex-direction:column;gap:2mm}.print-strip-piece-num{font-family:ui-monospace,SF Mono,monospace;font-size:14pt;font-weight:700;text-align:center;letter-spacing:.04em}.print-strip-piece-band{height:12mm;background:#d4d4d8;border-radius:1mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-strip-piece-mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6mm;font-size:9pt;color:#555;text-align:center;border-top:.3mm dashed #ccc;border-bottom:.3mm dashed #ccc;margin:4mm 0;padding:6mm 0;line-height:1.5}.print-strip-piece-usage{font-size:11pt;font-weight:600;color:#333;line-height:1.6}.print-strip-piece-tip{font-size:8pt;line-height:1.4}.print-strip-piece-band.proc-check{background:#fde047}.print-strip-piece-band.proc-revise{background:#fca5a5}.print-strip-piece-band.proc-legal_basis{background:#93c5fd}.print-strip-piece-band.proc-replace{background:#f9a8d4}.print-strip-piece-band.proc-approve{background:#86efac}.print-strip-piece-band.proc-hold{background:#fdba74}.print-strip-piece-band.proc-audit{background:#c4b5fd}.print-strip-piece-band.proc-disposal{background:#a8a29e}.print-strip-piece-band.proc-reference{background:#cbd5e1}.print-strip-piece-band.proc-other{background:#e5e7eb}@media print{body.printing-anchor-sheet{background:#fff!important}body.printing-anchor-sheet .print-sheet-modal-toolbar{display:none!important}body.printing-anchor-sheet>*:not(#root):not(script):not(style),body.printing-anchor-sheet #root>*:not(.app),body.printing-anchor-sheet .app>*:not(.finder-grid),body.printing-anchor-sheet .finder-grid>*:not(.annotation-panel),body.printing-anchor-sheet .annotation-panel>*:not(.ap-section),body.printing-anchor-sheet .annotation-panel>.ap-section:not(.anchor-section),body.printing-anchor-sheet .ap-section.anchor-section>*:not(.print-sheet-modal),body.printing-anchor-sheet .print-sheet-modal-body>*:not(.print-sheet-modal-canvas){display:none!important}body.printing-anchor-sheet,body.printing-anchor-sheet #root,body.printing-anchor-sheet .app,body.printing-anchor-sheet .finder-grid,body.printing-anchor-sheet .annotation-panel,body.printing-anchor-sheet .ap-section.anchor-section,body.printing-anchor-sheet .print-sheet-modal,body.printing-anchor-sheet .print-sheet-modal-body,body.printing-anchor-sheet .print-sheet-modal-canvas,body.printing-anchor-sheet .print-sheet-mount{display:block!important;visibility:visible!important;background:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:static!important;inset:auto!important;transform:none!important;flex:initial!important}body.printing-anchor-sheet .print-sheet{zoom:1!important;transform:none!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important;width:auto!important}body.printing-anchor-sheet .print-sheet,body.printing-anchor-sheet .print-sheet *,body.printing-anchor-sheet .print-sheet *:before,body.printing-anchor-sheet .print-sheet *:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page anchor-sheet-page{size:A4 portrait;margin:0}body.printing-anchor-sheet .print-sheet.print-sheet-anchor-standard,body.printing-anchor-sheet .print-sheet.print-sheet-anchor-thick,body.printing-anchor-sheet .print-sheet.print-sheet-anchor-full,body.printing-anchor-sheet .print-sheet.print-sheet-anchor-fold,body.printing-anchor-sheet .print-sheet.print-sheet-mgmt{page:anchor-sheet-page;padding:10mm!important;width:210mm!important;box-sizing:border-box!important}}.print-sheet-anchor-standard{width:210mm;max-width:210mm;box-sizing:border-box;padding:10mm}.print-sheet-anchor-standard,.print-sheet-anchor-standard *{box-sizing:border-box}.print-anchor-standard-sheet{display:flex;flex-direction:column;height:277mm;font-family:-apple-system,Hiragino Sans,Helvetica Neue,sans-serif}.print-anchor-standard-meta{border-bottom:.3mm solid #999;padding-bottom:3mm;margin-bottom:4mm;flex:0 0 auto}.print-anchor-standard-meta-title{font-size:10pt;font-weight:700;margin-bottom:1mm}.print-anchor-standard-meta-sub{font-size:8pt;color:#555;margin-bottom:2mm}.print-anchor-standard-meta-instr{font-size:7pt;line-height:1.4;color:#777}.print-anchor-standard-cols{display:flex;flex-direction:row;gap:4mm;flex:1;min-height:0}.print-anchor-standard-col{width:92mm;flex:0 0 92mm;display:flex;flex-direction:column;position:relative}.print-anchor-standard-col+.print-anchor-standard-col:before{content:"";position:absolute;left:-2mm;top:0;bottom:0;border-left:.3mm dashed #999}.print-anchor-standard-front,.print-anchor-standard-back{flex:1;border:.3mm solid #999;padding:5mm 4mm;display:flex;flex-direction:column;gap:3mm;background:#fff}.print-anchor-standard-num{font-family:ui-monospace,SF Mono,monospace;font-size:22pt;font-weight:700;text-align:center;letter-spacing:.04em;border-bottom:.3mm solid #ccc;padding-bottom:3mm;margin-bottom:1mm}.print-anchor-standard-field{display:flex;flex-direction:column;gap:1mm;border-bottom:.2mm dashed #ccc;padding-bottom:2mm}.print-anchor-standard-field-label{font-size:8pt;font-weight:600;color:#666}.print-anchor-standard-field-value{font-size:10pt;color:#111;min-height:6mm;word-break:break-all}.print-anchor-standard-checks{display:flex;flex-direction:row;gap:4mm;font-size:11pt;color:#333;border-top:.3mm dashed #ccc;border-bottom:.3mm dashed #ccc;padding:3mm 0;justify-content:space-around}.print-anchor-standard-spacer{flex:1}.print-anchor-standard-process{font-size:8pt;color:#888;text-align:right;font-family:ui-monospace,SF Mono,monospace}.print-anchor-standard-back{align-items:center}.print-anchor-standard-back-num{font-family:ui-monospace,SF Mono,monospace;font-size:14pt;font-weight:700;text-align:center;letter-spacing:.04em;align-self:stretch;border-bottom:.3mm solid #ccc;padding-bottom:3mm;margin-bottom:1mm}.print-anchor-standard-qr{width:50mm;height:50mm;margin-top:4mm}.print-anchor-standard-id{font-size:9pt;font-family:ui-monospace,SF Mono,monospace;color:#333;text-align:center;word-break:break-all;line-height:1.3;margin-top:2mm}.print-anchor-standard-url{font-size:7pt;font-family:ui-monospace,SF Mono,monospace;text-align:center;word-break:break-all}.print-anchor-standard-cabinet-label{font-size:7pt;margin-top:4mm;text-align:center}.print-anchor-standard-cabinet-id{font-size:8pt;font-family:ui-monospace,SF Mono,monospace;color:#555;text-align:center;word-break:break-all;line-height:1.3}.print-sheet-anchor-thick{width:210mm;max-width:210mm;box-sizing:border-box;padding:10mm}.print-sheet-anchor-thick,.print-sheet-anchor-thick *{box-sizing:border-box}.print-anchor-thick-sheet{display:flex;flex-direction:column;height:277mm;font-family:-apple-system,Hiragino Sans,Helvetica Neue,sans-serif}.print-anchor-thick-meta{border-bottom:.3mm solid #999;padding-bottom:3mm;margin-bottom:4mm;flex:0 0 auto}.print-anchor-thick-meta-title{font-size:10pt;font-weight:700;margin-bottom:1mm}.print-anchor-thick-meta-sub{font-size:8pt;color:#555;margin-bottom:2mm}.print-anchor-thick-meta-instr{font-size:7pt;line-height:1.4;color:#777}.print-anchor-thick-cols{display:flex;flex-direction:row;gap:4mm;flex:1;min-height:0}.print-anchor-thick-col-front{width:110mm;flex:0 0 110mm}.print-anchor-thick-col-back{width:76mm;flex:0 0 76mm}.print-anchor-thick-col{display:flex;flex-direction:column;position:relative}.print-anchor-thick-col+.print-anchor-thick-col:before{content:"";position:absolute;left:-2mm;top:0;bottom:0;border-left:.3mm dashed #999}.print-anchor-thick-front,.print-anchor-thick-back{flex:1;border:.3mm solid #666;padding:6mm 5mm;display:flex;flex-direction:column;gap:4mm;background:#fff}.print-anchor-thick-front{border-width:.5mm}.print-anchor-thick-num{font-family:ui-monospace,SF Mono,monospace;font-size:28pt;font-weight:700;text-align:center;letter-spacing:.06em;border-bottom:.4mm solid #666;padding-bottom:4mm;margin-bottom:2mm}.print-anchor-thick-field-block{display:flex;flex-direction:column;gap:1mm}.print-anchor-thick-field-block.flex{flex:1}.print-anchor-thick-field-label{font-size:9pt;font-weight:700;color:#444;border-bottom:.2mm solid #999;padding-bottom:1mm}.print-anchor-thick-field-value{font-size:11pt;color:#111;min-height:8mm;word-break:break-all;line-height:1.5}.print-anchor-thick-row{display:flex;flex-direction:row;gap:4mm}.print-anchor-thick-spacer{flex:1;min-height:8mm}.print-anchor-thick-target{font-size:8pt;color:#888;font-family:ui-monospace,SF Mono,monospace;text-align:right;word-break:break-all}.print-anchor-thick-back{align-items:center}.print-anchor-thick-back-num{font-family:ui-monospace,SF Mono,monospace;font-size:16pt;font-weight:700;text-align:center;letter-spacing:.06em;align-self:stretch;border-bottom:.4mm solid #666;padding-bottom:3mm;margin-bottom:2mm}.print-anchor-thick-qr{width:55mm;height:55mm;margin-top:2mm}.print-anchor-thick-id-block{align-self:stretch;display:flex;flex-direction:column;gap:.5mm;border-bottom:.2mm dashed #ccc;padding-bottom:2mm}.print-anchor-thick-id-label{font-size:7pt}.print-anchor-thick-id-value{font-size:8pt;font-family:ui-monospace,SF Mono,monospace;color:#333;word-break:break-all;line-height:1.3;min-height:5mm}.print-anchor-thick-url{font-size:7pt;font-family:ui-monospace,SF Mono,monospace;text-align:center;word-break:break-all;align-self:stretch;margin-top:2mm}.print-sheet-anchor-full{width:210mm;max-width:210mm;box-sizing:border-box;padding:10mm}.print-sheet-anchor-full,.print-sheet-anchor-full *{box-sizing:border-box}.print-anchor-full-sheet{display:flex;flex-direction:column;height:277mm;font-family:-apple-system,Hiragino Sans,Helvetica Neue,sans-serif;border:.5mm solid #444;padding:8mm;background:#fff;gap:4mm}.print-anchor-full-header{border-bottom:.4mm solid #444;padding-bottom:3mm;display:flex;align-items:baseline;justify-content:space-between}.print-anchor-full-header-title{font-size:11pt;font-weight:700}.print-anchor-full-header-spec{font-size:8pt}.print-anchor-full-top{display:flex;flex-direction:column;gap:4mm;flex:0 0 auto}.print-anchor-full-num{font-family:ui-monospace,SF Mono,monospace;font-size:48pt;font-weight:700;text-align:center;letter-spacing:.08em;margin:2mm 0 1mm;line-height:1}.print-anchor-full-title{font-size:16pt;font-weight:600;text-align:center;word-break:break-all;line-height:1.5;border-bottom:.3mm solid #999;padding-bottom:3mm}.print-anchor-full-fields{display:grid;grid-template-columns:1fr 1fr;gap:3mm 8mm}.print-anchor-full-field{display:flex;flex-direction:column;gap:1mm;border-bottom:.2mm solid #ccc;padding-bottom:2mm}.print-anchor-full-field-label{font-size:8pt;font-weight:600;color:#666}.print-anchor-full-field-value{font-size:11pt;color:#111;min-height:6mm;word-break:break-all}.print-anchor-full-mid{display:flex;flex-direction:row;gap:6mm;align-items:flex-start;border-top:.3mm dashed #999;border-bottom:.3mm dashed #999;padding:4mm 0;flex:0 0 auto}.print-anchor-full-qr{width:50mm;height:50mm;flex:0 0 auto}.print-anchor-full-id-block{flex:1;display:flex;flex-direction:column;gap:2mm;min-width:0}.print-anchor-full-id-row{display:flex;flex-direction:row;gap:3mm;align-items:baseline;border-bottom:.15mm dashed #ddd;padding-bottom:1mm}.print-anchor-full-id-label{font-size:8pt;width:22mm;flex:0 0 22mm}.print-anchor-full-id-value{font-size:9pt;font-family:ui-monospace,SF Mono,monospace;color:#333;word-break:break-all;flex:1;min-width:0}.print-anchor-full-bottom{flex:1;display:flex;flex-direction:column;gap:4mm;min-height:0}.print-anchor-full-bottom-block{display:flex;flex-direction:column;gap:2mm}.print-anchor-full-bottom-block:first-child{flex:1;min-height:0}.print-anchor-full-bottom-block:last-child{flex:0 0 30mm}.print-anchor-full-bottom-label{font-size:9pt;font-weight:700;color:#444;border-bottom:.3mm solid #999;padding-bottom:1mm}.print-anchor-full-bottom-grid{display:grid;grid-template-columns:22mm 28mm 1fr 18mm;font-size:9pt;color:#333;flex:1;min-height:0;border:.2mm solid #999}.print-anchor-full-bottom-grid>div{padding:2mm;background:#f5f5f5;font-weight:600;text-align:center;border-right:.2mm solid #999;border-bottom:.2mm solid #999}.print-anchor-full-bottom-grid>div:last-child{border-right:0}.print-anchor-full-bottom-grid:after{content:"";grid-column:1 / -1;background:repeating-linear-gradient(to bottom,transparent 0,transparent 9mm,#ccc 9mm,#ccc 9.2mm);background-color:#fff}.print-anchor-full-bottom-blank{flex:1;border:.2mm solid #999;background:repeating-linear-gradient(to bottom,#fff 0 8mm,#eee 8mm 8.15mm)}.print-anchor-full-footer{font-size:8pt;font-family:ui-monospace,SF Mono,monospace;text-align:center;border-top:.3mm solid #999;padding-top:2mm;flex:0 0 auto}.print-sheet-anchor-fold{width:210mm;max-width:210mm;box-sizing:border-box;padding:10mm}.print-sheet-anchor-fold,.print-sheet-anchor-fold *{box-sizing:border-box}.print-anchor-fold-sheet{display:flex;flex-direction:column;height:277mm;font-family:-apple-system,Hiragino Sans,Helvetica Neue,sans-serif;gap:2mm}.print-anchor-fold-meta{border-bottom:.3mm solid #999;padding-bottom:3mm;margin-bottom:2mm;flex:0 0 auto}.print-anchor-fold-meta-title{font-size:10pt;font-weight:700;margin-bottom:1mm}.print-anchor-fold-meta-sub{font-size:8pt;color:#555;margin-bottom:2mm}.print-anchor-fold-meta-instr{font-size:7pt;line-height:1.4;color:#777}.print-anchor-fold-zone-label{font-size:8pt;font-weight:700;margin-bottom:1.5mm}.print-anchor-fold-zone-label .zone-keep{background:#d1fae5;color:#065f46;padding:.5mm 2mm;border-radius:1mm}.print-anchor-fold-zone-label .zone-fold{background:#dbeafe;color:#1e3a8a;padding:.5mm 2mm;border-radius:1mm}.print-anchor-fold-zone-label .zone-glue{background:#fed7aa;color:#7c2d12;padding:.5mm 2mm;border-radius:1mm}.print-anchor-fold-zone-label .zone-discard{background:#e5e7eb;color:#374151;padding:.5mm 2mm;border-radius:1mm;text-decoration:line-through}.print-anchor-fold-info{border:.3mm solid #10b981;background:#ecfdf5;padding:4mm;flex:0 0 auto}.print-anchor-fold-info-row{display:flex;flex-direction:row;gap:4mm}.print-anchor-fold-info-left{flex:1;display:flex;flex-direction:column;gap:2mm}.print-anchor-fold-info-right{flex:0 0 38mm;display:flex;flex-direction:column;align-items:center;gap:1mm}.print-anchor-fold-num{font-family:ui-monospace,SF Mono,monospace;font-size:22pt;font-weight:700;letter-spacing:.04em}.print-anchor-fold-title{font-size:11pt;font-weight:600;border-bottom:.3mm solid #ccc;padding-bottom:2mm}.print-anchor-fold-fields-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2mm 6mm}.print-anchor-fold-field{display:flex;flex-direction:column;gap:.5mm;border-bottom:.2mm dashed #94a3b8;padding-bottom:1mm}.print-anchor-fold-field-label{font-size:7pt;font-weight:600;color:#475569}.print-anchor-fold-field-value{font-size:9pt;color:#111;min-height:5mm;word-break:break-all}.print-anchor-fold-field-checks{grid-column:1 / -1}.print-anchor-fold-qr{width:32mm;height:32mm}.print-anchor-fold-id{font-size:7pt;font-family:ui-monospace,SF Mono,monospace;text-align:center;word-break:break-all;line-height:1.3}.print-anchor-fold-handwrite{border:.3mm solid #10b981;background:#ecfdf5;padding:4mm;flex:0 0 auto}.print-anchor-fold-handwrite-fields{display:grid;grid-template-columns:1fr 1fr 2fr;gap:2mm 6mm;margin-bottom:2mm}.print-anchor-fold-memo{display:flex;flex-direction:column;gap:.5mm}.print-anchor-fold-memo-blank{flex:1;border:.2mm solid #94a3b8;background:repeating-linear-gradient(to bottom,#fff 0 5mm,#e2e8f0 5mm 5.1mm);height:14mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-anchor-fold-line{text-align:center;font-size:9pt;font-weight:700;color:#1e3a8a;letter-spacing:.2em;border-top:.4mm dashed #1e3a8a;border-bottom:.4mm dashed #1e3a8a;padding:2mm 0;background:#eff6ff;flex:0 0 auto}.print-anchor-fold-line-label{font-family:ui-monospace,SF Mono,monospace;font-size:9pt}.print-anchor-fold-clamp{border:.3mm dashed #3b82f6;background:#eff6ff;padding:4mm;flex:1;display:flex;flex-direction:column;gap:2mm;min-height:30mm}.print-anchor-fold-clamp-instr{font-size:7pt;line-height:1.4}.print-anchor-fold-clamp-blank{flex:1;border:.2mm dashed #94a3b8;background:repeating-linear-gradient(to bottom,transparent 0,transparent 6mm,#cbd5e1 6mm,#cbd5e1 6.15mm);background-color:#fff}.print-anchor-fold-glue{border:.3mm solid #ea580c;background:#fff7ed;padding:3mm;flex:0 0 auto}.print-anchor-fold-glue-row{display:flex;flex-direction:row;gap:2mm}.print-anchor-fold-glue-cell{flex:1;border:.2mm dashed #ea580c;padding:3mm;text-align:center;font-size:8pt;color:#9a3412;background:repeating-linear-gradient(45deg,transparent 0,transparent 1.5mm,rgba(234,88,12,.08) 1.5mm,rgba(234,88,12,.08) 3mm)}.print-anchor-fold-discard{border:.3mm dashed #6b7280;background:#f3f4f6;padding:2mm 4mm;flex:0 0 auto;text-align:center}.print-sheet-mgmt{width:210mm;max-width:210mm;box-sizing:border-box;padding:10mm}.print-sheet-mgmt,.print-sheet-mgmt *{box-sizing:border-box}.print-mgmt-sheet{display:flex;flex-direction:column;height:277mm;font-family:-apple-system,Hiragino Sans,Helvetica Neue,sans-serif;border:.5mm solid #444;padding:6mm;gap:4mm}.print-mgmt-header{display:flex;flex-direction:row;gap:6mm;align-items:flex-start;border-bottom:.4mm solid #444;padding-bottom:4mm;flex:0 0 auto}.print-mgmt-header-left{flex:1;display:flex;flex-direction:column;gap:2mm}.print-mgmt-kind-badge{display:inline-block;align-self:flex-start;font-size:9pt;font-weight:700;background:#1e293b;color:#fff;padding:1mm 4mm;border-radius:1mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-mgmt-title{font-size:18pt;font-weight:700;word-break:break-all;line-height:1.4}.print-mgmt-spec{font-size:8pt}.print-mgmt-qr{width:32mm;height:32mm;flex:0 0 auto}.print-mgmt-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:2mm 8mm;flex:0 0 auto}.print-mgmt-meta-field{display:flex;flex-direction:row;gap:3mm;align-items:baseline;border-bottom:.2mm dashed #cbd5e1;padding-bottom:1mm}.print-mgmt-meta-label{font-size:8pt;font-weight:600;color:#64748b;flex:0 0 22mm}.print-mgmt-meta-value{font-size:9pt;font-family:ui-monospace,SF Mono,monospace;color:#111;flex:1;word-break:break-all}.print-mgmt-description{display:flex;flex-direction:row;gap:3mm;align-items:baseline;border:.2mm solid #94a3b8;background:#f8fafc;padding:2mm 4mm;font-size:9pt;flex:0 0 auto}.print-mgmt-anchor-block{display:flex;flex-direction:column;gap:2mm;flex:1;min-height:0}.print-mgmt-anchor-label{font-size:9pt;font-weight:700;color:#1e293b;border-bottom:.3mm solid #94a3b8;padding-bottom:1mm}.print-mgmt-anchor-empty{font-size:8pt;padding:4mm;text-align:center;border:.2mm dashed #94a3b8}.print-mgmt-anchor-table{width:100%;border-collapse:collapse;font-size:9pt}.print-mgmt-anchor-table th,.print-mgmt-anchor-table td{border:.2mm solid #94a3b8;padding:2mm;text-align:left;vertical-align:top}.print-mgmt-anchor-table th{background:#e2e8f0;font-weight:700;font-size:8pt;color:#1e293b;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-mgmt-anchor-num{font-family:ui-monospace,SF Mono,monospace;font-weight:700;width:20mm}.print-mgmt-anchor-title{word-break:break-all}.print-mgmt-anchor-paste{width:22mm;height:14mm;background:repeating-linear-gradient(45deg,transparent 0,transparent 1.5mm,rgba(148,163,184,.1) 1.5mm,rgba(148,163,184,.1) 3mm)}.print-mgmt-notes{display:flex;flex-direction:column;gap:1mm;flex:0 0 24mm}.print-mgmt-notes-blank{flex:1;border:.2mm solid #94a3b8;background:repeating-linear-gradient(to bottom,#fff 0 5mm,#e2e8f0 5mm 5.1mm)}.print-mgmt-footer{font-size:8pt;font-family:ui-monospace,SF Mono,monospace;text-align:center;border-top:.3mm solid #94a3b8;padding-top:2mm;flex:0 0 auto;display:flex;flex-direction:column;gap:.6mm}.print-mgmt-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5mm;flex:0 0 auto;margin-bottom:1.5mm}.print-mgmt-field-cell{display:flex;flex-direction:column;gap:.6mm}.print-mgmt-field-label{font-size:7.5pt;color:#475569;font-weight:600}.print-mgmt-field-blank{flex:1;min-height:12mm;border:.2mm solid #94a3b8;background:#fff}.print-sheet{background:#fff;color:#000;padding:0}.print-sheet-meta{font-family:-apple-system,Hiragino Sans,Helvetica Neue,sans-serif;margin-bottom:6mm;border-bottom:1px solid #999;padding-bottom:3mm}.print-sheet-title{font-size:11pt;font-weight:700}.print-sheet-medium{font-size:9pt;color:#555;margin-top:1mm}.print-sheet-instr{font-size:8pt;margin-top:2mm;color:#777}.print-sheet-page{display:flex;flex-direction:row;align-items:flex-start;gap:8mm}.print-sheet-cover{position:relative;background:#f8f8f8}.print-sheet-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.print-sheet-spine{position:relative;background:#f3f3f3;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4mm 1mm;gap:3mm;font-family:-apple-system,Hiragino Sans,Helvetica Neue,serif}.print-spine-stripe{position:absolute;top:0;left:0;right:0;height:8mm;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent)}.print-spine-text{writing-mode:vertical-rl;text-orientation:upright;font-weight:700;font-size:11pt;letter-spacing:.04em;white-space:nowrap;margin-top:12mm}.print-spine-author{writing-mode:vertical-rl;text-orientation:upright;font-size:8pt;color:#444}.print-spine-call{writing-mode:vertical-rl;text-orientation:mixed;font-family:SF Mono,Menlo,monospace;font-size:7pt;color:#555;margin-top:auto}.print-spine-sub{writing-mode:vertical-rl;text-orientation:upright;font-size:7pt;color:#666}.print-template-select{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-soft)}.print-template-select select{font-size:11px;padding:2px 4px;border:1px solid var(--line);border-radius:3px;background:var(--panel)}.print-visibility-toggle{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-soft);cursor:pointer}.print-visibility-badge{display:inline-block;padding:.5mm 2mm;font-size:7pt;font-weight:700;border-radius:1mm;letter-spacing:.04em;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-visibility-mount{position:absolute}.print-visibility-mount.cover{top:5mm;left:5mm}.print-visibility-mount.spine{bottom:14mm;left:50%;transform:translate(-50%)}.print-visibility-mount.box{top:3mm;right:3mm}.print-visibility-mount.envelope{bottom:5mm;left:5mm;position:absolute}.print-spine-grid,.print-box-grid{display:flex;flex-direction:row;gap:8mm;align-items:flex-start}.print-box-front{position:relative;width:90mm;height:90mm;background:#fafafa;padding:5mm;display:flex;flex-direction:column;font-family:-apple-system,Hiragino Sans,Helvetica Neue,sans-serif}.print-box-call{font-family:SF Mono,Menlo,monospace;font-size:12pt;font-weight:700;color:#000;border-bottom:.5mm solid #333;padding-bottom:1mm;margin-bottom:2mm}.print-box-title{font-size:13pt;font-weight:700;line-height:1.25;margin-bottom:2mm}.print-box-author{font-size:9pt;color:#444}.print-box-ndc{font-size:8pt;color:#555;margin-top:auto}.print-box-qr{position:absolute;right:4mm;bottom:4mm;width:18mm;height:18mm}.print-box-strip{position:relative;width:90mm;height:30mm;background:#fafafa;display:flex;align-items:center;gap:3mm;padding:2mm 4mm}.print-box-strip-call{font-family:SF Mono,Menlo,monospace;font-weight:700;font-size:10pt;flex-shrink:0}.print-box-strip-title{font-size:10pt;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-box-strip-qr{width:16mm;height:16mm;flex-shrink:0}.print-envelope{position:relative;width:235mm;height:120mm;background:#fafafa;padding:8mm;display:flex;flex-direction:row;gap:8mm;font-family:-apple-system,Hiragino Sans,serif}.print-envelope-left{flex:1;display:flex;flex-direction:column;gap:1mm}.print-envelope-call{font-family:SF Mono,Menlo,monospace;font-size:14pt;font-weight:700;border-bottom:.5mm solid #333;padding-bottom:1mm;margin-bottom:2mm}.print-envelope-title{font-size:16pt;font-weight:700;line-height:1.2}.print-envelope-subtitle{font-size:10pt;color:#555}.print-envelope-author{font-size:11pt;margin-top:2mm}.print-envelope-pub{font-size:9pt;color:#555}.print-envelope-class{font-size:8pt;color:#444;margin-top:auto;font-family:SF Mono,Menlo,monospace}.print-envelope-right{flex:0 0 30mm;display:flex;align-items:center;justify-content:center}.print-envelope-qr{width:28mm;height:28mm}.print-sticky-grid{display:grid;grid-template-columns:repeat(2,75mm);grid-auto-rows:25mm;gap:3mm}.print-sticky{border:.3mm dashed #aaa;background:#fffceb;padding:1mm 3mm;display:flex;align-items:center;gap:3mm;font-family:-apple-system,Hiragino Sans,sans-serif}.print-sticky-call{font-family:SF Mono,Menlo,monospace;font-size:8pt;font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-sticky-num{display:inline-block;width:12mm;height:7mm;border:.3mm solid #999;border-radius:.5mm;flex-shrink:0}.print-sticky-qr{width:16mm;height:16mm;flex-shrink:0}.print-sheet-qr-block{position:absolute;right:11mm;bottom:11mm;display:flex;flex-direction:column;align-items:center;gap:.5mm;background:#ffffffeb;padding:1.5mm;border-radius:.5mm}.print-sheet-qr{width:18mm;height:18mm;display:block}.print-sheet-qr-label{font-family:SF Mono,Menlo,monospace;font-size:6pt;color:#000;letter-spacing:.02em}.print-spine-qr{width:6mm;height:6mm;margin-top:2mm;margin-bottom:2mm}.print-cut-mark{position:absolute;width:4mm;height:4mm;pointer-events:none}.print-cut-mark:before,.print-cut-mark:after{content:"";position:absolute;background:#000}.print-cut-mark:before{width:100%;height:.2mm;top:50%}.print-cut-mark:after{width:.2mm;height:100%;left:50%}.print-cut-tl{top:-2mm;left:-2mm}.print-cut-tr{top:-2mm;right:-2mm}.print-cut-bl{bottom:-2mm;left:-2mm}.print-cut-br{bottom:-2mm;right:-2mm}.cover-section .ap-section-title{display:flex;align-items:center;gap:6px}.cover-badge{font-size:9px;background:var(--brand-soft);color:var(--brand);padding:1px 6px;border-radius:8px;font-weight:600;text-transform:none;letter-spacing:0}.cover-badge-auto{background:#e0e7ff;color:#3730a3}.cover-preview{width:100%;display:flex;justify-content:center;margin:8px 0 10px}.cover-preview img{width:180px;height:240px;object-fit:cover;border-radius:4px;box-shadow:0 4px 12px #0000002e,0 1px #fff6 inset;background:#fff}.cover-actions{display:flex;gap:4px;flex-wrap:wrap}.cover-actions button.danger{color:#b91c1c}.cover-actions button.danger:hover{background:#fee2e2}.grid-cover{position:relative;display:inline-flex;align-items:center;justify-content:center;width:60px;height:80px;margin-bottom:6px}.grid-cover.big{width:120px;height:160px}.grid-cover img{width:100%;height:100%;object-fit:cover;border-radius:3px;box-shadow:0 2px 6px #00000026;background:#fff}.grid-kind-overlay{position:absolute;top:4px;right:4px;font-size:8px;background:#ffffffeb;color:var(--ink);padding:1px 4px;border-radius:2px;font-weight:700;letter-spacing:.04em;box-shadow:0 1px 2px #0000001f}.shelf-view{background:linear-gradient(180deg,#faf7f2,#f5efe6);overflow:hidden;display:flex;flex-direction:column}.shelf-scroll{flex:1;overflow-y:auto;padding:18px 22px 24px}.shelf-building{margin-bottom:22px}.shelf-building-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;color:#4a2e0e;border-bottom:2px solid #c9b58b;padding-bottom:4px}.shelf-icon{font-size:14px}.shelf-building-label{flex:1;min-width:0}.shelf-count{font-size:11px;font-weight:400}.shelf-area{margin-bottom:14px;margin-left:6px}.shelf-area-title{font-size:11px;font-weight:600;color:#6b4e2e;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.shelf-row{display:flex;align-items:stretch;margin-bottom:6px;min-height:130px}.shelf-row-label{flex:0 0 56px;font-size:10px;font-weight:700;color:#6b4e2e;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 8px 6px 0;font-family:var(--font-mono);text-align:right}.shelf-row-frame{flex:1;min-width:0;display:flex;align-items:flex-end;gap:2px;padding:6px 8px 8px;background:linear-gradient(180deg,transparent 0,transparent 110px,#d4b896 110px,#b89169 100%);border-bottom:5px solid #8b6f4a;border-radius:0 0 3px 3px;box-shadow:inset 0 -2px 4px #00000026,0 2px 4px #4a2e0e33}.shelf-spine{height:110px;border:none;border-radius:1px 1px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:6px 2px;cursor:pointer;position:relative;font-size:9px;line-height:1.1;box-shadow:inset 1px 0 #ffffff40,inset -1px 0 #0003,0 1px 2px #0000004d;transition:transform .1s ease,box-shadow .1s ease}.shelf-spine:hover{transform:translateY(-3px);box-shadow:inset 1px 0 #ffffff4d,inset -1px 0 #00000040,0 4px 8px #00000059;z-index:2}.shelf-spine.selected{transform:translateY(-6px);outline:2px solid var(--brand);outline-offset:1px;box-shadow:inset 1px 0 #ffffff4d,inset -1px 0 #00000040,0 6px 12px #ff5f8266;z-index:3}.shelf-spine-cover{display:block;width:100%;height:14px;object-fit:cover;object-position:top center;margin:-6px -2px 4px;border-radius:1px 1px 0 0;pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:0 1px #0000002e}.shelf-spine-text{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:80px;font-weight:600;letter-spacing:.02em}.shelf-spine-symbol{font-size:8px;font-weight:700;margin-top:2px}.shelf-spine-num{font-size:7px;opacity:.85;font-family:var(--font-mono)}.pane-titlebar{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:4px 6px;height:26px;background:var(--panel-soft);border-bottom:1px solid var(--line-faint);flex:0 0 auto}.pane-titlebar.right{background:var(--panel);border-bottom:1px solid var(--line)}.pane-btn{background:transparent;border:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink-faint);cursor:pointer;border-radius:4px;line-height:1}.pane-btn:hover{background:var(--brand-soft);color:var(--brand)}.pane-btn.active,.toolbar-icon-btn.active{background:var(--brand);color:#fff}.resizer{position:relative;cursor:col-resize;background:transparent;display:flex;align-items:stretch;justify-content:center;z-index:5;-webkit-user-select:none;user-select:none;touch-action:none}.resizer:before{content:"";position:absolute;inset:0 -8px}.resizer-grip{width:2px;background:var(--line);border-radius:2px;transition:background 80ms ease,width 80ms ease}.resizer:hover .resizer-grip,body.resizing .resizer .resizer-grip{background:var(--brand);width:4px}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing *{cursor:col-resize!important}.app-sidebar{background:var(--panel-soft);border-right:1px solid var(--line);padding:10px 6px;overflow-y:auto;min-height:0}.left-rail{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--panel-soft)}.left-rail .app-sidebar{border-right:none;flex:1;min-height:0}.unified-sidebar{background:var(--panel-soft);border-right:1px solid var(--line);overflow-y:auto;min-height:0;padding:6px 0 12px;display:flex;flex-direction:column}.us-section{display:flex;flex-direction:column;margin-bottom:2px}.us-section-active .us-section-header .us-section-title{color:var(--brand)}.us-section-header{display:flex;align-items:center;gap:4px;padding:6px 10px 4px;background:transparent;border:none;cursor:pointer;width:100%;text-align:left}.us-section-header:hover .us-section-title{color:var(--brand)}.us-disclosure{display:inline-block;width:10px;font-size:9px;color:var(--ink-faint);transition:transform .12s ease;transform-origin:50% 50%}.us-disclosure.open{transform:rotate(90deg)}.us-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-faint)}.us-section-body{padding:2px 4px 6px}.us-section-body .app-sidebar,.us-section-body .folder-tree,.us-section-body .library-tree,.us-section-body .tag-tree{background:transparent;border:none;padding:0}.us-section-body>.sidebar-section{display:none}.us-section-body .library-section-title{margin-top:6px;padding-top:4px}.us-section-body .account-section{margin-bottom:6px}.quick-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 8px;background:transparent;border:none;cursor:pointer;border-radius:6px;font-size:12px;color:var(--ink);text-align:left}.quick-row:hover:not(:disabled){background:var(--brand-soft)}.quick-row:disabled{cursor:default;opacity:.6}.quick-row.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.quick-row .quick-label{flex:1;min-width:0}.quick-row .quick-count{font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.axis-tabs{display:flex;align-items:stretch;background:var(--panel);border-bottom:1px solid var(--line);padding:4px 4px 0;gap:2px;flex:0 0 auto;overflow-x:auto}.axis-tabs .axis-tab{border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;padding:4px 10px;font-size:11px;font-weight:600;background:transparent;color:var(--ink-faint);cursor:pointer;letter-spacing:.04em;white-space:nowrap}.axis-tabs .axis-tab:hover:not(.disabled):not(.active){background:var(--brand-soft);color:var(--brand);border-color:transparent}.axis-tabs .axis-tab.active{background:var(--panel-soft);color:var(--brand);border-color:var(--line);border-bottom:1px solid var(--panel-soft);margin-bottom:-1px}.axis-tabs .axis-tab.disabled{color:var(--ink-faint);opacity:.4;cursor:not-allowed}.library-tree{padding-top:4px}.library-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:700;margin:8px 8px 4px;padding-top:6px;border-top:1px solid var(--line-faint)}.library-ndc-code{display:inline-block;width:16px;text-align:center;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--brand);background:var(--brand-soft);padding:0 4px;border-radius:2px;margin-right:4px;flex-shrink:0}.w100-label{font-family:var(--font-mono);font-size:11px;color:var(--brand)}.tag-tree{padding-top:4px}.tag-row{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius);cursor:pointer;font-size:13px;border-left:3px solid transparent}.tag-row:hover{background:var(--brand-soft)}.tag-row.active{background:var(--brand-soft);color:var(--brand);font-weight:600;border-left-color:var(--brand)}.tag-row.untagged{color:var(--ink-faint);font-style:italic}.tag-row.untagged.active{color:var(--brand);font-style:normal}.tag-row .tag-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-row .tag-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);min-width:22px;text-align:right}.tag-row.active .tag-count{color:var(--brand);font-weight:700}.ap-tag.removable{display:inline-flex;align-items:center;gap:2px;padding-right:3px}.ap-tag-x{background:transparent;border:none;color:var(--brand);font-size:13px;line-height:1;padding:0 2px;cursor:pointer;border-radius:2px}.ap-tag-x:hover{background:#dc26261f;color:var(--err)}.sidebar-section{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin:4px 8px 6px;font-weight:700}.table-list{display:flex;flex-direction:column;gap:1px}.table-list-item{display:flex;align-items:center;padding:5px 10px;border-radius:var(--radius);cursor:pointer;font-size:13px;border-left:3px solid transparent;transition:background .1s,border-color .1s}.table-list-item:hover{background:var(--brand-soft)}.table-list-item.active{background:var(--brand-soft);color:var(--brand);font-weight:600;border-left-color:var(--brand)}.table-list-item .icon{margin-right:8px;color:var(--ink-faint)}.table-list-item.active .icon{color:var(--brand)}.app-main{overflow:auto;padding:20px 28px;min-height:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--ink-faint);gap:12px;text-align:center;padding:24px}.empty-state.small{padding:16px}.empty-state .big{font-size:48px;opacity:.4}.search-view-bar{flex:0 0 40px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 12px;gap:12px}.search-view-bar .search-input{flex:1;max-width:480px;font-size:13px}.search-mode-toggle{display:inline-flex;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--panel);flex-shrink:0}.search-mode-btn{border:none;border-radius:0;padding:3px 10px;font-size:12px;background:transparent;color:var(--ink-soft);cursor:pointer;letter-spacing:.02em;white-space:nowrap}.search-mode-btn+.search-mode-btn{border-left:1px solid var(--line)}.search-mode-btn:hover{background:var(--brand-soft);color:var(--brand)}.search-mode-btn.active{background:var(--brand);color:#fff;font-weight:600}.search-results-view{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--panel);overflow:hidden}.search-results-header{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#eff6ff,#fff);flex-wrap:wrap;row-gap:4px}.search-results-header>*{flex-shrink:0}.search-results-header .search-results-spacer{flex:1 1 0;min-width:0}.search-results-icon{font-size:16px}.search-results-title{font-size:13px;font-weight:700;color:#1e293b}.search-results-spacer{flex:1}.search-results-query{font-size:12px;color:#475569}.search-results-query code{background:#e0e7ff;color:#3730a3;padding:1px 6px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.search-results-exit{font-size:11px;padding:3px 8px;border:1px solid var(--line);background:#fff;color:#1e293b;border-radius:3px;cursor:pointer}.search-results-exit:hover{background:#fee2e2;border-color:#fecaca;color:#991b1b}.search-results-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:12px}.search-results-empty-icon{font-size:32px;color:#cbd5e1}.search-results-empty-msg{font-size:14px;color:#475569}.search-results-empty-hint{font-size:11px;text-align:center;line-height:1.5}.search-results-list{flex:1;list-style:none;margin:0;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.search-results-card-button{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:4px;padding:10px 12px;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;color:#1e293b}.search-results-card-button:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 1px 3px #0000000f}.search-results-card-button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.search-results-card-row1{display:flex;align-items:center;gap:6px;margin-bottom:4px}.search-results-card-icon{font-size:14px;flex-shrink:0}.search-results-card-name{flex:1;font-size:13px;font-weight:600;word-break:break-all}.search-results-card-score{flex-shrink:0;font-size:10px;font-weight:700;background:#1e293b;color:#fff;padding:1px 6px;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.search-results-card-snippet{font-size:12px;line-height:1.55;color:#334155;margin-bottom:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.search-results-mark{background:#fde68a;color:#78350f;padding:0 1px;border-radius:2px;font-weight:600}.search-results-card-tokens{display:flex;flex-wrap:wrap;gap:6px;font-size:10px}.search-results-card-token{display:inline-flex;align-items:center;gap:3px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:1px 6px}.search-results-card-token code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#1e293b}.search-results-card-token-count{color:#64748b}.search-results-facets{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fdf4ff,#fff)}.search-results-facets-label{font-size:10px;font-weight:700;color:#6b21a8;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.search-results-facet-clear{font-size:10px;padding:2px 8px;border:1px solid #d8b4fe;background:#faf5ff;color:#6b21a8;border-radius:12px;cursor:pointer;font-weight:600}.search-results-facet-clear:hover{background:#e9d5ff}.search-results-facet{display:inline-flex;align-items:center;gap:4px;padding:1px 6px 1px 1px;font-size:11px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;border-radius:12px;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.search-results-facet:hover{background:#f8fafc;border-color:#94a3b8}.search-results-facet.active{border-color:#1d4ed8;background:#eff6ff;box-shadow:0 0 0 1px #1d4ed8;font-weight:700}.search-results-facet-scheme{font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 5px;border-radius:10px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.search-results-facet-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:#1e293b}.search-results-facet-count{font-size:10px;color:#64748b}.search-results-card-classes{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.search-results-card-class{display:inline-flex;align-items:center;gap:3px;font-size:10px;border:1px solid #e2e8f0;border-radius:10px;padding:0 6px 0 0;background:#fff}.search-results-card-class-scheme{font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:9px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.search-results-card-class-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#1e293b}.library-view{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--panel);overflow:hidden}.library-header{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ecfdf5,#fff);flex-wrap:wrap;row-gap:4px}.library-header>*{flex-shrink:0}.library-header .library-spacer{flex:1 1 0;min-width:0}.library-icon{font-size:16px}.library-title{font-size:13px;font-weight:700;color:#064e3b}.library-spacer{flex:1}.library-include-toggle{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.library-include-toggle input[type=checkbox]{cursor:pointer}.library-exit{font-size:11px;padding:3px 8px;border:1px solid var(--line);background:#fff;color:#1e293b;border-radius:3px;cursor:pointer}.library-exit:hover{background:#fee2e2;border-color:#fecaca;color:#991b1b}.library-facets{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f0fdf4,#fff)}.library-facets-label{font-size:10px;font-weight:700;color:#065f46;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.library-facet-clear{font-size:10px;padding:2px 8px;border:1px solid #6ee7b7;background:#ecfdf5;color:#065f46;border-radius:12px;cursor:pointer;font-weight:600}.library-facet-clear:hover{background:#d1fae5}.library-facet{display:inline-flex;align-items:center;gap:4px;padding:1px 6px 1px 1px;font-size:11px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;border-radius:12px;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.library-facet:hover{background:#f8fafc;border-color:#94a3b8}.library-facet.active{border-color:#059669;background:#ecfdf5;box-shadow:0 0 0 1px #059669;font-weight:700}.library-facet-badge{font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 5px;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;-webkit-print-color-adjust:exact;print-color-adjust:exact}.library-facet-label{font-size:11px;color:#1e293b}.library-facet-count{font-size:10px;color:#64748b}.library-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:12px}.library-empty-icon{font-size:32px;color:#cbd5e1}.library-empty-msg{font-size:14px;color:#475569}.library-empty-hint{font-size:11px;text-align:center;line-height:1.5}.library-empty-hint code{background:#f1f5f9;padding:1px 4px;border-radius:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.library-list{flex:1;list-style:none;margin:0;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.library-card-button{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:4px;padding:10px 12px;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;color:#1e293b}.library-card-button:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 1px 3px #0000000f}.library-card-button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.library-card-row1{display:flex;align-items:center;gap:6px;margin-bottom:4px}.library-card-visibility{font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:10px;flex-shrink:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.library-card-name{flex:1;font-size:13px;font-weight:600;word-break:break-all}.library-card-source{font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#94a3b8}.library-card-meta{margin:2px 0 4px;font-size:11px;color:#475569;line-height:1.5}.library-card-title{font-size:12px;font-weight:600;color:#1e293b}.library-card-abstract{font-size:11px;color:#475569;white-space:pre-wrap;word-break:break-word}.library-card-classes{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.library-card-class{display:inline-flex;align-items:center;gap:3px;font-size:10px;border:1px solid #e2e8f0;border-radius:10px;padding:0 6px 0 0;background:#fff}.library-card-class-scheme{font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:9px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.library-card-class-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#1e293b}.search-results-sort-toggle{display:inline-flex;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;flex-shrink:0}.search-results-sort-btn{border:none;border-radius:0;padding:2px 8px;font-size:10px;background:transparent;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.search-results-sort-btn+.search-results-sort-btn{border-left:1px solid var(--line)}.search-results-sort-btn:hover{background:#f1f5f9;color:#1e293b}.search-results-sort-btn.active{background:#1e3a8a;color:#fff;font-weight:700}.search-results-card-relevance{flex-shrink:0;font-size:10px;font-weight:700;background:#1e3a8a;color:#dbeafe;padding:1px 6px;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.library-search-global-toggle{font-size:11px;padding:3px 10px;border:1px solid #1e3a8a;background:#eff6ff;color:#1e3a8a;border-radius:12px;cursor:pointer;font-weight:600;white-space:nowrap}.library-search-global-toggle:hover{background:#dbeafe}.library-search-global-toggle.active{background:#1e3a8a;color:#fff}.library-search-global-panel{flex:0 0 auto;background:#f0f9ff;border-bottom:1px solid #bae6fd;padding:8px 16px;max-height:320px;overflow-y:auto}.library-search-global-header{display:flex;align-items:baseline;gap:8px;font-size:11px;color:#0c4a6e;margin-bottom:6px;font-weight:600}.library-search-global-phase{font-size:10px}.library-search-global-empty{font-size:11px;text-align:center;padding:8px}.library-search-global-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.library-search-global-row{display:flex;flex-direction:column;gap:2px;padding:4px 6px;background:#fff;border:1px solid #bae6fd;border-radius:3px;font-size:10.5px}.library-search-global-row-more{text-align:center;font-style:italic;background:transparent;border:1px dashed #bae6fd}.library-search-global-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.library-search-global-name{font-weight:700;color:#0c4a6e}.library-search-global-chunk{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;color:#475569}.library-search-global-emb{font-size:9.5px}.library-search-global-emb code{background:#f1f5f9;color:#475569;padding:0 3px;border-radius:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.library-search-global-text{color:#1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;white-space:pre-wrap;word-break:break-word;line-height:1.4}.view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--panel)}.view-toggle .view-btn{border:none;border-radius:0;padding:3px 10px;font-size:12px;background:transparent;color:var(--ink-soft);display:inline-flex;align-items:center;gap:4px;letter-spacing:.02em}.view-toggle .view-btn:hover{background:var(--brand-soft);color:var(--brand);border-color:transparent}.view-toggle .view-btn.active{background:var(--brand);color:#fff;font-weight:600;border-color:transparent}.view-toggle .view-btn+.view-btn{border-left:1px solid var(--line)}.view-btn-icon{display:none}.status-bar{flex:0 0 22px;background:var(--panel-soft);border-top:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:0 12px;font-size:11px;color:var(--ink-soft);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.status-segment{white-space:nowrap}.status-sep{color:var(--ink-faint);opacity:.6}.status-spacer{flex:1}.status-workspace{color:var(--ink-faint);font-size:10px;text-transform:none;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.toolbar{flex:0 0 44px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 12px;font-size:12px;min-height:0}.toolbar-nav-group{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel)}.toolbar-icon-btn{border:none;background:transparent;width:28px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:var(--ink-soft);cursor:pointer;font-weight:600}.toolbar-icon-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.toolbar-icon-btn:disabled{opacity:.3;cursor:default}.toolbar-nav-group .toolbar-icon-btn+.toolbar-icon-btn{border-left:1px solid var(--line)}.toolbar-breadcrumb{display:inline-flex;align-items:center;gap:2px;color:var(--ink-soft);font-size:12px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:0 1 auto}.toolbar-crumb-axis{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink-faint);padding:2px 4px 2px 0;background:transparent;border:none}.toolbar-crumb-seg{display:inline-flex;align-items:center;gap:2px;min-width:0}.toolbar-crumb-sep{color:var(--ink-faint);padding:0 4px;font-size:11px;-webkit-user-select:none;user-select:none}.toolbar-crumb-label{color:var(--ink);font-weight:500;background:transparent;border:none;padding:2px 6px;font-size:12px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}[aria-current=page].toolbar-crumb-label{font-weight:600}.toolbar-crumb-link{cursor:pointer}.toolbar-crumb-link:hover{background:var(--brand-soft);color:var(--brand)}.toolbar-spacer{flex:1}.toolbar-sort{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-soft)}.toolbar-sort-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink-faint)}.toolbar-sort select{font-size:12px;padding:3px 6px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink)}.toolbar-view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel)}.toolbar-view-btn{border:none;background:transparent;width:28px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--ink-soft);cursor:pointer}.toolbar-view-btn:hover{background:var(--brand-soft);color:var(--brand)}.toolbar-view-btn.active{background:var(--brand);color:#fff}.toolbar-view-toggle .toolbar-view-btn+.toolbar-view-btn{border-left:1px solid var(--line)}.toolbar-search{flex:0 0 240px;font-size:12px;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.toolbar-search:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.folder-tree{padding-top:4px}.account-section{margin-bottom:10px}.account-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase}.account-header .account-email{text-transform:none;letter-spacing:0;font-weight:600;color:var(--ink-soft);font-family:var(--font-mono);font-size:11px}.add-account-line{width:100%;text-align:left;padding:6px 10px;border:1px dashed var(--line);background:transparent;border-radius:var(--radius);color:var(--ink-faint);font-size:12px;cursor:pointer}.add-account-line:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.icon-btn.active-rules{background:var(--brand-soft);color:var(--brand);font-weight:600}.routing-rules{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:4px 6px 6px;padding:6px;display:flex;flex-direction:column;gap:4px}.routing-rule{background:var(--panel-soft);border:1px solid var(--line-faint);border-radius:4px;padding:4px 6px;font-size:12px}.routing-rule.off{opacity:.55}.rr-line1{display:flex;align-items:center;gap:6px}.rr-line1 .rr-label{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-line1 .rr-actions{display:inline-flex;gap:1px}.rr-line2{margin-top:2px;font-size:10px;display:flex;flex-wrap:wrap;gap:6px}.rr-line2 .rr-cond{font-family:var(--font-mono)}.rr-add-line{width:100%;text-align:left;border:1px dashed var(--line)!important;color:var(--ink-faint);font-size:11px}.rr-add-line:hover{border-color:var(--accent)!important;color:var(--accent)!important;background:var(--accent-bg)!important}.routing-rule-edit{background:var(--accent-bg);border:1px dashed var(--accent);border-radius:4px;padding:6px;display:flex;flex-direction:column;gap:6px}.routing-rule-edit .rr-input{padding:3px 6px;font-size:12px}.routing-rule-edit .rr-fields{display:flex;flex-direction:column;gap:4px}.routing-rule-edit label{display:grid;grid-template-columns:70px 1fr;align-items:center;font-size:11px;color:var(--ink-soft);gap:6px}.routing-rule-edit label>span:first-child{font-weight:600}.routing-rule-edit label select,.routing-rule-edit label input{font-size:12px;padding:2px 6px}.rr-edit-actions{display:flex;gap:4px;justify-content:flex-end}.folder-row{display:flex;align-items:center;gap:2px;padding:3px 6px 3px 4px;border-radius:var(--radius);cursor:pointer;font-size:13px;-webkit-user-select:none;user-select:none;border-left:3px solid transparent}.folder-row:hover{background:var(--brand-soft)}.folder-row.active{background:var(--brand-soft);color:var(--brand);font-weight:600;border-left-color:var(--brand)}.folder-row .disclosure{width:14px;height:14px;padding:0;border:none;background:transparent;font-size:9px;color:var(--ink-faint);cursor:pointer;font-family:var(--font-mono)}.folder-row .disclosure.spacer{cursor:default}.folder-row .disclosure:hover{background:transparent;color:var(--brand);border-color:transparent}.folder-row .folder-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-row .folder-rename{flex:1;font-size:13px;padding:2px 6px}.folder-row.has-unread .folder-label{font-weight:700;color:var(--ink)}.folder-unread-badge{display:inline-block;min-width:18px;text-align:center;padding:0 6px;margin-left:auto;font-size:10px;font-weight:700;border-radius:9px;background:var(--brand);color:#fff;line-height:16px;font-family:var(--font-mono);flex-shrink:0}.folder-row.active .folder-unread-badge{background:var(--brand);color:#fff}.folder-row .folder-actions{display:none;gap:1px;margin-left:4px}.folder-row.has-unread:not(:hover):not(.active) .folder-actions{display:none}.folder-row:hover .folder-actions,.folder-row.active .folder-actions{display:inline-flex}.icon-btn{min-width:22px;height:22px;padding:0 4px;border:none;background:transparent;border-radius:3px;font-size:11px;color:var(--ink-faint);cursor:pointer;font-family:var(--font-mono);letter-spacing:0;line-height:1}.icon-btn:hover{background:#ffffffb3;color:var(--brand);border-color:transparent}.icon-btn.danger{color:var(--err)}.icon-btn.danger:hover{background:#fdecea;color:var(--err)}.inline-create-row{display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--accent-bg);border:1px dashed var(--accent);border-radius:var(--radius);margin:2px 0}.inline-create-row input{flex:1;padding:2px 6px;font-size:13px;border:1px solid var(--line);background:var(--panel)}.inline-create-row .hint{font-size:10px;color:var(--ink-faint);font-family:var(--font-mono)}.inline-create-row select{width:auto;padding:2px 6px;font-size:12px}.filelist{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg);position:relative}.filelist.drag-over{outline:none}.drop-overlay{position:absolute;inset:8px;border:2px dashed var(--accent);background:#0369a10f;color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;border-radius:var(--radius-card);z-index:50;pointer-events:none;letter-spacing:.04em}.drop-toast{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:var(--brand);color:#fff;padding:8px 16px;border-radius:999px;font-size:12px;font-weight:600;box-shadow:var(--shadow-hover);z-index:60;pointer-events:none}.filelist-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--panel)}.filelist-toolbar .spacer{flex:1}.filelist-toolbar button.small,button.small{font-size:12px;padding:3px 10px;border-radius:3px}.breadcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:13px;color:var(--ink-soft)}.breadcrumb .bc-seg{background:transparent;border:none;padding:2px 6px;border-radius:3px;color:var(--ink-soft);cursor:pointer;font-size:13px}.breadcrumb .bc-seg:hover{background:var(--brand-soft);color:var(--brand)}.breadcrumb .bc-sep{color:var(--ink-faint);padding:0 2px}.handover-progress{flex:0 0 auto;background:#fffbeb;border-bottom:1px solid #fbbf24;padding:8px 14px}.hp-line1{display:flex;align-items:center;gap:12px;font-size:12px}.hp-line1 .hp-label{font-weight:700;color:#92400e}.hp-line1 .hp-summary{font-family:var(--font-mono);color:var(--ink-soft)}.hp-line1 .hp-flagged{font-size:11px}.hp-bar{margin-top:6px;height:4px;background:#fde68a;border-radius:2px;overflow:hidden}.hp-bar-fill{height:100%;background:#d97706;transition:width .2s ease}.star-btn{background:transparent;border:none;border-radius:0;padding:0 2px;font-size:14px;line-height:1;color:var(--ink-faint);cursor:pointer}.star-btn:hover{background:transparent;color:#d97706}.star-btn.on{color:#d97706}.mail-list{flex:1;overflow:auto;background:var(--panel)}.mail-row{display:flex;align-items:flex-start;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line-faint);cursor:pointer;font-size:13px;border-left:3px solid transparent;transition:background .08s}.mail-row:hover{background:var(--brand-soft)}.mail-row.active{background:var(--brand-soft);border-left-color:var(--brand)}.mail-row.folder{background:var(--panel-soft);font-weight:600;color:var(--ink-soft);align-items:center}.mail-row.folder .mail-subject{flex:1;color:var(--ink)}.mail-row.folder .mail-meta{margin-right:16px;font-size:11px}.mail-unread{width:8px;height:8px;flex-shrink:0;margin-top:6px;border-radius:50%;background:transparent;border:1px solid transparent}.mail-unread.on{background:var(--brand);border-color:var(--brand)}.mail-unread.placeholder{visibility:hidden}.mail-row .kind-tag{flex-shrink:0;margin-top:2px}.mail-body{flex:1;min-width:0}.mail-line1{display:flex;align-items:baseline;gap:8px;min-width:0}.mail-line1-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.mail-subject{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mail-row.unread .mail-subject{font-weight:700}.mail-row.read .mail-subject{font-weight:400;color:var(--ink-soft)}.mail-row.active .mail-subject{color:var(--brand)}.mail-date{font-size:11px;font-family:var(--font-mono);flex-shrink:0}.thread-count{display:inline-block;min-width:18px;text-align:center;padding:0 6px;font-size:10px;font-weight:700;border-radius:9px;background:var(--line-faint);color:var(--ink-soft);line-height:16px}.mail-row.active .thread-count{background:var(--brand);color:#fff}.mail-line2{margin-top:2px;font-size:11px;display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mail-line2 .dot{color:var(--ink-faint);flex-shrink:0}.mail-line2 .mail-account{font-family:var(--font-mono);flex-shrink:0}.mail-line2 .mail-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mail-tags{display:inline-flex;gap:3px;margin-left:auto;flex-shrink:0}.mail-tag-chip{font-size:10px;padding:0 6px;border-radius:3px;background:var(--brand-soft);color:var(--brand);border:1px solid var(--line)}.opener-chip{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-family:var(--font-sans);font-size:11px}.opener-chip .opener-status{display:inline-block;font-family:var(--font-mono);font-size:9px;font-weight:700;padding:1px 6px;border-radius:3px;letter-spacing:.04em;line-height:1.4}.opener-chip .opener-app{color:var(--ink-soft);white-space:nowrap}.opener-chip.status-native .opener-status{background:#d1fae5;color:#065f46}.opener-chip.status-hime .opener-status{background:#ebf2fa;color:#1a365d;border:1px solid #c7d8ec}.opener-chip.status-external .opener-status{background:#f1f4f9;color:#4a5568}.opener-chip.status-unsupported .opener-status{background:#fef3c7;color:#92400e}.ap-opener-list{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:4px}.ap-opener{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font-size:12px}.opener-status-pill{display:inline-block;min-width:36px;text-align:center;font-family:var(--font-mono);font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;letter-spacing:.04em;flex-shrink:0}.opener-status-pill.status-native{background:#d1fae5;color:#065f46}.opener-status-pill.status-hime{background:#ebf2fa;color:#1a365d;border:1px solid #c7d8ec}.opener-status-pill.status-external{background:#f1f4f9;color:#4a5568}.opener-status-pill.status-unsupported{background:#fef3c7;color:#92400e}.ap-opener-app{color:var(--ink);flex:1}.ap-opener-note{font-size:10px;flex-shrink:0}.ap-opener.status-native .ap-opener-app{font-weight:600}.biblio-display{display:flex;flex-direction:column;gap:6px;font-size:12px}.biblio-title-line{font-size:13px;line-height:1.4}.biblio-title{font-weight:700;color:var(--brand)}.biblio-subtitle{color:var(--ink-soft)}.biblio-contributors{display:flex;flex-wrap:wrap;gap:8px;font-size:11px}.biblio-contributor{display:inline-flex;align-items:center;gap:4px}.biblio-role{font-size:9px;font-weight:700;color:var(--ink-faint);background:var(--line-faint);padding:1px 4px;border-radius:2px}.biblio-grid{display:grid;grid-template-columns:60px 1fr;gap:2px 8px;font-size:11px}.biblio-key{color:var(--ink-faint);font-weight:600;text-align:right}.biblio-val{color:var(--ink);word-break:break-all}.biblio-val.mono{font-family:var(--font-mono);font-size:10px}.biblio-val.w100-chip{display:inline-block;background:var(--brand-soft);color:var(--brand);padding:1px 6px;border-radius:3px;border:1px solid var(--line);font-weight:700}.biblio-abstract{margin-top:4px;padding:6px 8px;background:var(--panel);border:1px solid var(--line-faint);border-radius:var(--radius);font-size:11px;line-height:1.5}.biblio-form{display:flex;flex-direction:column;gap:6px;background:var(--accent-bg);border:1px dashed var(--accent);border-radius:var(--radius);padding:8px}.biblio-form label{display:grid;grid-template-columns:90px 1fr;align-items:center;font-size:11px;color:var(--ink-soft);gap:6px}.biblio-form label>span:first-child{font-weight:600}.biblio-form label.biblio-abstract-label{align-items:start}.biblio-form input,.biblio-form select{font-size:11px;padding:2px 6px}.biblio-form .ap-textarea{font-size:11px;padding:4px 6px}.biblio-contrib-block{display:flex;flex-direction:column;gap:4px;padding:6px 8px;background:var(--panel);border:1px solid var(--line-faint);border-radius:var(--radius)}.biblio-contrib-label{font-size:11px;font-weight:600;color:var(--ink-soft)}.biblio-contrib-row{display:flex;gap:4px;align-items:center}.biblio-contrib-row select{width:90px}.biblio-contrib-row input{flex:1;font-size:11px;padding:2px 6px}.biblio-actions{display:flex;gap:4px;justify-content:flex-end;margin-top:4px}.color-red{background:#dc2626}.color-orange{background:#ea580c}.color-yellow{background:#eab308;color:#1a202c!important}.color-green{background:#16a34a}.color-blue{background:#2563eb}.color-purple{background:#9333ea}.color-pink{background:#ec4899}.color-brown{background:#92400e}.color-white{background:#fff;color:#1a202c!important;border:1px solid #cbd5e0}.color-black{background:#1a202c}.color-gray{background:#6b7280}.tag-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;vertical-align:middle}.tag-symbol{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--brand);margin:0 1px}.tag-number{display:inline-block;font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--ink-soft);background:#fff9;padding:0 4px;border-radius:2px;margin-left:2px}.mail-tag-chip,.ap-tag{display:inline-flex!important;align-items:center;gap:3px}.mail-tag-chip.tag-red{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.mail-tag-chip.tag-orange{background:#ffedd5;color:#9a3412;border-color:#fdba74}.mail-tag-chip.tag-yellow{background:#fef9c3;color:#854d0e;border-color:#fde047}.mail-tag-chip.tag-green{background:#dcfce7;color:#166534;border-color:#86efac}.mail-tag-chip.tag-blue{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.mail-tag-chip.tag-purple{background:#f3e8ff;color:#6b21a8;border-color:#c4b5fd}.mail-tag-chip.tag-pink{background:#fce7f3;color:#9d174d;border-color:#f9a8d4}.mail-tag-chip.tag-brown{background:#fef3c7;color:#78350f;border-color:#fcd34d}.mail-tag-chip.tag-white{background:#fff;color:#1a202c;border-color:#cbd5e0}.mail-tag-chip.tag-black{background:#1a202c;color:#fff;border-color:#4a5568}.mail-tag-chip.tag-gray{background:#f1f5f9;color:#334155;border-color:#cbd5e0}.ap-tag.tag-red{background:#fee2e2;color:#991b1b}.ap-tag.tag-orange{background:#ffedd5;color:#9a3412}.ap-tag.tag-yellow{background:#fef9c3;color:#854d0e}.ap-tag.tag-green{background:#dcfce7;color:#166534}.ap-tag.tag-blue{background:#dbeafe;color:#1e40af}.ap-tag.tag-purple{background:#f3e8ff;color:#6b21a8}.ap-tag.tag-pink{background:#fce7f3;color:#9d174d}.ap-tag.tag-brown{background:#fef3c7;color:#78350f}.ap-tag.tag-white{background:#fff;color:#1a202c;border-color:#cbd5e0}.ap-tag.tag-black{background:#1a202c;color:#fff}.ap-tag.tag-gray{background:#f1f5f9;color:#334155}.vis-badge{display:inline-block;font-family:var(--font-mono);font-size:9px;font-weight:700;padding:1px 6px;border-radius:3px;letter-spacing:.04em;flex-shrink:0}.vis-private{background:#f1f5f9;color:#475569}.vis-organization{background:#ddd6fe;color:#5b21b6}.vis-group{background:#c7d2fe;color:#3730a3}.vis-existence_public{background:#ecfccb;color:#4d7c0f}.vis-catalog_public{background:#dcfce7;color:#166534}.vis-exterior_public{background:#cffafe;color:#155e75}.vis-request_required{background:#fef3c7;color:#92400e}.vis-full_public{background:#fed7aa;color:#9a3412}.vis-reuse_allowed{background:#fbcfe8;color:#9d174d}.ap-visibility{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:11px}.ap-visibility-label{color:var(--ink-faint);font-weight:700}.ap-visibility-select{font-size:11px;padding:2px 6px;border:1px solid var(--line);border-radius:3px;background:var(--panel);flex:1;font-weight:600}.ap-visibility-select.vis-private{color:#475569}.ap-visibility-select.vis-organization{color:#5b21b6;background:#f5f3ff}.ap-visibility-select.vis-group{color:#3730a3;background:#eef2ff}.ap-visibility-select.vis-existence_public{color:#4d7c0f;background:#f7fee7}.ap-visibility-select.vis-catalog_public{color:#166534;background:#f0fdf4}.ap-visibility-select.vis-exterior_public{color:#155e75;background:#ecfeff}.ap-visibility-select.vis-request_required{color:#92400e;background:#fffbeb}.ap-visibility-select.vis-full_public{color:#9a3412;background:#fff7ed}.ap-visibility-select.vis-reuse_allowed{color:#9d174d;background:#fdf2f8}.tagdef-details{margin-top:8px;font-size:11px}.tagdef-details summary{cursor:pointer;color:var(--ink-soft);padding:3px 0;-webkit-user-select:none;user-select:none}.tagdef-details summary:hover{color:var(--brand)}.tagdef-list{margin-top:4px;display:flex;flex-direction:column;gap:4px}.tagdef-row{display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font-size:11px}.tagdef-row .tagdef-name{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:60px}.tagdef-row select,.tagdef-row input{font-size:11px;padding:2px 4px}.loc-symbol{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--ink);background:#ffffffb3;padding:1px 4px;border-radius:3px;border:1px solid var(--line)}.loc-marker{display:inline-block;font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--ink-soft);background:var(--line-faint);padding:0 4px;border-radius:2px}.loc-list{display:flex;flex-direction:column;gap:6px}.loc-item{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px;font-size:12px;border-left:3px solid var(--line)}.loc-item.digital{border-left-color:#0369a1}.loc-item.physical{border-left-color:#92400e}.loc-line1{display:flex;align-items:center;gap:6px}.loc-kind-tag{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:3px}.loc-kind-tag.digital{background:#ebf2fa;color:#0369a1;border:1px solid #c7d8ec}.loc-kind-tag.physical{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.loc-label{flex:1;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-line2{margin-top:4px;font-size:11px;color:var(--ink-soft);word-break:break-all}.loc-line2 .loc-uri{font-family:var(--font-mono)}.loc-medium{margin-top:4px;display:flex;align-items:center;gap:6px;font-size:10px;flex-wrap:wrap}.loc-medium-chip{display:inline-block;font-family:var(--font-sans);font-weight:700;font-size:10px;padding:1px 6px;border-radius:3px;background:#fef3c7;color:#92400e;border:1px solid #fde68a}.loc-medium-spec{font-family:var(--font-mono);font-size:10px;color:var(--ink-soft)}.loc-note,.loc-verified{margin-top:2px;font-size:10px}.loc-add-row{display:flex;gap:4px;margin-top:6px}.loc-form{background:var(--accent-bg);border:1px dashed var(--accent);border-radius:var(--radius);padding:8px;display:flex;flex-direction:column;gap:6px;margin-top:6px}.loc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 6px}.loc-form label{display:grid;grid-template-columns:60px 1fr;align-items:center;font-size:10px;color:var(--ink-soft);gap:4px}.loc-form label>span:first-child{font-weight:600}.loc-form input{font-size:12px;padding:2px 6px}.loc-form-actions{display:flex;gap:4px;justify-content:flex-end}.loc-count{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:700;padding:0 6px;border-radius:3px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;letter-spacing:.04em;line-height:16px}.ap-preview-text{margin:0;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-mono);font-size:11px;line-height:1.55;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--ink)}.ap-preview-image{max-width:100%;max-height:240px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;object-fit:contain;display:block;margin:0 auto}.ap-link-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.ap-content-ref{background:var(--panel);border:1px solid var(--line-faint);border-radius:var(--radius);padding:6px 8px;display:flex;flex-direction:column;gap:2px;position:relative}.ap-content-ref .icon-btn{position:absolute;top:4px;right:4px}.ap-content-ref .mono{font-family:var(--font-mono)}.mail-actions{display:none;flex-shrink:0;align-items:center;gap:1px}.mail-row:hover .mail-actions,.mail-row.active .mail-actions{display:inline-flex}.filelist-table-wrap{flex:1;overflow:auto;background:var(--panel)}.filelist-table{border-collapse:collapse;width:100%;font-size:13px}.filelist-table th,.filelist-table td{padding:6px 12px;text-align:left;border-bottom:1px solid var(--line)}.filelist-table th{background:var(--panel-soft);font-weight:600;color:var(--ink-soft);position:sticky;top:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.filelist-table tr.row{cursor:pointer}.filelist-table tr.row:hover td{background:var(--brand-soft)}.filelist-table tr.row.active td{background:var(--brand-soft);color:var(--brand);font-weight:600;box-shadow:inset 3px 0 0 var(--brand)}.filelist-table tr.folder td{color:var(--ink)}.kind-tag{display:inline-block;min-width:38px;text-align:center;font-family:var(--font-mono);font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;background:var(--line-faint);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-right:8px}.kind-tag.cab{background:#e0e7ff;color:#3730a3}.kind-tag.folder{background:#fef3c7;color:#92400e}.kind-tag.doc{background:#f3e8ff;color:#6b21a8}.kind-tag.sheet{background:#d1fae5;color:#065f46}.kind-tag.image{background:#fce7f3;color:#9d174d}.kind-tag.audio{background:#ffedd5;color:#9a3412}.kind-tag.mail{background:#ccfbf1;color:#115e59}.filelist-grid{flex:1;overflow:auto;padding:16px;display:grid;gap:12px;align-content:start}.filelist-grid.icon{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.filelist-grid.gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.filelist-grid .grid-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);cursor:pointer;text-align:center}.filelist-grid .grid-cell:hover{background:var(--brand-soft);border-color:var(--accent)}.filelist-grid .grid-cell.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.filelist-grid .grid-kind{font-family:var(--font-mono);font-size:11px;font-weight:700;padding:1px 8px;border-radius:3px;background:var(--line-faint);color:var(--ink-soft);letter-spacing:.04em}.filelist-grid .grid-kind.big{font-size:16px;padding:4px 12px}.filelist-grid .grid-label{font-size:12px;word-break:break-all;line-height:1.3}.filelist-columns{flex:1;overflow-x:auto;overflow-y:hidden;display:flex;background:var(--panel);min-height:0;scrollbar-width:thin}.filelist-columns .col{flex:0 0 220px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--panel)}.filelist-columns .col.files{flex:0 0 260px;background:var(--panel-soft)}.filelist-columns .col.preview{flex:0 0 280px;background:var(--panel-soft);border-right:none}.filelist-columns .col-title{flex:0 0 auto;padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink-faint);background:var(--panel-soft);border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filelist-columns .col-body{overflow-y:auto;overflow-x:hidden;padding:4px 0;flex:1;min-height:0;scrollbar-width:thin}.filelist-columns .col-empty{padding:8px 12px;font-size:11px;color:var(--ink-faint);font-style:italic}.filelist-columns .col-row{padding:4px 12px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;border-left:3px solid transparent}.filelist-columns .col-row .col-row-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filelist-columns .col-row:hover{background:var(--brand-soft)}.filelist-columns .col-row.on-path{background:var(--brand-soft);border-left-color:var(--brand)}.filelist-columns .col-row.selected{background:var(--brand);color:#fff;font-weight:600}.filelist-columns .col-row.selected .col-arrow,.filelist-columns .col-row.selected .kind-tag{color:#fff;background:#fff3}.filelist-columns .col-arrow{margin-left:auto;font-size:14px;color:var(--ink-faint);line-height:1}.filelist-columns .col-preview-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px}.filelist-columns .col-preview-name{font-size:13px;font-weight:700;color:var(--ink);word-break:break-all;line-height:1.4}.filelist-columns .col-preview-kind{display:flex;align-items:center;gap:6px;margin-bottom:4px}.filelist-columns .col-preview-kind-label{font-size:11px;color:var(--ink-soft)}.filelist-columns .col-preview-row{display:flex;flex-direction:column;gap:1px;font-size:11px}.filelist-columns .col-preview-label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink-faint)}.filelist-columns .col-preview-value{font-size:12px;color:var(--ink);word-break:break-all}.filelist-columns .col-preview-value.mono{font-family:var(--font-mono)}.filelist-columns .col-preview-divider{height:1px;background:var(--line);margin:6px 0}.filelist-columns .col-preview-open{margin-top:10px;align-self:flex-start}.annotation-panel{background:var(--panel);border-left:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column;min-height:0;scrollbar-width:thin}.annotation-panel .ap-header{padding:16px 18px 14px;border-bottom:1px solid var(--line);background:var(--panel)}.annotation-panel .ap-title{font-weight:700;font-size:14px;word-break:break-all;color:var(--ink);flex:1;line-height:1.35}.ap-title-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.star-btn.lg{font-size:18px;padding:0 2px;flex-shrink:0;line-height:1;margin-top:2px}.annotation-panel .ap-meta{font-size:11px}.ap-meta-grid{display:grid;grid-template-columns:56px 1fr;gap:4px 10px;font-size:11px;margin-top:2px}.ap-meta-grid .ap-meta-key{color:var(--ink-faint);text-align:right;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:9px;align-self:center}.ap-meta-grid .ap-meta-val{color:var(--ink);font-size:12px}.ap-meta-grid .mono{font-family:var(--font-mono);font-size:11px}.annotation-panel .ap-section{padding:14px 18px 16px;border-bottom:1px solid var(--line-faint);background:var(--panel)}.annotation-panel .ap-section:nth-of-type(2n){background:var(--panel-soft)}.annotation-panel .ap-section:last-of-type{border-bottom:none}.annotation-panel .ap-section-title{font-size:10px;font-weight:700;color:var(--ink-faint);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.annotation-panel .ap-textarea,.annotation-panel .ap-input{width:100%;font-size:13px}.ap-annotation-list{display:flex;flex-direction:column;gap:6px;margin:4px 0}.ap-annotation{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px}.ap-annotation .body{font-size:13px;white-space:pre-wrap}.ap-annotation .meta{margin-top:4px;font-size:11px;display:flex;align-items:center;gap:6px}.ap-annotation .meta .icon-btn{margin-left:auto}.ap-tags{display:flex;flex-wrap:wrap;gap:4px}.ap-tag{background:var(--brand-soft);color:var(--brand);padding:1px 8px;border-radius:3px;font-size:11px;font-weight:600;border:1px solid var(--line)}.ap-related{margin:4px 0 0;padding-left:18px;font-size:13px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow);margin-bottom:16px}.card-title{font-weight:700;font-size:15px;margin:0 0 12px;display:flex;align-items:center;gap:8px}.card-title .marker{width:3px;height:16px;background:var(--brand);border-radius:1px}.field-row{display:grid;grid-template-columns:1fr 140px 100px 60px;gap:8px;align-items:center;margin-bottom:6px}.field-row.header{font-size:11px;color:var(--ink-faint);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.records-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}table.records-table{border-collapse:collapse;width:100%;font-size:13px}.records-table th,.records-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--line)}.records-table th{background:var(--panel-soft);font-weight:600;color:var(--ink-soft);white-space:nowrap;position:sticky;top:0}.records-table tr:hover td{background:var(--sakura-light)}.records-table .actions{text-align:right;white-space:nowrap}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:16px}.toolbar .spacer{flex:1}.modal-backdrop{position:fixed;inset:0;background:#281e2359;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--panel);border-radius:12px;padding:20px 24px;min-width:480px;max-width:720px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 40px #0000002e}.modal h2{margin:0 0 16px;font-size:17px}.modal.onboarding-choose{min-width:720px;max-width:880px}.modal.onboarding-choose h2{color:var(--brand);font-size:20px;margin-bottom:4px}.modal.onboarding-choose>p.muted{margin-top:0;font-size:13px;line-height:1.6}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:14px;margin-bottom:8px}.role-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:12px 14px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.role-card:hover{border-color:var(--accent);background:var(--brand-soft);box-shadow:var(--shadow-hover);color:var(--brand)}.role-card-title{font-weight:700;font-size:14px;color:var(--brand)}.role-card:hover .role-card-title{color:var(--brand)}.role-card-tagline{font-size:12px;font-weight:600}.role-card-desc{font-size:11px;line-height:1.5}.modal.onboarding-applied{min-width:480px;max-width:580px}.modal.onboarding-applied h2{color:var(--brand);font-size:18px;margin-bottom:6px}.onboarding-tip{background:var(--brand-soft);border:1px solid var(--accent);border-radius:var(--radius-card);padding:12px 14px;margin-top:14px}.onboarding-tip-title{font-weight:700;font-size:12px;color:var(--brand);letter-spacing:.04em;margin-bottom:4px}.onboarding-tip-body{font-size:12px;line-height:1.6;color:var(--ink)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}label.field-label{display:block;font-size:12px;color:var(--ink-soft);margin:12px 0 4px;font-weight:600}.muted{color:var(--ink-faint)}.tag{display:inline-block;padding:1px 8px;border-radius:4px;font-size:11px;background:var(--sakura-light);color:var(--sakura-deep);font-weight:600}.print-header{display:none}@media print{@page{size:A4;margin:12mm 10mm 14mm}body,html,#root,.app,.app-main{height:auto!important;overflow:visible!important;background:#fff!important}.app{display:block!important;grid-template:none!important}.finder-grid{display:block!important}.app-header,.app-sidebar,.annotation-panel,.search-view-bar,.filelist-toolbar,.toolbar,.modal-backdrop,.records-table .actions,td.actions,th.actions{display:none!important}.app-main{padding:0!important;overflow:visible!important}.records-table-wrap{border:none!important;box-shadow:none!important;overflow:visible!important}.records-table{width:100%!important;font-size:10pt}.records-table th{background:#f0f0f0!important;color:#000!important;border-bottom:2px solid #333!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.records-table td{border-bottom:1px solid #ccc!important;page-break-inside:avoid}.records-table tr{page-break-inside:avoid}.print-header{display:block!important;margin-bottom:14px;border-bottom:2px solid #333;padding-bottom:8px}.print-header h2{margin:0;font-size:16pt;color:#000}.print-header .meta{font-size:9pt;color:#555;margin-top:4px}.tag{background:transparent!important;color:#000!important;border:1px solid #999}}@media print{body.printing-annotation .app-header,body.printing-annotation .toolbar,body.printing-annotation .unified-sidebar,body.printing-annotation .filelist,body.printing-annotation .resizer,body.printing-annotation .status-bar,body.printing-annotation .pane-titlebar,body.printing-annotation .ap-row-actions,body.printing-annotation .ap-visibility,body.printing-annotation button{display:none!important}body.printing-annotation .annotation-panel{display:block!important;border:none!important;background:#fff!important;overflow:visible!important;width:100%!important;height:auto!important;padding:0!important}body.printing-annotation .ap-section{background:#fff!important;border-bottom:1px solid #ccc!important;padding:10px 0!important;page-break-inside:avoid}body.printing-annotation .ap-header{border-bottom:2px solid #333!important;padding:0 0 10px!important}body.printing-annotation .ap-title{font-size:14pt!important;color:#000!important}body.printing-annotation .ap-section-title{color:#000!important;border-bottom:1px solid #999;padding-bottom:2px;margin-bottom:6px!important}body.printing-annotation .ap-meta-key{color:#555!important}body.printing-annotation @page{size:A5;margin:12mm}}.anchor-view-inline{display:flex;flex-direction:column;gap:8px}.anchor-view-inline-empty{font-size:12px;font-style:italic;padding:12px}.anchor-view-inline-hint{font-size:11px;line-height:1.4;margin-bottom:4px}.anchor-view-card{background:#fafafa;border:1px solid #e2e8f0;border-radius:4px;padding:8px 10px;transition:border-color .12s ease}.anchor-view-card:hover{border-color:#94a3b8}.anchor-view-card-head{display:flex;align-items:baseline;gap:8px}.anchor-view-num{font-family:ui-monospace,SF Mono,monospace;font-size:12px;font-weight:700;color:#475569}.anchor-view-status{font-size:10px;margin-left:auto;font-family:ui-monospace,SF Mono,monospace}.anchor-view-title{font-size:13px;font-weight:600;margin-top:2px;color:#0f172a;word-break:break-word}.anchor-view-target{font-size:10px;margin-top:2px;font-family:ui-monospace,SF Mono,monospace}.anchor-view-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.anchor-view-badge{font-size:10px;padding:1px 6px;border-radius:3px;font-weight:600;white-space:nowrap}.md-viewer{display:flex;flex-direction:column;height:100%;overflow:auto;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif}.md-viewer-header{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid #e5e7eb;background:#fafafa;position:sticky;top:0;z-index:1}.md-viewer-icon{font-size:16px}.md-viewer-title{font-size:13px;font-weight:600;color:#111827;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-viewer-spacer{flex:1 1 auto}.md-viewer-close{font-size:12px;padding:4px 10px;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer;color:#374151}.md-viewer-close:hover{background:#f3f4f6}.md-viewer-section-label{font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.md-viewer-frontmatter{padding:16px 24px 8px;border-bottom:1px dashed #e5e7eb}.md-viewer-fm-table{border-collapse:collapse;width:100%;font-size:12px}.md-viewer-fm-table th{text-align:left;vertical-align:top;padding:4px 12px 4px 0;width:160px;color:#6b7280;font-weight:600;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.md-viewer-fm-table td{padding:4px 0;color:#111827;word-break:break-word}.md-viewer-body{padding:16px 24px 32px;flex:1 1 auto}.md-viewer-body-pre{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.65;color:#1f2937;background:#fff;white-space:pre-wrap;word-wrap:break-word;margin:0}.md-viewer-empty{font-size:12px;color:#9ca3af;font-style:italic}.md-viewer-edit,.md-viewer-save{font-size:12px;padding:4px 10px;border-radius:4px;border:1px solid #d1d5db;background:#fff;color:#111827;cursor:pointer;margin-right:6px;transition:background .15s,border-color .15s}.md-viewer-edit:hover,.md-viewer-save:hover{background:#f3f4f6;border-color:#9ca3af}.md-viewer-save{background:#1d4ed8;color:#fff;border-color:#1d4ed8;font-weight:600}.md-viewer-save:hover{background:#1e40af;border-color:#1e40af}.md-viewer-section-mode-tag{display:inline-block;margin-left:6px;font-size:9px;font-weight:700;background:#fed7aa;color:#9a3412;padding:1px 5px;border-radius:3px;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.md-viewer-frontmatter-edit,.md-viewer-body-edit{background:#fff7ed;border-left:3px solid #fdba74}.md-viewer-fm-table-edit th,.md-viewer-fm-table-edit td{padding:3px 6px;vertical-align:middle}.md-viewer-fm-key-input,.md-viewer-fm-value-input{width:100%;padding:3px 6px;font-size:12.5px;border:1px solid #d1d5db;border-radius:3px;background:#fff;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.md-viewer-fm-key-input:focus,.md-viewer-fm-value-input:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed826}.md-viewer-fm-row-actions{width:28px;text-align:center}.md-viewer-fm-remove{background:transparent;border:0;color:#9ca3af;font-size:13px;cursor:pointer;padding:2px 6px;border-radius:3px}.md-viewer-fm-remove:hover{color:#b91c1c;background:#fee2e2}.md-viewer-fm-add{margin-top:6px;font-size:11.5px;padding:4px 10px;border:1px dashed #fdba74;border-radius:4px;background:transparent;color:#9a3412;cursor:pointer}.md-viewer-fm-add:hover{background:#fff7ed;border-style:solid}.md-viewer-body-textarea{width:100%;min-height:240px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.65;color:#1f2937;background:#fff;border:1px solid #fdba74;border-radius:4px;resize:vertical;box-sizing:border-box}.md-viewer-body-textarea:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed826}.md-viewer-anchor-bridge{display:flex;align-items:center;gap:12px;padding:10px 24px;background:linear-gradient(90deg,#fef3c7,#fff);border-bottom:1px dashed #fbbf24}.md-viewer-anchor-bridge-icon{font-size:18px;flex-shrink:0}.md-viewer-anchor-bridge-body{flex:1 1 auto;min-width:0}.md-viewer-anchor-bridge-label{font-size:10px;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.md-viewer-anchor-bridge-detail{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#1f2937}.md-viewer-anchor-bridge-num{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;color:#111827;background:#fef3c7;padding:2px 6px;border-radius:3px}.md-viewer-anchor-bridge-status,.md-viewer-anchor-bridge-semantic{font-size:10px;font-weight:600;background:#fff;border:1px solid #d1d5db;color:#4b5563;padding:1px 6px;border-radius:3px}.md-viewer-anchor-bridge-title{color:#4b5563}.md-viewer-anchor-bridge-hint{font-size:10px;color:#92400e;font-style:italic}.md-viewer-anchor-bridge-action{flex-shrink:0;font-size:12px;padding:6px 12px;border:1px solid #f59e0b;background:#fbbf24;color:#78350f;border-radius:4px;cursor:pointer;font-weight:600}.md-viewer-anchor-bridge-action:hover{background:#f59e0b;color:#fff}.md-viewer-anchor-bridge-multi{align-items:flex-start}.md-viewer-anchor-bridge-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.md-viewer-bridge-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border-radius:12px;border:1px solid;cursor:pointer;font-family:-apple-system,Hiragino Sans,Helvetica Neue,sans-serif;background:#fff;transition:background .15s,border-color .15s,box-shadow .15s;max-width:320px}.md-viewer-bridge-badge:hover{box-shadow:0 1px 3px #00000014}.md-viewer-bridge-badge:focus-visible{outline:2px solid #1d4ed8;outline-offset:1px}.md-viewer-bridge-badge-matched{border-color:#10b981;background:#ecfdf5}.md-viewer-bridge-badge-matched:hover{background:#d1fae5;border-color:#059669}.md-viewer-bridge-badge-unmatched{border-color:#fbbf24;background:#fffbeb;border-style:dashed}.md-viewer-bridge-badge-unmatched:hover{background:#fef3c7;border-color:#f59e0b}.md-viewer-bridge-origin{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 4px;border-radius:2px;flex-shrink:0}.md-viewer-bridge-origin-fm{background:#312e81;color:#fff}.md-viewer-bridge-origin-body{background:#fef3c7;color:#92400e}.md-viewer-bridge-num{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;color:#111827;flex-shrink:0}.md-viewer-bridge-check{color:#059669;font-weight:700}.md-viewer-bridge-plus{color:#d97706;font-weight:700}.md-viewer-bridge-status,.md-viewer-bridge-semantic{font-size:9px;font-weight:600;background:#fff;border:1px solid #d1d5db;color:#4b5563;padding:0 4px;border-radius:2px;flex-shrink:0}.md-viewer-bridge-title{font-size:11px;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.md-viewer-bridge-hint-mini{font-size:10px;color:#92400e;font-style:italic}.md-viewer-body-marker{display:inline;padding:0 2px;border-radius:3px;cursor:pointer;font-weight:600;transition:background .15s}.md-viewer-body-marker:focus-visible{outline:2px solid #1d4ed8;outline-offset:1px}.md-viewer-body-marker-matched{background:#d1fae5;color:#065f46;border-bottom:1.5px solid #10b981}.md-viewer-body-marker-matched:hover{background:#a7f3d0}.md-viewer-body-marker-unmatched{background:#fef3c7;color:#92400e;border-bottom:1.5px dashed #f59e0b;cursor:default}.md-library-view{display:flex;flex-direction:column;height:100%;overflow:auto;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif}.md-library-header{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid #e5e7eb;background:#fff;position:sticky;top:0;z-index:1}.md-library-icon{font-size:18px}.md-library-title{font-size:14px;font-weight:700;color:#111827}.md-library-count{font-size:11px;color:#6b7280}.md-library-spacer{flex:1 1 auto}.md-library-close{font-size:12px;padding:4px 10px;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer;color:#374151}.md-library-close:hover{background:#f3f4f6}.md-library-empty{padding:32px 16px;font-size:13px;color:#9ca3af;font-style:italic;text-align:center}.md-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px}.md-library-card{display:flex;gap:10px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}.md-library-card:hover{border-color:#93c5fd;box-shadow:0 1px 4px #0000000f}.md-library-card-icon{font-size:20px;flex-shrink:0;margin-top:2px}.md-library-card-body{flex:1 1 auto;min-width:0}.md-library-card-title{font-size:13px;font-weight:700;color:#111827;margin-bottom:2px;word-break:break-word}.md-library-card-filename{font-size:10px;color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin-bottom:8px;word-break:break-all}.md-library-card-fm{border-collapse:collapse;width:100%;font-size:10px;margin-bottom:8px}.md-library-card-fm th{text-align:left;vertical-align:top;padding:1px 6px 1px 0;color:#6b7280;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;width:90px}.md-library-card-fm td{padding:1px 0;color:#374151;word-break:break-word}.md-library-card-excerpt{font-size:11px;color:#4b5563;line-height:1.5;margin-bottom:6px;word-break:break-word}.md-library-card-meta{font-size:10px;color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.toolbar-md-library-btn{white-space:nowrap;padding:0 8px}.real-mount-tree{padding:6px 8px;display:flex;flex-direction:column;gap:6px}.real-mount-add-btn{width:100%;padding:6px 10px;background:var(--brand, #1a365d);color:#fff;border:none;border-radius:var(--radius, 6px);font-size:12px;cursor:pointer;font-weight:600;text-align:left}.real-mount-add-btn:hover:not(:disabled){background:var(--brand-mid, #2c5282)}.real-mount-add-btn:disabled{opacity:.55;cursor:not-allowed}.real-mount-hint{font-size:11px;color:#6b7280;padding:4px 6px;background:var(--panel-soft, #f1f4f9);border-radius:var(--radius, 6px);line-height:1.5}.real-mount-error{font-size:11px;color:#b91c1c;padding:6px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius, 6px);line-height:1.5}.real-mount-empty{font-size:11px;color:#9ca3af;padding:12px 8px;text-align:center;line-height:1.6}.real-mount-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.real-mount-item{border:1px solid var(--line, #cbd5e0);border-radius:var(--radius, 6px);padding:6px 8px;background:#fff}.real-mount-item.active{background:var(--brand-soft, #ebf2fa);border-color:var(--brand, #1a365d)}.real-mount-row{display:flex;align-items:center}.real-mount-label{flex:1;display:flex;align-items:center;gap:6px;background:none;border:none;padding:2px 0;cursor:pointer;text-align:left;font-size:13px;font-weight:600;color:#1f2937;width:100%}.real-mount-label:hover{color:var(--brand, #1a365d)}.real-mount-icon{font-size:14px}.real-mount-label-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.real-mount-badge{font-size:9px;background:var(--brand, #1a365d);color:#fff;padding:1px 5px;border-radius:8px;font-weight:600;letter-spacing:.5px}.real-mount-rename-input{flex:1;font-size:13px;padding:2px 4px;border:1px solid var(--brand, #1a365d);border-radius:3px;font-family:inherit}.real-mount-path{font-size:10px;color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.real-mount-actions{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.real-mount-action-btn{font-size:10px;padding:2px 8px;background:#fff;color:#374151;border:1px solid var(--line, #cbd5e0);border-radius:3px;cursor:pointer}.real-mount-action-btn:hover{background:var(--panel-soft, #f1f4f9)}.real-mount-action-btn.primary{background:var(--brand, #1a365d);color:#fff;border-color:var(--brand, #1a365d);font-weight:600}.real-mount-action-btn.primary:hover{background:var(--brand-mid, #2c5282)}.real-mount-action-btn.danger{color:#b91c1c;border-color:#fecaca}.real-mount-action-btn.danger:hover{background:#fef2f2}.real-mount-action-btn:disabled{opacity:.5;cursor:not-allowed}.local-file-list{display:flex;flex-direction:column;background:#fff}.local-file-breadcrumb{display:flex;align-items:center;gap:4px;padding:8px 12px;background:var(--panel-soft, #f1f4f9);border-bottom:1px solid var(--line, #cbd5e0);font-size:12px;color:#374151;flex-wrap:wrap}.local-file-breadcrumb button{background:none;border:none;color:var(--brand, #1a365d);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:3px}.local-file-breadcrumb button:hover{background:var(--brand-soft, #ebf2fa)}.local-file-breadcrumb .sep{color:#9ca3af}.local-file-table{width:100%;border-collapse:collapse;font-size:12px}.local-file-table th{text-align:left;font-weight:600;color:#6b7280;padding:6px 12px;border-bottom:1px solid var(--line, #cbd5e0);background:var(--panel-soft, #f1f4f9)}.local-file-table td{padding:6px 12px;border-bottom:1px solid #f1f5f9}.local-file-table tr{cursor:pointer}.local-file-table tr:hover{background:var(--brand-soft, #ebf2fa)}.local-file-table tr.hidden-entry{opacity:.55}.local-file-name-cell{display:flex;align-items:center;gap:6px}.local-file-kind{display:inline-block;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;background:#e5e7eb;color:#374151;min-width:28px;text-align:center}.local-file-kind.dir{background:var(--brand, #1a365d);color:#fff}.local-file-empty{padding:32px 16px;text-align:center;color:#9ca3af;font-size:12px;line-height:1.7}.local-file-loading{padding:24px 16px;text-align:center;color:#6b7280;font-size:12px}.local-file-error{padding:12px 16px;background:#fef2f2;color:#b91c1c;font-size:12px;border-bottom:1px solid #fecaca}.local-file-toolbar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fff;border-bottom:1px solid var(--line, #cbd5e0);font-size:11px}.local-file-toolbar label{display:flex;align-items:center;gap:4px;color:#6b7280;cursor:pointer}.local-file-toolbar .toolbar-spacer{flex:1}.local-file-toolbar-btn{font-size:11px;padding:3px 10px;background:#fff;color:#374151;border:1px solid var(--line, #cbd5e0);border-radius:3px;cursor:pointer}.local-file-toolbar-btn:hover{background:var(--panel-soft, #f1f4f9)}.local-file-table tr.selected-entry{background:var(--brand-soft, #ebf2fa)}.local-file-table tr.selected-entry td{border-bottom-color:var(--brand, #1a365d)}.local-preview{display:flex;flex-direction:column;height:100%;background:#fff;overflow:hidden}.local-preview-header{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:var(--panel-soft, #f1f4f9);border-bottom:1px solid var(--line, #cbd5e0);flex-shrink:0}.local-preview-title{font-size:13px;font-weight:700;color:#1f2937;word-break:break-all;line-height:1.4}.local-preview-meta{display:flex;gap:10px;font-size:11px;color:#6b7280}.local-preview-kind{background:var(--brand, #1a365d);color:#fff;padding:1px 6px;border-radius:3px;font-weight:600;font-size:10px}.local-preview-actions{display:flex;gap:6px;margin-top:4px}.local-preview-action-btn{font-size:11px;padding:3px 10px;background:var(--brand, #1a365d);color:#fff;border:1px solid var(--brand, #1a365d);border-radius:3px;cursor:pointer;font-weight:600}.local-preview-action-btn:hover:not(:disabled){background:var(--brand-mid, #2c5282)}.local-preview-action-btn:disabled{opacity:.5;cursor:not-allowed}.local-preview-body{flex:1;min-height:0;overflow:auto;background:#fff}.cabinet-home{flex:1;overflow:auto;background:var(--bg, #f7f8fa)}.cabinet-home-inner{max-width:880px;margin:0 auto;padding:40px 32px 60px}.cabinet-home-header{margin-bottom:32px}.cabinet-home-title{font-size:28px;font-weight:700;color:var(--brand, #1a365d);margin:0 0 4px;letter-spacing:.02em}.cabinet-home-title .accent{color:var(--accent, #0369a1)}.cabinet-home-sub{font-size:14px;color:#6b7280;margin:0 0 8px}.cabinet-home-lead{font-size:13px;color:#4b5563;margin:0}.cabinet-home-section{margin-bottom:32px}.cabinet-home-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;border-bottom:1px solid var(--line, #cbd5e0);padding-bottom:6px}.cabinet-home-section-head h2{font-size:14px;font-weight:700;color:#374151;margin:0}.cabinet-home-add-btn{font-size:12px;padding:5px 14px;background:var(--brand, #1a365d);color:#fff;border:none;border-radius:var(--radius, 6px);cursor:pointer;font-weight:600}.cabinet-home-add-btn:hover:not(:disabled){background:var(--brand-mid, #2c5282)}.cabinet-home-add-btn:disabled{opacity:.5;cursor:not-allowed}.cabinet-home-empty{font-size:13px;color:#9ca3af;padding:24px;text-align:center;background:var(--panel-soft, #f1f4f9);border-radius:var(--radius, 6px);line-height:1.7}.cabinet-home-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.cabinet-home-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;background:#fff;border:1px solid var(--line, #cbd5e0);border-radius:var(--radius, 6px);cursor:pointer;text-align:left;position:relative}.cabinet-home-card:hover{border-color:var(--brand, #1a365d);box-shadow:0 2px 8px #1a365d1a}.cabinet-home-card-icon{font-size:22px}.cabinet-home-card-label{font-size:14px;font-weight:600;color:#1f2937}.cabinet-home-card-path{font-size:10px;color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all;line-height:1.4}.cabinet-home-card-badge{position:absolute;top:10px;right:10px;font-size:9px;background:var(--brand, #1a365d);color:#fff;padding:1px 6px;border-radius:8px;font-weight:600}.cabinet-home-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.cabinet-home-link{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:#fff;border:1px solid var(--line, #cbd5e0);border-radius:var(--radius, 6px);cursor:pointer;text-align:left}.cabinet-home-link:hover{border-color:var(--brand, #1a365d);background:var(--brand-soft, #ebf2fa)}.cabinet-home-link-title{font-size:13px;font-weight:600;color:#1f2937}.cabinet-home-link-desc{font-size:11px;color:#6b7280}.cabinet-home-bookshelf{display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;background:var(--brand, #1a365d);color:#fff;border:none;border-radius:10px;cursor:pointer;text-align:left}.cabinet-home-bookshelf:hover{background:var(--brand-mid, #2c5282)}.cabinet-home-bookshelf-icon{font-size:32px}.cabinet-home-bookshelf-body{flex:1;display:flex;flex-direction:column;gap:3px}.cabinet-home-bookshelf-title{font-size:17px;font-weight:700}.cabinet-home-bookshelf-desc{font-size:12px;color:#ffffffd1}.cabinet-home-bookshelf-arrow{font-size:28px;color:#fff9}.cabinet-home-card-wrap{display:flex;flex-direction:column}.cabinet-home-card-trash{margin-top:4px;align-self:flex-start;font-size:11px;padding:2px 10px;background:#fff;color:#6b7280;border:1px solid var(--line, #cbd5e0);border-radius:12px;cursor:pointer}.cabinet-home-card-trash:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.cabinet-home-note{background:var(--panel-soft, #f1f4f9);border-left:3px solid var(--brand, #1a365d);border-radius:6px;padding:12px 16px;font-size:12px;color:#374151}.cabinet-home-note strong{display:block;margin-bottom:4px;color:var(--brand, #1a365d)}.cabinet-home-note p{margin:0;line-height:1.7}.cabinet-home-note code{background:#e5e7eb;padding:1px 4px;border-radius:3px;font-size:11px}.local-preview-empty{padding:32px 16px;color:#9ca3af;font-size:12px;text-align:center;line-height:1.7}.local-preview-loading{padding:24px 16px;text-align:center;color:#6b7280;font-size:12px}.local-preview-error{margin:12px 14px;padding:10px 12px;background:#fef2f2;color:#b91c1c;font-size:12px;border:1px solid #fecaca;border-radius:var(--radius, 6px);line-height:1.6}.local-preview-text{margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Courier New,monospace;font-size:12px;line-height:1.6;color:#1f2937;white-space:pre;overflow-x:auto;background:#fff}.local-preview-editor{width:100%;min-height:calc(100vh - 240px);box-sizing:border-box;padding:12px 14px;border:none;outline:none;resize:none;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Courier New,monospace;font-size:12px;line-height:1.6;color:#1f2937;background:#fffef8;tab-size:2;white-space:pre}.local-preview-action-btn.secondary{background:#fff;color:#374151;border-color:var(--line, #cbd5e0)}.local-preview-action-btn.secondary:hover:not(:disabled){background:var(--panel-soft, #f1f4f9)}.local-preview-csv-wrap{padding:8px;overflow:auto}.local-preview-csv-truncated{font-size:11px;color:#b45309;background:#fef3c7;padding:6px 10px;border-radius:3px;margin-bottom:8px;border:1px solid #fde68a}.local-preview-csv-table{border-collapse:collapse;width:100%;font-size:11px}.local-preview-csv-table th,.local-preview-csv-table td{border:1px solid var(--line, #cbd5e0);padding:4px 8px;text-align:left;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;vertical-align:top}.local-preview-csv-table th{background:var(--panel-soft, #f1f4f9);font-weight:700;color:#374151}.local-preview-image-wrap{display:flex;align-items:center;justify-content:center;padding:16px;min-height:200px;background:#f9fafb}.local-preview-image{max-width:100%;max-height:70vh;box-shadow:0 1px 4px #00000014;background:#fff}.local-preview-iframe{width:100%;height:calc(100vh - 220px);min-height:400px;border:none;background:#fff}.local-preview-iframe-pdf{height:calc(100vh - 120px);min-height:500px}.pdf-viewer{display:flex;flex-direction:column;height:100%;min-height:480px;background:#525659;outline:none}.pdf-toolbar{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--brand, #1a365d);border-bottom:1px solid rgba(0,0,0,.2);flex-shrink:0}.pdf-tool-btn{font-size:12px;padding:3px 10px;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:3px;cursor:pointer;line-height:1.4}.pdf-tool-btn:hover{background:#ffffff3d}.pdf-tool-btn.active{background:#fff;color:var(--brand, #1a365d);border-color:#fff;font-weight:600}.pdf-tool-percent{min-width:56px;text-align:center;font-variant-numeric:tabular-nums}.pdf-tool-sep{width:1px;height:18px;background:#ffffff40;margin:0 4px}.pdf-tool-spacer{flex:1}.pdf-tool-pages{font-size:11px;color:#fffc}.pdf-tool-btn:disabled{opacity:.4;cursor:not-allowed}.pdf-page-nav{display:inline-flex;align-items:center;gap:4px}.pdf-page-input{width:42px;text-align:center;font-size:12px;padding:3px 4px;border:1px solid rgba(255,255,255,.3);border-radius:3px;background:#fffffff2;color:#1f2937;font-variant-numeric:tabular-nums}.pdf-page-input:focus{outline:none;border-color:#fff;box-shadow:0 0 0 2px #fff6}.pdf-page-total{font-size:11px;color:#ffffffd9;font-variant-numeric:tabular-nums}.pdf-search-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#3a3d40;border-bottom:1px solid rgba(0,0,0,.3);flex-shrink:0}.pdf-search-input{flex:1;max-width:320px;font-size:12px;padding:4px 8px;border:1px solid rgba(255,255,255,.3);border-radius:3px;background:#fff;color:#1f2937}.pdf-search-input:focus{outline:none;border-color:#fff}.pdf-search-btn{font-size:12px;padding:3px 10px;background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:3px;cursor:pointer}.pdf-search-btn:hover:not(:disabled){background:#ffffff42}.pdf-search-btn:disabled{opacity:.4;cursor:not-allowed}.pdf-search-count{font-size:11px;color:#ffffffd9;min-width:80px;font-variant-numeric:tabular-nums}.pdf-main{flex:1;min-height:0;display:flex}.pdf-sidebar{width:150px;flex-shrink:0;background:#3a3d40;border-right:1px solid rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden}.pdf-sidebar-tabs{display:flex;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.3)}.pdf-sidebar-tab{flex:1;font-size:11px;padding:6px 4px;background:transparent;color:#ffffffb3;border:none;cursor:pointer}.pdf-sidebar-tab.active{background:#ffffff1f;color:#fff;font-weight:600}.pdf-sidebar-tab:disabled{opacity:.4;cursor:not-allowed}.pdf-sidebar-body{flex:1;overflow-y:auto;padding:8px 6px;display:flex;flex-direction:column;gap:8px}.pdf-thumb{background:none;border:2px solid transparent;border-radius:4px;padding:2px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.pdf-thumb.active{border-color:#60a5fa}.pdf-thumb-canvas{width:110px;height:auto;box-shadow:0 1px 3px #00000080;background:#fff}.pdf-thumb-num{font-size:9px;color:#ffffffb3}.pdf-outline-item{display:flex;align-items:baseline;gap:6px;width:100%;text-align:left;background:none;border:none;color:#ffffffd9;font-size:11px;padding:4px 8px;cursor:pointer;border-radius:3px;line-height:1.4}.pdf-outline-item:hover:not(:disabled){background:#ffffff1a}.pdf-outline-item:disabled{opacity:.5;cursor:default}.pdf-outline-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-outline-page{font-size:10px;color:#ffffff80;font-variant-numeric:tabular-nums}.pdf-scroll{flex:1;min-width:0;overflow:auto;padding:14px;display:flex;flex-direction:column;align-items:center;gap:14px}.pdf-status{color:#e5e7eb;font-size:13px;padding:24px}.pdf-status.pdf-error{color:#fca5a5}.pdf-page{position:relative;box-shadow:0 2px 8px #0006;background:#fff}.pdf-page-canvas{display:block}.pdf-page-num{position:absolute;bottom:4px;right:6px;font-size:9px;color:#fff;background:#00000080;padding:1px 6px;border-radius:8px;pointer-events:none}.local-preview-unsupported{padding:24px 16px;text-align:center;color:#6b7280;font-size:12px;line-height:1.7}.local-preview-unsupported p{margin:4px 0}.hime-context-menu{background:#fff;border:1px solid var(--line, #cbd5e0);border-radius:var(--radius, 6px);box-shadow:0 4px 16px #00000026;min-width:180px;padding:4px 0;font-size:12px}.hime-context-item{display:flex;width:100%;align-items:center;background:none;border:none;padding:5px 14px;text-align:left;cursor:pointer;color:#1f2937;font-size:12px;gap:12px}.hime-context-item:hover:not(:disabled){background:var(--brand-soft, #ebf2fa)}.hime-context-item:disabled{opacity:.45;cursor:not-allowed}.hime-context-item.danger{color:#b91c1c}.hime-context-item.danger:hover:not(:disabled){background:#fef2f2}.hime-context-label{flex:1}.hime-context-shortcut{font-size:10px;color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.hime-context-separator{height:1px;background:var(--line, #cbd5e0);margin:4px 0}.local-file-table-wrap{outline:none;width:100%;min-height:120px}.local-file-table tr.creating-entry{background:var(--brand-soft, #ebf2fa)}.local-file-table tr.creating-entry td{border-bottom-color:var(--brand, #1a365d)}.local-inline-input{flex:1;font-size:12px;padding:2px 6px;border:1px solid var(--brand, #1a365d);border-radius:3px;background:#fff;font-family:inherit;min-width:0}.local-file-table tr.cut-source td{opacity:.5;font-style:italic}.local-file-table tr.drop-target{background:#fff7d6;outline:2px solid #f59e0b;outline-offset:-2px}.local-file-table tr.drop-target td{border-color:#f59e0b}.local-file-table-wrap.drop-target{background:#fff7d6;outline:2px dashed #f59e0b;outline-offset:-4px}.local-file-breadcrumb button.drop-target{background:#fff7d6;outline:2px solid #f59e0b;color:#92400e}.local-file-table tr[draggable=true]{cursor:grab}.local-file-table tr[draggable=true]:active{cursor:grabbing}.local-file-sidecar-badge{font-size:9px;background:var(--brand, #1a365d);color:#fff;padding:1px 6px;border-radius:8px;font-weight:600;margin-left:6px;letter-spacing:.5px}.sidecar-panel{border-top:1px solid var(--line, #cbd5e0);border-bottom:1px solid var(--line, #cbd5e0);background:var(--panel-soft, #f1f4f9);flex-shrink:0;display:flex;flex-direction:column;max-height:55vh}.sidecar-panel-toggle{display:flex;width:100%;align-items:center;gap:8px;background:none;border:none;padding:10px 14px;cursor:pointer;text-align:left;font-size:12px;color:#1f2937;font-weight:600}.sidecar-panel-toggle:hover{background:#00000008}.sidecar-disclosure{display:inline-block;transition:transform .15s ease;color:#6b7280;font-size:10px}.sidecar-disclosure.open{transform:rotate(90deg)}.sidecar-panel-title{flex:1}.sidecar-status-badge{font-size:10px;background:var(--brand, #1a365d);color:#fff;padding:2px 8px;border-radius:8px;font-weight:600}.sidecar-status-badge.muted{background:#e5e7eb;color:#6b7280}.sidecar-panel-body{padding:8px 14px 14px;background:#fff;border-top:1px solid var(--line, #cbd5e0);max-height:50vh;overflow-y:auto}.sidecar-empty{text-align:center;padding:12px;color:#6b7280;font-size:12px;line-height:1.7}.sidecar-empty p{margin:0 0 8px}.sidecar-error{margin-bottom:10px;padding:8px 10px;background:#fef2f2;color:#b91c1c;font-size:11px;border:1px solid #fecaca;border-radius:3px}.sidecar-display{font-size:12px}.sidecar-field{margin-bottom:8px}.sidecar-field-label{font-size:10px;color:#6b7280;font-weight:600;margin-bottom:2px;text-transform:uppercase;letter-spacing:.4px}.sidecar-field-value{color:#1f2937;font-size:12px;line-height:1.6}.sidecar-multiline{white-space:pre-wrap;word-break:break-word}.sidecar-tag{display:inline-block;background:var(--brand-soft, #ebf2fa);color:var(--brand, #1a365d);padding:1px 8px;border-radius:8px;font-size:10px;font-weight:600;margin-right:4px;margin-bottom:4px}.sidecar-meta-row{margin-top:8px;display:flex;gap:12px;font-size:10px;color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sidecar-form{display:flex;flex-direction:column;gap:8px}.sidecar-form-row{display:flex;flex-direction:column;gap:3px}.sidecar-form-label{font-size:10px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.sidecar-input{font-size:12px;padding:5px 8px;border:1px solid var(--line, #cbd5e0);border-radius:3px;font-family:inherit;background:#fff;resize:vertical}.sidecar-input:focus{outline:none;border-color:var(--brand, #1a365d);box-shadow:0 0 0 2px var(--brand-soft, #ebf2fa)}.sidecar-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.sidecar-action-btn{font-size:11px;padding:4px 12px;background:#fff;color:#374151;border:1px solid var(--line, #cbd5e0);border-radius:3px;cursor:pointer}.sidecar-action-btn:hover:not(:disabled){background:var(--panel-soft, #f1f4f9)}.sidecar-action-btn.primary{background:var(--brand, #1a365d);color:#fff;border-color:var(--brand, #1a365d);font-weight:600}.sidecar-action-btn.primary:hover:not(:disabled){background:var(--brand-mid, #2c5282)}.sidecar-action-btn.danger{color:#b91c1c;border-color:#fecaca}.sidecar-action-btn.danger:hover:not(:disabled){background:#fef2f2}.sidecar-action-btn:disabled{opacity:.5;cursor:not-allowed}.sidecar-subsection-toggle{display:flex;align-items:center;gap:6px;background:var(--panel-soft, #f1f4f9);border:1px solid var(--line, #cbd5e0);border-radius:3px;padding:6px 10px;width:100%;cursor:pointer;font-size:11px;color:#374151;font-weight:600;margin-top:4px}.sidecar-subsection-toggle:hover{background:var(--brand-soft, #ebf2fa)}.sidecar-subsection-body{border:1px solid var(--line, #cbd5e0);border-top:none;padding:10px;background:#fafbfc;display:flex;flex-direction:column;gap:8px;border-radius:0 0 3px 3px;margin-bottom:4px}.sidecar-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sidecar-contrib-list{display:flex;flex-direction:column;gap:4px}.sidecar-contrib-row{display:grid;grid-template-columns:80px 1fr 80px 24px;gap:4px;align-items:center}.sidecar-contrib-role{font-size:11px!important;padding:3px 4px!important}.sidecar-contrib-name,.sidecar-contrib-reading{font-size:11px!important;padding:3px 6px!important}.sidecar-contrib-remove{background:none;border:1px solid var(--line, #cbd5e0);border-radius:3px;color:#b91c1c;cursor:pointer;font-size:11px;padding:2px 0}.sidecar-contrib-remove:hover{background:#fef2f2}.sidecar-empty-list{font-size:10px;color:#9ca3af;padding:4px 2px}.sidecar-detail-block{margin-top:4px;padding:8px 10px;background:var(--panel-soft, #f1f4f9);border-left:3px solid var(--brand, #1a365d);border-radius:3px}.sidecar-detail-block-title{font-size:10px;font-weight:700;color:var(--brand, #1a365d);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.sidecar-contrib-display{display:flex;align-items:center;gap:6px;margin-bottom:2px}.sidecar-contrib-role-badge{background:var(--brand, #1a365d);color:#fff;padding:1px 6px;border-radius:8px;font-size:9px;font-weight:600}.sidecar-contrib-reading-display{font-size:11px;color:#6b7280}.sidecar-section-count{margin-left:auto;background:var(--brand, #1a365d);color:#fff;font-size:10px;padding:1px 8px;border-radius:8px;font-weight:700}.sidecar-loc-card,.sidecar-anchor-card{background:#fff;border:1px solid var(--line, #cbd5e0);border-radius:3px;padding:8px;margin-bottom:6px;display:flex;flex-direction:column;gap:6px}.sidecar-loc-card-header,.sidecar-anchor-card-header{display:flex;align-items:center;gap:6px}.sidecar-loc-card-no{font-size:10px;font-weight:700;color:var(--brand, #1a365d);background:var(--brand-soft, #ebf2fa);padding:2px 8px;border-radius:3px;margin-right:auto}.sidecar-color-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sidecar-color-swatches{display:flex;gap:4px;flex-wrap:wrap}.sidecar-color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--line, #cbd5e0);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#9ca3af;background:#fff}.sidecar-color-swatch.none{background:#fff}.sidecar-color-swatch.selected{border-color:#1f2937;box-shadow:0 0 0 2px #00000026}.sidecar-color-swatch.small{width:14px;height:14px;cursor:default}.sidecar-anchor-no-input{font-size:11px!important;padding:3px 6px!important;width:60px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.sidecar-anchor-kind{font-size:11px!important;padding:3px 4px!important;flex:1}.sidecar-anchor-status{font-size:11px!important;padding:3px 4px!important;width:80px}.sidecar-loc-display{background:#fff;border-left:2px solid var(--brand-mid, #2c5282);padding:6px 8px;margin-bottom:6px;font-size:12px}.sidecar-loc-display-header{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.sidecar-loc-display-no{font-size:9px;font-weight:700;background:var(--brand, #1a365d);color:#fff;padding:1px 6px;border-radius:8px}.sidecar-marker-badge{font-size:10px;background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:8px;font-weight:600}.sidecar-symbol-badge{font-size:12px;background:var(--brand-soft, #ebf2fa);color:var(--brand, #1a365d);padding:0 6px;border-radius:3px;font-weight:700}.sidecar-loc-label-badge{font-size:10px;background:#e5e7eb;color:#374151;padding:1px 6px;border-radius:3px}.sidecar-loc-display-path{color:#1f2937;font-size:12px;font-weight:600}.sidecar-loc-display-meta{color:#6b7280;font-size:11px;margin-top:2px}.sidecar-loc-display-note{color:#6b7280;font-size:11px;margin-top:2px;font-style:italic}.sidecar-anchor-display{background:#fff;border-left:2px solid #9333ea;padding:6px 8px;margin-bottom:6px;font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sidecar-anchor-no-badge{font-size:11px;font-weight:700;background:#9333ea;color:#fff;padding:2px 8px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sidecar-anchor-status-badge{font-size:9px;padding:1px 6px;border-radius:8px;font-weight:600}.sidecar-anchor-status-badge.status-draft{background:#fef3c7;color:#92400e}.sidecar-anchor-status-badge.status-archived{background:#e5e7eb;color:#6b7280}.sidecar-anchor-target{font-size:11px;color:#1f2937;font-weight:600}.sidecar-anchor-note{flex-basis:100%;font-size:11px;color:#6b7280;margin-top:2px;font-style:italic}.sidecar-anchor-jump{font-size:10px;padding:1px 8px;background:#9333ea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.sidecar-anchor-jump:hover{background:#7e22ce}.sidecar-photo-editor{margin-top:6px;border-top:1px dashed var(--line, #cbd5e0);padding-top:6px}.sidecar-photo-add-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sidecar-photo-type{font-size:11px!important;padding:3px 4px!important;width:100px;flex:0 0 auto}.sidecar-photo-add-btn{cursor:pointer;display:inline-block}.sidecar-photo-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sidecar-photo-thumb{position:relative;margin:0;width:72px;text-align:center}.sidecar-photo-thumb img{width:72px;height:72px;object-fit:cover;border-radius:4px;border:1px solid var(--line, #cbd5e0);display:block;background:#f3f4f6}.sidecar-photo-thumb figcaption{font-size:9px;color:#6b7280;margin-top:2px}.sidecar-photo-loading{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--line, #cbd5e0);background:#f3f4f6;color:#9ca3af;font-size:14px}.sidecar-photo-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#b91c1c;color:#fff;border:1px solid #fff;cursor:pointer;font-size:10px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.sidecar-photo-remove:hover{background:#991b1b}
