:root{--bg: #f6f4ef;--surface: #fdfcf9;--surface-2: #ecebe4;--surface-3: #f4f3ee;--line: #e5e1d8;--text: #1a1a1a;--muted: #7a7468;--blue: #2d3e2a;--blue-soft: #e9ece4;--green: #2d3e2a;--green-soft: #dfe7d8;--terracotta: #c8543a;--terracotta-soft: #f1ddd6;--mud: #7a7468;--ink-soft: #181c19;--shadow: 0 1px 0 rgba(24, 28, 25, .04);--radius: 8px;--serif: "Fraunces", Georgia, "Times New Roman", serif;--body: "Inter", "Segoe UI", Arial, sans-serif;--mono: "JetBrains Mono", "Courier New", monospace;--amber: #b88a3a;--amber-soft: #f4eadc;--blue-ui: #3a5a78;--blue-ui-soft: #dde7f0;font-family:var(--body)}*{box-sizing:border-box}body{margin:0;height:100vh;overflow:hidden;background:var(--bg);color:var(--text);font-feature-settings:"tnum"}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);height:100vh;overflow:hidden}.app-shell.is-left-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg);padding:18px 16px;height:100vh;overflow-y:auto}.sidebar.is-collapsed{align-items:center;padding:18px 10px}.sidebar.is-collapsed .brand{justify-content:center}.sidebar.is-collapsed .brand span:last-child,.sidebar.is-collapsed .nav-item span:nth-child(2),.sidebar.is-collapsed .sidebar-label,.sidebar.is-collapsed .workspace-switcher,.sidebar.is-collapsed .badge{display:none}.brand{display:flex;align-items:center;gap:12px;min-height:36px;font-weight:760;font-size:19px}.brand-mark{width:26px;height:24px;display:inline-block;background:linear-gradient(135deg,#2d3e2a 0 45%,transparent 46%),linear-gradient(225deg,#66b7a2 0 45%,transparent 46%);background-position:left center,right center;background-repeat:no-repeat;background-size:50% 100%}.main-nav{display:grid;gap:6px;margin-top:10px}.sidebar-section{display:grid;gap:8px;margin-top:28px}.sidebar-label,.panel-kicker{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.nav-item{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;border:0;border-radius:4px;padding:10px;color:#38352f;background:transparent;text-align:left}.sidebar.is-collapsed .nav-item{grid-template-columns:1fr;justify-items:center;width:44px;height:44px;padding:0}.nav-item:hover,.nav-item.is-active{background:var(--surface-2);color:var(--blue)}.icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-weight:700}.workspace-dot{width:10px;height:10px;border-radius:3px;justify-self:center}.badge,.tabs span,.rail-heading h3 span{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-2);color:var(--blue);font-size:12px;font-weight:700}.workspace-switcher{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:24px}.sidebar-toggle{width:100%;margin-top:16px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--blue);padding:9px 10px;font-weight:750}.sidebar.is-collapsed .sidebar-toggle{writing-mode:vertical-rl;width:44px;min-height:96px;padding:8px 0}.workspace-switcher div{display:grid;gap:10px}.muted{color:var(--muted);font-size:13px}.workspace{min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{display:grid;grid-template-columns:auto auto minmax(260px,1fr) auto;gap:18px;align-items:center;height:52px;flex:0 0 auto;padding:0 20px;border-bottom:1px solid var(--line);background:var(--surface)}.top-brand{display:flex;align-items:center;gap:8px;white-space:nowrap}.top-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--ink-soft);color:var(--bg);font-family:var(--serif);font-weight:650}.top-brand span:last-child{color:var(--muted);font-size:12px}.product-nav{display:flex;align-items:center;gap:4px}.product-nav button{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);padding:6px 12px;font-size:13px}.product-nav button.is-active{border-color:var(--line);background:#fff;color:var(--text);font-weight:600}.search{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;height:48px;max-width:360px;justify-self:end;border:1px solid var(--line);border-radius:4px;background:#fff;padding:0 12px;color:var(--muted)}.search input{min-width:0;border:0;outline:0;background:transparent}.search-icon{position:relative;width:15px;height:15px;border:1.5px solid var(--muted);border-radius:50%}.search-icon:after{content:"";position:absolute;right:-5px;bottom:-4px;width:7px;height:1.5px;background:var(--muted);transform:rotate(45deg);transform-origin:left center}kbd{border:1px solid var(--line);border-radius:6px;padding:3px 7px;color:var(--muted);background:var(--surface-3)}.top-actions,.case-actions,.avatars,.profile{display:flex;align-items:center}.top-actions,.case-actions{flex-wrap:wrap;gap:12px}.icon-button{width:34px;height:34px;border:0;border-radius:4px;background:transparent;color:#48443d;font-weight:700}.icon-button:hover{background:var(--surface-2)}.profile{gap:10px}.profile-avatar{width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.03em;flex:0 0 auto}.profile-avatar-lg{width:42px;height:42px;font-size:14px}.profile-btn{background:transparent;border:none;cursor:pointer;padding:4px 6px;border-radius:8px;display:flex;align-items:center;gap:10px}.profile-btn:hover{background:var(--surface-2)}.profile-menu-wrapper{position:relative}.profile-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:260px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 32px #14120e1f,0 2px 6px #14120e0f;z-index:100;overflow:hidden;padding:6px}.profile-dropdown-user{display:flex;align-items:center;gap:12px;padding:10px 10px 8px}.profile-dropdown-name{font-size:13.5px;font-weight:600}.profile-dropdown-org{font-size:11.5px;color:var(--muted);margin-top:2px}.profile-dropdown-divider{height:1px;background:var(--line);margin:4px 0}.profile-dropdown-section-label{font-size:10.5px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px 4px}.profile-dropdown-theme-row{display:flex;gap:6px;padding:4px 10px 8px}.profile-dropdown-theme-btn{flex:1;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:transparent;font-size:12.5px;color:var(--muted);cursor:pointer;transition:background .1s,color .1s}.profile-dropdown-theme-btn.is-active{background:var(--text);color:#fff;border-color:var(--text)}.profile-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.profile-dropdown-item:hover{background:var(--surface-2)}.profile-dropdown-item--danger{color:var(--terracotta)}.profile-dropdown-item-icon{width:20px;text-align:center;font-size:14px;color:var(--muted);flex:0 0 auto}.profile-dropdown-item--danger .profile-dropdown-item-icon{color:var(--terracotta)}.profile img,.avatars img{width:38px;height:38px;border-radius:50%;border:2px solid var(--surface);object-fit:cover}.profile div{display:grid;gap:2px;font-size:13px}.profile span{color:var(--muted)}.case-header{padding:10px 20px 0;background:var(--bg);border-bottom:1px solid var(--line);flex:0 0 auto}.case-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:10px;flex-wrap:wrap}.case-strip-left{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0;flex:1}.case-strip-breadcrumb{color:var(--muted);white-space:nowrap}.case-strip-sep{color:var(--line)}.case-strip-title{color:var(--text);font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-strip-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--green-soft);color:var(--green);white-space:nowrap}.case-strip-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}h1{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(32px,4vw,44px);line-height:1.05;letter-spacing:0}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:999px;color:var(--green);background:var(--green-soft);font-weight:700}.avatars img{margin-left:-10px}.avatars img:first-child{margin-left:0}.avatars span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:-10px;border:2px solid var(--surface);border-radius:50%;background:var(--surface-2);color:var(--blue);font-weight:700}.primary-button,.secondary-button{border-radius:4px;border:1px solid transparent;padding:10px 14px;font-weight:750}.primary-button{background:var(--blue);color:#fff}.secondary-button{background:var(--surface);color:var(--blue);border-color:var(--line)}.import-button input{display:none}.tabs{display:flex;gap:6px;overflow-x:auto;margin-top:0;border-bottom:none;padding-bottom:0}.tab{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:7px 12px;background:#fff;color:#4a463f;font-size:12.5px;font-weight:600;white-space:nowrap}.tab.is-active{color:#fff;background:var(--ink-soft);border-color:var(--ink-soft)}.tab-glyph{color:var(--muted);font-family:var(--serif);font-size:13px}.tab.is-active .tab-glyph,.tab.is-active span{color:#cdd9c5}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:16px;flex:1;min-height:0;overflow:hidden;padding:12px 16px 14px}.content-grid.right-rail-minimized{grid-template-columns:minmax(0,1fr) 70px}.content-grid.right-rail-closed{grid-template-columns:minmax(0,1fr) auto}.editor-surface{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:50px;padding:8px 12px;border-bottom:1px solid var(--line)}.toolbar button,.toolbar select{min-height:34px;border:0;border-radius:3px;padding:6px 9px;background:var(--surface);color:#27241f}.toolbar button:hover,.toolbar select:hover{background:var(--surface-2)}.document-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.document-workspace.is-document-list-collapsed{grid-template-columns:58px minmax(0,1fr)}.document-list{border-right:1px solid var(--line);background:var(--bg);padding:18px 14px;overflow-y:auto}.document-list-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.document-list h2{margin:0;font-size:14px;color:var(--muted)}.document-list-heading button{border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:800}.document-workspace.is-document-list-collapsed .document-list{padding:14px 8px}.document-workspace.is-document-list-collapsed .document-list-heading{display:grid;justify-items:center}.document-workspace.is-document-list-collapsed .document-list h2,.document-workspace.is-document-list-collapsed .document-list-item span,.document-workspace.is-document-list-collapsed .document-list-item strong{display:none}.document-workspace.is-document-list-collapsed .document-list-item{width:40px;height:40px;padding:0}.document-workspace.is-document-list-collapsed .document-list-item:before{content:"D";display:grid;place-items:center;color:var(--blue);font-weight:900}.document-list-item{display:grid;gap:4px;width:100%;border:1px solid transparent;border-radius:4px;background:transparent;padding:10px;text-align:left}.document-list-item.is-active,.document-list-item:hover{border-color:#d4cfc4;background:var(--blue-soft)}.document-list-item strong{color:var(--text);font-size:13px}.document-list-item span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.document-list-add{display:block;padding:7px 12px;margin-top:4px;border:1px dashed var(--line);border-radius:4px;font-size:12px;color:var(--muted);cursor:pointer;text-align:center}.document-list-add:hover{border-color:var(--blue);color:var(--blue)}.doc-ready-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 32px;text-align:center}.doc-ready-icon{width:52px;height:52px;border-radius:14px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:24px;font-weight:700;color:var(--ink-soft);margin-bottom:4px}.doc-ready-state h2{margin:0;font-size:17px}.doc-ready-file{margin:0;font-size:12px;color:var(--muted)}.doc-ready-hint{margin:0;font-size:13px;color:var(--muted);max-width:320px}.doc-ready-version{margin:0;font-size:12px;color:var(--muted)}.doc-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 32px;text-align:center}.doc-empty-icon{width:48px;height:48px;border-radius:12px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;font-weight:700;color:var(--muted)}.doc-empty-state h2{margin:0;font-size:16px}.doc-empty-state p{margin:0;font-size:13px;color:var(--muted);max-width:320px}.document-page{flex:1;overflow-y:auto;padding:30px min(56px,6vw) 80px;outline:0;font-family:var(--serif);line-height:1.65}.document-page.has-live-editor{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:12px;font-family:var(--body);line-height:1.4}.document-page.has-live-editor .document-file-banner,.document-page.has-live-editor .workspace-status-panel{margin-bottom:12px}.document-body{outline:0}.document-file-banner{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:22px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:12px 14px;font-family:var(--body)}.document-file-banner div{display:grid;gap:4px;min-width:0}.document-file-banner strong{color:var(--text)}.document-file-banner span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.file-chip{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800}.file-chip.is-linked{background:var(--green-soft);color:var(--green)}.api-bridge-panel{display:grid;gap:12px;margin-bottom:22px;border:1px solid var(--line);border-radius:4px;background:var(--surface-3);padding:14px;font-family:var(--body)}.workspace-status-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:6px 10px;font-family:var(--body);font-size:13px;min-height:36px}.workspace-status-bar.state-error{border-color:var(--terracotta);background:var(--terracotta-soft)}.workspace-status-bar.state-editor-ready,.workspace-status-bar.state-remote-updated,.workspace-status-bar.state-exported{border-color:#cbd9c5;background:var(--green-soft)}.workspace-status-bar-left{display:flex;align-items:center;gap:10px;min-width:0}.workspace-status-bar-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.workspace-state-chip{font-weight:700;font-size:12px;white-space:nowrap;color:var(--ink)}.workspace-meta-chip{color:var(--muted);font-size:12px;white-space:nowrap}.workspace-pipeline{display:flex;gap:4px;margin:0;padding:0;list-style:none}.workspace-pipeline li{width:28px;height:6px;border-radius:3px;background:var(--line)}.workspace-pipeline li.is-done{background:#8db885}.workspace-pipeline li.is-active{background:var(--blue)}.wf-view{display:grid;gap:32px;padding:24px 0}.wf-section{display:grid;gap:16px}.wf-section-header{display:flex;align-items:baseline;gap:12px}.wf-section-header h2{margin:0;font-size:15px;font-weight:800}.wf-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wf-template-chip{border:1px solid var(--line);border-radius:3px;background:var(--surface);padding:2px 7px;font-size:12px;font-weight:700}.wf-progress{font-size:13px;color:var(--muted)}.wf-current-label{font-size:13px;font-weight:700;color:var(--blue)}.wf-steps{display:grid;gap:0}.wf-step{display:grid;grid-template-columns:32px 1fr;gap:0 14px}.wf-step-track{display:flex;flex-direction:column;align-items:center}.wf-step-node{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;color:var(--muted)}.wf-step--completed .wf-step-node{border-color:#8db885;background:var(--green-soft);color:#3a6e35}.wf-step--active .wf-step-node{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.wf-step--skipped .wf-step-node{opacity:.4}.wf-step-line{flex:1;width:2px;background:var(--line);margin:4px 0;min-height:16px}.wf-step--completed+.wf-step .wf-step-line,.wf-step--completed .wf-step-line{background:#8db885}.wf-step-body{display:grid;gap:6px;padding-bottom:20px}.wf-step-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wf-step-name{font-size:14px;font-weight:700}.wf-step-badge{border-radius:3px;padding:1px 6px;font-size:11px;font-weight:700}.wf-step-badge--pending{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.wf-step-badge--active{background:var(--blue-soft);color:var(--blue);border:1px solid var(--blue)}.wf-step-badge--completed{background:var(--green-soft);color:#3a6e35;border:1px solid #8db885}.wf-step-badge--skipped{background:var(--surface);color:var(--muted);border:1px solid var(--line);opacity:.6}.wf-step-trigger{font-size:12px;color:var(--muted)}.wf-step-desc{margin:0;font-size:13px;color:var(--muted)}.wf-step-approvers{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.wf-label{color:var(--muted);font-weight:700;font-size:12px}.wf-party-chip{border:1px solid var(--line);border-radius:3px;background:var(--surface);padding:1px 6px;font-size:12px}.wf-approval-count{color:var(--blue);font-size:12px;font-weight:700}.wf-step-note{margin:0;font-size:12px;color:var(--muted)}.wf-step-date{font-size:12px;color:var(--muted)}.wf-advance-btn{align-self:start;margin-top:2px}.wf-rules{display:grid;gap:12px}.wf-rule{border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:12px 14px;display:grid;gap:6px}.wf-rule-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wf-rule-header strong{font-size:14px}.wf-rule-source{border-radius:3px;background:var(--ink-soft);color:#fff;padding:1px 6px;font-size:11px;font-weight:700}.wf-rule-legal{font-size:12px;color:var(--muted);font-style:italic}.wf-rule-desc{margin:0;font-size:13px;color:var(--muted)}.wf-empty{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed var(--line);border-radius:4px;font-size:13px;color:var(--muted)}.wf-header-btns{margin-left:auto;display:flex;gap:6px}.wf-step-delete{margin-left:auto;background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:0 2px;line-height:1;opacity:0;transition:opacity .1s}.wf-step:hover .wf-step-delete,.wf-rule:hover .wf-step-delete{opacity:1}.wf-step-delete:hover{color:var(--terracotta)}.wf-step-actions{display:flex;gap:8px;margin-top:4px}.wf-add-step-btn{margin-top:4px;border:1px dashed var(--line);border-radius:4px;background:none;padding:8px 14px;font-size:13px;color:var(--muted);cursor:pointer;width:100%;text-align:left}.wf-add-step-btn:hover{background:var(--surface);color:var(--ink);border-color:var(--blue)}.wf-add-form{display:flex;gap:8px;align-items:center;margin-top:4px;padding:10px 12px;border:1px solid var(--blue);border-radius:4px;background:var(--blue-soft)}.wf-add-input{flex:1;border:1px solid var(--line);border-radius:4px;padding:6px 9px;font-size:13px;font-family:var(--body);background:#fff}.wf-add-select{border:1px solid var(--line);border-radius:4px;padding:6px 8px;font-size:13px;font-family:var(--body);background:#fff}.wf-templates{border:1px solid var(--line);border-radius:6px;padding:16px;background:var(--surface);display:grid;gap:12px}.wf-template-label{margin:0;font-size:13px;color:var(--muted);font-weight:700}.wf-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wf-template-card{border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px 14px;text-align:left;cursor:pointer;display:grid;gap:6px}.wf-template-card:hover{border-color:var(--blue);background:var(--blue-soft)}.wf-template-card strong{font-size:13px}.wf-template-card>span{font-size:12px;color:var(--muted)}.wf-template-steps{margin:0;padding-left:16px;font-size:12px;color:var(--muted)}.wf-template-steps li{margin-bottom:2px}.wf-remove-btn{border:none;background:none;color:var(--terracotta);font-size:12px;cursor:pointer;padding:0;text-decoration:underline;justify-self:start}.wf-toast{padding:10px 14px;border-radius:4px;background:var(--green-soft);border:1px solid #8db885;color:#2f5c2a;font-size:13px;font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120e66;z-index:50;display:flex;align-items:center;justify-content:center}.modal-box{background:#fff;border-radius:8px;width:480px;max-width:95vw;box-shadow:0 16px 48px #14120e33;display:grid;gap:0;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-header h3{margin:0;font-size:15px}.modal-close{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:0}.modal-desc{margin:0;padding:14px 20px 0;font-size:13px;color:var(--muted)}.modal-party-list{display:grid;gap:2px;padding:12px 20px;max-height:240px;overflow:auto}.modal-party-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;cursor:pointer;border:1px solid transparent}.modal-party-row:hover{background:var(--surface)}.modal-party-row.is-selected{background:var(--blue-soft);border-color:var(--blue)}.modal-party-name{font-weight:700;font-size:13px}.modal-party-role{font-size:12px;color:var(--muted)}.modal-party-email{font-size:12px;color:var(--muted);margin-left:auto}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.api-bridge-panel>div:first-child{display:grid;gap:4px}.api-bridge-panel span{color:var(--muted);font-size:13px}.api-bridge-actions{display:flex;flex-wrap:wrap;gap:8px}.api-bridge-actions button{border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--blue);padding:8px 10px;font-weight:800}.api-bridge-actions button:disabled{cursor:not-allowed;opacity:.5}.api-bridge-panel pre{max-height:170px;overflow:auto;margin:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:10px;color:#38352f;font-size:12px}.onlyoffice-panel{display:flex;flex-direction:column;gap:12px;margin-bottom:22px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:14px;font-family:Inter,Segoe UI,Arial,sans-serif}.document-page.has-live-editor .onlyoffice-panel{flex:1;min-height:0;margin-bottom:0;padding:10px}.onlyoffice-panel>div:first-child,.onlyoffice-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.onlyoffice-heading div{display:grid;gap:4px}.onlyoffice-panel span{color:var(--muted);font-size:13px}.onlyoffice-heading a{color:var(--blue);font-size:13px;font-weight:800;text-decoration:none}.onlyoffice-frame{display:grid;place-items:center;width:100%;min-height:220px;border:1px dashed #cfc8ba;border-radius:4px;background:var(--surface-3);color:#38352f;text-align:center;overflow:hidden}.document-page.has-live-editor .onlyoffice-frame{flex:1;min-height:0;height:auto;border-style:solid}.onlyoffice-frame iframe{width:100%!important;height:100%!important;min-height:inherit;border:0}.onlyoffice-frame div{display:grid;gap:8px;max-width:680px;padding:18px}.onlyoffice-frame code{max-width:100%;overflow-wrap:anywhere;border-radius:6px;background:var(--surface);padding:8px;color:#38352f;font-size:12px}.metadata-preview{display:flex;flex-wrap:wrap;gap:8px}.metadata-preview span{border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:5px 9px;color:#38352f;font-size:12px;font-weight:800}.document-body h2{margin:26px 0 8px;font-size:26px;line-height:1.25}.document-body p,.document-body li,.document-body td,.document-body th{font-family:Inter,Segoe UI,Arial,sans-serif;color:#292722}.insight{margin:24px 0;padding:18px 22px;border-radius:4px;background:var(--blue-soft);border-left:4px solid var(--blue)}.insight strong{font-family:Inter,Segoe UI,Arial,sans-serif}table{width:100%;border-collapse:collapse;margin-top:14px;font-size:14px}th,td{border:1px solid var(--line);padding:12px;text-align:left}th{background:var(--surface-2)}.positive{color:var(--green);font-weight:800}.data-panel{min-height:calc(100vh - 294px);padding:26px}.work-layer-panel,.tasks-board-panel{background:var(--surface-3)}.work-layer-panel h2,.tasks-board-panel h2{max-width:760px;margin:5px 0 18px;font-family:var(--serif);font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.08}.data-grid{display:grid;gap:12px}.record{border:1px solid var(--line);border-radius:4px;padding:14px 16px;background:var(--surface)}.board-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:end;margin-bottom:18px}.board-actions{display:flex;flex-wrap:wrap;gap:8px}.board-actions button,.primary-button.compact{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);padding:7px 12px;font-size:12.5px;font-weight:650}.board-actions .primary-button.compact,.primary-button.compact{border-color:var(--ink-soft);background:var(--ink-soft);color:#fff}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;min-height:520px}.kanban-column{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:#fff}.kanban-column header{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--surface-2);padding:12px 14px}.kanban-column header small{margin-left:auto;color:var(--muted);font-family:var(--mono);font-size:11.5px}.kanban-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.kanban-dot.tone-amber{background:var(--amber)}.kanban-dot.tone-blue{background:var(--blue-ui)}.kanban-dot.tone-accent{background:var(--blue)}.kanban-items{display:flex;flex:1;flex-direction:column;gap:8px;overflow:auto;padding:10px}.kanban-card,.kanban-suggestion{display:grid;gap:8px;border:1px solid var(--surface-2);border-radius:8px;background:var(--surface);padding:11px 12px}.kanban-card>strong{font-size:13px;line-height:1.35}.kanban-card>span,.kanban-suggestion span{color:var(--muted);font-family:var(--mono);font-size:11px}.kanban-card footer{display:flex;align-items:center;gap:6px;min-width:0}.kanban-card footer span,.kanban-card footer time{color:var(--muted);font-size:11.5px}.kanban-card footer time{margin-left:auto}.kanban-card mark{border-radius:999px;background:var(--terracotta-soft);color:var(--terracotta);padding:2px 7px;font-weight:800}.initial-avatar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--blue);color:var(--bg)!important;font-size:8px!important;font-weight:800}.kanban-suggestion{border-style:dashed;color:var(--muted)}.number-grid,.slide-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.slide-strip{grid-template-columns:repeat(4,minmax(160px,1fr))}.number-card,.slide-thumb{border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px}.number-card span,.slide-thumb span{color:var(--muted);font-size:12px}.number-card strong,.slide-thumb strong{display:block;margin-top:8px;font-family:var(--mono);font-size:26px}.slide-thumb strong{font-family:var(--serif);font-size:22px;font-weight:500}.record h3{margin:0 0 6px}.record p{margin:0;color:var(--muted)}.editor-status{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.status-action{border:0;background:transparent;color:var(--blue);font-weight:700}.right-rail{display:grid;align-content:start;gap:14px;overflow-y:auto;min-height:0}.right-rail.is-minimized{align-content:start;justify-items:center;gap:10px;border-left:1px solid var(--line);padding:8px;background:var(--bg)}.right-rail-closed{align-self:start}.right-rail-closed button,.rail-mini-button{border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--blue);padding:9px 10px;font-weight:800}.rail-mini-button{width:46px;height:42px}.rail-controls{display:flex;justify-content:flex-end;gap:8px}.rail-controls button{border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--blue);padding:7px 9px;font-size:12px;font-weight:800}.rail-section{border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:18px;box-shadow:none}.ecf-inspector{background:#fff}.metadata-list{display:grid;gap:8px;margin:0 0 14px}.metadata-list div{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:baseline}.metadata-list dt{color:var(--muted);font-size:12px}.metadata-list dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:700;font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.stat-grid span{border:1px solid var(--line);border-radius:4px;padding:8px;color:#38352f;background:var(--surface);font-size:12px;font-weight:700}.validation-state{border-radius:4px;padding:9px 10px;font-weight:800;font-size:13px}.validation-state.is-valid{color:var(--green);background:var(--green-soft)}.validation-state.is-invalid{color:#7b2e1d;background:var(--terracotta-soft)}.issue-list{display:grid;gap:6px;margin:12px 0 0;padding-left:18px;color:#7b2e1d;font-size:12px}.rail-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.rail-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:17px}.rail-heading button,.text-button{border:0;color:var(--blue);background:transparent;font-weight:700}.compact-list{display:grid;gap:12px}.compact-item{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start}.compact-item .state{width:18px;height:18px;margin-top:2px;border:1.5px solid #b8b1a3;border-radius:50%}.compact-item .state.integrity-verified{border-color:var(--green);background:var(--green-soft)}.compact-item .state.integrity-failed{border-color:var(--terracotta);background:var(--terracotta-soft)}.compact-item strong{display:block;font-size:14px}.compact-item span,.compact-item small{color:var(--muted);font-size:12px}.compact-item img{width:26px;height:26px;border-radius:50%}.text-button{margin-top:14px;padding:0}.file-action{display:inline-flex;cursor:pointer}.file-action input{display:none}.ai-panel{background:var(--surface)}.ai-panel p,.ai-panel small{color:var(--muted)}.ai-panel>button{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:4px;background:var(--surface-3);color:var(--blue);padding:10px 12px;text-align:left;font-weight:700}.ai-input{display:grid;grid-template-columns:1fr 36px;gap:8px;align-items:center;margin-top:16px}.ai-input input{min-width:0;height:42px;border:1px solid var(--line);border-radius:4px;padding:0 12px}.ai-input button{width:36px;height:36px;border:0;border-radius:4px;background:var(--blue);color:#fff;font-size:24px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a38;z-index:20}.modal{width:min(460px,100%);border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:0 18px 56px #181c192e;padding:20px}.modal-heading,.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-heading h2{margin:0;font-size:22px}.field{display:grid;gap:8px;margin-top:16px}.field span{color:var(--muted);font-size:13px;font-weight:700}.field input,.field select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:4px;padding:0 12px;background:var(--surface)}.modal-actions{justify-content:flex-end;margin-top:20px}@media(max-width:1360px){.content-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.topbar{grid-template-columns:auto minmax(220px,1fr) auto}.product-nav{display:none}.kanban-board{grid-template-columns:repeat(2,minmax(240px,1fr))}.number-grid,.slide-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.app-shell,.app-shell.is-left-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:300;height:100vh;transform:translate(0);transition:transform .25s ease;box-shadow:4px 0 24px #14120e26;width:264px}.app-shell.is-left-collapsed .sidebar{transform:translate(-100%)}.sidebar-toggle{position:fixed;bottom:20px;right:20px;z-index:400;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--ink, #1a1a1a);color:#fff;box-shadow:0 4px 16px #14120e38;border:none;font-size:18px}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.workspace-switcher{margin-top:16px}.topbar,.title-row{grid-template-columns:1fr;display:grid}.topbar{height:auto;padding:16px}.top-brand,.top-actions{justify-content:space-between}.search{max-width:none;justify-self:stretch}.case-header{padding:20px 16px 0}.case-actions{flex-wrap:wrap}.content-grid{padding:16px}.right-rail,.kanban-board,.number-grid,.slide-strip{grid-template-columns:1fr}.home-screen{padding:16px}.home-header{flex-wrap:wrap;gap:12px}.home-greeting{font-size:clamp(22px,6vw,38px)}.home-stats{grid-template-columns:repeat(2,1fr);gap:10px}.home-stat-num{font-size:28px}.home-main{grid-template-columns:1fr}.home-workspaces-grid{grid-template-columns:repeat(2,1fr)}.home-file-row{display:flex;flex-wrap:wrap;gap:6px}.home-actions{flex-wrap:wrap}.ws-screen{padding:0}.ws-header{flex-wrap:wrap;gap:12px;padding:16px}.ws-header-actions{flex-wrap:wrap;gap:8px}.ws-title{font-size:clamp(18px,5vw,32px)}.ws-stats{grid-template-columns:repeat(2,1fr)}.ws-stat-num{font-size:26px}.ws-oversikt{padding:0}.ws-oversikt-grid{grid-template-columns:1fr}.ws-filer{padding:16px}.ws-filer-toolbar{flex-wrap:wrap;gap:8px}.ws-filer-actions{flex-wrap:wrap;gap:6px}.ws-file-list-header span:nth-child(2),.ws-file-list-header span:nth-child(3),.ws-file-list-header span:nth-child(4){display:none}.ws-file-list-header,.ws-file-list-row{grid-template-columns:1fr}.ws-file-list-row>*:not(:first-child){display:none}.decisions-view{padding:16px}.decisions-title{font-size:clamp(22px,6vw,42px)}.decision-row{grid-template-columns:1fr;gap:6px}.decision-log{padding:16px}.decision-log-filters{flex-wrap:wrap;gap:8px}.tasks-board-wrapper{padding:16px}.tasks-board-title{font-size:20px}.tasks-board-header{flex-wrap:wrap;gap:8px}.wf-template-grid{grid-template-columns:1fr}.wf-steps{padding:0}.meeting-page{padding:16px}.meeting-header{flex-wrap:wrap;gap:10px}.agenda-meta{flex-wrap:wrap;gap:8px}.ai-panel{width:100vw;left:0}.ai-panel-backdrop,.top-nav-tabs{display:none}.case-strip{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.case-strip::-webkit-scrollbar{display:none}.data-panel{padding:16px}.stat-grid{grid-template-columns:1fr}.metadata-list>div{grid-template-columns:1fr}.modal-box{width:min(95vw,480px);padding:20px}.modal-overlay{padding:16px}.ws-kal-header{flex-wrap:wrap;gap:10px}}.home-screen{padding:28px 32px;overflow-y:auto;flex:1}.home-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.home-date{font-size:12px;color:var(--muted);letter-spacing:.06em;margin-bottom:4px}.home-greeting{font-family:var(--serif);font-size:38px;font-weight:500;letter-spacing:-.02em;line-height:1;margin:0}.home-greeting em{font-style:italic}.home-subtitle{font-size:13.5px;color:var(--muted);margin:8px 0 0;max-width:540px}.home-actions{display:flex;gap:10px;align-items:center}.home-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.home-stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.home-stat-num{font-family:var(--serif);font-size:38px;font-weight:500;letter-spacing:-.02em;line-height:1}.home-stat-label{font-size:12.5px;color:var(--muted);margin-top:10px}.home-main{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.home-left,.home-right{display:flex;flex-direction:column;gap:16px}.home-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.home-card-header{padding:14px 18px;border-bottom:1px solid var(--surface-2);display:flex;align-items:center;justify-content:space-between}.home-card-title{font-size:13px;font-weight:600}.home-card-action{font-size:12px;color:var(--muted);background:none;border:none;padding:0;cursor:pointer}.home-workspaces-grid{display:grid;grid-template-columns:repeat(4,1fr)}.home-workspace-tile{padding:16px}.home-workspace-tile:not(:last-child){border-right:1px solid var(--surface-2)}.home-workspace-dot{width:10px;height:10px;border-radius:3px;margin-bottom:10px}.home-workspace-name{font-weight:500;font-size:14px}.home-workspace-sub{font-size:11.5px;color:var(--muted);margin-top:4px}.home-file-row{display:grid;grid-template-columns:22px 1fr 110px 90px 28px;padding:12px 18px;align-items:center;gap:14px;cursor:pointer}.home-file-row+.home-file-row{border-top:1px solid var(--surface-2)}.home-file-row:hover{background:var(--surface-3)}.home-file-icon{width:22px;height:26px;background:var(--surface);border:1px solid var(--line);border-radius:3px}.home-file-name{font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.home-file-meta{font-size:11.5px;color:var(--muted);margin-top:3px}.home-task-row{display:flex;align-items:flex-start;gap:10px;padding:10px 16px}.home-task-row+.home-task-row{border-top:1px solid var(--surface-2)}.home-task-check{width:14px;height:14px;border-radius:4px;border:1.5px solid var(--muted);margin-top:2px;flex:0 0 auto}.home-task-check.is-high{border-color:var(--terracotta)}.home-task-title{font-size:13px;line-height:1.35}.home-task-meta{font-size:11px;color:var(--muted);margin-top:4px;display:flex;align-items:center;gap:8px}.home-ai-nudge{background:var(--green-soft);border:1px solid #cdd9c5;border-radius:var(--radius);padding:18px}.home-ai-nudge-label{font-size:12px;font-weight:600;color:var(--green);letter-spacing:.03em;margin-bottom:8px;display:flex;align-items:center;gap:8px}.home-ai-nudge-body{font-size:14px;line-height:1.5}.home-ai-nudge-actions{margin-top:12px;display:flex;gap:8px}.home-activity-item{display:flex;gap:10px;padding:8px 16px;align-items:flex-start}.home-activity-item+.home-activity-item{border-top:1px solid var(--surface-2)}.home-activity-what{font-size:12.5px;line-height:1.4}.home-activity-when{font-size:11px;color:var(--muted);margin-top:2px}.tasks-board-wrapper{padding:20px 24px 24px;display:flex;flex-direction:column;height:100%;overflow:hidden}.tasks-board-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.tasks-board-title{font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:-.02em}.tasks-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;flex:1;overflow:hidden}.tasks-col{background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.tasks-col-header{padding:12px 14px;border-bottom:1px solid var(--surface-2);display:flex;align-items:center;gap:8px}.tasks-col-dot{width:8px;height:8px;border-radius:50%}.tasks-col-name{font-size:13px;font-weight:600}.tasks-col-count{margin-left:auto;font-size:11.5px;color:var(--muted);font-family:var(--mono)}.tasks-col-body{flex:1;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.tasks-card{padding:11px 12px;background:var(--surface);border:1px solid var(--surface-2);border-radius:8px;display:flex;flex-direction:column;gap:8px}.tasks-card-title{font-size:13px;line-height:1.35}.tasks-card-source{font-size:11px;color:var(--muted);font-family:var(--mono)}.tasks-card-footer{display:flex;align-items:center;gap:6px;margin-top:2px}.tasks-card-person{font-size:11.5px}.tasks-card-due{margin-left:auto;font-size:11px;color:var(--muted)}.decisions-view{padding:36px 56px 60px;overflow:auto;background:var(--surface);flex:1}.decisions-inner{max-width:920px;margin:0 auto}.decisions-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:8px}.decisions-kicker{font-size:11px;color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.decisions-title{font-family:var(--serif);font-size:42px;font-weight:500;letter-spacing:-.02em;line-height:1;margin:0}.decisions-title em{font-style:italic}.decisions-stats{display:flex;gap:18px;font-size:12px;color:var(--muted)}.decisions-stat{text-align:right}.decisions-stat-n{font-family:var(--serif);font-size:28px;font-weight:500;line-height:1;color:var(--text)}.decisions-rule{border:none;border-top:1px solid var(--text);margin:24px 0 0}.decision-row{padding:28px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:130px 1fr 220px;gap:28px}.decision-id{font-family:var(--mono);font-size:13px;color:var(--terracotta)}.decision-date{font-size:12px;color:var(--muted);margin-top:6px}.decision-state{display:inline-block;margin-top:10px;padding:2px 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-radius:2px}.decision-state.is-approved{background:var(--green-soft);color:var(--green)}.decision-state.is-proposed{background:var(--amber-soft);color:var(--amber)}.decision-title{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.01em;margin:0 0 8px;line-height:1.2}.decision-summary{font-size:14px;line-height:1.6;color:var(--text);margin:0}.decision-tags{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.decision-tag{font-size:10.5px;padding:3px 8px;border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:2px}.decision-impact-label{font-size:10.5px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.decision-impact-list{padding-left:14px;margin:0 0 14px;line-height:1.6;font-size:12px}.decision-decider{padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.ai-panel-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14120e29;z-index:199}.ai-panel{position:absolute;right:0;top:0;bottom:0;width:460px;background:#fff;border-left:1px solid var(--line);box-shadow:-24px 0 60px #14120e1a;display:flex;flex-direction:column;z-index:200}.ai-panel-header{padding:16px 18px;border-bottom:1px solid var(--surface-2);display:flex;align-items:center;gap:12px;background:var(--surface)}.ai-panel-logo{width:32px;height:32px;border-radius:9px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:17px;font-weight:600;flex:0 0 auto}.ai-panel-name{font-size:14px;font-weight:600}.ai-panel-context{font-size:11.5px;color:var(--muted);margin-top:1px}.ai-panel-header-actions{margin-left:auto;display:flex;gap:6px}.ai-panel-icon-btn{width:26px;height:26px;border:1px solid var(--line);background:#fff;border-radius:6px;font-size:13px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-panel-icon-btn:hover{background:var(--surface-2);color:var(--ink)}.ai-panel-minimized{position:absolute;right:20px;bottom:52px;z-index:11;display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff;border-radius:20px;padding:7px 14px 7px 10px;cursor:pointer;box-shadow:0 4px 16px #14120e2e;font-size:13px;font-weight:600;-webkit-user-select:none;user-select:none}.ai-panel-minimized:hover{background:#2a2822}.ai-panel-minimized .ai-panel-logo{width:22px;height:22px;font-size:12px;border-radius:6px;flex:0 0 auto}.ai-panel-minimized-label{white-space:nowrap}.ai-panel-minimized-close{background:none;border:none;color:#fff9;cursor:pointer;padding:0 0 0 6px;font-size:12px;line-height:1}.ai-panel-minimized-close:hover{color:#fff}.ai-panel-body{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.ai-suggest{padding:14px 16px;border-radius:10px;border:1px solid transparent}.ai-suggest.is-rose{background:var(--terracotta-soft)}.ai-suggest.is-amber{background:var(--amber-soft)}.ai-suggest.is-accent{background:var(--green-soft)}.ai-suggest.is-blue{background:var(--blue-ui-soft)}.ai-suggest-kicker{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.ai-suggest.is-rose .ai-suggest-kicker{color:var(--terracotta)}.ai-suggest.is-amber .ai-suggest-kicker{color:var(--amber)}.ai-suggest.is-accent .ai-suggest-kicker{color:var(--green)}.ai-suggest.is-blue .ai-suggest-kicker{color:var(--blue-ui)}.ai-suggest-body{font-size:13.5px;line-height:1.5}.ai-suggest-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ai-panel-footer{padding:12px 14px;border-top:1px solid var(--surface-2);background:var(--surface)}.ai-chips{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.ai-chip{padding:4px 10px;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer}.ai-input{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.ai-input-text{flex:1;font-size:13px;color:var(--muted)}.ai-input-kbd{font-family:var(--mono);font-size:11px;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:500;background:var(--surface-2);color:var(--text)}.pill.is-rose{background:var(--terracotta-soft);color:var(--terracotta)}.pill.is-accent{background:var(--green-soft);color:var(--green)}.pill.is-amber{background:var(--amber-soft);color:var(--amber)}.btn-primary{padding:8px 14px;background:var(--text);color:#fff;border:none;border-radius:var(--radius);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.btn-ghost{padding:8px 14px;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.btn-ghost-small{padding:6px 12px;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:6px;font-size:12px;cursor:pointer}.btn-dark-small{padding:6px 12px;background:var(--text);color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer}.avatar{border-radius:50%;color:#f6f4ef;display:inline-flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.02em;flex:0 0 auto}.decisions-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:0;gap:32px}.decisions-header-left{flex:1}.decisions-stat-n{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1;color:var(--text)}.decisions-stat-n.is-accent{color:var(--green)}.decisions-stat-label{font-size:10.5px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.decisions-actions{margin:18px 0 0;display:flex;align-items:center;gap:12px}.decisions-log-btn{font-size:13px}.decisions-empty{padding:40px 0;color:var(--muted);font-size:14px}.decisions-section{margin-bottom:8px}.decisions-section-header{margin-bottom:20px}.decisions-section-title{margin:0 0 4px;font-size:15px;font-weight:650;color:var(--text)}.decisions-section-sub{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.premiss-list{display:flex;flex-direction:column;gap:0;margin-bottom:8px}.premiss-row{display:grid;grid-template-columns:36px 1fr auto;align-items:start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.premiss-row:first-child{border-top:1px solid var(--line)}.premiss-index{font-family:var(--mono);font-size:11px;color:var(--muted);padding-top:2px}.premiss-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px}.premiss-summary{font-size:13px;color:var(--muted);line-height:1.5}.premiss-meta{display:flex;align-items:center;gap:8px;padding-top:2px}.premiss-date{font-size:12px;color:var(--muted);white-space:nowrap}.decision-index{font-family:var(--serif);font-size:28px;font-weight:500;color:var(--muted);line-height:1;margin-bottom:8px;font-variant-numeric:lining-nums}:root,[data-theme=studio]{--theme-accent: var(--green);--theme-accent-soft: var(--green-soft);--theme-accent-text: #fff;--theme-radius: 8px;--theme-rule-weight: 1px;--theme-serif-size-h1: 38px;--theme-serif-size-h2: 22px}[data-theme=editorial]{--bg: #f6f4ef;--surface: #fdfcf9;--surface-2: #ecebe4;--surface-3: #eee9de;--line: #e5e1d8;--theme-accent: var(--terracotta);--theme-accent-soft: var(--terracotta-soft);--theme-accent-text: #fff;--theme-radius: 2px;--theme-rule-weight: 2px;--theme-serif-size-h1: 52px;--theme-serif-size-h2: 28px;--radius: 2px}[data-theme=editorial] .home-card,[data-theme=editorial] .home-stat-card,[data-theme=editorial] .tasks-col,[data-theme=editorial] .tasks-card,[data-theme=editorial] .ai-panel,[data-theme=editorial] .ai-suggest{border-radius:var(--theme-radius)}[data-theme=editorial] .home-ai-nudge{background:#fdf0ec;border-color:#e8c0b0}[data-theme=editorial] .home-ai-nudge-label{color:var(--terracotta)}[data-theme=editorial] .btn-primary{background:var(--text)}[data-theme=editorial] .ai-panel-logo{background:var(--terracotta)}[data-theme=editorial] .ai-suggest.is-accent{background:#fdf0ec}[data-theme=editorial] .ai-suggest.is-accent .ai-suggest-kicker,[data-theme=editorial] .decisions-stat-n.is-accent{color:var(--terracotta)}[data-theme=editorial] .decision-state.is-approved{background:#fdf0ec;color:var(--terracotta)}[data-theme=editorial] .home-greeting{font-size:var(--theme-serif-size-h1)}[data-theme=editorial] .decisions-rule{border-top:var(--theme-rule-weight) solid var(--text)}.theme-toggle{margin-top:auto;padding:14px 8px 0;border-top:1px solid var(--line)}.theme-toggle-label{font-size:10.5px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.theme-options{display:flex;gap:6px}.theme-option{flex:1;padding:6px 4px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;font-size:11.5px;color:var(--muted);cursor:pointer;text-align:center;transition:background .12s,color .12s}.theme-option.is-active{background:var(--text);color:#fff;border-color:var(--text)}.sidebar.is-collapsed .theme-toggle-label,.sidebar.is-collapsed .theme-options{display:none}.ws-screen{display:flex;flex-direction:column;flex:1;overflow:hidden}.ws-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 32px 0;flex-shrink:0}.ws-header-left{display:flex;align-items:center;gap:16px}.ws-color-block{width:44px;height:44px;border-radius:10px;flex-shrink:0}.ws-title{margin:0;font-family:var(--serif);font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1}.ws-description{margin:6px 0 0;font-size:13px;color:var(--muted)}.ws-header-actions{display:flex;gap:10px;align-items:center}.ws-tabs{display:flex;gap:2px;padding:16px 32px 0;border-bottom:1px solid var(--line);flex-shrink:0}.ws-tab{display:flex;align-items:center;gap:7px;padding:8px 14px 10px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:13.5px;font-weight:500;margin-bottom:-1px;cursor:pointer;transition:color .12s,border-color .12s}.ws-tab:hover{color:var(--text)}.ws-tab.is-active{color:var(--text);border-bottom-color:var(--text);font-weight:600}.ws-tab-icon{font-size:13px}.ws-content{flex:1;overflow:hidden}.ws-oversikt{padding:24px 32px;overflow-y:auto;height:100%}.ws-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.ws-stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.ws-stat-num{font-family:var(--serif);font-size:38px;font-weight:500;letter-spacing:-.02em;line-height:1}.ws-stat-label{font-size:12.5px;color:var(--muted);margin-top:10px}.ws-oversikt-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.ws-oversikt-left,.ws-oversikt-right{display:flex;flex-direction:column;gap:16px}.ws-event-row{display:flex;align-items:flex-start;gap:14px;padding:10px 18px}.ws-event-row+.ws-event-row{border-top:1px solid var(--surface-2)}.ws-event-date{font-size:11.5px;color:var(--muted);white-space:nowrap;min-width:72px;padding-top:2px}.ws-event-title{font-size:13.5px;font-weight:500}.ws-event-meta{font-size:11.5px;color:var(--muted);margin-top:2px}.ws-filer{padding:20px 32px;overflow-y:auto;height:100%;display:flex;flex-direction:column;gap:16px}.ws-filer-toolbar{display:flex;justify-content:space-between;align-items:center}.ws-filer-filters{display:flex;gap:6px}.ws-filer-actions{display:flex;gap:8px}.ws-filter-btn{padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:12.5px;color:var(--muted);cursor:pointer}.ws-filter-btn.is-active{background:var(--text);color:#fff;border-color:var(--text)}.ws-file-list-header{display:grid;grid-template-columns:1fr 120px 110px 140px;gap:14px;padding:10px 18px;background:var(--surface-3);font-size:11.5px;color:var(--muted);font-weight:600;letter-spacing:.04em;border-bottom:1px solid var(--surface-2)}.ws-file-list-row{display:grid;grid-template-columns:1fr 120px 110px 140px;gap:14px;padding:10px 18px;align-items:center;cursor:pointer}.ws-file-list-row+.ws-file-list-row{border-top:1px solid var(--surface-2)}.ws-file-list-row:hover{background:var(--surface-3)}.ws-file-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-file-meta{font-size:12px;color:var(--muted)}.ws-chat{display:flex;flex-direction:column;height:100%;overflow:hidden}.ws-chat-header{padding:14px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-shrink:0;background:var(--surface)}.ws-chat-room-name{font-weight:600;font-size:14.5px}.ws-chat-member-count{font-size:12px;color:var(--muted)}.ws-chat-messages{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:2px}.ws-chat-msg{display:flex;align-items:flex-start;gap:12px;padding:2px 0}.ws-chat-msg--new-sender{margin-top:14px}.ws-chat-msg-body{flex:1;min-width:0}.ws-chat-msg-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}.ws-chat-msg-meta strong{font-size:13.5px}.ws-chat-msg-meta span{font-size:11.5px;color:var(--muted)}.ws-chat-msg-text{margin:0;font-size:14px;line-height:1.55;color:var(--text)}.ws-chat-composer{padding:14px 24px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;flex-shrink:0;background:var(--surface)}.ws-chat-input{flex:1;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-size:14px;background:#fff;outline:none}.ws-chat-input:focus{border-color:var(--text)}.ws-chat-send{width:38px;height:38px;border-radius:8px;border:none;background:var(--text);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ws-chat-send:disabled{opacity:.4;cursor:not-allowed}.ws-kalender{padding:24px 32px;overflow-y:auto;height:100%}.ws-kal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ws-kal-month{margin:0;font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.01em}.ws-kal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:28px}.ws-kal-dayname{background:var(--surface-2);text-align:center;padding:8px 4px;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.04em}.ws-kal-cell{background:#fff;min-height:88px;padding:8px;display:flex;flex-direction:column;gap:4px}.ws-kal-cell--empty{background:var(--surface-3)}.ws-kal-cell--today .ws-kal-cell-day{background:var(--text);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:600}.ws-kal-cell-day{font-size:12.5px;font-weight:500;color:var(--text);width:24px;height:24px;display:flex;align-items:center;justify-content:center}.ws-kal-event{font-size:11px;background:var(--green-soft);color:var(--green);border-radius:3px;padding:2px 5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-kal-upcoming{max-width:560px}.ws-task-form{margin:0 0 16px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.ws-task-input{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:14px;outline:none}.ws-task-input:focus{border-color:var(--text)}.ws-task-status-select{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:4px;padding:4px 8px;font-size:11.5px;color:var(--muted);background:var(--surface-3)}.auth-gate-spinner{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg)}.spinner{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-form-container{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg)}.login-form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:40px 36px;width:100%;max-width:380px;box-shadow:var(--shadow)}.login-brand{text-align:center;margin-bottom:28px}.login-brand-name{font-family:var(--serif);font-size:22px;color:var(--text)}.login-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:24px}.login-tab{flex:1;padding:8px 0;border:none;background:transparent;color:var(--muted);font-size:13.5px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.login-tab.is-active{color:var(--text);border-bottom-color:var(--green)}.login-form{display:flex;flex-direction:column;gap:16px}.login-label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--muted)}.login-input{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font-size:14px;outline:none;transition:border-color .12s}.login-input:focus{border-color:var(--green)}.login-error{margin:0;font-size:13px;color:var(--terracotta)}.login-notice{margin:0;font-size:13px;color:var(--green)}.login-submit{padding:10px;background:var(--green);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;transition:opacity .12s}.login-submit:disabled{opacity:.6;cursor:not-allowed}.meeting-page{display:flex;flex-direction:column;gap:24px;padding:24px;max-width:860px;margin:0 auto}.meeting-header-card{background:var(--surface-2, #f5f5f5);border:1px solid var(--border, #e0e0e0);border-radius:12px;padding:24px}.meeting-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.meeting-title{font-size:1.4rem;font-weight:700;margin:0 0 4px}.meeting-datetime{color:var(--text-2, #666);font-size:.9rem;margin:0;text-transform:capitalize}.meeting-header-meta{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0}.meeting-meta-chip{background:var(--surface-1, #fff);border:1px solid var(--border, #e0e0e0);border-radius:20px;padding:4px 12px;font-size:.8rem;white-space:nowrap}a.meeting-join-btn{background:var(--accent, #0066ff);color:#fff;border-color:transparent;text-decoration:none;font-weight:600}.meeting-roles{display:flex;gap:20px;font-size:.85rem;color:var(--text-2, #666)}.meeting-section{background:var(--surface-1, #fff);border:1px solid var(--border, #e0e0e0);border-radius:12px;padding:20px 24px}.meeting-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.meeting-section-title{font-size:1rem;font-weight:600;margin:0 0 16px}.meeting-section-header .meeting-section-title{margin-bottom:0}.meeting-progress{font-size:.82rem;color:var(--text-2, #666);background:var(--surface-2, #f5f5f5);padding:3px 10px;border-radius:12px}.meeting-attendance{display:flex;flex-wrap:wrap;gap:8px}.attendance-chip{padding:6px 14px;border-radius:20px;border:1.5px solid var(--border, #e0e0e0);background:var(--surface-1, #fff);font-size:.85rem;cursor:pointer;transition:all .15s}.attendance-chip.is-present{background:#e6f4ea;border-color:#34a853;color:#1a7e34;font-weight:600}.agenda-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border, #e0e0e0);border-radius:8px;overflow:hidden;margin-bottom:12px}.agenda-item{border-bottom:1px solid var(--border, #e0e0e0);padding:16px;transition:background .1s}.agenda-item:last-child{border-bottom:none}.agenda-item.status-decided{background:#f0faf3}.agenda-item.status-skipped{background:#fafafa;opacity:.6}.agenda-item-top{display:flex;gap:12px;align-items:flex-start}.agenda-order{width:24px;height:24px;border-radius:50%;background:var(--surface-2, #f0f0f0);font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.agenda-item-main{flex:1;min-width:0}.agenda-item-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.agenda-item-title{font-size:.95rem}.agenda-type-badge{font-size:.72rem;padding:2px 8px;border-radius:10px;font-weight:600}.agenda-type-badge.type-decision{background:#e8f0fe;color:#1a56db}.agenda-type-badge.type-discussion{background:#fff8e1;color:#b45309}.agenda-type-badge.type-info,.agenda-type-badge.type-other{background:#f0f0f0;color:#555}.agenda-status-chip{font-size:.72rem;padding:2px 8px;border-radius:10px}.agenda-status-chip.status-pending{background:#f0f0f0;color:#666}.agenda-status-chip.status-decided{background:#e6f4ea;color:#1a7e34;font-weight:600}.agenda-status-chip.status-discussed{background:#fff3e0;color:#b45309}.agenda-status-chip.status-skipped{background:#f0f0f0;color:#999}.agenda-duration{font-size:.75rem;color:var(--text-2, #888)}.agenda-presenter{font-size:.8rem;color:var(--text-2, #666);margin-bottom:6px}.agenda-description{font-size:.85rem;color:var(--text-2, #555);margin:4px 0}.agenda-linked-cases{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0}.agenda-case-ref{font-size:.78rem;padding:2px 8px;background:#f0f4ff;color:#1a56db;border-radius:8px;font-family:monospace}.agenda-proposed-decision{margin-top:8px}.agenda-proposed-label{display:block;font-size:.78rem;color:var(--text-2, #666);font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.agenda-decision-text{width:100%;padding:8px 10px;border:1px solid var(--border, #e0e0e0);border-radius:6px;font-size:.88rem;resize:vertical;background:var(--surface-1, #fff);font-family:inherit;box-sizing:border-box}.agenda-item-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.agenda-btn{padding:5px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;border:1.5px solid transparent}.agenda-btn-primary{background:var(--accent, #0066ff);color:#fff;border-color:var(--accent, #0066ff)}.agenda-btn-ghost{background:transparent;color:var(--text-2, #666);border-color:var(--border, #e0e0e0)}.agenda-add-btn{display:block;width:100%;padding:10px;text-align:center;background:transparent;border:1.5px dashed var(--border, #e0e0e0);border-radius:8px;font-size:.88rem;color:var(--text-2, #666);cursor:pointer;margin-top:8px}.agenda-add-btn:hover{background:var(--surface-2, #f5f5f5)}.agenda-add-form{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.agenda-add-input{flex:1;min-width:180px;padding:7px 10px;border:1.5px solid var(--accent, #0066ff);border-radius:6px;font-size:.88rem}.agenda-add-type{padding:7px 10px;border:1.5px solid var(--border, #e0e0e0);border-radius:6px;font-size:.88rem}.meeting-minutes-section .minutes-hint{font-size:.88rem;color:var(--text-2, #666);margin:0 0 12px}.minutes-generated-notice{padding:12px 16px;background:#e6f4ea;color:#1a7e34;border-radius:8px;font-weight:600;font-size:.9rem}.new-meeting-modal{max-width:640px;max-height:85vh;overflow-y:auto}.meeting-form-section{margin-bottom:24px}.meeting-form-section h3{font-size:.95rem;font-weight:700;margin:0 0 12px;color:var(--text-1, #111)}.meeting-form-hint{font-size:.82rem;color:var(--text-2, #666);margin:-4px 0 12px}.form-label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--text-2, #444);margin-bottom:10px}.form-input{padding:7px 10px;border:1.5px solid var(--border, #e0e0e0);border-radius:6px;font-size:.9rem;font-family:inherit;width:100%;box-sizing:border-box}.form-input-sm{width:72px;flex-shrink:0}.form-select{padding:7px 10px;border:1.5px solid var(--border, #e0e0e0);border-radius:6px;font-size:.88rem;background:var(--surface-1, #fff)}.agenda-draft-list{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.agenda-draft-item{display:flex;gap:10px;align-items:flex-start;padding:10px;background:var(--surface-2, #f8f8f8);border-radius:8px}.agenda-draft-order{width:22px;height:22px;border-radius:50%;background:var(--border, #e0e0e0);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:6px}.agenda-draft-fields{flex:1;display:flex;flex-direction:column;gap:6px}.agenda-draft-row{display:flex;gap:6px;align-items:center}.agenda-draft-remove{background:transparent;border:none;color:var(--text-2, #999);cursor:pointer;font-size:.9rem;padding:4px}.decision-log{padding:24px;max-width:860px;margin:0 auto}.decision-log-header{margin-bottom:20px}.decision-log-header h1{font-size:1.3rem;font-weight:700;margin:0 0 4px}.decision-log-subtitle{font-size:.85rem;color:var(--text-2, #666);margin:0}.decision-log-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.decision-search{flex:1;min-width:180px}.decision-log-empty{text-align:center;padding:48px;color:var(--text-2, #888)}.decision-log-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border, #e0e0e0);border-radius:10px;overflow:hidden}.decision-log-item{padding:16px 20px;border-bottom:1px solid var(--border, #e0e0e0)}.decision-log-item:last-child{border-bottom:none}.decision-log-item:nth-child(2n){background:var(--surface-2, #fafafa)}.decision-log-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.decision-log-title{font-size:.95rem;display:block;margin-bottom:2px}.decision-log-case{font-size:.78rem;color:var(--text-2, #666)}.decision-log-meta{display:flex;gap:8px;align-items:center;flex-shrink:0}.decision-category-chip{font-size:.72rem;padding:2px 8px;border-radius:10px}.decision-category-chip.cat-substantive{background:#e8f0fe;color:#1a56db}.decision-category-chip.cat-procedural{background:#f3e8ff;color:#7c3aed}.decision-date{font-size:.78rem;color:var(--text-2, #888)}.decision-log-summary{font-size:.88rem;color:var(--text-1, #333);margin:0 0 4px;line-height:1.5}.decision-log-fulltext{font-size:.85rem;color:var(--text-2, #555);margin-top:6px}.ai-message{display:flex;gap:10px;margin-bottom:12px}.ai-message-user{flex-direction:row-reverse}.ai-message-logo{width:28px;height:28px;border-radius:50%;background:var(--accent, #0066ff);color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.ai-message-content{background:var(--surface-2, #f5f5f5);border-radius:10px;padding:10px 14px;max-width:88%;font-size:.88rem;line-height:1.55}.ai-message-user .ai-message-content{background:var(--accent, #0066ff);color:#fff;border-radius:10px 10px 2px}.ai-message-content p{margin:0 0 6px;white-space:pre-wrap}.ai-message-content p:last-child{margin-bottom:0}.ai-extractions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-extraction-btn{padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;border:1.5px solid var(--accent, #0066ff);color:var(--accent, #0066ff);background:transparent;transition:all .15s}.ai-extraction-btn:hover:not(:disabled){background:var(--accent, #0066ff);color:#fff}.ai-extraction-btn.is-saved{border-color:#34a853;color:#1a7e34;background:#e6f4ea;cursor:default}.ai-thinking{display:flex;gap:5px;align-items:center;padding:12px 16px;min-width:48px}.ai-thinking span{width:7px;height:7px;border-radius:50%;background:var(--text-2, #999);animation:ai-pulse 1.2s ease-in-out infinite}.ai-thinking span:nth-child(2){animation-delay:.2s}.ai-thinking span:nth-child(3){animation-delay:.4s}@keyframes ai-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.ai-input-row{display:flex;gap:6px;align-items:center}.ai-input-field{flex:1;padding:8px 12px;border:1.5px solid var(--border, #e0e0e0);border-radius:8px;font-size:.88rem;font-family:inherit;background:var(--surface-1, #fff);outline:none}.ai-input-field:focus{border-color:var(--accent, #0066ff)}.ai-send-btn{padding:8px 12px;background:var(--accent, #0066ff);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;line-height:1}.ai-send-btn:disabled{opacity:.4;cursor:default}.ai-error-msg{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#fff0f0;border:1px solid #fca5a5;border-radius:8px;font-size:.82rem;color:#b91c1c;margin-bottom:8px}.ai-error-dismiss{background:transparent;border:none;cursor:pointer;color:#b91c1c;font-size:.85rem;flex-shrink:0}.admin-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120e66;z-index:500;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.admin-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:860px;display:flex;flex-direction:column;box-shadow:0 24px 80px #14120e2e}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid var(--line)}.admin-panel-title{font-size:18px;font-weight:600}.admin-panel-subtitle{font-size:12.5px;color:var(--muted);margin-top:2px}.admin-close-btn{background:none;border:none;font-size:16px;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:4px}.admin-close-btn:hover{background:var(--surface-2)}.admin-tabs{display:flex;gap:2px;padding:12px 28px 0;border-bottom:1px solid var(--line)}.admin-tab{background:none;border:none;padding:8px 16px;font-size:13.5px;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.admin-tab.is-active{color:var(--text);border-bottom-color:var(--text)}.admin-body{padding:28px;overflow-y:auto}.admin-section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.admin-section-title{font-size:16px;font-weight:600;margin:0}.admin-count{font-size:12px;color:var(--muted);background:var(--surface-2);padding:2px 8px;border-radius:10px}.admin-invite-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.admin-input{flex:1;min-width:180px;padding:7px 11px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13.5px;background:var(--surface)}.admin-input:focus{outline:none;border-color:var(--text)}.admin-input:disabled{opacity:.5}.admin-select{padding:7px 10px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px;background:var(--surface)}.admin-select--small{font-size:12px;padding:5px 8px}.admin-error{color:var(--terracotta);font-size:13px;margin-bottom:12px}.admin-loading{color:var(--muted);font-size:13.5px;padding:20px 0}.admin-empty{color:var(--muted);font-size:13.5px;padding:16px 0}.admin-member-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.admin-list-header{display:grid;grid-template-columns:1fr 140px 90px 32px;gap:12px;padding:8px 16px;background:var(--surface-2);font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.admin-member-row{display:grid;grid-template-columns:1fr 140px 90px 32px;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line)}.admin-member-row:first-of-type{border-top:none}.admin-member-info{display:flex;align-items:center;gap:10px;min-width:0}.admin-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.admin-member-name{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-member-email{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11.5px;font-weight:500}.admin-badge.is-active{background:var(--green-soft);color:var(--green)}.admin-badge.is-pending{background:var(--amber-soft);color:var(--amber)}.admin-remove-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:4px;border-radius:4px}.admin-remove-btn:hover{color:var(--terracotta);background:var(--terracotta-soft)}.admin-ws-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.admin-ws-btn{display:flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--line);border-radius:20px;background:var(--surface);font:inherit;font-size:13px;cursor:pointer}.admin-ws-btn.is-active{background:var(--text);color:#fff;border-color:var(--text)}.admin-ws-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-settings-grid{display:flex;flex-direction:column;gap:28px}.admin-settings-group{display:flex;flex-direction:column;gap:12px}.admin-settings-label{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px}.admin-field{display:flex;flex-direction:column;gap:4px}.admin-field-label{font-size:12.5px;color:var(--muted)}.admin-product-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.admin-product-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line)}.admin-product-row:first-child{border-top:none}.share-modal{max-width:520px;width:100%;display:flex;flex-direction:column;gap:0}.share-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.share-modal-title{font-size:16px;font-weight:600}.share-modal-subtitle{font-size:13px;color:var(--muted);margin-top:2px}.share-invite-row{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.share-email-input{flex:1;min-width:160px}.share-access-list{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.share-access-title{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.share-access-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--surface-2)}.share-role-tag{font-size:12px;color:var(--muted);white-space:nowrap}.share-footer{display:flex;justify-content:flex-start;padding-top:16px;border-top:1px solid var(--line);margin-top:16px}.sidebar-admin-btn{display:flex;align-items:center;gap:8px;padding:7px 10px;margin:8px 0;border:none;background:none;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;border-radius:6px;width:100%;text-align:left}.sidebar-admin-btn:hover{background:var(--surface-2);color:var(--text)}@media(max-width:860px){.admin-panel-overlay{padding:0;align-items:flex-end}.admin-panel{border-radius:var(--radius) var(--radius) 0 0;max-height:90vh}.admin-list-header,.admin-member-row{grid-template-columns:1fr 100px 32px}.admin-list-header span:nth-child(3),.admin-member-row>*:nth-child(3){display:none}.admin-body{padding:16px}.admin-tabs{padding:12px 16px 0}.admin-panel-header{padding:16px}}.theme-toggle{display:flex;gap:2px;background:var(--surface-2);border-radius:6px;padding:2px}.theme-toggle button{border:none;background:none;font:inherit;font-size:12px;padding:4px 10px;border-radius:4px;cursor:pointer;color:var(--muted);transition:background .15s,color .15s}.theme-toggle button.is-active{background:var(--bg);color:var(--text);font-weight:500;box-shadow:0 1px 2px #0000000f}.theme-toggle button:hover:not(.is-active){color:var(--text)}[data-theme=editorial] .topbar{background:#f6f4ef;border-bottom-color:#e5e1d8}.top-brand--editorial{font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:-.01em;border:none;background:none;cursor:pointer;padding:0;color:var(--text)}.top-brand-dot{color:var(--terracotta)}.editorial-nav{display:flex;gap:2px}.editorial-nav button{border:none;background:none;font:inherit;font-size:13px;color:var(--muted);padding:6px 10px;cursor:pointer;border-radius:4px}.editorial-nav button.is-active{color:var(--text);font-weight:500}.editorial-nav button:hover{color:var(--text)}.search--editorial{border-radius:999px!important}.ed-home{padding:32px 48px}@media(max-width:900px){.ed-home{padding:20px 18px}}.ed-header{margin-bottom:28px}.ed-header-rule{border:none;border-top:2px solid var(--text);margin-bottom:10px}.ed-header-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ed-date{font-size:12.5px;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.ed-report-label{font-family:var(--mono);font-size:11px;color:var(--muted)}.ed-greeting{font-family:var(--serif);font-size:clamp(32px,5vw,52px);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0 0 10px}.ed-greeting em{font-style:italic;color:var(--terracotta)}.ed-subtitle{font-size:14px;color:var(--muted);margin:0 0 18px;max-width:600px}.ed-header-actions{display:flex;gap:8px}.ed-stats-bar{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px;font-size:13px}.ed-stats-bar strong{font-weight:600}.ed-rule-sep{width:1px;height:14px;background:var(--line);flex-shrink:0}.ed-body{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}@media(max-width:1000px){.ed-body{grid-template-columns:1fr;gap:32px}}.ed-section-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--text);margin-bottom:0}.ed-section-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ed-filter-btn{border:none;background:none;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;padding:0}.ed-filter-btn:hover{color:var(--text)}.ed-file-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}.ed-file-row:hover .ed-file-title{color:var(--terracotta)}.ed-file-num{font-family:var(--mono);font-size:11px;color:var(--muted);padding-top:2px;width:22px;flex-shrink:0}.ed-file-main{flex:1;min-width:0}.ed-file-title{font-size:14px;font-weight:500;margin-bottom:4px;transition:color .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-pin{font-family:var(--mono);color:var(--terracotta);margin-right:4px}.ed-file-byline{display:flex;gap:10px;font-size:12px;color:var(--muted)}.ed-file-kind{font-weight:500}.ed-file-ws{font-style:italic}.ed-workspace-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.ed-workspace-bar{width:3px;height:22px;border-radius:2px;flex-shrink:0}.ed-workspace-name{flex:1;font-size:13.5px;font-weight:500}.ed-workspace-count{font-size:12px;color:var(--muted)}.ed-task-row{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}.ed-task-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--muted);flex-shrink:0;margin-top:4px}.ed-task-dot.is-high{border-color:var(--terracotta);background:var(--terracotta)}.ed-task-title{font-size:13px;font-weight:500}.ed-task-due{font-size:11.5px;color:var(--muted);margin-top:2px}.ed-ai-nudge{margin:20px 0;padding:16px;background:#fdf0ec;border:1px solid #e8c0b0;border-radius:var(--radius)}.ed-ai-nudge-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta);margin-bottom:8px}.ed-ai-nudge-body{font-size:13px;margin:0 0 12px}.ed-ai-nudge-actions{display:flex;gap:8px}.ed-activity-row{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.ed-activity-name{font-weight:600}.ed-activity-when{font-size:11.5px;color:var(--muted);margin-top:2px}
