@layer reset{:where(*){box-sizing:border-box}:where(html){-webkit-text-size-adjust:100%}:where(body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote,fieldset){margin:0}:where(fieldset){border:0;min-inline-size:0;padding:0}:where(legend){padding:0}:where(ul[class],ol[class]){padding:0;list-style:none}:where(img,svg){max-inline-size:100%;display:block}[hidden]{display:none!important}:where(input,button,select,textarea){font:inherit;color:inherit}:where(button){cursor:pointer}:where(a){color:var(--color-link,inherit)}:where(table){border-collapse:collapse;border-spacing:0}:where(dialog){margin:auto}@media (prefers-reduced-motion:reduce){:where(*){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer base{html{color-scheme:var(--scheme,light)}body{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text);background:var(--color-page) var(--paper-grid);overflow-wrap:break-word;min-block-size:100dvb;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-semibold);text-wrap:balance;letter-spacing:normal;line-height:1.25}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{text-wrap:pretty}small,.text-sm{font-size:var(--text-sm)}a{text-underline-offset:2px;-webkit-text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);text-decoration-color:color-mix(in oklab, currentColor 45%, transparent)}a:hover{color:var(--color-accent-hover);text-decoration-color:currentColor}:focus-visible{outline:var(--focus-ring-w) solid var(--color-focus);outline-offset:.5px;border-radius:var(--radius-s)}main:focus{outline:none}::selection{background:var(--color-accent-subtle)}:where(input[type=checkbox],input[type=radio],progress){accent-color:var(--color-accent)}:root,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{inline-size:var(--scrollbar-size);block-size:var(--scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}}@layer layout{.app-shell{grid-template:"header""nav""main"1fr"footer"/minmax(0,1fr);min-block-size:100dvb;display:grid}.app-shell>*{min-inline-size:0}.app-shell>.app-header{grid-area:header}.app-shell>.app-nav{grid-area:nav}.app-shell>.app-main{grid-area:main}.app-shell>.app-footer{grid-area:footer}.app-header{align-items:center;gap:var(--space-m);padding:var(--space-s) var(--space-m);background:var(--color-surface);border-block-start:3px solid var(--color-accent);border-block-end:1px solid var(--color-border);display:flex}.app-header .brand{align-items:center;gap:var(--space-xs);font-weight:var(--weight-bold);color:inherit;white-space:nowrap;text-decoration:none;display:flex}.app-header .brand>svg{color:var(--color-accent)}.app-header .brand-sub{font-size:var(--text-xs);color:var(--color-text-muted);white-space:normal;font-weight:400;line-height:1.35;display:block}.app-header .header-actions{align-items:center;gap:var(--space-xs);margin-inline-start:auto;display:flex}.user-chip{flex-direction:column;align-items:end;line-height:1.25;display:flex}.user-chip .user-role{font-size:var(--text-sm);color:var(--color-text-muted)}.user-chip .user-name-short{display:none}@media (width<=47.99em){.app-header{gap:var(--space-xs);padding-inline:var(--space-s)}.app-header .brand-sub{display:none}.app-header .header-actions{gap:var(--space-2xs);min-inline-size:0}.user-chip{min-inline-size:0}.user-chip .user-name-full{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-chip .user-name{min-inline-size:0;max-inline-size:100%}.user-chip .user-name-short{max-block-size:1.3em;flex-wrap:wrap;column-gap:.3em;max-block-size:1lh;display:flex;overflow:hidden}.user-chip .user-name-surname{white-space:nowrap;text-overflow:ellipsis;max-inline-size:100%;overflow:hidden}.user-chip .user-name-initials{white-space:nowrap}}.app-nav{background:var(--color-surface);border-block-end:1px solid var(--color-border)}.app-nav ul{gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);margin:0;list-style:none;display:flex;overflow-x:auto}.app-nav a{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);min-block-size:var(--control-h);border-radius:var(--radius-m);color:var(--color-text);white-space:nowrap;text-decoration:none;display:flex}.app-nav a:hover{background:var(--color-surface-subtle)}.app-nav a[aria-current=page]{background:var(--nav-link-active-bg);color:var(--nav-link-active);font-weight:var(--weight-semibold);border-radius:var(--radius-m);box-shadow:var(--shadow-1)}@media (width>=64em){.app-shell{grid-template-columns:var(--nav-w) minmax(0, 1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"header header""nav main""footer footer"}.app-nav{background:color-mix(in srgb, var(--color-surface) 70%, transparent);border-block-end:none;border-inline-end:2px solid var(--margin-line)}.app-nav ul{padding:var(--space-m) var(--space-s);flex-direction:column;overflow:visible}.app-nav a{white-space:normal}.app-nav a[aria-current=page]{box-shadow:var(--shadow-1)}}.app-main{padding:var(--space-m);max-inline-size:var(--main-max);inline-size:100%;margin-inline:auto}@media (width>=64em){.app-main{padding:var(--space-l) var(--space-xl)}}.app-main--reading{max-inline-size:56rem}.app-footer{padding:var(--space-m);font-size:var(--text-sm);color:var(--color-text-muted);border-block-start:1px solid var(--color-border)}.app-footer .footer-inner{gap:var(--space-2xs) var(--space-l);max-inline-size:var(--main-max);flex-wrap:wrap;justify-content:space-between;margin-inline:auto;display:flex}.app-footer p{margin:0}.auth-shell{isolation:isolate;background:var(--color-page);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-block-size:100dvb;display:grid;position:relative}.auth-shell>*{min-inline-size:0}.auth-video{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-video video{object-fit:cover;opacity:.4;block-size:100%;inline-size:100%}.auth-video:before{content:"";opacity:.4;background:url(/media/auth-sky-poster.jpg) 50%/cover no-repeat;display:none;position:absolute;inset:0}.auth-video:after{content:"";background:var(--paper-graph);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.auth-video video{display:none}.auth-video:before{display:block}}.auth-video-toggle{z-index:1;position:absolute;inset-block-end:var(--space-s);inset-inline-end:var(--space-s)}.auth-main{padding:var(--space-l) var(--space-m);grid-template-columns:min(26rem,100%);place-content:center;display:grid}.auth-card{inline-size:100%}.auth-main h1{text-align:center;text-wrap:balance}.page-header{align-items:baseline;gap:var(--space-s) var(--space-l);flex-wrap:wrap;margin-block-end:var(--space-l);display:flex}.page-header .page-actions{margin-inline-start:auto}.app-shell:has(.dashboard-volume){background:var(--paper-grid), linear-gradient(180deg, color-mix(in srgb, var(--gray-100) 72%, var(--gray-200)) 0, var(--gray-100) 6rem, var(--gray-50) 22rem)}.app-shell:has(.dashboard-volume)>.app-header{z-index:2;box-shadow:var(--shadow-raised-sm);position:relative}.fullscreen-loader{min-block-size:100dvb;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}}@layer components{.icon{vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:1.25em;inline-size:1.25em;display:inline-block}.icon--lg{block-size:1.75em;inline-size:1.75em}.icon--mirror{transform:scaleX(-1)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-l);box-shadow:var(--shadow-raised);padding:var(--card-pad)}.card>:where(h2,h3):first-child{margin-block-end:var(--space-s)}.card--l0{box-shadow:var(--shadow-1)}.card--l2{box-shadow:var(--shadow-2)}.card--dense{padding:var(--card-pad-dense)}.card--subtle{background:var(--color-surface-subtle);box-shadow:none}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-block-size:var(--control-h);padding:var(--space-xs) var(--space-m);border-radius:var(--btn-radius);font-weight:var(--weight-semibold);text-align:center;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--color-accent-hover);color:var(--color-on-accent)}.btn--primary:active:not(:disabled,[aria-disabled=true]){background:var(--color-accent-active)}.btn--secondary{background:var(--color-surface);color:var(--color-accent);border-color:var(--cyan-400)}.btn--secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--cyan-50);color:var(--color-accent-hover)}.btn--ghost{color:var(--color-link);background:0 0}.btn--ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--color-surface-subtle)}.btn--secondary:active:not(:disabled,[aria-disabled=true]),.btn--ghost:active:not(:disabled,[aria-disabled=true]){background:var(--color-accent-subtle)}.btn--sm{min-block-size:2.25rem;padding-block:var(--space-2xs);font-size:var(--text-sm)}.btn--block{inline-size:100%}.btn[aria-disabled=true],.btn:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}@media (pointer:coarse){.btn,.app-nav a,.file-chip{min-block-size:max(var(--control-h), 3rem)}}.btn,.icon-btn,.app-nav a,.filter-chips :where(a,button),.file-chip,.data-table tbody td,.table-foot .pagination :where(a,button),a{transition:background-color var(--dur-1) ease, border-color var(--dur-1) ease, color var(--dur-1) ease, text-decoration-color var(--dur-1) ease, box-shadow var(--dur-1) ease}.icon-btn{min-inline-size:var(--control-h);min-block-size:var(--control-h);padding:var(--space-2xs);border-radius:var(--radius-m);color:inherit;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.icon-btn:hover{background:var(--color-surface-subtle)}.data-table .icon-btn{color:var(--color-text-muted)}.data-table .icon-btn:hover{color:var(--color-accent-hover)}.icon-btn[aria-expanded=true]{background:var(--color-accent-subtle);color:var(--color-accent-hover)}.icon-btn .count-dot{border-radius:var(--radius-pill);background:var(--color-accent);min-inline-size:1.15rem;color:var(--color-on-accent);text-align:center;padding-inline:.25rem;font-size:.7rem;line-height:1.15rem;position:absolute;inset-block-start:.35rem;inset-inline-end:.35rem}.status-badge{border-radius:var(--badge-radius);background:var(--badge-bg,var(--tone-neutral-bg));color:var(--badge-text,var(--tone-neutral-text));font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:.4em;padding:.25em .75em;line-height:1.35;display:inline-flex}.status-badge .icon{block-size:1em;inline-size:1em}.status-badge--await,.status-badge--in-processing{--badge-text:var(--tone-neutral-text);--badge-bg:var(--tone-neutral-bg)}.status-badge--processing{--badge-text:var(--tone-info-text);--badge-bg:var(--tone-info-bg)}.status-badge--editing{--badge-text:var(--tone-warning-text);--badge-bg:var(--tone-warning-bg)}.status-badge--first-category,.status-badge--highest-category{--badge-text:var(--tone-success-text);--badge-bg:var(--tone-success-bg)}.status-badge--rejected,.status-badge--expired{--badge-text:var(--tone-danger-text);--badge-bg:var(--tone-danger-bg)}.status-badge--neutral{--badge-text:var(--tone-neutral-text);--badge-bg:var(--tone-neutral-bg)}.status-badge--info{--badge-text:var(--tone-info-text);--badge-bg:var(--tone-info-bg)}.status-badge--success{--badge-text:var(--tone-success-text);--badge-bg:var(--tone-success-bg)}.status-badge--warning{--badge-text:var(--tone-warning-text);--badge-bg:var(--tone-warning-bg)}.status-badge--danger{--badge-text:var(--tone-danger-text);--badge-bg:var(--tone-danger-bg)}.status-text{border-radius:var(--badge-radius);background:var(--pill-bg,var(--tone-neutral-bg));color:var(--dot,var(--tone-neutral-text));font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:.45em;padding:.25em .7em;display:inline-flex}.status-text>.icon{block-size:1em;inline-size:1em}.status-text--await,.status-text--in-processing{--dot:var(--tone-neutral-text);--pill-bg:var(--tone-neutral-bg)}.status-text--processing{--dot:var(--tone-info-text);--pill-bg:var(--tone-info-bg)}.status-text--editing{--dot:var(--tone-warning-text);--pill-bg:var(--tone-warning-bg)}.status-text--first-category,.status-text--highest-category{--dot:var(--tone-success-text);--pill-bg:var(--tone-success-bg)}.status-text--rejected,.status-text--expired{--dot:var(--tone-danger-text);--pill-bg:var(--tone-danger-bg)}.status-text--neutral{--dot:var(--tone-neutral-text);--pill-bg:var(--tone-neutral-bg)}.status-text--info{--dot:var(--tone-info-text);--pill-bg:var(--tone-info-bg)}.status-text--success{--dot:var(--tone-success-text);--pill-bg:var(--tone-success-bg)}.status-text--warning{--dot:var(--tone-warning-text);--pill-bg:var(--tone-warning-bg)}.status-text--danger{--dot:var(--tone-danger-text);--pill-bg:var(--tone-danger-bg)}.mini-badge{border-radius:var(--radius-m);background:var(--mini-bg,var(--color-surface-subtle));color:var(--mini-text,var(--color-text-muted));border:1px solid var(--mini-border,var(--color-border));font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.3em;padding:.1em .5em;display:inline-flex}.mini-badge--done{--mini-bg:var(--tone-success-bg);--mini-text:var(--tone-success-text);--mini-border:var(--tone-success-border)}.mini-badge--wait{--mini-bg:var(--tone-neutral-bg);--mini-text:var(--tone-neutral-text);--mini-border:var(--tone-neutral-border)}.mini-badge--danger{--mini-bg:var(--tone-danger-bg);--mini-text:var(--tone-danger-text);--mini-border:var(--tone-danger-border)}.banner{gap:var(--space-s);padding:var(--space-s) var(--space-m);border-radius:var(--radius-m);border:1px solid var(--banner-border,var(--tone-info-border));background:var(--banner-bg,var(--tone-info-bg));color:var(--banner-text,var(--tone-info-text));align-items:start;display:flex}.banner>.icon{margin-block-start:.15em}.banner--warning{--banner-border:var(--tone-warning-border);--banner-bg:var(--tone-warning-bg);--banner-text:var(--tone-warning-text)}.banner--error{--banner-border:var(--tone-danger-border);--banner-bg:var(--tone-danger-bg);--banner-text:var(--tone-danger-text)}.banner--success{--banner-border:var(--tone-success-border);--banner-bg:var(--tone-success-bg);--banner-text:var(--tone-success-text)}.banner .banner-title{font-weight:var(--weight-bold)}.banner .banner-actions{margin-block-start:var(--space-xs)}.field{margin-block-end:var(--space-m)}.field>label,.field>.field-label{font-weight:var(--weight-semibold);margin-block-end:var(--space-2xs);display:block}.field .hint{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-end:var(--space-2xs);display:block}.input,.field :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],select,textarea){inline-size:100%;min-block-size:var(--control-h);padding:var(--space-xs) var(--space-s);border:1px solid var(--color-border-strong);border-radius:var(--input-radius);background:var(--color-surface)}.field textarea{resize:vertical;min-block-size:6rem}.field select{appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--space-s) center;cursor:pointer;background-size:1.1em;padding-inline-end:2.5rem}@supports (appearance:base-select){@media (pointer:fine){.field select{appearance:base-select}.field select::picker-icon{display:none}.field select::picker(select){appearance:base-select;border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);box-shadow:var(--shadow-2);padding:var(--space-2xs);margin-block-start:var(--space-2xs)}.field select option{align-items:center;gap:var(--space-xs);min-block-size:2.25rem;padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-s);cursor:pointer;display:flex}.field select option:hover,.field select option:focus-visible{background:var(--color-surface-subtle)}.field select option:checked{background:var(--color-accent-subtle);color:var(--color-accent-hover);font-weight:var(--weight-medium)}.field select option::checkmark{color:var(--color-accent)}}}.field .date-input{font-variant-numeric:tabular-nums;max-inline-size:14rem}.field [aria-invalid=true]{border-color:var(--tone-danger-text);border-width:2px}.field .field-counter{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-block-start:var(--space-2xs);display:block}.field-row{align-items:stretch;gap:var(--space-xs);display:flex}.field-row>:first-child{flex:1}.input-search{display:block;position:relative}.input-search>.icon{color:var(--color-text-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:var(--space-s);translate:0 -50%}.input-search input{padding-inline-start:2.5rem}.field :is(input,textarea)[readonly]{background:var(--color-surface-subtle);border-color:var(--color-border)}.field select:disabled{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text);opacity:1}.esia-note{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:.35em;margin-block-start:var(--space-2xs);display:flex}.esia-note .icon{flex:none}.error-text{font-size:var(--text-sm);color:var(--tone-danger-text);font-weight:var(--weight-medium);align-items:center;gap:.35em;margin-block-start:var(--space-2xs);display:flex}.error-summary{border:2px solid var(--tone-danger-text);border-radius:var(--radius-m);background:var(--tone-danger-bg);color:var(--tone-danger-text);padding:var(--space-s) var(--space-m);margin-block-end:var(--space-m)}.error-summary :where(h2,h3){font-size:var(--text-md)}.error-summary ul{margin-block:var(--space-xs) 0;padding-inline-start:1.25rem}.error-summary a{color:inherit;font-weight:var(--weight-medium)}.error-summary .error-summary-request-id{font-size:var(--text-sm);margin-block-start:var(--space-xs)}.checkbox-row,.radio-row{gap:var(--space-xs);padding-block:var(--space-2xs);align-items:start;display:flex}.checkbox-row input,.radio-row input{flex:none;block-size:1.35rem;inline-size:1.35rem;margin-block-start:.15rem}.divider{align-items:center;gap:var(--space-s);color:var(--color-text-muted);font-size:var(--text-sm);margin-block:var(--space-m);display:flex}.divider:before,.divider:after{content:"";border-block-start:1px solid var(--color-border);flex:1}progress{appearance:none;border-radius:var(--radius-pill);background:var(--color-surface-subtle);border:0;block-size:.5rem;overflow:hidden}progress::-webkit-progress-bar{background:var(--color-surface-subtle)}progress::-webkit-progress-value{background:var(--color-accent);border-radius:var(--radius-pill)}progress::-moz-progress-bar{background:var(--color-accent);border-radius:var(--radius-pill)}.stepper{gap:var(--space-2xs);counter-reset:step;padding-block:var(--space-2xs);display:flex;overflow-x:auto}.stepper li{counter-increment:step;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-m);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;display:flex}.stepper li:before{content:counter(step);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);block-size:1.75rem;inline-size:1.75rem;font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.stepper li.is-done{color:var(--color-text)}.stepper li.is-done:before{content:"";background:var(--tone-success-text);border-color:#0000;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14' cy='14' r='13' stroke-width='1.6'/%3E%3Cpath d='M8.6 14.6l3.6 3.6 7.2-8.4' stroke-width='2.2'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14' cy='14' r='13' stroke-width='1.6'/%3E%3Cpath d='M8.6 14.6l3.6 3.6 7.2-8.4' stroke-width='2.2'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat}.stepper li[aria-current=step]{color:var(--color-text);font-weight:var(--weight-medium);background:var(--color-accent-subtle)}.stepper li[aria-current=step]:before{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}@media (width<=47.99em){.stepper{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}}.timeline{gap:var(--space-m);display:grid;position:relative}.timeline>li{padding-inline-start:2rem;position:relative}.timeline>li:before{content:"";background:var(--color-border-strong);border:2px solid var(--color-surface);block-size:.85rem;inline-size:.85rem;box-shadow:0 0 0 1px var(--color-border-strong);border-radius:50%;position:absolute;inset-block-start:.3rem;inset-inline-start:.35rem}.timeline>li.is-current:before{background:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.timeline>li:not(:last-child):after{content:"";background:var(--color-border);inline-size:2px;position:absolute;inset-block-start:1.35rem;inset-block-end:calc(-1 * var(--space-m));inset-inline-start:.72rem}.timeline .timeline-when{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.timeline .timeline-note{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-start:var(--space-2xs)}.table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow-raised);position:relative;overflow-x:auto}.data-table{inline-size:100%;font-size:var(--text-sm);line-height:1.42857}.data-table caption{text-align:start;padding:var(--space-s) var(--space-m);font-weight:var(--weight-bold);font-size:var(--text-md);border-block-end:1px solid var(--color-border)}.data-table th,.data-table td{padding:var(--table-cell-pad-y) var(--space-xs);text-align:start;vertical-align:top}.data-table td{font-variant-numeric:tabular-nums}.data-table thead th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-weight:var(--weight-medium);text-wrap:balance;border-block-end:1px solid var(--color-border)}.data-table tbody tr:not(:last-child) td{border-block-end:1px solid var(--color-border)}.data-table tbody tr:hover td{background:var(--row-hover)}.data-table tfoot .row-totals td{font-weight:var(--weight-bold);background:var(--color-surface-subtle);border-block-start:1px solid var(--color-border)}.table-cards>li.row-totals{font-weight:var(--weight-bold)}.data-table .num{text-align:end;font-variant-numeric:tabular-nums}.data-table .cell-center,.data-table .num.cell-center{text-align:center}.data-table .cell-center .expert-marks li{justify-content:center}.data-table th[scope=col].cell-primary{min-inline-size:11rem}.data-table .status-badge{white-space:normal}@container (width<=69rem){.data-table .col-priority-low{display:none}}.data-table th .th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3em;padding:0;text-decoration:none;display:inline-flex}.data-table th .th-sort .icon{block-size:1em;inline-size:1em}.data-table th .th-sort:hover{color:var(--color-accent-hover)}.data-table th[aria-sort] .th-sort{color:var(--color-text)}@media (pointer:coarse){.data-table th .th-sort{margin-block:-.875rem;margin-inline:-.375rem;padding-block:.875rem;padding-inline:.375rem;position:relative}.table-scroll:has(.th-sort){padding-block-start:.5rem}}.integration-grid{gap:var(--space-m);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=64rem){.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.integration-grid{grid-template-columns:1fr}}.integration-card{gap:var(--space-s);flex-direction:column;display:flex}.integration-card .kv{align-content:start;column-gap:var(--space-m);flex-grow:1;grid-template-columns:minmax(5.5rem,max-content) 1fr}.integration-card .kv>.kv-row{display:contents}.integration-card .kv--2col{column-gap:var(--space-s);grid-template-columns:minmax(0,max-content) minmax(2rem,1fr) minmax(0,max-content) minmax(2rem,1fr)}.integration-card .kv--2col dd{text-align:end}.integration-card :where(.status-text,.status-badge){white-space:normal}.integration-card .status-text{align-items:flex-start}.integration-card .status-text>.icon{margin-block-start:.2em}.integration-card .kv .status-text{background:0 0;border-radius:0;padding:0}.table-foot{align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text-muted);box-shadow:var(--shadow-raised);border-block-start:0;border-end-end-radius:var(--radius-l);border-end-start-radius:var(--radius-l);flex-wrap:wrap;display:flex}.data-table-wrap:has(.table-foot) .table-scroll{border-end-end-radius:0;border-end-start-radius:0}.table-foot .pagination{margin-inline-start:auto}.table-foot .pagination ul{gap:var(--space-2xs);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.table-foot .pagination :where(a,button){justify-content:center;align-items:center;gap:var(--space-2xs);min-block-size:2rem;min-inline-size:2rem;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-m);color:var(--color-link);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;text-decoration:none;display:inline-flex}.table-foot .pagination .icon{block-size:1em;inline-size:1em}.table-foot .pagination :where(a,button):hover:not(:disabled){background:var(--color-surface-subtle)}.table-foot .pagination :where(a,button):disabled{color:var(--color-text-muted);cursor:not-allowed}.table-foot .pagination :where(a,button)[aria-current=page]{background:var(--color-accent-subtle);color:var(--color-accent-hover);font-weight:var(--weight-bold)}.table-foot .pagination .pagination-gap{color:var(--color-text-muted)}@media (pointer:coarse){.table-foot .pagination :where(a,button){min-inline-size:var(--control-h);min-block-size:var(--control-h)}}.data-table-wrap{container-type:inline-size}.data-table-wrap .table-cards{display:none}@container (width<=40rem){.data-table-wrap .table-scroll{display:none}.data-table-wrap .table-cards{gap:var(--space-s);display:grid}}.table-cards>li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-l);padding:var(--card-pad);box-shadow:var(--shadow-1)}.table-cards .table-card-primary{font-weight:var(--weight-semibold);margin-block-end:var(--space-xs);display:block}.kv{gap:var(--space-2xs);font-size:var(--text-sm);display:grid}.kv .kv-row{gap:var(--space-2xs) var(--space-m);grid-template-columns:minmax(5.5rem,max-content) 1fr;align-items:start;display:grid}.kv dt{color:var(--color-text-muted)}.kv dd{margin:0}.filter-chips{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.filter-chips :where(a,button){border-radius:var(--chip-radius);border:1px solid var(--color-border);background:var(--color-surface);min-block-size:2.25rem;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.4em;padding:.35em 1em;text-decoration:none;display:inline-flex}.filter-chips :where(a:not([aria-current=true]),button:not([aria-pressed=true])):hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.filter-chips :where(a[aria-current=true],button[aria-pressed=true]){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-medium)}.filter-chips :where(a[aria-current=true],button[aria-pressed=true]):hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.filter-chips :where(a[aria-current=true],button[aria-pressed=true]):hover .chip-count{background:var(--color-accent-active)}.filter-chips .chip-count{font-variant-numeric:tabular-nums;border-radius:var(--radius-s);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.875em;line-height:1.5;font-weight:var(--weight-medium);padding:0 .45em}.filter-chips :where(a[aria-current=true],button[aria-pressed=true]) .chip-count{background:var(--color-accent-hover);color:inherit}@media (pointer:coarse){.filter-chips :where(a,button){min-block-size:max(var(--control-h), 3rem)}}.file-chip{border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface-subtle);max-inline-size:100%;color:var(--color-link);font-size:var(--text-sm);align-items:center;gap:.4em;padding:.25em .6em;text-decoration:none;display:inline-flex}.file-chip:hover{border-color:var(--color-border-strong)}span.file-chip{color:var(--color-text)}.file-uploader-progress{align-items:center;gap:var(--space-s);margin-block-start:var(--space-xs);display:flex}.file-uploader-progress progress{flex:8rem}.file-uploader-progress .file-uploader-percent{font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.file-uploader-file{align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;margin-block-start:var(--space-xs);display:flex}.file-uploader-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.empty-state{justify-items:center;gap:var(--space-xs);padding:var(--space-l);border:1px dashed var(--color-border);border-radius:var(--radius-l);text-align:center;color:var(--color-text-muted);display:grid}.empty-state--error{border-color:var(--tone-danger-text)}.empty-state .spot{block-size:3.5rem;inline-size:3.5rem;color:var(--color-border-strong);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.skeleton{background:var(--color-surface-subtle);border-radius:var(--radius-m);animation:1.4s ease-in-out infinite skeleton-pulse;display:block}.skeleton--line{border-radius:var(--radius-s);block-size:1em}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.toast-stack{z-index:90;gap:var(--space-xs);max-inline-size:min(24rem, calc(100vw - 2 * var(--space-m)));display:grid;position:fixed;inset-block-end:var(--space-m);inset-inline-end:var(--space-m)}.toast{align-items:start;gap:var(--space-xs);padding:var(--space-s) var(--space-m);border-radius:var(--radius-m);border:1px solid var(--toast-border,var(--tone-neutral-border));background:var(--toast-bg,var(--color-surface));color:var(--toast-text,var(--color-text));box-shadow:var(--shadow-2);display:flex}.toast>.icon{margin-block-start:.15em}.toast--success{--toast-border:var(--tone-success-border);--toast-bg:var(--tone-success-bg);--toast-text:var(--tone-success-text)}.toast--error{--toast-border:var(--tone-danger-border);--toast-bg:var(--tone-danger-bg);--toast-text:var(--tone-danger-text)}.toast--info{--toast-border:var(--tone-info-border);--toast-bg:var(--tone-info-bg);--toast-text:var(--tone-info-text)}.toast .toast-message{flex:1;min-inline-size:0}.toast .toast-close{border-radius:var(--radius-s);min-block-size:1.75rem;min-inline-size:1.75rem;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-block:-.25rem;margin-inline-end:-.35rem;padding:0;display:inline-flex}.toast .toast-close:hover{background:var(--color-surface)}@media (pointer:coarse){.toast .toast-close{min-inline-size:var(--control-h);min-block-size:var(--control-h)}}.confirm-dialog{inline-size:min(28rem, calc(100vw - 2 * var(--space-m)));border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-2);padding:var(--space-l)}.confirm-dialog::backdrop{background:color-mix(in oklab, var(--gray-900) 40%, transparent)}.confirm-dialog .confirm-dialog-text{margin-block:var(--space-s) var(--space-l);color:var(--color-text-muted)}.confirm-dialog .confirm-dialog-actions{gap:var(--space-s);flex-wrap:wrap;justify-content:end;display:flex}.modal{inline-size:min(38rem, calc(100vw - 2 * var(--space-m)));max-block-size:calc(100dvh - 2 * var(--space-xl));border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-2);padding:0}.modal[open]{display:flex}.modal::backdrop{background:color-mix(in oklab, var(--gray-900) 40%, transparent)}.modal-inner{gap:var(--space-s);min-block-size:0;inline-size:100%;padding:var(--space-l);flex-direction:column;display:flex}.modal-body{min-block-size:0;overflow-y:auto}.modal-actions{gap:var(--space-s);flex-wrap:wrap;justify-content:end;display:flex}.captcha-box{gap:var(--space-xs);justify-items:start;display:grid}.captcha-media{justify-content:flex-start;align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.captcha-media img{border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);block-size:3rem;margin:0}@media (width<=30em){.captcha-media{flex-direction:column;align-items:flex-start}.captcha-media .btn--ghost{padding-inline:var(--space-xs);margin-inline-start:calc(-1 * var(--space-xs))}}.captcha-media .captcha-loading{color:var(--color-text-muted);font-size:var(--text-sm)}.captcha-box input{max-inline-size:12rem}.def-list{gap:var(--space-s);margin:0;display:grid}.def-list dt{font-size:var(--text-sm);color:var(--color-text-muted)}.def-list dd{font-weight:var(--weight-medium);margin:0}.card-list{gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}.save-indicator{font-size:var(--text-sm);color:var(--color-text-muted)}.save-indicator .icon{vertical-align:-.15em}.save-indicator-failed{color:var(--tone-danger-text)}.link-button{color:var(--color-link);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.table-actions{gap:var(--space-s);white-space:nowrap;display:inline-flex}.picker-value{justify-content:space-between;align-items:center;gap:var(--space-s);min-block-size:2.75rem;padding-block:var(--space-xs);flex-wrap:wrap;display:flex}.picker-value-actions{gap:var(--space-xs);display:inline-flex}.picker-toggle{justify-content:space-between;align-items:center;gap:var(--space-s);font:inherit;color:inherit;text-align:start;cursor:pointer;display:flex}.picker-toggle .icon{block-size:1em;inline-size:1em;color:var(--color-text-muted);flex:none}.picker-toggle:disabled{color:var(--color-text-muted);cursor:not-allowed}.picker-edit-actions{gap:var(--space-xs);display:flex}.picker-anchor{position:relative}.picker-pop{z-index:30;inline-size:max(100%,22rem);max-inline-size:min(26rem, calc(100vw - 2 * var(--space-m)));gap:var(--space-xs);padding:var(--space-s);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-l);box-shadow:var(--shadow-2);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2xs));inset-inline-start:0}.picker-pop--end{inset-inline:auto 0}.picker-pop input{inline-size:100%}.picker-pop-hint,.picker-pop-status{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-end:0}.picker-results{border:1px solid var(--color-border);border-radius:var(--radius-m);max-block-size:20rem;inline-size:100%;margin:0;padding:0;list-style:none;overflow-y:auto}.picker-results li+li{border-block-start:1px solid var(--color-border)}.picker-results button{align-items:center;gap:var(--space-s);min-block-size:2.25rem;inline-size:100%;padding:var(--space-2xs) var(--space-xs);background:var(--color-surface);text-align:start;cursor:pointer;border:0;display:flex}.picker-results button:hover{background:var(--color-surface-subtle)}.picker-results button .icon{color:var(--color-text-muted);flex:none}.picker-opt-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-inline-size:0;overflow:hidden}.picker-opt-note{white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;font-size:var(--text-sm);color:var(--color-text-muted);flex:0 auto;overflow:hidden}@media (pointer:coarse){.picker-results button{min-block-size:3rem}}.filter-panel{gap:var(--space-s) var(--space-m);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:end;display:grid}.filter-panel .field{margin-block-end:0}.filter-panel .filter-panel-wide{grid-column:1/-1}.filter-panel-actions{align-items:center;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;grid-column:1/-1;display:flex}.card:has(>.filter-panel){background:var(--color-surface) var(--paper-graph);box-shadow:var(--shadow-1);padding:var(--space-m) var(--space-l) var(--space-l) calc(var(--space-l) + var(--space-s));position:relative}.card:has(>.filter-panel):before{content:"";background:var(--margin-line);pointer-events:none;inline-size:2px;position:absolute;inset-block:0;inset-inline-start:var(--space-m)}.filter-panel .field>label{font-size:var(--text-sm)}.filter-panel .hint{font-size:var(--text-xs)}.status-cell{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.data-table .cell-center .status-cell{justify-content:center}.route-badge{border:1px solid var(--color-border);border-radius:var(--badge-radius);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--color-text-muted);white-space:nowrap;padding:.2em .75em;display:inline-block}.route-mark{border:1px solid var(--color-border);border-radius:var(--radius-pill);block-size:1.5rem;inline-size:1.5rem;color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.route-mark>.icon{block-size:.95em;inline-size:.95em}.expert-marks{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.expert-marks li{white-space:nowrap;align-items:center;gap:.35em;display:flex}.expert-marks .icon{color:var(--color-text-muted);flex:none}.expert-list,.consent-list{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.consent-list>li+li{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-s)}.consent-status{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-end:var(--space-2xs);display:inline-block}.disclosure-toggle{min-block-size:2.75rem;inline-size:100%;font:inherit;text-align:start;cursor:pointer;color:var(--color-link);background:0 0;border:0;align-items:center;gap:.4em;padding:0;display:flex}.disclosure-toggle .icon{flex:none}.disclosure-toggle[aria-expanded=true]{margin-block-end:var(--space-s)}.disclosure-chevron{transition:rotate .15s}.disclosure-toggle[aria-expanded=true] .disclosure-chevron{rotate:90deg}@media (prefers-reduced-motion:reduce){.disclosure-chevron{transition:none}}.action-row{gap:var(--space-s);flex-wrap:wrap;display:flex}.data-table .action-row{gap:var(--space-2xs);flex-wrap:nowrap}.stat-row{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));margin:0;display:grid}.stat-tile{border:1px solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-s);background:var(--color-surface);box-shadow:var(--shadow-1)}.stat-value{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.review-layout{gap:var(--space-m);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=60em){.review-layout{grid-template-columns:minmax(0,1fr) 22rem}.review-aside{position:sticky;inset-block-start:var(--space-m)}}.review-toc{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.review-toc li{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-block-size:2rem;display:flex}.review-state{font-size:var(--text-sm);border-radius:var(--badge-radius);align-items:center;gap:.35em;padding:.1em .6em;display:inline-flex}.review-state--neutral{color:var(--tone-neutral-text);background:var(--tone-neutral-bg)}.review-state--info{color:var(--tone-info-text);background:var(--tone-info-bg)}.review-state--success{color:var(--tone-success-text);background:var(--tone-success-bg)}.review-state--danger{color:var(--tone-danger-text);background:var(--tone-danger-bg)}.review-items{gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}.review-item{scroll-margin-block-start:var(--space-xl)}.review-items>li+li{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-m)}.review-controls{border-block-start:1px dashed var(--color-border);padding-block-start:var(--space-s)}.review-verdict{border:0;margin:0;padding:0}.review-verdict legend{font-weight:var(--weight-medium);margin-block-end:var(--space-2xs);padding:0}.verdict-option{min-block-size:2.75rem;padding-inline:var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-m);cursor:pointer;align-items:center;gap:.4em;display:inline-flex}.verdict-option input{block-size:1.1rem;inline-size:1.1rem;accent-color:var(--color-accent)}.verdict-option--accepted:has(input:checked){color:var(--tone-success-text);background:var(--tone-success-bg);border-color:var(--tone-success-border)}.verdict-option--rejected:has(input:checked){color:var(--tone-danger-text);background:var(--tone-danger-bg);border-color:var(--tone-danger-border)}.review-score-input{max-inline-size:8rem}.portfolio-files{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.portfolio-files a{align-items:center;gap:.4em;min-block-size:2rem;display:inline-flex}.pending-blocks-list{margin:0;padding-inline-start:1.25em}.score-panel--expert{border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);box-shadow:var(--shadow-1)}.score-panel-summary{align-items:center;gap:var(--space-xs);min-block-size:2.75rem;padding:var(--space-s) var(--space-m);color:var(--color-text);cursor:pointer;flex-wrap:wrap;margin-block-end:0;display:flex}.score-panel-summary[aria-expanded=true]{margin-block-end:0}.score-panel-summary-total{font-weight:var(--weight-semibold)}.score-panel-summary-progress{margin-inline-start:auto}.score-panel--expert .score-panel-body{padding:0 var(--space-m) var(--space-m)}@media (width<=59.99em){.score-panel--expert{z-index:2;box-shadow:var(--shadow-up);position:sticky;inset-block-end:0}}.score-panel-total{justify-content:space-between;align-items:baseline;gap:var(--space-s);display:flex}.score-panel-total strong{font-size:var(--text-2xl)}.score-scale-track{border-radius:var(--radius-pill);background:var(--tone-neutral-bg);block-size:.6rem;position:relative;overflow:hidden}.score-scale-fill{border-radius:var(--radius-pill);background:var(--color-accent);block-size:100%}.score-scale-mark{background:var(--tone-warning-text);inline-size:2px;position:absolute;inset-block:0}.score-scale-mark--highest{background:var(--tone-success-text)}.score-panel-threshold-list{margin:var(--space-xs) 0 0;gap:var(--space-2xs);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.score-panel-threshold-list li{align-items:center;gap:.4em;display:flex}.score-panel-heading{font-size:var(--text-md);margin-block-end:var(--space-xs)}.score-panel-subheading{font-size:var(--text-sm);color:var(--color-text-muted);margin-block-end:var(--space-2xs)}.score-panel-table{inline-size:100%;font-size:var(--text-sm);margin-block-end:var(--space-s)}.score-panel-table th,.score-panel-table td{padding:var(--space-2xs) 0;text-align:start;vertical-align:top;font-weight:var(--weight-regular)}.score-panel-table thead th{color:var(--color-text-muted);border-block-end:1px solid var(--color-border)}.score-panel-table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap;padding-inline-start:var(--space-s)}.score-panel-table tfoot th,.score-panel-table tfoot td{border-block-start:1px solid var(--color-border);font-weight:var(--weight-semibold)}.score-panel-count{font-size:var(--text-sm)}.score-panel-thresholds{margin-block:var(--space-s)}.score-panel-list{gap:var(--space-s);margin:0 0 var(--space-s);font-size:var(--text-sm);display:grid}.score-panel-row{gap:var(--space-2xs);display:grid}.score-panel-row>dd{margin:0}.score-panel-row--total{justify-content:space-between;align-items:baseline;gap:var(--space-s);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-xs);display:flex}.score-panel-row--total>dt{font-weight:var(--weight-semibold)}.banner:has(>div>.editing-banner-list)>div{flex:1;min-inline-size:0}.editing-banner-list{margin:0;padding:0;list-style:none}.editing-banner-list li{align-items:center;gap:var(--space-2xs) var(--space-s);padding-block:var(--space-xs);flex-wrap:wrap;display:flex}.editing-banner-list li+li{border-block-start:1px solid var(--tone-warning-border)}.editing-banner-list li:last-child{padding-block-end:0}.editing-banner-num{font-weight:var(--weight-semibold);white-space:nowrap}.editing-banner-comment{flex:16rem;min-inline-size:0}.editing-banner-list .btn{margin-inline-start:auto}.portfolio-layout{gap:var(--space-m);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=64em){.portfolio-layout{grid-template-columns:minmax(0,1fr) 22rem}.portfolio-aside{position:sticky;inset-block-start:var(--space-m)}}.portfolio-sections{padding:0}.portfolio-section{padding-inline:var(--card-pad);scroll-margin-block-start:var(--space-m)}.portfolio-section+.portfolio-section{border-block-start:1px solid var(--gray-100)}.portfolio-section-heading{font-size:var(--text-md)}.portfolio-section-toggle{column-gap:var(--space-xs);min-block-size:3rem;padding:var(--space-s) 0;font-weight:var(--weight-semibold);color:var(--color-text);flex-wrap:wrap;margin-block-end:0}.portfolio-section-toggle[aria-expanded=true]{margin-block-end:0}.portfolio-section-name{flex:14rem;min-inline-size:0}.portfolio-section-meta{align-items:baseline;gap:var(--space-m);font-size:var(--text-sm);font-weight:var(--weight-regular);white-space:nowrap;margin-inline-start:auto;display:flex}.portfolio-section-score{color:var(--color-text-muted)}.portfolio-section-body{border-block-start:1px solid var(--gray-100);padding-block:var(--space-m)}.portfolio-items{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.portfolio-item{border:1px solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-s);gap:var(--space-xs);display:grid}.portfolio-item--locked{background:var(--color-surface-subtle)}.portfolio-item .def-list{gap:var(--space-xs)}@media (width>=48em){.portfolio-item .def-list>div{column-gap:var(--space-m);grid-template-columns:minmax(9rem,15rem) minmax(0,1fr);display:grid}}.portfolio-item .def-list dd{overflow-wrap:anywhere}.portfolio-item-actions,.portfolio-item-files{gap:var(--space-xs);flex-wrap:wrap;display:flex}.portfolio-item-files .file-chip{overflow-wrap:anywhere}.lock-badge{border:1px solid var(--tone-info-border);border-radius:var(--radius-s);background:var(--tone-info-bg);color:var(--tone-info-text);font-size:var(--text-sm);align-items:center;gap:.35em;padding:.1em .5em;display:inline-flex}.lock-badge .icon{block-size:1em;inline-size:1em}.portfolio-checklist{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.portfolio-checklist li{align-items:baseline;gap:.4em;display:flex}.portfolio-checklist .icon{color:var(--color-text-muted);flex:none;align-self:center}.export-actions{gap:var(--space-s) var(--space-m);flex-wrap:wrap;align-items:center;display:flex}.export-button{align-items:center;gap:var(--space-s);display:inline-flex}.page-narrow{max-inline-size:56rem}.form-grid{gap:var(--space-s) var(--space-m);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;display:grid}.form-grid .field{margin-block-end:0}.form-grid>.span-all{grid-column:1/-1}.cluster--s{gap:var(--space-xs)}.setting-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-s);display:flex}.setting-head>.mini-badge{flex:none}.setting-title{font-size:var(--text-md);flex:auto;min-inline-size:0}.dashboard-volume{--sh-band:var(--shadow-raised-sm);--sh-card:var(--shadow-raised);--sh-attn:var(--shadow-raised-lg);--bg-band:linear-gradient(180deg, var(--color-surface) 0%, var(--gray-50) 100%)}.dashboard-volume .card,.dashboard-volume .table-scroll{box-shadow:var(--sh-card)}.dashboard-volume .card--attn{box-shadow:var(--sh-attn)}.summary-band{padding:var(--space-2xs) var(--space-xs);background:var(--bg-band,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-l);box-shadow:var(--sh-band,none);scroll-snap-type:x proximity;white-space:nowrap;align-items:stretch;display:flex;overflow-x:auto}.summary-band .band-total{padding:var(--space-2xs) var(--space-s) var(--space-2xs) var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;scroll-snap-align:start;align-items:center;display:inline-flex}.summary-band a{padding:var(--space-2xs) var(--space-xs);border-inline-start:1px solid var(--gray-100);min-block-size:2.5rem;font-size:var(--text-xs);color:var(--color-text-muted);scroll-snap-align:start;align-items:center;gap:.35em;text-decoration:none;display:inline-flex}.summary-band a:hover{background:var(--cyan-50);color:var(--color-text-muted)}.summary-band a:before{content:"";background:var(--dot,var(--tone-neutral-text));border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem}.summary-band .band-count{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}@media (width>=62rem){.summary-band{flex-wrap:wrap;overflow-x:visible}}.attention-head{align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;margin-block-end:var(--space-s);display:flex}.attention-head h2{margin:0}.card--attn{padding:0}.attention-grid{grid-template-columns:1fr 1fr;display:grid}.attention-col{padding:var(--space-s) var(--space-m) var(--space-m);min-inline-size:0}.attention-col+.attention-col{border-inline-start:1px solid var(--gray-100)}.attention-col .col-head{border-block-end:1px solid var(--gray-100);margin-block-end:var(--space-2xs);padding-block-end:var(--space-xs)}.attention-col .col-head h3{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-block-end:var(--space-2xs);display:flex}.attention-col .col-head .hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-block-end:0}.attention-col .mini-badge{justify-content:center;min-inline-size:4.5rem}.attention-col .mini-badge .icon{block-size:1.1em;inline-size:1.1em}@media (width<=45.99em){.attention-grid{grid-template-columns:minmax(0,1fr)}.attention-col+.attention-col{border-inline-start:0;border-block-start:1px solid var(--gray-100)}}.queue-heading{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.queue-heading .queue-total{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400}.record-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.record-list li{justify-content:space-between;align-items:start;gap:var(--space-xs);padding-block:var(--space-2xs);border-block-end:1px solid var(--gray-100);min-block-size:2.75rem;display:flex}.record-list li:last-child{border-block-end:0}.record-main{min-inline-size:0}.record-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.widget-foot{margin-block-start:var(--space-s)}@media (pointer:coarse){.summary-band a,.summary-band .band-total,.record-list li{min-block-size:3rem}}.notification{gap:var(--space-xs);display:grid}.notification--unread{border-inline-start:3px solid var(--color-accent)}.notification{position:relative}.notification-title-link{color:inherit;text-decoration:none}.notification-title-link:after{content:"";border-radius:var(--radius-l);position:absolute;inset:0}.notification-title-link:hover{color:var(--color-accent-hover)}.notification:has(.notification-title-link):hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-2)}.notification .notification-actions{position:relative}.notification-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.notification-subject{font-size:var(--text-md);align-items:center;gap:.4em;display:inline-flex}.notification-dot{border-radius:var(--radius-pill);background:var(--color-accent);flex:none;block-size:.5rem;inline-size:.5rem}.font-list{gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));margin:0;padding:0;list-style:none;display:grid}.font-list>li{display:grid}.font-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.font-sample{font-size:var(--text-lg);overflow-wrap:anywhere;line-height:1.4}.template-layout{gap:var(--space-m);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=64em){.template-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.placeholder-list{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.placeholder-chip{border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface-subtle);font:inherit;cursor:pointer;align-items:center;padding:.1em .5em;display:inline-flex}code.placeholder-chip{cursor:default}.placeholder-mark{background:var(--color-accent-subtle);color:inherit;border-radius:var(--radius-s);padding-inline:.15em}.template-preview-subject{font-weight:var(--weight-semibold)}.template-preview-body,.mail-body{white-space:pre-line}}@layer utilities{.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link:focus-visible{z-index:100;padding:var(--space-xs) var(--space-m);background:var(--color-surface);color:var(--color-link);border-radius:var(--radius-m);box-shadow:var(--shadow-2);position:fixed;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs)}.stack>*+*{margin-block-start:var(--stack-gap,var(--space-m))}.stack--s>*+*{--stack-gap:var(--space-s)}.stack--l>*+*{--stack-gap:var(--space-l)}.cluster{gap:var(--cluster-gap,var(--space-s));flex-wrap:wrap;align-items:center;display:flex}.cluster--between{justify-content:space-between}.text-muted{color:var(--color-text-muted)}.nowrap{white-space:nowrap}.text-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.mbe-0{margin-block-end:0!important}}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/golos-text-var-cyrillic-mKek_fSS.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/golos-text-var-latin-BS5oQT7X.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-var-cyrillic-DqGufNeO.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-var-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:where(body){font-size-adjust:from-font}:root{--scheme:light;--gray-25:#f7f9fb;--gray-50:#f3f5f7;--gray-100:#ebeff3;--gray-200:#d3dae1;--gray-300:#b9c3cd;--gray-500:#5f6e80;--gray-600:#46566a;--gray-900:#1b2430;--cyan-50:#eef6f9;--cyan-100:#d7ecf3;--cyan-400:#4f96ac;--cyan-600:#0e7490;--cyan-650:#0f5c77;--cyan-700:#0b5a70;--cyan-800:#084a5d;--font-stack-golos:"Golos Text", "Segoe UI", Tahoma, Arial, sans-serif;--font-stack-inter:"Inter", "Segoe UI", Roboto, Arial, sans-serif;--font-stack-system:system-ui, "Segoe UI", Roboto, Arial, sans-serif;--paper-page:#f4f7fa;--margin-line:#4f96ac73;--paper-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M23.5 0v24M0 23.5h24' fill='none' stroke='rgba(79,150,172,0.08)' stroke-width='1'/%3E%3C/svg%3E");--paper-graph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M7.5 0v40M15.5 0v40M23.5 0v40M31.5 0v40M0 7.5h40M0 15.5h40M0 23.5h40M0 31.5h40' fill='none' stroke='rgba(79,150,172,0.045)' stroke-width='1'/%3E%3Cpath d='M39.5 0v40M0 39.5h40' fill='none' stroke='rgba(79,150,172,0.11)' stroke-width='1'/%3E%3C/svg%3E");--color-page:var(--paper-page);--color-surface:#fff;--color-surface-subtle:var(--gray-100);--color-text:var(--gray-900);--color-text-muted:var(--gray-600);--color-border:var(--gray-200);--color-border-strong:var(--gray-500);--color-accent:var(--cyan-600);--color-on-accent:#fff;--color-accent-hover:var(--cyan-700);--color-accent-active:var(--cyan-800);--color-accent-subtle:var(--cyan-100);--color-link:var(--cyan-650);--color-focus:var(--cyan-600);--row-hover:var(--gray-100);--row-zebra:var(--gray-25);--tone-neutral-text:#414e5e;--tone-neutral-bg:#e9edf1;--tone-neutral-border:#c4cdd7;--tone-info-text:#1b5c93;--tone-info-bg:#e4eff9;--tone-info-border:#adcee9;--tone-success-text:#1e6b3c;--tone-success-bg:#e4f3e8;--tone-success-border:#afdcbd;--tone-warning-text:#7a5200;--tone-warning-bg:#faf0d5;--tone-warning-border:#e4cd8f;--tone-danger-text:#a02121;--tone-danger-bg:#fcedeb;--tone-danger-border:#f1c6c0;--font-body:var(--font-stack-inter);--font-sans:var(--font-body);--font-heading:var(--font-stack-golos);--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-s:.25rem;--radius-m:.625rem;--radius-l:1rem;--radius-pill:999px;--badge-radius:var(--radius-pill);--chip-radius:var(--radius-pill);--btn-radius:var(--radius-m);--input-radius:var(--radius-m);--shadow-1:0 1px 2px #1b24300d, 0 10px 30px -12px #1b243024;--shadow-2:0 4px 16px #0f172a24;--shadow-up:0 -2px 12px #0f172a1f;--shadow-raised-sm:0 1px 2px #0f172a0d, 0 2px 8px #0f172a17;--shadow-raised:0 1px 2px #0f172a0f, 0 6px 16px #0f172a1a;--shadow-raised-lg:0 2px 4px #0f172a12, 0 14px 32px #0f172a24;--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2rem;--control-h:2.5rem;--focus-ring-w:2px;--card-pad:var(--space-l);--card-pad-dense:var(--space-m);--table-cell-pad-y:.75rem;--dur-1:.12s;--nav-w:13rem;--main-max:82rem;--nav-link-active:var(--color-on-accent);--nav-link-active-bg:var(--color-accent);--scrollbar-size:8px;--scrollbar-thumb:var(--gray-300);--scrollbar-thumb-hover:var(--gray-500);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9.5l6 6 6-6' fill='none' stroke='%2346566a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (pointer:coarse){:root{--control-h:3rem}}
