@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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}:root{--font-sans:"IBM Plex Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--black:#000;--white:#fff;--text-2xs:10.5px;--leading-2xs:14px;--text-xs:11px;--leading-xs:16px;--text-sm:12px;--leading-sm:16px;--text-base:13px;--leading-base:19px;--text-lg:14px;--leading-lg:20px;--text-xl:16px;--leading-xl:22px;--text-2xl:20px;--leading-2xl:26px;--text-3xl:28px;--leading-3xl:34px;--text-display:48px;--leading-display:52px;--text-touch-sm:16px;--leading-touch-sm:22px;--text-touch:18px;--leading-touch:24px;--text-touch-lg:24px;--leading-touch-lg:30px;--text-touch-xl:36px;--leading-touch-xl:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--control-sm:28px;--control:32px;--control-lg:40px;--field:44px;--touch:48px;--touch-lg:64px;--touch-depot:64px;--header:48px;--topbar:56px;--sidebar:232px;--rail:56px;--panel:400px;--icon-sm:14px;--icon:16px;--icon-touch:20px;--icon-touch-lg:24px;--icon-stroke:1.75;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-full:999px;--shadow-sm:0 1px 2px #1a1a170d;--shadow-md:0 6px 16px #1a1a171a, 0 1px 2px #1a1a170d;--shadow-lg:0 16px 40px #1a1a1729;--control-h:var(--control);--field-h:var(--field);--icon-size:var(--icon);--text-body:var(--text-base);--leading-body:var(--leading-base);--radius-control:var(--radius-lg);--bg:#f7f7f5;--surface:#fff;--surface-2:#f2f2ef;--surface-3:#eaeae6;--line:#e4e4df;--line-strong:#95958c;--fg:#1a1a17;--fg-2:#47473f;--fg-muted:#66665e;--fg-placeholder:#77776f;--primary:#1a1a17;--primary-hover:#33332e;--primary-fg:#fff;--accent:var(--brand,#c15527);--accent-hover:color-mix(in srgb, var(--accent) 86%, black);--accent-on:#fff;--accent-soft:color-mix(in srgb, var(--accent) 12%, var(--surface));--accent-fg:color-mix(in srgb, var(--accent) 74%, black);--spark:#bfde21;--spark-soft:#eef6c4;--spark-fg:#1a1a17;--ring:var(--accent);--ring-soft:color-mix(in srgb, var(--accent) 28%, transparent);--shadow-ring:0 0 0 3px var(--ring-soft);--success:#1f7a4d;--success-soft:#dff3e6;--warning:#8a5300;--warning-soft:#fbefd2;--danger:#b42318;--danger-soft:#fbe3e0;--info:#1f5fae;--info-soft:#e2ecfa;--selected:#e6e6e1;--on-primary:#fff;--on-primary-2:#ffffffb8;--on-primary-muted:#ffffff80;--on-primary-line:#ffffff1f;--on-primary-hover:#ffffff14;--on-primary-selected:#ffffff24;--backdrop:#1a1a1766;--chart-1:#1f7f55;--chart-2:#c2851a;--chart-3:#7357d9;--chart-4:#2596be;--chart-5:#b5487a;--chart-6:#5f6b7a;--nav-bg:var(--surface);--nav-fg:var(--fg-2);--nav-fg-strong:var(--fg);--nav-muted:var(--fg-muted);--nav-line:var(--line);--nav-hover:var(--surface-2);--nav-selected:var(--surface-3)}.dark{--bg:#141412;--surface:#1c1c19;--surface-2:#23231f;--surface-3:#2c2c27;--line:#33332e;--line-strong:#6f6f66;--fg:#f2f2ee;--fg-2:#c8c8c0;--fg-muted:#a3a399;--fg-placeholder:#9a9a90;--primary:#f2f2ee;--primary-hover:#fff;--primary-fg:#1a1a17;--accent:var(--brand,#e0784a);--accent-hover:color-mix(in srgb, var(--accent) 86%, white);--accent-on:#1a1a17;--accent-soft:color-mix(in srgb, var(--accent) 22%, var(--surface));--accent-fg:color-mix(in srgb, var(--accent) 70%, white);--spark:#bfde21;--spark-soft:#2b3613;--spark-fg:#1a1a17;--ring:#bfde21;--ring-soft:#bfde2152;--success:#5bcb8a;--success-soft:#10352a;--warning:#f0b45a;--warning-soft:#3a2c10;--danger:#f0776a;--danger-soft:#3f1a17;--info:#7fb0f2;--info-soft:#132d4a;--selected:#33332e;--on-primary:#1a1a17;--on-primary-2:#1a1a17b8;--on-primary-muted:#1a1a1780;--on-primary-line:#1a1a171f;--on-primary-hover:#1a1a1714;--on-primary-selected:#1a1a1724;--backdrop:#0009;--chart-1:#2c9e6b;--chart-2:#b9851c;--chart-3:#a072e8;--chart-4:#1898b4;--chart-5:#cf5a8e;--chart-6:#98a4b3}@media (width<=767.98px){:root{--control-h:var(--touch);--field-h:var(--touch);--icon-size:var(--icon-touch);--text-body:var(--text-touch-sm);--leading-body:var(--leading-touch-sm);--radius-control:var(--radius-lg)}}.tablet-shell{--control-h:var(--touch-depot);--field-h:var(--touch-depot);--icon-size:var(--icon-touch-lg);--text-body:var(--text-touch-sm);--leading-body:var(--leading-touch-sm);--radius-control:var(--radius-xl)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--fg);background:var(--bg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent-fg);text-underline-offset:2px}a:hover{color:var(--accent)}h1{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:-.01em;margin:0;font-weight:600}h2{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.01em;margin:0;font-weight:600}h3{font-size:var(--text-lg);line-height:var(--leading-lg);margin:0;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack>p{margin-block:0}.row{align-items:flex-end;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.row.spread{justify-content:space-between;align-items:center}.plain{margin:0;padding:0;list-style:none}.table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;font-size:var(--text-body);line-height:var(--leading-body);overflow:hidden}.table th{height:var(--control-lg);padding:0 var(--space-4);text-align:left;font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--fg-muted);background:var(--surface-2);border-bottom:1px solid var(--line);font-weight:500}.table td{height:var(--touch);padding:var(--space-2) var(--space-4);text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.table td.stack,.table td.row{height:auto;min-height:var(--control)}.table th.num,.table td.num,.table td.num input{text-align:right}.table td.num{font-variant-numeric:tabular-nums;font-weight:600}.table .status-tag,.table .badge{align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb, currentColor 28%, transparent);display:inline-flex}.table .status-tag:before,.table .badge:before{content:"";border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.table tbody tr:hover>td{background:var(--surface-2)}.table tbody tr[aria-selected=true]>td{background:var(--selected)}.table tbody tr[aria-current=true]>td{background:var(--accent-soft)}.table tbody tr:last-child td{border-bottom:0}.table td:has(>.entity-cell){min-width:14rem}.table .table__clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.table .button+.button,.table .button+a.button{margin-left:var(--space-1)}@media (width>=768px){.table td.row,.table td.stack{display:table-cell}.table td.row>*,.table td.stack>*{margin:var(--space-1) var(--space-1) var(--space-1) 0}.table td.stack>*{width:fit-content;display:block}}@media (width<=767.98px){.table,.table tbody,.table tr,.table td{display:block}.table thead{display:none}.table tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.table tbody tr:hover>td{background:0 0}.table tbody tr[aria-current=true]{background:var(--accent-soft)}.table tbody tr[aria-current=true]>td,.table tbody tr[aria-current=true]:hover>td{background:0 0}.table tr:last-child{border-bottom:0}.table td{height:auto;min-height:0;padding:var(--space-1) 0;border:0}.table td:empty{display:none}.table td[data-label]:not(:empty){justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.table td[data-label]:not(:empty):before{content:attr(data-label);font-size:var(--text-xs);color:var(--fg-muted);flex:none}.table td.num{text-align:right}.table .button+.button,.table .button+a.button{margin-left:0}.table td .button{margin-top:var(--space-2)}.table .button--icon+.button--icon,.table .button--icon+a.button--icon{margin-left:var(--space-2)}}:focus-visible{border-color:var(--ring);box-shadow:var(--shadow-ring);outline:none}a:focus-visible,tr:focus-visible,[tabindex]:not(button,input,select,textarea):focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:none}.label{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--fg-muted)}.num{font-variant-numeric:tabular-nums}.kbd{min-width:18px;height:18px;padding:0 var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--fg-2);justify-content:center;align-items:center;display:inline-flex}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--field-h);padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--fg);font:inherit;font-size:var(--text-body);line-height:var(--leading-body);white-space:nowrap;cursor:pointer;font-weight:600;transition:background-color .12s,border-color .12s;display:inline-flex}.button:hover{background:var(--surface-3);color:var(--fg)}form:not([role=search]) .button[type=submit]:not(.button--danger,.button--ghost),.button--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}form:not([role=search]) .button[type=submit]:not(.button--danger,.button--ghost):hover,.button--primary:hover{background:var(--primary-hover);border-color:var(--primary-fg);color:var(--primary-fg)}.button--accent{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.button--accent:hover{background:var(--primary-hover);border-color:var(--primary-fg);color:var(--primary-fg)}.button--ghost{color:var(--fg-2);background:0 0;border-color:#0000}.button--ghost:hover{background:var(--surface-3);color:var(--fg)}.button--danger{background:var(--surface);border-color:var(--line-strong);color:var(--danger)}.button--danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.button--sm{padding:0 var(--space-3)}.button--lg{padding:0 var(--space-5)}.button--touch{min-height:var(--touch-lg);padding:0 var(--space-6);border-radius:var(--radius-xl);font-size:var(--text-touch-lg);line-height:var(--leading-touch-lg)}.button--block{width:100%}.button[role=tab][aria-selected=true],.button[role=tab][aria-selected=true]:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.button[aria-pressed=true],.button[aria-pressed=true]:hover{background:var(--primary);color:var(--primary-fg)}.button[aria-pressed=true]{border-color:var(--primary)}.button[aria-pressed=true]:hover,.button[role=tab][aria-selected=true]:hover{border-color:var(--primary-fg)}.button:disabled,.button[aria-disabled=true]{opacity:.45;cursor:not-allowed}a.button{text-decoration:none}.button--icon{width:var(--field-h);flex:none;padding:0;position:relative}.table .button--icon,.button--icon.button--compact{width:var(--control-h);min-height:var(--control-h)}.button--icon.button--touch{width:var(--touch-lg)}@media (width<=767.98px){.button--sm{min-height:var(--touch);font-size:var(--text-body);line-height:var(--leading-body)}.button--icon.button--sm{width:var(--touch)}}.icon{width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke);flex:none}.icon--sm,.button--sm .icon,.table td .icon,.status-tag .icon{width:var(--icon-sm);height:var(--icon-sm)}.button--icon[data-label]:after{z-index:30;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;content:attr(data-label);bottom:calc(100% + var(--space-1));transition:opacity .1s;position:absolute;right:0}.button--icon[data-label]:hover:after,.button--icon[data-label]:focus-visible:after{opacity:1}.table-actions{white-space:nowrap}.table .table-actions{text-align:right}.table-actions .button--icon{width:var(--control-h);min-height:var(--control-h)}.table-actions__word{display:none}@media (width<=767.98px){.table td.table-actions{gap:var(--space-2);padding-top:var(--space-3);white-space:normal;flex-wrap:wrap;display:flex}.table-actions .button--icon{width:auto;min-height:var(--touch);padding:0 var(--space-3);border:1px solid var(--line-strong);flex:1}.table-actions .button--icon:after{content:none}.table-actions__word{display:inline}}.table th:has(>.table__sort){padding:0}.table__sort{align-items:center;gap:var(--space-1);width:100%;min-height:var(--control-lg);padding:0 var(--space-4);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.table th.num .table__sort{justify-content:flex-end}.table__sort:hover,.table th[aria-sort=ascending] .table__sort,.table th[aria-sort=descending] .table__sort{color:var(--fg)}.table th[aria-sort=none] .table__sort .icon{opacity:.5}.table__sort:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.table tbody tr:has(+.table__details)>td{border-bottom:0}.table tbody tr.table__details>td{height:auto;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface-2)}.table tbody tr.table__details:hover>td{background:var(--surface-2)}.table__details-fields{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.table__details-fields>.field{flex:12rem}.table__details-fields>.table__details-wide{flex:2 20rem}.table__details-fields .field>.hint{font-weight:400}.button--icon[aria-expanded] .icon{transition:rotate .15s}.button--icon[aria-expanded=true] .icon{rotate:180deg}@media (width<=767.98px){.table tr.table__details{padding-top:0}.table tr.table__details>td{padding:var(--space-2) 0 var(--space-3);background:0 0}.table__details-fields{flex-direction:column;align-items:stretch}.table__details-fields>.field,.table__details-fields>.table__details-wide{flex:none}}@media (prefers-reduced-motion:reduce){.button--icon[aria-expanded] .icon{transition:none}}.collapse>.collapse__summary{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none;display:flex}.collapse>.collapse__summary::-webkit-details-marker{display:none}.collapse>.collapse__summary .section-title{flex:1;margin:0}.collapse>.collapse__summary .icon{color:var(--fg-muted);flex:none;transition:rotate .15s}.collapse[open]>.collapse__summary .icon{rotate:180deg}.collapse>.collapse__summary:hover{background:var(--surface-2)}.collapse__count{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-3);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--fg);font-weight:600}.collapse__body{padding:0 var(--space-5) var(--space-5)}@media (prefers-reduced-motion:reduce){.collapse>.collapse__summary .icon{transition:none}}.field{gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--fg-2);flex-direction:column;font-weight:600;display:flex}.field:not(:has(.field__required)):has(>input[required],>select[required],>textarea[required]){align-items:baseline;gap:var(--space-2) var(--space-1);grid-template-columns:auto 1fr;display:grid}.field:not(:has(.field__required)):has(>input[required],>select[required],>textarea[required]):after{content:"*" / "";color:var(--danger);grid-area:1/2;justify-self:start}:is(.field:not(:has(.field__required)):has(>input[required],>select[required],>textarea[required])>input,.field:not(:has(.field__required)):has(>input[required],>select[required],>textarea[required])>select,.field:not(:has(.field__required)):has(>input[required],>select[required],>textarea[required])>textarea){grid-column:1/-1}.field:has(>.visually-hidden):after{content:none}.field--inline{align-items:center;gap:var(--space-2);flex-direction:row}.field input,.field textarea,.field select{width:100%;min-height:var(--field-h);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--fg);font:inherit;font-size:var(--text-body);line-height:var(--leading-body);font-weight:400}.field input::placeholder,.field textarea::placeholder{color:var(--fg-placeholder)}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--line-strong)}.field textarea{min-height:calc(var(--field-h) * 2.5);padding:var(--space-3) var(--space-4)}.field input[type=checkbox],.field input[type=radio],.check input{width:16px;height:16px;min-height:0;accent-color:var(--accent);padding:0}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true],fieldset[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.field input:disabled,.field select:disabled,.field textarea:disabled{border-color:var(--line);background:var(--surface-2);color:var(--fg-muted)}.file-field{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;display:flex}.file-field:hover{border-color:var(--line-strong)}.file-field .button{min-height:var(--control-h);padding:0 var(--space-3);border-color:var(--primary);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-fg);flex:none}.file-field .button:hover{border-color:var(--primary-fg);background:var(--primary-hover);color:var(--primary-fg)}.file-field__name{min-width:0;font-size:var(--text-body);line-height:var(--leading-body);color:var(--fg-muted);overflow-wrap:anywhere;flex:auto;font-weight:400}.field input.visually-hidden{background:0 0;border:0;width:1px;height:1px;min-height:0;padding:0}.check{align-items:center;gap:var(--space-2);min-height:var(--control-h);font-size:var(--text-body);line-height:var(--leading-body);display:flex}fieldset .check{min-height:var(--control)}fieldset{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0}fieldset.plain{border:0;padding:0}fieldset.stack{gap:var(--space-1)}legend{font-size:var(--text-sm);color:var(--fg-2);padding:0 var(--space-1);font-weight:600}[role=alert]{color:var(--danger)}.hint{color:var(--fg-muted);font-weight:400;font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.status-tag,.badge{align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-3);color:var(--fg-2);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap;font-weight:600;display:inline-flex}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.tab{height:36px;padding:0 var(--space-3);color:var(--fg-2);font:inherit;font-size:var(--text-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;font-weight:600;display:inline-flex}.tab:hover{color:var(--fg)}.tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--fg)}.chip{min-height:var(--field-h);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--fg-2);font:inherit;font-size:var(--text-body);cursor:pointer;white-space:nowrap;flex:none;align-items:center;display:inline-flex}.chip:hover{background:var(--surface-3)}.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.pick-row{position:relative}.pick-row__pick{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-h);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.pick-row__pick:after{content:"";position:absolute;inset:0}.pick-row__pick:focus-visible{box-shadow:none;outline:none}.pick-row:has(.pick-row__pick:focus-visible){outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-md)}.pick-row:hover{background:var(--surface-2)}.pick-row__actions{align-items:center;gap:var(--space-2);display:flex}.pick-row__actions :is(button,a,input,select,textarea,label){z-index:1;position:relative}.page-intro{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.page-intro__where{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.page-intro__eyebrow{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--fg-muted);margin:0}.page-intro__title{font-size:var(--text-touch-xl);line-height:var(--leading-touch-xl);letter-spacing:-.03em;margin:0;font-weight:600}.page-intro__subtitle{color:var(--fg-2);font-size:var(--text-lg);line-height:var(--leading-lg);margin:0}.page-intro__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-header--bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--header);flex-flow:wrap;display:flex}.page-header__where{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.page-header__crumbs ol{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted);margin:0;padding:0;list-style:none;display:flex}.page-header__crumbs li:after{content:"›";margin-left:var(--space-2)}.page-header__crumbs a{color:var(--fg-muted);text-decoration:none}.page-header__crumbs a:hover{color:var(--fg);text-decoration:underline}.page-header__title{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:600}.page-header__actions{gap:var(--space-2);flex:none;display:flex}@media (width<=767.98px){.page-header--bar{top:var(--header);z-index:5;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-2) var(--space-4);background:var(--bg);border-bottom:1px solid var(--line);position:sticky}.page-header__title{font-size:var(--text-xl);line-height:var(--leading-xl)}.page-intro__title{font-size:var(--text-touch-lg);line-height:var(--leading-touch-lg)}.page-intro__actions{width:100%}.pick-row__pick{min-height:var(--touch)}}.dialog-backdrop{z-index:50;padding:var(--space-8);background:var(--backdrop);white-space:normal;text-align:start;place-items:center;display:grid;position:fixed;inset:0}.dialog{overflow-wrap:anywhere;border-radius:var(--radius-lg);width:min(28rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);overflow:auto}@media (width<=767.98px){.dialog-backdrop{place-items:end stretch;padding:0}.dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:90dvh;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}.pager{align-items:center;gap:var(--space-2);display:flex}.pager__position{text-align:center;white-space:nowrap;flex:1}.toast{left:50%;bottom:var(--space-6);z-index:60;max-width:min(28rem, calc(100% - 2 * var(--space-4)));padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--primary);color:var(--primary-fg);font-size:var(--text-body);line-height:var(--leading-body);box-shadow:var(--shadow-lg);position:fixed;translate:-50%}.toast--danger{background:var(--danger);color:var(--surface)}.notice{background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.notice--ok{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 40%, transparent)}.notice--changes{border-color:var(--warning);background:var(--warning-soft)}.badge--neutral{background:var(--surface-3);color:var(--fg-2)}.badge--accent{background:var(--accent-soft);color:var(--accent-fg)}.badge--highlight{background:var(--spark);color:var(--spark-fg)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.chip{gap:var(--space-2)}.chip__count{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--fg-muted)}.chip[aria-pressed=true] .chip__count{color:inherit}.search-field{align-items:center;min-width:0;display:flex;position:relative}.search-field__input{width:100%;min-height:var(--field-h);padding:0 var(--control-h) 0 calc(var(--icon-size) + var(--space-5));border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--fg);font:inherit;font-size:var(--text-body);line-height:var(--leading-body);appearance:none}.search-field__input::placeholder{color:var(--fg-placeholder)}.search-field__input:hover{border-color:var(--fg-muted)}.search-field__input::-webkit-search-cancel-button{display:none}.search-field__icon{width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke)}.search-field>.search-field__icon{left:var(--space-3);color:var(--fg-muted);pointer-events:none;position:absolute}.search-field__clear{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-control);color:var(--fg-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:0}.search-field__clear:hover{color:var(--fg)}.skeleton{min-height:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-3);display:block}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.6s ease-in-out infinite skeleton-breath}}@keyframes skeleton-breath{50%{opacity:.55}}.form-section{gap:var(--space-3);flex-direction:column;display:flex}.form-section__title{font-size:var(--text-base);line-height:var(--leading-base);letter-spacing:.02em;color:var(--fg-muted);margin:0;font-weight:600}.form-section__hint{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--fg-muted);margin:0}.form-grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.form-grid>*{grid-column:span 12}.form-grid>.field+.hint{margin-top:calc(0px - var(--space-3))}.field+.hint{margin-top:calc(0px - var(--space-2))}.form-foot{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.entity-cell{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.entity-cell__avatar{width:var(--control);height:var(--control);border-radius:var(--radius-full);color:var(--primary-fg);font-size:var(--text-xs);line-height:var(--leading-xs);flex:none;place-items:center;font-weight:600;display:grid}.entity-cell__avatar--1{background:color-mix(in srgb, var(--chart-1) 78%, black)}.entity-cell__avatar--2{background:color-mix(in srgb, var(--chart-2) 70%, black)}.entity-cell__avatar--3{background:color-mix(in srgb, var(--chart-3) 82%, black)}.entity-cell__avatar--4{background:color-mix(in srgb, var(--chart-4) 72%, black)}.entity-cell__avatar--5{background:color-mix(in srgb, var(--chart-5) 82%, black)}.entity-cell__text{flex-direction:column;min-width:0;display:flex}.entity-cell__name{overflow-wrap:break-word;font-weight:600}.entity-cell__name a{color:inherit;text-decoration:none}.entity-cell__name a:hover{text-decoration:underline}.entity-cell__detail{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--fg-muted);overflow-wrap:break-word}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);background:var(--surface);text-align:center;flex-direction:column;display:flex}.empty-art{width:120px;height:96px;margin-bottom:var(--space-3);stroke:var(--line-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.empty-art__fill{fill:var(--surface-2);stroke:none}.empty-art__accent{stroke:var(--accent)}.empty-art__wheel{fill:var(--surface)}.empty-state__title{font-size:var(--text-lg);line-height:var(--leading-lg);margin:0;font-weight:600}.empty-state__text{max-width:32rem;color:var(--fg-muted);margin:0}.empty-state>.button{margin-top:var(--space-3)}.side-panel{z-index:30;width:min(var(--panel), 100%);padding-bottom:env(safe-area-inset-bottom);border-left:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.side-panel[tabindex]:focus-visible{box-shadow:var(--shadow-md);outline:none}.side-panel__head .button--icon[data-label]:after{top:calc(100% + var(--space-1));bottom:auto}.side-panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--header);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-bottom:1px solid var(--line);display:flex}.side-panel__title{min-width:0;font-size:var(--text-xl);line-height:var(--leading-xl);margin:0;font-weight:600}.side-panel__body{min-height:0;padding:var(--space-5);flex:1;overflow-y:auto}.side-panel__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}@media (width<=767.98px){.side-panel{width:100%;box-shadow:none;border-left:0}}.stat-card{gap:var(--space-2);min-width:0;padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;display:flex}.stat-card p{margin:0}.stat-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--leading-xl);display:flex}.stat-card__label{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--fg-muted);font-weight:500}.stat-card__value{font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:-.03em;font-weight:500}.stat-card__delta{padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-sm);line-height:var(--leading-xl);letter-spacing:0;font-weight:600}.stat-card__delta--up{background:var(--success-soft);color:var(--success)}.stat-card__delta--down{background:var(--danger-soft);color:var(--danger)}.stat-card__delta--flat{background:var(--surface-3);color:var(--fg-muted)}.stat-card__foot{justify-content:space-between;align-items:flex-end;gap:var(--space-3);min-height:var(--control);margin-top:auto;display:flex}.stat-card__detail{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--fg-muted)}.stat-card__chart{min-width:0;height:var(--control);flex:0 45%}.sparkline{width:100%;height:100%;display:block}.nav-group__toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--nav-muted);font:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.nav-group__toggle:hover{background:var(--nav-hover);color:var(--nav-fg-strong)}.nav-group__chevron{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke);flex:none;transition:transform .15s}.nav-group--closed .nav-group__chevron{transform:rotate(-90deg)}.nav-group--closed .nav-group__items{display:none}@media (prefers-reduced-motion:reduce){.nav-group__chevron{transition:none}}.sparkline{--chart-color:var(--accent)}.sparkline__line{fill:none;stroke:var(--chart-color);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sparkline__area{fill:var(--chart-color);opacity:.1}.sparkline--1,.progress-bar--1{--chart-color:var(--chart-1)}.sparkline--2,.progress-bar--2{--chart-color:var(--chart-2)}.sparkline--3,.progress-bar--3{--chart-color:var(--chart-3)}.sparkline--4,.progress-bar--4{--chart-color:var(--chart-4)}.sparkline--5,.progress-bar--5{--chart-color:var(--chart-5)}.sparkline--6,.progress-bar--6{--chart-color:var(--chart-6)}.progress-bar{width:100%;height:var(--space-2);border-radius:var(--radius-full);appearance:none;background:var(--surface-3);border:0;display:block;overflow:hidden}.progress-bar::-webkit-progress-bar{background:var(--surface-3)}.progress-bar::-webkit-progress-value{background:var(--chart-color);border-radius:var(--radius-full)}.progress-bar::-moz-progress-bar{background:var(--chart-color);border-radius:var(--radius-full)}.metric-card{gap:var(--space-3);min-width:0;padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;display:flex}.metric-card p{margin:0}.metric-card__top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.metric-card__eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--fg-2);font-weight:600;display:inline-flex}.metric-card__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-sm)}.metric-card__dot--1{background:var(--chart-1)}.metric-card__dot--2{background:var(--chart-2)}.metric-card__dot--3{background:var(--chart-3)}.metric-card__dot--4{background:var(--chart-4)}.metric-card__dot--5{background:var(--chart-5)}.metric-card__dot--6{background:var(--chart-6)}.metric-card__amount{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.metric-card__value{align-items:baseline;gap:0 var(--space-2);min-width:0;font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:600;display:flex}.metric-card__of{font-size:var(--text-sm);line-height:var(--leading-sm);letter-spacing:0;color:var(--fg-muted);font-weight:400}.metric-card__percent{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-2);font-size:var(--text-sm);line-height:var(--leading-xl);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.metric-card__notes{justify-content:space-between;gap:0 var(--space-2);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--fg-muted);flex-wrap:wrap;display:flex}.metric-card__figures{gap:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.metric-card__figures>div{min-width:0;padding:0 var(--space-2)}.metric-card__figures>div:nth-child(2n){border-left:1px solid var(--line)}.metric-card__figures dt{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--fg-muted)}.metric-card__figures dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.metric-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.metric-card__trend{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--fg-muted);display:flex}.metric-card__sparkline{width:88px;height:var(--control);flex:none}.popover{position:relative}.popover__button{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--field-h);min-height:var(--field-h);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--fg-2);font:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex;position:relative}.popover__button:hover,.popover__button[aria-expanded=true]{background:var(--surface-2);color:var(--fg)}.popover__badge{min-width:var(--space-4);height:var(--space-4);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--danger);color:var(--surface);font-size:var(--text-2xs);line-height:var(--space-4);text-align:center;font-weight:600;position:absolute;top:0;right:0}.popover__panel{top:calc(100% + var(--space-2));z-index:40;width:20rem;max-width:calc(100vw - var(--space-8));padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);position:absolute;right:0}@media (width>=1280px){.form-grid>.span-3{grid-column:span 3}.form-grid>.span-4{grid-column:span 4}.form-grid>.span-6{grid-column:span 6}.form-grid>.span-8{grid-column:span 8}}.sticky-summary{z-index:10;gap:var(--space-2);padding-top:var(--space-3);background:var(--bg);flex-direction:column;margin-top:auto;display:flex;position:sticky;bottom:0}.sticky-summary__bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex}.sticky-summary__items{align-items:baseline;gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.sticky-summary__item{align-items:baseline;gap:var(--space-2);display:flex}.sticky-summary__label{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--fg-muted)}.sticky-summary__value{font-size:var(--text-lg);line-height:var(--leading-lg);margin:0}.sticky-summary__item--strong .sticky-summary__label{color:var(--fg);font-weight:600}.sticky-summary__item--strong .sticky-summary__value{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:700}.sticky-summary__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=767.98px){.sticky-summary__bar{align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-direction:column}.sticky-summary__items{justify-content:space-between;gap:var(--space-2) var(--space-4)}.sticky-summary__actions>*{flex:1;justify-content:center}.sticky-summary .key{display:none}}.key{height:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--surface-3);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-2xs);color:var(--fg-2);align-items:center;font-weight:600;display:inline-flex}.button--accent .key{background:color-mix(in srgb, var(--accent-on) 20%, transparent);color:inherit}.field-error{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--danger);margin:0;font-weight:600;display:flex}.field-error__icon{flex:none;margin-top:1px}.field-error__text{font-weight:400}.field-error__text strong{font-weight:700}.field:has(>input[aria-invalid=true],>select[aria-invalid=true],>textarea[aria-invalid=true]){border-radius:var(--radius-control);background:var(--danger-soft);box-shadow:0 0 0 var(--space-2) var(--danger-soft)}.field>input[aria-invalid=true],.field>select[aria-invalid=true],.field>textarea[aria-invalid=true]{background:var(--surface)}.guided-form__said{grid-column:1/-1;font-weight:400;display:block}.row:has(.guided-form__said){align-items:flex-start}.row:has(.guided-form__said)>.button{margin-top:calc(var(--leading-sm) + var(--space-2))}.required-note{text-align:right;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--fg-muted);flex-basis:100%;grid-column:1/-1;margin:0}.error-summary{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--fg);font-size:var(--text-sm);line-height:var(--leading-sm);flex-basis:100%;grid-column:1/-1;display:flex}.error-summary__icon{color:var(--danger);flex:none}.error-summary__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.error-summary__title{font-size:var(--text-body);line-height:var(--leading-body);margin:0;font-weight:700}.error-summary__list{gap:var(--space-1);padding-left:var(--space-5);flex-direction:column;margin:0;display:flex}.error-summary__list a{color:inherit;text-decoration:underline}.success-notice{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--success);border-radius:var(--radius-control);background:var(--success-soft);color:var(--fg);font-size:var(--text-sm);line-height:var(--leading-sm);flex-basis:100%;grid-column:1/-1;display:flex}.success-notice__icon{color:var(--success);flex:none}.success-notice__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.success-notice__body p{margin:0}.success-notice__body .success-notice__title{font-size:var(--text-body);line-height:var(--leading-body);font-weight:700}.success-notice__body .success-notice__actions{gap:var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.field__label{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--fg-2);font-weight:600}.field__required{margin-left:var(--space-1);color:var(--danger)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--danger)}.stepper{height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);align-items:stretch;display:inline-flex}.stepper__step{width:var(--control-h);border-radius:var(--radius-control);color:var(--fg-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.stepper__step:hover{background:var(--surface-3);color:var(--fg)}.stepper__step:disabled{opacity:.4;cursor:not-allowed}.stepper__value{justify-content:center;align-self:center;align-items:baseline;gap:var(--space-1);min-width:0;padding:0 var(--space-1);display:flex}.stepper__input{field-sizing:content;width:auto;min-width:1.25rem;max-width:4.5rem;color:inherit;font:inherit;font-size:var(--text-body);line-height:var(--leading-body);text-align:right;background:0 0;border:0}.stepper__input:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.stepper__unit{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--fg-muted);white-space:nowrap}.stepper:has(.stepper__input[aria-invalid=true]){border-color:var(--danger);background:var(--danger-soft)}.skip-link{left:var(--space-4);z-index:40;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--fg);border-radius:var(--radius-md);position:absolute;top:-3rem}.skip-link:focus{top:var(--space-4);box-shadow:var(--shadow-md)}.app-shell{background:var(--bg);min-height:100dvh;color:var(--fg)}.app-header{background:var(--nav-bg);color:var(--nav-fg);border-bottom:1px solid var(--nav-line)}.app-header__bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--header);padding:0 var(--space-4);display:flex}.app-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-name{font-weight:600;font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--nav-fg-strong);overflow-wrap:anywhere}.app-monogram{border-radius:var(--radius-md);background:var(--primary);width:32px;height:32px;color:var(--primary-fg);flex:none;place-items:center;font-weight:600;display:grid}.app-menu-toggle{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--nav-fg-strong);font:inherit;font-size:var(--text-body);cursor:pointer;background:0 0;border:0;font-weight:600;display:none}.app-menu-toggle[aria-expanded=true]{background:var(--nav-hover)}.app-menu{gap:var(--space-6);padding:0 var(--space-3) var(--space-4);flex-direction:column;flex:1;display:flex}.app-main{padding:var(--space-6);min-width:0}.app-banners{z-index:10;position:sticky;top:0}.menu-nav{gap:var(--space-1);flex-direction:column;display:flex}.menu-group .nav-links{padding:var(--space-1) 0 var(--space-2)}.menu-group__title{margin:0 0 var(--space-1);padding:0 var(--space-3);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--nav-muted);font-weight:500}.nav-links{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.menu-link{align-items:center;gap:var(--space-3);min-height:var(--control-lg);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--nav-fg);font-size:var(--text-body);line-height:var(--leading-body);text-decoration:none;display:flex;position:relative}.menu-link__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.menu-link__count{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-3);color:var(--fg);font-size:var(--text-xs);line-height:var(--leading-xs);flex:none;font-weight:600}.menu-link .icon{flex:none}.menu-link:hover{background:var(--nav-hover);color:var(--nav-fg-strong)}.menu-link[aria-current=page]{background:var(--nav-selected);color:var(--nav-fg-strong);font-weight:600}.menu-link[aria-current=page] .icon{color:var(--accent)}.menu-link:after{z-index:30;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .1s;position:absolute}.app-menu__footer{gap:var(--space-3);padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--nav-line);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--nav-muted);flex-direction:column;margin-top:auto;display:flex}.app-menu__dropia{flex:none;line-height:0;display:block}.app-menu__dropia img{width:64px;height:auto}.menu-person{align-items:center;gap:var(--space-3);display:flex}.menu-person__avatar{border-radius:var(--radius-full);background:var(--surface-3);width:32px;height:32px;color:var(--fg);flex:none;place-items:center;display:grid}.menu-person__who{flex-direction:column;flex:1;min-width:0;display:flex}.menu-person__name{font-size:var(--text-body);color:var(--nav-fg-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tabs{gap:var(--space-1);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.tabs__tab{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);color:var(--fg-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;font-weight:600;display:inline-flex}.tabs__tab:hover{color:var(--fg)}.tabs__tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--fg)}.tabs__count{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-3);color:var(--fg);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:600}.tabs__tab[aria-selected=true] .tabs__count{background:var(--accent-soft)}@media (width>=768px){.app-shell--menu{grid-template-columns:calc(var(--sidebar) + var(--space-3)) minmax(0, 1fr);grid-template-rows:auto 1fr;display:grid}.app-shell--menu .app-header{top:var(--space-3);height:calc(100dvh - var(--space-6));margin:var(--space-3) 0 var(--space-3) var(--space-3);border-radius:var(--radius-xl);border-bottom:0;flex-direction:column;grid-area:1/1/span 2;display:flex;position:sticky;overflow-y:auto}.app-shell--menu .app-header__bar{min-height:56px;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--nav-line)}.app-shell--menu .app-banners{margin:var(--space-3) var(--space-6) 0;grid-area:1/2}.app-shell--menu .app-main{grid-area:2/2}.app-shell--menu .skip-link{grid-column:1/-1}}@media (width>=768px) and (width<=1279.98px){.app-shell--menu{grid-template-columns:calc(var(--rail) + var(--space-3)) minmax(0, 1fr)}.app-shell--menu .app-header{height:auto;min-height:calc(100dvh - var(--space-6));align-self:start;position:static;overflow:visible}.app-shell--menu .app-header__bar{padding:var(--space-3) 0;justify-content:center}.app-shell--menu .app-name,.app-shell--menu .menu-group__title,.app-shell--menu .menu-link__label,.app-shell--menu .menu-link__count,.app-shell--menu .menu-person__who{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell--menu .app-menu{gap:var(--space-2);padding:0 var(--space-2) var(--space-3)}.app-shell--menu .menu-nav{gap:var(--space-2)}.app-shell--menu .menu-group+.menu-group{padding-top:var(--space-2);border-top:1px solid var(--nav-line)}.app-shell--menu .nav-group__toggle{display:none}.app-shell--menu .nav-group--closed .nav-group__items{display:block}.app-shell--menu .menu-group .nav-links{padding:0}.app-shell--menu .menu-link{justify-content:center;min-height:40px;padding:0}.app-shell--menu .menu-link:after{content:attr(data-label) / "";left:calc(100% + var(--space-2));top:50%;translate:0 -50%}.app-shell--menu .menu-link:hover:after,.app-shell--menu .menu-link:focus-visible:after{opacity:1}.app-shell--menu .menu-person{justify-content:center}.app-shell--menu .app-menu__footer{padding:var(--space-3) 0 0;align-items:center}.app-shell--menu .app-menu__dropia img{width:40px}}@media (width<=767.98px){.app-header{z-index:20;position:sticky;top:0}.app-header__bar{height:var(--header);padding:0 var(--space-2) 0 var(--space-4)}.app-menu-toggle{display:inline-flex}.app-header:not(.is-open) .app-menu{display:none}.app-header.is-open .app-menu{inset:var(--header) 0 0 0;z-index:25;gap:var(--space-5);padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--nav-bg);position:fixed;overflow-y:auto}.menu-link{min-height:var(--touch);font-size:var(--text-body)}.app-main{padding:var(--space-4)}.tabs{flex-wrap:nowrap;overflow-x:auto}}.menu-problem{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-3);color:var(--nav-fg);font-size:var(--text-sm);line-height:var(--leading-sm);flex-direction:column;display:flex}.menu-problem p{margin:0}.link-list,.claim-list,.history{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.claim-list__item{gap:var(--space-2);flex-direction:column;display:flex}.claim-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.crumbs{color:var(--fg-muted);font-size:var(--text-sm)}.review-progress{align-items:center;gap:var(--space-3);display:flex}.review-progress .progress-bar{flex:1}.review-progress__text{color:var(--fg-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.material-text{white-space:pre-wrap;max-height:70vh;font-size:var(--text-body);line-height:var(--leading-body);position:relative;overflow:auto}.review__material .material-text{max-height:40vh}.excerpt{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:var(--radius-sm);color:inherit;background:var(--info-soft);-webkit-text-decoration:underline 2px var(--info);text-decoration:underline 2px var(--info);text-underline-offset:3px}.excerpt[data-status=confirmed],.excerpt[data-status=corrected]{background:var(--success-soft);-webkit-text-decoration-color:var(--success);text-decoration-color:var(--success)}.excerpt[data-status=discarded]{color:var(--fg-muted);-webkit-text-decoration:line-through 1px var(--fg-muted);text-decoration:line-through 1px var(--fg-muted);background:0 0}.excerpt[aria-current=true]{background:var(--selected);outline:2px solid var(--accent);outline-offset:1px;color:var(--fg);text-decoration:none}.excerpt__button{color:inherit;font:inherit;text-align:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;cursor:pointer;background:0 0;border:0;padding:0}.excerpt__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.claim-current{border-color:var(--accent)}.claim-current:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.claim-current__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.claim-current__head h2{color:var(--fg-2);font-size:var(--text-sm);margin:0;font-weight:600}@media (width<=767.98px){.claim-current__keys{display:none}}.claim-current__statement{font-size:var(--text-lg);line-height:var(--leading-lg);margin:0;font-weight:600}.claim-review__excerpt{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--fg-2);margin:0;font-style:italic}.claim-statement{font-size:var(--text-lg);line-height:var(--leading-lg);margin:0}.facts{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.facts dt{color:var(--fg-muted)}.facts dd{margin:0}.claim-review__actions{align-items:center}.app-demo{text-align:center;border-radius:0;margin:0}.loading-rows{gap:var(--space-2);flex-direction:column;display:flex}.loading-rows__row{min-height:var(--control-lg)}.load-error{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--danger-soft);flex-wrap:wrap;display:flex}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-queue__material{flex-direction:column;display:flex}.next-material{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.next-material p{margin:0}
