.tour-anchor{display:contents}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 2);pointer-events:none}.tour-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 2px var(--focus-ring),0 0 0 200vmax color-mix(in srgb,var(--overlay) 80%,transparent);transition:top var(--dur) var(--ease),left var(--dur) var(--ease),width var(--dur) var(--ease),height var(--dur) var(--ease)}.tour-spot--ring{box-shadow:0 0 0 2px var(--focus-ring),0 0 0 6px color-mix(in srgb,var(--focus-ring) 25%,transparent)}.tour-card{position:fixed;width:min(360px,calc(100vw - 16px));pointer-events:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-3);padding:var(--s-4);display:grid;gap:var(--s-3);animation:tour-in var(--dur) var(--ease)}.tour-card--sheet{left:0;right:0;bottom:0;width:auto;max-height:48vh;overflow-y:auto;border-radius:16px 16px 0 0;padding:var(--s-4) calc(var(--s-4) + var(--safe-right, 0px)) calc(var(--s-4) + var(--safe-bottom, 0px)) calc(var(--s-4) + var(--safe-left, 0px))}@keyframes tour-in{0%{transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.tour-card,.tour-offer{animation:none}.tour-spot{transition:none}}.tour-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin:calc(var(--s-1) * -1) calc(var(--s-2) * -1) 0 0}.tour-card__tour{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--primary-text)}.tour-card__title{margin:0;font-size:1.0625rem;line-height:1.35}.tour-card__title:focus,.tour-card__title:focus-visible{outline:none;box-shadow:none}.tour-card__body{display:grid;gap:var(--s-2)}.tour-card__body p{margin:0;line-height:1.5}.tour-card__note{color:var(--text-muted);font-size:.875rem}.tour-card__wait{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:10px;background:var(--primary-weak);color:var(--text);font-size:.9rem}.tour-card__pulse{flex:none;width:8px;height:8px;margin-top:.45em;border-radius:50%;background:var(--primary);animation:tour-pulse 1.6s ease-in-out infinite}@keyframes tour-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.tour-card__pulse{animation:none}}.tour-card__action{display:flex}.tour-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.tour-card__count{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-muted);font-size:.8125rem}.tour-card__bar{display:inline-block;width:56px;height:4px;border-radius:2px;background:var(--surface-sunken);overflow:hidden}.tour-card__bar span{display:block;height:100%;background:var(--primary)}.tour-card__nav{display:inline-flex;gap:var(--s-2);margin-left:auto}.tour-card--sheet .tour-card__nav .btn{min-height:44px}.tours{display:grid;gap:var(--s-6);max-width:880px}.tours__group{display:grid;gap:var(--s-3)}.tours__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.tours__item{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}@media (min-width: 640px){.tours__item{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.tours__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.tours__title{margin:0;font-size:1rem}.tours__summary{margin:var(--s-1) 0 0;color:var(--text-muted)}.tours__meta{margin:var(--s-1) 0 0;color:var(--text-subtle);font-size:.8125rem}.tours__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.tour-offer{position:fixed;right:calc(var(--s-4) + var(--safe-right, 0px));bottom:calc(var(--tabbar-h, 0px) + var(--safe-bottom, 0px) + var(--s-4));z-index:var(--z-drawer);width:min(380px,calc(100vw - 2 * var(--s-4)));background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-3);padding:var(--s-4);display:grid;gap:var(--s-3);animation:tour-in var(--dur) var(--ease)}@media (min-width: 640px){.tour-offer{bottom:calc(var(--s-6) + 28px)}}.tour-offer__title{margin:0;font-size:1rem}.tour-offer p{margin:0;color:var(--text-muted);line-height:1.5}.tour-offer__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.tour-team{display:grid;gap:var(--s-3)}.tour-team__note{margin:0}.tour-team__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.tour-team__row{display:grid;gap:2px}.onb__tour{margin:var(--s-3) 0 0}.alf-msg__tour{margin-top:var(--s-2);justify-self:start}.wp__head-actions{display:inline-flex;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end}.alf-launch{display:inline-flex;align-items:center;gap:6px;font-weight:600}.alf-launch__icon{color:var(--primary-text)}.alf-launch.is-on{background:var(--primary-weak);color:var(--primary-text)}.alf-launch .alf-mark--sm{width:22px;height:22px}@media (max-width: 639px){.alf-launch__label{display:none}}.alf-mark{flex:none;display:inline-grid;place-items:center;border-radius:var(--r-md);background:var(--primary-weak);color:var(--primary-text)}.alf-mark--sm{width:26px;height:26px;border-radius:var(--r-sm)}.alf-mark--md{width:34px;height:34px}.alf-mark--lg{width:44px;height:44px;border-radius:var(--r-lg)}.alf-mark--img{object-fit:cover;border-radius:var(--r-full);background:var(--surface-2)}.sheet__panel--alf{height:88vh;height:88dvh}@media (min-width: 640px){.sheet--auto .sheet__panel--alf{width:min(480px,100%);height:auto}}.sheet__panel--alf .sheet__body{flex:1;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.sheet__panel--alf .sheet__head .btn[aria-pressed=true],.alf-dock__head .btn[aria-pressed=true]{background:var(--primary-weak);color:var(--primary-text)}.sheet__panel--alf .sheet__foot{display:block;padding:var(--s-3) var(--s-4) var(--s-3)}.alf-dock{position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h) - var(--statusbar-h));height:calc(100dvh - var(--topbar-h) - var(--statusbar-h));min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);animation:alf-dock-in var(--dur) var(--ease)}@keyframes alf-dock-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.alf-dock__head{flex:none;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);border-bottom:1px solid var(--border)}.alf-dock__heading{flex:1;min-width:0}.alf-dock__heading .card__title{margin:0}.alf-dock__subtitle{margin:1px 0 0;color:var(--text-subtle);font-size:var(--fs-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alf-dock__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.alf-dock__foot{flex:none;padding:var(--s-3) var(--s-4);border-top:1px solid var(--border)}.alf-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4)}.alf-note{margin:0;padding:var(--s-3);border-radius:var(--r-md);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--fs-dense)}.alf-hello{display:grid;gap:var(--s-2);justify-items:start;margin-top:auto;padding-top:var(--s-4)}.alf-hello__title{margin:var(--s-2) 0 0;font-size:17px;font-weight:650;letter-spacing:-.01em}.alf-hello__text{margin:0;color:var(--text-muted);line-height:1.5}.alf-suggest{list-style:none;margin:var(--s-3) 0 0;padding:0;width:100%;display:grid;gap:var(--s-2)}.alf-suggest__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:10px var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-dense);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.alf-suggest__item svg{flex:none;color:var(--text-subtle)}.alf-suggest__item:hover{border-color:var(--primary-border);background:var(--surface-hover)}.alf-suggest__item:hover svg{color:var(--primary-text)}.alf-msg{display:flex;gap:var(--s-3);align-items:flex-start;min-width:0}.alf-msg--user{justify-content:flex-end}.alf-msg__body{min-width:0;font-size:var(--fs-body);line-height:1.55;overflow-wrap:anywhere}.alf-msg--user .alf-msg__body{max-width:85%;padding:8px 14px;border-radius:var(--r-lg);border-bottom-right-radius:var(--r-xs);background:var(--primary-weak);color:var(--text)}.alf-msg--assistant .alf-msg__body{flex:1;padding-top:2px}.alf-msg--error .alf-msg__body{padding:8px 12px;border-radius:var(--r-md);background:var(--critical-bg);color:var(--critical-fg)}.alf-msg__body p{margin:0}.alf-rich{display:grid;gap:8px}.alf-rich ul{margin:0;padding-left:1.2em;display:grid;gap:4px}.alf-rich a{color:var(--primary-text);font-weight:600;text-decoration:none}.alf-rich a:hover{text-decoration:underline}.alf-tools{margin-top:var(--s-2);font-size:var(--fs-meta);line-height:1.5;color:var(--text-subtle)}.alf-tools__lead{margin-right:4px}.alf-tools__item+.alf-tools__item:before{content:" · "}.alf-working{display:inline-flex;align-items:center;gap:var(--s-2);min-height:24px}.alf-working__text{font-size:var(--fs-dense);color:var(--text-muted)}.alf-typing{display:inline-flex;gap:4px;padding:8px 0}.alf-typing i{width:6px;height:6px;border-radius:var(--r-full);background:var(--text-subtle);animation:alf-dot 1.2s infinite ease-in-out}.alf-typing i:nth-of-type(2){animation-delay:.15s}.alf-typing i:nth-of-type(3){animation-delay:.3s}@keyframes alf-dot{0%,80%,to{opacity:.25;transform:none}40%{opacity:1;transform:translateY(-2px)}}.alf-history{flex:1;min-height:0;overflow-y:auto;padding:var(--s-4)}.alf-history__title{margin:0 0 var(--s-2);font-size:var(--fs-meta);font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}.alf-history__empty{margin:0;color:var(--text-muted)}.alf-history__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.alf-history__item{width:100%;padding:10px var(--s-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alf-history__item:hover{background:var(--surface-hover)}.alf-history__item--active{background:var(--primary-weak);color:var(--primary-text);font-weight:600}.alf-composer{display:grid;gap:6px}.alf-composer__box{display:flex;align-items:flex-end;gap:var(--s-2);padding:6px 6px 6px var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.alf-composer__box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.alf-composer__field{flex:1;min-width:0;min-height:32px;max-height:140px;padding:6px 0;border:0;outline:none;resize:none;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-body);line-height:1.45;overflow-y:hidden}.alf-composer__field:focus-visible{outline:none}.alf-composer__field::placeholder{color:var(--text-subtle)}.alf-composer__send{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--r-md);background:var(--primary);color:var(--primary-fg);cursor:pointer;transition:background var(--dur-fast) ease,opacity var(--dur-fast) ease}.alf-composer__send:hover:not(:disabled){background:var(--primary-hover)}.alf-composer__send:disabled{background:var(--surface-2);color:var(--text-subtle);cursor:default}.alf-composer__send:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.alf-composer__hint{margin:0;text-align:center;font-size:var(--fs-micro);color:var(--text-subtle)}.alf-ask{display:flex;align-items:center;gap:var(--s-2);max-width:720px;padding:6px 6px 6px 8px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.alf-ask:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.alf-ask__field{flex:1;min-width:0;min-height:34px;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-body)}.alf-ask__field:focus-visible{outline:none}.alf-ask__field::placeholder{color:var(--text-subtle)}@media (prefers-reduced-motion: reduce){.alf-dock{animation:none}.alf-typing i{animation:none;opacity:.6}}.alf-table{max-width:100%;overflow-x:auto;overflow-wrap:normal;border:1px solid var(--border);border-radius:var(--r-md)}.alf-table:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.alf-table table{width:100%;border-collapse:collapse;font-size:var(--fs-dense);line-height:1.4}.alf-table th,.alf-table td{padding:6px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.alf-table th{background:var(--surface-2);color:var(--text-muted);font-weight:600;white-space:nowrap}.alf-table tbody tr:last-child td{border-bottom:0}.alf-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.alf-table .center{text-align:center}.alf-table .nw{white-space:nowrap}.onb{max-width:1040px;margin:0 auto;display:grid;gap:var(--s-4)}.onb--plain{max-width:640px}.onb__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.onb__eyebrow{margin:0 0 2px;font-size:var(--fs-meta);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.onb__title{margin:0;font-size:24px;font-weight:650;letter-spacing:-.01em;text-wrap:balance}.onb__progress{height:4px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.onb__progress span{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width var(--dur-fast) ease}.onb__body{display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.onb__steps ol{list-style:none;margin:0;padding:0;display:flex;gap:var(--s-1);overflow-x:auto;scrollbar-width:none}.onb__step{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:8px 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-dense);text-align:left;white-space:nowrap;cursor:pointer}.onb__step:hover:not(:disabled){background:var(--surface-hover)}.onb__step:disabled{cursor:default;opacity:.5}.onb__step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.onb__step.is-active{background:var(--primary-weak);color:var(--primary-text);font-weight:600}.onb__step-mark{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--r-full);border:1px solid var(--border-strong);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.onb__step--done .onb__step-mark{border-color:transparent;background:var(--success-bg);color:var(--success-fg)}.onb__step--skipped .onb__step-mark{border-style:dashed}.onb__step-note{margin-left:auto;font-size:var(--fs-micro);color:var(--text-subtle)}.onb__panel{display:grid;gap:var(--s-4);align-content:start;padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0}.onb__h{margin:0;font-size:20px;font-weight:650;text-wrap:balance}.onb__lead{margin:0;max-width:62ch;color:var(--text-muted);line-height:1.55}.onb__q{padding:0;margin-bottom:var(--s-2);font-weight:600}.onb__grid{display:grid;gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.onb__row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.onb__row .input{flex:1 1 220px}.onb__hex{max-width:140px}.onb__logo{max-height:40px;max-width:180px;object-fit:contain;padding:4px 8px;border-radius:var(--r-sm);background:var(--logo-plate)}.onb__foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border)}.onb__choices{border:0;margin:0;padding:0;display:grid;gap:var(--s-2)}.onb__choice{position:relative;display:grid;gap:2px;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.onb__choice:hover{border-color:var(--primary-border)}.onb__choice.is-selected{border-color:var(--primary);background:var(--primary-weak)}.onb__choice input{position:absolute;opacity:0;pointer-events:none}.onb__choice:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.onb__choice-title{font-weight:650}.onb__choice-text{color:var(--text-muted);font-size:var(--fs-dense);line-height:1.5}.onb__links,.onb__todo,.onb__summary{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.onb__links li{display:grid;gap:2px}.onb__links a{font-weight:600;color:var(--primary-text)}.onb__todo li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1) var(--s-2);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md)}.onb__todo li.is-done{background:var(--success-bg);border-color:transparent}.onb__summary li{display:flex;align-items:center;gap:var(--s-2);min-height:36px}.onb__summary-label{flex:1;font-weight:600}.onb__dot{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--r-full);border:1px solid var(--border-strong)}.onb__dot--done{border-color:transparent;background:var(--success-bg);color:var(--success-fg)}.onb__dot--skipped{border-style:dashed}@media (min-width: 640px){.onb__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onb__full{grid-column:1 / -1}}@media (min-width: 900px){.onb__body{grid-template-columns:220px minmax(0,1fr);align-items:start}.onb__steps{position:sticky;top:calc(var(--topbar-h) + var(--s-4))}.onb__steps ol{flex-direction:column;overflow:visible}.onb__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.onb__choices .onb__q{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.onb__progress span{transition:none}}.welcome{display:grid;gap:var(--s-4)}.welcome__company{margin:0;font-size:var(--fs-meta);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.welcome__part{display:grid;gap:var(--s-2)}.welcome__h{margin:0;font-size:var(--fs-body);font-weight:650}.welcome__text{margin:0;max-width:58ch;color:var(--text-muted);line-height:1.55}.welcome__alf{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--primary-weak)}.welcome__alf>div{display:grid;gap:var(--s-2);justify-items:start}.login.incident-public{place-items:start center}.incident-public__card{max-width:480px;display:grid;gap:var(--s-4)}.incident-public__head{display:flex;align-items:center;gap:var(--s-3)}.incident-public__title{font-size:18px;line-height:var(--lh-tight)}.incident-public__body{display:grid;gap:var(--s-4)}.incident-public__step{display:grid;gap:2px;margin:0;font-size:var(--fs-section);outline:none}.incident-public__plate{min-height:52px;font-size:22px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.incident-public__plate::placeholder{text-transform:none;letter-spacing:normal;font-weight:400;font-size:16px}.incident-public textarea.input{font-size:16px}.incident-public .input{min-height:48px;font-size:16px}.incident-public__wide{width:100%}.incident-public__actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--s-2)}.incident-public label.btn{cursor:pointer}.incident-public .is-busy{opacity:.6;cursor:progress}.incident-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-1)}.incident-steps__dot{height:4px;border-radius:var(--r-full);background:var(--border)}.incident-steps__dot--on{background:var(--primary)}.incident-summary{display:grid;gap:var(--s-1);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-sunken)}.incident-summary__text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:8.5em;overflow:hidden}.incident-photos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--s-2)}.incident-photos__thumb,.incident-photos__pick img{width:100%;aspect-ratio:1;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-sunken);overflow:hidden}.incident-photos__thumb{display:grid;place-items:center;padding:0;cursor:zoom-in}.incident-photos__thumb img,.incident-photos__pick img{width:100%;height:100%;object-fit:cover;display:block}.incident-photos__thumb--file{cursor:pointer;align-content:center;gap:2px;font-size:var(--fs-dense);color:var(--text);text-align:center;padding:var(--s-2)}.incident-photos__pick{display:grid;gap:var(--s-1)}.incident-photos__full{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:var(--r-md)}.incident-text{margin:0 0 var(--s-4);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:var(--lh)}.incident-facts{display:grid;grid-template-columns:1fr;gap:2px var(--s-4);margin:0}.incident-facts dt{font-size:var(--fs-dense);color:var(--text-muted);font-weight:600}.incident-facts dd{margin:0 0 var(--s-2);overflow-wrap:anywhere}.incident-reporter-actions{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-1)}.incident-choice{display:flex;flex-wrap:wrap;gap:var(--s-2)}.incident-qr{display:grid;gap:var(--s-4);justify-items:start}.incident-qr img{width:200px;height:200px;border-radius:var(--r-md);border:1px solid var(--border)}.incident-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.incident-row__main{min-width:0}.incident-row__text{overflow-wrap:anywhere;color:var(--text-muted)}.incident-row__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-1)}@media (min-width: 640px){.incident-facts{grid-template-columns:max-content 1fr}.incident-facts dd{margin:0}.incident-qr{grid-template-columns:200px 1fr;align-items:start}}.platform-admins{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--border);border-radius:var(--r-md)}.platform-admins__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-3);padding:var(--s-3)}.platform-admins__row+.platform-admins__row{border-top:1px solid var(--border)}.platform-admins__who{flex:1 1 220px;min-width:0;display:grid;gap:2px;overflow-wrap:anywhere}.platform-admins__actions{display:flex;gap:var(--s-1)}.platform-admins__invite{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--s-2)}.platform-admins__invite .field{flex:1 1 260px}:root{color-scheme:light;--bg: #f3f3f6;--surface: #ffffff;--surface-1: #ffffff;--surface-2: #f7f7f9;--surface-hover: #f0f0f4;--surface-sunken: #ececf1;--border: #e6e6ec;--border-strong: #d4d4dd;--overlay: rgba(14, 14, 20, .42);--text: #16161d;--text-muted: #4b4b5a;--text-subtle: #5c5c6e;--text-invert: #ffffff;--logo-plate: #ffffff;--primary: var(--b-primary-l, #6439e0);--primary-hover: var(--b-primary-hover-l, #5730d0);--primary-active: var(--b-primary-active-l, #4a27b8);--primary-weak: var(--b-primary-weak-l, #f1edfe);--primary-border: var(--b-primary-border-l, #d9cffc);--primary-fg: var(--b-primary-fg-l, #ffffff);--primary-text: var(--b-primary-text-l, #6439e0);--focus-ring: var(--b-primary-l, #6439e0);--primary-gradient: var(--b-gradient, none);--primary-gradient-fg: var(--b-gradient-fg, var(--primary-fg));--neutral-fg: #4b4b5a;--neutral-bg: #f0f0f4;--info-fg: #1d5bd8;--info-bg: #eef3ff;--success-fg: #0b7a4b;--success-bg: #eafaf2;--warning-fg: #a34a06;--warning-bg: #fff6e6;--critical-fg: #b42318;--critical-bg: #fef1f0;--chart-1: var(--primary);--chart-2: var(--b-secondary, #1d8fd8);--chart-3: #0f9b6c;--chart-4: #d97706;--chart-grid: var(--border);--chart-fill: color-mix(in srgb, var(--primary) 12%, transparent);--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-full: 999px;--radius: 14px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-12: 48px;--shadow-1: 0 1px 2px rgba(20, 20, 40, .04);--shadow-2: 0 4px 14px -4px rgba(20, 20, 40, .12), 0 1px 3px rgba(20, 20, 40, .05);--shadow-3: 0 24px 56px -16px rgba(20, 20, 40, .3), 0 2px 6px rgba(20, 20, 40, .06);--font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--fs-display: 30px;--fs-page: 24px;--fs-section: 15px;--fs-body: 14px;--fs-dense: 13px;--fs-meta: 12px;--fs-micro: 11px;--lh-tight: 1.2;--lh: 1.5;--dur-fast: .12s;--dur: .18s;--ease: cubic-bezier(.2, .8, .2, 1);--z-sticky: 20;--z-nav: 30;--z-drawer: 40;--z-modal: 50;--z-palette: 55;--z-toast: 60;--sidebar-w: 248px;--rail-w: 68px;--topbar-h: 60px;--topbar-h-phone: 56px;--tabbar-h: 60px;--statusbar-h: 30px;--context-w: 320px;--alf-w: 400px;--touch: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0e0e12;--surface: #17171d;--surface-1: #17171d;--surface-2: #1e1e26;--surface-hover: #23232c;--surface-sunken: #121217;--border: #2a2a34;--border-strong: #3a3a46;--overlay: rgba(0, 0, 0, .6);--text: #ececf2;--text-muted: #a8a8b8;--text-subtle: #9595a7;--primary: var(--b-primary-d, #6d4cf0);--primary-hover: var(--b-primary-hover-d, #7b5cf4);--primary-active: var(--b-primary-active-d, #5e3fe0);--primary-weak: var(--b-primary-weak-d, #241c42);--primary-border: var(--b-primary-border-d, #3d3170);--primary-fg: var(--b-primary-fg-d, #ffffff);--primary-text: var(--b-primary-text-d, #a48bff);--focus-ring: var(--b-primary-text-d, #a48bff);--neutral-fg: #a8a8b8;--neutral-bg: #24242d;--info-fg: #8fb2ff;--info-bg: #172138;--success-fg: #6fdca6;--success-bg: #10261c;--warning-fg: #f1c27d;--warning-bg: #2b2111;--critical-fg: #f6a39c;--critical-bg: #2e1717;--chart-2: var(--b-secondary, #5fb3f0);--chart-3: #4cc790;--chart-4: #f0a64a;--chart-fill: color-mix(in srgb, var(--primary-text) 16%, transparent);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 6px 18px -6px rgba(0, 0, 0, .6);--shadow-3: 0 24px 56px -12px rgba(0, 0, 0, .75)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0e0e12;--surface: #17171d;--surface-1: #17171d;--surface-2: #1e1e26;--surface-hover: #23232c;--surface-sunken: #121217;--border: #2a2a34;--border-strong: #3a3a46;--overlay: rgba(0, 0, 0, .6);--text: #ececf2;--text-muted: #a8a8b8;--text-subtle: #9595a7;--primary: var(--b-primary-d, #6d4cf0);--primary-hover: var(--b-primary-hover-d, #7b5cf4);--primary-active: var(--b-primary-active-d, #5e3fe0);--primary-weak: var(--b-primary-weak-d, #241c42);--primary-border: var(--b-primary-border-d, #3d3170);--primary-fg: var(--b-primary-fg-d, #ffffff);--primary-text: var(--b-primary-text-d, #a48bff);--focus-ring: var(--b-primary-text-d, #a48bff);--neutral-fg: #a8a8b8;--neutral-bg: #24242d;--info-fg: #8fb2ff;--info-bg: #172138;--success-fg: #6fdca6;--success-bg: #10261c;--warning-fg: #f1c27d;--warning-bg: #2b2111;--critical-fg: #f6a39c;--critical-bg: #2e1717;--chart-2: var(--b-secondary, #5fb3f0);--chart-3: #4cc790;--chart-4: #f0a64a;--chart-fill: color-mix(in srgb, var(--primary-text) 16%, transparent);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 6px 18px -6px rgba(0, 0, 0, .6);--shadow-3: 0 24px 56px -12px rgba(0, 0, 0, .75)}.app{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"top" "main";background:var(--bg)}.topbar{grid-area:top}.content{grid-area:main}.sidenav{grid-area:side}.context{grid-area:ctx}.alf-dock{grid-area:alf}.statusbar{grid-area:status}.skip-link{position:absolute;left:var(--s-3);top:-60px;z-index:var(--z-toast);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font-weight:600}.skip-link:focus{top:var(--s-3)}.brand-mark{width:30px;height:30px;flex:none;border-radius:9px;background:var(--primary);color:var(--primary-fg);display:grid;place-items:center;font-size:11.5px;font-weight:800;letter-spacing:-.02em}.sidenav{display:none;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;z-index:var(--z-nav);min-width:0}.sidenav__brand{display:flex;align-items:center;gap:10px;padding:14px 12px 10px 16px;min-height:var(--topbar-h);border-bottom:1px solid transparent}.sidenav__brandname{font-weight:700;font-size:16px;letter-spacing:-.02em}.sidenav__toggle{margin-left:auto;color:var(--text-subtle)}.sidenav__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--s-4);scrollbar-width:thin}.nav-group{padding:var(--s-1) 10px 0}.nav-group__label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);padding:var(--s-3) 10px var(--s-1);font-weight:600}.nav-group__items{display:flex;flex-direction:column;gap:1px}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);color:var(--text-muted);font-weight:500;min-height:36px;cursor:pointer;border:1px solid transparent;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item--active,.nav-item--active:hover{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-1);color:var(--text);font-weight:600}.nav-item--active .nav-item__icon{color:var(--primary-text)}.nav-item__icon{flex:none;width:18px;height:18px}.nav-item__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item__counter{margin-left:auto}.nav-empty{margin:0;padding:2px 10px var(--s-2);font-size:var(--fs-meta);color:var(--text-subtle)}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--s-2);min-height:calc(var(--topbar-h-phone) + var(--safe-top));padding:var(--safe-top) calc(var(--s-3) + var(--safe-right)) 0 calc(var(--s-3) + var(--safe-left));background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.3) blur(10px);-webkit-backdrop-filter:saturate(1.3) blur(10px);border-bottom:1px solid var(--border);min-width:0}.topbar__brand-phone{display:flex;align-items:center}.topbar__spacer{flex:1}.topbar .topbar__tasks,.topbar .topbar__spacer{display:none}.topbar .scope-switcher{flex:1 1 auto}.topbar__ctx.is-on{color:var(--primary-text);background:var(--primary-weak)}.scope-switcher{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0;flex:0 1 auto;font-size:var(--fs-dense)}.scope-switcher select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-weight:600;font-size:var(--fs-dense);min-height:36px;padding:0 28px 0 10px;max-width:220px;min-width:0;text-overflow:ellipsis}.scope-switcher__name{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar .scope-switcher .badge{display:none}.scope-switcher--sheet{flex-wrap:wrap;padding:var(--s-1) 0 var(--s-3)}.scope-switcher--sheet select{max-width:100%;flex:1;min-height:var(--touch)}.searchbox{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--touch);min-width:var(--touch);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-subtle);font:inherit;font-size:var(--fs-dense);cursor:pointer;margin-left:auto;box-shadow:var(--shadow-1)}.searchbox:hover{border-color:var(--border-strong);color:var(--text-muted)}.searchbox__text,.searchbox__kbd{display:none}.searchbox__kbd{margin-left:auto;font-family:inherit;font-size:var(--fs-micro);font-weight:600;color:var(--text-subtle);border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-xs);padding:1px 6px}.usermenu-wrap{position:relative}.avatar-btn{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--touch);min-width:var(--touch);justify-content:center;padding:0 4px;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;border-radius:var(--r-full)}.avatar-btn__name{display:none;font-size:var(--fs-dense);font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:32px;height:32px;border-radius:var(--r-full);display:inline-grid;place-items:center;background:var(--primary-weak);color:var(--primary-text);font-size:12px;font-weight:700;border:1px solid var(--primary-border);flex:none}.avatar--lg{width:44px;height:44px;font-size:15px}.popover--menu{right:0;left:auto;width:300px;padding:var(--s-3);border-radius:var(--r-lg);box-shadow:var(--shadow-3);z-index:var(--z-modal)}.usermenu{display:grid;gap:var(--s-3)}.usermenu__who{display:flex;gap:var(--s-3);align-items:center;min-width:0}.usermenu__id{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.usermenu__links{display:grid;gap:2px;border-top:1px solid var(--border);padding-top:var(--s-2)}.menu-item{display:flex;align-items:center;gap:var(--s-3);min-height:var(--touch);padding:0 var(--s-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-weight:500;cursor:pointer;text-align:left;width:100%}.menu-item:hover{background:var(--surface-hover)}.segmented{border:0;margin:0;padding:0;min-width:0}.segmented__legend{font-size:var(--fs-meta);font-weight:600;color:var(--text-muted);padding:0;margin-bottom:6px}.segmented__track{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--border)}.segmented__opt{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-dense);font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap}.segmented__opt input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.segmented__opt.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1);border:1px solid var(--border)}.segmented__opt:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}.content{min-width:0;width:100%;padding:var(--s-4) calc(var(--s-4) + var(--safe-right)) calc(var(--tabbar-h) + var(--safe-bottom) + var(--s-6)) calc(var(--s-4) + var(--safe-left));outline:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:6px calc(6px + var(--safe-right)) calc(6px + var(--safe-bottom)) calc(6px + var(--safe-left));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.3) blur(12px);-webkit-backdrop-filter:saturate(1.3) blur(12px);border-top:1px solid var(--border)}.tabbar__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-subtle);font:inherit;font-size:var(--fs-micro);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.tabbar__icon{width:22px;height:22px}.tabbar__tab.is-active{color:var(--primary-text);background:var(--primary-weak)}.statusbar{display:none;border-top:1px solid var(--border);background:var(--surface);font-size:var(--fs-meta);color:var(--text-muted);min-width:0}.statusbar__inner{display:flex;align-items:center;gap:var(--s-4);height:var(--statusbar-h);padding:0 var(--s-4);min-width:0;white-space:nowrap}.statusbar__state{display:inline-flex;align-items:center;gap:6px}.statusbar__jobs{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);overflow:hidden;text-overflow:ellipsis;max-width:50%}.statusbar__jobs:hover{color:var(--text)}.statusbar__spacer{flex:1}.dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block;background:var(--neutral-fg)}.dot--success{background:var(--success-fg)}.dot--warning{background:var(--warning-fg)}.dot--critical{background:var(--critical-fg)}.dot--info{background:var(--info-fg)}.dot--neutral{background:var(--text-subtle)}.context{border-left:1px solid var(--border);background:var(--surface);position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h) - var(--statusbar-h));overflow-y:auto;min-width:0}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--overlay);display:flex;align-items:flex-end;justify-content:center;animation:fade-in var(--dur) var(--ease)}.sheet__panel{width:100%;max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-3);padding-bottom:var(--safe-bottom);animation:sheet-up var(--dur) var(--ease);min-width:0}.sheet__grip{width:40px;height:4px;border-radius:4px;background:var(--border-strong);margin:8px auto 0;flex:none}.sheet__head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);border-bottom:1px solid var(--border);flex:none}.sheet__heading{flex:1;min-width:0}.sheet__subtitle{margin:1px 0 0;color:var(--text-subtle);font-size:var(--fs-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet__body{padding:var(--s-4);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:var(--s-4);min-width:0}.sheet__foot{display:flex;gap:var(--s-2);justify-content:flex-end;padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);flex:none}.sheet__foot .btn{flex:1}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}}.more{display:grid;gap:var(--s-2);min-width:0}.nav-group--grid{padding:0}.nav-group--grid .nav-group__label{padding:var(--s-2) 0 var(--s-1)}.nav-group--grid .nav-group__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.nav-group--grid .nav-item{min-height:var(--touch);border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-md)}.more .nav-group--favorites{padding:0}.more .nav-group--favorites .nav-group__label{padding-left:0}.more .nav-group--favorites .nav-item{min-height:var(--touch)}.more .segmented{margin-top:var(--s-2)}.more__account{display:grid;gap:var(--s-2);border-top:1px solid var(--border);padding-top:var(--s-3);margin-top:var(--s-2)}.more__account .btn{flex:1;min-height:var(--touch)}.palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-palette);background:var(--overlay);display:flex;justify-content:center;align-items:flex-start;animation:fade-in var(--dur-fast) ease}.palette__panel{width:100%;height:100%;background:var(--surface);display:flex;flex-direction:column;padding-top:var(--safe-top);min-width:0}.palette__search{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3) 0 var(--s-4);border-bottom:1px solid var(--border);color:var(--text-subtle);flex:none}.palette__input{flex:1;min-width:0;min-height:56px;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:16px}.palette__input::placeholder{color:var(--text-subtle)}.palette__esc{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:var(--r-xs);font:inherit;font-size:var(--fs-micro);font-weight:600;min-height:32px;padding:0 8px;cursor:pointer}.palette__list{list-style:none;margin:0;padding:var(--s-2);overflow-y:auto;flex:1;overscroll-behavior:contain}.palette__group{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.07em;color:var(--text-subtle);font-weight:600;padding:var(--s-3) var(--s-2) var(--s-1)}.palette__opt{display:flex;align-items:center;gap:var(--s-3);min-height:var(--touch);padding:6px var(--s-2);border-radius:var(--r-sm);cursor:pointer;min-width:0}.palette__opt.is-active{background:var(--primary-weak)}.palette__opt.is-active .palette__go{opacity:1;color:var(--primary-text)}.palette__type{flex:none;min-width:84px;font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.palette__icon{flex:none;width:84px;display:inline-flex;color:var(--text-subtle)}.palette__text{display:flex;flex-direction:column;min-width:0;flex:1}.palette__label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette__sub{font-size:var(--fs-meta);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette__go{flex:none;opacity:0}.palette__foot{flex:none;font-size:var(--fs-meta);color:var(--text-subtle);border-top:1px solid var(--border);padding:var(--s-2) var(--s-4) calc(var(--s-2) + var(--safe-bottom))}@media (min-width: 640px){.app{grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"side top" "side main"}.tabbar{display:none}.sidenav{display:flex}.topbar__brand-phone{display:none}.topbar{padding:var(--safe-top) var(--s-4) 0;min-height:calc(var(--topbar-h) + var(--safe-top));gap:var(--s-3)}.topbar .scope-switcher .badge,.topbar .topbar__tasks{display:inline-flex}.topbar .topbar__spacer{display:block}.topbar .scope-switcher{flex:0 1 auto}.searchbox{margin-left:0;flex:1 1 260px;max-width:440px;justify-content:flex-start}.searchbox__text{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchbox__kbd{display:inline}.content{padding:var(--s-6) var(--s-6) var(--s-8)}.app:not(.app--rail-open) .sidenav .nav-item__label,.app:not(.app--rail-open) .sidenav .nav-item__counter,.app:not(.app--rail-open) .sidenav .nav-group__label,.app:not(.app--rail-open) .sidenav__brandname,.app:not(.app--rail-open) .sidenav .nav-empty{display:none}.app:not(.app--rail-open) .sidenav__brand{flex-direction:column;gap:6px;padding:12px 0 6px;align-items:center}.app:not(.app--rail-open) .sidenav__toggle{margin:0}.app:not(.app--rail-open) .sidenav .nav-group{padding:6px 10px 0;border-top:1px solid var(--border);margin-top:6px}.app:not(.app--rail-open) .sidenav .nav-group:first-child{border-top:0}.app:not(.app--rail-open) .sidenav .nav-item{justify-content:center;padding:0;min-height:var(--touch)}.app--rail-open .sidenav{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-w);box-shadow:var(--shadow-3);z-index:var(--z-drawer)}.rail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:calc(var(--z-drawer) - 1)}.sheet--auto{align-items:stretch;justify-content:flex-end}.sheet--auto .sheet__panel{width:min(420px,100%);max-height:none;border-radius:var(--r-xl) 0 0 var(--r-xl);animation:sheet-left var(--dur) var(--ease)}.sheet--auto .sheet__grip{display:none}.palette{padding:10vh var(--s-4) var(--s-4)}.palette__panel{height:auto;max-height:min(560px,80vh);max-width:640px;border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-3);padding-top:0;overflow:hidden}}@keyframes sheet-left{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}@media (min-width: 1024px){.app{grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"side top" "side main" "side status"}.app.app--collapsed{grid-template-columns:var(--rail-w) minmax(0,1fr)}.rail-backdrop{display:none}.statusbar{display:block;position:sticky;bottom:0;z-index:var(--z-sticky)}.avatar-btn__name{display:inline}.avatar-btn{padding:0 10px 0 4px;border:1px solid transparent}.avatar-btn:hover{background:var(--surface);border-color:var(--border)}.content{padding:var(--s-6) var(--s-8) var(--s-8)}.app:not(.app--collapsed) .sidenav .nav-item__label,.app:not(.app--collapsed) .sidenav .nav-item__counter,.app:not(.app--collapsed) .sidenav__brandname{display:inline}.app:not(.app--collapsed) .sidenav .nav-group__label,.app:not(.app--collapsed) .sidenav .nav-empty{display:block}.app:not(.app--collapsed) .sidenav .nav-item__counter{display:inline-flex}.app:not(.app--collapsed) .sidenav__brand{flex-direction:row;gap:10px;padding:14px 12px 10px 16px}.app:not(.app--collapsed) .sidenav__toggle{margin-left:auto}.app:not(.app--collapsed) .sidenav .nav-group{border-top:0;margin-top:0;padding:var(--s-1) 10px 0}.app:not(.app--collapsed) .sidenav .nav-item{justify-content:flex-start;padding:7px 10px;min-height:36px}.app--collapsed .sidenav .nav-item__label,.app--collapsed .sidenav .nav-item__counter,.app--collapsed .sidenav .nav-group__label,.app--collapsed .sidenav__brandname,.app--collapsed .sidenav .nav-empty{display:none}.app--collapsed .sidenav__brand{flex-direction:column;gap:6px;padding:12px 0 6px;align-items:center}.app--collapsed .sidenav__toggle{margin:0}.app--collapsed .sidenav .nav-group{padding:6px 10px 0;border-top:1px solid var(--border);margin-top:6px}.app--collapsed .sidenav .nav-group:first-child{border-top:0}.app--collapsed .sidenav .nav-item{justify-content:center;padding:0;min-height:40px}.sidenav{height:100vh}}@media (min-width: 1440px){.app.app--context{grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--context-w);grid-template-areas:"side top top" "side main ctx" "side status status"}.app.app--context.app--collapsed{grid-template-columns:var(--rail-w) minmax(0,1fr) var(--context-w)}.content{padding:var(--s-6) var(--s-8) var(--s-8)}}@media (min-width: 1920px){.app.app--context{--context-w: 360px}}@media (min-width: 1280px){.app.app--alf{grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--alf-w);grid-template-areas:"side top top" "side main alf" "side status status"}.app.app--alf.app--collapsed{grid-template-columns:var(--rail-w) minmax(0,1fr) var(--alf-w)}}@media (min-width: 1920px){.app.app--alf{--alf-w: 440px}}@media (prefers-reduced-motion: reduce){.sheet,.sheet__panel,.palette{animation:none}}.sheet__panel:focus{outline:none}.palette__input:focus,.palette__input:focus-visible{outline:none;box-shadow:none}@media (min-width: 640px) and (max-width: 1279px){.topbar .scope-switcher .badge{display:none}}.brand-link{display:inline-flex;min-width:0;color:inherit;text-decoration:none;border-radius:8px}.brand-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.brand{--brand-logo-h: 40px;--brand-logo-w: 100%;display:inline-flex;align-items:center;gap:10px;min-width:0}.brand--lg{--brand-logo-h: 64px;--brand-logo-w: 260px}.brand__name{font-weight:700;font-size:16px;letter-spacing:-.02em}.brand__logo{display:block;min-width:0;max-height:var(--brand-logo-h);max-width:var(--brand-logo-w);width:auto;height:auto;object-fit:contain}.brand__plate{display:inline-flex;align-items:center;min-width:0;max-width:var(--brand-logo-w);padding:4px 8px;border-radius:var(--r-sm);background:var(--logo-plate)}.brand__plate .brand__logo{max-height:calc(var(--brand-logo-h) - 8px);max-width:100%}.brand__compact{flex:none;width:32px;height:32px;border-radius:8px}.brand__icon{display:block;object-fit:cover}.brand__initials{display:grid;place-items:center;background:var(--primary);color:var(--primary-fg);font-size:13px;font-weight:800;line-height:1;letter-spacing:-.02em}.brand--logo .brand__compact{display:none}.sidenav__brand .brand-link{flex:1 1 auto}.sidenav__brand .brand--logo{width:100%}.topbar__brand-phone .brand--logo .brand__logo,.topbar__brand-phone .brand--logo .brand__plate{display:none}.topbar__brand-phone .brand--logo .brand__compact{display:grid}@media (min-width: 640px){.app:not(.app--rail-open) .sidenav .brand__name{display:none}.app:not(.app--rail-open) .sidenav .brand--logo :is(.brand__logo,.brand__plate){display:none}.app:not(.app--rail-open) .sidenav .brand--logo .brand__compact{display:grid}}@media (min-width: 1024px){.app:not(.app--collapsed) .sidenav .brand__name{display:inline}.app:not(.app--collapsed) .sidenav .brand--logo .brand__logo{display:block}.app:not(.app--collapsed) .sidenav .brand--logo .brand__plate{display:inline-flex}.app:not(.app--collapsed) .sidenav .brand--logo .brand__compact{display:none}.app:not(.app--collapsed) .sidenav .brand{--brand-logo-h: 64px}.app--collapsed .sidenav .brand__name{display:none}.app--collapsed .sidenav .brand--logo :is(.brand__logo,.brand__plate){display:none}.app--collapsed .sidenav .brand--logo .brand__compact{display:grid}}.app:before{content:"";position:fixed;inset:0 0 auto 0;z-index:calc(var(--z-nav) + 1);height:var(--b-header-line, 0);background-image:var(--primary-gradient);pointer-events:none}.platform{min-height:100vh;min-height:100dvh;background:var(--bg)}.platform__bar{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;gap:var(--s-3);min-height:var(--topbar-h);padding:0 var(--s-4);border-bottom:1px solid var(--border);background:var(--surface)}.platform__title{font-weight:600;white-space:nowrap}.platform__spacer{flex:1}.platform__main{max-width:1080px;margin:0 auto;padding:var(--s-6) var(--s-4) var(--s-8);display:grid;gap:var(--s-4)}.platform-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-1)}@media (max-width: 639px){.platform__who,.platform__bar .badge{display:none}.platform-actions{justify-content:flex-start}}.today{display:grid;gap:var(--s-4);min-width:0;container:today / inline-size}.today__head{padding-top:var(--s-1)}.today__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3)}.today__title{margin:0;font-size:var(--fs-page);line-height:1.2;letter-spacing:-.02em;font-weight:700}.today__date{margin:0;color:var(--text-muted);font-size:var(--fs-dense);font-weight:500}.today__grid{display:grid;gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start}.today__main,.today__side{display:grid;gap:var(--s-4);min-width:0}.today__main{container:todo / inline-size}.today__empty{margin:0;padding:var(--s-4);color:var(--text-muted);font-size:var(--fs-dense)}.todo{overflow:hidden}.next{display:grid;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--border);background:var(--surface-2)}.next__text{display:grid;gap:2px;min-width:0}.next__label{font-size:var(--fs-meta);font-weight:600;color:var(--text-subtle)}.next__title{font-size:var(--fs-section);font-weight:650;overflow-wrap:anywhere}.next__reason,.next__done{font-size:var(--fs-dense);color:var(--text-muted)}.next__reason.is-overdue{color:var(--critical-fg)}.next__done{color:var(--success-fg)}.next__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.todo__group+.todo__group,.next+.todo__group{border-top:1px solid var(--border)}.todo__group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4) 0}.todo__group-title{margin:0;font-size:var(--fs-meta);font-weight:600;color:var(--text-subtle);text-transform:none}.todo__all{font-size:var(--fs-meta);color:var(--primary-text);font-weight:600}.todo__rows{list-style:none;margin:0;padding:var(--s-1) 0 var(--s-2)}.todo__row{display:flex;align-items:center;gap:var(--s-3);min-height:var(--touch);padding:var(--s-2) var(--s-4);color:var(--text);text-decoration:none}.todo__row:hover{background:var(--surface-hover)}.todo__text{display:flex;flex-direction:column;min-width:0;flex:1}.todo__title{font-size:var(--fs-dense);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo__sub{font-size:var(--fs-meta);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo__when{flex:none;font-size:var(--fs-meta);color:var(--text-subtle)}.todo__when.is-overdue{color:var(--critical-fg)}.todo__chev{flex:none;width:16px;height:16px;color:var(--text-subtle)}.todo__empty{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-4)}.todo__empty p{margin:2px 0 0}.todo__empty-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-full);background:var(--success-bg);color:var(--success-fg)}.kpi__note{font-size:var(--fs-meta);color:var(--text-subtle)}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.kpi{display:grid;gap:2px;align-content:start;padding:var(--s-3) var(--s-4) var(--s-3);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);min-width:0;transition:border-color var(--dur-fast) ease}.kpi:hover{border-color:var(--border-strong)}.kpi__label{font-size:var(--fs-meta);color:var(--text-muted);font-weight:500;overflow-wrap:anywhere}.kpi__value{font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.kpi__unit{font-size:15px;font-weight:600;color:var(--text-muted)}.kpi__delta{font-size:var(--fs-micro);color:var(--text-subtle);font-weight:600}.kpi__delta.is-good{color:var(--success-fg)}.kpi__delta.is-bad{color:var(--warning-fg)}.spark{display:block;margin-top:var(--s-1)}.spark__svg{display:block;width:100%;height:32px;overflow:visible}.spark__area{fill:var(--chart-fill)}.spark__line{fill:none;stroke:var(--primary-text);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.spark__dot{fill:var(--primary-text)}.count-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.count{display:flex;flex-direction:column;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);min-width:0}.count:hover{border-color:var(--border-strong)}.count__value{font-size:20px;font-weight:700;letter-spacing:-.02em}.count__label{font-size:var(--fs-meta);color:var(--text-muted)}.activity{list-style:none;margin:0;padding:0}.activity__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);align-items:baseline;padding:9px 0;border-bottom:1px solid var(--border);font-size:var(--fs-dense)}.activity__item:last-child{border-bottom:0}.activity__dot{width:7px;height:7px;border-radius:50%;background:var(--primary-text);opacity:.7;transform:translateY(-1px)}.activity__text{min-width:0;overflow-wrap:anywhere}.activity__text a{font-weight:600}.activity__text a:hover{color:var(--primary-text)}.activity__time{color:var(--text-subtle);font-size:var(--fs-meta);white-space:nowrap}.ctx{display:grid;gap:var(--s-4);padding:var(--s-5) var(--s-4) var(--s-6);align-content:start}.ctx__title-main{margin:0;font-size:var(--fs-section);font-weight:700}.ctx__block,.setup{display:grid;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);min-width:0}.ctx__head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2)}.ctx__h{margin:0;font-size:var(--fs-dense);font-weight:650;display:inline-flex;align-items:center;gap:6px}.ctx__count{font-size:var(--fs-micro);font-weight:700;color:var(--primary-text);background:var(--primary-weak);border-radius:var(--r-full);padding:0 7px}.ctx__all{font-size:var(--fs-meta);color:var(--primary-text);font-weight:600}.ctx__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ctx__item{display:flex;gap:var(--s-2);align-items:baseline;padding:6px var(--s-2);margin:0 calc(-1 * var(--s-2));border-radius:var(--r-sm);min-width:0}.ctx__item:hover{background:var(--surface)}.ctx__item .dot{transform:translateY(-1px)}.ctx__text{display:flex;flex-direction:column;min-width:0}.ctx__title{font-size:var(--fs-dense);font-weight:600;overflow-wrap:anywhere}.ctx__sub{font-size:var(--fs-meta);color:var(--text-subtle);overflow-wrap:anywhere}.ctx__empty{margin:0;font-size:var(--fs-meta);color:var(--text-subtle)}.setup{background:var(--surface);box-shadow:0 0 0 3px var(--primary-weak)}.setup__bar{height:6px;border-radius:var(--r-full);background:var(--surface-sunken);overflow:hidden}.setup__bar span{display:block;height:100%;background:var(--primary);border-radius:var(--r-full)}.setup__progress{margin:0;font-size:var(--fs-meta);color:var(--text-muted)}.setup__resume{color:var(--primary-text);font-weight:600;text-decoration:none}.setup__resume:hover{text-decoration:underline}.setup__resume-btn{justify-self:start;margin-top:var(--s-2)}.setup__steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.setup__steps li{display:flex;gap:var(--s-2);align-items:flex-start}.setup__check{flex:none;width:18px;height:18px;margin-top:1px;border-radius:6px;border:1.5px solid var(--border-strong);display:grid;place-items:center;color:var(--primary-fg)}.is-done .setup__check{background:var(--primary);border-color:var(--primary)}.setup__text{display:flex;flex-direction:column;min-width:0;font-size:var(--fs-dense)}.setup__text a{font-weight:600}.setup__text a:hover{color:var(--primary-text)}.is-done .setup__text a{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--border-strong)}@media (min-width: 640px){.count-row{grid-template-columns:repeat(4,minmax(0,1fr))}.count-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.count-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@container todo (min-width: 520px){.next{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@container today (min-width: 900px){.today__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}@media (max-width: 1023px){.kpi-grid>.kpi:first-child:nth-last-child(odd){grid-column:1 / -1}}@media (min-width: 1024px){.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.setup--collapsible{display:block}.setup__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px var(--s-3);align-items:center;cursor:pointer;list-style:none;min-height:var(--touch)}.setup__summary::-webkit-details-marker{display:none}.setup__summary:after{content:"";grid-column:2;grid-row:1;width:8px;height:8px;border-right:2px solid var(--text-subtle);border-bottom:2px solid var(--text-subtle);transform:rotate(45deg);justify-self:end;margin-right:4px}.setup--collapsible[open] .setup__summary:after{transform:rotate(-135deg)}.setup__summary .setup__progress,.setup__summary .setup__bar{grid-column:1 / -1}.setup--collapsible[open] .setup__steps{margin:var(--s-3) 0 var(--s-2)}.next{position:relative}.next:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background-color:transparent;background-image:var(--primary-gradient);pointer-events:none}@media (max-width: 639px){.next__actions .btn{flex:1}.todo__title{white-space:normal;overflow-wrap:anywhere}}.appearance{display:grid;gap:var(--s-6);grid-template-columns:minmax(0,1fr);align-items:start}.appearance__form{gap:var(--s-4)}.appearance__stop{display:flex;gap:var(--s-2);align-items:flex-end;flex-wrap:wrap}.appearance__stop>.field{flex:1 1 220px}.appearance__swatch{height:40px;border-radius:var(--r-md);border:1px solid var(--border)}.color-field{display:flex;gap:var(--s-2);align-items:center}.color-field input[type=color]{width:48px;height:40px;padding:2px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);flex:none;cursor:pointer}.color-field .input{max-width:140px;font-family:var(--font-mono)}.asset-row{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.asset-row__preview{width:148px;height:64px;border-radius:var(--r-md);border:1px solid var(--border);display:grid;place-items:center;padding:8px;flex:none}.asset-row__preview--square{width:64px}.asset-row__preview.asset-row__preview--square img{max-width:46px}.asset-row__preview img{display:block;max-width:130px;max-height:46px;object-fit:contain}.asset-row__main{display:grid;gap:6px;min-width:0;flex:1 1 220px}.logo-plate-sample{display:inline-flex;max-width:130px;padding:3px 6px;border-radius:var(--r-xs);background:var(--logo-plate)}.logo-plate-sample img{display:block;max-width:118px;max-height:36px;object-fit:contain}.initials-sample{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--primary);color:var(--primary-fg);font-weight:800;font-size:15px;letter-spacing:-.02em}.suggestion{display:flex;gap:var(--s-3);align-items:flex-start;flex-wrap:wrap;padding:var(--s-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2)}.suggestion__media{width:148px;height:64px;border-radius:var(--r-md);border:1px solid var(--border);display:grid;place-items:center;padding:8px;flex:none}.suggestion__media img{display:block;max-width:130px;max-height:46px;object-fit:contain}.suggestion__main{display:grid;gap:var(--s-2);min-width:0;flex:1 1 220px}.suggestion .is-warn{color:var(--warning-fg)}.appearance__source .segmented__track{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance__source .segmented__opt{white-space:normal;text-align:center}.icon-previews{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.icon-previews__big img{display:block;width:64px;height:64px;border-radius:14px}.icon-previews__tab img{display:block;width:16px;height:16px;border-radius:3px}.icon-previews .cell-sub{flex:1 1 180px}.crop{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.crop__stage{position:relative;display:inline-block;max-width:min(100%,320px);background:#fff;border:1px solid var(--border);border-radius:var(--r-xs);line-height:0;overflow:hidden}.crop__stage img{max-width:100%;max-height:120px;object-fit:contain}.crop__frame{position:absolute;border:2px solid var(--primary);border-radius:2px;box-shadow:0 0 0 999px #0e0e1447;pointer-events:none}.crop__controls{display:grid;gap:var(--s-2);flex:1 1 180px;min-width:0}.crop__preview{position:relative;width:96px;height:96px;flex:none;overflow:hidden;border-radius:18px;border:1px solid var(--border);background:#fff}.crop__window{position:absolute;top:8px;right:8px;bottom:8px;left:8px;overflow:hidden}.crop__window img{position:absolute;max-width:none;max-height:none}.swatches{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.swatch{display:inline-flex;gap:6px;align-items:center}.swatch__chip{width:24px;height:24px;border-radius:var(--r-xs);border:1px solid var(--border);flex:none}.swatch__chip--wide{width:56px}.swatch__button{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--s-3);border-radius:var(--r-sm);font-weight:600;font-size:var(--fs-dense)}.asset-row label.btn{cursor:pointer}.contrast-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.contrast-list li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--s-3);align-items:center;font-size:var(--fs-dense)}.contrast-list__sample{display:grid;place-items:center;height:28px;border-radius:var(--r-xs);font-weight:700;border:1px solid var(--border)}.contrast-list__ratio{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.contrast-list .is-ok .contrast-list__ratio{color:var(--success-fg)}.contrast-list .is-warn .contrast-list__ratio{color:var(--warning-fg)}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);align-items:end}.pv{margin:0;display:grid;gap:6px;min-width:0}.pv__caption{font-size:var(--fs-meta);color:var(--text-muted);text-align:center}.pv__screen{background:var(--pv-bg);color:var(--pv-text);border:1px solid var(--pv-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;font-size:10px;box-shadow:var(--shadow-2)}.pv--phone .pv__screen{aspect-ratio:9 / 16;max-width:180px;margin:0 auto;width:100%;border-radius:20px}.pv--desktop .pv__screen{aspect-ratio:16 / 10}.pv__top{position:relative;display:flex;align-items:center;gap:6px;padding:8px;background:var(--pv-surface);border-bottom:1px solid var(--pv-border)}.pv__line{position:absolute;inset:0 0 auto 0;height:3px;background-image:var(--pv-gradient)}.pv__logo{display:block;max-height:16px;max-width:70px;object-fit:contain}.pv__plate{display:inline-flex;padding:2px 4px;border-radius:4px;background:var(--logo-plate)}.pv__plate .pv__logo{max-height:13px}.pv__mark,.pv__icon{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;flex:none}.pv__mark{background:var(--pv-primary);color:var(--pv-mark-fg);font-weight:800;font-size:8px;letter-spacing:-.02em}.pv__icon{object-fit:cover}.pv__body{flex:1;display:flex;min-height:0}.pv__side{width:28%;background:var(--pv-surface);border-right:1px solid var(--pv-border);padding:6px;display:grid;gap:3px;align-content:start}.pv__nav{padding:3px 5px;border-radius:4px;color:var(--pv-muted)}.pv__nav.is-active{background:var(--pv-primary-weak);color:var(--pv-primary-text);font-weight:700}.pv__main{flex:1;padding:8px;display:grid;gap:6px;align-content:start;min-width:0}.pv__hero{position:relative;display:grid;gap:6px;padding:10px 8px 8px;border-radius:8px;background:var(--pv-surface);border:1px solid var(--pv-border);overflow:hidden}.pv__hero:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background-image:var(--pv-gradient)}.pv__hero-title{font-weight:700}.pv__btn{display:block;text-align:center;padding:5px;border-radius:5px;background-color:var(--pv-primary);background-image:var(--pv-gradient);color:var(--pv-primary-fg);font-weight:700}.pv__row{height:14px;border-radius:4px;background:var(--pv-surface);border:1px solid var(--pv-border)}.pv__row--short{width:70%}.pv__link{color:var(--pv-primary-text);font-weight:600}.pv__tabs{display:flex;justify-content:space-around;padding:6px 4px;background:var(--pv-surface);border-top:1px solid var(--pv-border);color:var(--pv-muted)}.pv__tabs .is-active{color:var(--pv-primary-text);font-weight:700}@media (min-width: 1280px){.appearance{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}.appearance__preview{position:sticky;top:calc(var(--topbar-h) + var(--s-4))}}.quality{display:grid;gap:var(--s-3)}.quality__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.quality__score{font-size:var(--fs-page);font-weight:600}.quality__bar{height:6px;border-radius:var(--r-full);background:var(--surface-sunken);overflow:hidden}.quality__bar span{display:block;height:100%;background:var(--primary);border-radius:var(--r-full)}.quality__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.quality__list li{display:grid;gap:2px}.stock-quality{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.stock-quality .quality__bar{flex:1 1 120px;max-width:240px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:var(--lh);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}.tnum{font-variant-numeric:tabular-nums}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3) var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap}.page-header>div:first-child{min-width:0}.page-header__title{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0;line-height:var(--lh-tight);overflow-wrap:anywhere}.page-header__sub{color:var(--text-muted);margin:4px 0 0;font-size:var(--fs-dense)}.page-header__actions{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.section-title{font-size:var(--fs-section);font-weight:650;letter-spacing:-.01em;margin:0 0 var(--s-3)}.page-narrow{max-width:820px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);min-width:0}.card__head{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;min-height:52px}.card__title{font-size:var(--fs-section);font-weight:650;letter-spacing:-.01em;margin:0}.card__body{padding:var(--s-4)}.grid{display:grid;gap:var(--s-4)}.grid>*{min-width:0}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-3)}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--shadow-1);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}a:hover>.stat,.stat:hover{border-color:var(--border-strong)}.stat__label{color:var(--text-muted);font-size:var(--fs-dense);font-weight:500}.stat__value{font-size:26px;font-weight:700;margin-top:4px;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:38px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:600;font-size:var(--fs-body);letter-spacing:-.005em;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform .05s ease}.btn:hover{background:var(--surface-hover)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-fg);box-shadow:0 1px 2px #14142824}.btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn--primary:active{background:var(--primary-active)}.btn--ghost{border-color:transparent;background:transparent}.btn--ghost:hover{background:var(--surface-hover);border-color:transparent}.btn--sm{min-height:34px;padding:0 var(--s-3);font-size:var(--fs-dense)}.btn--lg{min-height:50px;padding:0 var(--s-6);font-size:15px;border-radius:var(--r-md)}.btn--icon{min-height:38px;width:38px;padding:0}.btn--xs{min-height:30px;width:30px}.btn--pinned{color:var(--primary-text);background:var(--primary-weak);border-color:var(--primary-border)}.btn--pinned:hover{background:var(--primary-weak);border-color:var(--primary-text)}.btn--danger{color:var(--critical-fg);border-color:color-mix(in srgb,var(--critical-fg) 45%,transparent);background:var(--surface)}.btn--danger:hover{background:var(--critical-bg)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field__label{font-size:var(--fs-dense);font-weight:600;color:var(--text-muted)}.field__req{color:var(--critical-fg)}.input,.select{min-height:38px;padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-body);font-family:inherit;width:100%;min-width:0;max-width:100%;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}textarea.input{min-height:unset;padding:var(--s-2) var(--s-3);line-height:1.5;resize:vertical}.input::placeholder{color:var(--text-subtle)}.input:focus,.select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.input--search{padding-left:36px;background:var(--surface-2);border-color:transparent}.input--search:focus{background:var(--surface)}.search-wrap{position:relative;flex:1;max-width:480px}.search-wrap svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.toolbar{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--s-4)}.switch-row{display:flex;gap:var(--s-3);align-items:center;min-height:var(--touch);font-size:var(--fs-body);cursor:pointer}.switch-row input{width:18px;height:18px;accent-color:var(--primary);flex:none}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:var(--r-full);font-size:var(--fs-meta);font-weight:600;line-height:1.5;white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 18%,transparent)}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge--neutral{color:var(--neutral-fg);background:var(--neutral-bg)}.badge--info{color:var(--info-fg);background:var(--info-bg)}.badge--success{color:var(--success-fg);background:var(--success-bg)}.badge--warning{color:var(--warning-fg);background:var(--warning-bg)}.badge--critical{color:var(--critical-fg);background:var(--critical-bg)}.counter{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--primary);color:var(--primary-fg);font-size:var(--fs-micro);font-weight:700;font-variant-numeric:tabular-nums}.counter--zero{background:var(--surface-sunken);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border)}.table-wrap{overflow-x:auto;border-radius:var(--r-lg)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-dense)}.table th{text-align:left;color:var(--text-subtle);font-weight:600;font-size:var(--fs-meta);padding:10px var(--s-4);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface-2);white-space:nowrap}.table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.is-sortable:hover{color:var(--text)}.table th .sort-ind{color:var(--primary-text);margin-left:4px}.table td{padding:10px var(--s-4);border-bottom:1px solid var(--border);vertical-align:middle}.table--list td{white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}th.num,td.num{text-align:right}.table tbody tr{transition:background .1s ease}.table tbody tr:last-child td{border-bottom:none}.table tbody tr[tabindex]{cursor:pointer}.table tbody tr[tabindex]:hover{background:var(--surface-hover)}.table .cell-strong{font-weight:600;color:var(--text)}.cell-sub{color:var(--text-subtle);font-size:var(--fs-meta)}.card-list{display:none;flex-direction:column;gap:var(--s-2)}.record-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-1);min-width:0}.record-card[role]{cursor:pointer}.record-card[role]:active{background:var(--surface-hover)}.record-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.record-card__title{font-weight:650;font-size:15px;letter-spacing:-.01em;overflow-wrap:anywhere}.record-card__meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--s-3);font-size:var(--fs-dense);color:var(--text-muted);margin:0}.record-card__meta dt{color:var(--text-subtle)}.record-card__meta dd{margin:0;overflow-wrap:anywhere;min-width:0}.dl{display:grid;grid-template-columns:1fr;gap:2px var(--s-4);margin:0}.dl dt{color:var(--text-subtle);font-size:var(--fs-dense);margin-top:var(--s-2)}.dl dd{margin:0;font-weight:500;overflow-wrap:anywhere;min-width:0}.record-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);align-items:start}.timeline{display:flex;flex-direction:column;gap:0}.timeline__item{display:flex;flex-wrap:wrap;gap:2px var(--s-3);padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--fs-dense)}.timeline__item:last-child{border-bottom:none}.timeline__time{color:var(--text-subtle);font-size:var(--fs-meta);white-space:nowrap;min-width:120px;flex:none}.timeline__item>:not(.timeline__time){min-width:0;overflow-wrap:anywhere}.empty{text-align:center;padding:var(--s-8) var(--s-4);color:var(--text-muted)}.empty__title{font-weight:650;color:var(--text);margin:0 0 4px;font-size:var(--fs-section)}.empty--page{max-width:480px;margin:var(--s-12) auto}.empty__actions{display:flex;justify-content:center;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-4)}.notices{position:fixed;z-index:var(--z-toast);left:var(--s-4);right:var(--s-4);bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s-3));display:flex;flex-direction:column;align-items:center;gap:var(--s-2);pointer-events:none}.notice{pointer-events:auto;display:flex;align-items:center;gap:var(--s-3);max-width:480px;width:100%;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);font-size:var(--fs-dense);animation:sheet-up var(--dur) var(--ease)}.notice>span{flex:1;overflow-wrap:anywhere}.notice--success{border-left:3px solid var(--success-fg)}.notice--critical{border-left:3px solid var(--critical-fg)}.notice--info{border-left:3px solid var(--info-fg)}@media (min-width: 1024px){.notices{left:auto;right:var(--s-6);bottom:calc(var(--statusbar-h, 28px) + var(--s-4));align-items:flex-end;width:400px}}.modal--confirm .modal__card{max-width:440px}@media (min-width: 640px){.modal.modal--confirm{align-items:center;padding-top:var(--s-4)}}.alert{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--fs-dense);overflow-wrap:anywhere}.alert--critical{color:var(--critical-fg);background:var(--critical-bg);border-color:color-mix(in srgb,var(--critical-fg) 22%,transparent)}.alert--warning{color:var(--warning-fg);background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning-fg) 22%,transparent)}.alert--info{color:var(--info-fg);background:var(--info-bg);border-color:color-mix(in srgb,var(--info-fg) 22%,transparent)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-hover) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:var(--r-sm);height:14px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}.stat,.btn,.nav-item{transition:none}}.login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:calc(var(--s-4) + var(--safe-top)) var(--s-4) calc(var(--s-4) + var(--safe-bottom));background:var(--bg)}.login__card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-2);padding:var(--s-6)}.login__form{display:grid;gap:var(--s-4);margin-top:var(--s-6)}.worklist{display:flex;flex-direction:column;gap:0}.worklist__item{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.worklist__item:last-child{border-bottom:0}.worklist__body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;overflow-wrap:anywhere}.worklist__body strong{font-size:var(--fs-dense);font-weight:600}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;background:var(--overlay);animation:fade-in var(--dur) var(--ease)}.modal__card{width:100%;max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-3);padding-bottom:var(--safe-bottom);animation:sheet-up var(--dur) var(--ease);min-width:0}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-bottom:1px solid var(--border);flex:none}.modal__body{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4);overflow-y:auto;overscroll-behavior:contain;min-width:0}.modal__actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.form-section{border:0;margin:0;padding:0;display:grid;gap:var(--s-2);min-width:0}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0 6px;margin:0 calc(-1 * var(--s-4));padding-left:var(--s-4);padding-right:var(--s-4);scroll-padding:0 var(--s-4)}.tabs::-webkit-scrollbar{display:none}.tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:var(--fs-dense);font-weight:600;color:var(--text-muted);padding:0 14px;min-height:40px;border-radius:var(--r-full);cursor:pointer;white-space:nowrap}.tabs__tab[aria-selected=true]{color:var(--primary-text);background:var(--primary-weak);border-color:var(--primary-border)}.tabs__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tabs__count{margin-left:6px;color:var(--text-subtle);font-weight:500}.tabpanel{padding-top:var(--s-3)}.row-list{display:flex;flex-direction:column}.row-item{display:flex;flex-direction:column;gap:var(--s-2);align-items:stretch;padding:var(--s-3) 0;border-bottom:1px solid var(--border);font-size:var(--fs-dense)}.row-item:last-child{border-bottom:0}.row-item__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.row-item__title{font-weight:600;color:var(--text);overflow-wrap:anywhere}.row-item__actions{display:flex;gap:var(--s-1);flex-wrap:wrap;justify-content:flex-start}.row-item--child{padding-left:var(--s-6)}.row-item.row-item--stack{flex-direction:column;align-items:stretch}.row-item--stack .row-item__actions{justify-content:flex-start}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);padding:var(--s-4);text-align:center;color:var(--text-muted);font-size:var(--fs-dense);background:var(--surface-2)}.dropzone--active{border-color:var(--primary);background:var(--primary-weak);color:var(--primary-text)}.upload-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;min-height:34px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text);font-size:var(--fs-dense);text-decoration:none;max-width:100%;overflow-wrap:anywhere}.chip:hover{border-color:var(--border-strong);background:var(--surface-hover)}.chip__type{color:var(--text-subtle);font-size:var(--fs-meta)}.chip-sep{color:var(--text-subtle)}.chip--active{border-color:var(--primary-border);background:var(--primary-weak);color:var(--primary-text)}.changes{margin:6px 0 0;display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:2px var(--s-3);font-size:var(--fs-meta)}.changes dt{color:var(--text-subtle)}.changes dd{margin:0;overflow-wrap:anywhere}.changes del{color:var(--text-subtle)}.filterbar{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3)}.filterbar .field__label{font-size:var(--fs-meta)}.filterbar--sheet{grid-template-columns:minmax(0,1fr);margin:0}.listbar{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-bottom:var(--s-3)}.listbar__spacer{flex:1}.listbar__search{width:min(320px,100%);min-height:34px}.listbar .btn.is-on{border-color:var(--primary-border);background:var(--primary-weak);color:var(--primary-text)}.listbar__menu{position:relative}.listbar__caret{width:14px;height:14px;transform:rotate(90deg);margin-left:2px}.chip--removable{cursor:pointer;min-height:30px;padding:3px 10px;border-color:var(--primary-border);background:var(--primary-weak);color:var(--primary-text)}.chip__label{color:var(--text-subtle)}.filterbar--panel{padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.popover--menu{min-width:260px;padding:0}.popover__section{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2);border-bottom:1px solid var(--border)}.popover__section:last-child{border-bottom:none}.popover__section--row{flex-direction:row;gap:var(--s-2)}.popover__section .select{width:100%!important}.popover__heading{font-size:var(--fs-meta);font-weight:600;color:var(--text-subtle);padding:var(--s-1) var(--s-2) 0}.listbar-phone{display:flex;gap:var(--s-2);margin-bottom:var(--s-3)}.listbar-phone .btn{flex:1;min-height:var(--touch)}.popover{position:absolute;z-index:var(--z-drawer);top:calc(100% + 6px);right:0;min-width:220px;max-height:60vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--s-2)}.popover label{display:flex;gap:var(--s-2);align-items:center;padding:6px var(--s-2);font-size:var(--fs-dense);min-height:36px;cursor:pointer}.pager{display:flex;gap:var(--s-2);align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:var(--s-3);font-size:var(--fs-dense);color:var(--text-muted)}.check{display:flex;gap:var(--s-2);align-items:center;font-size:var(--fs-dense);min-height:32px}.mobile-only{display:inline-flex}.desktop-only{display:none}.table--compact th,.table--compact td{padding:6px var(--s-2)}.table--compact th{position:static}.plain-list{margin:var(--s-1) 0 0;padding-left:var(--s-4);display:grid;gap:2px;font-size:var(--fs-dense)}.check-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-1) var(--s-4);max-height:260px;overflow-y:auto;padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md)}.check-list label{display:flex;gap:var(--s-2);align-items:center;font-size:var(--fs-dense)}.action-row{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.action-row--split{justify-content:space-between}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--primary-text);cursor:pointer;text-align:left;overflow-wrap:anywhere}.linklike:hover{text-decoration:underline}.claim-filing__zone{text-align:left;padding:var(--s-3)}.claim-filing__targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.claim-filing__target{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:var(--s-2) var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.claim-filing__target:hover,.claim-filing__target:focus-visible{border-color:var(--primary)}.claim-filing__target--over{border-color:var(--primary);background:var(--primary-weak);box-shadow:0 0 0 2px var(--primary)}.claim-filing__target-label{overflow-wrap:anywhere;font-weight:600;font-size:var(--fs-dense)}.claim-filing__target-hint{color:var(--text-subtle);font-size:var(--fs-meta)}.claim-filing__tray{display:grid;gap:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3)}.claim-filing__options{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center}.claim-filing__options .input{flex:1 1 260px}.claim-timeline__body{display:flex;flex-direction:column;gap:2px;flex:1 1 260px;min-width:0}.claim-timeline__line{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.claim-timeline__children{display:flex;flex-direction:column;gap:2px;padding-left:var(--s-3)}.claim-timeline .timeline__time{min-width:0}.claim-comment{display:grid;gap:var(--s-2)}.claim-status{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.claim-status .select{width:auto;max-width:100%}.account-table td,.account-table th{text-align:right}.account-table td:first-child,.account-table th:first-child{text-align:left}.claim-recipients{display:grid;grid-template-columns:1fr;gap:var(--s-2)}.claim-recipients label{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.barlist{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.barlist__head{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-dense);margin-bottom:4px}.barlist__label{min-width:0;overflow-wrap:anywhere}.barlist__track{height:6px;border-radius:var(--r-full);background:var(--surface-sunken);overflow:hidden}.barlist__fill{height:100%;background:var(--primary);border-radius:var(--r-full)}.widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--s-4);margin-top:var(--s-4)}.widget-grid>*{min-width:0}.widget__note{margin:var(--s-3) 0 0;font-size:var(--fs-meta);color:var(--text-subtle)}.stat--compact{padding:var(--s-3) var(--s-4)}.stat--compact .stat__value{font-size:22px}.stat--critical .stat__value{color:var(--critical-fg)}.stat--warning .stat__value{color:var(--warning-fg)}.report-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);align-items:start}.report-layout>*{min-width:0}.report-layout>:first-child{order:2}.report-config{display:grid;gap:var(--s-4)}.report-config details>summary{cursor:pointer;font-weight:600;font-size:var(--fs-dense);min-height:32px;display:flex;align-items:center}.report-config .check-list{display:grid;gap:4px;max-height:260px;overflow-y:auto;font-size:var(--fs-dense);padding:var(--s-2) 0}.report-table .table td,.report-table .table th{white-space:nowrap}.report-line--group td,.report-line--subtotal td{background:var(--surface-2);font-weight:600}.report-line--total td{background:var(--primary-weak);font-weight:700}.report-notes{margin:0;padding-left:18px;font-size:var(--fs-meta);color:var(--text-muted)}.catalog-filters{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-4)}.catalog-filters>*{flex:1 1 180px;min-width:0}.recipient-list{display:grid;gap:var(--s-1);max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-2)}.recipient-list__item{display:flex;gap:var(--s-2);align-items:flex-start;font-size:var(--fs-dense);min-height:32px;overflow-wrap:anywhere}.recipient-list__item input{margin-top:3px;flex:none}.recipient-list__roles{display:block}.table-wrap.matrix-wrap{display:block;overflow:auto;max-height:max(320px,calc(100dvh - 240px));overscroll-behavior:contain;position:relative;border:1px solid var(--border)}.matrix{border-collapse:separate;border-spacing:0}.matrix th,.matrix td{text-align:center;vertical-align:top}.matrix__role span{display:block;min-width:88px}.matrix thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);white-space:normal;text-transform:none;letter-spacing:0}.matrix thead th:first-child{left:0;z-index:3;text-align:left;box-shadow:inset -1px 0 0 var(--border)}.matrix tbody th.matrix__action{position:sticky;left:0;z-index:1;text-align:left;min-width:240px;max-width:420px;font-weight:500;font-size:var(--fs-dense);text-transform:none;letter-spacing:0;color:var(--text);background:var(--surface);box-shadow:inset -1px 0 0 var(--border);white-space:normal;overflow-wrap:anywhere}.matrix__action .cell-sub{display:block;font-weight:400}.matrix tbody tr.matrix__area th{position:static;text-align:left;background:var(--surface-2);font-weight:600}.matrix__area-label{position:sticky;left:var(--s-4)}.matrix__yes{color:var(--success-fg);font-weight:700}.matrix__no{color:var(--text-muted)}@media (max-width: 639px){.matrix tbody th.matrix__action{min-width:150px;max-width:170px}.matrix__role span{min-width:72px}}.table-wrap.table-wrap--stack-always{display:block;overflow:visible}.table-wrap--stack-always thead{display:none}.table-wrap--stack-always table,.table-wrap--stack-always tbody{display:block;width:100%}.table-wrap--stack-always tr{display:block;padding:var(--s-2) 0;border-bottom:1px solid var(--border)}.table-wrap--stack-always td{display:grid;grid-template-columns:minmax(110px,35%) minmax(0,1fr);align-items:center;gap:var(--s-3);padding:2px var(--s-2);border:0;text-align:left!important;overflow-wrap:anywhere;min-width:0!important}.table-wrap--stack-always td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:var(--fs-dense)}.lookup{position:relative;min-width:0}.lookup__input{padding-right:36px}.lookup__clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-height:30px;width:30px}.lookup__list{position:absolute;z-index:var(--z-drawer);top:calc(100% + 4px);left:0;right:0;max-height:300px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-3)}.lookup__opt{display:flex;flex-direction:column;padding:7px 10px;min-height:40px;justify-content:center;border-radius:var(--r-sm);cursor:pointer}.lookup__opt.is-active{background:var(--primary-weak)}.lookup__opt[aria-selected=true] .lookup__label{color:var(--primary-text)}.lookup__label{font-weight:600;font-size:var(--fs-dense);overflow-wrap:anywhere}.lookup__sub{font-size:var(--fs-meta);color:var(--text-subtle)}.lookup__more,.lookup__note{padding:6px 10px;font-size:var(--fs-meta);color:var(--text-subtle)}.lookup__more button{width:100%}@media (max-width: 639px){.btn{min-height:var(--touch)}.btn--sm{min-height:40px}.btn--icon{min-height:var(--touch);width:var(--touch)}.input,.select{min-height:var(--touch);font-size:16px}.filterbar--collapsible,.listbar--desktop{display:none}.page-header__actions{width:100%}.page-header__actions>.btn--primary:only-child,.page-header__actions>span:only-child{width:100%}.page-header__actions>span:only-child{display:flex!important}.page-header__actions>span:only-child>.btn{flex:1}.pager{justify-content:space-between}.timeline__time{min-width:0}.table-wrap.matrix-wrap{display:block}.report-table .table td{white-space:normal}.modal__actions .btn{flex:1}}@media (min-width: 640px){.mobile-only,.listbar-phone{display:none}.desktop-only{display:inline-flex}.page-header{align-items:flex-end;margin-bottom:var(--s-5)}.page-header__title{font-size:var(--fs-page)}.modal{align-items:flex-start;padding:8vh var(--s-4) var(--s-4);overflow-y:auto}.modal__card{max-width:560px;max-height:none;border-radius:var(--r-xl);padding-bottom:0;animation:none}.modal__body{overflow:visible}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{gap:var(--s-1);border-bottom:1px solid var(--border);margin:0;padding:0}.tabs__tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:10px var(--s-3);min-height:44px}.tabs__tab[aria-selected=true]{background:none;border-bottom-color:var(--primary);color:var(--primary-text)}.tabpanel{padding-top:var(--s-4)}.row-item{flex-direction:row;align-items:flex-start}.row-item__actions{justify-content:flex-end}.dl{grid-template-columns:168px minmax(0,1fr);gap:var(--s-3) var(--s-4)}.dl dt{margin-top:0}.claim-filing__targets{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.stat{padding:var(--s-4) var(--s-5)}.stat__value{font-size:var(--fs-display)}.login__card{padding:var(--s-8)}}@media (min-width: 1024px){.record-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media (min-width: 1100px){.report-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.report-layout>:first-child{order:0}}@media (pointer: coarse){.nav-item,.popover label,.check{min-height:var(--touch)}}.record-card__chev{flex:none;color:var(--text-subtle);margin-top:2px}.sheet-fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:var(--s-2)}.sheet .check-list{max-height:none;grid-template-columns:minmax(0,1fr)}.sheet .check-list label,.sheet .popover label{min-height:var(--touch)}.listbar-phone .btn svg{flex:none}.record-head__top{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);margin-left:calc(-1 * var(--s-2))}.claim-filing__camera{width:100%;margin-bottom:var(--s-2)}.menu-item--danger{color:var(--critical-fg)}.record-head__tools{display:inline-flex;align-items:center;gap:var(--s-2)}.record-actions{position:relative;display:inline-flex}.record-actions__menu .menu-item--danger{border-top:1px solid var(--border);margin-top:var(--s-1)}@media (max-width: 899px){.table-wrap{display:none}.card-list{display:flex}}@media (min-width: 640px) and (max-width: 899px){.card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}}@media (max-width: 899px){.table-wrap.table-wrap--stack{display:block;overflow:visible}.table-wrap--stack thead{display:none}.table-wrap--stack table,.table-wrap--stack tbody{display:block;width:100%}.table-wrap--stack tr{display:block;padding:var(--s-2) 0;border-bottom:1px solid var(--border)}.table-wrap--stack td{display:flex;justify-content:space-between;gap:var(--s-3);padding:2px var(--s-2);border:0;text-align:left!important;overflow-wrap:anywhere}.table-wrap--stack td[data-label]:before{content:attr(data-label);flex:none;color:var(--text-muted);font-size:var(--fs-dense)}}@media (min-width: 1024px) and (max-width: 1599px){.record-grid>:last-child .dl{grid-template-columns:minmax(0,1fr);gap:2px}.record-grid>:last-child .dl dt{margin-top:var(--s-2)}}.btn--primary,.btn--primary:hover,.btn--primary:active{background-image:var(--primary-gradient);background-origin:border-box;border-color:transparent;color:var(--primary-gradient-fg)}.login{background-image:var(--primary-gradient);background-size:100% 42vh;background-repeat:no-repeat}.login__brand{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);min-width:0;overflow-wrap:anywhere}.login__brand:has(.brand--logo){flex-direction:column;align-items:flex-start;gap:var(--s-2)}.login__card{min-width:0}
