:root{--bg:#0b1117;--panel:#121922;--panel-2:#1a2330;--border:#243044;--text:#e6edf3;--muted:#8b97a8;--accent:#4f8cff;--accent-hover:#6ba0ff;--danger:#ff6464;--warn:#ffb454;--ok:#5fd385;--in-progress:#58a6ff;--resolved:#5fd385;--closed:#8b97a8;--open:#ffb454;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:6px;padding:.5rem .9rem;transition:background .12s ease}button:hover{background:var(--accent);border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent)}input[type=email],input[type=password],input[type=search],input[type=text],select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.5rem .7rem;min-width:0}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.admin-shell{max-width:1280px;margin:0 auto;padding:1.5rem 1.5rem 4rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.admin-header h1{margin:0;font-size:1.5rem}.admin-header .crumbs{color:var(--muted);font-size:.875rem}.filters{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;align-items:center}.filters label{font-size:.8125rem;color:var(--muted);display:flex;flex-direction:column;gap:.25rem}.search-row{flex:1 1;min-width:220px}.ticket-list{display:flex;flex-direction:column;gap:.5rem}.ticket-row{display:grid;grid-template-columns:110px 180px 1fr 110px 110px;grid-gap:1rem;gap:1rem;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;transition:border-color .12s ease}.ticket-row:hover{border-color:var(--accent)}.ticket-row .ticket-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;color:var(--muted)}.ticket-row .ticket-app{font-weight:500}.ticket-row .ticket-desc{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-row .ticket-meta{font-size:.8125rem;color:var(--muted)}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:500;text-transform:capitalize;border:1px solid transparent}.badge-open{background:rgba(255,180,84,.12);color:var(--open);border-color:rgba(255,180,84,.3)}.badge-in_progress{background:rgba(88,166,255,.12);color:var(--in-progress);border-color:rgba(88,166,255,.3)}.badge-resolved{background:rgba(95,211,133,.12);color:var(--resolved);border-color:rgba(95,211,133,.3)}.badge-closed{background:rgba(139,151,168,.12);color:var(--closed);border-color:rgba(139,151,168,.3)}.badge-sentry-ok{background:rgba(95,211,133,.12);color:var(--ok);border-color:rgba(95,211,133,.3)}.badge-sentry-warn{background:rgba(255,180,84,.12);color:var(--warn);border-color:rgba(255,180,84,.3)}.incident-row{grid-template-columns:160px 1fr 80px 90px 90px 110px 130px}.incident-row .incident-score{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--accent);text-align:right}.incident-row .incident-count,.incident-row .incident-users{font-size:.8125rem;color:var(--muted);text-align:right}.badge[class*=badge-incident-]{background:rgba(139,151,168,.12);color:var(--muted);border-color:rgba(139,151,168,.3);text-transform:none}.badge-incident-new{background:rgba(255,180,84,.12);color:var(--open);border-color:rgba(255,180,84,.3)}.badge-incident-deployed,.badge-incident-resolved{background:rgba(95,211,133,.12);color:var(--resolved);border-color:rgba(95,211,133,.3)}.badge-incident-escalated{background:rgba(248,113,113,.14);color:#f87171;border-color:rgba(248,113,113,.35)}.empty{color:var(--muted);padding:2rem;text-align:center;border:1px dashed var(--border);border-radius:8px}.load-more-row{display:flex;justify-content:center;padding:1rem 0}.detail-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:1.5rem;gap:1.5rem}@media (max-width:900px){.detail-grid{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}.panel h2{margin:0 0 .75rem;font-size:1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.panel ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.panel .meta-row{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}.panel .meta-row .key{color:var(--muted)}.panel .meta-row .val{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;overflow-wrap:anywhere;text-align:right}.timeline-item{border-left:2px solid var(--border);padding:.25rem 0 .25rem .85rem;font-size:.875rem}.timeline-item.error{border-left-color:var(--danger)}.timeline-item.console{border-left-color:var(--warn)}.timeline-item.network{border-left-color:var(--accent)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{max-width:420px;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:2rem}.auth-card h1{margin:0 0 .5rem;font-size:1.25rem}.auth-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.auth-form button{background:var(--accent);border-color:var(--accent)}.muted{color:var(--muted)}.muted.small{font-size:.8125rem;margin-top:1.25rem}.err{background:rgba(255,100,100,.12);border:1px solid rgba(255,100,100,.3);color:var(--danger);padding:.5rem .75rem;border-radius:6px;font-size:.875rem;margin:.5rem 0 0}.auth-confirm{background:rgba(95,211,133,.1);border:1px solid rgba(95,211,133,.35);color:var(--ok);padding:.85rem .95rem;border-radius:8px;margin-top:1rem;font-size:.875rem;line-height:1.45;display:flex;flex-direction:column;gap:.65rem}.auth-confirm p{margin:0;color:var(--text)}.auth-confirm button{align-self:flex-start;background:transparent;border:1px solid rgba(95,211,133,.55);color:var(--ok);padding:.35rem .75rem;font-size:.8125rem}.auth-confirm button:hover{background:rgba(95,211,133,.18);border-color:var(--ok)}.auth-switch{display:inline-block;margin-top:1rem;background:none;border:none;padding:0;color:var(--muted);font-size:.8125rem;text-decoration:underline;cursor:pointer}.auth-switch:hover{color:var(--text)}.admin-nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;gap:.5rem 1rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--panel);border-bottom:1px solid var(--border)}.admin-nav,.admin-nav .brand{display:flex;align-items:center}.admin-nav .brand{font-weight:600;margin-right:auto;gap:.5rem}.admin-nav .brand a{color:var(--text)}.admin-nav .nav-links{display:flex;gap:.35rem}.admin-nav .nav-link{color:var(--muted);padding:.4rem .7rem;border-radius:6px;font-size:.9375rem}.admin-nav .nav-link:hover{color:var(--text);text-decoration:none;background:var(--panel-2)}.admin-nav .nav-link.active{color:var(--text);background:var(--panel-2);border:1px solid var(--border)}.admin-nav .nav-user{display:flex;align-items:center;gap:.6rem;font-size:.8125rem;color:var(--muted)}.admin-nav form{display:inline}.hide-mobile{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:520px){.hide-mobile{display:none}}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted);font-size:.8125rem;padding:.35rem .7rem}.btn-ghost:hover{background:var(--panel-2);color:var(--text);border-color:var(--accent)}.admin-main{max-width:960px;margin:0 auto;padding:1.25rem 1rem 4rem}.page-title{margin:0 0 .25rem;font-size:1.375rem}.page-sub{margin:0 0 1.25rem;color:var(--muted);font-size:.9375rem}.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}.chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.chip{display:inline-block;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:.875rem}.chip:hover{color:var(--text);text-decoration:none}.chip.active,.chip:hover{border-color:var(--accent)}.chip.active{background:var(--accent);color:#fff}.tk-list{gap:.6rem}.tk-item,.tk-list{display:flex;flex-direction:column}.tk-item{gap:.5rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;color:var(--text)}.tk-item:hover{border-color:var(--accent);text-decoration:none}.tk-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tk-app{font-weight:600}.tk-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--muted)}.tk-desc{margin:0;color:var(--text)}.tk-desc.empty-val{color:var(--muted);font-style:italic}.tk-meta{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.8125rem}.tk-meta .grow{flex:1 1}@media (min-width:640px){.tk-item{flex-direction:row;align-items:center}.tk-body{flex:1 1;min-width:0}.tk-desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-meta{flex-direction:column;align-items:flex-end;gap:.3rem;text-align:right;flex-shrink:0}}.badge-pipe{text-transform:none}.badge-pipe-neutral{background:rgba(139,151,168,.14);color:var(--muted);border-color:rgba(139,151,168,.3)}.badge-pipe-progress{background:rgba(88,166,255,.14);color:var(--in-progress);border-color:rgba(88,166,255,.3)}.badge-pipe-ok{background:rgba(95,211,133,.14);color:var(--ok);border-color:rgba(95,211,133,.3)}.badge-pipe-warn{background:rgba(255,180,84,.14);color:var(--warn);border-color:rgba(255,180,84,.3)}.badge-pipe-danger{background:rgba(248,113,113,.16);color:#f87171;border-color:rgba(248,113,113,.35)}.state-box{border:1px dashed var(--border);border-radius:10px;padding:2.5rem 1.5rem;text-align:center;color:var(--muted)}.state-box h1,.state-box h2{margin:0 0 .5rem;color:var(--text);font-size:1.05rem;text-transform:none;letter-spacing:0}.state-box p{margin:0 auto 1rem;max-width:32rem;line-height:1.5}.state-box.error{border-style:solid;border-color:rgba(255,100,100,.3);background:rgba(255,100,100,.06)}.skeleton{background:linear-gradient(90deg,var(--panel) 25%,var(--panel-2) 37%,var(--panel) 63%);background-size:400% 100%;animation:sk 1.4s ease infinite;border-radius:8px}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@keyframes sk{0%{background-position:100% 50%}to{background-position:0 50%}}.sk-row{height:74px;margin-bottom:.6rem}.detail-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.35rem}.back-link{display:inline-block;margin-bottom:.75rem;color:var(--muted);font-size:.875rem}.detail-stack{display:flex;flex-direction:column;gap:1rem}.panel h2.section{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.repro-steps{margin:.25rem 0 0;padding-left:1.2rem;line-height:1.6}.kv{display:flex;flex-direction:column;gap:.15rem;margin-top:.6rem}.kv .k{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.body-text{margin:0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.empty-val{color:var(--muted);font-style:italic}.actions{display:flex;flex-direction:column;gap:.75rem}.actions .row{display:flex;gap:.6rem;flex-wrap:wrap}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:transparent;border:1px solid rgba(248,113,113,.4);color:#f87171}.btn-danger:hover{background:rgba(248,113,113,.14);border-color:#f87171}.notice{padding:.6rem .85rem;border-radius:8px;font-size:.875rem;line-height:1.45}.notice.ok{background:rgba(95,211,133,.1);border:1px solid rgba(95,211,133,.35);color:var(--ok)}.notice.err{background:rgba(255,100,100,.1);border:1px solid rgba(255,100,100,.3);color:var(--danger)}.notice.muted{background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.user-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.user-row{display:flex;align-items:center;gap:.85rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;flex-wrap:wrap}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--border);font-size:.8125rem;font-weight:600;flex-shrink:0}.user-info{flex:1 1;min-width:150px}.user-info .name{font-weight:600}.user-info .sub{color:var(--muted);font-size:.8125rem;overflow-wrap:anywhere}.user-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.pw-editor{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;max-width:320px}.pw-editor input{width:100%}.pw-editor-actions{display:flex;gap:.5rem}.field-hint,.you-tag{font-size:.75rem;color:var(--muted)}.you-tag{padding:.2rem .5rem;border:1px solid var(--border);border-radius:999px}.form-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.25rem}.form-grid{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-size:.8125rem;color:var(--muted)}.field .field-err{color:var(--danger);font-size:.8125rem}.field input[aria-invalid=true]{border-color:var(--danger)}.radio-row{display:flex;gap:1rem}.radio-row label{display:flex;align-items:center;gap:.4rem;color:var(--text);cursor:pointer}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:grid;place-items:center;padding:1rem;z-index:100}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.35rem 1.4rem;max-width:420px;width:100%}.modal h2{margin:0 0 .5rem;font-size:1.05rem}.modal p{margin:0 0 1.15rem;color:var(--muted);line-height:1.5}.modal .modal-actions{display:flex;gap:.6rem;justify-content:flex-end}.auth-form button.auth-link-btn{background:transparent;border:1px dashed var(--border);color:var(--muted);font-size:.8125rem;padding:.4rem .7rem;margin-top:.25rem}.auth-form button.auth-link-btn:hover{background:var(--panel-2);color:var(--text);border-color:var(--accent)}.public-shell{max-width:640px;margin:0 auto;padding:1.25rem max(1rem,env(safe-area-inset-left)) calc(3rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:1.25rem}.public-brand{display:flex;align-items:center;gap:.55rem;font-size:.8125rem;color:var(--muted)}.public-brand-mark{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,var(--accent),#5fd385);color:#06121a;font-weight:800;font-size:.7rem;display:grid;place-items:center;flex-shrink:0}.public-header h1{margin:0 0 .5rem;font-size:1.5rem;line-height:1.25;letter-spacing:-.01em}@media (min-width:640px){.public-header h1{font-size:1.875rem}}.public-eyebrow{margin:0 0 .35rem;color:var(--muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.public-lede{margin:0;color:var(--muted);line-height:1.6}.public-banner{margin:.75rem 0 0;padding:.85rem 1rem;border-radius:10px;line-height:1.55;border:1px solid var(--border);background:var(--panel);color:var(--text)}.public-banner-neutral{border-color:rgba(139,151,168,.35)}.public-banner-progress{background:rgba(88,166,255,.1);border-color:rgba(88,166,255,.35)}.public-banner-ok{background:rgba(95,211,133,.1);border-color:rgba(95,211,133,.4)}.public-banner-warn{background:rgba(255,180,84,.1);border-color:rgba(255,180,84,.4)}.public-banner-danger{background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.4)}.public-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1.1rem}.public-card h2{margin:0;font-size:1.0625rem;line-height:1.4}.public-card h3{margin:.75rem 0 .25rem;font-size:.8125rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.public-card-action{border-color:var(--accent)}.public-meta{margin:0;color:var(--muted);font-size:.8125rem}.public-summary{border-left:2px solid var(--border);padding-left:.9rem}.public-progress{background:linear-gradient(180deg,rgba(79,140,255,.06),rgba(18,25,34,0)) var(--panel);border-color:rgba(79,140,255,.28)}.public-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.public-step-count{margin:0;color:var(--muted);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.public-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.public-step{position:relative;display:grid;grid-template-columns:22px 1fr;align-items:start;grid-gap:.75rem;gap:.75rem;padding-bottom:1rem;color:var(--muted);font-size:.9375rem;line-height:1.35}.public-step:last-child{padding-bottom:0}.public-step:not(:last-child):after{content:"";position:absolute;left:10px;top:24px;bottom:2px;width:2px;border-radius:1px;background:var(--border)}.public-step.is-done:not(:last-child):after{background:var(--ok)}.public-step-label{display:none}.public-step-label-full{display:block}.public-step-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);background:var(--panel-2);flex-shrink:0;display:grid;place-items:center;line-height:1}.public-step.is-done{color:var(--text)}.public-step.is-done .public-step-dot{background:var(--ok);border-color:var(--ok)}.public-step.is-done .public-step-dot:after{content:"✓";font-size:.75rem;font-weight:800;color:#06121a}.public-step.is-current{color:var(--text);font-weight:700}.public-step.is-current .public-step-dot{background:var(--accent);border-color:var(--accent);animation:public-halo 2.6s ease-in-out infinite}.public-step.is-current .public-step-dot:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.public-step.is-todo{color:var(--muted)}@keyframes public-halo{0%,to{box-shadow:0 0 0 4px rgba(79,140,255,.22)}50%{box-shadow:0 0 0 9px rgba(79,140,255,0)}}@media (min-width:640px){.public-timeline{flex-direction:row;justify-content:space-between;gap:.25rem}.public-step{flex:1 1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;padding:0 .2rem;font-size:.8125rem}.public-step:not(:last-child):after{display:none}.public-step+.public-step:before{content:"";position:absolute;top:10px;left:calc(-50% + 17px);width:calc(100% - 34px);height:2px;border-radius:1px;background:var(--border)}.public-step.is-current:before,.public-step.is-done:before{background:var(--ok)}.public-step-label{display:block;min-height:2.7em}.public-step-label-full{display:none}}.public-progress-feed{display:flex;flex-direction:column;gap:.6rem}.public-progress-feed h3{margin:0}.public-live{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;color:var(--muted)}.public-live-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex-shrink:0;animation:public-blink 2.6s ease-in-out infinite}@keyframes public-blink{0%,to{opacity:1}50%{opacity:.35}}.public-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.public-feed-item{display:flex;align-items:baseline;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);font-size:.875rem;line-height:1.45;animation:public-feed-in .38s ease both}.public-feed-item.is-latest{border-color:rgba(79,140,255,.45);background:rgba(79,140,255,.07)}.public-feed-time{margin-left:auto;color:var(--muted);font-size:.75rem;white-space:nowrap;flex-shrink:0}@keyframes public-feed-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.public-activity>summary{cursor:pointer;color:var(--muted);font-size:.8125rem;padding:.35rem 0;list-style:none}.public-activity>summary::-webkit-details-marker{display:none}.public-activity>summary:before{content:"▸";margin-right:.45rem;font-size:.9rem}.public-activity[open]>summary:before{content:"▾"}.public-activity>summary:hover{color:var(--text)}.public-activity .public-feed{margin-top:.6rem}.public-activity .public-feed-item{animation:none}.public-field{position:relative;display:flex;flex-direction:column;gap:.4rem}.public-field label{font-weight:600}.public-field-head{display:flex;align-items:center;gap:.55rem}.public-field-num{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:.75rem;font-weight:700;display:grid;place-items:center;flex-shrink:0}.public-counter{margin:0;color:var(--muted);font-size:.8125rem;text-align:right}.public-counter.is-short{color:var(--warn)}.public-field .field-hint{margin:0;line-height:1.5}.public-field input[type=file],.public-field input[type=tel],.public-field select,.public-field textarea{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.7rem .8rem;width:100%;font-size:1rem;line-height:1.5}.public-field textarea{resize:vertical;min-height:7rem}.public-field input[type=file]:focus,.public-field input[type=tel]:focus,.public-field select:focus,.public-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.public-field [aria-invalid=true]{border-color:var(--danger)}.public-field .field-err{color:var(--danger);font-size:.875rem;margin:0}.public-actions{display:flex;flex-direction:column;gap:.6rem}.btn-big{padding:.8rem 1.2rem;font-size:1rem;border-radius:8px;font-weight:600}.public-actions .btn-big{width:100%}.public-file-input{position:absolute;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-file-drop{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;min-height:56px;padding:.75rem .9rem;border:1px dashed var(--border);border-radius:10px;background:var(--panel-2);cursor:pointer;font-weight:400}.public-file-drop:hover{border-color:var(--accent)}.public-file-cta{padding:.45rem .8rem;border:1px solid var(--border);border-radius:7px;background:var(--panel);font-size:.9375rem;font-weight:600;white-space:nowrap}.public-file-name{color:var(--muted);font-size:.875rem;overflow-wrap:anywhere}.public-file-name.has-file{color:var(--text)}.public-file-input:focus-visible+.public-file-drop{outline:2px solid var(--accent);outline-offset:2px;border-style:solid;border-color:var(--accent)}.public-shell button{min-height:44px}@media (max-width:519px){.public-card .row{flex-direction:column;align-items:stretch}.public-card .row button{width:100%}}.public-shell button:not(.btn-primary):hover{background:var(--panel-2);border-color:var(--accent);color:var(--text)}.public-cta,.public-shell .btn-primary,.public-shell button.btn-primary:hover{color:#06121a}.public-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.3rem;border-radius:8px;background:var(--accent);border:1px solid var(--accent);font-weight:600}.public-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#06121a;text-decoration:none}.public-activity>summary,.public-footer .public-admin-link{display:inline-flex;align-items:center;min-height:44px}.public-spinner{width:14px;height:14px;margin-right:.55rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:inline-block;vertical-align:-2px;animation:public-spin .8s linear infinite}.public-shell .btn-primary .public-spinner{border-color:#06121a rgba(6,18,26,.3) rgba(6,18,26,.3)}@keyframes public-spin{to{transform:rotate(1turn)}}.notice.warn{background:rgba(255,180,84,.1);border:1px solid rgba(255,180,84,.4);color:var(--warn)}.public-attachment-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.public-attachment-list img{max-width:160px;max-height:160px;border-radius:8px;border:1px solid var(--border);display:block}.public-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.public-note{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem}.public-note.is-mine{border-color:rgba(79,140,255,.4)}.public-note-head{display:flex;justify-content:space-between;gap:.75rem;margin:0 0 .35rem;font-size:.8125rem;color:var(--muted)}.public-note-author{font-weight:600;color:var(--text)}.public-footer{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.8125rem;display:flex;flex-direction:column;gap:.4rem}.public-footer p{margin:0}.public-admin-link{color:var(--muted);text-decoration:underline;align-self:flex-start}.public-admin-link:hover{color:var(--text)}.public-notify{display:flex;align-items:flex-start;gap:.6rem;margin:0;padding:.75rem .9rem;border:1px solid rgba(95,211,133,.35);background:rgba(95,211,133,.08);border-radius:10px;font-size:.875rem;line-height:1.5}.public-notify-mark{width:20px;height:20px;border-radius:50%;background:var(--ok);color:#06121a;font-size:.75rem;font-weight:800;display:grid;place-items:center;flex-shrink:0;margin-top:.1rem}.public-notify-invite{display:block;border-color:var(--border);background:var(--panel)}.public-notify-invite .public-notify-mark{background:var(--accent);color:#06121a}.public-notify-head{display:flex;align-items:flex-start;gap:.6rem;margin:0}.public-notify-form{margin-top:.85rem}.public-notify-form .row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}@media (max-width:519px){.public-notify-form .row{flex-direction:column;align-items:stretch}.public-notify-form .row button{width:100%}}.public-priority{margin:0;padding:.65rem .85rem;border-left:3px solid var(--warn);background:var(--panel-2);border-radius:0 8px 8px 0;font-size:.875rem;line-height:1.5}.public-reassure{border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem}.public-reassure h2{margin:0;font-size:.8125rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.public-reassure ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;line-height:1.55;color:var(--text)}.public-signature{margin:0;font-size:.8125rem;color:var(--muted);font-style:italic}.public-recovery-block{align-self:stretch;text-align:left;display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.public-recovery-block p{margin:0}.public-recovery{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.4rem;line-height:1.55}.public-shell .state-box{padding:2.75rem 1.5rem 2.25rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.public-shell .state-box h1,.public-shell .state-box h2{font-size:1.25rem;margin-bottom:.75rem}.public-shell .state-box .public-cta,.public-shell .state-box button{margin-top:.5rem}@media (prefers-color-scheme:light){:root:has(.public-shell){--bg:#f4f6fa;--panel:#ffffff;--panel-2:#f0f3f8;--border:#d3dae6;--text:#10161f;--muted:#59647a;--accent:#2563eb;--accent-hover:#1d4ed8;--danger:#b3261e;--warn:#8a5300;--ok:#1f7a45;color-scheme:light}:root:has(.public-shell) .public-brand-mark,:root:has(.public-shell) .public-cta,:root:has(.public-shell) .public-cta:hover,:root:has(.public-shell) .public-notify-mark,:root:has(.public-shell) .public-shell .btn-primary,:root:has(.public-shell) .public-shell button.btn-primary:hover{color:#ffffff}:root:has(.public-shell) .public-shell .btn-primary .public-spinner{border-color:#ffffff rgba(255,255,255,.35) rgba(255,255,255,.35)}:root:has(.public-shell) .public-step.is-done .public-step-dot:after{color:#ffffff}}@media (prefers-reduced-motion:reduce){.public-feed-item,.public-live-dot,.public-spinner,.public-step.is-current .public-step-dot{animation:none}.public-step.is-current .public-step-dot{box-shadow:0 0 0 5px rgba(79,140,255,.22)}}.sk-block{height:160px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.chip.active:focus-visible,button.btn-primary:focus-visible,button.primary:focus-visible{outline-color:var(--text)}