:root{--bg:#f2f4f3;--surface:#fff;--surface2:#e8ecea;--ink:#14201e;--muted:#56675f;--line:#d3dbd8;--accent:#0e5e50;--accent-ink:#fff;--accent-soft:#daede7;--brass:#8a5e0b;--brass-soft:#f3e7cb;--blue:#2b4a8b;--blue-soft:#e2e8f5;--good:#17703f;--good-soft:#ddf0e5;--warn:#8f5300;--warn-soft:#f8e8cc;--crit:#b3261e;--crit-soft:#f8dedb;--on-solid:#fff;--sans:"IBM Plex Sans","IBM Plex Sans Arabic",system-ui,sans-serif;--sans-ar:"IBM Plex Sans Arabic","IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--accent-hover:#0a4a40;--target:44px;--radius:12px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:28px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--r-sm:6px;--r-md:10px;--r-lg:16px;--shadow-1:0 1px 2px rgb(20 32 30/6%),0 1px 1px rgb(20 32 30/4%);--shadow-2:0 8px 28px rgb(20 32 30/14%),0 2px 6px rgb(20 32 30/8%);--overlay:rgb(14 21 20/45%);--nav-w:232px;--nav-w-collapsed:68px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1514;--surface:#151e1c;--surface2:#1d2926;--ink:#e6eeec;--muted:#93a5a0;--line:#2a3836;--accent:#4fc3a8;--accent-ink:#06241d;--accent-soft:#153a32;--brass:#e2b65a;--brass-soft:#3a2e12;--blue:#9db7f0;--blue-soft:#1b2540;--good:#5bd08d;--good-soft:#133524;--warn:#e0a040;--warn-soft:#3a2a0c;--crit:#f0807a;--crit-soft:#3e1a18;--on-solid:#0b1512;--accent-hover:#7be0cb;--shadow-1:0 1px 2px rgb(0 0 0/40%);--shadow-2:0 8px 28px rgb(0 0 0/55%),0 2px 6px rgb(0 0 0/40%);--overlay:rgb(0 0 0/60%);color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1514;--surface:#151e1c;--surface2:#1d2926;--ink:#e6eeec;--muted:#93a5a0;--line:#2a3836;--accent:#4fc3a8;--accent-ink:#06241d;--accent-soft:#153a32;--brass:#e2b65a;--brass-soft:#3a2e12;--blue:#9db7f0;--blue-soft:#1b2540;--good:#5bd08d;--good-soft:#133524;--warn:#e0a040;--warn-soft:#3a2a0c;--crit:#f0807a;--crit-soft:#3e1a18;--on-solid:#0b1512;--accent-hover:#7be0cb;--shadow-1:0 1px 2px rgb(0 0 0/40%);--shadow-2:0 8px 28px rgb(0 0 0/55%),0 2px 6px rgb(0 0 0/40%);--overlay:rgb(0 0 0/60%);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans-ar);font-size:14px;line-height:1.55;min-block-size:100vh;overflow-wrap:anywhere}html[lang=en] body{font-family:var(--sans)}h1,h2,h3,h4{margin:0;text-wrap:balance;line-height:1.3}h1{font-size:22px}h1,h2{font-weight:600}h2{font-size:20px}h3{font-size:15px}h3,h4{font-weight:600}h4{font-size:14px}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip{position:absolute;inset-inline-start:8px;inset-block-start:-100px;z-index:30;background:var(--accent);color:var(--accent-ink);padding:10px 14px;border-radius:8px}.skip:focus{inset-block-start:8px}.sr-only{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.muted{color:var(--muted)}.small{font-size:12px}.err{color:var(--crit);font-size:13px}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;display:inline-block}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.h3{font-size:15px;font-weight:600}.shell{min-block-size:100vh;display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top top" "side main"}.shell.collapsed{grid-template-columns:var(--nav-w-collapsed) minmax(0,1fr)}.shell-public{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main"}.top{grid-area:top;position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:6;background:var(--surface);-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);padding:var(--s2) var(--s4)}.top-in{justify-content:space-between;min-block-size:var(--target)}.brand,.top-in{display:flex;align-items:center;gap:var(--s3)}.brand{line-height:1.25;min-inline-size:0;color:var(--ink);text-decoration:none}.brand-mark{inline-size:32px;block-size:32px;flex:none}.brand-text{display:flex;flex-direction:column;min-inline-size:0}.brand b{font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:28ch}.brand-mark .bm-bg{fill:var(--accent)}.brand-mark .bm-fg{fill:var(--accent-ink)}.top-actions{display:flex;align-items:center;gap:var(--s2)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--target);min-block-size:var(--target);padding:0;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--ink);cursor:pointer;text-decoration:none}.icon-btn:hover{background:var(--surface2)}.badge-count{position:absolute;inset-block-start:4px;inset-inline-end:2px;min-inline-size:18px;block-size:18px;padding-inline:5px;border-radius:99px;background:var(--crit);color:var(--on-solid);font-size:11px;font-weight:700;line-height:18px;text-align:center}.search-btn{display:inline-flex;align-items:center;gap:var(--s2);min-block-size:var(--target);padding-inline:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--muted);cursor:pointer;font-size:var(--fs-md)}.search-btn kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 6px;background:var(--surface)}.user-btn{gap:var(--s2);padding-inline:var(--s2)}.avatar{inline-size:30px;block-size:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-sm)}.side{grid-area:side;position:-webkit-sticky;position:sticky;inset-block-start:61px;align-self:start;block-size:calc(100vh - 61px);overflow:auto;gap:var(--s2);padding:var(--s3);background:var(--surface);-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line)}.nav,.side{display:flex;flex-direction:column}.nav{gap:2px;list-style:none;margin:0;padding:0}.nav li{display:block}.nav a,.nav button{display:flex;align-items:center;gap:var(--s3);inline-size:100%;min-block-size:var(--target);padding:var(--s2) var(--s3);border:0;border-radius:var(--r-md);background:transparent;font-size:var(--fs-md);color:var(--ink);text-decoration:none;white-space:nowrap;cursor:pointer;text-align:start}.nav a:hover,.nav button:hover{background:var(--surface2)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav .icon{flex:none}.nav-sep{border:0;-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);margin-block:var(--s2);inline-size:100%}.side-foot{-webkit-margin-before:auto;margin-block-start:auto}.shell.collapsed .nav .label{display:none}.shell.collapsed .nav a,.shell.collapsed .nav button{justify-content:center;padding-inline:0}.content{grid-area:main;padding:var(--s5) var(--s4) 48px;gap:var(--s5);min-inline-size:0;max-inline-size:1100px;inline-size:100%;margin-inline:auto}.content,.page-head{display:flex;flex-direction:column}.page-head{gap:var(--s1)}.ph-row{display:flex;align-items:flex-start;gap:var(--s3);flex-wrap:wrap}.ph-text{flex:1 1 260px;min-inline-size:0;display:flex;flex-direction:column;gap:var(--s1)}.ph-actions{display:flex;align-items:center;gap:var(--s2);-webkit-margin-start:auto;margin-inline-start:auto;flex-wrap:wrap}.page-head p{color:var(--muted)}.crumbs{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:var(--fs-sm);color:var(--muted)}.crumbs,.crumbs li{align-items:center;gap:var(--s1)}.crumbs a,.crumbs li{display:inline-flex}.crumbs a{color:var(--muted);min-block-size:24px;align-items:center}.tabbar{display:none}.login{max-inline-size:440px;display:flex;flex-direction:column;gap:20px}.center-page,.login{margin-inline:auto;padding:32px 16px}.center-page{max-inline-size:560px}.shell-public main{grid-area:main}@media (max-width:860px){.shell,.shell.collapsed{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main"}.search-btn .label,.search-btn kbd,.side,.top-actions .hide-sm,.user-btn .label{display:none}.search-btn{padding-inline:0;min-inline-size:var(--target);justify-content:center}.content{-webkit-padding-after:calc(var(--target) + 40px + env(safe-area-inset-bottom, 0));padding-block-end:calc(var(--target) + 40px + env(safe-area-inset-bottom, 0))}.tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset-inline:0;inset-block-end:0;z-index:8;background:var(--surface);-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);-webkit-padding-after:env(safe-area-inset-bottom,0);padding-block-end:env(safe-area-inset-bottom,0)}.tabbar a,.tabbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-block-size:56px;border:0;background:transparent;color:var(--muted);font-size:11px;text-decoration:none;cursor:pointer}.tabbar a[aria-current=page]{color:var(--accent);font-weight:600}.tabbar .badge-count{inset-inline-end:calc(50% - 20px)}}@media (min-width:861px){.brand b{max-inline-size:40ch}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);min-inline-size:0;box-shadow:var(--shadow-1)}.card.list,.list{display:flex;flex-direction:column;gap:12px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.between{justify-content:space-between}.note{font-size:12px;color:var(--muted);background:var(--surface2);border-radius:8px;padding:8px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:var(--target);min-inline-size:var(--target);padding:8px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;color:var(--ink)}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.danger{color:var(--crit);border-color:var(--crit)}.btn.quiet{background:transparent}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.pill{display:inline-block;font-size:12px;font-weight:600;padding:1px 9px;border-radius:99px;background:var(--surface2);color:var(--muted);white-space:nowrap}.pill.t0{background:var(--accent-soft);color:var(--accent)}.pill.t1{background:var(--blue-soft);color:var(--blue)}.pill.t2{background:var(--brass-soft);color:var(--brass)}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.crit{background:var(--crit-soft);color:var(--crit)}.kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}.kpi .v{display:block;inline-size:-moz-fit-content;inline-size:fit-content;font-size:26px;font-weight:600;font-family:var(--mono);line-height:1.25;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.kpi .l{font-size:12px;color:var(--muted)}.bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;inline-size:100%;min-inline-size:60px;block-size:6px;border:0;border-radius:4px;background:var(--surface2);overflow:hidden;accent-color:var(--good)}.bar::-webkit-progress-bar{background:var(--surface2)}.bar::-webkit-progress-value{background:var(--good)}.bar::-moz-progress-bar{background:var(--good)}.bar.warn::-webkit-progress-value{background:var(--warn)}.bar.warn::-moz-progress-bar{background:var(--warn)}.bar.crit::-webkit-progress-value{background:var(--crit)}.bar.crit::-moz-progress-bar{background:var(--crit)}.bar.acc::-webkit-progress-value{background:var(--accent)}.bar.acc::-moz-progress-bar{background:var(--accent)}.stepper{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.stepper li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:5px 12px;border-radius:99px;background:var(--surface2)}.stepper li b{font-family:var(--mono);font-size:12px}.stepper li.done{color:var(--accent);background:var(--accent-soft)}.stepper li.cur{color:var(--accent-ink);background:var(--accent);font-weight:600}.tabs{display:flex;gap:4px;flex-wrap:wrap;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line)}.tabs button{min-block-size:var(--target);border:0;background:none;padding:8px 14px;cursor:pointer;color:var(--muted);-webkit-border-after:2px solid transparent;border-block-end:2px solid transparent;font-size:14px}.tabs button[aria-selected=true]{color:var(--accent);border-block-end-color:var(--accent);font-weight:600}.tabpanel{-webkit-padding-before:12px;padding-block-start:12px}.seg{display:flex;gap:4px;background:var(--surface2);padding:3px;border-radius:10px}.seg button{min-block-size:var(--target);min-inline-size:var(--target);border:0;background:transparent;padding:6px 14px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--line)}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500}.input,.select{inline-size:100%;min-block-size:var(--target);border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:8px 12px;font-size:16px;font-weight:400}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--crit)}.field .hint{font-size:12px;color:var(--muted);font-weight:400}.form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.rt-table{display:none}.rt-cards{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.rt-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface);display:grid;grid-gap:6px;gap:6px}.rt-card div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.rt-card dt{font-size:12px;color:var(--muted)}.rt-card dd{margin:0;text-align:end}.rt-card dl{margin:0;display:grid;grid-gap:6px;gap:6px}@media (min-width:768px){.rt-table{display:table}.rt-cards{display:none}}table{border-collapse:collapse;inline-size:100%;font-size:13px}th{font-size:12px;color:var(--muted);font-weight:600;text-align:start;padding:8px 10px;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);white-space:nowrap}html[lang=en] th{letter-spacing:.05em;text-transform:uppercase;font-size:11px}td{padding:9px 10px;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);vertical-align:top}td.num,th.num{text-align:end}.board{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));align-items:start}.col{background:var(--surface2);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:8px;min-block-size:80px}.col>h4{display:flex;justify-content:space-between;font-size:13px;padding-inline:4px}.col ul{list-style:none;margin:0;padding:0;gap:8px}.col ul,.tk{display:flex;flex-direction:column}.tk{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;gap:6px}.tk.over{border-color:var(--crit)}.chip{display:inline-block;font-family:var(--mono);font-size:11px;padding:0 6px;border-radius:6px;border:1px solid var(--line);color:var(--muted)}.toast-region{position:fixed;inset-inline:16px;inset-block-end:calc(16px + env(safe-area-inset-bottom, 0px));flex-direction:column;gap:8px;pointer-events:none;z-index:20}.toast,.toast-region{display:flex;align-items:center}.toast{pointer-events:auto;gap:12px;background:var(--ink);color:var(--bg);padding-inline:16px 8px;border-radius:10px;font-size:14px;box-shadow:0 4px 18px rgb(0 0 0/25%)}.toast,.toast button{min-block-size:var(--target)}.toast button{min-inline-size:var(--target);background:transparent;border:0;color:inherit;cursor:pointer;font-size:13px;text-decoration:underline}.icon{inline-size:18px;block-size:18px;flex:none}.qr{display:block;inline-size:192px;max-inline-size:100%;block-size:auto;border-radius:8px;border:1px solid var(--line)}.secret{font-size:15px;letter-spacing:.08em;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.notice{-webkit-border-start:4px solid var(--warn);border-inline-start:4px solid var(--warn)}.list ul,ul.list{list-style:none;margin:0;padding:0}.checkrow{display:flex;align-items:center;gap:8px;min-block-size:var(--target);font-size:14px}.check{inline-size:22px;block-size:22px;accent-color:var(--accent)}.row.small{font-size:12px}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere}.textarea{resize:vertical;min-block-size:96px}html[dir=rtl] .icon-flip{transform:scaleX(-1)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn .icon{flex:none}.overlay{position:fixed;inset:0;z-index:40;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:var(--s4)}.dialog{inline-size:min(100%,460px);max-block-size:min(88vh,720px);overflow:auto;background:var(--surface);color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4)}.dialog h2{font-size:var(--fs-lg)}.dialog-actions{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:flex-end}.overlay.sheet{align-items:flex-end;padding:0}.sheet .dialog{inline-size:100%;max-block-size:80vh;border-end-start-radius:0;border-end-end-radius:0;-webkit-padding-after:calc(var(--s5) + env(safe-area-inset-bottom, 0px));padding-block-end:calc(var(--s5) + env(safe-area-inset-bottom, 0px))}.overlay.full{padding:0;align-items:stretch;justify-content:stretch}.full .dialog{inline-size:100%;max-block-size:none;block-size:100%;border-radius:0;box-shadow:none}@media (min-width:640px){.overlay.full{align-items:flex-start;justify-content:center;padding:10vh var(--s4) var(--s4)}.full .dialog{inline-size:min(100%,640px);block-size:auto;max-block-size:76vh;border-radius:var(--r-lg);box-shadow:var(--shadow-2)}}.menu{position:relative;display:inline-flex}.menu-list{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;z-index:30;min-inline-size:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--s1);list-style:none;margin:0}.menu-list a,.menu-list button{display:flex;align-items:center;gap:var(--s3);inline-size:100%;min-block-size:var(--target);padding:var(--s2) var(--s3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);text-decoration:none;cursor:pointer;text-align:start;font-size:var(--fs-md)}.menu-list [data-active=true],.menu-list a:hover,.menu-list button:hover{background:var(--surface2)}.menu-list .danger{color:var(--crit)}.menu-head{padding:var(--s2) var(--s3);font-size:var(--fs-sm);color:var(--muted)}.palette-input{display:flex;align-items:center;gap:var(--s3);-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);-webkit-padding-after:var(--s3);padding-block-end:var(--s3)}.palette-input input{flex:1 1;min-inline-size:0;border:0;background:transparent;font-size:16px;min-block-size:var(--target);outline-offset:4px}.palette-list{display:flex;flex-direction:column;gap:var(--s1);overflow:auto}.palette-group,.palette-list{list-style:none;margin:0;padding:0}.palette-group .gh{font-size:var(--fs-xs);font-weight:600;color:var(--muted);padding:var(--s2) var(--s3);list-style:none}.palette-opt{display:flex;align-items:center;gap:var(--s3);min-block-size:var(--target);padding:var(--s2) var(--s3);border-radius:var(--r-md);cursor:pointer}.palette-opt[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.palette-opt .sub{color:var(--muted);font-size:var(--fs-sm)}.palette-opt[aria-selected=true] .sub{color:inherit}.palette-foot{font-size:var(--fs-xs);color:var(--muted);display:flex;gap:var(--s4);flex-wrap:wrap}.skel{display:flex;flex-direction:column;gap:var(--s3)}.skel-line{block-size:14px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface2) 25%,var(--line) 50%,var(--surface2) 75%);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite}.skel-card{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3);background:var(--surface)}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s3);padding:var(--s8) var(--s4);color:var(--muted)}.empty svg{color:var(--accent)}.empty h3{color:var(--ink);font-size:var(--fs-lg)}.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip-btn{display:inline-flex;align-items:center;gap:var(--s1);min-block-size:var(--target);padding-inline:var(--s4);border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);font-size:var(--fs-sm);cursor:pointer}.chip-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:600}.filter-bar{gap:var(--s3) var(--s4)}.filter-bar,.filter-bar .group{display:flex;flex-wrap:wrap;align-items:center}.filter-bar .group{gap:var(--s2)}.filter-bar .group>span{font-size:var(--fs-sm);color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--s2);list-style:none;margin:0;padding:0}.step,.steps{gap:var(--s2)}.step{display:flex;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-sm);color:var(--muted)}.step,.step .dot{align-items:center}.step .dot{inline-size:24px;block-size:24px;border-radius:50%;border:2px solid var(--line);display:inline-flex;justify-content:center;flex:none;font-size:12px;font-weight:700}.step.done{color:var(--ink)}.step.done .dot{background:var(--good);border-color:var(--good);color:var(--on-solid)}.step.cur{background:var(--accent-soft);font-weight:600}.step.cur,.step.cur .dot{border-color:var(--accent);color:var(--accent)}.cards{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.card-h{display:flex;align-items:center;gap:var(--s2)}.card-h h3{flex:1 1}.card-h svg{color:var(--accent)}.big-num{font-family:var(--mono);font-size:var(--fs-2xl);font-weight:600;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.act-row{display:flex;align-items:center;gap:var(--s3);justify-content:space-between;flex-wrap:wrap;min-block-size:var(--target)}.next-card{-webkit-border-start:4px solid var(--accent);border-inline-start:4px solid var(--accent)}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.checklist li{display:flex;align-items:center;gap:var(--s3);min-block-size:var(--target)}.checklist .tick{inline-size:24px;block-size:24px;border-radius:50%;border:2px solid var(--line);display:inline-flex;align-items:center;justify-content:center;flex:none}.checklist .done .tick{background:var(--good);border-color:var(--good);color:var(--on-solid)}.settings{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:var(--s5);gap:var(--s5);align-items:start}.settings-nav{position:-webkit-sticky;position:sticky;inset-block-start:76px;display:flex;flex-direction:column;gap:2px}.settings-nav a,.settings-nav button{display:flex;align-items:center;min-block-size:var(--target);padding:var(--s2) var(--s3);border:0;border-radius:var(--r-md);background:transparent;color:var(--ink);text-decoration:none;cursor:pointer;text-align:start;font-size:var(--fs-md);inline-size:100%}.settings-nav [aria-current=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);grid-gap:var(--s3) var(--s5);gap:var(--s3) var(--s5);align-items:center;padding-block:var(--s4);-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line)}.setting:last-child{-webkit-border-after:0;border-block-end:0}.setting .what{display:flex;flex-direction:column;gap:var(--s1);min-inline-size:0}.setting .what b{font-weight:600}.setting .what span{font-size:var(--fs-sm);color:var(--muted)}.setting .ctl{gap:var(--s2);flex-wrap:wrap;justify-content:flex-end}.setting .ctl,.setting .state{display:flex;align-items:center}.setting .state{grid-column:1/-1;gap:var(--s3);font-size:var(--fs-sm)}.stepper-ctl{display:inline-flex;align-items:center;gap:var(--s1)}.stepper-ctl input{inline-size:80px;text-align:center}.group-fields{display:flex;flex-wrap:wrap;gap:var(--s3)}.group-fields label{display:flex;flex-direction:column;gap:var(--s1);font-size:var(--fs-sm)}.group-fields input{inline-size:84px}.chip-list{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.chip-tag{gap:var(--s1);padding-inline:var(--s3) var(--s1);min-block-size:32px;border-radius:99px;background:var(--surface2);font-family:var(--mono);direction:ltr}.chip-tag,.chip-tag button{display:inline-flex;align-items:center}.chip-tag button{min-inline-size:var(--target);margin-block:-6px;color:var(--muted)}.chip-tag button,.switch-hit{min-block-size:var(--target);border:0;background:transparent;cursor:pointer;justify-content:center}.switch-hit{min-inline-size:60px;display:inline-flex;align-items:center;padding:0}.switch-track{position:relative;display:block;inline-size:52px;block-size:32px;border-radius:99px;border:1px solid var(--muted);background:var(--surface2)}.switch-track:after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:24px;block-size:24px;border-radius:50%;background:var(--muted);transition:inset-inline-start .15s}.switch-hit[aria-checked=true] .switch-track{background:var(--accent);border-color:var(--accent)}.switch-hit[aria-checked=true] .switch-track:after{inset-inline-start:23px;background:var(--accent-ink)}.switch-hit:disabled{opacity:.55;cursor:not-allowed}.unit{color:var(--muted);font-size:var(--fs-sm)}.preview{--surface:#fff;--bg:#f2f4f3;--ink:#14201e;--muted:#56675f;--line:#d3dbd8;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--bg);color:var(--ink)}.preview .p-top{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--surface);-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);font-size:var(--fs-sm);font-weight:600}.preview .p-body{padding:var(--s4)}.preview .p-body,.preview .p-card{display:flex;flex-direction:column;gap:var(--s2)}.preview .p-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3)}.preview .p-btn{background:var(--accent);color:var(--accent-ink);align-self:flex-start;padding:var(--s2) var(--s4);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:600}.color-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.color-row input[type=color]{inline-size:56px;block-size:var(--target);padding:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer}@media (max-width:860px){.settings{grid-template-columns:minmax(0,1fr)}.settings-nav{position:static;flex-direction:row;overflow-x:auto;-webkit-padding-after:var(--s2);padding-block-end:var(--s2)}.settings-nav a,.settings-nav button{inline-size:auto;white-space:nowrap}.setting{grid-template-columns:minmax(0,1fr)}.setting .ctl{justify-content:flex-start}}.tenant-problem{align-items:center;text-align:center;padding:var(--s8) var(--s5)}@media (prefers-reduced-motion:reduce){.skel-line{animation:none}.switch-track:after{transition:none}}.toast-region{z-index:50}@media (max-width:860px){.toast-region{inset-block-end:calc(var(--target) + 36px + env(safe-area-inset-bottom, 0))}}.preview .p-link{color:var(--accent);font-size:var(--fs-sm);text-decoration:underline}