*{box-sizing:border-box}body{margin:0;background:var(--color-surface-alt);color:var(--color-ink);font-family:var(--font-body);font-size:var(--size-step--1);line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button,a{transition:background .15s,color .15s}a{color:var(--color-brand)}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-heading);font-weight:400;line-height:1.18}h1{font-size:var(--size-step-3)}h2{font-size:var(--size-step-2)}h3{font-size:var(--size-step-0)}small,.small{font-size:var(--size-step--2)}.muted{color:var(--color-muted)}.eyebrow{font-size:var(--size-step--2);text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--color-muted);margin-bottom:var(--space-xs)}.icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.65;fill:none;flex-shrink:0;vertical-align:middle}.skip{position:absolute;top:-100px;left:var(--space-s);z-index:100;background:var(--color-surface);padding:var(--space-s)}.skip:focus{top:0}.loading{padding:var(--space-xl)}
.shell{display:grid;grid-template-columns:var(--container-sidebar) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--color-brand);color:var(--color-surface);padding:var(--space-l) var(--space-m);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-heading);font-size:var(--size-step-1);color:inherit;text-decoration:none}.brandmark{width:34px;height:34px;border:1px solid currentColor;border-radius:var(--radius-m);display:grid;place-items:center;font-family:var(--font-heading);font-size:var(--size-step-1)}.brand-caption{font-size:var(--size-step--2);margin:var(--space-xs) 0 var(--space-xl);color:var(--color-brand-soft)}.nav{display:grid;gap:var(--space-2xs)}.nav a{color:var(--color-brand-soft);text-decoration:none;padding:var(--space-xs) var(--space-s);display:flex;align-items:center;gap:var(--space-xs);border-radius:var(--radius-m)}.nav a:hover,.nav a.active{background:var(--color-brand-soft);color:var(--color-brand)}.sidebar-bottom{margin-top:auto;padding-top:var(--space-l);font-size:var(--size-step--2);color:var(--color-brand-soft)}.sidebar-bottom strong{display:block;color:var(--color-surface);font-weight:500}.workspace{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-s) var(--container-gutter);border-bottom:1px solid var(--color-line);background:var(--color-surface);gap:var(--space-s)}.topbar-right{display:flex;align-items:center;gap:var(--space-m)}.avatar{border-radius:var(--radius-pill);width:32px;height:32px;display:grid;place-items:center;background:var(--color-brand-soft);color:var(--color-brand);font-weight:600}.badge{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--size-step--2);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);font-weight:500}.badge.neutral{background:var(--color-surface-alt);color:var(--color-muted)}.badge.warn{color:var(--color-accent);background:var(--color-surface-alt)}.badge.error{color:var(--color-danger);background:var(--color-surface-alt)}.dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.main{padding:var(--space-l) var(--container-gutter);max-width:var(--container-max);margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-m);margin-bottom:var(--space-l)}.page-heading p{margin-top:var(--space-xs);color:var(--color-muted);max-width:var(--container-content)}.button{border:1px solid var(--color-line);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-ink);padding:var(--space-xs) var(--space-s);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);text-decoration:none;font-weight:500;white-space:nowrap}.button:hover{background:var(--color-brand-soft)}.button.primary{background:var(--color-brand);color:var(--color-surface);border-color:var(--color-brand)}.button.primary:hover{background:var(--color-ink)}.button.danger{color:var(--color-danger)}.button.small{padding:var(--space-2xs) var(--space-xs);font-size:var(--size-step--2)}.button.ghost{background:transparent;border-color:transparent;color:var(--color-muted)}.actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-s);margin-bottom:var(--space-l)}.stat{border:1px solid var(--color-line);border-radius:var(--radius-m);padding:var(--space-m);background:var(--color-surface);display:flex;justify-content:space-between;align-items:flex-start}.stat strong{display:block;font-size:var(--size-step-2);font-family:var(--font-heading);font-weight:400;margin-top:var(--space-xs)}.stat .icon{color:var(--color-muted)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) var(--container-aside);gap:var(--space-m);align-items:start}.stack{display:grid;gap:var(--space-m)}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-m);box-shadow:var(--shadow-s);overflow:hidden}.panel-head{padding:var(--space-m);display:flex;justify-content:space-between;align-items:center;gap:var(--space-s);border-bottom:1px solid var(--color-line)}.panel-head h2{font-size:var(--size-step-1)}.panel-body{padding:var(--space-m)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-bottom:var(--space-s)}.chip{padding:var(--space-2xs) var(--space-xs);border:1px solid var(--color-line);background:transparent;border-radius:var(--radius-pill);color:var(--color-muted)}.chip.selected{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-surface)}.search{margin-bottom:var(--space-s)}.case-row{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-m);border-bottom:1px solid var(--color-line);text-decoration:none;color:var(--color-ink)}.case-row:last-child{border:0}.case-row:hover{background:var(--color-surface-alt)}.category-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-m);background:var(--color-surface-alt);color:var(--color-brand);flex-shrink:0}.case-row .grow{flex:1;min-width:0}.case-row strong{display:block;overflow-wrap:anywhere}.row-meta{display:flex;gap:var(--space-s);color:var(--color-muted);font-size:var(--size-step--2);margin-top:var(--space-3xs);flex-wrap:wrap}.empty{padding:var(--space-xl) var(--space-m);text-align:center}.empty .category-icon{margin:0 auto var(--space-s)}.empty h3{margin-bottom:var(--space-2xs)}.empty p{color:var(--color-muted);max-width:var(--container-content);margin:auto auto var(--space-m)}.guide{background:var(--color-brand-soft);border-color:var(--color-brand-soft)}.guide h2{font-size:var(--size-step-1)}.guide p{margin:var(--space-s) 0}.step-list{list-style:none;padding:0;margin:var(--space-m) 0 0;counter-reset:steps}.step-list li{display:flex;gap:var(--space-xs);margin-top:var(--space-s)}.step-list li:before{counter-increment:steps;content:counter(steps);width:24px;height:24px;border:1px solid var(--color-brand);border-radius:var(--radius-pill);display:grid;place-items:center;flex-shrink:0;font-size:var(--size-step--2)}.note{border-left:3px solid var(--color-accent);padding:var(--space-xs) var(--space-s);background:var(--color-surface-alt);color:var(--color-muted);font-size:var(--size-step--1);margin:var(--space-s) 0}.note.error{border-color:var(--color-danger);color:var(--color-danger)}.note.success{border-color:var(--color-brand)}
.back{display:inline-flex;gap:var(--space-2xs);align-items:center;color:var(--color-muted);text-decoration:none;margin-bottom:var(--space-s)}.tabs{display:flex;gap:var(--space-m);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-l);overflow:auto}.tabs a{padding:var(--space-s) 0;text-decoration:none;color:var(--color-muted);border-bottom:2px solid transparent;white-space:nowrap}.tabs a.active{color:var(--color-brand);border-color:var(--color-brand);font-weight:600}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m);margin:0}.detail-grid dt{font-size:var(--size-step--2);color:var(--color-muted)}.detail-grid dd{margin:var(--space-3xs) 0 0;overflow-wrap:anywhere}.prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.divider{border:0;border-top:1px solid var(--color-line);margin:var(--space-m) 0}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-line)}.checklist li:last-child{border:0}.checklist .yes{color:var(--color-brand)}.checklist .no{color:var(--color-muted)}.document-row,.event-row,.claim-row{padding:var(--space-m);border-bottom:1px solid var(--color-line)}.document-row:last-child,.event-row:last-child,.claim-row:last-child{border:0}.row-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.row-heading strong{overflow-wrap:anywhere}.event-row{display:grid;grid-template-columns:6rem 1fr;gap:var(--space-m)}.event-date{color:var(--color-muted);font-size:var(--size-step--2)}.event-row p{margin:var(--space-2xs) 0}.money{font-variant-numeric:tabular-nums}.finding{padding:var(--space-m);border-bottom:1px solid var(--color-line)}.finding:last-child{border:0}.finding h3{font-size:var(--size-step-1);margin-bottom:var(--space-s)}.finding p{margin:var(--space-xs) 0}.evidence{margin:var(--space-s) 0;padding:var(--space-s);border-left:2px solid var(--color-brand);background:var(--color-surface-alt)}.evidence blockquote{margin:var(--space-2xs) 0;white-space:pre-wrap}.source-list{list-style:none;padding:0;margin:0}.source-list li{padding:var(--space-xs) 0;border-bottom:1px solid var(--color-line);overflow-wrap:anywhere}.source-list li:last-child{border:0}.source-list a{font-weight:500}.source-list small{display:block;color:var(--color-muted)}.list{margin:0;padding-left:var(--space-m)}.list li{margin:var(--space-xs) 0}.analysis-running{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-l);color:var(--color-brand)}.spinner{width:24px;height:24px;border:2px solid var(--color-line);border-top-color:var(--color-brand);border-radius:var(--radius-pill);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
label{display:block;font-weight:500;margin-bottom:var(--space-2xs)}input:not([type=checkbox]),textarea,select{display:block;width:100%;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-s);padding:var(--space-xs);min-height:44px}textarea{resize:vertical;min-height:110px}textarea.letter{min-height:420px;line-height:1.8}input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-brand);flex-shrink:0}.field{margin-bottom:var(--space-s)}.field small{display:block;color:var(--color-muted);margin-top:var(--space-3xs)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s)}.check-field{display:flex;align-items:flex-start;gap:var(--space-xs);font-weight:400}.form-error{color:var(--color-danger);margin-bottom:var(--space-s);white-space:pre-wrap}dialog{border:1px solid var(--color-line);border-radius:var(--radius-l);padding:0;width:min(var(--container-dialog),calc(100% - 2rem));max-height:90vh;box-shadow:var(--shadow-m);color:var(--color-ink);background:var(--color-surface)}dialog::backdrop{background:rgb(20 35 25 / .45)}.dialog-head{padding:var(--space-m);border-bottom:1px solid var(--color-line);display:flex;justify-content:space-between;gap:var(--space-s);align-items:center}.dialog-head h2{font-size:var(--size-step-1)}.dialog-body{padding:var(--space-m)}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-m)}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{background:var(--color-brand);color:var(--color-surface);padding:var(--space-xl);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-xl)}.auth-story h1{font-size:clamp(2.4rem,4vw,4rem);max-width:12ch;margin-bottom:var(--space-m)}.auth-story p{max-width:34rem;color:var(--color-brand-soft);font-size:var(--size-step-0)}.auth-story .eyebrow{color:var(--color-brand-soft)}.auth-form{display:grid;align-content:center;justify-content:center;padding:var(--space-l)}.auth-form>div{width:min(100%,24rem)}.auth-form h2{margin-bottom:var(--space-s)}.auth-form form{margin-top:var(--space-l)}.auth-form .button{width:100%}.auth-foot{margin-top:var(--space-m);font-size:var(--size-step--2);color:var(--color-muted)}#toast{position:fixed;bottom:var(--space-m);left:50%;transform:translateX(-50%);background:var(--color-ink);color:var(--color-surface);padding:var(--space-xs) var(--space-m);border-radius:var(--radius-m);z-index:100;box-shadow:var(--shadow-m);max-width:90vw;display:none}#toast.visible{display:block}.settings{max-width:var(--container-content)}.settings p{margin-bottom:var(--space-s)}.footer-note{margin-top:var(--space-l);color:var(--color-muted);font-size:var(--size-step--2)}.summary-number{font-family:var(--font-heading);font-size:var(--size-step-2)}
@media(max-width:1100px){.two-col{grid-template-columns:minmax(0,1fr)}.aside{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s)}.aside .panel{height:100%}.sidebar{padding:var(--space-m) var(--space-s)}.shell{grid-template-columns:12rem minmax(0,1fr)}}
@media(max-width:760px){.shell{display:block}.sidebar{position:static;height:auto;padding:var(--space-s)}.brand-caption,.sidebar-bottom{display:none}.sidebar .brand{margin-bottom:var(--space-s)}.nav{display:flex;overflow:auto;gap:var(--space-2xs)}.nav a{padding:var(--space-2xs) var(--space-xs);white-space:nowrap;font-size:var(--size-step--2)}.nav .icon{width:16px;height:16px}.topbar{padding:var(--space-xs) var(--space-s)}.topbar-right{gap:var(--space-xs)}.main{padding:var(--space-m) var(--space-s)}.page-heading{align-items:flex-start;flex-direction:column}.stats{gap:var(--space-2xs)}.stat{padding:var(--space-xs)}.stat>.icon{display:none}.stat strong{font-size:var(--size-step-1)}.stat span{font-size:var(--size-step--2)}.aside{display:block}.aside .panel{margin-bottom:var(--space-s)}.case-row{padding:var(--space-s)}.case-row>.badge{display:none}.auth{grid-template-columns:1fr}.auth-story{padding:var(--space-l)}.auth-story h1{font-size:var(--size-step-3);max-width:none}.auth-story footer{display:none}.auth-form{padding:var(--space-l);display:block}.auth-form>div{width:100%;max-width:none}.form-grid{grid-template-columns:1fr;gap:0}.event-row{grid-template-columns:1fr;gap:var(--space-2xs)}.row-heading{align-items:flex-start}.row-heading .actions{flex-shrink:0}.detail-grid{gap:var(--space-s)}.tabs{gap:var(--space-s)}.topbar-label{display:none}.document-row{padding:var(--space-s)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:760px){.stats{grid-template-columns:1fr}.stat>div{display:flex;justify-content:space-between;align-items:center;width:100%;gap:var(--space-s)}.stat strong{margin-top:0;white-space:nowrap}.page-heading h1{overflow-wrap:anywhere}.panel-head{flex-wrap:wrap}.topbar-right{flex-wrap:wrap}}
/* Rettskrav: proposal. Values originate in .site/tokens.json. */
[hidden]{display:none!important}
body{line-height:1.55}
h1,h2,h3{font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em}
h1{line-height:1.3}h2{font-size:var(--size-step-1)}
.eyebrow{text-transform:none;letter-spacing:0;font-weight:500}
.sidebar{padding:var(--space-l) var(--space-s);border-right:1px solid var(--color-brand)}
.brand{font-family:var(--font-display);font-size:var(--size-brand);gap:var(--space-2xs);letter-spacing:-.035em;white-space:nowrap}
.brandmark{border:none;border-bottom:2px solid currentColor;border-radius:0;width:var(--container-mark);height:var(--container-mark);font-family:var(--font-display)}
.brand-domain{font-family:var(--font-body);font-size:var(--size-step--2);letter-spacing:0;font-weight:400}
.brand-caption{margin:var(--space-2xs) 0 var(--space-xl);font-size:var(--size-step--2)}
.nav{gap:var(--space-3xs)}.nav a{border-radius:var(--radius-s);padding:var(--space-xs);border-left:3px solid transparent}
.nav a.active{border-left-color:var(--color-surface);background:var(--color-brand-soft);font-weight:600}
.sidebar-bottom{padding:var(--space-s) var(--space-xs);border-top:1px solid var(--color-muted);line-height:1.7}
.sidebar-bottom strong{font-family:var(--font-body);font-weight:600}.sidebar-bottom .local-label{margin-top:var(--space-s)}
.topbar{min-height:var(--container-target);font-size:var(--size-step--2);padding:var(--space-xs) var(--container-gutter)}
.avatar{border-radius:var(--radius-s)}.badge{border-radius:var(--radius-s);padding:var(--space-3xs) var(--space-2xs)}
.main{padding-top:var(--space-m)}.preview-notice{font-size:var(--size-step--2);color:var(--color-muted);display:flex;gap:var(--space-s);justify-content:space-between;border-bottom:1px solid var(--color-line);padding-bottom:var(--space-xs);margin-bottom:var(--space-l)}
.preview-notice a{text-decoration:underline;white-space:nowrap}
.button{min-height:var(--container-target);border-radius:var(--radius-s);font-weight:600;white-space:normal;text-align:center}
.button.small{min-width:var(--container-target);min-height:var(--container-target)}
.back{font-size:var(--size-step--2);margin-bottom:var(--space-m)}
.case-heading-meta{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--size-step--2);margin-bottom:var(--space-xs)}
.case-heading .page-heading{margin-bottom:var(--space-xs);align-items:flex-start}.case-heading .page-heading>div:first-child{min-width:0;flex:1}
.case-heading .actions{flex-shrink:0}.case-heading .actions .button{font-size:var(--size-step--2)}
.case-reference{display:flex;gap:var(--space-m);flex-wrap:wrap;color:var(--color-muted);font-size:var(--size-step--2);overflow-wrap:anywhere}
.tabs{margin-top:var(--space-m);margin-bottom:var(--space-l);gap:var(--space-l);scrollbar-width:thin}
.tabs a{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) 0;font-size:var(--size-step--1);min-height:var(--container-target)}
.tabs a span,.count{color:var(--color-muted);background:var(--color-surface-alt);border:1px solid var(--color-line);font-size:var(--size-step--2);padding:0 var(--space-2xs);border-radius:var(--radius-s);font-weight:400}
.panel{border-radius:var(--radius-s);box-shadow:none}.panel-head{padding:var(--space-s) var(--space-m);align-items:center;flex-wrap:wrap}
.panel-head h2{font-size:var(--size-step-0)}.panel-head>a{font-size:var(--size-step--2)}.panel-body{padding:var(--space-m)}
.prose{line-height:1.7;max-width:var(--container-reading)}
.compact-details{padding-top:var(--space-s);margin-top:var(--space-s);border-top:1px solid var(--color-line)}
summary{cursor:pointer;color:var(--color-brand);font-weight:500;padding:var(--space-xs) 0;min-height:var(--container-target)}
summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}
details[open]>summary{margin-bottom:var(--space-xs)}.case-description{margin-top:var(--space-s);border-top:1px solid var(--color-line)}
.case-description h3{margin-top:var(--space-m)}
.aside-section{padding:0 0 var(--space-m);border-bottom:1px solid var(--color-line)}
.aside-section h2{font-size:var(--size-step--1);margin-bottom:var(--space-xs)}
.aside-section p{margin-bottom:var(--space-xs)}.aside-section a{font-size:var(--size-step--2)}
.import-warning{border-left:3px solid var(--color-accent);padding-left:var(--space-s)}
.import-warning p{font-size:var(--size-step--2);color:var(--color-muted);line-height:1.65}
.summary-number{font-size:var(--size-step-1);font-weight:600}
.document-compact{display:flex;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);border-bottom:1px solid var(--color-line);text-decoration:none;color:var(--color-ink)}
.document-compact:last-child{border-bottom:0}.document-compact:hover{background:var(--color-surface-alt)}
.document-compact .grow{min-width:0;flex:1}.document-compact strong{display:block;overflow-wrap:anywhere;font-size:var(--size-step--2);font-weight:600}
.document-compact small{display:block;color:var(--color-muted);margin-top:var(--space-3xs)}
.file-type{font-size:var(--size-step--2);font-weight:600;color:var(--color-muted);border:1px solid var(--color-line);padding:var(--space-3xs);border-radius:var(--radius-s);min-width:var(--container-target);text-align:center;flex-shrink:0;letter-spacing:0}
.document-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--container-doc-filter));gap:var(--space-s);padding:var(--space-m) var(--space-m) var(--space-xs)}
.document-toolbar label{font-size:var(--size-step--2)}
.result-count{font-size:var(--size-step--2);color:var(--color-muted);padding:0 var(--space-m) var(--space-s)}
.document-table-head,.document-register .document-row{display:grid;grid-template-columns:minmax(0,1fr) var(--container-doc-kind) var(--container-doc-date) var(--container-doc-file);gap:var(--space-s);align-items:start;padding:var(--space-s) var(--space-m)}
.document-table-head{font-size:var(--size-step--2);color:var(--color-muted);background:var(--color-surface-alt);border-block:1px solid var(--color-line)}
.document-register .document-row:hover{background:var(--color-surface-alt)}
.document-title{display:flex;align-items:flex-start;gap:var(--space-xs)}.document-title strong{font-size:var(--size-step--2);overflow-wrap:anywhere;font-weight:600;min-width:0}
.document-name{min-width:0}.document-name details{font-size:var(--size-step--2);overflow-wrap:anywhere}.document-name summary{color:var(--color-muted);font-weight:400;padding-bottom:0;min-height:auto;margin-top:var(--space-3xs)}
.document-kind,.document-date{font-size:var(--size-step--2);color:var(--color-muted)}
.document-file{display:flex;flex-direction:column;gap:var(--space-2xs)}.document-file .actions{gap:0}
.event-row{grid-template-columns:var(--container-event-date) minmax(0,1fr);padding:var(--space-s) var(--space-m)}
.event-row strong{font-weight:600;font-size:var(--size-step--1)}.event-row summary{font-size:var(--size-step--2);font-weight:400;color:var(--color-muted)}
.register-summary{display:flex;flex-wrap:wrap;gap:var(--space-l);padding:var(--space-s) 0;margin-bottom:var(--space-l);border-block:1px solid var(--color-line);color:var(--color-muted)}
.register-summary strong{color:var(--color-ink);font-size:var(--size-step-0);font-weight:600;margin-right:var(--space-3xs)}
.chip{border-radius:var(--radius-s);min-height:var(--container-target)}
.stats{gap:0;border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius-s)}
.stat{border:0;border-right:1px solid var(--color-line);border-radius:0;background:transparent}.stat:last-child{border-right:0}.stat strong{font-family:var(--font-body);font-size:var(--size-step-1);font-weight:600}
.empty{padding:var(--space-l);text-align:left}.empty .category-icon{display:none}.empty p{margin-left:0}
.auth-story h1{font-size:var(--size-step-3);font-family:var(--font-display);font-weight:400;max-width:20ch}
.auth-story .eyebrow{font-size:var(--size-step--2)}.auth-story footer{font-size:var(--size-step--2);color:var(--color-brand-soft)}
.auth-form h2{font-size:var(--size-step-2)}
@media(min-width:1200px){.two-col{grid-template-columns:minmax(0,1fr) var(--container-aside);gap:var(--space-l)}.aside{display:grid;grid-template-columns:1fr;gap:var(--space-m)}}
@media(max-width:1199px){.two-col{grid-template-columns:minmax(0,1fr)}.aside{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-m)}.document-table-head{display:none}.document-register .document-row{grid-template-columns:minmax(0,1fr) var(--container-doc-file)}.document-name{grid-column:1}.document-kind,.document-date{grid-column:1}.document-file{grid-column:2;grid-row:1 / span 3}.case-heading .page-heading{flex-direction:column;gap:var(--space-s)}}
@media(max-width:900px){.sidebar{padding:var(--space-s);border-right:0}.brand{font-size:var(--size-step-1)}.sidebar .brand{margin-bottom:var(--space-xs)}.brand-caption,.sidebar-bottom{display:none}.nav a{font-size:var(--size-step--2);padding:var(--space-2xs);min-height:var(--container-target)}.topbar{padding:var(--space-2xs) var(--space-s)}.preview-notice{flex-direction:column;gap:var(--space-3xs);margin-bottom:var(--space-m)}.case-reference{gap:var(--space-2xs)}.tabs{gap:var(--space-m);margin-bottom:var(--space-m)}.aside{grid-template-columns:1fr}.panel-head,.panel-body,.document-compact,.event-row{padding:var(--space-s)}.document-toolbar{grid-template-columns:1fr;padding:var(--space-s)}.document-register .document-row{padding:var(--space-s);grid-template-columns:minmax(0,1fr) var(--container-target);gap:var(--space-xs)}.document-file .actions{flex-direction:column}.document-file{align-items:center}.document-title{display:block}.document-title .file-type{display:inline-block;margin-bottom:var(--space-2xs)}.document-title strong{display:block}.document-kind::before{content:'Rodzaj: '}.document-date::before{content:'Data: '}.event-row{grid-template-columns:1fr;gap:var(--space-2xs)}.register-summary{gap:var(--space-xs);flex-direction:column}.document-compact{gap:var(--space-xs)}.stats{display:block}.stat{border-right:0;border-bottom:1px solid var(--color-line)}.stat:last-child{border-bottom:0}.auth-story{gap:var(--space-m)}.auth-story h1{max-width:none}.detail-grid{grid-template-columns:1fr}.brandmark{width:var(--container-mark);height:var(--container-mark)}.main{padding:var(--space-s)}}

/* Compact work area: reduce repeated gaps before the document register. */
.preview-notice{margin-bottom:var(--space-s)}.back{margin-bottom:var(--space-xs)}.tabs{margin-top:var(--space-s);margin-bottom:var(--space-m)}.document-toolbar{padding-top:var(--space-s)}

.nav-toggle{display:none}
@media(max-width:900px){.sidebar{position:relative;min-height:calc(var(--container-target) + 2 * var(--space-s))}.sidebar .brand{min-height:var(--container-target);margin-bottom:0}.nav-toggle{display:inline-flex;position:absolute;right:var(--space-s);top:var(--space-s);background:transparent;color:var(--color-surface);border-color:var(--color-muted)}.sidebar .nav{display:none}.sidebar.menu-open .nav{display:grid;grid-template-columns:1fr 1fr;margin-top:var(--space-s);overflow:visible}.nav a{white-space:normal}.tabs{scrollbar-width:thin}}
@media(max-width:900px){.topbar-right{width:100%;justify-content:space-between}.topbar .avatar{display:none}}

@media(max-width:900px){.shell{display:block}.sidebar{height:auto}.topbar-label{display:none}.sidebar .brand{margin-bottom:0}.document-toolbar{grid-template-columns:1fr}}

/* Friendly revision: local Nunito Sans, warmer surfaces, quieter navigation. */
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200 900;font-display:swap;src:url('/fonts/NunitoSans.ttf') format('truetype')}
body{font-optical-sizing:auto;line-height:1.65}
h1,h2,h3{letter-spacing:-.015em;font-weight:700}
.brand{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em;color:var(--color-brand)}
.brandmark{border:0;border-radius:var(--radius-m);font-family:var(--font-body);background:var(--color-brand);color:var(--color-surface);font-size:var(--size-step-1);font-weight:800}
.brand-domain{color:var(--color-muted);font-weight:600}
.sidebar{background:var(--color-sidebar);color:var(--color-ink);border-right:1px solid var(--color-line)}
.brand-caption{color:var(--color-muted)}
.nav a{color:var(--color-muted);font-weight:600;border-left:0;border-radius:var(--radius-s)}
.nav a:hover{background:var(--color-brand-soft);color:var(--color-brand)}
.nav a.active{background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-s);border-left:0}
.sidebar-bottom{border-color:var(--color-line);color:var(--color-muted)}.sidebar-bottom strong{color:var(--color-brand)}
.panel{border-radius:var(--radius-m);box-shadow:var(--shadow-s)}
.panel-head{border-bottom-color:var(--color-line)}
.button{border-radius:var(--radius-s)}.button.primary{font-weight:700}
.tabs a.active{font-weight:700}.tabs a span,.count{border:0;background:var(--color-brand-soft);color:var(--color-brand);border-radius:var(--radius-s)}
.badge,.chip{border-radius:var(--radius-s)}
.document-compact strong,.document-title strong{font-weight:600;font-size:var(--size-step--1)}
.document-compact{padding-block:var(--space-s)}
.file-type{border:0;background:var(--color-brand-soft);color:var(--color-brand);border-radius:var(--radius-s)}
.import-warning{border-left-width:2px}
.auth-story{background:var(--color-sidebar);color:var(--color-ink)}
.auth-story p,.auth-story .eyebrow,.auth-story footer{color:var(--color-muted)}
.auth-story h1{font-family:var(--font-heading);font-weight:700}
@media(max-width:900px){.nav-toggle{color:var(--color-brand);border-color:var(--color-line);background:var(--color-surface)}.sidebar{border-bottom:1px solid var(--color-line)}}

.landing{background:var(--color-surface-alt);color:var(--color-ink)}
.landing-wrap{width:min(var(--container-landing),calc(100% - 2 * var(--container-gutter)));margin-inline:auto}
.landing-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding-block:var(--space-m);border-bottom:1px solid var(--color-line)}
.landing-header nav{display:flex;gap:var(--space-m);align-items:center}.landing-header nav a{color:var(--color-muted);text-decoration:none;font-size:var(--size-step--1)}.landing-header nav a:hover{text-decoration:underline;color:var(--color-brand)}
.landing-header>.button{font-size:var(--size-step--1)}
.landing-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:center;gap:var(--space-l);padding-block:var(--space-section)}
.hero-copy{max-width:var(--container-hero-copy)}.landing .eyebrow{color:var(--color-brand);font-size:var(--size-step--1);font-weight:600;margin-bottom:var(--space-s)}
.landing h1{font-size:var(--size-hero);line-height:1.12;letter-spacing:-.035em;font-weight:750;margin-bottom:var(--space-m)}
.landing-lead{font-size:var(--size-lead);line-height:1.7;color:var(--color-muted)}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-m);margin-block:var(--space-l)}
.hero-actions>.button{padding:var(--space-s) var(--space-m)}.text-link{font-weight:600;text-underline-offset:var(--space-3xs)}
.hero-boundary{color:var(--color-muted);font-size:var(--size-step--2);max-width:var(--container-content);border-left:2px solid var(--color-accent);padding-left:var(--space-xs)}
.hero-illustration{margin:0}.hero-illustration svg{width:100%;height:auto;display:block}.hero-illustration figcaption{text-align:center;font-size:var(--size-step--2);color:var(--color-muted);margin-top:var(--space-xs)}
.art-soft{fill:var(--color-brand-soft)}.art-paper{fill:var(--color-surface)}.art-outline{stroke:var(--color-line);stroke-width:2}.art-line{fill:none;stroke:var(--color-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.art-brand,.art-folder-front{fill:var(--color-brand)}.art-folder-back{fill:var(--color-muted)}.art-brand-stroke{stroke:var(--color-brand);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;fill:none}.art-accent{fill:var(--color-accent)}.art-accent-stroke{stroke:var(--color-accent);stroke-width:3;stroke-linecap:round}
.landing-scope{background:var(--color-sidebar);border-block:1px solid var(--color-line)}.landing-scope>.landing-wrap{display:flex;gap:var(--space-l);align-items:center;padding-block:var(--space-m)}.landing-scope span{color:var(--color-muted);font-size:var(--size-step--2)}.landing-scope p{display:flex;align-items:center;gap:var(--space-m);flex-wrap:wrap;font-size:var(--size-step--1)}
.landing-section{padding-block:var(--space-section)}.landing h2{font-size:var(--size-step-3);line-height:1.25;margin-bottom:var(--space-m)}.landing h3{font-size:var(--size-step-1);margin-bottom:var(--space-2xs)}
.workflow,.assistant-grid,.faq-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-section)}
.section-intro p:not(.eyebrow){color:var(--color-muted);margin-bottom:var(--space-s);max-width:var(--container-content)}
.workflow-list article{display:flex;gap:var(--space-m);padding-block:var(--space-m);border-bottom:1px solid var(--color-line)}.workflow-list article:first-child{padding-top:0}.workflow-list article:last-child{border:0;padding-bottom:0}.workflow-list .icon{color:var(--color-brand);margin-top:var(--space-2xs)}.workflow-list p{color:var(--color-muted)}
.assistant-section{background:var(--color-sidebar)}.assistant-grid>div>p:last-child{margin-top:var(--space-m);color:var(--color-muted)}.assistant-notes section{padding-bottom:var(--space-m);margin-bottom:var(--space-m);border-bottom:1px solid var(--color-line)}.assistant-notes section:last-child{border:0;margin:0;padding:0}.assistant-notes p{color:var(--color-muted)}
.faq-list details{border-bottom:1px solid var(--color-line);padding-block:var(--space-xs)}.faq-list details:first-child{padding-top:0}.faq-list summary{font-weight:700;font-size:var(--size-step-0)}.faq-list p{color:var(--color-muted);padding-bottom:var(--space-m)}
.landing-cta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-l);padding:var(--space-l);background:var(--color-brand-soft);border-radius:var(--radius-l);margin-bottom:var(--space-section)}.landing-cta h2{font-size:var(--size-step-2);margin-bottom:var(--space-xs)}.landing-cta p{color:var(--color-muted)}.landing-cta>.button{flex-shrink:0}
.landing-footer{display:flex;justify-content:space-between;align-items:start;gap:var(--space-l);padding-block:var(--space-l);border-top:1px solid var(--color-line);font-size:var(--size-step--2);color:var(--color-muted)}.landing-footer strong{color:var(--color-brand);font-size:var(--size-step-0)}
.landing [id]{scroll-margin-top:var(--space-m)}
@media(max-width:1000px){.landing-header{flex-wrap:wrap}.landing-header nav{order:3;width:100%;justify-content:center}.landing-hero{gap:var(--space-m)}.workflow,.assistant-grid,.faq-section{gap:var(--space-l)}}
@media(max-width:700px){.landing-hero,.workflow,.assistant-grid,.faq-section{grid-template-columns:minmax(0,1fr)}.landing-header>.button{font-size:var(--size-step--2);padding:var(--space-xs)}.landing-header .brand{font-size:var(--size-step-1)}.landing-header nav{gap:var(--space-s);justify-content:space-between}.landing-header nav a{font-size:var(--size-step--2)}.landing-hero{padding-bottom:var(--space-l)}.hero-illustration{max-width:var(--container-hero-copy);width:100%;margin:auto}.landing-scope>.landing-wrap{display:block}.landing-scope p{margin-top:var(--space-xs);gap:var(--space-2xs) var(--space-s)}.landing-cta{flex-direction:column;align-items:flex-start;padding:var(--space-m)}.landing-footer{flex-direction:column;gap:var(--space-m)}.hero-actions{gap:var(--space-s)}.workflow-list{margin-top:var(--space-s)}}

.monitor-history{padding:var(--space-s) 0;border-bottom:1px solid var(--color-line)}.monitor-history:last-child{border:0}.monitor-proposals{margin-top:var(--space-l)}.monitor-proposals h3{margin-top:var(--space-m)}#knowledge-config .check-field{align-items:center}

#knowledge-config fieldset {border:0;padding:0;margin:0;min-width:0;}
#knowledge-config fieldset:disabled {opacity:.7;}
.panel .prose {overflow-wrap:anywhere;}
