@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-cyrillic-ext-wght-normal.07ewmub69jyjv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-vietnamese-wght-normal.3rx-smsylr51a.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-latin-ext-wght-normal.23qn2_caajicl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/hanken-grotesk-latin-wght-normal.3241148m1u9do.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-vietnamese-wght-normal.03f_1bxrvnkfd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-ext-wght-normal.37g1whwfgt7kp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-wght-normal.1iqnhac4m3hwo.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#f6f4fb;--surface:#fff;--sunk:#f2eff9;--ink:#1b1530;--ink-2:#4a4560;--ink-3:#635e77;--line:#ece8f4;--line-2:#d9d3e6;--accent:#6d4aff;--accent-hover:#5b38f0;--accent-deep:#2a1d5c;--accent-soft:#efeaff;--accent-soft-2:#e2d9ff;--on-accent:#fff;--lilac:#ece6ff;--peach:#ffe7da;--butter:#fff3c7;--mintp:#dcf5e8;--sky:#dfedff;--ink-btn:#1b1530;--ink-btn-hover:#31295a;--note:var(--accent);--note-deep:var(--accent-deep);--note-hover:var(--accent-hover);--on-note:#fff;--on-note-2:#ddd3fb;--mint:var(--accent-soft-2);--pollen:#f5c451;--pollen-ink:#3d2a00;--night:#3538cd;--night-soft:#eef4ff;--rose:#c01048;--rose-soft:#fff1f3;--amber:#a14a06;--amber-soft:#fff6e5;--ok:#067647;--ok-soft:#e3f8ec;--radius:22px;--radius-s:12px;--shadow-card:0 1px 2px #1b15300a, 0 14px 34px -18px #1b153029;--shadow-1:0 1px 2px #1b15300f, 0 6px 16px -6px #1b153024;--shadow-2:0 8px 20px #1b153014, 0 32px 64px -24px #1b153047;--ease:cubic-bezier(.16, 1, .3, 1);--font:"Hanken Grotesk Variable", ui-sans-serif, system-ui, sans-serif;--display:"Bricolage Grotesque Variable", var(--font);--numeral:var(--display);--mesh:radial-gradient(55% 45% at 0% 0%, #e7defe 0%, transparent 70%), radial-gradient(45% 40% at 100% 0%, #ffe3d3 0%, transparent 70%), radial-gradient(50% 45% at 85% 100%, #fff0bf 0%, transparent 70%), radial-gradient(45% 40% at 10% 100%, #d7f3e4 0%, transparent 70%);--hatch-night:repeating-linear-gradient(118deg, var(--night) 0 1.2px, transparent 1.2px 4px);--hatch-weekend:repeating-linear-gradient(62deg, var(--rose) 0 1.2px, transparent 1.2px 4px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--mesh), var(--paper);color:var(--ink);font:400 16px/1.5 var(--font);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;background-attachment:fixed;margin:0}h1,h2,h3,p{margin:0}h1{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-size:32px;font-weight:700;line-height:1.15}h2{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:650;line-height:1.3}h3{font-size:16px;font-weight:620}a{color:inherit;text-underline-offset:3px}button{font:inherit;color:inherit}::selection{background:var(--accent-soft-2);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}input{font:inherit;color:inherit;caret-color:var(--accent)}.skip{position:absolute;left:-999px}.skip:focus{z-index:100;background:var(--surface);border-radius:8px;padding:10px 14px;top:12px;left:12px}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.small{font-size:14px}.nowrap{white-space:nowrap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.figure{font-family:var(--display);letter-spacing:-.03em;font-weight:700}.warn-text{color:var(--amber)}.btn{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;white-space:nowrap;min-height:42px;color:var(--ink);transition:background .15s, border-color .15s, transform .15s var(--ease), box-shadow .15s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--sunk)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.5;cursor:default}.btn.primary{background:var(--ink-btn);border-color:var(--ink-btn);color:#fff;box-shadow:0 6px 16px -8px #1b153099}.btn.primary:hover{background:var(--ink-btn-hover);border-color:var(--ink-btn-hover)}.btn.quiet{color:var(--ink-2);background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--sunk)}.btn.danger{color:var(--rose);border-color:#f4c3d1}.btn.block{width:100%}.btn.done{color:var(--ok);cursor:default;border-color:#abefc6}.btn.done:hover{background:var(--surface)}.btn.large{min-height:52px;padding:0 24px;font-size:16px}.icon-btn{border-radius:var(--radius-s);cursor:pointer;width:40px;height:40px;color:var(--ink-2);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--sunk)}.field{gap:6px;min-width:0;display:grid}.field>label,.field-label{color:var(--ink-2);font-size:14px;font-weight:580}.input{border:1px solid var(--line-2);background:var(--surface);border-radius:14px;width:100%;height:46px;padding:0 16px;font-size:16px}.input::placeholder{color:var(--ink-3)}.input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}textarea.input{resize:vertical;height:auto;min-height:88px;padding:10px 12px}.picker-btn{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:46px;padding:0 14px 0 16px;font-size:16px;display:flex}.picker-btn:hover{border-color:#b9b5c6}.picker-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-btn.compact{border-radius:999px;width:auto;height:42px;font-size:15px;font-weight:600}.pop{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-2);max-height:min(360px,60vh);color:var(--ink);border-radius:18px;margin:0;padding:6px;position:fixed;inset:auto;overflow:auto}.pop-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px 12px;font-size:15px;display:flex}.pop-item:hover,.pop-item:focus-visible{background:var(--sunk);outline:none}.pop-item[aria-selected=true]{color:var(--accent);font-weight:620}.seg{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;padding:4px;display:inline-flex}.seg button,.seg a{min-height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:0 16px;font-size:15px;font-weight:580;text-decoration:none;display:inline-flex}.seg [aria-pressed=true],.seg [aria-current=true]{background:var(--ink-btn);color:#fff}.switch{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:16px;display:flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch i{background:var(--line-2);border-radius:99px;flex:none;width:40px;height:24px;transition:background .18s;position:relative}.switch i:after{content:"";width:18px;height:18px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+i{background:var(--accent)}.switch input:checked+i:after{transform:translate(16px)}.switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.error{color:var(--rose);font-size:14px}.pill{background:var(--sunk);min-height:26px;color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:0 10px;font-size:14px;font-weight:560;display:inline-flex}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--amber-soft);color:var(--amber)}.pill.bad{background:var(--rose-soft);color:var(--rose)}.pill.night{background:var(--night-soft);color:var(--night)}dialog.sheet{background:var(--surface);width:min(540px,100vw - 24px);max-height:min(88vh,800px);color:var(--ink);box-shadow:var(--shadow-2);border:0;border-radius:26px;margin:auto;padding:0}dialog.sheet.wide{width:min(820px,100vw - 24px)}dialog.sheet::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b153052}dialog.sheet[open]{animation:sheet-in .24s var(--ease)}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)}}.sheet-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 14px 24px;display:flex;position:sticky;top:0}.sheet-body{gap:16px;padding:20px 24px 24px;display:grid}.sheet-foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.shell{grid-template-columns:288px minmax(0,1fr);min-height:100dvh;display:grid}.shell>div{min-width:0}.rail{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);height:calc(100dvh - 32px);box-shadow:var(--shadow-card);background:#ffffffdb;border:1px solid #fffc;border-radius:28px;flex-direction:column;gap:12px;margin:16px 0 16px 16px;padding:22px 14px 16px;display:flex;position:sticky;top:16px;overflow-y:auto}.brand{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);align-items:center;gap:10px;padding:0 8px 6px;font-size:22px;font-weight:750;text-decoration:none;display:flex}.brand img{border-radius:11px;width:34px;height:34px}.biz-switch{border:1px solid var(--line);background:var(--sunk);width:100%;min-height:46px;color:var(--ink);cursor:pointer;text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:650;display:flex}.biz-switch span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-search{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink-3);font:inherit;cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:10px;padding:0 14px;font-size:15px;display:flex}.rail-search:hover{color:var(--ink)}.rail-search .grow{flex:1}.rail-search kbd{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-3);border-radius:5px;padding:0 6px;font-size:13px}.nav{gap:2px;margin-top:4px;display:grid}.nav a{min-height:44px;color:var(--ink-2);border-radius:999px;align-items:center;gap:12px;padding:0 14px;font-size:15px;font-weight:560;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav a svg{width:18px;height:18px;color:var(--ink-3);flex:none}.nav a:hover{background:var(--sunk);color:var(--ink)}.nav a[aria-current=page]{background:var(--ink-btn);color:#fff;font-weight:650;box-shadow:0 8px 18px -10px #1b1530b3}.nav a[aria-current=page] svg{color:#c9b8ff}.nav a[aria-current=page] .count{color:var(--ink);background:#fff}.nav .count,.rail-foot .count{background:var(--rose-soft);min-width:24px;height:24px;color:var(--rose);border-radius:99px;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-size:14px;font-weight:650;display:inline-flex}.rail-foot{border-top:1px solid var(--line);color:var(--ink-2);gap:2px;margin-top:auto;padding-top:12px;font-size:15px;display:grid}.rail-foot .who{color:var(--ink);padding:4px 12px 8px;font-weight:620}.rail-foot button,.rail-foot a{all:unset;cursor:pointer;border-radius:999px;align-items:center;gap:10px;min-height:40px;padding:0 14px;display:flex}.rail-foot button:hover,.rail-foot a:hover{background:var(--sunk);color:var(--ink)}.rail-foot .rail-bell[aria-current=page]{background:var(--ink-btn);color:#fff}.rail-foot .lang{padding:4px 6px}.support-bar{background:var(--amber-soft);color:var(--amber);border-bottom:1px solid #fedf89;padding:10px 24px;font-size:15px;font-weight:560}.main{grid-template-columns:minmax(0,1fr);align-content:start;gap:24px;min-width:0;padding:36px 40px 64px;display:grid}.main>*{min-width:0}.wide{width:100%;max-width:1200px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.page-head h1 .muted{letter-spacing:0;margin-left:8px;font-size:16px;font-weight:500}.greet p{margin-top:4px;font-size:16px}.page-title{margin-bottom:-8px}.page-head .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tabs,.topbar{display:none}.topbar-actions{align-items:center;gap:2px;display:flex}.top-icon{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.top-icon:hover{background:var(--sunk)}.top-icon .dot{background:var(--rose);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;display:flex;position:absolute;top:4px;right:2px}.narrow{width:100%;max-width:680px}.mid{width:100%;max-width:920px}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid #1b15300d}.panel-head{justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:20px 22px 12px;display:flex}.panel-head h2{font-size:19px}.panel-head .small{color:var(--accent);font-weight:600;text-decoration:none}.panel-body{gap:16px;padding:20px;display:grid}.row{border-top:1px solid var(--line);align-items:center;gap:14px;min-height:62px;padding:12px 22px;text-decoration:none;display:flex}.row:first-child{border-top:0}.row .grow{flex:1;min-width:0}.row .title{text-overflow:ellipsis;white-space:nowrap;font-weight:580;display:block;overflow:hidden}.row .sub{color:var(--ink-3);font-size:14px;display:block}a.row:hover,button.row:hover{background:#faf8fe}button.row{text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%}.empty{text-align:center;color:var(--ink-3);padding:36px 20px;font-size:15px}.empty strong{color:var(--ink);margin-bottom:4px;font-weight:620;display:block}.stats{flex-wrap:wrap;gap:12px;display:flex}.stat{background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:20px;flex:160px;padding:16px 20px}.stat:first-child{background:var(--lilac)}.stat dt{color:var(--ink-3);font-size:14px}.stat dd{font-family:var(--display);letter-spacing:-.03em;margin:4px 0 0;font-size:26px;font-weight:700}.stats button.stat{text-align:left;cursor:pointer;font:inherit;border:0}.stats button.stat:hover{box-shadow:var(--shadow-1)}.rota-scroll{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);overscroll-behavior-x:contain;border:1px solid #1b15300d;overflow:auto}.rota{min-width:max-content;display:grid}.rota-corner,.rota-day,.rota-who,.rota-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.rota-corner{z-index:4;background:var(--surface);color:var(--ink-3);padding:12px 14px;font-size:14px;position:sticky;top:0;left:0}.rota-day{z-index:3;background:var(--surface);align-items:baseline;gap:6px;padding:12px;font-size:15px;font-weight:620;display:flex;position:sticky;top:0}.rota-day small{color:var(--ink-3);font-size:14px;font-weight:400}.rota-day.today{color:var(--accent);position:sticky}.rota-day.today:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-1px;left:0;right:0}.rota-day.weekend{background:var(--surface)}.rota-day:nth-child(8),.rota-cell:nth-child(8n){border-right:0}.rota-who{z-index:2;background:var(--surface);min-width:0;padding:10px 14px;position:sticky;left:0}.rota-who b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.rota-who small{color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:flex}.rota-who small .over{color:var(--amber);font-weight:650}.rota-cell{flex-direction:column;gap:5px;min-height:64px;padding:5px;transition:background .12s;display:flex;position:relative}.rota-cell.weekend{background:#fcfbfe}.rota-cell.off{background:repeating-linear-gradient(135deg,#0000 0 6px,#1b15300a 6px 7px)}.rota-cell.drop{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.rota-add{cursor:pointer;color:#0000;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:5px}.rota-add:hover,.rota-add:focus-visible{background:var(--sunk);color:var(--ink-3)}.shift{z-index:1;border:1px solid var(--line);text-align:left;cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;transition:box-shadow .15s, transform .18s var(--ease), border-color .15s;background:#faf9fe;border-radius:14px;padding:8px 10px 9px;display:block;position:relative}.shift:hover{border-color:var(--accent-soft-2);box-shadow:var(--shadow-1);background:#fff}.shift.static{cursor:default}.shift.draft{background:var(--paper);border-style:dashed}.shift.open{background:var(--amber-soft);border-color:#fedf89}.shift.warn{border-color:#dc6803}.shift.dragging{opacity:.35}.shift-time{white-space:nowrap;align-items:baseline;gap:4px;font-size:14px;font-weight:640;display:flex}.shift-time sup{color:var(--night);vertical-align:baseline;font-size:12px;font-weight:650;line-height:1;position:relative;top:-.2em}.shift-name{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.shift-warn{color:var(--amber);position:absolute;top:6px;right:6px}.tbar{background:var(--sunk);border-radius:99px;height:6px;margin-top:7px;display:flex;overflow:hidden}.tbar i{background-color:#d9cffd;height:100%;display:block}.tbar .night{background-color:var(--night-soft);background-image:var(--hatch-night)}.tbar .weekend{background-color:var(--rose-soft);background-image:var(--hatch-weekend)}.tbar .both{background-color:var(--rose-soft);background-image:var(--hatch-night), var(--hatch-weekend)}.tbar.big{border-radius:4px;height:12px}.legend{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:14px;display:flex}.legend span{align-items:center;gap:7px;display:inline-flex}.legend i{border-radius:3px;width:22px;height:10px;display:inline-block}.legend .night{background-color:var(--night-soft);background-image:var(--hatch-night)}.legend .weekend{background-color:var(--rose-soft);background-image:var(--hatch-weekend)}.drag-ghost{z-index:1000;pointer-events:none;box-shadow:var(--shadow-2);position:fixed;transform:rotate(-1.5deg)scale(1.03)}.draft-sheet{isolation:isolate;position:relative;overflow:hidden}.draft-mark{z-index:2;pointer-events:none;position:absolute;inset:0}.confirmed-tag,.draft-tag{border-radius:99px;align-items:center;gap:6px;min-height:26px;padding:0 10px;font-size:14px;font-weight:620;display:inline-flex}.confirmed-tag{background:var(--ok-soft);color:var(--ok)}.draft-tag{background:var(--rose-soft);color:var(--rose)}.steps{flex-wrap:wrap;gap:0;font-size:14px;display:flex}.steps span{color:var(--ink-3);align-items:center;gap:6px;padding:2px 12px 2px 0;display:inline-flex}.steps span:after{content:"";background:var(--line-2);width:18px;height:1px;margin-left:6px}.steps span:last-child:after{display:none}.steps .done{color:var(--ok);font-weight:600}.steps .now{color:var(--ink);font-weight:650}.table-wrap{overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:15px}table.t th{color:var(--ink-3);text-align:right;border-bottom:1px solid var(--line-2);white-space:nowrap;background:inherit;padding:12px 14px;font-size:14px;font-weight:600;position:sticky;top:0}table.t td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px}table.t th:first-child,table.t td:first-child{text-align:left;background:var(--surface);z-index:1;position:sticky;left:0}table.t td.l,table.t th.l{text-align:left}table.t tfoot td{border-top:1px solid var(--line-2);border-bottom:0;font-weight:680}table.t tr:last-child td{border-bottom:0}.net{font-weight:680}.bar-row{border-top:1px solid var(--line);grid-template-columns:minmax(90px,180px) 1fr auto;align-items:center;gap:14px;padding:12px 20px;font-size:15px;display:grid}.bar-row:first-child{border-top:0}.bar-row.today span:first-child{color:var(--accent-deep);font-weight:680}.bar{background:var(--sunk);border-radius:99px;height:12px;overflow:hidden}.bar i{background:linear-gradient(90deg, #b7a4ff, var(--accent));border-radius:99px;height:100%;display:block}.bar i.we{background:linear-gradient(90deg,#ffc2a6,#ff8a6b)}.bar i.ahead{background:#ddd3ff}.dash{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.dash>div{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.kpis:has(>.kpi:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.kpis:has(>.kpi:nth-child(5):last-child) dd{font-size:30px}.kpi{background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:22px;padding:20px 22px}.kpi:nth-child(6n+1){background:var(--lilac)}.kpi:nth-child(6n+2){background:var(--mintp)}.kpi:nth-child(6n+3){background:var(--butter)}.kpi:nth-child(6n+4){background:var(--peach)}.kpi:nth-child(6n+5){background:var(--sky)}.kpi:nth-child(6n+6){background:var(--surface)}.kpi dt{color:var(--ink-2);font-size:15px;font-weight:560}.kpi dd,.kpi dd.figure{font-family:var(--display);letter-spacing:-.035em;margin:10px 0 0;font-size:36px;font-weight:700;line-height:1.05}.kpi .delta{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);margin-top:8px;font-size:14px;display:block;overflow:hidden}.delta.good{color:var(--ok)}.delta.bad{color:var(--rose)}.now-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.now-grid>div:nth-child(3){border-left:0}.now-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.now-grid>div{border-left:1px solid var(--line);padding:16px 20px}.now-grid>div:first-child{border-left:0}.now-grid b{font-family:var(--display);letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1.1;display:block}.now-grid span{color:var(--ink-3);font-size:14px}.now-grid .alert b{color:var(--rose)}.trend{gap:14px;margin:0;padding:20px 22px 22px;display:grid}.trend figcaption{font-family:var(--display);letter-spacing:-.02em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;font-size:19px;font-weight:650;display:flex}.trend-now{font-family:var(--font);letter-spacing:0;color:var(--ink-3);font-size:14px;font-weight:400}.trend-now b{font-family:var(--display);color:var(--ink);font-size:18px;font-weight:700}.trend-plot{border-bottom:1px solid var(--line-2);align-items:flex-end;gap:6px;height:120px;display:flex;position:relative}.trend-col{cursor:default;background:0 0;border:0;border-radius:6px 6px 0 0;flex:1 1 0;align-items:flex-end;min-width:0;height:100%;padding:0 2px;display:flex}.trend-col i{background:var(--lilac);border-radius:12px;width:100%;max-width:40px;margin:0 auto;transition:background .12s;display:block}.trend-col:last-child i,.trend-col.on i,.trend-col:hover i{background:linear-gradient(180deg, var(--accent), #b7a4ff)}.trend-col i.partial{background:repeating-linear-gradient(118deg, var(--accent) 0 2px, var(--lilac) 2px 6px)}.trend-target{border-top:1px dashed var(--ink-3);pointer-events:none;z-index:1;height:0;position:absolute;left:0;right:0}.trend-target span{color:var(--ink-2);background:var(--surface);padding:0 4px;font-size:14px;position:absolute;bottom:2px;right:0}.trend-axis{color:var(--ink-3);gap:6px;font-size:14px;display:flex}.trend-axis span{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0;overflow:visible}.trend-axis span:first-child{text-align:left}.trend-axis span:last-child{text-align:right}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .input{max-width:280px}.pay-cards{display:none}.check-list{color:var(--ink-2);gap:8px;max-width:86ch;margin:0;padding:0 20px 20px 40px;font-size:15px;display:grid}details.panel>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 20px;font-size:17px;font-weight:640;list-style:none;display:flex}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary:after{content:"+";color:var(--ink-3);font-size:20px;font-weight:500}details.panel[open]>summary:after{content:"–"}.notice{border-radius:var(--radius);background:var(--amber-soft);color:var(--amber);gap:4px;padding:14px 18px;font-size:15px;display:grid}.notice b{font-weight:680}.kv{gap:0;display:grid}.kv>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:15px;display:flex}.kv>div:first-child{border-top:0}.kv .strong{font-weight:680}.kv span:first-child{color:var(--ink-2)}.panel>.kv{padding:4px 20px 8px}.panel>.kv>div{align-items:center;min-height:48px}.panel>.kv dt{color:var(--ink-2)}.panel>.kv dd{text-align:right;margin:0}.doc-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;display:flex}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--paper)}th.sort{cursor:pointer;-webkit-user-select:none;user-select:none}th.sort:hover{color:var(--ink)}.quick{flex-wrap:wrap;gap:8px;display:flex}.me{gap:20px;display:grid}.next-shift{color:var(--ink);box-shadow:var(--shadow-card);background:radial-gradient(80% 90% at 0 0,#dcd0ff 0%,#0000 70%),radial-gradient(70% 80% at 100% 100%,#ffd8c4 0%,#0000 70%),linear-gradient(135deg,#efe9ff,#fff3c7);border-radius:28px;gap:16px;padding:24px 22px 22px;display:grid;position:relative}.next-shift .big-time{font-family:var(--display);letter-spacing:-.04em;align-items:baseline;gap:8px;font-size:52px;font-weight:750;line-height:1;display:flex}.next-shift .big-time sup{font-family:var(--font);color:var(--night);font-size:15px;font-weight:700}.next-shift .meta{color:var(--ink-2);font-size:16px;font-weight:560}.next-shift .tbar{background:#fff9;height:8px;margin:0}.next-shift .tbar i{background-color:#1b153038}.next-shift .tbar .night{background-color:var(--night-soft);background-image:var(--hatch-night)}.next-shift .tbar .weekend{background-color:var(--rose-soft);background-image:var(--hatch-weekend)}.next-shift .tbar .both{background-color:var(--rose-soft);background-image:var(--hatch-night), var(--hatch-weekend)}.clock-btn{background:var(--ink-btn);color:#fff;cursor:pointer;min-height:58px;transition:transform .16s var(--ease), background .15s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:680;display:flex;box-shadow:0 10px 22px -12px #1b1530b3}.clock-btn:active{transform:scale(.985)}.clock-btn.out{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}.note-line{color:var(--ink-2);max-width:62ch;font-size:14px;line-height:1.5}.next-shift .note-line{color:var(--ink-2);font-size:14px;line-height:1.5}.next-shift .error{color:var(--rose)}.next-shift .input{color:var(--ink);background:#fff}.me-shift{border-top:1px solid var(--line);align-items:center;gap:14px;min-height:64px;padding:12px 20px;display:flex}.me-shift:first-child{border-top:0}.me-day{text-align:center;flex:none;width:44px;line-height:1.15}.me-day b{font-family:var(--display);letter-spacing:-.03em;font-size:24px;font-weight:700;display:block}.me-day small{color:var(--ink-3);font-size:14px}.kiosk{background:var(--mesh), var(--paper);min-height:100dvh;color:var(--ink);grid-template-columns:minmax(280px,1fr) minmax(340px,440px);display:grid}.kiosk-side{flex-direction:column;gap:16px;padding:32px;font-size:18px;display:flex}.kiosk-card{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2);border-radius:20px;align-content:start;align-self:start;gap:16px;margin:20px;padding:24px;display:grid}.pin-pad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pin-pad button{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:14px;min-height:64px;font-size:22px;font-weight:600}.pin-pad button:active{background:var(--accent-soft-2)}.pin-dots{justify-content:center;gap:12px;min-height:16px;display:flex}.pin-dots i{border:2px solid var(--line-2);border-radius:50%;width:14px;height:14px}.pin-dots i.on{background:var(--accent);border-color:var(--accent)}.qr-box{background:#fff;border-radius:14px;width:168px;padding:12px}.qr-box svg{width:100%;height:auto;display:block}.poster{text-align:center;background:#fff;place-items:center;min-height:100dvh;padding:24px;display:grid}.poster-inner{justify-items:center;gap:16px;max-width:480px;display:grid}.poster .qr{width:320px}.poster .qr svg{width:100%;height:auto;display:block}@media print{.no-print{display:none!important}}.auth{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(380px,520px);min-height:100dvh;display:grid}.auth-art{background:var(--mesh), var(--paper);color:var(--ink);flex-direction:column;justify-content:space-between;padding:32px 48px 48px;display:flex;position:relative}.auth-art .brand,.auth-art a.brand{color:var(--ink)!important}.auth-art p{max-width:520px;font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;color:var(--ink);font-size:46px;font-weight:750;line-height:1.04}.auth-form{background:var(--surface);flex-direction:column;justify-content:center;gap:18px;padding:40px clamp(24px,5vw,56px);display:flex}.auth-form form{gap:16px;display:grid}.auth-shot{width:min(380px,70%);height:auto;box-shadow:var(--shadow-2);border-radius:28px;align-self:center;transform:rotate(-3deg)}.auth-form h1{font-size:34px}.lang{gap:2px;font-size:14px;display:inline-flex}.lang button{all:unset;cursor:pointer;color:var(--ink-3);border-radius:999px;padding:6px 12px}.lang button:hover{background:var(--sunk)}.lang button[aria-pressed=true]{color:#fff;background:var(--ink-btn);border-radius:999px;font-weight:680}dialog.palette{border:1px solid var(--line);background:var(--surface);width:min(660px,100vw - 24px);max-width:none;color:var(--ink);box-shadow:var(--shadow-2);border-radius:24px;margin:12vh auto auto;padding:0}dialog.palette::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b153047}dialog.palette[open]{animation:palette-in .16s var(--ease)}@keyframes palette-in{0%{opacity:0;transform:translateY(-6px)scale(.99)}}.palette-input{border-bottom:1px solid var(--line);height:60px;color:var(--ink-3);align-items:center;gap:12px;padding:0 18px;display:flex}.palette-input input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:17px}.palette kbd{font:inherit;border:1px solid var(--line-2);background:var(--sunk);color:var(--ink-3);border-radius:5px;padding:0 6px;font-size:13px}.palette-list{max-height:min(54vh,460px);padding:8px;overflow-y:auto}.palette-group{color:var(--ink-3);padding:10px 10px 6px;font-size:14px;font-weight:620}.palette-item{width:100%;min-height:48px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:0 14px;font-size:16px;display:flex}.palette-item svg{color:var(--ink-3);flex:none}.palette-item .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-item[aria-selected=true]{background:var(--accent-soft)}.palette-item[aria-selected=true]>svg:first-child{color:var(--accent)}.palette-foot{border-top:1px solid var(--line);background:var(--paper);color:var(--ink-3);border-radius:0 0 24px 24px;gap:16px;padding:10px 18px;font-size:14px;display:flex}.palette-foot span{align-items:center;gap:6px;display:inline-flex}.hr-check{color:var(--ink);gap:0;max-width:none;padding:6px 20px 14px;font-size:16px;list-style:none}.hr-check li{border-top:1px solid var(--line)}.hr-check li:first-child{border-top:0}.check-row{cursor:pointer;align-items:center;gap:12px;min-height:52px;display:flex}.check-row[aria-disabled]{cursor:default}.check-row input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.check-row .grow{flex:1}.notice-card .panel-head h2{font-size:18px}.notice-text{white-space:pre-line;max-width:68ch;margin:0 0 10px;font-size:16px;line-height:1.6}.notice-home{color:var(--ink);border-top:1px solid var(--line);gap:4px;padding:16px 20px;text-decoration:none;display:grid}.notice-home:first-child{border-top:0}.notice-home.unread b:before{content:"";background:var(--accent);vertical-align:2px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.notice-home b{font-size:16px;font-weight:650}.notice-clip{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}table.absence{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:14px}table.absence th,table.absence td{text-align:center;padding:0}table.absence thead th{width:32px;min-width:32px;color:var(--ink-3);padding:10px 0 6px;font-weight:520}table.absence thead th span{text-transform:lowercase;font-size:14px;display:block}table.absence thead th b{color:var(--ink-2);font-weight:640;display:block}table.absence thead th.is-today b{color:#fff;background:var(--accent);border-radius:6px;margin:0 3px}table.absence tbody th{z-index:1;background:var(--surface);text-align:left;white-space:nowrap;border-top:1px solid var(--line);height:40px;padding:0 14px 0 20px;font-size:15px;font-weight:560;position:sticky;left:0}table.absence tbody td{border-top:1px solid var(--line);height:40px}table.absence .is-weekend{background:var(--paper)}table.absence td.off:after,.legend i.off{content:"";background:var(--accent);border-radius:4px;height:16px;margin:0 2px;display:block}table.absence td.off.pending:after,.legend i.off.pending{background:var(--amber-soft);background-image:repeating-linear-gradient(118deg, var(--amber) 0 1.2px, transparent 1.2px 4px)}.legend i.off{width:22px;height:10px;margin:0}.profile-lang{justify-content:center;padding:10px 0 6px;display:flex}.profile-lang .lang button{color:var(--ink-2)}@media (max-width:860px){.shell{padding-bottom:calc(96px + env(safe-area-inset-bottom));display:block}.rail{display:none}.topbar{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);z-index:20;background:#ffffffc7;border-bottom:1px solid #1b15300f;justify-content:space-between;align-items:center;gap:8px;height:62px;padding:0 8px 0 16px;display:flex;position:sticky;top:0}.topbar .biz-switch{border:0;width:auto;max-width:56vw;min-height:40px;padding:0;font-size:17px;font-weight:680}.topbar .btn.quiet{color:var(--ink-2)}.tabs{z-index:30;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--ink-btn);border-radius:26px;grid-auto-columns:1fr;grid-auto-flow:column;padding:6px;display:grid;position:fixed;box-shadow:0 18px 40px -16px #1b153099}.tabs a{color:#c9c2e0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;height:62px;font-size:14px;font-weight:560;text-decoration:none;display:flex;position:relative}.tabs a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.tabs a svg{width:22px;height:22px}.tabs a[aria-current=page]{color:#fff;background:#ffffff24;font-weight:680}.tabs .count{background:var(--rose);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;display:flex;position:absolute;top:6px;left:calc(50% + 6px)}.main{gap:20px;padding:22px 16px 32px}h1{font-size:28px}.page-head h1 .muted{margin:2px 0 0;font-size:15px;display:block}.rota{grid-template-columns:116px repeat(7,128px)!important}.page-head .actions{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.page-head .actions .primary{order:-1}.page-head .actions .quick{flex-wrap:nowrap}.dash{grid-template-columns:minmax(0,1fr);gap:20px}.dash>div{display:contents}.dash .later{order:2}.now-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.now-grid>div:nth-child(3){border-left:0}.now-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:16px 18px}.kpi dd,.kpi dd.figure{font-size:28px}.kpi .delta{white-space:normal}.pay-table{display:none}.pay-cards{display:block}.toolbar .input{flex:100%;max-width:none}table.t td,table.t th{padding:12px 10px}.stats{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.stat{flex:1 0 auto;min-width:130px;padding:14px 16px}.stat dd{font-size:21px}.btn{min-height:46px}.icon-btn{width:46px;height:46px}.row,.bar-row,.me-shift{padding-inline:16px}.panel-head{padding:14px 16px}dialog.sheet{border-radius:20px 20px 0 0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}dialog.sheet.wide{width:100vw}.sheet-head{padding:14px 12px 12px 20px}.sheet-body{padding:18px 20px 24px}.pop{max-height:60vh;width:auto!important;inset:auto 8px 8px!important}.pop-item{min-height:48px;font-size:16px}.kiosk{grid-template-columns:1fr}.kiosk-side{flex-direction:row;align-items:center;padding:16px 20px}.auth{grid-template-rows:auto auto;grid-template-columns:1fr}.auth-art{gap:40px;padding:20px 20px 32px}.auth-art p{font-size:32px}.auth-shot{display:none}.kpis:has(>.kpi:nth-child(5):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form{justify-content:flex-start;padding-block:28px 32px}.grid-3{grid-template-columns:1fr 1fr}dialog.palette{border-top:0;border-radius:0 0 16px 16px;width:100vw;margin:0 auto auto}.palette-list{max-height:60dvh}.palette-item{min-height:50px}.palette-foot{display:none}.doc-actions .btn{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.copilot-fab{z-index:40;background:var(--ink-btn);color:#fff;cursor:pointer;height:48px;transition:background .15s, transform .2s var(--ease);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px 0 16px;font-size:15px;font-weight:650;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 36px -14px #1b153099}.copilot-fab:hover{background:var(--ink-btn-hover);transform:translateY(-1px)}.copilot-fab svg{color:var(--pollen)}.copilot{z-index:45;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(420px,100vw - 32px);animation:copilot-in .28s var(--ease);flex-direction:column;display:flex;position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 30px 80px -28px #1b153061}@keyframes copilot-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.copilot-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 10px 12px 18px;display:flex}.copilot-title{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:700;display:inline-flex}.copilot-mark{background:var(--ink-btn);width:30px;height:30px;color:var(--pollen);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.copilot-tools{gap:2px;display:inline-flex}.copilot-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:18px;display:flex;overflow-y:auto}.copilot-empty h2{letter-spacing:-.03em;text-wrap:balance;font-size:24px;line-height:1.15}.copilot-empty>p{margin-top:8px;font-size:15px;line-height:1.5}.copilot-examples{gap:8px;margin-top:18px;display:grid}.copilot-examples button{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:16px;padding:12px 14px;font-size:15px;line-height:1.35;transition:border-color .15s,background .15s}.copilot-examples button:hover{border-color:var(--accent);background:var(--accent-soft)}.copilot-empty .copilot-fine{color:var(--ink-3);margin-top:18px;font-size:14px}.copilot-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;max-width:88%;padding:10px 14px;font-size:15px;line-height:1.5}.copilot-msg.user{background:var(--ink-btn);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.copilot-msg.assistant{background:var(--sunk);color:var(--ink);border-bottom-left-radius:6px;align-self:flex-start}.copilot-msg.thinking{color:var(--ink-3);animation:1.2s ease-in-out infinite copilot-pulse}@keyframes copilot-pulse{50%{opacity:.5}}.copilot-error{background:var(--rose-soft);color:var(--rose);border-radius:14px;align-self:stretch;padding:10px 14px;font-size:14px}.copilot-form{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:12px;display:flex}.copilot-form textarea.input{font:inherit;resize:none;field-sizing:content;min-height:46px;max-height:140px;padding:11px 14px;font-size:16px}.copilot-send{background:var(--ink-btn);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.copilot-send:hover{background:var(--ink-btn-hover)}.copilot-send[disabled]{opacity:.4;cursor:default}@media (max-width:860px){.copilot-fab{right:16px;bottom:calc(98px + env(safe-area-inset-bottom));justify-content:center;width:50px;height:50px;padding:0}.copilot-fab span{display:none}.copilot{width:auto;padding-bottom:env(safe-area-inset-bottom);z-index:60;border:0;border-radius:0;inset:0}}@media (prefers-reduced-motion:reduce){.copilot,.copilot-msg.thinking{animation:none}}@media print{.copilot-fab,.copilot{display:none!important}}
