:root{--bg-app: #f5f7f8;--bg-sidebar: #10243a;--bg-sidebar-hover: #1f3b57;--bg-card: #ffffff;--bg-card-header: #f8fafc;--bg-input: #ffffff;--bg-input-disabled: #f5f7f8;--bg-pill: #eaf2f6;--text-main: #17202a;--text-muted: #607080;--text-inverse: #f8fafc;--text-sidebar-muted: #aac0d4;--border-color: #dfe6ec;--border-color-light: #eef2f5;--primary-color: #176b87;--primary-color-hover: #edf6f9;--primary-color-text: #176b87;--btn-primary-bg: #176b87;--btn-primary-text: #ffffff;--btn-primary-hover: #12546b;--btn-send-bg: #1c7c54;--btn-send-text: #ffffff;--btn-send-hover: #145c3d;--btn-secondary-bg: #ffffff;--btn-secondary-text: #17202a;--btn-secondary-border: #cfd9e2;--btn-secondary-hover: #f8fafc;--alert-bg: #fff1f1;--alert-border: #f0b8b8;--alert-text: #8b1a1a;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);color-scheme:light}body[data-theme=dark]{--bg-app: #0f172a;--bg-sidebar: #020617;--bg-sidebar-hover: #1e293b;--bg-card: #1e293b;--bg-card-header: #1e293b;--bg-input: #0f172a;--bg-input-disabled: #1e293b;--bg-pill: #1e293b;--text-main: #f8fafc;--text-muted: #94a3b8;--text-inverse: #f8fafc;--text-sidebar-muted: #64748b;--border-color: #334155;--border-color-light: #1e293b;--primary-color: #38bdf8;--primary-color-hover: #1e293b;--primary-color-text: #38bdf8;--btn-primary-bg: #0284c7;--btn-primary-text: #ffffff;--btn-primary-hover: #0369a1;--btn-send-bg: #059669;--btn-send-text: #ffffff;--btn-send-hover: #047857;--btn-secondary-bg: #1e293b;--btn-secondary-text: #f8fafc;--btn-secondary-border: #334155;--btn-secondary-hover: #334155;--alert-bg: #451a03;--alert-border: #78350f;--alert-text: #fef3c7;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .4);color-scheme:dark}body[data-theme=emerald]{--bg-app: #f4fbf7;--bg-sidebar: #064e3b;--bg-sidebar-hover: #065f46;--bg-card: #ffffff;--bg-card-header: #ecfdf5;--bg-input: #ffffff;--bg-input-disabled: #f0fdf4;--bg-pill: #d1fae5;--text-main: #064e3b;--text-muted: #374151;--text-inverse: #f8fafc;--text-sidebar-muted: #a7f3d0;--border-color: #a7f3d0;--border-color-light: #f0fdf4;--primary-color: #059669;--primary-color-hover: #ecfdf5;--primary-color-text: #059669;--btn-primary-bg: #059669;--btn-primary-text: #ffffff;--btn-primary-hover: #047857;--btn-send-bg: #047857;--btn-send-text: #ffffff;--btn-send-hover: #065f46;--btn-secondary-bg: #ffffff;--btn-secondary-text: #064e3b;--btn-secondary-border: #a7f3d0;--btn-secondary-hover: #f0fdf4;--alert-bg: #fff1f1;--alert-border: #fecaca;--alert-text: #991b1b;color-scheme:light}body[data-theme=mineral]{--bg-app: #f8fafc;--bg-sidebar: #334155;--bg-sidebar-hover: #475569;--bg-card: #ffffff;--bg-card-header: #f1f5f9;--bg-input: #ffffff;--bg-input-disabled: #f8fafc;--bg-pill: #e2e8f0;--text-main: #0f172a;--text-muted: #475569;--text-inverse: #f8fafc;--text-sidebar-muted: #cbd5e1;--border-color: #cbd5e1;--border-color-light: #e2e8f0;--primary-color: #475569;--primary-color-hover: #f1f5f9;--primary-color-text: #475569;--btn-primary-bg: #475569;--btn-primary-text: #ffffff;--btn-primary-hover: #334155;--btn-send-bg: #1c7c54;--btn-send-text: #ffffff;--btn-send-hover: #145c3d;--btn-secondary-bg: #ffffff;--btn-secondary-text: #0f172a;--btn-secondary-border: #cbd5e1;--btn-secondary-hover: #f8fafc;--alert-bg: #f1f5f9;--alert-border: #cbd5e1;--alert-text: #334155;color-scheme:light}:root{color:var(--text-main);background:var(--bg-app);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;transition:background-color .2s,color .2s}*{box-sizing:border-box}body{margin:0;background:var(--bg-app);color:var(--text-main)}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--bg-sidebar);color:var(--text-inverse);padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;margin-bottom:32px}.brand strong,.brand span{display:block}.brand span{color:var(--text-sidebar-muted);font-size:13px;margin-top:2px}nav{display:grid;gap:6px}nav button{border:0;border-radius:6px;background:transparent;color:var(--text-sidebar-muted);cursor:pointer;padding:10px 12px;text-align:left;display:flex;align-items:center;gap:8px;transition:all .2s ease}nav button.active,nav button:hover{background:var(--bg-sidebar-hover);color:var(--text-inverse)}.workspace{padding:28px;background:var(--bg-app);min-height:100vh}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}h1,h2,p{margin:0}h1{font-size:30px;line-height:1.15}h2{font-size:18px}.topbar p{color:var(--text-muted);margin-top:6px}.icon-button{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px;color:var(--text-main);transition:all .2s}.icon-button:hover{background:var(--border-color-light)}.alert{background:var(--alert-bg);border:1px solid var(--alert-border);border-radius:6px;color:var(--alert-text);margin-bottom:16px;padding:12px 14px}.status-strip{display:flex;gap:20px;margin-bottom:18px}.status-strip div{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;display:flex;gap:8px;padding:10px 12px;color:var(--text-main)}.dot{background:var(--text-muted);border-radius:999px;display:inline-block;height:10px;width:10px}.dot.ok{background:#1c9b63}.dot.error{background:#d32f2f}.sidebar-status{margin-top:40px;padding-top:20px;border-top:1px solid var(--bg-sidebar-hover)}.sidebar-status .status-item{display:flex;align-items:center;gap:8px;font-size:13px}.dropzone{align-items:center;background:var(--bg-card);border:1px dashed var(--primary-color);border-radius:8px;display:flex;gap:16px;margin-bottom:22px;padding:22px;color:var(--text-main)}.dropzone strong,.dropzone span{display:block}.dropzone span{color:var(--text-muted);margin-top:3px}.primary-button{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-bg);border-radius:6px;color:var(--btn-primary-text);cursor:pointer;margin-left:auto;padding:10px 14px;white-space:nowrap;transition:all .2s}.primary-button:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.primary-button input{display:none}.panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;color:var(--text-main);box-shadow:var(--shadow-sm)}.draft-layout{align-items:start;display:grid;gap:18px}.draft-layout.has-preview{grid-template-columns:minmax(360px,520px) minmax(520px,1fr)}.draft-layout.no-preview{grid-template-columns:minmax(0,760px)}.draft-left-column{display:grid;gap:18px;min-width:0}.panel-title{align-items:center;border-bottom:1px solid var(--border-color);background:var(--bg-card-header);display:flex;justify-content:space-between;padding:16px 18px}.panel-title span{background:var(--bg-pill);border-radius:999px;color:var(--primary-color-text);min-width:28px;padding:3px 8px;text-align:center}.detail-actions{border-bottom:1px solid var(--border-color-light);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.secondary-button,.primary-action,.send-button,.danger-button{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;gap:7px;padding:8px 10px;font-size:13px;font-weight:500;transition:all .2s}.secondary-button{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-text)}.secondary-button:hover{background:var(--btn-secondary-hover)}.primary-action{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-bg);color:var(--btn-primary-text)}.primary-action:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.send-button{background:var(--btn-send-bg);border:1px solid var(--btn-send-bg);color:var(--btn-send-text)}.send-button:hover{background:var(--btn-send-hover);border-color:var(--btn-send-hover)}.danger-button{background:#fff5f5;border:1px solid #f0b8b8;color:#8b1a1a}.danger-button:hover{background:#fee2e2}body[data-theme=dark] .danger-button{background:#450a0a;border:1px solid #991b1b;color:#fca5a5}body[data-theme=dark] .danger-button:hover{background:#7f1d1d}.secondary-button:disabled,.primary-action:disabled,.send-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.6}.draft-table{display:grid}.draft-row{background:var(--bg-card);border:0;color:inherit;display:grid;gap:14px;grid-template-columns:1.2fr 1.5fr 120px 120px 100px 100px 120px 110px;padding:12px 18px;text-align:left;width:100%;align-items:center}.status-tag{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600;text-align:center}.status-draft{background:#e2e8f0;color:#475569}body[data-theme=dark] .status-draft{background:#334155;color:#cbd5e1}.status-ready{background:#fef3c7;color:#d97706}body[data-theme=dark] .status-ready{background:#78350f;color:#fef3c7}.status-sending{background:#dbeafe;color:#2563eb}body[data-theme=dark] .status-sending{background:#1e3a8a;color:#dbeafe}.status-sent{background:#d1fae5;color:#059669}body[data-theme=dark] .status-sent{background:#064e3b;color:#a7f3d0}.status-failed{background:#fee2e2;color:#dc2626}body[data-theme=dark] .status-failed{background:#7f1d1d;color:#fecaca}.status-rejected{background:#f1f5f9;color:#64748b}body[data-theme=dark] .status-rejected{background:#334155;color:#94a3b8}.status-retrieved{background:#ccfbf1;color:#0f766e}body[data-theme=dark] .status-retrieved{background:#115e59;color:#ccfbf1}.status-unretrieved{background:#ffedd5;color:#ea580c}body[data-theme=dark] .status-unretrieved{background:#7c2d12;color:#ffedd5}.deadline-tag{color:#b45309;font-weight:500}body[data-theme=dark] .deadline-tag{color:#f59e0b}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muted{color:var(--text-muted);font-style:italic}.draft-row.header{background:var(--bg-card-header);color:var(--text-muted);font-size:13px;font-weight:700}.draft-row+.draft-row{border-top:1px solid var(--border-color-light)}button.draft-row{cursor:pointer}button.draft-row:hover,button.draft-row.selected{background:var(--primary-color-hover)}.detail-panel{min-width:0}.draft-summary{display:grid;gap:12px;grid-template-columns:1fr;padding:16px 18px}.draft-summary strong,.draft-summary span{display:block}.draft-summary span{color:var(--text-muted);font-size:13px;margin-top:3px}.review-form{border-top:1px solid var(--border-color-light);display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:16px 18px}.review-form label{display:grid;gap:6px}.review-form label:last-child{grid-column:1 / -1}.review-form .favorite-selector{grid-column:1 / -1}.review-form label span{color:var(--text-muted);font-size:13px;font-weight:700}.review-form input,.review-form select,.review-form textarea{border:1px solid var(--border-color);border-radius:6px;background:var(--bg-input);color:var(--text-main);min-width:0;padding:9px 10px}.review-form input:disabled,.review-form select:disabled,.review-form textarea:disabled{background:var(--bg-input-disabled);color:var(--text-muted);cursor:not-allowed}.review-form textarea{resize:vertical}.file-list{border-top:1px solid var(--border-color-light);display:grid}.file-item{background:var(--bg-card);border:0;display:grid;gap:10px;padding:14px 18px;text-align:left;width:100%;color:var(--text-main)}.file-item+.file-item{border-top:1px solid var(--border-color-light)}button.file-item{cursor:pointer;position:relative;padding-right:44px}button.file-item:hover,button.file-item.selected{background:var(--primary-color-hover)}.file-item-delete{position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;padding:4px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:color .15s ease;z-index:10}.file-item-delete:hover{color:#d32f2f}.file-title,.file-meta,.file-meta span,.hash-line{align-items:center;display:flex;gap:8px;min-width:0}.file-title strong{overflow-wrap:anywhere}.file-meta{color:var(--text-muted);flex-wrap:wrap;font-size:13px}.hash-line{background:var(--bg-app);border-radius:6px;color:var(--text-muted);padding:8px}.hash-line code{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.document-preview{align-self:start;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;display:grid;gap:12px;overflow:hidden;padding:16px 18px 18px;position:sticky;top:18px;color:var(--text-main);box-shadow:var(--shadow-sm)}.preview-title{align-items:center;display:flex;gap:10px;min-width:0}.preview-title strong,.preview-title span{display:block}.preview-title span{color:var(--text-muted);font-size:13px;margin-top:2px;overflow-wrap:anywhere}.document-preview iframe{background:var(--bg-app);border:1px solid var(--border-color);border-radius:6px;height:min(68vh,760px);min-height:520px;width:100%}.document-preview a{color:var(--primary-color-text);font-weight:700;text-decoration:none}.empty{color:var(--text-muted);padding:22px 18px}.audit-list{display:grid}.audit-item{display:grid;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);padding:14px 18px;color:var(--text-main)}.audit-item+.audit-item{border-top:1px solid var(--border-color-light)}.audit-main,.audit-meta{align-items:center;display:flex;gap:10px;min-width:0}.audit-main strong,.audit-main span{display:block}.audit-main span,.audit-meta span{color:var(--text-muted);font-size:13px;margin-top:2px}.audit-meta{justify-content:space-between}.audit-meta code{background:var(--bg-app);border-radius:6px;color:var(--text-muted);font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere;padding:7px 8px;text-align:left}.admin-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}.admin-panel{min-width:0}.admin-form{display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:16px 18px}.admin-form label{display:grid;gap:6px}.admin-form label span{color:var(--text-muted);font-size:13px;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-main);border-radius:6px;min-width:0;padding:9px 10px}.admin-form textarea,.favorite-form label:nth-child(5){grid-column:1 / -1}.toggle-line{align-items:center;display:flex!important;gap:8px}.toggle-line input{height:16px;width:16px}.admin-actions{border-top:1px solid var(--border-color-light);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.admin-status{border-top:1px solid var(--border-color-light);display:grid;gap:4px;padding:14px 18px}.admin-status span{color:var(--text-muted);font-size:13px}.favorite-list{border-top:1px solid var(--border-color-light);display:grid}.favorite-item{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(160px,.8fr) 38px;padding:12px 18px;color:var(--text-main)}.favorite-item+.favorite-item{border-top:1px solid var(--border-color-light)}.favorite-item.muted{opacity:.58}.favorite-main{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:10px;min-width:0;padding:0;text-align:left}.favorite-main strong,.favorite-main span{display:block}.favorite-main span,.favorite-meta span{color:var(--text-muted);font-size:13px;margin-top:2px}.favorite-meta{display:grid;gap:4px;min-width:0}.favorite-meta code{background:var(--bg-app);border-radius:6px;color:var(--text-muted);font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere;padding:6px 7px}.icon-danger{align-items:center;background:#fff5f5;border:1px solid #f0b8b8;border-radius:6px;color:#8b1a1a;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px;transition:all .2s}.icon-danger:hover{background:#fee2e2}body[data-theme=dark] .icon-danger{background:#450a0a;border:1px solid #991b1b;color:#fca5a5}body[data-theme=dark] .icon-danger:hover{background:#7f1d1d}.icon-danger:disabled{cursor:not-allowed;opacity:.6}@media(max-width:780px){.app-shell{grid-template-columns:1fr}.sidebar{padding:18px}nav{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{padding:18px}.dropzone{align-items:flex-start;flex-direction:column}.primary-button{margin-left:0}.draft-layout.has-preview,.draft-layout.no-preview{grid-template-columns:1fr}.document-preview{position:static}.document-preview iframe{height:520px;min-height:420px}.draft-row{grid-template-columns:1fr 1fr}.detail-actions{align-items:stretch;flex-direction:column}.review-form,.audit-item{grid-template-columns:1fr}.audit-meta{align-items:flex-start;flex-direction:column}.admin-grid,.admin-form{grid-template-columns:1fr}.admin-actions{align-items:stretch;flex-direction:column}.favorite-item{align-items:start;grid-template-columns:1fr 38px}.favorite-meta{grid-column:1 / -1}}.participant-combobox{position:relative}.participant-options{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 12px 28px #10182829;display:grid;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.participant-options button{background:var(--bg-card);border:0;border-bottom:1px solid var(--border-color-light);color:var(--text-main);cursor:pointer;display:grid;gap:2px;padding:9px 10px;text-align:left;width:100%}.participant-options button:hover,.participant-options button:focus{background:var(--bg-app);outline:none}.participant-options strong,.participant-options span,.participant-options em{overflow-wrap:anywhere}.participant-options strong{font-size:13px;font-weight:600}.participant-options span,.participant-options em,.participant-empty{color:var(--text-muted);font-size:12px}.participant-options em{font-style:normal}.participant-empty{padding:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.sub-nav{display:flex;gap:8px;border-bottom:2px solid var(--border-color);margin-bottom:24px}.sub-nav button{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s ease;margin-bottom:-2px}.sub-nav button:hover{color:var(--text-main)}.sub-nav button.active{border-bottom:2px solid var(--primary-color, #0f766e);color:var(--primary-color, #0f766e)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);width:100%;max-width:400px;box-shadow:var(--shadow-lg);overflow:hidden;color:var(--text-main)}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border-color-light);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:16px;font-weight:600;margin:0}.modal-close{border:none;background:none;cursor:pointer;color:var(--text-muted);transition:color .2s}.modal-close:hover{color:#ef4444}.modal-form{padding:20px}.modal-form label{font-size:12px;font-weight:600;color:var(--text-muted)}.modal-form input{padding:8px 12px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-main);font-size:14px}
