:root{--canvas:#f4f4f1;--surface:#fff;--surface-subtle:#faf9f5;--surface-hover:#f1f0eb;--ink:#1e2521;--muted:#5f665e;--faint:#6a706a;--border:#e6e5df;--border-strong:#d2d1c9;--brand:#24332c;--brand-elevated:#2e4038;--brand-border:#38493f;--brand-muted:#b9cbbd;--accent:#3f8446;--accent-hover:#356f3b;--accent-soft:#e9f3ea;--accent-border:#c3e0c7;--focus:#3f6fae;--good:#2f7a3f;--good-bg:#e9f4eb;--good-border:#c6e3cc;--warning:#8a5a12;--warning-bg:#fbf1dd;--warning-border:#ecd6a8;--bad:#a63c2a;--bad-bg:#fbeae6;--bad-border:#eec8be;--info:#3f6fae;--info-bg:#ecf2fa;--info-border:#c9dcf2;--series-1:#4f9a55;--series-2:#3f6fae;--series-3:#d9a03c;--series-4:#b0503a;--series-other:#8d918a;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--shadow-card:0 1px 2px #1e25210d;--shadow-raised:0 6px 18px -10px #1e25214d;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sidebar-width:236px;--sidebar-collapsed:60px;--sidebar-current:var(--sidebar-width);--topbar-height:60px;--content-width:1400px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-sidebar=collapsed]{--sidebar-current:var(--sidebar-collapsed)}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px}body{background:var(--canvas);color:var(--ink);text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,summary,select{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.topbar :focus-visible,.sidebar :focus-visible{outline-color:#fff}::selection{color:var(--ink);background:#dcecff}.skip-link{z-index:1000;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-raised);padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.topbar{z-index:60;min-height:var(--topbar-height);background:var(--brand);color:#fff;align-items:center;gap:14px;padding:0 20px;display:flex;position:sticky;top:0}.sidebar-toggle{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--brand-muted);background:0 0;border:1px solid #0000;flex:none;place-items:center;transition:background .16s,color .16s,border-color .16s;display:grid}.sidebar-toggle:hover{border-color:var(--brand-border);background:var(--brand-elevated);color:#fff}.brand{border-radius:var(--radius-sm);align-items:center;gap:10px;min-width:0;margin-right:auto;padding:4px 6px 4px 2px;display:flex}.brand-copy{align-items:baseline;gap:10px;min-width:0;display:flex}.brand-copy strong{letter-spacing:.02em;white-space:nowrap;font-size:15px;font-weight:650}.brand-copy small{color:var(--brand-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.topbar-actions{align-items:center;gap:8px;display:flex}.environment-badge{border:1px solid var(--brand-border);background:var(--brand-elevated);height:30px;color:var(--brand-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.environment-badge>span{background:var(--series-1);border-radius:50%;width:7px;height:7px}.topbar-link{border-radius:var(--radius-sm);height:30px;color:var(--brand-muted);align-items:center;padding:0 11px;font-size:12px;font-weight:500;transition:background .16s,color .16s;display:inline-flex}.topbar-link:hover{background:var(--brand-elevated);color:#fff;text-decoration:none}.app-shell{min-height:calc(100vh - var(--topbar-height));grid-template-columns:auto minmax(0,1fr);display:grid}.sidebar{top:var(--topbar-height);width:var(--sidebar-current);height:calc(100vh - var(--topbar-height));background:var(--brand);flex-direction:column;transition:width .2s cubic-bezier(.22,1,.36,1);display:flex;position:sticky;overflow:visible}.admin-nav{gap:2px;padding:14px 10px;display:grid}.nav-link{border-radius:var(--radius-sm);min-height:38px;color:var(--brand-muted);align-items:center;gap:11px;padding:0 11px;font-size:13px;font-weight:500;transition:background .16s,color .16s;display:flex;position:relative}.nav-link:hover{background:var(--brand-elevated);color:#fff}.nav-link[aria-current=page]{background:var(--accent);color:#fff;font-weight:600}.nav-link .nav-icon{opacity:.85;flex:none;width:20px;height:20px;transition:opacity .16s}.nav-link:hover .nav-icon,.nav-link[aria-current=page] .nav-icon{opacity:1}.nav-link-label{white-space:nowrap;overflow:hidden}.nav-link:after{content:attr(data-label);z-index:70;background:var(--ink);color:#fff;opacity:0;pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-raised);border-radius:6px;padding:5px 9px;font-size:12px;font-weight:500;transition:opacity .14s,transform .14s;position:absolute;left:calc(100% + 10px);transform:translate(-4px)}:root[data-sidebar=collapsed] .admin-nav{padding:14px 8px}:root[data-sidebar=collapsed] .nav-link{justify-content:center;padding:0}:root[data-sidebar=collapsed] .nav-link-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-sidebar=collapsed] .nav-link:hover:after,:root[data-sidebar=collapsed] .nav-link:focus-visible:after{opacity:1;transform:translate(0)}.app-main{min-width:0}.text-link:hover,.breadcrumb:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.work-area{width:min(100%, var(--content-width));margin:0 auto;padding:28px 28px 56px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-header h1,.detail-title{letter-spacing:-.025em;letter-spacing:-.02em;max-width:32ch;margin:0;font-size:24px;font-weight:600;line-height:1.3}.page-header p{max-width:70ch;color:var(--muted);margin:6px 0 0}.source-note{font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.breadcrumb{color:var(--muted);margin-bottom:20px;font-size:13px;display:inline-flex}.page-actions,.filter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-gap{margin-top:24px}.metric-switcher{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.metric-filter{border-right:1px solid var(--border);min-height:88px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:background .16s,color .16s;display:flex}.metric-filter:last-child{border-right:0}.metric-filter:hover{background:var(--surface-subtle);color:var(--ink)}.metric-filter>span{font-size:13px;font-weight:500}.metric-filter>strong{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:28px;font-weight:600}.metric-filter--danger:not(.metric-filter--active)>strong{color:var(--bad)}.metric-filter--success:not(.metric-filter--active)>strong{color:var(--good)}.metric-filter--warning:not(.metric-filter--active)>strong{color:var(--warning)}.metric-filter--active,.metric-filter--active:hover{background:var(--brand);color:var(--brand-muted)}.metric-filter--active>strong{color:var(--surface)}.filter-section,.section-panel,.editor-panel,.version-sidebar,.absence-create-form,.new-draft-panel,.technical-details{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.filter-section{margin-bottom:28px;padding:16px}.filter-bar{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(145px,.75fr)) auto auto;align-items:end;gap:12px;display:grid}.filter-bar--compact{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(260px,1fr) auto auto;margin:20px 0;padding:16px}.field{gap:6px;min-width:0;display:grid}.field label,.field-label{color:var(--ink);font-size:12px;font-weight:500}.field small{color:var(--muted);font-size:12px}.field input,.field select,.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);outline:0;width:100%;min-height:38px;padding:8px 11px;transition:border .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:180px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#99a094}.field input:hover,.field select:hover,.field textarea:hover{border-color:#b9b8ae}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.checkbox-field{min-height:38px;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:0 2px;font-size:13px;display:inline-flex}.checkbox-field input{width:15px;height:15px;accent-color:var(--accent);margin:0}.button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);min-height:36px;color:var(--surface);white-space:nowrap;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button:active{border-color:var(--accent-hover);background:var(--accent-hover);transform:translateY(.5px)}.button--secondary,.button--quiet{border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.button--secondary:hover,.button--quiet:hover{background:var(--surface-hover);border-color:#b9b8ae}.button--soft{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-hover)}.button--soft:hover{border-color:var(--accent);color:var(--accent-hover);background:#dcecdd}.button--danger-quiet{border-color:var(--bad-border);background:var(--surface);color:var(--bad)}.button--danger-quiet:hover{background:var(--bad-bg);border-color:#e0b0a4}.button--danger{border-color:var(--bad);background:var(--bad);color:var(--surface)}.button--danger:hover,.button--danger:active{background:#8f3123;border-color:#8f3123}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.48}.list-header,.section-intro,.editor-toolbar,.editor-footer,.approval-bar,.change-review-header,.form-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.list-header{margin:0 0 12px}.list-header h2,.section-intro h2,.editor-toolbar h2,.change-review h3,.version-sidebar-header h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.list-header p,.section-intro p,.editor-toolbar p,.change-review-header p{color:var(--muted);margin:3px 0 0;font-size:13px}.text-link{color:var(--muted);font-size:13px;font-weight:500}.table-shell{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.data-table{border-collapse:collapse;table-layout:auto;width:100%}.data-table th{border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 16px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .14s}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table .cell-time{width:132px;color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.data-table .cell-main{min-width:250px}.case-link{letter-spacing:-.005em;font-weight:550}.case-link:hover{text-underline-offset:3px;text-decoration:underline}.cell-secondary{color:var(--muted);margin-top:3px;font-size:12px;display:block}.cell-open{width:42px;color:var(--muted);text-align:right;font-size:18px;padding-left:6px!important}.cell-open a{border-radius:var(--radius-sm);place-items:center;width:28px;height:28px;display:grid}.cell-open a:hover{background:var(--accent-soft);color:var(--accent)}.status-badge{border:1px solid var(--border-strong);background:var(--surface-subtle);min-height:23px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.status-badge--good{border-color:var(--good-border);background:var(--good-bg);color:var(--good)}.status-badge--warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.status-badge--bad{border-color:var(--bad-border);background:var(--bad-bg);color:var(--bad)}.status-badge--info{border-color:var(--info-border);background:var(--info-bg);color:var(--info)}.truth-mark{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.truth-dot{background:var(--bad);border-radius:50%;width:7px;height:7px}.truth-mark--yes .truth-dot{background:var(--good)}.notice{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:#454545;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 13px;font-size:13px;display:flex}.notice--info{background:var(--info-bg);color:#174d80;border-color:#c9e2ff}.notice--warning{background:var(--warning-bg);color:#744500;border-color:#efd7a6}.notice--bad{background:var(--bad-bg);color:#8d2727;border-color:#efcaca}.empty-state,.error-state{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);justify-items:start;gap:10px;min-height:190px;padding:36px;display:grid}.empty-state h2,.error-state h2{margin:auto 0 0;font-size:17px}.empty-state p,.error-state p{max-width:62ch;color:var(--muted);margin:0 0 auto}.error-state{background:var(--bad-bg);border-style:solid;border-color:#efcaca}.detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.detail-stack,.aside-stack{gap:16px;display:grid}.section-panel{overflow:hidden}.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:48px;margin:0;padding:16px 20px;font-size:14px;font-weight:600;display:flex}.section-heading>div{min-width:0}.section-heading h2{letter-spacing:-.012em;margin:0;font-size:16px;font-weight:620}.section-heading p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.45}.section-heading>.status-badge,.section-heading>.text-link{flex:none;margin-top:2px}.section-body{padding:18px 20px 20px}.section-body>.table-shell{border-width:1px 0 0;border-radius:0;margin:0 -20px -20px}.section-body>:first-child{margin-top:0}.section-body>:last-child{margin-bottom:0}.lead-copy{max-width:72ch;font-size:15px;line-height:1.6}.detail-list{grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);margin:0;display:grid}.detail-list dt,.detail-list dd{border-bottom:1px solid var(--border);margin:0;padding:9px 0}.detail-list dt{color:var(--muted);padding-right:16px;font-size:12px}.detail-list dd{min-width:0}.detail-list dt:last-of-type,.detail-list dd:last-of-type{border-bottom:0}.code-value{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{background:var(--border-strong);content:"";width:1px;position:absolute;top:10px;bottom:10px;left:4px}.timeline-item{grid-template-columns:16px minmax(0,1fr) auto;gap:10px;padding:9px 0;display:grid;position:relative}.timeline-point{z-index:1;border:2px solid var(--surface);background:var(--ink);width:9px;height:9px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;margin-top:5px}.timeline-title{font-weight:550}.timeline-detail,.timeline-time{color:var(--muted);font-size:12px}.timeline-time{white-space:nowrap}.evidence-line{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid;overflow:hidden}.evidence-step{border-right:1px solid var(--border);background:var(--surface-subtle);gap:3px;padding:12px;display:grid}.evidence-step:last-child{border-right:0}.evidence-step strong{font-size:11px;font-weight:500}.evidence-step span{color:var(--muted);font-size:12px}.evidence-step--verified{background:var(--good-bg)}.transcript{overscroll-behavior:contain;max-height:460px;margin:0;padding:0;list-style:none;overflow-y:auto}.transcript-turn{border-bottom:1px solid var(--border);grid-template-columns:86px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.transcript-turn:last-child{border-bottom:0}.transcript-speaker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding-top:2px;font-size:11px;font-weight:550}.transcript-text{max-width:68ch;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.transcript-turn--caller .transcript-speaker,.transcript-turn--caller .transcript-text{color:var(--ink)}@media print{.transcript{max-height:none;overflow:visible}}.tag-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--border);background:var(--surface-subtle);border-radius:999px;padding:3px 8px;font-size:11px}.case-workflow-form{gap:13px;display:grid}.case-workflow-form textarea{min-height:110px}.form-hint{color:var(--muted);margin:0;font-size:11px}.workflow-history{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.workflow-history>summary{color:var(--muted);font-size:12px;font-weight:500}.audit-list,.plain-list,.version-list{margin:0;padding:0;list-style:none}.audit-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.audit-list li:last-child{border-bottom:0}.audit-list time{color:var(--muted);white-space:nowrap;font-size:12px}.release-steps{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(3,1fr);margin:0 0 20px;padding:0;list-style:none;display:grid;overflow:hidden}.release-steps li{border-right:1px solid var(--border);min-height:50px;color:var(--muted);align-items:center;gap:9px;padding:0 15px;font-size:12px;display:flex}.release-steps li:last-child{border-right:0}.release-steps li>span{border:1px solid var(--border-strong);background:var(--surface);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.release-steps li.is-current{background:var(--surface-subtle);color:var(--ink)}.release-steps li.is-current>span{border-color:var(--accent);background:var(--accent);color:var(--surface)}.release-steps li.is-complete>span{background:var(--good-bg);color:var(--good);border-color:#b8dfc3}.knowledge-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.editor-panel{overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--border);align-items:flex-start;padding:18px 20px}.editor-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.knowledge-editor-form{padding:20px}.form-grid{gap:14px;display:grid}.form-grid--two,.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.field--editor{margin-top:18px}.field--editor textarea{min-height:480px;padding:16px;font-family:inherit;font-size:14px;line-height:1.65}.editor-footer{border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);margin:18px -20px -20px;padding:14px 20px;font-size:12px}.unsaved-indicator.is-dirty{color:var(--warning);font-weight:550}.knowledge-readonly{padding:20px}.readonly-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.readonly-meta>span{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);gap:3px;padding:11px 12px;font-size:12px;display:grid}.readonly-meta strong{color:var(--ink);font-weight:500}.knowledge-readonly pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);min-height:320px;font:inherit;white-space:pre-wrap;margin:0;padding:18px;line-height:1.65;overflow:auto}.version-sidebar{overflow:hidden}.version-sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:52px;padding:0 14px;display:flex}.version-sidebar-header>span{color:var(--muted);font-size:12px}.version-list{max-height:480px;overflow:auto}.version-link{border-bottom:1px solid var(--border);gap:3px;padding:12px 14px;transition:background .15s;display:grid}.version-link:hover{background:var(--surface-subtle)}.version-link[aria-current=page]{background:#eee}.version-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.version-meta,.version-current{color:var(--muted);font-size:11px}.version-current{color:var(--good);font-weight:500}.change-review{border-top:1px solid var(--border);padding:18px 20px 20px}.change-review-header{margin-bottom:12px}.diff-counts{gap:6px;font-size:12px;font-weight:600;display:flex}.diff-added,.diff-removed{border-radius:5px;padding:3px 7px}.diff-added{background:var(--good-bg);color:var(--good)}.diff-removed{background:var(--bad-bg);color:var(--bad)}.diff-lines{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.diff-line{overflow-wrap:anywhere;border-bottom:1px solid var(--border);white-space:pre-wrap;padding:7px 10px;font-size:12px;display:block}.diff-line:last-child{border-bottom:0}.diff-line--added{background:var(--good-bg);color:#175a2d}.diff-line--removed{background:var(--bad-bg);color:#862c2c}.approval-bar{border-top:1px solid var(--border);background:var(--surface-subtle);padding:15px 20px}.approval-bar>div{gap:2px;display:grid}.approval-bar span{color:var(--muted);font-size:12px}.technical-details{margin:12px;overflow:hidden}.technical-details>summary,.new-draft-panel>summary{color:var(--muted);padding:11px 13px;font-size:12px;font-weight:500}.technical-details[open]>summary,.new-draft-panel[open]>summary{border-bottom:1px solid var(--border);color:var(--ink)}.technical-details>:not(summary){margin-left:12px;margin-right:12px}.new-draft-panel{margin-top:16px}.new-draft-panel form{padding:18px}.new-draft-panel textarea{min-height:220px}.audit-details{margin:16px 0 0}.summary-line{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.summary-line>span{border-right:1px solid var(--border);color:var(--muted);padding:11px 16px;font-size:12px}.summary-line>span:last-child{border-right:0}.summary-line strong{color:var(--ink);font-variant-numeric:tabular-nums}.page-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:28px;padding-bottom:10px;display:flex}.page-tabs a{border-radius:var(--radius-sm);color:var(--muted);padding:6px 10px;font-size:13px;font-weight:500}.page-tabs a:hover{background:var(--surface-subtle);color:var(--ink)}.page-section{scroll-margin-top:calc(var(--topbar-height) + 20px);margin-top:36px}.section-intro{align-items:flex-end;margin-bottom:14px}.department-directory,.absence-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.department-config,.absence-item{border-bottom:1px solid var(--border)}.department-config:last-child,.absence-item:last-child{border-bottom:0}.department-config>summary,.absence-item>summary{align-items:center;gap:16px;min-height:66px;padding:10px 15px;list-style:none;transition:background .15s;display:flex}.department-config>summary::-webkit-details-marker{display:none}.absence-item>summary::-webkit-details-marker{display:none}.department-config>summary:hover,.absence-item>summary:hover{background:var(--surface-subtle)}.department-config[open]>summary,.absence-item[open]>summary{border-bottom:1px solid var(--border);background:var(--surface-subtle)}.department-summary-main,.absence-item summary>span:first-child{flex:1;gap:3px;min-width:0;display:grid}.department-summary-main strong,.absence-item summary strong{font-size:13px;font-weight:550}.department-summary-main small,.absence-item summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.department-form,.absence-edit-form{padding:16px}.contact-row{grid-template-columns:28px minmax(0,1fr) minmax(220px,.75fr);align-items:end;gap:12px;margin-bottom:14px;display:grid}.contact-priority{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:6px;font-size:11px;display:grid}.inline-warning,.inline-empty{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);gap:6px;padding:11px 13px;font-size:12px;display:flex}.inline-empty{border:1px dashed var(--border-strong);background:var(--surface-subtle);color:var(--muted);gap:3px;margin:12px 0;display:grid}.form-footer{color:var(--muted);justify-content:flex-start;margin-top:14px;font-size:12px}.absence-create-form{padding:18px}.absence-list{margin-top:14px}.absence-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.signal-strip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid;overflow:hidden}.signal-strip>div{border-right:1px solid var(--border);padding:16px}.signal-strip>div:last-child{border-right:0}.signal-strip dt{color:var(--muted);font-size:12px}.signal-strip dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:24px;font-weight:600}.signal-danger dd{color:var(--bad)}.routing-groups{gap:14px;display:grid}.section-heading-meta{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:400}.topic-list{margin:0;padding:0;list-style:none}.topic-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 108px;align-items:center;gap:14px;min-height:58px;padding:10px 16px;display:grid}.topic-row:last-child{border-bottom:0}.topic-row>span:first-child{gap:3px;min-width:0;display:grid}.topic-row strong{font-size:13px;font-weight:550}.topic-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.topic-technical{color:var(--muted);font-size:11px}.topic-technical code{overflow-wrap:anywhere;color:var(--ink);margin-top:5px;display:block}.kill-switch{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:18px 20px;display:flex}.kill-switch--active{border-color:var(--bad-border);background:var(--bad-bg)}.kill-switch__title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kill-switch__title h2{margin:0;font-size:15px;font-weight:600}.kill-switch__text p{max-width:62ch;color:var(--muted);margin:8px 0 0;font-size:13px}.kill-switch__form{flex-shrink:0}@media (max-width:720px){.kill-switch{flex-direction:column;align-items:stretch}}.system-ledger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.system-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,.5fr) minmax(160px,.5fr) minmax(0,1.6fr);align-items:center;gap:20px;min-height:68px;padding:12px 16px;display:grid}.system-row:last-child{border-bottom:0}.system-row>strong{font-weight:550}.system-row p{color:var(--muted);margin:0;font-size:12px}.command-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);white-space:pre-wrap;margin:12px 0 0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow:auto}.muted{color:var(--muted)}.align-right{text-align:right}@media (max-width:1180px){.work-area{padding:28px 24px}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.field--search{grid-column:span 2}.filter-actions{justify-content:flex-end}.knowledge-workspace,.detail-grid{grid-template-columns:minmax(0,1fr)}.version-sidebar{order:0}.version-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;display:grid}.version-link{border-right:1px solid var(--border);height:100%}}@media (max-width:900px){.app-shell{min-height:0;display:block}.sidebar{z-index:55;top:var(--topbar-height);border-bottom:1px solid var(--brand-border);flex-direction:row;width:100%;height:auto;position:sticky}.sidebar-toggle{display:none}.admin-nav{scrollbar-width:none;gap:4px;width:100%;padding:8px;display:flex;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.nav-link,:root[data-sidebar=collapsed] .nav-link{white-space:nowrap;flex:none;justify-content:flex-start;padding:0 12px}.nav-link-label,:root[data-sidebar=collapsed] .nav-link-label{display:inline}.nav-link:after{display:none}.work-area{padding:24px 20px 44px}.page-section,.section-panel{scroll-margin-top:124px}.metric-switcher,.signal-strip{grid-template-columns:repeat(2,1fr)}.metric-filter:nth-child(2),.signal-strip>div:nth-child(2){border-right:0}.metric-filter:nth-child(-n+2),.signal-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.metric-filter:nth-child(3),.signal-strip>div:nth-child(3){border-right:1px solid var(--border)}.metric-filter{min-height:76px}.form-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.system-row{grid-template-columns:minmax(150px,.6fr) 1fr}.topic-row{grid-template-columns:minmax(0,1fr) auto}.topic-technical,.system-row p{grid-column:1/-1}}@media (max-width:700px){.page-header,.list-header,.section-intro,.editor-toolbar,.editor-footer,.approval-bar,.change-review-header{flex-direction:column;align-items:flex-start}.source-note{white-space:normal}.filter-bar,.filter-bar--compact,.form-grid--two,.form-grid-two,.form-grid--three,.readonly-meta{grid-template-columns:minmax(0,1fr)}.field--search{grid-column:auto}.filter-actions{justify-content:flex-start}.release-steps li{min-height:44px;padding:0 10px}.release-steps li strong{font-size:11px}.version-list{grid-template-columns:minmax(0,1fr)}.contact-row{grid-template-columns:28px minmax(0,1fr)}.contact-row .field:last-child{grid-column:2}.absence-item>summary{flex-wrap:wrap;align-items:flex-start}.absence-date{order:3;width:100%;padding-left:0}.evidence-line{grid-template-columns:minmax(0,1fr)}.evidence-step{border-right:0;border-bottom:1px solid var(--border)}.evidence-step:last-child{border-bottom:0}.detail-list{grid-template-columns:minmax(100px,.5fr) minmax(0,1fr)}}@media (max-width:620px){.work-area{padding-left:14px;padding-right:14px}.brand-copy small{display:none}.nav-link,:root[data-sidebar=collapsed] .nav-link{gap:8px;min-height:44px;padding:0 10px;font-size:12px}.field input,.field select,.field textarea,.button,.checkbox-field{min-height:44px}.metric-filter{flex-direction:column;align-items:flex-start;gap:4px;padding:14px}.metric-filter>strong{font-size:24px}.table-shell{background:0 0;border:0;overflow:visible}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.data-table tr{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:10px;overflow:hidden}.data-table td{border-bottom:1px solid var(--border);grid-template-columns:100px minmax(0,1fr);gap:12px;padding:9px 12px;display:grid}.data-table td:before{color:var(--muted);content:attr(data-label);font-size:11px}.data-table .cell-main{min-width:0}.data-table .cell-open{display:none}.release-steps{grid-template-columns:minmax(0,1fr)}.release-steps li{border-right:0;border-bottom:1px solid var(--border)}.release-steps li:last-child{border-bottom:0}.page-tabs{overflow-x:auto}.summary-line{grid-template-columns:minmax(0,1fr);display:grid}.summary-line>span{border-right:0;border-bottom:1px solid var(--border)}.summary-line>span:last-child{border-bottom:0}.system-row{grid-template-columns:minmax(0,1fr);gap:7px}.topic-row{grid-template-columns:minmax(0,1fr);align-items:flex-start}.topic-technical,.system-row p{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-header-actions{align-items:center;gap:10px;display:flex}.period-switcher{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:999px;align-items:center;gap:4px;margin-bottom:18px;padding:4px;display:flex}.period-option{color:var(--muted);border-radius:999px;padding:7px 15px;font-size:13px;font-weight:500;transition:background .16s,color .16s}.period-option:hover{background:var(--surface-hover);color:var(--ink)}.period-option--active,.period-option--active:hover{background:var(--brand);color:#fff}.period-range{color:var(--faint);margin-left:auto;padding-right:12px;font-size:12px}.period-range time,.period-range b{font-family:var(--mono);font-weight:500}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.stat-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:5px;padding:18px 20px 20px;display:flex}.stat-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.stat-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:2px;font-size:32px;font-weight:600;line-height:1.1}.stat-note,.stat-trend{color:var(--faint);font-size:12px}.stat-note b,.stat-trend b{font-family:var(--mono);font-weight:600}.stat-trend--up{color:var(--good)}.stat-trend--down{color:var(--warning)}.stat-tile .text-link{color:var(--accent);margin-top:1px;font-size:12px}.stat-tile .text-link:hover{color:var(--accent-hover)}.dashboard-grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dashboard-column{flex-direction:column;gap:14px;min-width:0;display:flex}.donut{justify-content:center;align-items:center;padding:4px 0 18px;display:flex}.donut svg{width:100%;max-width:208px;height:auto}.donut-total{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:34px;font-weight:600}.donut-caption{fill:var(--faint);font-size:11px}.share-legend{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.share-legend li{border-top:1px solid var(--border);grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.share-dot{border-radius:3px;width:10px;height:10px}.share-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.share-count{color:var(--faint);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}.share-legend strong{min-width:42px;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:600}.department-dot{vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:8px;display:inline-block}.calendar{border-radius:var(--radius-md);background:var(--surface-subtle);margin-top:14px}.calendar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.calendar-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--muted);place-items:center;transition:border-color .15s,color .15s;display:grid}.calendar-step:hover{border-color:var(--border-strong);color:var(--ink)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:10px;display:grid}.calendar-weekday{color:var(--faint);text-align:center;padding-bottom:5px;font-size:11px;font-weight:500}.calendar-cell{border-radius:var(--radius-sm);min-height:36px;color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;display:flex}.calendar-cell--blank{min-height:0}.calendar-cell--absent{background:var(--bad-bg);color:var(--bad);font-weight:600}.calendar-cell--today{border-color:var(--brand);color:var(--ink);font-weight:600}.calendar-marks{gap:3px;height:4px;display:flex}.calendar-mark{background:currentColor;border-radius:999px;width:4px;height:4px}.absence-quick-form,.blocklist-form{border-radius:var(--radius-md);background:var(--surface-subtle);padding:15px 16px 16px}.absence-compact-list,.blocklist,.question-list{flex-direction:column;margin:16px 0 0;padding:0;list-style:none;display:flex}.absence-compact-list>li,.blocklist>li,.question-list>li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.absence-compact-main{flex-direction:column;min-width:0;display:flex}.absence-compact-main strong{font-size:13px}.absence-compact-main small,.absence-compact-date{color:var(--faint);font-size:12px}.absence-compact-date{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.question-main{flex-direction:column;gap:7px;min-width:0;display:flex}.question-text{margin:0;font-size:13px;line-height:1.45}.question-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.question-meta b{font-family:var(--mono);font-weight:600}.question-actions{flex-shrink:0}.question-actions .button{min-height:32px;padding:0 11px;font-size:12px}.blocklist>li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.blocklist-number{font-family:var(--mono);letter-spacing:.01em;font-size:13px;font-weight:600}.blocklist-reason{color:var(--bad);font-size:12px;font-weight:500}.icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--faint);flex:none;place-items:center;font-size:15px;line-height:1;transition:border-color .15s,color .15s,background .15s;display:grid}.icon-button:hover{border-color:var(--bad-border);background:var(--bad-bg);color:var(--bad)}@media (max-width:1180px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.topbar{gap:8px;padding:0 12px}.brand-copy small{display:none}.environment-badge{padding:0 9px;font-size:11px}.work-area{padding:20px 16px 40px}.stat-row{grid-template-columns:minmax(0,1fr)}.period-switcher{flex-wrap:wrap}.period-range{margin-left:0;padding:4px 8px 2px}.question-list>li,.absence-compact-list>li{flex-direction:column;align-items:flex-start}}@media print{.topbar,.sidebar,.period-switcher,.page-header-actions .button,.absence-quick-form,.blocklist-form,.question-actions,.icon-button,.calendar-step,.cell-open{display:none!important}.app-shell{display:block}.work-area{max-width:none;padding:0}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.section-panel,.stat-tile{break-inside:avoid;box-shadow:none}}.page-skeleton{flex-direction:column;gap:14px;display:flex}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-hover) 25%, var(--surface-subtle) 37%, var(--surface-hover) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite skeleton-sweep}.skeleton--title{width:220px;height:30px}.skeleton--line{width:380px;max-width:100%;height:16px;margin-bottom:10px}.skeleton-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.skeleton--tile{border-radius:var(--radius-lg);height:112px}.skeleton--panel{border-radius:var(--radius-lg);height:420px}@keyframes skeleton-sweep{0%{background-position:100%}to{background-position:0}}@media (max-width:1180px){.skeleton-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.department-group+.department-group{margin-top:22px}.department-group-title{letter-spacing:.01em;align-items:baseline;gap:10px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.department-group-title small{color:var(--muted);font-size:12px;font-weight:400}.caller-line{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:8px 0 0;display:flex}.caller-line-label{color:var(--muted)}.caller-phone{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:15px;font-weight:600}a.caller-phone:hover{color:var(--accent);text-decoration:underline}.caller-phone--missing{color:var(--faint);font-family:inherit;font-weight:500}.cell-phone{font-family:var(--mono);font-variant-numeric:tabular-nums}#hovory .data-table td[data-label=Oddělení],.kill-switch__text strong{white-space:nowrap}.sign-in-area{background:var(--canvas);justify-content:center;align-items:center;min-height:100dvh;padding:32px 16px;display:flex}.login-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow-raised);padding:32px}.login-card h1{letter-spacing:-.01em;margin:0 0 6px;font-size:1.35rem}.login-lead{color:var(--muted);margin:0 0 20px;font-size:.92rem;line-height:1.5}.login-form{gap:16px;display:grid}.login-form .button{justify-content:center;width:100%}.login-secret{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:auto minmax(0,1fr);gap:6px 16px;margin:0 0 16px;padding:14px 16px;font-size:.9rem;display:grid}.login-secret dt{color:var(--faint)}.login-secret dd{margin:0}.login-secret code{font-family:var(--mono);letter-spacing:.04em;word-break:break-all}.account-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:20px;display:grid}.auth-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);gap:16px;padding:24px;display:grid}.auth-panel h2{margin:0;font-size:1.05rem}.topbar-link--button{font:inherit;cursor:pointer;background:0 0;border:0}
