:root,:root[data-style=harbour][data-theme=dark]{--bg:#181D24;--card:#212730;--card2:#2A313B;--ink:#F2F4F7;--soft:#D3D8DF;--muted:#A9B2BF;--line:#343C47;--line2:#404955;--accent:#4D7CFF;--accent-bg:#1B2D58;--btn:#0052FF;--btn-ink:#FFFFFF;--nav:#1C222A;--c1:#F6465D;--c1-bg:#3A1B21;--c1-ink:#FFB3BE;--c2:#0ECB81;--c2-bg:#113427;--c2-ink:#9AF0CC;--c3:#4D7CFF;--c3-bg:#1B2D58;--c3-ink:#C2D3FF;--c4:#F0B90B;--c4-bg:#392F10;--c4-ink:#FCE38A;--good:#0ECB81;--good-bg:#113427;--bad:#F6465D;--bad-bg:#3A1B21;--warn:#F0B90B;--r:12px;--r2:16px;--shadow:0 1px 2px rgba(0,0,0,.3);--font:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;--num:var(--font);color-scheme:dark}:root[data-style=harbour][data-theme=light]{--bg:#F5F6F8;--card:#FFFFFF;--card2:#F7F8FA;--ink:#0B0E11;--soft:#2B3139;--muted:#6B7584;--line:#E6E8EA;--line2:#D5D9DE;--accent:#0052FF;--accent-bg:#E8EFFF;--btn:#0052FF;--btn-ink:#FFFFFF;--nav:#FFFFFF;--c1:#D9304E;--c1-bg:#FDECEF;--c1-ink:#A3122E;--c2:#03A66D;--c2-bg:#E3F7EF;--c2-ink:#02734C;--c3:#0052FF;--c3-bg:#E8EFFF;--c3-ink:#0039B3;--c4:#B98900;--c4-bg:#FFF5D1;--c4-ink:#6F5200;--good:#03A66D;--good-bg:#E3F7EF;--bad:#D9304E;--bad-bg:#FDECEF;--warn:#B98900;--shadow:0 1px 2px rgba(11,14,17,.05),0 8px 24px -18px rgba(11,14,17,.3);color-scheme:light}:root[data-style=tidepool]{--r:16px;--r2:22px;--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--num:"Space Grotesk","Plus Jakarta Sans",sans-serif}:root[data-style=tidepool][data-theme=dark]{--bg:#14181E;--card:#1E232B;--card2:#272D36;--ink:#F2F4F7;--soft:#D3D8DF;--muted:#A9B2BF;--line:#2F3640;--line2:#3A424D;--accent:#4D7CFF;--accent-bg:#1B2D58;--btn:#0052FF;--btn-ink:#FFFFFF;--nav:#14181E;--c1:#F6465D;--c1-bg:#3A1B21;--c1-ink:#FFB3BE;--c2:#0ECB81;--c2-bg:#113427;--c2-ink:#9AF0CC;--c3:#4D7CFF;--c3-bg:#1B2D58;--c3-ink:#C2D3FF;--c4:#F0B90B;--c4-bg:#392F10;--c4-ink:#FCE38A;--good:#0ECB81;--good-bg:#113427;--bad:#F6465D;--bad-bg:#3A1B21;--warn:#F0B90B;--shadow:none;color-scheme:dark}:root[data-style=tidepool][data-theme=light]{--bg:#F7F8FA;--card:#FFFFFF;--card2:#F2F4F7;--ink:#0B0E11;--soft:#2B3139;--muted:#6B7584;--line:#EAECEF;--line2:#DDE1E6;--accent:#0052FF;--accent-bg:#E8EFFF;--btn:#0052FF;--btn-ink:#FFFFFF;--nav:#FFFFFF;--c1:#D9304E;--c1-bg:#FDECEF;--c1-ink:#A3122E;--c2:#03A66D;--c2-bg:#E3F7EF;--c2-ink:#02734C;--c3:#0052FF;--c3-bg:#E8EFFF;--c3-ink:#0039B3;--c4:#B98900;--c4-bg:#FFF5D1;--c4-ink:#6F5200;--good:#03A66D;--good-bg:#E3F7EF;--bad:#D9304E;--bad-bg:#FDECEF;--warn:#B98900;--shadow:0 1px 2px rgba(11,14,17,.05),0 12px 32px -24px rgba(11,14,17,.25);color-scheme:light}html[lang=ar]{--font:"IBM Plex Sans Arabic",system-ui,sans-serif}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--font);-webkit-font-smoothing:antialiased;min-height:100svh}button,input,select{font:inherit;color:inherit}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.top{position:sticky;top:0;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;margin-inline-end:auto;font-size:1rem;white-space:nowrap}.brand i{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#0369A1);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 40%,transparent)}.brand b{font-weight:700}.sel select{height:38px;border-radius:10px;border:1px solid var(--line);background:var(--card);padding:0 10px}.ib{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--card);cursor:pointer}.wrap{width:min(960px,100% - 32px);margin:28px auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}h1{font-size:1.6rem;font-weight:700;letter-spacing:-.01em}h2{font-size:1.05rem;font-weight:600;margin-bottom:12px}.muted{color:var(--muted)}.small{font-size:.82rem;margin-top:12px}.field{display:grid;gap:6px;margin:20px 0 12px}.field span{font-size:.86rem;color:var(--soft)}.field input{height:46px;border-radius:12px;border:1px solid var(--line);background:var(--bg);padding:0 12px}.btn{width:100%;height:46px;border-radius:12px;border:0;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.note{margin-top:12px;font-size:.86rem;color:var(--warn)}.checks{list-style:none;padding:0;display:grid;gap:8px}.checks li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.st{font-weight:600;font-size:.9rem}.st-ok{color:var(--good)}.st-error{color:var(--bad)}.st-missing{color:var(--warn)}.st-wait{color:var(--muted)}@media(max-width:720px){.wrap{grid-template-columns:minmax(0,1fr)}}.wrap.one{grid-template-columns:minmax(0,440px);justify-content:center}.side{display:grid;gap:16px}.head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.pill{font-size:.74rem;font-weight:600;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.sent{margin:18px 0 0;color:var(--soft);font-size:.92rem}.code{font-size:1.6rem;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums}.row{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.link{background:none;border:0;color:var(--accent);cursor:pointer;padding:6px 0;font-size:.9rem}.link:disabled{opacity:.5}.errmsg{margin-top:12px;color:var(--bad);font-size:.9rem}.empty{padding:18px 0}.sites{list-style:none;padding:0;display:grid;gap:8px}.sites li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.sites b{display:block}.sites small{display:block;color:var(--muted);font-size:.8rem}.tags{display:flex;gap:6px}.tags em{font-style:normal;font-size:.74rem;padding:4px 8px;border-radius:999px;border:1px solid var(--line);color:var(--soft)}.tags em.warn{color:var(--warn);border-color:currentColor}.inline{display:flex;gap:8px}.inline input{flex:1;min-width:0;height:42px;border-radius:10px;border:1px solid var(--line);background:var(--bg);padding:0 10px}.btn.sm{width:auto;height:42px;padding:0 14px}.btn.ghost{background:none;border:1px solid var(--line);color:var(--ink);margin-top:6px}.skel{height:120px;border-radius:12px;background:linear-gradient(90deg,var(--line),transparent,var(--line));background-size:200% 100%;animation:sk 1.2s infinite}.card.skel{height:280px}@keyframes sk{to{background-position:-200% 0}}form .field{margin:18px 0 12px}.wrap>*,.side>*{min-width:0}.field>*,.inline>*{min-width:0}.brand{min-width:0;overflow:hidden}.wrap.one.wide{grid-template-columns:minmax(0,760px)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin-top:8px}.grid2 .full{grid-column:1/-1}.field select{height:46px;border-radius:12px;border:1px solid var(--line);background:var(--bg);padding:0 10px}fieldset.field{border:0;padding:0;margin:18px 0 12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);cursor:pointer;font-size:.9rem;-webkit-user-select:none;user-select:none}.chip input{position:absolute;opacity:0;pointer-events:none}.chip.on{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);color:var(--ink)}.siterow{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;color:inherit;text-decoration:none}.sites li:has(.siterow){padding:0}.sites li .siterow{padding:12px 14px}.sites li:has(.siterow):hover{border-color:var(--accent)}.tags em.good{color:var(--good);border-color:currentColor}.tags em.bad{color:var(--bad);border-color:currentColor}.mt{margin-top:16px}hr{border:0;border-top:1px solid var(--line);margin:18px 0}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 50%,transparent)}.inline select{height:42px;border-radius:10px;border:1px solid var(--line);background:var(--bg);padding:0 8px}@media(max-width:720px){.grid2{grid-template-columns:minmax(0,1fr)}}html[dir=rtl] .arr{display:inline-block;transform:scaleX(-1)}.brand{text-decoration:none;color:var(--ink)}.brand img{display:block;height:24px;width:auto}.brand .studio{font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);padding-inline-start:10px;border-inline-start:1px solid var(--line)}.logo-l{display:none!important}:root[data-theme=light] .logo-l{display:block!important}:root[data-theme=light] .logo-d{display:none!important}.login-logo{display:block;width:150px;height:auto;margin:4px auto 22px}.btn{color:#141518}:root[data-theme=light] .btn{color:#fff}.btn.ghost{color:var(--ink)}@media(max-width:420px){.brand .studio{display:none}.brand img{height:20px}}.wrap.site{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);width:min(1180px,100% - 32px)}.wrap.one.wide{grid-template-columns:minmax(0,820px)}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 12px;color:var(--muted);cursor:pointer;white-space:nowrap;font-weight:500}.tabs button.on{color:var(--ink);border-color:var(--accent)}.pane{padding-top:6px}.field textarea{border-radius:12px;border:1px solid var(--line);background:var(--bg);padding:10px 12px;resize:vertical;min-height:96px;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus,.inline input:focus{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.mlhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mltabs{display:flex;gap:4px}.mltabs button{min-width:38px;height:28px;border-radius:8px;border:1px solid var(--line);background:none;cursor:pointer;font-size:.74rem;font-weight:600;color:var(--soft)}.mltabs button.on{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);color:var(--ink)}.mltabs button.empty:not(.on){border-style:dashed;color:var(--muted)}.ml .link{justify-self:start;padding:2px 0}.ml .small{margin-top:0}.item{padding:4px 0 16px;border-bottom:1px solid var(--line)}.item:last-child{border-bottom:0}.item .field{margin:14px 0 8px}.item.editing{border:1px solid var(--accent);border-radius:14px;padding:4px 14px 14px;margin:12px 0}.sites li.plain{display:block;padding:0;border:0}.sub{font-size:.95rem;font-weight:600;margin-top:22px;margin-bottom:-6px}.toggle{display:flex;align-items:center;gap:8px;margin:10px 0;cursor:pointer}.toggle input{width:18px;height:18px;accent-color:var(--accent)}.inline{align-items:center;flex-wrap:wrap}.danger-link{color:var(--bad);margin-inline-start:auto}.top{padding-inline:max(16px,env(safe-area-inset-left))}.sel select{max-width:118px}@media(max-width:720px){.wrap.site{grid-template-columns:minmax(0,1fr)}}:root[data-theme=light] .btn.ghost{color:var(--ink)}.btn.ghost.danger,:root[data-theme=light] .btn.ghost.danger{color:var(--bad)}.photos{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:12px 0}.photos li{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--bg)}.photos li.on{outline:3px solid var(--accent);outline-offset:-3px}.photos img{width:100%;height:100%;object-fit:cover;display:block}.photos .ph{all:unset;display:block;width:100%;height:100%;cursor:pointer}.photos .x{position:absolute;top:4px;inset-inline-end:4px;width:26px;height:26px;border-radius:50%;border:0;background:#000000a6;color:#fff;cursor:pointer;font-size:16px;line-height:1}.photos .ord{position:absolute;bottom:4px;inset-inline-start:4px;display:flex;gap:4px}.photos .ord button{width:26px;height:26px;border-radius:8px;border:0;background:#000000a6;color:#fff;cursor:pointer}.upl{position:relative;display:inline-flex;align-items:center;cursor:pointer}.upl input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.picker{border:1px solid var(--line);border-radius:14px;padding:12px;margin-top:10px;background:var(--bg)}.thumb{width:100%;max-width:320px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.mini{width:34px;height:34px;object-fit:cover;border-radius:6px}.reqs{list-style:none;padding:0;display:grid;gap:10px;margin-top:14px}.reqs li{border:1px solid var(--line);border-radius:12px;padding:12px 14px;border-inline-start:3px solid var(--accent)}.reqs li.done{border-inline-start-color:var(--good)}.reqs li.archived{opacity:.65;border-inline-start-color:var(--line)}.rh{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.rh small{color:var(--muted)}.reqs dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:.9rem}.reqs dt{color:var(--muted)}.reqs dd{margin:0;overflow-wrap:anywhere}.reqs .tot{font-weight:700;margin:8px 0}.reqs .inline{margin-top:10px}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kpis div{border:1px solid var(--line);border-radius:12px;padding:12px}.kpis b{display:block;font-size:1.5rem}.kpis span{font-size:.8rem;color:var(--muted)}.bars{display:flex;align-items:flex-end;gap:3px;height:120px;margin-top:10px;padding:8px 0;border-bottom:1px solid var(--line)}.bars i{flex:1;background:var(--accent);border-radius:3px 3px 0 0;min-width:0}.bars i.z{background:var(--line)}@media(max-width:420px){.kpis{grid-template-columns:minmax(0,1fr)}}.btn.ghost.warnb{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,transparent)}:root[data-theme=light] .btn.ghost.warnb{color:var(--warn)}.kitbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kitbar input,.kitbar select{height:42px;border-radius:10px;border:1px solid var(--line);background:var(--bg);padding:0 10px;min-width:0}.kitbar input{flex:1 1 180px}.kitbar .btn{margin-inline-start:auto}.kitlist{list-style:none;padding:0;display:grid;gap:8px;margin-top:14px}.kitlist li{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:8px 10px}.kitlist li.off{opacity:.6}.kitmain{all:unset;flex:1;min-width:0;display:flex;align-items:center;gap:12px;cursor:pointer;border-radius:8px}.kitmain:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kthumb{width:52px;height:52px;border-radius:8px;object-fit:cover;flex:none;background:var(--bg);border:1px solid var(--line)}.kthumb.none{display:block}.kt{min-width:0;display:grid}.kt b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt small{color:var(--muted);font-size:.8rem}.stk{flex:none;font-size:.72rem;padding:5px 9px;border-radius:999px;border:1px solid currentColor;background:none;cursor:pointer}.stk.ok{color:var(--good)}.stk.out{color:var(--bad)}.sw{flex:none;display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted);cursor:pointer}.sw input{width:34px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:var(--line);position:relative;cursor:pointer;margin:0;transition:background .2s}.sw input:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:inset-inline-start .2s}.sw input:checked{background:var(--good)}.sw input:checked:after{inset-inline-start:17px}.photos.strip{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.photos .cover{position:absolute;top:4px;inset-inline-start:4px;font-style:normal;font-size:.62rem;background:var(--accent);color:var(--btn-ink);padding:2px 6px;border-radius:6px}.photos .addph button{all:unset;display:grid;place-items:center;align-content:center;gap:4px;width:100%;height:100%;cursor:pointer;color:var(--muted);font-size:1.4rem;border:1px dashed var(--line);border-radius:10px;box-sizing:border-box}.photos .addph small{font-size:.7rem}.pickl{list-style:none;display:grid;gap:6px;max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:8px}.pickl label{display:flex;align-items:center;gap:10px;cursor:pointer}.pickl img{width:34px;height:34px;border-radius:6px;object-fit:cover}.pickl span{flex:1;min-width:0}.pickl small{color:var(--muted)}.kitform .tot{font-weight:700;font-size:1.1rem;margin:8px 0}@media(max-width:520px){.sw span{display:none}.kitbar .btn{width:100%}}.chip .soon{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 6px}body{font-family:var(--font);font-size:15px}button,input,select,textarea{font-family:inherit}.ic{flex:none}.app{min-height:100svh;background:var(--bg)}.app.harbour{display:grid;grid-template-columns:256px minmax(0,1fr)}.sidenav{position:sticky;top:0;height:100svh;overflow:auto;box-sizing:border-box;padding:22px 14px;display:flex;flex-direction:column;gap:14px;background:var(--nav);border-inline-end:1px solid var(--line)}.sidenav .brand{padding:0 8px 6px}.sidenav nav{display:grid;gap:14px}.ngroup{display:grid;gap:2px}.nglabel{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:4px 12px}.nv{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;border-radius:10px;color:var(--soft);text-decoration:none;font-weight:600;font-size:.94rem;transition:background .15s,color .15s}.nv:hover{background:var(--card2);color:var(--ink)}.nv.on{background:var(--accent-bg);color:var(--ink);font-weight:700}.nv.on .ic{color:var(--accent)}.nv .badge,.pills .badge{margin-inline-start:auto;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:11px;background:var(--c1);color:var(--bg);font-size:.75rem;font-weight:800;display:grid;place-items:center}.sidefoot{margin-top:auto}.main{min-width:0}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 32px;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.topbar.wide{justify-content:flex-start;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--nav) 92%,transparent)}.topbar.wide .brand{margin-inline-end:auto}.looksw{display:flex;align-items:center;gap:8px}.seg2{display:inline-flex;padding:3px;border-radius:999px;background:var(--card2);border:1px solid var(--line)}.seg2 button{border:0;background:none;padding:7px 12px;border-radius:999px;color:var(--muted);font-weight:700;font-size:.8rem;cursor:pointer}.seg2 button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.ib{display:grid;place-items:center;color:var(--ink)}.avatar{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);padding:8px;border-radius:12px}.avatar:hover{background:var(--card2)}.avatar>span:first-child{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--btn-ink);display:grid;place-items:center;font-weight:800;flex:none}.avt{display:grid;line-height:1.3;min-width:0}.avt b{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avt small{font-size:.74rem;color:var(--muted)}.topbar.wide .avt{display:none}.navrow{display:flex;align-items:center;gap:14px;padding:12px 32px;border-bottom:1px solid var(--line);background:var(--nav);overflow-x:auto;scrollbar-width:none}.navrow::-webkit-scrollbar{display:none}.pills{display:flex;gap:6px}.pills .nv{min-height:38px;border-radius:999px;padding:0 14px;white-space:nowrap;font-size:.9rem}.pills .nv.on{background:var(--ink);color:var(--bg)}.pills .nv.on .ic{color:inherit}:root[data-style=tidepool] .pills .nv.c1.on{background:var(--c1-bg);color:var(--c1-ink)}:root[data-style=tidepool] .pills .nv.c2.on{background:var(--c2-bg);color:var(--c2-ink)}:root[data-style=tidepool] .pills .nv.c3.on{background:var(--c3-bg);color:var(--c3-ink)}:root[data-style=tidepool] .nv.c1 .ic{color:var(--c1)}:root[data-style=tidepool] .nv.c2 .ic{color:var(--c2)}:root[data-style=tidepool] .nv.c3 .ic{color:var(--c3)}.pills .nvl{display:inline}.sitechip{display:grid;gap:10px}.navrow .sitechip{display:flex;align-items:center;gap:12px;flex:none}.backlink{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-weight:600;font-size:.88rem;padding:4px 8px}.backlink:hover{color:var(--ink)}.sc-me{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;background:var(--card2);text-decoration:none;color:var(--ink)}.navrow .sc-me{padding:6px 12px 6px 6px;border-radius:999px}.sc-me>span:last-child{display:grid;line-height:1.3;min-width:0}.sc-me b{font-size:.92rem}.sc-me small{font-size:.74rem;color:var(--muted)}.mono{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-weight:800;font-size:.86rem;flex:none;background:var(--c2-bg);color:var(--c2-ink)}:root[data-style=tidepool] .mono{border-radius:50%}.page{box-sizing:border-box;padding:10px 32px 48px;display:flex;flex-direction:column;gap:22px;max-width:1240px}.app.topnav .page{margin:0 auto;padding-top:26px}.page.narrow{max-width:720px}.pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.pagehead>div:first-child{display:grid;gap:4px;min-width:0}.pagehead h1{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;letter-spacing:-.02em;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pagehead .acts{margin-inline-start:auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.eyebrow{font-size:.82rem;font-weight:700;color:var(--muted);letter-spacing:.01em}.panel{background:var(--card);border-radius:var(--r2);padding:22px;box-shadow:var(--shadow);border:1px solid var(--line)}:root[data-style=tidepool] .panel{border-color:transparent}.panel h2{font-size:1.05rem;font-weight:800}.pane{padding-top:22px}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.duo{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.phead{display:flex;align-items:baseline;gap:12px}.phead h2{font-size:1.1rem;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--btn);color:var(--btn-ink);border-radius:var(--r);text-decoration:none;font-weight:700}:root[data-theme] .btn{color:var(--btn-ink)}.btn.ghost,:root[data-theme] .btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line2)}:root[data-style=tidepool] .btn{border-radius:999px}.btn:focus-visible,.nv:focus-visible,.sitecard:focus-visible,.tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);color:var(--muted);width:240px;box-sizing:border-box}.search input{border:0;outline:0;background:transparent;width:100%;color:var(--ink);font:inherit}.pill{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:800;padding:4px 10px;border-radius:999px;background:var(--card2);color:var(--soft);letter-spacing:.01em;white-space:nowrap}.pill.good{background:var(--good-bg);color:var(--good)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.c1{background:var(--c1-bg);color:var(--c1-ink)}.pill.c4{background:var(--c4-bg);color:var(--c4-ink)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tile{display:grid;gap:6px;padding:18px;border-radius:var(--r2);background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line);text-decoration:none;color:var(--ink)}.tile .ti{width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.tile b{font-family:var(--num);font-size:2rem;line-height:1.1;letter-spacing:-.02em}.tile>span:last-child{font-size:.86rem;font-weight:600;color:var(--muted)}.t-c1 .ti{background:var(--c1-bg);color:var(--c1)}.t-c2 .ti{background:var(--c2-bg);color:var(--c2)}.t-c3 .ti{background:var(--c3-bg);color:var(--c3)}.t-c4 .ti{background:var(--c4-bg);color:var(--c4)}:root[data-style=harbour] .tile.t-c1{background:var(--c1-bg);border-color:transparent}:root[data-style=harbour] .tile.t-c1 b,:root[data-style=harbour] .tile.t-c1>span:last-child{color:var(--c1-ink)}:root[data-style=harbour] .tile.t-c1 .ti{background:var(--card)}:root[data-style=harbour] .tile.t-c4{background:var(--c4-bg);border-color:transparent}:root[data-style=harbour] .tile.t-c4 b,:root[data-style=harbour] .tile.t-c4>span:last-child{color:var(--c4-ink)}:root[data-style=harbour] .tile.t-c4 .ti{background:var(--card)}:root[data-style=tidepool] .tile{border:0}:root[data-style=tidepool] .tile.t-c1{background:var(--c1-bg)}:root[data-style=tidepool] .tile.t-c2{background:var(--c2-bg)}:root[data-style=tidepool] .tile.t-c3{background:var(--c3-bg)}:root[data-style=tidepool] .tile.t-c4{background:var(--c4-bg)}:root[data-style=tidepool] .tile .ti{border-radius:11px}:root[data-style=tidepool] .t-c1 .ti{background:var(--c1);color:var(--c1-bg)}:root[data-style=tidepool] .t-c2 .ti{background:var(--c2);color:var(--c2-bg)}:root[data-style=tidepool] .t-c3 .ti{background:var(--c3);color:var(--c3-bg)}:root[data-style=tidepool] .t-c4 .ti{background:var(--c4);color:var(--c4-bg)}:root[data-style=tidepool] .t-c1 b,:root[data-style=tidepool] .t-c1>span:last-child{color:var(--c1-ink)}:root[data-style=tidepool] .t-c2 b,:root[data-style=tidepool] .t-c2>span:last-child{color:var(--c2-ink)}:root[data-style=tidepool] .t-c3 b,:root[data-style=tidepool] .t-c3>span:last-child{color:var(--c3-ink)}:root[data-style=tidepool] .t-c4 b,:root[data-style=tidepool] .t-c4>span:last-child{color:var(--c4-ink)}.sitegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.sitecard{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--r2);background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .2s,border-color .2s}.sitecard:hover{transform:translateY(-2px);border-color:var(--line2)}.sc-head{display:flex;align-items:center;gap:12px}.sc-t{display:grid;line-height:1.35;min-width:0;flex:1}.sc-t b{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-t small{font-size:.78rem;color:var(--muted)}.sc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px solid var(--line)}.sc-stats span{display:grid}.sc-stats b{font-family:var(--num);font-size:1.15rem}.sc-stats small{font-size:.74rem;color:var(--muted)}.c1t{color:var(--c1)}.c4t{color:var(--c4)}.sitecard.c1 .mono{background:var(--c1-bg);color:var(--c1-ink)}.sitecard.c3 .mono{background:var(--c3-bg);color:var(--c3-ink)}.sitecard.c4 .mono{background:var(--c4-bg);color:var(--c4-ink)}:root[data-style=tidepool] .sitecard{padding:0;overflow:hidden;border:0;gap:0}:root[data-style=tidepool] .sitecard .sc-head{padding:22px 18px 18px;background:var(--c2-bg)}:root[data-style=tidepool] .sitecard.c1 .sc-head{background:var(--c1-bg)}:root[data-style=tidepool] .sitecard.c3 .sc-head{background:var(--c3-bg)}:root[data-style=tidepool] .sitecard.c4 .sc-head{background:var(--c4-bg)}:root[data-style=tidepool] .sitecard .mono{background:var(--card);color:var(--ink)}:root[data-style=tidepool] .sitecard .sc-stats{margin:16px 18px 0;padding-top:0;border:0}:root[data-style=tidepool] .sitecard>small{padding:12px 18px 18px}.fl{list-style:none;padding:0;display:grid;gap:8px;margin-top:12px}.fl li{display:flex;gap:12px;align-items:center;padding:10px;border-radius:12px}:root[data-style=tidepool] .fl li{background:var(--card2)}:root[data-style=tidepool] .fl li.req{background:var(--c1-bg)}:root[data-style=harbour] .fl li{border-bottom:1px solid var(--line);border-radius:0;padding:10px 0}:root[data-style=harbour] .fl li:last-child{border:0}.fi{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none}.fi.c1{background:var(--c1);color:var(--bg)}.fi.c2{background:var(--c2-bg);color:var(--c2)}.ft{display:grid;min-width:0;text-decoration:none;color:var(--ink)}.ft b{font-size:.9rem}.ft small{font-size:.76rem;color:var(--muted)}.fl li.req .ft small{color:var(--c1-ink)}.panel.sys{display:grid;gap:8px;background:var(--ink);color:var(--bg);border:0}.panel.sys .eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}:root[data-theme=dark] .panel.sys{background:var(--card2);color:var(--ink)}.sysrow{display:flex;justify-content:space-between;gap:10px}.okc{color:#5fd08e}.badc{color:#ff8f80}:root[data-theme=light] .panel.sys .muted{color:#b8b4aa}.lookpick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.lp{display:grid;gap:4px;text-align:start;padding:14px;border-radius:14px;border:2px solid var(--line);background:var(--card2);color:var(--ink);cursor:pointer}.lp.on{border-color:var(--accent)}.lp small{color:var(--muted)}.lpv{display:grid;grid-template-columns:30% 1fr;grid-template-rows:1fr 1fr;gap:5px;height:70px;margin-bottom:8px}.lpv i{border-radius:6px;background:var(--line2)}.lp.harbour .lpv i:first-child{grid-row:1/3;background:var(--accent-bg)}.lp.tidepool .lpv{grid-template-columns:1fr 1fr}.lp.tidepool .lpv i:first-child{grid-column:1/3;background:var(--c1-bg)}.lp.tidepool .lpv i:nth-child(2){background:var(--c2-bg)}.lp.tidepool .lpv i:nth-child(3){background:var(--c3-bg)}.toast{position:fixed;left:50%;bottom:24px;z-index:80;transform:translate(-50%,24px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:10px;padding:12px 14px 12px 16px;border-radius:14px;background:var(--ink);color:var(--bg);font-weight:600;box-shadow:0 18px 40px -16px #00000080;transition:.25s;max-width:calc(100vw - 32px)}.toast.show{opacity:1;transform:translate(-50%);pointer-events:auto}.toast.good .ic{color:#5fd08e}.toast.bad .ic{color:#ff8f80}.toast button{border:0;background:none;color:var(--accent);font-weight:800;cursor:pointer;padding:6px 8px;margin-inline-start:6px}:root[data-theme=light] .toast button{color:#e9d7ae}.app.solo .login{margin-top:6vh}.boot{padding:40px;display:grid;place-items:center}.main .wrap{margin:10px 32px;width:auto;max-width:1100px}.main .wrap.one.wide{grid-template-columns:minmax(0,820px);justify-content:start}.card{border-radius:var(--r2)}.settings{display:grid;gap:26px}.setblock{display:grid;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--line)}.setblock:last-child{border:0;padding:0}.setblock .inline .btn{height:42px}@media(max-width:900px){.topbar{padding:10px 16px;flex-wrap:wrap}.topbar.wide .brand img{height:20px}.looksw{margin-inline-start:auto}.seg2 button{padding:6px 9px;font-size:.74rem}.navrow{padding:10px 16px}.navrow .sitechip .backlink{display:none}.page{padding:16px 16px 40px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.duo{grid-template-columns:minmax(0,1fr)}.search,.pagehead .acts{width:100%}.main .wrap{margin:10px 16px}}@media(max-width:520px){.sel select{max-width:84px}.topbar.wide .studio{display:none}.topbar.wide .brand img{height:18px}.lookpick{grid-template-columns:minmax(0,1fr)}}.formwrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.formwrap .kitform{margin:0}.stockrow{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;background:var(--bg)}.stepper button{width:44px;height:44px;border:0;background:none;font-size:1.3rem;color:var(--ink);cursor:pointer}.stepper button:hover{background:var(--card2)}.stepper input{width:60px;height:44px;border:0;background:none;text-align:center;font-family:var(--num);font-size:1.1rem;font-weight:700;color:var(--ink);padding:0}.toggle{margin:0}.preview{position:sticky;top:84px;display:grid;gap:10px}.pvhead{display:flex;align-items:center;gap:8px}.pvhead .dot{width:8px;height:8px;border-radius:50%;background:var(--c2)}.pvhead .mltabs{margin-inline-start:auto}.phone{border-radius:34px;background:#181d24;padding:10px;box-shadow:var(--shadow)}.screen{border-radius:26px;overflow:hidden;background:#f2f4f5;min-height:440px;padding:14px;box-sizing:border-box;color:#14171a;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.pcard{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px -18px #00000080}.pimg2{position:relative;aspect-ratio:4/3;background:#e3e7e9;display:grid;place-items:center;color:#6a7177;font-size:.8rem}.pimg2 img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.badge-o,.badge-h{position:absolute;top:8px;font-style:normal;font-size:.68rem;font-weight:800;padding:4px 8px;border-radius:7px}.badge-o{inset-inline-start:8px;background:#ffffffeb;color:#14171a}.badge-h{inset-inline-end:8px;background:#d9402f;color:#fff;text-transform:uppercase}.pbody{padding:12px;display:grid;gap:5px}.pbody b{font-size:.95rem}.pbody small{font-size:.76rem;color:#5b6268;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pbody .pr{font-size:1.15rem;font-weight:800;color:#0b8f88;display:flex;gap:8px;align-items:baseline}.pbody .pr s{font-size:.8rem;color:#8a9096;font-weight:500}.pbody .st{font-size:.74rem;font-weight:700;color:#2f7d4f}.pbody .st.low,.pbody .st.out{color:#c2382b}.pbody .add{margin-top:6px;height:38px;border-radius:10px;background:#0b8f88;color:#fff;display:grid;place-items:center;font-weight:700;font-size:.82rem}.pbody .add.off{background:#d9dde0;color:#6a7177}.pvnote{margin-top:10px;font-size:.76rem;color:#8a3f07;background:#fdf1e3;padding:8px 10px;border-radius:10px}.stk.low{color:var(--c4)}@media(max-width:1100px){.formwrap{grid-template-columns:minmax(0,1fr)}.preview{position:static;max-width:320px}}@media(max-width:900px){.topbar{flex-wrap:nowrap}.topbar .seg2{display:none}.looksw{gap:6px}.topbar.wide .brand{min-width:0}.kitlist li{flex-wrap:wrap}.kitlist .kitmain{flex:1 1 100%}.kitlist .stk{margin-inline-start:64px}.kitlist .sw{margin-inline-start:auto}.pagehead h1{font-size:1.5rem}}.app.topnav{display:block}.tgroup{border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin:10px 0;padding:0 16px}.tgroup>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-size:15px}.tgroup>summary::-webkit-details-marker{display:none}.tgroup>summary:after{content:"+";color:var(--muted);font-size:20px;line-height:1;margin-inline-start:8px}.tgroup[open]>summary:after{content:"–"}.tgroup>summary b{flex:1}.tgroup[open]>summary{border-bottom:1px solid var(--line)}.help .pagehead p{max-width:60ch;margin:6px 0 0}.helpgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.hcard h2{font-size:16px;margin:12px 0 8px}.hcard ol{margin:0;padding-inline-start:20px;display:grid;gap:6px;color:var(--soft);font-size:14px;line-height:1.5}.hcard .fi{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px}.hcard.c1 .fi{background:var(--c1-bg);color:var(--c1-ink)}.hcard.c2 .fi{background:var(--c2-bg);color:var(--c2-ink)}.hcard.c3 .fi{background:var(--c3-bg);color:var(--c3-ink)}.hcard.c4 .fi{background:var(--c4-bg);color:var(--c4-ink)}.helpfoot{margin-top:18px}.helpfoot a{color:var(--accent)}.ib.sm{width:30px;height:30px;border-radius:8px;flex:none}.roles{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 0 14px}.rolecard{display:grid;gap:4px;padding:12px 14px;border-radius:var(--r);font-size:13px;line-height:1.45}.rolecard b{font-size:14px}.rolecard.c1{background:var(--c1-bg);color:var(--c1-ink)}.rolecard.c2{background:var(--c2-bg);color:var(--c2-ink)}.rolecard.c3{background:var(--c3-bg);color:var(--c3-ink)}.adduser{margin-bottom:14px}.ulist{list-style:none;margin:0;padding:0}.ulist>li{border-bottom:1px solid var(--line)}.ulist>li:last-child{border-bottom:0}.ulist>li.off .ut b{text-decoration:line-through;opacity:.6}.urow{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 4px;min-height:56px}.urow:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.urow .mono{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--card2);font-weight:700}.ut{display:grid;min-width:0}.ut b,.ut small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ulast{grid-column:2/-1;font-size:12px}@media(min-width:760px){.urow{grid-template-columns:36px minmax(0,1.2fr) minmax(0,2fr) 120px}.ulast{grid-column:auto;text-align:end}}.upanel{padding:4px 4px 18px 52px;display:grid;gap:12px}.upanel h3{font-size:14px;margin:6px 0 0}.upanel .kitlist select{min-width:110px}.uacts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:12px}.uacts small{flex:1 1 100%}@media(max-width:600px){.upanel{padding-left:4px}}.upanel select,.settings select{height:38px;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--ink);padding:0 10px;font:inherit}.upanel .kitlist li{flex-wrap:wrap;row-gap:8px}
