:root{--brand: #0f5257;--brand-dark: #0a3b3e;--brand-100: #ddebe9;--brand-50: #f2f8f7;--brand-text: #0f5257;--on-brand: #ffffff;--on-brand-soft: #cfe3e0;--saffron: #e8833a;--saffron-text: #a44a12;--saffron-50: #fcebdd;--ai-ink: #6b3a16;--ground: #f6f4ef;--card: #ffffff;--raised: #ffffff;--line: #e3e0d8;--line-soft: #efece5;--field: #c9c5ba;--ink: #17201f;--ink-2: #3a4644;--quiet: #5b6664;--ok: #1f6b44;--ok-bg: #e3f2ea;--bad: #b42318;--bad-bg: #fdecea;--bad-line: #e5a39b;--muted-bg: #eae7df;--shadow: 0 1px 2px rgba(23, 32, 31, .04), 0 4px 16px rgba(23, 32, 31, .04);--radius: 14px;--font: "Plus Jakarta Sans", "Noto Sans", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Gujarati", "Noto Sans Gurmukhi", "Noto Sans Kannada", "Noto Sans Malayalam", "Noto Sans Oriya", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Ol Chiki", "Noto Naskh Arabic", "Nirmala UI", system-ui, sans-serif;color-scheme:light;font-family:var(--font);color:var(--ink);background:var(--ground)}:root[data-theme=dark]{--saffron: #f09a5a;--saffron-text: #f5b98a;--saffron-50: #3a2a1d;--ai-ink: #f1d7c2;--ground: #121a19;--card: #1b2524;--raised: #222e2d;--line: #2f3b39;--line-soft: #263130;--field: #45524f;--ink: #e8eeec;--ink-2: #c4d0cd;--quiet: #9fb0ad;--ok: #7fd3a5;--ok-bg: #173226;--bad: #ff8f84;--bad-bg: #3a1d1b;--bad-line: #7a3a34;--muted-bg: #2a3533;--shadow: 0 1px 2px rgba(0, 0, 0, .3);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--saffron: #f09a5a;--saffron-text: #f5b98a;--saffron-50: #3a2a1d;--ai-ink: #f1d7c2;--ground: #121a19;--card: #1b2524;--raised: #222e2d;--line: #2f3b39;--line-soft: #263130;--field: #45524f;--ink: #e8eeec;--ink-2: #c4d0cd;--quiet: #9fb0ad;--ok: #7fd3a5;--ok-bg: #173226;--bad: #ff8f84;--bad-bg: #3a1d1b;--bad-line: #7a3a34;--muted-bg: #2a3533;--shadow: 0 1px 2px rgba(0, 0, 0, .3);color-scheme:dark}}:lang(ur),:lang(ks){--font: "Noto Nastaliq Urdu", "Noto Naskh Arabic", "Plus Jakarta Sans", system-ui, sans-serif}:lang(sd){--font: "Noto Naskh Arabic", "Plus Jakarta Sans", system-ui, sans-serif}:lang(ur) body,:lang(ks) body{line-height:1.9}:lang(sat){--font: "Noto Sans Ol Chiki", "Plus Jakarta Sans", "Nirmala UI", system-ui, sans-serif}html:not(:lang(en)) h1{letter-spacing:0}body,button,input,select,textarea{font-family:var(--font)}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);transition:background-color .25s ease,color .25s ease}a{color:var(--brand-text)}a:hover{color:var(--brand-dark)}h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.01em;line-height:1.25}h2{margin:0;font-size:17px;font-weight:800;line-height:1.35}p{margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.app{min-height:100vh;display:flex;flex-wrap:wrap}.side{flex:1 1 220px;max-width:100%;position:sticky;top:0;align-self:flex-start;max-height:100vh;overflow-y:auto;background:var(--card);border-inline-end:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;gap:4px}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 4px;font-size:20px;font-weight:800}.society-name{padding:0 8px 16px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--quiet);text-transform:uppercase}.nav{display:flex;align-items:center;min-height:38px;padding:0 12px;border-radius:10px;text-decoration:none;font-size:14px;color:var(--ink-2);font-weight:500;border:0;background:none;cursor:pointer;text-align:start;width:100%;transition:background-color .15s ease}.nav:hover{background:var(--line-soft);color:var(--ink)}.nav.active{background:var(--brand-100);color:var(--brand-text);font-weight:700}.side .spacer{flex:1}.nav-items{display:contents}.menu-btn{display:none;margin-inline-start:auto;align-items:center;gap:6px;border:1px solid var(--line);background:var(--raised);color:var(--ink);border-radius:10px;padding:8px 12px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.side .prefs{display:flex;flex-direction:column;gap:8px;padding:12px 8px;border-top:1px solid var(--line-soft);margin-top:8px}.main{flex:999 1 560px;min-width:0;padding:32px;display:flex;flex-direction:column;gap:20px}.head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end}.crumb{font-size:14px;color:var(--quiet);margin-bottom:4px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:16px;align-items:start}.list-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--line-soft);padding-top:10px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0;box-shadow:var(--shadow)}.card.accent{border-color:var(--brand);border-width:1.5px}.card.warn-line{border-color:var(--bad-line);border-width:2px}.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow)}.stat .label{font-size:13px;color:var(--quiet)}.stat .value{font-size:26px;font-weight:800}.stat.hero{background:var(--brand);color:var(--on-brand);border:0}.stat.hero .label{color:var(--on-brand-soft)}.stat.hero a{color:var(--on-brand)}.bar{height:8px;border-radius:4px;background:var(--muted-bg);overflow:hidden}.bar>div{height:100%;background:var(--brand);border-radius:inherit;transition:width .6s cubic-bezier(.2,.8,.2,1)}.stat.hero .bar{background:var(--brand-dark)}.stat.hero .bar>div{background:#f3b585}.ai{background:var(--saffron-50);color:var(--ai-ink);border-radius:16px;padding:14px 18px;display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6}.ai .spark{flex:none;margin-top:3px}.ai b{color:var(--saffron-text)}.btn{min-height:44px;padding:0 16px;border-radius:12px;border:0;background:var(--brand);color:var(--on-brand);font-weight:700;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background-color .15s ease,transform .1s ease}.btn:hover{background:var(--brand-dark);color:var(--on-brand)}.btn:active:not(:disabled){transform:scale(.98)}.btn.secondary{background:var(--raised);color:var(--ink);border:1px solid var(--field);font-weight:600}.btn.secondary:hover{background:var(--ground)}.btn.ai-btn{background:var(--saffron);color:#17201f}.btn.small{min-height:34px;padding:0 12px;font-size:13px;border-radius:10px}.btn.danger{background:var(--raised);color:var(--bad);border:1px solid var(--bad-line)}.btn:disabled{opacity:.55;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.field input,.field select,.field textarea,.input{min-height:44px;border-radius:10px;border:1px solid var(--field);padding:0 12px;font-size:14px;font-weight:500;color:var(--ink);background:var(--raised);min-width:0}.field textarea{height:auto;padding:10px 12px;line-height:1.6;resize:vertical}.chip{min-height:36px;padding:0 14px;border-radius:18px;border:1px solid var(--field);background:var(--raised);font-size:13px;font-weight:600;cursor:pointer;color:var(--ink);transition:background-color .15s ease,color .15s ease}.chip.on{background:var(--ink);color:var(--ground);border-color:var(--ink)}.seg{display:inline-flex;border:1px solid var(--field);border-radius:12px;overflow:hidden;background:var(--raised)}.seg button{border:0;background:none;color:var(--ink-2);padding:0 10px;min-height:34px;font-size:13px;font-weight:600;cursor:pointer;flex:1;white-space:nowrap}.seg button[aria-pressed=true]{background:var(--brand-100);color:var(--brand-text)}.lang-select{min-height:36px;border-radius:10px;border:1px solid var(--field);background:var(--raised);color:var(--ink);padding:0 8px;font-size:13px;max-width:100%}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:36px;height:36px;border-radius:50%;border:2px solid var(--card);box-shadow:0 0 0 1px var(--field);cursor:pointer}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--ink)}.swatch{transition:transform .15s ease}.swatch:hover{transform:scale(1.08)}.swatch.society{background-image:linear-gradient(135deg,transparent 45%,rgba(255,255,255,.55) 45% 55%,transparent 55%)!important}.side .swatches .swatch{width:26px;height:26px}.brand-preview{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;border-radius:14px;background:var(--ground)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:start;font-size:12px;font-weight:600;color:var(--quiet);padding:10px 8px}td{padding:11px 8px;border-top:1px solid var(--line-soft);vertical-align:middle}td.num,th.num{text-align:end;font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:3px 9px;border-radius:10px;font-size:12px;font-weight:700;background:var(--muted-bg);color:var(--ink-2);white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--saffron-50);color:var(--saffron-text)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.info{background:var(--brand-100);color:var(--brand-text)}.board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:14px;min-width:1000px}.col{background:var(--line-soft);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px}.stack{display:flex;flex-direction:column;gap:10px;min-width:0}.ticket{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px;animation:rise .25s ease-out both}.ticket.late{border-color:var(--bad-line)}.ticket .open-btn,.doc-row .open-btn{all:unset;cursor:pointer;font-weight:700;font-size:14px;line-height:1.4}.ticket .open-btn:focus-visible,.doc-row .open-btn:focus-visible{outline:3px solid var(--saffron)}.error{background:var(--bad-bg);color:var(--bad);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600;animation:rise .2s ease-out}.note{font-size:13px;color:var(--quiet);line-height:1.6}.empty{padding:24px;text-align:center;color:var(--quiet);font-size:14px}.toggle{width:52px;height:30px;border-radius:15px;border:0;padding:3px;cursor:pointer;display:flex;background:var(--field);flex:none;transition:background-color .2s ease}.toggle span{width:24px;height:24px;border-radius:12px;background:#fff;display:block;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.toggle[aria-checked=true]{background:var(--brand)}.toggle[aria-checked=true] span{transform:translate(22px)}[dir=rtl] .toggle[aria-checked=true] span{transform:translate(-22px)}.login{min-height:100vh;display:flex;flex-wrap:wrap}.login .panel{flex:1 1 420px;background:var(--brand);color:var(--on-brand);padding:56px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.login .panel .lead{font-size:17px;line-height:1.6;color:var(--on-brand-soft)}.login .panel .small{font-size:13px;color:var(--on-brand-soft)}.login .panel h1.big{font-size:44px;line-height:1.15}.login .form{flex:1 1 460px;padding:32px 24px 56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.login .form .top{align-self:stretch;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.login .form>div.box{width:100%;max-width:420px;display:flex;flex-direction:column;gap:18px}.devcode{background:var(--brand-100);color:var(--brand-text);border-radius:12px;padding:10px 14px;font-size:13px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.page{display:flex;flex-direction:column;gap:20px;animation:rise .28s cubic-bezier(.2,.8,.2,1) both}.page>.card,.page>.grid>.stat{animation:rise .35s cubic-bezier(.2,.8,.2,1) both}.page>:nth-child(2){animation-delay:30ms}.page>:nth-child(3){animation-delay:60ms}.page>:nth-child(4){animation-delay:90ms}.screen-in{animation:fade .35s ease-out both}#splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--brand);color:var(--on-brand);transition:opacity .45s ease,visibility .45s}#splash.out{opacity:0;visibility:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}@media (max-width: 720px){.main{padding:20px 16px}.side{flex-direction:column;padding:10px 12px;position:sticky;top:0;z-index:20;max-height:100vh;border-inline-end:0;border-bottom:1px solid var(--line);flex-basis:100%}.brand{padding:0 4px;font-size:18px}.menu-btn{display:inline-flex}.nav-items{display:none}.nav-items.open{display:flex;flex-direction:column;gap:2px;padding-top:8px;overflow-y:auto;max-height:calc(100vh - 64px)}.side .nav{width:100%}.side .spacer,.society-name{display:none}.grid:has(>.stat){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat .value{font-size:22px}.side .prefs{flex-direction:row;flex-wrap:wrap;width:100%}.login .panel{padding:32px 20px}.login .panel h1.big{font-size:32px}}.fact{display:flex;flex-direction:column;gap:2px;min-width:120px}.facts{display:flex;flex-wrap:wrap;gap:18px 28px}.letter{white-space:pre-wrap;font-family:ui-serif,Georgia,"Noto Serif",serif;background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:18px;line-height:1.6;font-size:14px}.sos-live{border:2px solid var(--bad);background:var(--bad-bg, var(--card));animation:sos-pulse 1.4s ease-in-out infinite}@keyframes sos-pulse{0%,to{box-shadow:0 0 #c8282859}50%{box-shadow:0 0 0 10px #c8282800}}.poll-bar{height:10px;border-radius:6px;background:var(--line-soft);overflow:hidden}.poll-bar>div{height:100%;background:var(--brand);transition:width .6s cubic-bezier(.2,.8,.2,1)}.chat{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto;padding:4px}.bubble{max-width:80%;padding:10px 14px;border-radius:16px;white-space:pre-wrap;line-height:1.5;font-size:14px}.bubble.me{align-self:flex-end;background:var(--brand);color:var(--on-brand);border-bottom-right-radius:4px}.bubble.bot{align-self:flex-start;background:var(--raised);border:1px solid var(--line);border-bottom-left-radius:4px}[dir=rtl] .bubble.me{align-self:flex-start}[dir=rtl] .bubble.bot{align-self:flex-end}.num,td.num{text-align:end;font-variant-numeric:tabular-nums}@media print{.side,.no-print,.prefs{display:none!important}.app{display:block}.main{padding:0}.card{box-shadow:none;break-inside:avoid}}@media (prefers-reduced-motion: reduce){.sos-live{animation:none}.poll-bar>div{transition:none}}:root{--c1: #2a78d6;--c2: #eb6834;--c3: #1baf7a;--c4: #eda100;--chart-ref: #c9c7bd;--grid: #ebe9e3;--axis: #c3c2b7;--chart-hover: rgba(23, 32, 31, .045);--h0: #f1efea;--h1: #cde2fb;--h2: #9ec5f4;--h3: #6da7ec;--h4: #2a78d6;--h5: #184f95;--meter-track: #e3eefc;--meter-fill: #2a78d6}:root[data-theme=dark]{--c1: #3987e5;--c2: #d95926;--c3: #199e70;--c4: #c98500;--chart-ref: #53605d;--grid: #283432;--axis: #3b4846;--chart-hover: rgba(255, 255, 255, .05);--h0: #222e2d;--h1: #133a6b;--h2: #1c5cab;--h3: #2a78d6;--h4: #5598e7;--h5: #9ec5f4;--meter-track: #1a3049;--meter-fill: #3987e5}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--c1: #3987e5;--c2: #d95926;--c3: #199e70;--c4: #c98500;--chart-ref: #53605d;--grid: #283432;--axis: #3b4846;--chart-hover: rgba(255, 255, 255, .05);--h0: #222e2d;--h1: #133a6b;--h2: #1c5cab;--h3: #2a78d6;--h4: #5598e7;--h5: #9ec5f4;--meter-track: #1a3049;--meter-fill: #3987e5}}.chart,.chart h2{margin:0}.chart.busy .plot,.chart.busy .hbars,.chart.busy .meters,.chart.busy .figures{opacity:.45;transition:opacity .2s ease}.chart-head{align-items:flex-start}.plot{position:relative;width:100%;min-width:0}.plot svg{display:block;overflow:visible}.plot .axes text{font-size:11px;fill:var(--quiet);font-variant-numeric:tabular-nums}.plot .axes .grid{stroke:var(--grid);stroke-width:1;shape-rendering:crispEdges}.plot .axes .base{stroke:var(--axis);stroke-width:1;shape-rendering:crispEdges}.plot .band{fill:transparent;outline:none}.plot .band.on,.plot .band:focus-visible{fill:var(--chart-hover)}.plot .band:focus-visible{stroke:var(--saffron);stroke-width:2}.plot .line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.plot .dot{stroke:var(--card);stroke-width:2}.plot .crosshair{stroke:var(--axis);stroke-width:1}.plot .end{font-size:12px;font-weight:700;fill:var(--ink)}.chart-tip{position:absolute;top:0;z-index:5;pointer-events:none;background:var(--raised);border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 16px #0000001f;padding:8px 10px;font-size:12px;min-width:120px;white-space:nowrap}.chart-tip .tip-title{color:var(--quiet);margin-bottom:4px}.chart-tip .tip-row{display:flex;align-items:center;gap:6px;line-height:1.6}.chart-tip .tip-row b{font-size:13px;color:var(--ink)}.chart-tip .tip-row span{color:var(--quiet)}.key-line{display:inline-block;width:12px;height:3px;border-radius:2px;flex:none}.key-box{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--ink-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.figures{display:flex;flex-wrap:wrap;gap:8px 28px}.figures>div{display:flex;flex-direction:column;gap:2px}.figures .label{font-size:12px;color:var(--quiet)}.figures .value{font-size:20px;font-weight:800}.hbars{display:flex;flex-direction:column;gap:10px}.hbar{display:grid;grid-template-columns:minmax(84px,34%) 1fr;gap:10px;align-items:center;font-size:13px;border-radius:6px;outline:none}.hbar:hover,.hbar:focus-visible{background:var(--chart-hover)}.hbar:focus-visible{box-shadow:0 0 0 2px var(--saffron)}.hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.hbar-track{display:flex;align-items:center;gap:8px;min-width:0}.hbar-fill{display:block;height:14px;min-width:2px;border-radius:0 4px 4px 0;transition:width .5s cubic-bezier(.2,.8,.2,1)}[dir=rtl] .hbar-fill{border-radius:4px 0 0 4px}.hbar-value{font-size:12px;white-space:nowrap;color:var(--ink)}.meters{display:flex;flex-direction:column;gap:12px}.meter{display:flex;flex-direction:column;gap:6px;font-size:13px;border-radius:6px;outline:none}.meter:focus-visible{box-shadow:0 0 0 2px var(--saffron)}.meter-track{height:10px;border-radius:5px;background:var(--meter-track);overflow:hidden}.meter-track>div{height:100%;background:var(--meter-fill);border-radius:0 4px 4px 0;transition:width .6s cubic-bezier(.2,.8,.2,1)}[dir=rtl] .meter-track>div{border-radius:4px 0 0 4px}.heat{outline:none}rect.heat.h0{fill:var(--h0)}rect.heat.h1{fill:var(--h1)}rect.heat.h2{fill:var(--h2)}rect.heat.h3{fill:var(--h3)}rect.heat.h4{fill:var(--h4)}rect.heat.h5{fill:var(--h5)}rect.heat.on,rect.heat:focus-visible{stroke:var(--ink);stroke-width:1.5}.scale{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--quiet);margin-top:6px;flex-wrap:wrap}.scale i{display:inline-block;width:16px;height:10px;border-radius:2px}.scale span:first-child{margin-inline-end:4px}.scale span:nth-last-child(2){margin-inline:4px 10px}i.heat.h0{background:var(--h0)}i.heat.h1{background:var(--h1)}i.heat.h2{background:var(--h2)}i.heat.h3{background:var(--h3)}i.heat.h4{background:var(--h4)}i.heat.h5{background:var(--h5)}.section-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-top:8px}.section-head h2{margin:0;font-size:18px}@media print{.chart .seg{display:none}}@media (prefers-reduced-motion: reduce){.hbar-fill,.meter-track>div{transition:none}}.attn-wrap{display:flex;flex-direction:column;gap:8px}.attn-head{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--quiet)}.attn-row{display:flex;flex-wrap:wrap;gap:10px}.attn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px 6px 6px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}[dir=rtl] .attn{padding:6px 6px 6px 12px}.attn:hover{border-color:var(--saffron);transform:translateY(-1px);color:var(--ink)}.attn:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.attn-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--saffron-50);color:var(--saffron-text)}.attn-go{font-size:20px;line-height:1;color:var(--quiet);margin-inline-start:2px}[dir=rtl] .attn-go{transform:scaleX(-1)}.attn.urgent{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.attn.urgent .attn-icon{background:var(--bad);color:#fff}.attn.urgent .attn-go{color:var(--bad)}.attn.urgent:hover{border-color:var(--bad)}@media (prefers-reduced-motion: reduce){.attn{transition:none}.attn:hover{transform:none}}.grow{flex:1 1 auto;min-width:0}.bad-text{color:var(--bad)}.card-note{background:var(--brand-50);color:var(--brand-text);border-radius:12px;padding:10px 14px}.num-input{width:72px;min-height:36px}.cam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px}.cam-tile{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px 8px 12px;box-shadow:var(--shadow);transition:border-color .15s ease,transform .15s ease}.cam-tile:hover{border-color:var(--brand);transform:translateY(-1px)}.cam-tile:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.cam-name{display:flex;flex-direction:column;gap:2px;padding:0 6px;font-size:14px}.video{position:relative;aspect-ratio:16 / 9;background:#0d1515;border-radius:10px;overflow:hidden}.video.big{border-radius:14px}.video-el{width:100%;height:100%;display:block;object-fit:contain;background:#0d1515}.video-top{position:absolute;inset:8px 8px auto 8px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.live-pill{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0000008c;border-radius:6px;padding:3px 7px;display:inline-flex;align-items:center;gap:5px}.live-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#9aa5a3}.live-pill.on:before{background:#ff4d4d;animation:blink 1.6s ease-in-out infinite}.video-clock{font-size:12px;font-weight:600;color:#fff;background:#0000008c;border-radius:6px;padding:3px 7px;font-variant-numeric:tabular-nums}@keyframes blink{50%{opacity:.35}}.ask-row{display:flex;align-items:center;gap:10px;background:var(--saffron-50);border-radius:14px;padding:8px 8px 8px 14px}[dir=rtl] .ask-row{padding:8px 14px 8px 8px}.ask-row .input{flex:1;min-width:0;background:var(--raised)}.day-bar{position:relative;height:26px;border-radius:8px;background:var(--muted-bg);margin-bottom:16px}.day-bar .rec{position:absolute;top:0;bottom:0;background:var(--c1);opacity:.35}.day-bar .win{position:absolute;top:-3px;bottom:-3px;border:2px solid var(--c1);border-radius:6px;background:transparent}.day-bar .ticks{position:absolute;inset:100% 0 auto 0;display:flex;justify-content:space-between;font-size:10px;color:var(--quiet);padding-top:2px}.day-bar .ticks i{font-style:normal}.event-list{display:flex;flex-direction:column;gap:12px}.event-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 18px;box-shadow:var(--shadow);transition:border-color .15s ease}.event-card:hover{border-color:var(--brand)}.event-card:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.event-card.dim{opacity:.6}.event-title{font-size:16px}.date-block{flex:none;width:56px;height:60px;border-radius:14px;background:var(--brand-100);color:var(--brand-text);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.date-block span{font-size:12px;font-weight:700;text-transform:uppercase}.date-block b{font-size:24px}.chip-mini{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;border-radius:8px;padding:2px 8px}.ai-mini{background:var(--saffron-50);color:var(--saffron-text)}.ai-mini .spark{width:12px;height:12px}.rsvp-line{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--quiet)}.rsvp-line b{color:var(--ink)}@media (prefers-reduced-motion: reduce){.live-pill.on:before{animation:none}.cam-tile:hover{transform:none}}.nav-settings{display:flex;align-items:center;gap:8px}.lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.lang-card,.mode-card,.palette-card{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:12px;background:var(--raised);transition:border-color .15s ease,background-color .15s ease}.lang-card{display:flex;flex-direction:column;gap:2px;padding:10px 12px}.lang-card b{font-size:16px}.lang-card span{font-size:12px;color:var(--quiet)}.lang-card:hover,.mode-card:hover,.palette-card:hover{border-color:var(--brand)}.lang-card.on,.mode-card.on,.palette-card.on{border:2px solid var(--brand);background:var(--brand-50)}.lang-card:focus-visible,.mode-card:focus-visible,.palette-card:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.mode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.mode-card{display:flex;flex-direction:column;gap:8px;padding:12px}.mode-preview{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:1fr 1fr;gap:6px;height:74px;padding:8px;border-radius:10px}.mode-preview i{border-radius:6px}.mode-preview i:first-child{grid-row:span 2}.mode-preview.light{background:#f6f4ef}.mode-preview.light i{background:#fff;border:1px solid #e3e0d8}.mode-preview.light i:first-child{background:#0f5257;border:0}.mode-preview.dark{background:#121a19}.mode-preview.dark i{background:#1b2524;border:1px solid #2f3b39}.mode-preview.dark i:first-child{background:#3d8f95;border:0}.mode-preview.system{background:linear-gradient(90deg,#f6f4ef 50%,#121a19 50%)}.mode-preview.system i{background:#7f7f7f59}.palette-grid{display:flex;flex-wrap:wrap;gap:10px}.palette-card{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-weight:600}[dir=rtl] .palette-card{padding:8px 8px 8px 14px}.palette-card .swatch{width:28px;height:28px;border-radius:50%}.doc-opts{gap:8px;font-size:13px}.lh-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:20px;align-items:start}@media (max-width: 900px){.lh-grid{grid-template-columns:1fr}}.lh-images{display:flex;flex-direction:column;gap:14px}.lh-image{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;font-weight:700}.lh-drop{height:96px;border:1.5px dashed var(--field);border-radius:12px;display:grid;place-items:center;padding:8px;background:repeating-conic-gradient(var(--line-soft) 0 25%,var(--card) 0 50%) 50% / 14px 14px;text-align:center}.lh-drop.has{border-style:solid}.lh-drop img{max-height:80px;max-width:100%;object-fit:contain}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 18px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);min-width:0}.plan-card h3{margin:0;font-size:20px}.plan-card .note{margin:0}.plan-card.hi{border:2px solid var(--brand);box-shadow:0 6px 24px #0f52571f}.plan-card.current{background:var(--brand-50)}.plan-flag{position:absolute;top:-11px;inset-inline-start:16px;background:var(--brand);color:var(--on-brand);font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.plan-flag.mine{inset-inline-start:auto;inset-inline-end:16px;background:var(--saffron);color:#fff}.plan-price{display:flex;align-items:baseline;gap:6px;margin-top:4px}.plan-price b{font-size:34px;line-height:1.1;letter-spacing:-.02em}.plan-price span{color:var(--quiet);font-size:13px}.plan-total{font-weight:600}.plan-save{align-self:flex-start;font-size:12px;font-weight:700;color:var(--ok);background:var(--ok-bg);padding:2px 8px;border-radius:999px}.plan-features{border-top:1px solid var(--line-soft);padding-top:10px;flex:1}.plan-features ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.plan-features li{display:flex;gap:8px;align-items:flex-start}.plan-features li:before{content:"✓";color:var(--ok);font-weight:800;flex:none}.plan-action{margin-top:6px}.plan-action .btn{width:100%}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.offer-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--radius);background:var(--saffron-50);border:1px solid color-mix(in srgb,var(--saffron) 35%,transparent);min-width:0}.offer-card h3{margin:0;font-size:16px;color:var(--ai-ink)}.offer-card p{margin:0;font-size:14px}.offer-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.offer-left{flex:none;font-size:12px;font-weight:700;color:var(--saffron-text);background:var(--card);padding:2px 8px;border-radius:999px}.offer-facts{display:flex;flex-wrap:wrap;gap:6px}.offer-facts span{font-size:12px;font-weight:700;background:var(--card);color:var(--ink);padding:3px 8px;border-radius:999px}.offer-code{font-size:13px;color:var(--ink-2)}.offer-code code{font-weight:800;letter-spacing:.04em;background:var(--card);padding:2px 6px;border-radius:6px}.sub-hero{border-inline-start:5px solid var(--brand)}.sub-hero.grace{border-inline-start-color:var(--saffron)}.sub-hero.lapsed,.sub-hero.cancelled{border-inline-start-color:var(--bad)}.sub-hero.active{border-inline-start-color:var(--ok)}.sub-hero h2{margin:0}.sub-facts{display:flex;gap:20px;flex-wrap:wrap}.sub-addon{border-top:1px solid var(--line-soft);padding-top:12px}.sub-lines{width:100%}.sub-lines td{padding:8px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}.sub-lines tr.total td{border-bottom:0;font-size:16px}.pay-to{margin-top:12px;padding:12px;border-radius:10px;background:var(--muted-bg);display:flex;flex-direction:column;gap:6px}.sub-banner{display:block;text-decoration:none;color:var(--ai-ink);background:var(--saffron-50);border-color:color-mix(in srgb,var(--saffron) 40%,transparent)}.sub-banner.bad{color:var(--bad);background:var(--bad-bg);border-color:var(--bad-line)}.pricing-page{max-width:1120px;margin:0 auto;padding:0 16px 64px;display:flex;flex-direction:column;gap:28px}.pricing-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;flex-wrap:wrap}.pricing-top .brand-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:20px}.pricing-top select{min-height:36px;border-radius:10px;border:1px solid var(--field);background:var(--card);color:var(--ink);padding:0 8px;font:inherit}.pricing-hero{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;padding:20px 0 4px}.pricing-hero h1{font-size:clamp(30px,5vw,46px);line-height:1.1;margin:0;letter-spacing:-.02em}.pricing-hero .lead{font-size:18px;color:var(--ink-2);margin:0;max-width:640px}.pricing-section{display:flex;flex-direction:column;gap:16px}.pricing-section h2{margin:0}.pricing-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.flats-field input[type=range]{width:min(360px,60vw);accent-color:var(--brand)}.pricing-cta{background:var(--brand);color:var(--on-brand);padding:28px;border-radius:var(--radius)}.pricing-cta p{color:var(--on-brand-soft);margin:0}.pricing-cta .btn{background:var(--card);color:var(--brand-text)}.pricing-cta .btn.secondary{background:transparent;color:var(--on-brand);border-color:var(--on-brand-soft)}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{margin:8px 0 0;color:var(--ink-2)}@media (max-width: 560px){.pricing-cta{padding:20px}.sub-facts{gap:12px}}.names-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.prem-item{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--raised)}.goods-items{margin:0;padding-inline-start:18px}.kind-pick{gap:8px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.kind-prices{max-width:560px}.kind-prices th[scope=row]{text-align:start;font-weight:600}.kind-prices input{width:100%;min-width:90px}.thread{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding:4px}.msg{max-width:78%;align-self:flex-start;background:var(--muted-bg);border-radius:14px;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.msg.mine{align-self:flex-end;background:var(--brand-100)}.msg .who{font-size:12px;color:var(--quiet);font-weight:600}.msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.photos{display:flex;flex-wrap:wrap;gap:6px}.photos button{padding:0;border:0;background:none;cursor:zoom-in;border-radius:10px}.photos img{width:96px;height:96px;object-fit:cover;border-radius:10px;display:block;border:1px solid var(--line)}.photo-pick{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.photo-pick .thumb{position:relative}.photo-pick .thumb img{width:56px;height:56px;object-fit:cover;border-radius:8px;display:block}.photo-pick .thumb button{position:absolute;top:-6px;inset-inline-end:-6px;width:22px;height:22px;border-radius:50%;border:0;background:var(--ink);color:var(--card);font-size:14px;line-height:22px;cursor:pointer}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000d1;display:grid;place-items:center;padding:16px;cursor:zoom-out;border:0;width:100%}.lightbox img{max-width:100%;max-height:90vh;border-radius:8px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.doc-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line-soft);padding-top:10px}.doc-ico{width:40px;height:40px;border-radius:10px;background:var(--brand-50);color:var(--brand-text);display:grid;place-items:center;font-size:11px;font-weight:800;text-transform:uppercase}.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.person{border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px;background:var(--card)}.person .flats{color:var(--quiet);font-size:13px}.logbook .kind{min-width:90px}@media (max-width: 600px){.msg{max-width:92%}.doc-row{grid-template-columns:32px 1fr}.doc-row>:last-child{grid-column:1 / -1}}.msg.internal{background:var(--saffron-50);border:1px dashed var(--saffron)}.check{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--brand)}.plate{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.04em;background:var(--muted-bg);border-radius:6px;padding:2px 8px;white-space:nowrap}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.qr-card{border:1px solid var(--line);border-radius:var(--radius);padding:12px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center;background:var(--raised)}.qr-card svg,.qr-card img{width:140px;height:140px;background:#fff;border-radius:8px;padding:6px}.secret{font-family:ui-monospace,Menlo,monospace;background:var(--muted-bg);border-radius:8px;padding:8px 10px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.album-grid .tile{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--muted-bg);border:0;padding:0;cursor:pointer}.album-grid .tile img{width:100%;height:100%;object-fit:cover;display:block}.album-grid .tile .cap{position:absolute;inset:auto 0 0 0;padding:6px 8px;background:linear-gradient(transparent,#0009);color:#fff;font-size:13px;font-weight:600;text-align:start}.legal{max-width:760px;margin:0 auto;padding:32px 16px 64px;line-height:1.65}.legal h1{font-size:28px;margin:12px 0 4px}.legal h2{font-size:18px;margin:28px 0 6px}.legal li{margin:4px 0}.legal nav{display:flex;gap:14px;flex-wrap:wrap;font-weight:600}.danger-zone{border:1.5px solid var(--bad-line)}.mini-photo{width:40px;height:40px;border-radius:8px;object-fit:cover;border:0;padding:0;cursor:pointer;background:var(--muted-bg)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:12px}input[type=file]{max-width:100%;min-width:0}
