@font-face{font-family:Mulish;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/mulish-cyrillic-ext-wght-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/mulish-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/mulish-vietnamese-wght-normal.woff2)format("woff2");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:Mulish;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/mulish-latin-ext-wght-normal.woff2)format("woff2");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:Mulish;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/mulish-latin-wght-normal.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}:root{--uw-black:#231f20;--uw-ocean:#014263;--uw-inspire:#31ade3;--uw-cultivate:#70c9cc;--uw-kindle:#e59d33;--uw-inspire-50:#eaf6fc;--uw-inspire-700:#156d91;--uw-inspire-800:#0c4f6b;--uw-paper:#f7fafc;--uw-frost:#ecf2f5;--uw-mist:#d9e2e8;--uw-steel:#626f78;--uw-slate:#4f5e6a;--uw-ink:#1e2c36;--tc-invalid:#a21309;--tc-invalid-surface:#faedeb;--tc-warn-surface:#fcf6ea;--tc-warn-border:#e59d3373;--tc-warn-text:#8a5b12;--surface-app:var(--uw-paper);--surface-card:#fff;--surface-muted:var(--uw-frost);--surface-accent-soft:var(--uw-inspire-50);--text-on-fill:#fff;--fill-inverse-hover:#ffffff1f;--diff-added:#70c9cc38;--text-heading:var(--uw-ocean);--text-body:var(--uw-ink);--text-secondary:var(--uw-slate);--text-tertiary:var(--uw-steel);--border-hair:#231f2012;--border:#231f201a;--border-input:#231f2029;--border-strong:#231f202e;--border-inverse:#ffffff38;--border-danger:#a2130959;--link:var(--uw-ocean);--link-hover:var(--uw-inspire-800);--accent:var(--uw-inspire);--focus-ring:var(--uw-ocean);--focus-ring-inverse:#fff;--disabled-bg:var(--uw-frost);--disabled-fg:var(--uw-steel);--font-ui:"Mulish", "Avenir Next", "Avenir", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, Menlo, Consolas, "SF Mono", monospace;--fs-caption:12px;--fs-ui-sm:13px;--fs-ui:13.5px;--fs-ui-md:14px;--fs-body:15px;--fs-title:17px;--fs-h2:22px;--fs-h1:32px;--fw-medium:600;--fw-bold:700;--fw-heavy:800;--fw-black:900;--lh-tight:1.15;--lh-ui:1.45;--lh-body:1.55;--track-15:-.008em;--track-17:-.013em;--track-22:-.02em;--track-32:-.025em;--radius-sm:8px;--radius-input:9px;--radius-md:10px;--radius-lg:12px;--radius-2xl:16px;--radius-pill:999px;--stroke:1px;--shadow-raised:0 1px 2px #0142632e;--shadow-card:0 2px 6px #0142630f;--shadow-hover:0 6px 16px #0142631f;--ease-standard:cubic-bezier(.2, 0, .2, 1);--dur-hover:.15s;--control-h-sm:30px;--control-h-md:36px;--action-px-md:20px;--field-px-md:12px;--header-height:56px;font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-ui);color:var(--text-body);background:var(--surface-app)}body{margin:0}h1,h2,h3,h4{font-family:var(--font-ui);color:var(--text-heading);line-height:var(--lh-tight);text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:var(--fw-black);letter-spacing:var(--track-32);margin:0 0 16px}h2{font-size:var(--fs-h2);font-weight:var(--fw-black);letter-spacing:var(--track-22);margin:24px 0 12px}h3{font-size:var(--fs-title);font-weight:var(--fw-heavy);letter-spacing:var(--track-17);margin:24px 0 10px}h4{font-size:var(--fs-body);font-weight:var(--fw-heavy);letter-spacing:var(--track-15);margin:16px 0 8px}p{text-wrap:pretty}:where(a){color:var(--link);text-underline-offset:3px}:where(a):hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}header :focus-visible{outline-color:var(--focus-ring-inverse)}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}input[type=checkbox],input[type=radio]{accent-color:var(--uw-ocean)}.facts,.report,.units,.freshness,.muted,.files,.steps{font-variant-numeric:tabular-nums}header{height:var(--header-height);background:var(--uw-ocean);color:var(--text-on-fill);align-items:center;gap:16px;padding:0 24px;display:flex}header strong{font-size:15.5px;font-weight:var(--fw-black);letter-spacing:var(--track-15)}.environment-badge{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.1em;border:var(--stroke) solid var(--border-inverse);border-radius:var(--radius-pill);padding:3px 10px}header .account{font-size:var(--fs-ui-md);font-weight:var(--fw-medium);align-items:center;gap:12px;margin-left:auto;display:flex}header .account button{min-height:var(--control-h-sm);border-color:var(--border-inverse);box-shadow:none;background:0 0;padding:0 14px}header .account button:hover{background:var(--fill-inverse-hover)}main{max-width:960px;margin:40px auto 64px;padding:0 16px}:where(button,a.button,label.button){box-sizing:border-box;min-height:var(--control-h-md);padding:0 var(--action-px-md);border:var(--stroke) solid transparent;border-radius:var(--radius-pill);background:var(--uw-ocean);color:var(--text-on-fill);box-shadow:var(--shadow-raised);font:inherit;font-size:var(--fs-ui);font-weight:var(--fw-heavy);cursor:pointer;transition:background var(--dur-hover) var(--ease-standard), border-color var(--dur-hover) var(--ease-standard), box-shadow var(--dur-hover) var(--ease-standard), color var(--dur-hover) var(--ease-standard);justify-content:center;align-items:center;gap:7px;line-height:1.2;text-decoration:none;display:inline-flex}:where(button,a.button,label.button):hover{background:var(--uw-inspire-800);color:var(--text-on-fill);text-decoration:none}:where(button.secondary,a.button.secondary,label.button.secondary){background:var(--surface-card);color:var(--uw-ocean);border-color:var(--uw-ocean);box-shadow:none}:where(button.secondary,a.button.secondary,label.button.secondary):hover{background:var(--surface-accent-soft);color:var(--uw-ocean)}:where(button):disabled,:where(button):disabled:hover{background:var(--disabled-bg);color:var(--disabled-fg);box-shadow:none;cursor:not-allowed;border-color:#0000}:where(input[type=text],input[type=search],input[type=email],select){box-sizing:border-box;min-height:var(--control-h-md);padding:0 var(--field-px-md);border:var(--stroke) solid var(--border-input);border-radius:var(--radius-input);background:var(--surface-card);color:var(--text-body);font:inherit;font-size:var(--fs-ui-md);transition:border-color var(--dur-hover) var(--ease-standard)}:where(textarea){box-sizing:border-box;padding:8px var(--field-px-md);border:var(--stroke) solid var(--border-input);border-radius:var(--radius-input);background:var(--surface-card);color:var(--text-body);font:inherit;font-size:var(--fs-ui-md);line-height:var(--lh-body)}:where(input,select,textarea):focus{border-color:var(--focus-ring)}fieldset{border:var(--stroke) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;margin:0 0 16px;padding:12px 16px 16px}legend{font-weight:var(--fw-heavy);color:var(--text-heading);padding:0 6px}[role=alert]{border-radius:var(--radius-lg);background:var(--tc-invalid-surface);border:var(--stroke) solid var(--border-danger);color:var(--text-body);padding:12px 16px}.muted{color:var(--text-tertiary);font-size:var(--fs-ui-md)}.owner{margin-top:32px}.projects{margin:0;padding:0;list-style:none}.project{border-radius:var(--radius-2xl);background:var(--surface-card);border:var(--stroke) solid var(--border);box-shadow:var(--shadow-card);transition:border-color var(--dur-hover) var(--ease-standard), box-shadow var(--dur-hover) var(--ease-standard);justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:16px 20px;display:flex}.project:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover)}.project strong{font-weight:var(--fw-heavy)}.project.unsupported{background:0 0}.facts{margin-top:4px;font-size:14px}.reason{margin-top:6px;font-size:14px}.badge{border:1px solid var(--text-tertiary);border-radius:999px;margin-right:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.freshness{color:var(--text-tertiary);margin-top:24px;font-size:12px}.report{grid-template-columns:max-content 1fr;gap:8px 24px;display:grid}.report dt{font-weight:700}.report dd{margin:0}.units{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px 16px;padding:0;font-size:14px;list-style:none;display:grid}.units .absent{color:var(--text-tertiary)}.show-all{align-items:center;gap:8px;font-size:14px;display:flex}.project>.button{white-space:nowrap;flex-shrink:0}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.toolbar>.button{flex-shrink:0}.toolbar.filters{justify-content:flex-start;align-items:flex-end;margin:12px 0}.toolbar.filters .field{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.toolbar.filters select{max-width:220px;font-weight:400}form.create .field{margin:10px 0 4px;font-size:14px;font-weight:600;display:block}form.create input[type=text],form.create select{width:100%;max-width:440px;margin-top:4px;display:block}form.create .choice{margin:6px 0;display:block}form.create p{margin:6px 0}.field-error{color:var(--tc-invalid);margin:4px 0 0;font-size:14px}.derived{color:var(--text-tertiary);font-size:14px}.languages{border:1px solid var(--uw-mist);border-radius:8px;max-width:440px;max-height:280px;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.languages li+li{border-top:1px solid var(--uw-frost)}.languages li button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;padding:8px 10px;display:block}.languages li button:hover,.languages li button:focus-visible{background:var(--uw-inspire-50);outline:2px solid var(--uw-ocean)}.languages li.refused{color:var(--text-tertiary);padding:8px 10px;font-size:14px}.chosen{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.writes{padding-left:20px}.files{border-collapse:collapse;font-size:14px}.files th,.files td{text-align:left;border-bottom:1px solid var(--uw-mist);padding:4px 16px 4px 0}pre.metadata{background:var(--surface-card);border:1px solid var(--uw-mist);border-radius:12px;max-height:360px;padding:12px;font-size:13px;overflow:auto}.actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.actions>.field{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.receipt-status{font-size:var(--fs-title);color:var(--text-heading);margin:0 0 8px}code{font-size:.95em}.steps{counter-reset:step;flex-wrap:wrap;gap:8px 24px;margin:8px 0 16px;padding:0;font-size:14px;list-style:none;display:flex}.steps li{color:var(--text-tertiary)}.steps li:before{counter-increment:step;content:counter(step) ". "}.steps li.current{color:var(--uw-ocean);font-weight:700}.steps li.done{color:var(--text-body)}.selection th[scope=row]{font-weight:700}.choice.inline{align-items:center;gap:4px;margin-right:16px;display:inline-flex}.meanings{font-size:14px}.meanings div{display:contents}[data-severity=error]{--tone:var(--tc-invalid);--tone-on-fill:var(--text-on-fill);--tone-soft:var(--tc-invalid-surface);--tone-text:var(--tc-invalid);--tone-border:var(--border-danger)}[data-severity=warning]{--tone:var(--uw-kindle);--tone-on-fill:var(--uw-black);--tone-soft:var(--tc-warn-surface);--tone-text:var(--tc-warn-text);--tone-border:var(--tc-warn-border)}[data-severity=info]{--tone:var(--uw-ocean);--tone-on-fill:var(--text-on-fill);--tone-soft:var(--uw-inspire-50);--tone-text:var(--uw-ocean);--tone-border:var(--uw-ocean)}[data-severity=other]{--tone:var(--uw-slate);--tone-on-fill:var(--text-on-fill);--tone-soft:var(--uw-frost);--tone-text:var(--uw-slate);--tone-border:var(--uw-mist)}.health-findings{margin:16px 0}.health-summary{border:1px solid var(--tone-border);border-left:4px solid var(--tone);background:var(--tone-soft);color:var(--tone-text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.health-summary>strong{flex:240px}.findings{margin:12px 0 0;padding:0;font-size:14px;list-style:none}.finding{background:var(--surface-card);border:1px solid var(--uw-mist);border-left:4px solid var(--tone);overflow-wrap:anywhere;border-radius:12px;padding:12px 16px}.finding+.finding{margin-top:8px}.finding p{margin:0}.finding p+p{margin-top:6px}.finding-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.severity-badge{background:var(--tone-soft);color:var(--tone-text);border:1px solid var(--tone-border);border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 4px;font-size:12px;font-weight:700;display:inline-flex}.severity-icon{flex:none}.severity-icon .shape{fill:var(--tone)}.severity-icon .mark{fill:var(--tone-on-fill)}.severity-icon .mark-line{stroke:var(--tone-on-fill);stroke-width:1.8px;stroke-linecap:round;fill:none}.finding-label{color:var(--text-tertiary);font-weight:600}.finding code{background:var(--uw-frost);border-radius:4px;padding:0 4px}.project-health details>summary,.finding-group>details>summary{cursor:pointer;list-style:none}.project-health details>summary::-webkit-details-marker{display:none}.finding-group>details>summary::-webkit-details-marker{display:none}.project-health details>summary:after,.finding-group>details>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;margin-left:auto;transition:transform .15s;transform:rotate(-45deg)}.project-health details[open]>summary:after,.finding-group>details[open]>summary:after{transform:rotate(45deg)}.project-health>details>summary{background:var(--surface-card);border:1px solid var(--uw-mist);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:12px 16px;display:flex}.project-health>details>summary h2{font-size:var(--fs-title);align-items:center;gap:8px;margin:0;display:inline-flex}.project-health>details>summary[data-severity]{background:var(--tone-soft);border-color:var(--tone-border);border-left:4px solid var(--tone);color:var(--tone-text)}.project-health>details>summary[data-severity] h2,.project-health>details>summary[data-severity] .health-overview{color:var(--tone-text)}.health-overview{color:var(--text-tertiary);flex-direction:column;font-size:14px;display:flex}.project-health summary:focus-visible{outline:2px solid var(--uw-ocean);outline-offset:2px}.finding-groups{margin-top:8px}.finding-group{background:var(--surface-card);border:1px solid var(--uw-mist);border-left:4px solid var(--tone);overflow-wrap:anywhere;border-radius:12px}.finding-group+.finding-group{margin-top:8px}.finding-group>details>summary{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 16px;display:flex}.finding-group .finding-count{color:var(--text-tertiary)}.finding-group>details>.findings{margin:0;padding:0 12px 12px}.finding-group .finding{background:var(--tone-soft);border-color:var(--tone-border)}.stepper textarea{width:100%;max-width:640px;font:inherit}.stacked-field{flex-direction:column;align-items:flex-start;gap:6px;margin:8px 0;display:flex}.stacked-field textarea{width:100%;max-width:640px}.field-label{font-weight:var(--fw-bold)}.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}label.button{position:relative}label.button:focus-within{outline:2px solid var(--uw-ocean);outline-offset:2px}.dropzone{border:2px dashed var(--border-strong);background:var(--surface-card);text-align:center;border-radius:12px;padding:16px}.dropzone .actions{justify-content:center;margin-top:8px}.dropzone p{margin:0}.dropzone.dragging{border-color:var(--uw-ocean);background:var(--uw-inspire-50)}.upload-files{margin:8px 0 16px;padding:0;list-style:none}.upload-file{background:var(--surface-card);border:1px solid var(--uw-mist);overflow-wrap:anywhere;border-radius:12px;padding:12px 16px}.upload-file+.upload-file{margin-top:8px}.upload-file>.actions{gap:8px 12px;margin-top:0}.overwrite{margin-top:12px}pre.diff{background:var(--surface-card);border:1px solid var(--uw-mist);border-radius:8px;max-height:360px;margin:8px 0;padding:8px 0;font-size:13px;line-height:1.45;overflow:auto}.diff-line{white-space:pre-wrap;padding:0 12px 0 0;display:block}.diff-sign{text-align:center;width:2ch;font-weight:700;display:inline-block}.diff-added{background:var(--diff-added)}.diff-removed{background:var(--tc-invalid-surface)}.diff-removed .diff-sign{color:var(--tc-invalid)}.diff-hunk,.diff-file{color:var(--uw-slate);background:var(--uw-frost)}.diff-note{color:var(--uw-slate)}.upload-summary{background:var(--surface-card);border:1px solid var(--uw-ocean);border-radius:12px;margin-top:16px;padding:12px 16px}.upload-summary h3{color:var(--uw-ocean);margin:0 0 6px}.upload-problem{margin:12px 0}.upload-problem ul{padding-left:0;list-style:none}.upload-problem li.actions{margin-top:6px}.upload-receipt{background:var(--uw-inspire-50);border:1px solid var(--uw-ocean);border-radius:12px;margin:16px 0;padding:12px 16px}.upload-receipt p{margin:4px 0}.inline-field{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:8px 0;display:flex}.owner-search{width:22em;max-width:100%}.source-list{border:1px solid var(--uw-mist);background:var(--surface-card);border-radius:10px;max-height:60vh;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.source-row+.source-row{border-top:1px solid var(--uw-frost)}.source-row>label{cursor:pointer;border-left:4px solid #0000;align-items:center;gap:12px;padding:10px 14px;display:flex}.source-row>label:hover,.source-row>label:focus-within{background:var(--uw-inspire-50)}.source-row.picked>label{background:var(--uw-inspire-50);border-left-color:var(--uw-ocean)}.source-row input[type=radio]{width:18px;height:18px;accent-color:var(--uw-ocean);flex:none;margin:0}.source-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.source-meta{color:var(--text-tertiary);font-size:13px}.source-language{color:var(--text-tertiary)}.units.unit-choices{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:6px 16px}.unit-choices .choice{align-items:flex-start;gap:6px;display:flex}
