:root{--bg:#f3f7fa;--surface:#fff;--surface-2:#edf3f7;--text:#16202a;--muted:#5b6b7a;--border:#dbe4eb;--brand:#0284c7;--brand-soft:#e0f2fe;--brand-text:#fff;--primary:#0c4a6e;--primary-text:#fff;--link:#0369a1;--hero-from:var(--primary);--hero-to:#0279b7;--accent:var(--link);--accent-text:#fff;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--high:#e6f4e3;--high-ink:#22661a;--medium:#fff3cf;--medium-ink:#7a5800;--low:#fde4da;--low-ink:#8a3412;--danger:#b42318;--success:#1f7a3a;--radius:12px;--shadow:0 1px 2px #1018280a, 0 1px 3px #1018280f;--sidebar:252px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-family:Inter,Noto Sans JP,Segoe UI,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1620;--surface:#13202b;--surface-2:#1a2a37;--text:#e4ecf2;--muted:#93a5b5;--border:#243545;--brand:#38bdf8;--brand-soft:#0f3550;--brand-text:#062033;--primary:#38bdf8;--primary-text:#062033;--link:#7cc8f5;--accent-text:#062033;--hero-from:#082f49;--hero-to:#0369a1;--high:#1f3320;--high-ink:#a6dc97;--medium:#3a3115;--medium-ink:#f2d27a;--low:#45271b;--low-ink:#f5b38e;--danger:#f07167;--success:#6bcf8a;--shadow:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1620;--surface:#13202b;--surface-2:#1a2a37;--text:#e4ecf2;--muted:#93a5b5;--border:#243545;--brand:#38bdf8;--brand-soft:#0f3550;--brand-text:#062033;--primary:#38bdf8;--primary-text:#062033;--link:#7cc8f5;--accent-text:#062033;--high:#1f3320;--high-ink:#a6dc97;--medium:#3a3115;--medium-ink:#f2d27a;--low:#45271b;--low-ink:#f5b38e;--danger:#f07167;--success:#6bcf8a;--shadow:none}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.01em;margin:0;font-size:1.4rem}h2{margin:0 0 .75rem;font-size:1.05rem}h3{margin:0 0 .5rem;font-size:.95rem}p{line-height:1.55}code{background:var(--surface-2);border-radius:5px;padding:.05rem .35rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem}.num{text-align:right;font-variant-numeric:tabular-nums}.spacer{flex:1}.error{color:var(--danger)}.nowrap{white-space:nowrap}.icon{flex:none;width:18px;height:18px}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:.25rem;height:100vh;padding:1rem .75rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.35rem .5rem 1.1rem;display:flex}.brand:hover{text-decoration:none}.logo{width:auto;height:32px;max-width:min(130px, calc(var(--sidebar) - 140px));object-fit:contain}.brand-text{border-left:1px solid var(--border);flex-direction:column;justify-content:center;min-width:0;padding-left:.75rem;line-height:1.15;display:flex}.brand-text b{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.brand-text small{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;display:-webkit-box;overflow:hidden}.nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.9rem .75rem .35rem;font-size:.7rem;font-weight:600}.nav-item{color:var(--muted);border-radius:8px;align-items:center;gap:.65rem;padding:.5rem .75rem;font-size:.92rem;font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-item.active{background:var(--brand-soft);color:var(--text)}.nav-item.active:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-.75rem}.nav-item .count{margin-left:auto}.sidebar-foot{border-top:1px solid var(--border);flex-direction:column;gap:.15rem;margin-top:auto;padding-top:.75rem;display:flex}.me{align-items:center;gap:.6rem;padding:.4rem .75rem .6rem;display:flex}.avatar{background:var(--primary);width:32px;height:32px;color:var(--primary-text);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:600;display:grid}.me-text{min-width:0}.me-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.me-role{color:var(--muted);font-size:.75rem}button.nav-item{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;font-size:.92rem;font-weight:500}.content{min-width:0}.mobilebar{display:none}.page-head{flex-wrap:wrap;align-items:flex-end;gap:1rem;max-width:1180px;margin:0 auto;padding:1.75rem 1.5rem .5rem;display:flex}.page-head p{color:var(--muted);margin:.3rem 0 0;font-size:.92rem}.crumbs{color:var(--muted);margin-bottom:.3rem;font-size:.82rem}main{padding:1rem 1.5rem 4rem}.page{flex-direction:column;gap:1rem;max-width:980px;margin:0 auto;display:flex}.page.wide{max-width:1180px}.scrim{display:none}@media (width>=901px){.shell{background:linear-gradient(to right, var(--surface) calc(var(--sidebar) - 1px), var(--border) calc(var(--sidebar) - 1px), var(--border) var(--sidebar), var(--bg) var(--sidebar))}}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{z-index:30;width:min(280px,85vw);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 10px 40px #00000040}.shell.open .sidebar{transform:none}.shell.open .scrim{z-index:25;background:#00000059;display:block;position:fixed;inset:0}.mobilebar{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.mobilebar .logo{height:28px}.mobilebar .brand{border:none;margin:0;padding:0}.page-head{padding:1.25rem 1rem .25rem}.stats{gap:.6rem}.stat-value{font-size:1.6rem}main{padding:.75rem 1rem 3rem}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:1.25rem}.card-title{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.card-title>.button,.card-title>button,.card-title>a.button{white-space:nowrap}.empty-state{text-align:center;padding:2.5rem 1.5rem}.empty-state p{max-width:36rem;margin:.5rem auto 1.25rem}.card-title h2{margin:0}.card-title a{font-size:.85rem}button,.button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:color-mix(in srgb, var(--text) 35%, var(--border));text-decoration:none}button:disabled,.button.disabled{opacity:.5;cursor:default;pointer-events:none}.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary-edge,var(--primary))}.primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, var(--surface));border-color:var(--primary)}.success{background:var(--success);color:#fff;border-color:var(--success)}.warn{border-color:var(--medium-ink);color:var(--medium-ink)}.ghost{background:0 0}.danger{color:var(--danger)}.link{color:var(--link);cursor:pointer;background:0 0;border:none;padding:0;font-weight:400}input,textarea,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;padding:.5rem .65rem}textarea{resize:vertical;line-height:1.5}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 70%, transparent);outline-offset:1px;border-color:var(--brand)}.field{flex-direction:column;gap:.3rem;margin:.75rem 0;font-size:.9rem;display:flex}.field>span{color:var(--muted)}.field .hint{color:var(--muted);font-size:.8rem}.alert{white-space:pre-wrap;border-radius:10px;margin:.6rem 0;padding:.65rem .9rem;font-size:.9rem}.alert.error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.alert.warn{background:var(--medium);color:var(--medium-ink)}.alert.info{background:color-mix(in srgb, var(--link) 10%, transparent)}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;color:var(--muted);background:var(--surface-2);padding:2rem}.dropzone:hover,.dropzone.has-file{border-color:var(--brand);color:var(--text);background:var(--brand-soft)}table.list{border-collapse:collapse;width:100%;font-size:.92rem}table.list th{text-align:left;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:.55rem .5rem;font-size:.75rem;font-weight:600}table.list td{border-bottom:1px solid var(--border);vertical-align:top;padding:.65rem .5rem}table.list tbody tr:last-child td{border-bottom:none}table.list input[type=checkbox]{width:auto}table.list select{width:auto;padding:.25rem .4rem}.table-wrap{overflow-x:auto}.table-wrap>table.list:where(:has(th:nth-child(5))){min-width:680px}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--surface-2)}tr.inactive,.inactive{opacity:.5}.filename{font-weight:500}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:520px;display:-webkit-box;overflow:hidden}.badge{background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.76rem;font-weight:500;display:inline-flex}.status-review{background:var(--medium);color:var(--medium-ink);border-color:#0000}.status-done{background:var(--high);color:var(--high-ink);border-color:#0000}.status-error{background:var(--low);color:var(--low-ink);border-color:#0000}.badge.level.high,.badge.ok{background:var(--high);color:var(--high-ink);border-color:#0000}.badge.level.medium{background:var(--medium);color:var(--medium-ink);border-color:#0000}.badge.level.low,.badge.sev.high{background:var(--low);color:var(--low-ink);border-color:#0000}.badge.sev.medium{background:var(--medium);color:var(--medium-ink);border-color:#0000}.badge.sev:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.count{background:var(--critical);color:#fff;text-align:center;border-radius:999px;min-width:1.3rem;padding:0 .4rem;font-size:.72rem;font-weight:600;line-height:1.3rem;display:inline-block}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tabs{border-bottom:1px solid var(--border);gap:.25rem;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:.6rem 1rem;font-weight:500}.tabs a:hover{color:var(--text);text-decoration:none}.tabs a.on{color:var(--text);border-bottom-color:var(--brand)}.chip{border-radius:999px;padding:.3rem .8rem;font-size:.85rem}.chip.on{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.chip-low:not(.on) b{color:var(--low-ink)}.chip-medium:not(.on) b{color:var(--medium-ink)}.chip-high:not(.on) b{color:var(--high-ink)}.toolbar{z-index:4;background:var(--bg);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;display:flex;position:sticky;top:0}.toolbar.plain{background:0 0;padding:0 0 .75rem;position:static}.search{max-width:340px;margin-left:auto}.actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.card-actions{align-items:center;gap:.5rem;display:flex}.row-actions{justify-content:flex-end;gap:.4rem;display:flex}.modal{z-index:40;background:#00000073;justify-content:center;align-items:flex-start;padding:3vh 1rem;display:flex;position:fixed;inset:0;overflow:auto}.modal-body{background:var(--surface);border-radius:var(--radius);width:min(1000px,100%);padding:1.25rem}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-list{z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:240px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000024}.menu-list>a,.menu-list>button{text-align:left;color:var(--text);border-radius:6px;padding:.45rem .6rem;font-size:.9rem}.menu-list>a:hover,.menu-list>button:hover{background:var(--surface-2);text-decoration:none}.grid4{grid-template-columns:repeat(4,1fr);gap:0 .75rem;display:grid}.grid4 .span2{grid-column:span 2}@media (width<=720px){.grid4{grid-template-columns:1fr 1fr}}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=1000px){.grid2{grid-template-columns:minmax(0,1fr)}}.stats{grid-template-columns:repeat(auto-fit,minmax(min(200px,40vw),1fr));gap:1rem;display:grid}.stat{color:var(--text);flex-direction:column;gap:.35rem;display:flex}a.stat:hover{border-color:color-mix(in srgb, var(--text) 25%, var(--border));text-decoration:none}.stat-label{color:var(--muted);align-items:center;gap:.45rem;font-size:.85rem;display:flex}.stat-value{letter-spacing:-.02em;font-size:2rem;font-weight:600;line-height:1.1}.stat-foot{color:var(--muted);font-size:.8rem}.status-dot{vertical-align:middle;background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;margin-right:.2rem;display:inline-block}.status-dot.good{background:var(--good)}.status-dot.warning{background:var(--warning)}.status-dot.serious{background:var(--serious)}.status-dot.critical{background:var(--critical)}.feed{margin:0;padding:0;list-style:none}.feed li{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.65rem 0;display:flex}.feed li:last-child{border-bottom:none}.feed .grow{flex:1;min-width:0}.feed .title{text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.empty{color:var(--muted);padding:.75rem 0;font-size:.9rem}.bar{--c:var(--good);background:color-mix(in srgb, var(--c) 18%, var(--surface));border-radius:4px;height:8px;overflow:hidden}.bar>div{background:var(--c);border-radius:4px;height:100%}.bar.neutral{--c:var(--muted)}.bar.high{--c:var(--good)}.bar.medium{--c:var(--warning)}.bar.low{--c:var(--critical)}.pct.medium{color:var(--medium-ink)}.pct.low{color:var(--low-ink)}.storage .bar-col{width:30%}.filters{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.6rem .75rem;margin-bottom:.75rem;padding:.75rem;display:flex}.filter{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.75rem;font-weight:500;display:flex}.filter select,.filter input{background:var(--surface);padding:.35rem .5rem;font-size:.88rem}.filter-select select{min-width:130px}.filter-date input{width:150px}.filter-search{flex:1;min-width:180px}.filter-end{align-items:center;gap:.6rem;margin-left:auto;padding-bottom:.35rem;display:flex}.small-btn{padding:.25rem .6rem;font-size:.82rem}.src-tag{white-space:nowrap;letter-spacing:.03em;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 .4rem;font-size:.7rem;font-weight:600;display:inline-block}.src-tag.wazuh{background:color-mix(in srgb, var(--link) 12%, transparent);color:var(--link);border-color:#0000}.src-tag.google{background:var(--brand-soft);color:var(--text);border-color:#0000}.src-tag.correlation{color:color-mix(in srgb, #7c3aed 80%, var(--text));background:#8b5cf624;border-color:#0000}.src-tag.ioc{background:var(--low);color:var(--low-ink);border-color:#0000}.entity-link{color:inherit;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--muted) 70%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--muted) 70%, transparent);text-underline-offset:2px}.entity-link:hover{color:var(--link);text-decoration-style:solid}.mitre-tags{flex-wrap:wrap;gap:.25rem;margin-top:.2rem;display:flex}.mitre{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:4px;padding:0 .35rem;font-size:.7rem}.mitre:hover{color:var(--link);border-color:var(--link);text-decoration:none}.lookup{flex-wrap:wrap;gap:.5rem;display:flex}.lookup select{width:auto}.lookup input{flex:1;min-width:200px}.top-entities{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;display:grid}@media (width<=760px){.top-entities{grid-template-columns:1fr}}.rank{flex-direction:column;gap:.3rem;margin:0;padding-left:1.2rem;display:flex}.rank li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;display:flex}.entity-title{overflow-wrap:anywhere;font-size:1.25rem}.entity-title .muted{font-weight:500}select.auto{width:auto}.filter-editor{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-editor select{width:auto}.filter-editor input{flex:1;min-width:180px}.filter-editor input.narrow,.inline-fields .narrow{flex:0 0 6rem;width:6rem;min-width:0}.inline-fields{gap:.4rem;display:flex}.inline-fields select{flex:1}.check-line{align-items:center;gap:.5rem;margin:.25rem 0 .75rem;font-size:.9rem;display:flex}.check-line input{width:auto}.lvl{text-align:center;background:var(--surface-2);border-radius:6px;min-width:1.8rem;padding:.05rem .3rem;font-size:.8rem;font-weight:600;display:inline-block}.lvl.high{background:var(--low);color:var(--low-ink)}.lvl.medium{background:var(--medium);color:var(--medium-ink)}.new-rule{background:var(--surface-2);border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem}.code-block{background:var(--surface-2);border-radius:8px;margin:.4rem 0;padding:.75rem;font-size:.82rem;overflow-x:auto}.rules td select{min-width:120px}.check-col{width:2rem}.drive-alerts tr.selected td{background:var(--brand-soft)}.bulkbar{background:var(--primary);color:var(--primary-text);z-index:5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.6rem .75rem;display:flex;position:sticky;top:0}.bulkbar select,.bulkbar input{width:auto;padding:.3rem .5rem}.bulkbar .ticket-input{width:90px}.bulkbar button:not(.primary){color:var(--primary-text);border-color:color-mix(in srgb, var(--primary-text) 40%, transparent);background:0 0}.bulkbar .primary{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}.bulkbar .sep{background:color-mix(in srgb, var(--primary-text) 30%, transparent);width:1px;height:1.4rem}select.needs{border-color:var(--warning)}.disp{border-radius:4px;margin-top:.2rem;padding:.05rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.disp.true_positive{background:var(--low);color:var(--low-ink)}.disp.false_positive{background:var(--surface-2);color:var(--muted)}.disp.benign{background:var(--high);color:var(--high-ink)}.alert-link{color:var(--text)}.alert-link:hover{color:var(--link)}.alert-detail{margin:.75rem 0 0;font-size:1rem}.triage{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.85rem;display:flex}.triage select{width:auto}.triage input{flex:1;min-width:200px}.grid-meta{grid-template-columns:140px minmax(0,1fr);column-gap:1rem}.grid-meta dt,.grid-meta dd{margin-top:.45rem}.raw{max-height:320px;font-size:.75rem}.inline{gap:.4rem;display:flex}.inline select{width:auto}.check-cell{min-width:180px}.chk{background:var(--surface-2);color:var(--muted);border-radius:4px;padding:.05rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.chk.alert{background:var(--low);color:var(--low-ink)}.chk.suppressed{background:color-mix(in srgb, var(--link) 12%, transparent);color:var(--link)}.chk.below{background:var(--medium);color:var(--medium-ink)}.chk.none{background:var(--high);color:var(--high-ink)}tr.scan-failed td{background:color-mix(in srgb, var(--critical) 6%, transparent)}.checks-inline{flex-wrap:wrap;gap:.35rem 1rem;padding:.3rem 0;display:flex}.check-label{color:var(--text);align-items:center;gap:.35rem;font-size:.88rem;display:inline-flex}.check-label input{width:auto}.duties{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.duty{border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:10px;flex-direction:column;gap:.3rem;padding:.65rem .8rem;display:flex}.duty.done{border-left-color:var(--good)}.duty.not_applicable{border-left-color:var(--border);opacity:.75}.duty-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.duty-act{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.duty-act input{flex:1;min-width:220px}.badge.duty-pending{background:var(--medium);color:var(--medium-ink);border-color:#0000}.badge.duty-done{background:var(--high);color:var(--high-ink);border-color:#0000}.cond-group{border:1px dashed var(--border);background:var(--surface);border-radius:8px;margin:.4rem 0;padding:.5rem .65rem}.cond-or{letter-spacing:.08em;color:var(--muted);margin:-.2rem 0 .35rem;font-size:.72rem;font-weight:700}.cond-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.25rem 0;display:flex}.cond-row select,.cond-row input{width:auto;max-width:100%}.cond-and{width:2.2rem;color:var(--muted);font-size:.8rem}.cond-preview{background:var(--brand-soft);border-radius:8px;padding:.5rem .65rem}.perm-wrap{overflow-x:auto}.perm-grid th.perm-group{text-align:center;border-left:1px solid var(--border)}.perm-grid th.perm-col,.perm-grid td.perm-col{text-align:center;padding-left:.2rem;padding-right:.2rem}.perm-grid td.perm-col input{cursor:pointer;width:1.05rem;height:1.05rem}.perm-grid tr.dirty td{background:var(--brand-soft)}.perm-grid select{width:auto}.perm-grid td{vertical-align:middle}.perm-grid{table-layout:fixed;min-width:68.4rem}.perm-grid col.col-name{width:10.5rem}.perm-grid col.col-role{width:10.25rem}.perm-grid col.col-perm{width:2.85rem}.perm-grid col.col-actions{width:7.75rem}.perm-grid th.perm-col{letter-spacing:.02em;font-size:.68rem}.perm-grid select{max-width:100%}.perm-grid th.actions-col,.perm-grid td.actions-col{text-align:right}.perm-grid textarea.plain-input{resize:vertical;width:100%;line-height:1.35;display:block}.perm-grid .row-actions{flex-wrap:nowrap}.perm-grid .row-actions button{white-space:nowrap;padding:.3rem .5rem;font-size:.8rem}.perm-grid td:first-child input:not([type=checkbox]){width:100%;display:block}.perm-grid .new-row td:first-child input+input{margin-top:.3rem}.plain-input{background:0 0;border-color:#0000;margin-left:-.35rem;padding:.15rem .35rem}.plain-input:hover{border-color:var(--border)}.plain-input:focus{background:var(--surface)}.perm-legend{margin-top:.75rem}.perm-legend ul{gap:.2rem;margin:.4rem 0 0;padding-left:1.2rem;display:grid}.stats.six{grid-template-columns:repeat(auto-fit,minmax(min(150px,40vw),1fr))}.stats.six .stat-value{font-size:1.6rem}.export-range{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.export-range input{width:auto;padding:.3rem .5rem}.chart{position:relative}.chart svg{width:100%;height:auto;display:block}.chart .grid{stroke:var(--border);stroke-width:1px}.chart .axis{fill:var(--muted);font-size:11px}.chart .hit{fill:#0000}.chart g:hover .hit{fill:color-mix(in srgb, var(--text) 5%, transparent)}.chart .bar-high{fill:var(--critical)}.chart .bar-medium{fill:var(--warning)}.tip{background:var(--surface);border:1px solid var(--border);pointer-events:none;white-space:nowrap;border-radius:8px;padding:.4rem .6rem;font-size:.8rem;position:absolute;top:0;transform:translate(-50%);box-shadow:0 6px 20px #00000026}.sw.sev-high{background:var(--critical);border:none}.sw.sev-medium{background:var(--warning);border:none}.warn-text{color:var(--danger);font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ticket-code{background:var(--brand-soft);color:var(--text);white-space:nowrap;border-radius:6px;padding:.1rem .45rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;font-weight:600}a.ticket-code:hover{outline:1px solid var(--brand);text-decoration:none}.big-code{padding:.2rem .6rem;font-size:1rem}.badge.prio.critical{background:var(--critical);color:#fff;border-color:#0000}.badge.prio.high{background:var(--low);color:var(--low-ink);border-color:#0000}.badge.prio.medium{background:var(--medium);color:var(--medium-ink);border-color:#0000}.badge.prio.low{background:var(--surface-2);color:var(--muted)}.badge.tstatus.new{background:color-mix(in srgb, var(--link) 14%, transparent);color:var(--link);border-color:#0000}.badge.tstatus.in_progress{background:var(--medium);color:var(--medium-ink);border-color:#0000}.badge.tstatus.resolved{background:var(--high);color:var(--high-ink);border-color:#0000}.badge.tstatus.closed{background:var(--surface-2);color:var(--muted)}.badge.rstatus.new{background:color-mix(in srgb, var(--link) 14%, transparent);color:var(--link);border-color:#0000}.badge.rstatus.approved{background:var(--medium);color:var(--medium-ink);border-color:#0000}.badge.rstatus.done{background:var(--high);color:var(--high-ink);border-color:#0000}.badge.rstatus.rejected{background:var(--low);color:var(--low-ink);border-color:#0000}.badge.rstatus.cancelled{background:var(--surface-2);color:var(--muted)}.pre-wrap{white-space:pre-wrap}.pw-rules{color:var(--muted);gap:.15rem;margin:.25rem 0 .5rem;padding:0;font-size:.8rem;list-style:none;display:grid}.pw-rules li.ok{color:var(--success)}.access-box{flex-direction:column;gap:.6rem;display:flex}.vis-grid th.perm-col,.vis-grid td.perm-col{text-align:center;width:6.5rem;font-size:.75rem}.vis-grid td{vertical-align:middle}.vis-grid tr.dirty td{background:var(--brand-soft)}.vis-grid .actions-col{width:9rem}.access-box h2{margin:0}.access-list{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.access-list .struck{color:var(--muted);text-decoration:line-through}.badge.project-tag{color:var(--text);margin-top:.25rem;padding:0 .45rem;font-size:.7rem}.asset-chips .chip{align-items:center;gap:.35rem;display:inline-flex}.asset-chips .chip .link{color:inherit;opacity:.8}.asset-chips .chip .muted{color:inherit;opacity:.75}.due{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:6px;padding:.15rem .5rem;font-size:.8rem}.due.late{background:color-mix(in srgb, var(--critical) 14%, transparent);color:var(--danger);font-weight:600}.ticket-head h2{margin:0}.ticket-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.ticket-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1rem;display:grid}.ticket-main,.ticket-side{flex-direction:column;gap:1rem;min-width:0;display:flex}@media (width<=1100px){.ticket-layout{grid-template-columns:minmax(0,1fr)}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.form-grid .field{margin:.4rem 0}.form-grid .field.wide{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.form-section{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.1rem 0 .25rem;font-size:.8rem}.static{white-space:pre-wrap;color:var(--text);min-height:1.5rem;padding:.45rem 0}.meta{grid-template-columns:1fr;gap:.15rem;margin:0;display:grid}.meta dt{color:var(--muted);margin-top:.55rem;font-size:.75rem}.meta dd{margin:0;font-size:.9rem}.meta .levels{gap:.4rem;display:flex}.timeline{flex-direction:column;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.timeline .ev{border-bottom:1px solid var(--border);gap:.6rem;padding:.5rem 0;display:flex}.timeline .ev:last-child{border-bottom:none}.ev-icon{background:var(--surface-2);width:1.5rem;height:1.5rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.ev.comment .ev-icon{background:color-mix(in srgb, var(--link) 14%, transparent)}.ev.status .ev-icon{background:var(--brand-soft);color:var(--text)}.ev-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem}.savebar{background:var(--primary);color:var(--primary-text);border-radius:var(--radius);align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 8px 24px #0003}.savebar .ghost{color:var(--primary-text);border-color:color-mix(in srgb, var(--primary-text) 40%, transparent)}.savebar .primary{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}.steps{counter-reset:step;flex-direction:column;gap:1rem;display:flex}.step{grid-template-columns:2rem minmax(0,1fr);gap:.25rem .9rem;display:grid}.step:before{counter-increment:step;content:counter(step);background:var(--surface-2);width:2rem;height:2rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.9rem;font-weight:600;display:grid}.step.done:before{content:"✓";background:var(--high);color:var(--high-ink)}.step>div{min-width:0}.step h3{margin:.35rem 0}.step p{margin:.25rem 0;font-size:.9rem}.copy{align-items:center;gap:.4rem;margin:.35rem 0;display:flex}.copy code{white-space:nowrap;flex:1;min-width:0;padding:.4rem .55rem;overflow-x:auto}.checks{margin:0;padding:0;list-style:none}.checks li{border-bottom:1px solid var(--border);gap:.75rem;padding:.6rem 0;display:flex}.checks li:last-child{border-bottom:none}.checks .mark{background:var(--surface-2);width:1.4rem;height:1.4rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.checks .mark.ok{background:var(--high);color:var(--high-ink)}.checks .mark.fail{background:var(--low);color:var(--low-ink)}.features{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .5rem;display:flex}.feature{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.15rem .6rem;font-size:.82rem}.feature.on{background:var(--high);color:var(--high-ink);border-color:#0000}.conns{flex-direction:column;gap:.75rem;display:flex}.conns>.conn{margin:0;padding:0}.conn>summary{cursor:pointer;align-items:center;gap:.9rem;padding:.9rem 1.1rem;list-style:none;display:flex}.conn>summary::-webkit-details-marker{display:none}.conn>summary:hover{background:var(--surface-2);border-radius:inherit}.conn[open]>summary{border-bottom:1px solid var(--border);border-radius:inherit;border-bottom-right-radius:0;border-bottom-left-radius:0}.conn-icon{background:var(--surface-2);width:2.4rem;height:2.4rem;color:var(--brand-ink,var(--brand));border-radius:10px;flex:none;place-items:center;display:grid}.conn-name{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.conn-name .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conn>summary .feature{white-space:nowrap;flex:none}.conn-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:.55rem;height:.55rem;transition:transform .15s;transform:rotate(-45deg)}.conn[open] .conn-chevron{transform:rotate(45deg)}.conn-body{padding:1rem 1.1rem 1.2rem}.conn-body>.card-title h3{margin:0}@media (width<=640px){.conn>summary{flex-wrap:wrap}.conn-name{flex-basis:calc(100% - 4rem)}.conn-name .small{white-space:normal}.conn>summary .feature{margin-left:3.3rem}.conn-chevron{margin-left:auto;margin-right:.3rem}}.logo-preview{background:var(--surface-2);border-radius:10px;justify-content:center;padding:1.25rem;display:flex}.logo-preview img{max-width:100%;max-height:120px}.favicon-preview{background:var(--surface-2);border-radius:10px;align-items:center;gap:.6rem;width:fit-content;padding:.5rem .75rem;display:flex}.favicon-preview img{object-fit:contain;width:24px;height:24px}.swatches{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.swatch{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.swatch.on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.swatch .dots{display:flex}.swatch .dots i{border:2px solid var(--surface);border-radius:50%;width:14px;height:14px;margin-left:-4px}.swatch .dots i:first-child{margin-left:0}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=700px){.form-grid.three{grid-template-columns:1fr}}.color-input{gap:.4rem;display:flex}.color-input input[type=color]{cursor:pointer;flex:none;width:42px;height:38px;padding:2px}.color-input input:not([type=color]){flex:1;min-width:0;font-family:ui-monospace,SF Mono,Menlo,monospace}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.style-rows{grid-template-columns:max-content 1fr;align-items:center;gap:.6rem 1rem;font-size:.9rem;display:grid}.style-rows>span{color:var(--muted)}.mode-switch{background:var(--surface-2);border-radius:8px;gap:2px;margin:0 .75rem .4rem;padding:2px;display:flex}.mode-switch button{white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:.3rem .25rem;font-size:.78rem}.mode-switch button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600}.job-title{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.job-title h2{margin:0}.back{font-size:1.2rem}.progress{background:var(--surface-2);border-radius:3px;height:6px;margin:.5rem 0;overflow:hidden}.progress>div{background:var(--brand);height:100%;transition:width .5s}.legend{align-items:center;gap:.4rem;display:flex}.sw{border:1px solid var(--border);border-radius:3px;width:14px;height:14px;display:inline-block}.sw.high{background:var(--high)}.sw.medium{background:var(--medium)}.sw.low{background:var(--low)}.qcard{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.55rem;padding:1rem 1.15rem;display:flex}.qcard.level-high{border-left-color:var(--good)}.qcard.level-medium{border-left-color:var(--warning)}.qcard.level-low{border-left-color:var(--serious)}.qcard.level-missing{border-left-color:var(--critical)}.qcard.reviewed{opacity:.82}.qcard header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.qnum{background:var(--surface-2);border-radius:6px;padding:.1rem .5rem;font-size:.85rem;font-weight:600}.question{white-space:pre-wrap;margin:0;font-weight:500}.question-vi{color:var(--muted);white-space:pre-wrap;margin:-.3rem 0 0;font-size:.92rem}.comments{border-top:1px dashed var(--border);flex-direction:column;gap:.4rem;padding-top:.55rem;display:flex}.comment{background:color-mix(in srgb, var(--link) 7%, transparent);white-space:pre-wrap;border-radius:8px;padding:.4rem .65rem;font-size:.88rem}.fact-suggestion{background:var(--surface);border:1px solid var(--border);white-space:normal;border-radius:8px;flex-direction:column;gap:.4rem;margin-top:.45rem;padding:.5rem .65rem;display:flex}.fact-suggestion.dismissed{opacity:.6}.fact-diff{border-collapse:collapse;width:100%;font-size:.82rem}.fact-diff th{text-align:left;color:var(--muted);vertical-align:top;width:2.5rem;padding:.25rem .4rem;font-weight:500}.fact-diff td{border-top:1px solid var(--border);vertical-align:top;padding:.25rem .4rem}.fact-diff tr.old td{color:var(--muted)}.fact-diff td.changed{background:var(--high);color:var(--high-ink)}.comment-box{align-items:flex-start;gap:.5rem;display:flex}.comment-box button{white-space:nowrap}.guidance{white-space:pre-wrap;background:var(--surface-2);border-radius:8px;margin:0;padding:.6rem;font-family:inherit;font-size:.85rem}.slots{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem 1rem;display:grid}.slot{flex-direction:column;gap:.25rem;min-width:0;display:flex}.slot:not(.slot-choice){grid-column:1/-1}.slot-choice:has(textarea){grid-column:1/-1}.slot-label{color:var(--muted);font-size:.8rem}.vi{background:var(--surface-2);border-radius:8px;margin:0;padding:.55rem .7rem;font-size:.9rem}.flags{flex-direction:column;gap:.2rem;margin:0;padding-left:1.1rem;font-size:.88rem;display:flex}.flag-no_source,.flag-conflict,.flag-fact_unconfirmed{color:var(--low-ink)}.sources{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.src{background:var(--surface-2);border:1px solid var(--border);cursor:help;border-radius:6px;padding:0 .4rem;font-family:ui-monospace,Menlo,monospace;font-size:.78rem}.checklist-group h3{margin:1rem 0 .25rem;font-size:.95rem}.checklist table.list{table-layout:fixed}.checklist .actions{align-items:center}.checklist td.check,.checklist th.check{width:2rem;font-size:1.1rem}.checklist tr>:nth-child(2){white-space:nowrap;width:4.5rem}.measurable{color:var(--medium-ink);margin-top:.25rem}.drive-alerts tr.st-resolved,.drive-alerts tr.st-ignored{opacity:.6}.drive-alerts .handle{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:260px;display:flex}.drive-alerts .handle select{width:auto}.drive-alerts .handle input{flex:1;min-width:140px}.drive-alerts .rule-col{min-width:120px}table.list.drive-alerts{min-width:1000px}.drive-alerts .alert-link{overflow-wrap:break-word}.editor{min-height:55vh;font-size:.85rem}.editor.tall{min-height:70vh}.bank{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.bank-row{border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem}.bank-meta{align-items:center;gap:.4rem;display:flex}.bank-meta input{width:auto}.bank-q{white-space:pre-wrap;margin:.25rem 0;font-weight:500}.bank-a{white-space:pre-wrap;font-size:.9rem}.auth{background:radial-gradient(1200px 500px at 50% -10%, var(--brand-soft), var(--bg));justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-card{flex-direction:column;gap:.25rem;width:min(400px,100%);padding:2rem;display:flex}.auth-card h2{text-align:center;margin-bottom:.5rem}.auth-card button.primary{justify-content:center;margin-top:.5rem;padding:.6rem}.google-login{justify-content:center;gap:.6rem;margin-top:.25rem;padding:.65rem;font-weight:600}.or{color:var(--muted);align-items:center;gap:.75rem;margin:.75rem 0 0;font-size:.8rem;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--border);flex:1}.login{color:#fff;background:radial-gradient(900px 520px at 85% 110%, color-mix(in srgb, var(--hero-to) 75%, transparent), transparent 65%), radial-gradient(700px 380px at 5% -10%, #ffffff14, transparent 70%), linear-gradient(150deg, var(--hero-from) 0%, color-mix(in srgb, var(--hero-from) 60%, var(--hero-to)) 55%, var(--hero-to) 100%);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.login-bar{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03192d2e;border-bottom:1px solid #ffffff24;grid-column:1/-1;align-items:center;gap:1rem;padding:1rem 3rem;display:flex;position:relative}.login-bar img{object-fit:contain;width:auto;max-width:220px;height:38px;display:block}.login-company{letter-spacing:.06em;color:#fff;border-left:1px solid #ffffff4d;padding-left:1rem;font-size:1.05rem;font-weight:700}.login-system{color:#ffffffeb;border-left:1px solid #ffffff4d;padding-left:1rem;font-size:1.05rem;font-weight:500}.login-lang{border:1px solid #ffffff59;border-radius:999px;order:1;margin-left:auto;display:flex;overflow:hidden}.login-lang button{min-height:0;box-shadow:none;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:0;padding:.3rem .8rem;font-size:.85rem;font-weight:600}.login-lang button[aria-pressed=true]{color:var(--hero-from);background:#fff}.login-hero{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:2rem 3rem;display:flex;position:relative}.login-art{filter:drop-shadow(0 20px 40px #03192d59);width:min(100%,460px);height:auto}.login-tagline{color:#ffffffe6;max-width:26rem;margin:0;font-size:1.1rem;line-height:1.5}.la-sweep{transform-origin:240px 180px;animation:6s linear infinite la-spin}.la-alert circle:first-child{transform-origin:318px 118px;animation:2.4s ease-out infinite la-pulse}@keyframes la-spin{to{transform:rotate(360deg)}}@keyframes la-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.la-sweep,.la-alert circle:first-child{animation:none}}.login-main{z-index:1;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex;position:relative}.login-form{width:min(420px,100%);color:var(--text);background:var(--surface);border:1px solid #ffffff4d;border-radius:18px;padding:2.25rem 2.25rem 2rem;box-shadow:0 24px 60px #03192d59}.login-form form{flex-direction:column;gap:.25rem;display:flex}.login-form h2{letter-spacing:-.01em;margin:0;font-size:1.6rem}.login-sub{margin:.25rem 0 1rem}.login-form input{padding:.65rem .75rem}.login-form button.primary{justify-content:center;margin-top:.75rem;padding:.7rem;font-size:.95rem}.login-form .link{align-self:flex-start;margin-top:.4rem}@media (width<=860px){.login{grid-template-columns:1fr;align-content:start}.login-bar{flex-wrap:wrap;row-gap:.4rem;padding:.75rem 1.25rem}.login-bar img{height:30px}.login-system{border-left:none;flex-basis:100%;order:2;padding-left:0;font-size:.95rem}.login-hero{gap:.5rem;padding:1rem 1.25rem .25rem}.login-art{width:min(70%,240px)}.login-tagline{font-size:1rem}.login-main{align-items:flex-start;padding:1rem 1rem 2.5rem}.login-form{padding:1.5rem 1.25rem}}.content .auth{background:0 0;align-items:flex-start;min-height:auto;padding:1rem 0}.big{background:var(--surface);border-radius:4px;padding:.1rem .4rem;font-size:1.05rem}@media print{.sidebar,.mobilebar,.page-head,.no-print{display:none!important}.shell{display:block}.card{box-shadow:none;border:none;padding:0}}.kind-groups{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem 1.25rem;margin:.25rem 0 .5rem;display:grid}.kind-group{flex-direction:column;gap:.3rem;display:flex}.kind-group>.muted{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.member-input textarea{width:100%}.member-input .actions{align-items:center;margin-top:.4rem}.file-button{cursor:pointer}@media (width<=640px){.table-wrap:has(>table.drive-alerts){overflow:visible}table.drive-alerts,table.drive-alerts tbody{width:100%;display:block}table.list.drive-alerts{min-width:0}table.drive-alerts tr.selected{background:var(--brand-soft)}table.drive-alerts tr.selected td{background:0 0}table.drive-alerts thead{display:none}table.drive-alerts tr{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-bottom:.6rem;padding:.75rem;display:flex}table.drive-alerts td{border:0;min-width:0;padding:0;display:block}table.drive-alerts td.c-ticket{margin-left:auto}table.drive-alerts td.c-rule,table.drive-alerts td.c-detail,table.drive-alerts td.c-who,table.drive-alerts td.c-handle{flex-basis:100%}table.drive-alerts td.c-rule{order:1;font-weight:600}table.drive-alerts td.c-detail{order:2}table.drive-alerts td.c-who{order:3}table.drive-alerts td.c-handle{order:4}table.drive-alerts .handle{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}table.drive-alerts .handle select,table.drive-alerts .handle input{flex:10rem;min-width:0}}.date-input{width:100%;min-width:9.5rem;display:flex;position:relative}.date-input>input:first-child{flex:1;min-width:0;padding-right:2.3rem}.date-pick{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.3rem .45rem;line-height:0;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.date-pick:hover{color:var(--text)}.date-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}.datetime-input{gap:.4rem;width:100%;display:flex}.datetime-input .date-input{flex:1}.datetime-input .time-input{text-align:center;flex:none;width:5.5rem}.image-compare{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.image-compare figure{gap:.35rem;margin:0;display:grid}.image-compare figure.pending{border:1px dashed var(--warning);border-radius:10px;padding:.5rem}.logo-stage{gap:.5rem;display:grid}.logo-stage>div{border-radius:10px;justify-content:center;align-items:center;min-width:15rem;height:4.25rem;padding:0 1.25rem;display:flex}.logo-stage .on-dark{background:linear-gradient(135deg, var(--hero-from), var(--hero-to))}.logo-stage .on-light{background:var(--surface);border:1px solid var(--border)}.logo-stage .on-dark img{object-fit:contain;width:auto;max-width:220px;height:38px}.logo-stage .on-light img{object-fit:contain;width:auto;max-width:130px;height:32px}.swatch-dot{border:1px solid var(--border);vertical-align:-.1rem;border-radius:50%;width:.85rem;height:.85rem;display:inline-block}.favicon-stage{align-items:center;gap:.75rem;display:flex}.tab-mock{background:var(--surface-2);border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:.45rem;max-width:14rem;padding:.45rem .8rem;font-size:.8rem;display:flex}.tab-mock img{object-fit:contain;flex:none;width:16px;height:16px}.tab-mock span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.favicon-stage .icon-big{object-fit:contain;background:repeating-conic-gradient(var(--surface-2) 0 25%, var(--surface) 0 50%) 0 0 / 12px 12px;border:1px solid var(--border);border-radius:12px;width:64px;height:64px;padding:6px}.tiny{margin-top:.2rem;font-size:.72rem}
