[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}:root{--gap-1: calc(4px * var(--ui));--gap-2: calc(8px * var(--ui));--gap-3: calc(12px * var(--ui));--gap-4: calc(16px * var(--ui));--gap-5: calc(24px * var(--ui))}:root,[data-design=klassika][data-theme=light]{--screen: #e9efeb;--card: #ffffff;--card2: #e6eee8;--line: #cfdbd3;--text: #0f1a14;--text2: #5e6e64;--muted: #93a299;--accent: #00e676;--accent-2: #00c853;--accent-text: #039d52;--accent-ink: #053d22;--accent-dim: rgba(0, 230, 118, .14);--glow: 0 0 18px rgba(0, 230, 118, .45);--red: #ff3b30;--red-dim: rgba(255, 59, 48, .1);--red-text: #d92a20;--ok: #00c853;--ok-dim: rgba(0, 200, 83, .14);--amber: #ff9f0a;--amber-dim: rgba(255, 159, 10, .14);--amber-text: #c97a00;--shadow: 0 4px 14px rgba(15, 40, 25, .11);--bar-track: #d8e4dc;--tabbar-bg: rgba(255, 255, 255, .94);--r-card: 18px;--r-kpi: 16px;--r-btn: 14px;--card-border: 1px solid var(--line);--btn-bg: linear-gradient(180deg, #3bffa6, #00e676);--btn-shadow: 0 8px 20px rgba(0, 230, 118, .4);--bar-fill: linear-gradient(90deg, var(--accent-2), var(--accent));--bar-glow: var(--glow);--screen-bg: none;--panel-blur: none;--panel-inset: none}[data-design=klassika][data-theme=dark]{--screen: #0e1512;--card: #161b18;--card2: #1e2621;--line: #28322c;--text: #eaf3ee;--text2: #93a79c;--muted: #6e827a;--accent-dim: rgba(0, 230, 118, .18);--red-dim: rgba(255, 59, 48, .16);--red-text: #ff6a61;--ok-dim: rgba(0, 200, 83, .18);--amber-dim: rgba(255, 159, 10, .16);--amber-text: #ffb03a;--shadow: 0 6px 18px rgba(0, 0, 0, .35);--bar-track: #233029;--tabbar-bg: rgba(14, 21, 18, .92)}[data-design=plitka][data-theme=dark]{--screen: #0e1512;--card: #1b241f;--card2: #202c25;--line: #26332b;--text: #eaf3ee;--text2: #9fb1a6;--muted: #7d8f85;--accent: #00c853;--accent-2: #00c853;--accent-text: #34d17f;--accent-ink: #053d22;--accent-dim: #1b2c22;--glow: none;--red: #ff6a61;--red-dim: #2b1d1c;--red-text: #ff6a61;--ok: #34d17f;--ok-dim: #1b2c22;--amber: #ffb03a;--amber-dim: #2c2317;--amber-text: #ffb03a;--shadow: none;--bar-track: #26332b;--tabbar-bg: #131b17;--r-card: 20px;--r-kpi: 20px;--r-btn: 16px;--card-border: 0;--btn-bg: var(--accent);--btn-shadow: none;--bar-fill: var(--accent-text);--bar-glow: none;--screen-bg: none;--panel-blur: none;--panel-inset: none}[data-design=plitka][data-theme=light]{--screen: #e5ebe7;--card: #ffffff;--card2: #dfe9e3;--line: #d3ded7;--text: #0f1a14;--text2: #54655b;--muted: #7b8b82;--accent: #00c853;--accent-2: #00c853;--accent-text: #087a45;--accent-ink: #053d22;--accent-dim: #d6efe0;--glow: none;--red: #c0261c;--red-dim: #f7dcd9;--red-text: #c0261c;--ok: #087a45;--ok-dim: #d6efe0;--amber: #d97706;--amber-dim: #fce8d0;--amber-text: #d97706;--shadow: 0 6px 16px -8px rgba(15, 40, 25, .3);--bar-track: #d7e2db;--tabbar-bg: #ffffff;--r-card: 20px;--r-kpi: 20px;--r-btn: 16px;--card-border: 0;--btn-bg: var(--accent);--btn-shadow: none;--bar-fill: var(--accent-text);--bar-glow: none;--screen-bg: none;--panel-blur: none;--panel-inset: none}[data-design=steklo][data-theme=light]{--screen: #e3ebe6;--card: rgba(255, 255, 255, .74);--card2: rgba(203, 219, 210, .78);--line: rgba(255, 255, 255, .7);--text: #0f1a14;--text2: #4e5d54;--muted: #7b8b82;--accent: #00c853;--accent-2: #00c853;--accent-text: #0b6b44;--accent-ink: #053d22;--accent-dim: rgba(0, 200, 83, .16);--glow: none;--red: #c0261c;--red-dim: rgba(192, 38, 28, .12);--red-text: #c0261c;--ok: #0b6b44;--ok-dim: rgba(0, 200, 83, .16);--amber: #d97706;--amber-dim: rgba(217, 119, 6, .12);--amber-text: #d97706;--glass-edge: rgba(255, 255, 255, .72);--glass-divider: rgba(12, 46, 30, .14);--glass-top: rgba(255, 255, 255, .9);--glass-bar: rgba(255, 255, 255, .62);--sheen: rgba(255, 255, 255, .3);--shadow: 0 8px 26px -10px rgba(15, 40, 25, .4);--bar-track: rgba(255, 255, 255, .62);--tabbar-bg: var(--glass-bar);--r-card: 26px;--r-kpi: 22px;--r-btn: 18px;--card-border: 1px solid var(--glass-edge);--btn-bg: var(--accent);--btn-shadow: 0 8px 24px -12px rgba(0, 200, 83, .6);--bar-fill: var(--accent);--bar-glow: none;--panel-blur: blur(22px) saturate(180%);--panel-inset: inset 0 1px 0 var(--glass-top);--screen-bg: radial-gradient(58% 40% at 82% -6%, rgba(0, 200, 83, .16), transparent 70%), radial-gradient(52% 38% at 8% 104%, rgba(90, 160, 255, .14), transparent 72%)}[data-design=steklo][data-theme=dark]{--screen: #090f0c;--card: rgba(16, 24, 20, .5);--card2: rgba(16, 24, 20, .32);--line: rgba(255, 255, 255, .12);--text: #eaf3ee;--text2: #9fb1a6;--muted: #7d8f85;--accent: #00e676;--accent-2: #00e676;--accent-text: #5be8a0;--accent-ink: #053d22;--accent-dim: rgba(0, 230, 118, .14);--glow: none;--red: #ff6a61;--red-dim: rgba(255, 106, 97, .14);--red-text: #ff6a61;--ok: #5be8a0;--ok-dim: rgba(0, 230, 118, .14);--amber: #ffb03a;--amber-dim: rgba(255, 176, 58, .12);--amber-text: #ffb03a;--glass-edge: rgba(255, 255, 255, .14);--glass-divider: rgba(255, 255, 255, .16);--glass-top: rgba(255, 255, 255, .12);--glass-bar: rgba(12, 18, 15, .62);--sheen: rgba(255, 255, 255, .08);--shadow: 0 10px 34px -16px rgba(0, 0, 0, .7);--bar-track: rgba(255, 255, 255, .12);--tabbar-bg: var(--glass-bar);--r-card: 26px;--r-kpi: 22px;--r-btn: 18px;--card-border: 1px solid var(--glass-edge);--btn-bg: var(--accent);--btn-shadow: 0 8px 26px -12px rgba(0, 230, 118, .5);--bar-fill: var(--accent);--bar-glow: none;--panel-blur: blur(22px) saturate(180%);--panel-inset: inset 0 1px 0 var(--glass-top);--screen-bg: radial-gradient(58% 40% at 82% -6%, rgba(0, 230, 118, .18), transparent 70%), radial-gradient(52% 38% at 8% 104%, rgba(70, 130, 255, .16), transparent 72%)}:root{--ui: 1;--row-title: calc(15.5px * var(--ui));--row-sub: calc(14px * var(--ui))}.muted{color:var(--text2)}.tiny{font-size:calc(14px * var(--ui))}.small{font-size:calc(14.5px * var(--ui))}.row{display:flex;align-items:center;gap:calc(11px * var(--ui))}.spread{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--ui))}.lbl{font-size:calc(12px * var(--ui));font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text2)}.lbl.sec{padding-left:calc(2px * var(--ui))}.big{font-size:calc(40px * var(--ui));font-weight:800;letter-spacing:-.035em;line-height:1.02;margin-top:5px;font-variant-numeric:tabular-nums}.num{font-size:calc(19px * var(--ui));font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:3px}.accent{color:var(--accent-text)}.warn{color:var(--amber)}.bad{color:var(--red)}.kpi-main{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(16px * var(--ui))}.kpi-main>:first-child{min-width:0}.kpi-aside{display:flex;gap:calc(20px * var(--ui));flex:none;text-align:right}.kpi-aside .av,.kpi-main.with-aside .big,.kpi-main.with-aside .v{font-size:var(--kpi-stat, 20px);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-top:5px;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-aside .av.bad{color:var(--red)}.kpi-aside .av.warn{color:var(--amber)}.kpi-aside .av.accent{color:var(--accent-text)}.s{font-size:calc(13.5px * var(--ui));color:var(--text2);font-weight:600;margin-top:3px}.name{font-weight:800;font-size:var(--row-title);letter-spacing:-.01em}.item{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--ui));padding:calc(8px * var(--ui)) 0;font-size:var(--row-title)}.item .r{text-align:right;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.item .s{font-size:var(--row-sub)}.item .r .s{font-weight:600}.btn{display:block;width:100%;border:0;border-radius:calc(var(--r-card) - 4px);padding:calc(10px * var(--ui));font:inherit;font-weight:800;font-size:calc(14px * var(--ui));text-align:center;background:var(--accent);color:var(--accent-ink);cursor:pointer}[data-design] .btn:disabled{background:var(--card2);color:var(--text2);box-shadow:inset 0 0 0 1px var(--line);opacity:1;cursor:default}.btn.ghost{background:var(--card2);color:var(--text);box-shadow:none;border:1px solid var(--line)}.bar{height:7px;border-radius:99px;background:var(--card2);overflow:hidden;margin-top:9px}.bar i{display:block;height:100%;border-radius:99px;background:var(--accent-text)}.bar i.w{background:var(--amber)}.bar i.d{background:var(--red)}.input{width:100%;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:14px;padding:calc(14px * var(--ui));font:inherit;font-size:calc(16px * var(--ui))}.input:focus{outline:2px solid var(--accent);border-color:var(--accent)}.pass{position:relative}.pass .input{padding-right:calc(48px * var(--ui))}.pass button{position:absolute;top:0;right:0;height:100%;width:calc(46px * var(--ui));display:grid;place-items:center;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:14px}.pass button:hover{color:var(--text)}.pass button:focus-visible{outline:2px solid var(--accent)}.err{color:var(--red);font-size:calc(13px * var(--ui));font-weight:600}.app-frame{height:100vh;height:100dvh;max-width:480px;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top);background:var(--screen)}.trial{flex:none}.appbar{display:flex;align-items:center;gap:calc(8px * var(--ui));padding:calc(8px * var(--ui)) calc(14px * var(--ui)) calc(10px * var(--ui));position:relative;z-index:3}.logo{font-size:calc(19px * var(--ui));font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:calc(7px * var(--ui));white-space:nowrap}.logo .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex:none}.logo b{color:var(--accent-text)}.ab-title{font-size:calc(18px * var(--ui));font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rolebar{display:flex;justify-content:center;padding:0 calc(14px * var(--ui)) calc(10px * var(--ui));position:relative;z-index:3}.roleseg{display:inline-flex;background:var(--card2);border:1px solid var(--line);border-radius:11px;padding:calc(3px * var(--ui))}.roleseg button{border:0;background:transparent;color:var(--text2);font:inherit;font-size:calc(13px * var(--ui));font-weight:700;padding:calc(6px * var(--ui)) calc(10px * var(--ui));border-radius:8px;cursor:pointer}.roleseg button.on{background:var(--accent);color:var(--accent-ink)}.design-btn{display:inline-flex;align-items:center;gap:calc(6px * var(--ui));flex:none;margin-left:auto;border:1px solid var(--line);background:var(--card2);color:var(--text);border-radius:999px;padding:calc(7px * var(--ui)) calc(11px * var(--ui));font:inherit;font-size:calc(13px * var(--ui));font-weight:800;cursor:pointer;white-space:nowrap}.design-btn svg{stroke:currentColor;fill:none;stroke-width:1.9;flex:none}.icon-btn{flex:none;width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn.on{color:var(--accent-text);border-color:var(--accent)}.icon-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}.col-a,.col-b,.cards,.cols-off{display:contents}.scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:calc(4px * var(--ui)) calc(15px * var(--ui)) calc(22px * var(--ui));display:flex;flex-direction:column;gap:var(--gap-3)}.tabbar{display:flex;background:var(--card);border-top:1px solid var(--line);padding:7px 0 calc(9px + env(safe-area-inset-bottom));position:relative;z-index:3}.tabbar .t{flex:1;text-align:center;font-size:calc(10.5px * var(--ui));font-weight:800;letter-spacing:.02em;color:var(--text2);display:flex;flex-direction:column;align-items:center;gap:calc(3px * var(--ui));border:0;background:transparent;font-family:inherit;cursor:pointer}.tabbar .t svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tabbar .t.on{color:var(--accent-text)}.pick{width:100%;font:inherit;color:inherit;text-align:left;border:0;background:none;cursor:pointer}.pick:disabled{opacity:.5;cursor:default}.step{width:40px;height:40px;flex:none;border-radius:12px;border:1.5px solid var(--line);background:var(--card2);color:var(--text);font:inherit;font-size:calc(20px * var(--ui));font-weight:700;line-height:1;cursor:pointer}.step.add{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-text)}.step:disabled{opacity:.4;cursor:default}.check-row{display:flex;align-items:flex-start;gap:calc(11px * var(--ui));width:100%;padding:calc(11px * var(--ui)) 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.check-row:disabled{cursor:default}.check-line{display:flex;align-items:center;gap:calc(8px * var(--ui))}.check-line .check-row{flex:1;min-width:0}.check-line>.chip-btn{flex:none}.chk{flex:none;width:22px;height:22px;margin-top:1px;border-radius:7px;border:2px solid var(--line);display:flex;align-items:center;justify-content:center}.chk svg{width:13px;height:13px;stroke:var(--accent-ink);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0}.check-row.on .chk{background:var(--accent);border-color:var(--accent)}.check-row.on .chk svg{opacity:1}.check-row .grow{display:block}.check-row .ct{display:block;font-size:calc(14px * var(--ui));font-weight:700;line-height:1.3}.check-row .cs{display:block;font-size:calc(13px * var(--ui));color:var(--text2);margin-top:3px;line-height:1.35}.check-row .cby{display:block;font-size:calc(14px * var(--ui));font-weight:800;color:var(--accent-text);margin-top:3px;line-height:1.3}.check-row.on .ct{text-decoration:line-through;color:var(--text2);font-weight:600}.check-row.on .cs{text-decoration:line-through}.check-row .cd{font-size:calc(13px * var(--ui));font-weight:800;white-space:nowrap;margin-left:auto}.check-row .cd.late{color:var(--red)}.check-row .cd.soon{color:var(--amber)}.check-row.on .cd{color:var(--text2);font-weight:700}.paylist .check-row.on .ct{text-decoration:none;color:var(--text);font-weight:700}.paylist .check-row.on .cs{text-decoration:none}.paylist .check-row.on .cd{color:var(--accent-text);font-weight:800}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--ui))}.backbar{display:flex;align-items:center;margin:0 2px -4px}.app-point{font-size:var(--row-sub);color:var(--text2)}.app-point b{color:var(--text);font-weight:800}.chip-btn{display:inline-flex;align-items:center;gap:calc(5px * var(--ui));flex:none;border:1px solid var(--line);background:var(--card2);color:var(--text2);border-radius:999px;padding:calc(5px * var(--ui)) calc(10px * var(--ui));font:inherit;font-size:calc(13px * var(--ui));font-weight:800;cursor:pointer;white-space:nowrap}.chip-btn.on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-text)}.chip-btn svg{stroke:currentColor;fill:none;stroke-width:1.9;flex:none}.dim{opacity:.55}.rowbtn{flex:none;border-radius:10px;border:1.5px solid var(--line);background:var(--card2);color:var(--text);font:inherit;font-size:var(--row-sub);font-weight:800;padding:calc(7px * var(--ui)) calc(12px * var(--ui));cursor:pointer;white-space:nowrap}.rowbtn.go{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-text)}.rowbtn:disabled{opacity:.45;cursor:default}.fld+.fld{margin-top:var(--gap-3)}.field{width:100%;border:1px solid var(--line);background:var(--card2);color:var(--text);border-radius:12px;padding:calc(10px * var(--ui)) calc(12px * var(--ui));font:inherit;font-size:calc(16px * var(--ui));font-weight:700}.field:focus{outline:2px solid var(--accent);border-color:var(--accent)}.s.date-bad{color:var(--red-text);font-weight:700}.doc-page{min-height:100dvh;background:var(--screen);padding-top:env(safe-area-inset-top);padding-bottom:calc(40px + env(safe-area-inset-bottom))}.doc-page .appbar{max-width:760px;margin:0 auto}.doc-body{max-width:760px;margin:0 auto;padding:calc(4px * var(--ui)) calc(15px * var(--ui)) 0;display:flex;flex-direction:column;gap:var(--gap-3)}.doc-back{display:inline-flex;align-items:center;gap:calc(6px * var(--ui));border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:calc(7px * var(--ui)) calc(13px * var(--ui));font:inherit;font-size:calc(13px * var(--ui));font-weight:700;cursor:pointer;flex:0 0 auto}.doc-back:hover{border-color:var(--text2)}.doc-back span{font-size:calc(15px * var(--ui));line-height:1}.doc-links{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(6px * var(--ui)) calc(14px * var(--ui));margin-top:var(--gap-3)}.legal-body{line-height:1.6;margin-top:var(--gap-1)}.legal-body b{color:var(--text);font-weight:800}.legal-list{margin:var(--gap-2) 0 0;padding-left:calc(18px * var(--ui));display:flex;flex-direction:column;gap:var(--gap-1)}.legal-list li::marker{color:var(--text2)}.legal-list+b{display:inline-block;margin-top:var(--gap-3)}.legal-gap{background:var(--amber-dim);color:var(--amber-text);border-radius:5px;padding:0 calc(5px * var(--ui));font-weight:700}.field[type=datetime-local],.field[type=date],.field[type=time]{-webkit-text-fill-color:var(--text)}.field[type=datetime-local]::-webkit-datetime-edit,.field[type=date]::-webkit-datetime-edit,.field[type=time]::-webkit-datetime-edit{color:var(--text)}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2);margin:0 2px var(--gap-2);flex-wrap:wrap}.cal-head .m{font-size:calc(16px * var(--ui));font-weight:800;white-space:nowrap}.cal-head .cap{flex:1 1 auto;min-width:max-content;text-align:right;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 390px){.cal-head .m{font-size:calc(15px * var(--ui))}.cal-head .cap{font-size:calc(12px * var(--ui))}}.cal-cell .slots{display:flex;gap:calc(2px * var(--ui));width:62%;height:3px}.cal-cell .slots i{flex:1;border-radius:999px;background:var(--line)}.cal-cell .slots i.on{background:var(--accent)}.cal-cell.closed .slots i.on{background:var(--text2)}.cal-nav{display:flex;align-items:center;gap:calc(8px * var(--ui));flex:0 0 auto}.cal-nav .chip-btn{font-size:calc(15px * var(--ui));line-height:1;padding:calc(4px * var(--ui)) calc(10px * var(--ui))}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:calc(5px * var(--ui))}.cal-grid .wd{text-align:center;font-size:calc(10px * var(--ui));font-weight:800;color:var(--text2);padding-bottom:calc(2px * var(--ui))}.cal-cell{aspect-ratio:1;border-radius:12px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(2px * var(--ui));font:inherit;font-weight:700;font-size:calc(14px * var(--ui));color:var(--text);cursor:pointer;padding:0;overflow:hidden}.cal-cell.empty{background:transparent;border:0;cursor:default}.cal-cell.off{background:transparent;border-style:dashed;border-color:var(--line);color:var(--text2);opacity:.5;cursor:default}.cal-cell:disabled{cursor:default}[data-design] .cal-cell:not(.empty){border:1px solid var(--line)}[data-design] .cal-cell.empty{background:transparent;border:0;box-shadow:none}[data-design] .cal-cell.mine{background:var(--accent-dim);border:2px solid var(--accent-text)}[data-design] .cal-cell.partial{background:var(--card);border:2px solid var(--amber)}[data-design] .cal-cell.gap{background:var(--amber-dim);border:2px solid var(--amber);color:var(--amber-text)}[data-design] .cal-cell.gap .nm{color:var(--amber-text)}[data-design] .cal-cell.full{background:var(--card2);border:2px solid var(--text2)}.owner-cal{--owner-yellow: #f5c400;--owner-emerald: #1b8f5a;--owner-full-bg: #0f5c3a;--owner-full-line: #1b8f5a;--owner-part-bg: rgba(16, 90, 56, .35);--owner-part-line: #2a6b4a;--owner-closed-bg: #3d4540;--owner-closed-line: #6b746e;--owner-empty-bg: #1a211c;--owner-empty-line: #2e3832;--owner-empty-text: #8b968e;--owner-today: #147a4d;--owner-today-ink: #e8fff2}[data-theme=light] .owner-cal{--owner-yellow: #e0b000;--owner-emerald: #2f9e5f;--owner-full-bg: #c5e6d1;--owner-full-line: #3d9a62;--owner-part-bg: #e7f4ec;--owner-part-line: #7db992;--owner-closed-bg: #cfd4cf;--owner-closed-line: #8b938c;--owner-empty-bg: #fafbfa;--owner-empty-line: #e8ebe8;--owner-empty-text: #b0b8b2;--owner-today: #2f9e5f;--owner-today-ink: #fff}.owner-cal .cal-cell:not(.empty){position:relative;border-radius:12px;padding:0;overflow:hidden;align-items:flex-start;justify-content:flex-start}.owner-cal .cal-cell .cal-num{position:absolute;top:6px;left:7px;font-size:calc(13px * var(--ui));font-weight:800;line-height:1;z-index:2;color:inherit}.owner-cal .cal-cell .today-mark{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 3px;border-radius:4px;background:var(--owner-today);color:var(--owner-today-ink);font-size:calc(12px * var(--ui));font-weight:800}.owner-cal .cal-cell .nm{position:absolute;left:4px;right:4px;top:22px;bottom:14px;display:flex;align-items:center;justify-content:center;text-align:center;max-width:none;max-height:none;flex-direction:column;gap:0;line-height:1.15;font-size:calc(9px * var(--ui))}.owner-cal .cal-cell .nm .who{overflow:hidden;text-overflow:clip;white-space:pre-line;text-align:center;max-height:2.45em}.owner-cal .cal-cell .slots{position:absolute;left:0;right:0;bottom:8px;width:auto;height:3px;gap:5px;justify-content:center}.owner-cal .cal-cell .slots i,.owner-cal .legend .slots i{flex:none;width:14px;height:3px;border-radius:1px}.owner-cal .legend .slots{width:auto;gap:3px}.owner-cal .legend .slots i{width:10px}[data-design] .owner-cal .cal-cell:not(.empty),[data-design] .owner-cal .cal-cell.off{background:var(--owner-empty-bg);border:1px solid var(--owner-empty-line);color:var(--owner-empty-text);opacity:1;border-style:solid}[data-design] .owner-cal .cal-cell.off .slots i{background:var(--owner-empty-line)}[data-design] .owner-cal .cal-cell.gap{background:color-mix(in srgb,var(--owner-yellow) 28%,transparent);border:1.5px solid var(--owner-yellow);color:var(--owner-yellow)}[data-design] .owner-cal .cal-cell.gap .nm{color:var(--owner-yellow)}[data-design] .owner-cal .cal-cell.full{background:var(--owner-full-bg);border:1.5px solid var(--owner-full-line);color:var(--text)}[data-design] .owner-cal .cal-cell.full .nm,[data-design] .owner-cal .cal-cell.full .cal-num{color:inherit}[data-design] .owner-cal .cal-cell.full .slots i.on{background:var(--owner-emerald)}[data-design] .owner-cal .cal-cell.partial{background:var(--owner-part-bg);border:1.5px solid var(--owner-part-line);color:var(--text)}[data-design] .owner-cal .cal-cell.partial .nm{color:inherit}[data-design] .owner-cal .cal-cell.partial .slots i.on{background:var(--owner-emerald)}[data-design] .owner-cal .cal-cell.closed{background:var(--owner-closed-bg);border:1.5px solid var(--owner-closed-line);color:var(--text)}[data-design] .owner-cal .cal-cell.closed .nm,[data-design] .owner-cal .cal-cell.closed .cal-num{color:inherit}[data-design] .owner-cal .cal-cell.closed .slots i.on{background:#c5cdc6}[data-theme=light] .owner-cal .cal-cell.closed .slots i.on{background:#6b746e}[data-design] .owner-cal .legend .slots i.on{background:var(--owner-emerald)}[data-design] .owner-cal .legend .slots.late i.on{background:var(--red)}.owner-cal .legend i.cal-cell{border-radius:3px;width:16px;height:16px;min-width:16px}.owner-cal .legend .slots i{border-radius:1px}[data-design] .owner-cal .cal-cell.late{background:var(--red-dim);border:1.5px solid var(--red);color:var(--red)}[data-design] .owner-cal .cal-cell.late .cal-num,[data-design] .owner-cal .cal-cell.late .nm{color:#ff8a80}[data-design] .owner-cal .cal-cell.closed .cal-num{color:#d5ddd6}[data-design] .cal-cell.closed{background:var(--card2);border:1px solid var(--line);color:var(--text2)}[data-design] .cal-cell.late{background:var(--red-dim);border:2px solid var(--red);color:var(--red)}[data-design] .cal-cell.late .nm{color:var(--red)}.cal-cell.late .slots i.on{background:var(--red)}[data-design] .cal-cell.off{background:transparent;border:1px dashed var(--line)}[data-design] .owner-cal .cal-cell.off{background:var(--owner-empty-bg);border:1px solid var(--owner-empty-line);color:var(--owner-empty-text);opacity:1;border-style:solid}.cal-cell.today{outline:2px solid var(--accent);outline-offset:1px}.owner-cal .cal-cell.today{outline:none}.cal-cell .nm{font-size:calc(8px * var(--ui));font-weight:800;line-height:1;color:var(--text2);max-width:100%;display:flex;gap:calc(2px * var(--ui));align-items:baseline;justify-content:center}.cal-cell .nm .who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-cell .nm .more{flex:none;opacity:.8}.cal-cell.mine .nm{color:var(--accent-text)}.cal-cell .d2{width:5px;height:5px;border-radius:50%;background:var(--text2)}.cal-cell.mine .d2{background:var(--accent)}.cal-cell.partial .d2{background:var(--amber)}.legend{display:flex;flex-wrap:wrap;gap:var(--gap-3);margin:var(--gap-3) 2px 0;font-size:calc(13px * var(--ui));color:var(--text2)}.legend span{display:flex;align-items:center;gap:calc(5px * var(--ui))}.legend i.cal-cell{width:15px;height:15px;min-width:15px;border-radius:5px;display:block;aspect-ratio:auto;padding:0}.legend .slots{display:flex;gap:calc(2px * var(--ui));width:24px;height:4px}.legend .slots i{flex:1;height:100%;border:0;border-radius:999px;background:var(--line)}.legend .slots i.on{background:var(--accent)}.legend .slots.closed i.on{background:var(--text2)}.legend .slots.late i.on{background:var(--red)}.legend-note{margin:calc(14px * var(--ui)) 2px calc(-2px * var(--ui));font-size:calc(13px * var(--ui));color:var(--text2)}:root{--tabbar-h: calc(62px * var(--ui))}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:none}.modal.above{z-index:11}.modal.open{display:block}.modal .ov{position:absolute;top:0;right:0;bottom:0;left:0;background:#08181073;opacity:0;transition:opacity .2s}.modal.open .ov{opacity:1}.sheet{position:absolute;left:50%;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));width:100%;max-width:480px;transform:translate(-50%) translateY(110%);transition:transform .26s cubic-bezier(.2,.8,.2,1);background:var(--card);border:1px solid var(--line);border-radius:22px 22px 0 0;padding:calc(8px * var(--ui)) calc(16px * var(--ui)) calc(18px * var(--ui));max-height:calc(100dvh - var(--tabbar-h) - 150px);overflow-y:auto;overscroll-behavior:contain}.modal.open .sheet{transform:translate(-50%) translateY(0)}.grab{width:36px;height:4px;border-radius:99px;background:var(--line);margin:4px auto 0}.sheet h3{margin:0;font-size:calc(17px * var(--ui));font-weight:800;padding-right:calc(34px * var(--ui))}.sheet>.sub{color:var(--text2);font-size:calc(13px * var(--ui));margin-top:var(--gap-1);line-height:1.45}.sheet>*+*{margin-top:var(--gap-3)}.sheet>.btn{margin-top:var(--gap-4)}.form-err{padding:calc(10px * var(--ui)) calc(12px * var(--ui));border-radius:10px;background:var(--red-dim);color:var(--red-text);font-size:calc(13px * var(--ui));font-weight:700;line-height:1.4}.sheet-x{position:absolute;top:10px;right:10px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--card2);color:var(--text2);font:inherit;font-size:calc(13px * var(--ui));font-weight:700;cursor:pointer}.sheet-x:hover{color:var(--text)}.tabbar{z-index:20}.calc-line .k{flex:1;min-width:0}.calc-line .rowbtn{margin-left:4px}.calc-line.slot{flex-wrap:wrap;align-items:center;row-gap:calc(6px * var(--ui))}.calc-line.slot .k{flex:1 1 auto}.calc-line.slot .v{flex:none}.slot-acts{display:flex;gap:calc(6px * var(--ui));margin-left:auto}.slot-acts:empty{display:none}.calc-line{display:flex;justify-content:space-between;gap:calc(10px * var(--ui));padding:calc(7px * var(--ui)) 0;font-size:calc(12.5px * var(--ui));color:var(--text2)}.calc-line .v{font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.calc-line.total{border-top:1px solid var(--line);margin-top:4px;padding-top:calc(10px * var(--ui));font-size:calc(14px * var(--ui));color:var(--text);font-weight:800}.calc-line.total .v{color:var(--accent-text);font-size:calc(17px * var(--ui))}.period-seg{display:flex;gap:calc(6px * var(--ui));flex-wrap:wrap;margin:0 0 2px}.period-seg button{border:1.5px solid var(--line);background:var(--card2);color:var(--text2);font:inherit;font-weight:700;font-size:calc(12.5px * var(--ui));padding:calc(7px * var(--ui)) calc(13px * var(--ui));border-radius:999px;cursor:pointer}.period-seg button.on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-text)}:root{--score-s: 68%;--score-l: 40%}[data-theme=dark]{--score-s: 70%;--score-l: 58%}.scored{--score: hsl(var(--score-h, 140) var(--score-s) var(--score-l))}[data-design] .kpi.scored,[data-design] .tile.hero.scored,[data-design] .g.hero.scored{border:1px solid var(--score);background-image:none}[data-design] .kpi.scored .v,[data-design] .kpi.scored.good .v,[data-design] .kpi.scored.warn .v,[data-design] .tile.hero.scored .big,[data-design] .g.hero.scored .big{color:var(--score)}[data-design] .scored .bar i,[data-design] .scored .bar i.w,[data-design] .scored .bar i.d{background:var(--score)}.pill{display:inline-flex;align-items:center;font-size:calc(10.5px * var(--ui));font-weight:800;padding:calc(3px * var(--ui)) calc(8px * var(--ui));border-radius:999px;white-space:nowrap}.pill.green{background:var(--ok-dim);color:var(--accent-text)}.pill.amber{background:var(--amber-dim);color:var(--amber)}.pill.red{background:var(--red-dim);color:var(--red-text)}.pill.grey{background:var(--card2);color:var(--text2)}.row-head{display:flex;align-items:center;gap:calc(7px * var(--ui));flex-wrap:wrap}.push{margin-left:auto}.mt{margin-top:var(--gap-3)}.mt-gap{margin-top:var(--gap-4)}.stick{position:sticky;bottom:0;z-index:4;padding-top:var(--gap-3);background:linear-gradient(to top,var(--screen) 72%,transparent)}.grow{flex:1;min-width:0}[data-design=klassika] .kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(10px * var(--ui))}[data-design=klassika]{--kpi-stat: calc(17px * var(--ui))}[data-design=klassika] .kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:calc(13px * var(--ui));box-shadow:var(--shadow);min-width:0}[data-design=klassika] .kpi .l{font-size:calc(10.5px * var(--ui));font-weight:800;color:var(--text2);text-transform:uppercase;letter-spacing:.04em}[data-design=klassika] .kpi .v{font-size:calc(16.5px * var(--ui));font-weight:800;margin-top:5px;letter-spacing:-.015em;white-space:nowrap;font-variant-numeric:tabular-nums}[data-design=klassika] .kpi.wide{grid-column:1 / -1}[data-design=klassika] .kpi .s{margin-top:4px}[data-design=klassika] .kpi .bar{margin-top:8px}[data-design=klassika] .kpi.warn .v{color:#c97a00}[data-design=klassika] .kpi.bad .v{color:#d92a20}[data-design=klassika] .kpi.good .v{color:var(--accent-text)}[data-design=klassika] .sec-title{font-size:calc(12.5px * var(--ui));font-weight:800;color:var(--text2);margin:6px 2px -2px;letter-spacing:.02em}[data-design=klassika] .card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:calc(14px * var(--ui));box-shadow:var(--shadow)}[data-design=klassika] .lr-t{font-size:var(--row-title);font-weight:700}[data-design=klassika] .lr-s{font-size:var(--row-sub);color:var(--text2);margin-top:2px}[data-design=klassika] .lr-v{font-size:var(--row-title);font-weight:800;font-variant-numeric:tabular-nums}[data-design=klassika] .led-row{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--ui));padding:calc(10px * var(--ui)) 0;border-bottom:1px solid var(--line)}[data-design=klassika] .led-row:last-child{border-bottom:0;padding-bottom:0}[data-design=klassika] .led-row:first-child{padding-top:0}[data-design=klassika] .btn{border-radius:14px;padding:calc(11px * var(--ui));font-size:calc(14.5px * var(--ui));background:linear-gradient(180deg,#3bffa6,#00e676);color:var(--accent-ink);box-shadow:0 8px 20px #00e67666}[data-design=klassika] .btn.ghost{background:var(--card2);color:var(--text);box-shadow:none;border:1px solid var(--line)}[data-design=klassika] .chips{display:flex;flex-wrap:wrap;gap:calc(5px * var(--ui));margin-top:8px}[data-design=klassika] .bar{height:8px;background:#e4ece5}[data-design=klassika] .bar i{background:linear-gradient(90deg,var(--ok),var(--accent));box-shadow:var(--glow)}[data-design=klassika][data-theme=dark] .bar{background:#233029}[data-design=klassika] .roleseg button.on,[data-design=klassika] .logo .dot{box-shadow:var(--glow)}[data-design=klassika] .tabbar .t.on svg{filter:drop-shadow(0 0 6px rgba(0,230,118,.55))}[data-design=plitka],[data-design=steklo]{--kpi-stat: calc(24px * var(--ui))}[data-design=plitka] .tile{background:var(--card);border-radius:var(--r-card);padding:calc(13px * var(--ui)) calc(14px * var(--ui));box-shadow:var(--shadow)}[data-design=plitka] .tiles{display:flex;gap:calc(9px * var(--ui))}[data-design=plitka] .tiles>.tile{flex:1;min-width:0}[data-design=plitka] .tiles .num{font-size:calc(16px * var(--ui));white-space:nowrap}[data-design=plitka] .tiles .s{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-design=plitka] .tile.hero{background:var(--card);border:1px solid var(--accent-text);box-shadow:none}[data-design=plitka] .tile.warnfill{background:var(--card);border:1px solid var(--amber);box-shadow:none}[data-design=plitka] .tile.alarm{background:var(--amber-dim);box-shadow:none}[data-design=plitka] .tile.note,[data-design=steklo] .g.note{font-size:calc(12px * var(--ui));line-height:1.4;color:var(--text2);font-weight:600}[data-design=plitka] .cal-cell{border:0;box-shadow:var(--shadow)}[data-design=plitka] .cal-cell.empty{box-shadow:none}[data-design=plitka] .sheet{border:0;box-shadow:0 -8px 32px #0000002e}[data-design=plitka] .tile.line{padding:calc(6px * var(--ui)) calc(14px * var(--ui))}[data-design=plitka] .tile.line .item{padding:calc(6px * var(--ui)) 0}[data-design=plitka] .btn{border-radius:16px}[data-design=steklo] .g{background:linear-gradient(140deg,var(--sheen),transparent 46%),var(--card);border:1px solid var(--glass-edge);border-radius:var(--r-card);padding:calc(12px * var(--ui)) calc(14px * var(--ui));box-shadow:var(--shadow),inset 0 1px 0 var(--glass-top);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}[data-design=steklo] .two{display:flex;gap:calc(10px * var(--ui))}[data-design=steklo] .two>.g{flex:1;min-width:0;padding:calc(13px * var(--ui)) calc(14px * var(--ui))}[data-design=steklo] .two .num{font-size:calc(16px * var(--ui));white-space:nowrap}[data-design=steklo] .two .s{line-height:1.3}[data-design=steklo] .g.hero .big{margin-top:6px}[data-design=steklo] .g.warnfill{border-color:var(--amber)}[data-design=steklo] .g.list{padding:calc(4px * var(--ui)) calc(15px * var(--ui))}[data-design=steklo] .g.list .item{border-bottom:1px solid var(--glass-divider)}[data-design=steklo] .g.list .item:last-child{border-bottom:0}[data-design=steklo] .calc-line.total{border-top-color:var(--glass-divider)}[data-design=steklo] .item.alarm{color:var(--red)}[data-design=steklo] .item.alarm .s{color:var(--red);opacity:.85}.led-row.alarm .lr-t{color:var(--red)}.led-row.alarm .lr-s{color:var(--red);opacity:.85}[data-design=steklo] .cal-cell{background:linear-gradient(140deg,var(--sheen),transparent 46%),var(--card);border-color:var(--glass-edge);-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%)}[data-design=steklo] .cal-cell.empty{background:none;-webkit-backdrop-filter:none;backdrop-filter:none}[data-design=steklo] .cal-cell,[data-design=steklo] .cal-cell.closed,[data-design=steklo] .cal-cell.off{border-color:var(--glass-divider)}[data-design=steklo] .sheet{background:linear-gradient(140deg,var(--sheen),transparent 52%),var(--glass-bar);border-color:var(--glass-edge);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-top);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}[data-design=steklo] .btn{border-radius:22px;padding:calc(11px * var(--ui));background:linear-gradient(180deg,#ffffff59,#fff0),var(--accent);box-shadow:0 8px 20px -14px #00c85373,inset 0 1px #ffffff73}[data-design=steklo] .btn.ghost{background:var(--card2);color:var(--text);border:1px solid var(--glass-divider);box-shadow:inset 0 1px 0 var(--glass-top)}[data-design=steklo] .rowbtn,[data-design=steklo] .chip-btn,[data-design=steklo] .step,[data-design=steklo] .chk,[data-design=steklo] .field{border-color:var(--glass-divider)}[data-design=steklo] .rowbtn{background:var(--card)}[data-design=steklo] .rowbtn.go{border-color:var(--accent);background:var(--accent-dim)}[data-design=steklo] .chip-btn.on{border-color:var(--accent)}[data-design=steklo] .bar{background:var(--card2);height:8px}[data-design=steklo] .bar i{background:linear-gradient(90deg,var(--accent),#7cffc0)}[data-design=steklo] .app-frame{background:var(--screen-bg),var(--screen)}[data-design=steklo] .appbar,[data-design=steklo] .rolebar{position:relative;z-index:3}[data-design=steklo] .tabbar{background:linear-gradient(140deg,var(--sheen),transparent 52%),var(--glass-bar);border:1px solid var(--glass-edge);border-top:1px solid var(--glass-edge);border-radius:26px;margin:0 12px calc(12px + env(safe-area-inset-bottom));padding:calc(9px * var(--ui)) 0 calc(8px * var(--ui));box-shadow:var(--shadow),inset 0 1px 0 var(--glass-top);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}[data-design=steklo] .roleseg,[data-design=steklo] .icon-btn,[data-design=steklo] .design-btn{border-color:var(--glass-edge);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){[data-design=steklo][data-theme=light]{--card: rgba(255, 255, 255, .93);--card2: rgba(255, 255, 255, .84);--glass-bar: rgba(255, 255, 255, .96)}[data-design=steklo][data-theme=dark]{--card: rgba(16, 24, 20, .95);--card2: rgba(16, 24, 20, .88);--glass-bar: rgba(12, 18, 15, .96)}}.demo-card{background:var(--accent-dim)}[data-design=klassika] .demo-card{border-color:var(--accent)}.fold{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);flex:none}.fold-head{width:100%;display:flex;align-items:center;gap:calc(10px * var(--ui));padding:calc(12px * var(--ui)) calc(14px * var(--ui));background:none;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.fold-arrow{flex:none;font-size:calc(18px * var(--ui));line-height:1;color:var(--text2);transition:transform .15s ease}.fold.open .fold-arrow{transform:rotate(90deg)}.fold-grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(2px * var(--ui))}.fold-t{font-size:var(--row-title);font-weight:700}.fold-s{font-size:var(--row-sub);color:var(--text2)}.fold-r{flex:none;text-align:right;display:flex;flex-direction:column;gap:calc(2px * var(--ui))}.fold-v{font-size:var(--row-title);font-weight:800}.fold-v.warn{color:var(--amber)}.fold-v.bad{color:var(--red)}.fold-body{padding:0 calc(14px * var(--ui)) calc(12px * var(--ui))}.linkish{border:0;background:none;padding:0;font:inherit;color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.linkish:hover{opacity:.8}@media (min-width: 900px){:root{--ui: 1}.app-frame{max-width:1180px;padding-top:0;display:grid;grid-template-columns:184px minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"trial trial" "nav   bar" "nav   role" "nav   main";column-gap:0}.appbar{padding:calc(14px * var(--ui)) calc(20px * var(--ui)) calc(10px * var(--ui))}.trial{grid-area:trial}.appbar{grid-area:bar}.rolebar{grid-area:role}.scroll{grid-area:main}.tabbar{grid-area:nav}.tabbar{flex-direction:column;align-items:stretch;gap:calc(2px * var(--ui));border-top:0;border-right:1px solid var(--line);padding:calc(14px * var(--ui)) calc(10px * var(--ui));padding-bottom:calc(14px * var(--ui))}.tabbar .t{flex:none;flex-direction:row;align-items:center;justify-content:flex-start;gap:calc(11px * var(--ui));text-align:left;font-size:calc(13px * var(--ui));padding:calc(10px * var(--ui)) calc(12px * var(--ui));border-radius:12px}.tabbar .t svg{width:19px;height:19px}.tabbar .t.on{background:var(--accent-dim)}.scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:calc(11px * var(--ui)) calc(14px * var(--ui));padding:calc(10px * var(--ui)) calc(20px * var(--ui)) calc(26px * var(--ui))}.scroll>*{grid-column:1 / -1}.scroll>div:empty{display:none}[data-design=klassika] .kpi-grid{grid-template-columns:repeat(4,1fr)}.scroll .card .led-row,.scroll .g .item,.scroll .tile.line{padding-top:calc(9px * var(--ui));padding-bottom:calc(9px * var(--ui))}.scroll .fold .fold-head{padding-top:calc(10px * var(--ui));padding-bottom:calc(10px * var(--ui))}.col-a,.col-b{display:flex;flex-direction:column;gap:calc(11px * var(--ui));align-self:start;min-width:0}.scroll>.col-a{grid-column:1}.scroll>.col-b{grid-column:2}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(11px * var(--ui));align-items:start}.cal-grid{gap:calc(8px * var(--ui))}.cal-grid .wd{font-size:calc(13px * var(--ui));padding-bottom:calc(6px * var(--ui))}.cal-cell{padding:calc(10px * var(--ui)) calc(8px * var(--ui));gap:calc(6px * var(--ui));font-size:calc(22px * var(--ui));border-radius:18px}.owner-cal .cal-cell:not(.empty){padding:0;border-radius:12px;font-size:calc(14px * var(--ui))}.owner-cal .cal-cell .cal-num{font-size:calc(15px * var(--ui))}.owner-cal .cal-cell .today-mark{min-width:22px;height:22px;font-size:calc(14px * var(--ui));border-radius:4px}.owner-cal .cal-cell .nm{font-size:calc(11px * var(--ui))}.owner-cal .cal-cell .slots{width:auto;height:3px}.cal-cell .nm{font-size:calc(13px * var(--ui))}.cal-cell .slots{width:44%;height:5px;gap:calc(4px * var(--ui))}.cal-cell .d2{width:8px;height:8px}.legend{font-size:calc(12.5px * var(--ui));gap:calc(14px * var(--ui))}.sheet{max-width:760px;left:calc(50% + 92px);top:calc(50% + 52px);bottom:auto;transform:translate(-50%,-46%);opacity:0;border-radius:20px;max-height:min(620px,calc(100dvh - 200px));transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease}.modal.open .sheet{transform:translate(-50%,-50%);opacity:1}.sheet .grab{display:none}.sheet textarea,.modal textarea{min-height:calc(150px * var(--ui))}}.paywall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:calc(20px * var(--ui));overflow-y:auto;background:#08100c8c;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.paywall{background:#08100ce0}}.paywall-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:calc(26px * var(--ui)) calc(22px * var(--ui)) calc(22px * var(--ui));text-align:center;display:flex;flex-direction:column;gap:var(--gap-3);box-shadow:0 24px 60px -20px #0000008c;max-height:calc(100dvh - 40px);overflow-y:auto}.paywall-emoji{font-size:calc(38px * var(--ui));line-height:1;margin:0}.paywall-title{margin:0;font-size:calc(21px * var(--ui));font-weight:800;letter-spacing:-.02em}.paywall-sub{margin:0;font-size:calc(13.5px * var(--ui));line-height:1.5;color:var(--text2)}.paywall-plans{display:flex;flex-wrap:wrap;gap:var(--gap-2);margin:0}.paywall-plan{min-width:96px}.paywall-plan{flex:1;display:flex;flex-direction:column;gap:calc(3px * var(--ui));padding:calc(13px * var(--ui)) calc(10px * var(--ui));border:2px solid var(--line);border-radius:14px;background:var(--card2);color:inherit;font:inherit;cursor:pointer;text-align:center}.paywall-plan.on{border-color:var(--accent);background:var(--accent-dim)}.paywall-plan:disabled{cursor:default;opacity:.6}.paywall-plan-name{font-size:calc(12px * var(--ui));font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text2)}.paywall-plan.on .paywall-plan-name{color:var(--accent-text)}.paywall-plan-price{font-size:calc(19px * var(--ui));font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.paywall-plan-note{font-size:calc(13px * var(--ui));color:var(--text2)}.paywall-agree{display:flex;align-items:flex-start;gap:calc(9px * var(--ui));text-align:left;font-size:calc(12.5px * var(--ui));line-height:1.45;color:var(--text2);margin:0}.paywall-agree input{margin-top:2px;flex:none}.paywall-err,.paywall-pay,.paywall-check{margin:0}.paywall-foot{font-size:calc(12px * var(--ui));color:var(--text2)}.s.due-warn{color:var(--amber-text);font-weight:700}.s.due-bad{color:var(--red-text);font-weight:700}.icon-btn.bell{position:relative}.bell-dot{position:absolute;top:calc(6px * var(--ui));right:calc(6px * var(--ui));width:calc(7px * var(--ui));height:calc(7px * var(--ui));border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--card)}[data-design] .card.scored,[data-design] .tile.scored,[data-design] .g.scored{border:1px solid var(--score);background-image:none}.act-t{font-size:calc(15.5px * var(--ui));font-weight:800;letter-spacing:-.01em}.act-h{font-size:calc(13px * var(--ui));color:var(--text2);margin-top:var(--gap-1)}.act-v{font-size:calc(14.5px * var(--ui));font-weight:800;margin-top:var(--gap-2);word-break:break-all;padding:calc(9px * var(--ui)) calc(12px * var(--ui));border:1.5px solid var(--amber);background:var(--amber-dim);color:var(--amber-text);border-radius:var(--r-btn);display:inline-block;font-variant-numeric:tabular-nums}.act-btns{display:flex;flex-wrap:wrap;gap:var(--gap-2);margin-top:var(--gap-3)}.act-btn{display:inline-flex;align-items:center;gap:calc(7px * var(--ui));border:1.5px solid var(--line);background:var(--card2);color:var(--text);border-radius:var(--r-btn);padding:calc(9px * var(--ui)) calc(13px * var(--ui));font:inherit;font-size:calc(13.5px * var(--ui));font-weight:700;cursor:pointer}.act-btn:hover{border-color:var(--accent);color:var(--accent-text)}.act-btn-l{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.act-btn-s{font-size:calc(11.5px * var(--ui));font-weight:700;color:var(--text2)}.ios{list-style:none;counter-reset:ios;margin:var(--gap-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--gap-2)}.ios li{counter-increment:ios;position:relative;padding-left:calc(29px * var(--ui));min-height:calc(20px * var(--ui));font-size:calc(13px * var(--ui));line-height:1.45}.ios li:before{content:counter(ios);position:absolute;left:0;top:0;width:calc(20px * var(--ui));height:calc(20px * var(--ui));border-radius:50%;background:var(--card2);color:var(--text);font-size:calc(11.5px * var(--ui));font-weight:800;display:flex;align-items:center;justify-content:center}.ios-sub{display:block;margin-top:calc(2px * var(--ui));font-size:calc(12px * var(--ui));color:var(--text2)}.note-amber{margin-top:var(--gap-3);font-size:calc(12.5px * var(--ui));line-height:1.45;border:1.5px solid var(--amber);background:var(--amber-dim);color:var(--amber-text);border-radius:var(--r-btn);padding:calc(9px * var(--ui)) calc(11px * var(--ui))}.qr{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:calc(14px * var(--ui));display:flex;flex-direction:column;align-items:center;gap:var(--gap-2)}.qr svg{width:calc(168px * var(--ui));height:calc(168px * var(--ui));display:block;border-radius:8px;shape-rendering:crispEdges}.qr-note{font-size:calc(12.5px * var(--ui));color:var(--text2);text-align:center;max-width:44ch;line-height:1.45}.appbar .logo{min-width:0;overflow:hidden}.appbar .logo>span:last-child{overflow:hidden;text-overflow:ellipsis}@media (max-width: 899px){.tabbar{overflow:hidden}.tabbar .t{min-width:0;padding-left:0;padding-right:0}.tabbar .t span{max-width:100%;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 400px){.design-btn span{display:none}.design-btn{padding:calc(7px * var(--ui))}}@media (max-width: 420px){.tabbar .t{font-size:calc(9px * var(--ui));letter-spacing:-.01em;gap:calc(2px * var(--ui))}.tabbar .t svg{width:19px;height:19px}}@media (max-width: 340px){.tabbar .t{font-size:calc(8.4px * var(--ui));letter-spacing:-.02em}.tabbar .t svg{width:18px;height:18px}}@media (max-width: 520px){.check-line{flex-wrap:wrap}.check-line>.check-row{flex:1 1 100%}.check-line>.chip-btn{margin-top:calc(6px * var(--ui))}.check-row .cd{margin-left:calc(8px * var(--ui))}}.trial-card{display:flex;align-items:center;gap:calc(12px * var(--ui));background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:calc(13px * var(--ui)) calc(15px * var(--ui));position:relative;overflow:hidden}.trial-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--accent),var(--accent-2))}.trial-ic{width:calc(38px * var(--ui));height:calc(38px * var(--ui));border-radius:12px;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;font-size:calc(20px * var(--ui));flex:none}.trial-card.paid .trial-ic{background:var(--amber-dim)}.trial-ti{font-weight:800;font-size:calc(14.5px * var(--ui));letter-spacing:-.01em}.trial-de{font-size:calc(12.5px * var(--ui));color:var(--text2);margin-top:2px;font-variant-numeric:tabular-nums}.tw-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#06140c80}.tw-card{width:100%;max-width:340px;background:var(--card);border-radius:22px;padding:26px 22px;text-align:center;box-shadow:0 22px 48px #0000004d}.tw-emoji{font-size:44px;line-height:1}.tw-title{margin:8px 0 6px;font-size:calc(22px * var(--ui));font-weight:800;letter-spacing:-.02em}.tw-sub{margin:0 0 18px;color:var(--text2);font-size:calc(14px * var(--ui));line-height:1.5}.tw-btn{max-width:220px;margin:0 auto}.offer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#06140c80}.offer-sheet{width:100%;max-width:460px;background:var(--card);border-radius:24px 24px 0 0;padding:16px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -14px 34px #0000003d;text-align:center}.offer-grab{width:40px;height:4px;border-radius:99px;background:var(--line);margin:0 auto 14px}.offer-emoji{font-size:40px;line-height:1}.offer-title{margin:8px 0 6px;font-size:calc(20px * var(--ui));font-weight:800;letter-spacing:-.02em}.offer-sub{margin:0 0 16px;color:var(--text2);font-size:calc(14px * var(--ui));line-height:1.5}.offer-err{margin:0 0 10px}.offer-check{display:block;margin:12px auto 0;color:var(--text2);font-size:calc(13px * var(--ui))}.offer-fine{margin:12px 0 0;color:var(--muted);font-size:calc(12px * var(--ui))}.trial-note{background:var(--accent-dim);border:1px solid rgba(0,200,83,.22);border-radius:14px;padding:calc(12px * var(--ui)) calc(14px * var(--ui));font-size:calc(13.5px * var(--ui));color:var(--text);line-height:1.45}.trial-note b{color:var(--accent-text)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;padding:0;height:100%}body{font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--screen);min-height:100dvh}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
