:root{--bg: #f3f5fb;--bg-tint: #e9edfb;--surface: #ffffff;--surface-2: #f7f8fc;--surface-3: #eef1f8;--line: #e2e6f0;--line-strong: #cfd5e3;--ink: #131a2e;--ink-2: #3a4360;--muted: #66708a;--primary: #3b4ce0;--primary-ink: #2a38b8;--primary-soft: #e6e9fd;--on-primary: #ffffff;--ok: #138a5e;--ok-soft: #dcf4ea;--warn: #b5670a;--warn-soft: #fdf0dc;--bad: #c93a33;--bad-soft: #fde5e3;--c1: #4c5fe8;--c2: #12a594;--c3: #c2479a;--c4: #e08a1e;--c5: #7a5af0;--shadow-rgb: 19, 26, 46;color-scheme:light;--font: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--r-sm: 10px;--r: 16px;--r-lg: 22px;--shadow-1: 0 1px 2px rgba(var(--shadow-rgb), 0.05), 0 2px 8px rgba(var(--shadow-rgb), 0.04);--shadow-2: 0 4px 12px rgba(var(--shadow-rgb), 0.06), 0 12px 32px rgba(var(--shadow-rgb), 0.08);--shadow-3: 0 24px 64px rgba(var(--shadow-rgb), 0.22);--ease: cubic-bezier(0.2, 0.8, 0.2, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--gutter: max(16px, env(safe-area-inset-left, 0px))}:root[data-theme=dark]{--bg: #0c1020;--bg-tint: #131a33;--surface: #151b2e;--surface-2: #1a2138;--surface-3: #222a45;--line: #283152;--line-strong: #37426a;--ink: #eaedf7;--ink-2: #c3c9dc;--muted: #949db8;--primary: #8592ff;--primary-ink: #a8b1ff;--primary-soft: #232b5c;--on-primary: #0c1020;--ok: #4fd09a;--ok-soft: #133528;--warn: #f2ac52;--warn-soft: #3b2a13;--bad: #f58077;--bad-soft: #3d1c1b;--c1: #8592ff;--c2: #3ccdb9;--c3: #e985c6;--c4: #f4ac55;--c5: #a993ff;--shadow-rgb: 0, 0, 0;color-scheme:dark}@font-face{font-family:"Plus Jakarta Sans";src:url("../fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior-y:none}h1,h2,h3,h4{margin:0;color:var(--ink);text-wrap:balance;letter-spacing:-0.02em}h1{font-size:clamp(1.55rem,1.2rem + 1.4vw,2.05rem);font-weight:800;line-height:1.15}h2{font-size:1.2rem;font-weight:750}h3{font-size:1.02rem;font-weight:700}p{margin:0}a{color:var(--primary);text-decoration:none;font-weight:600}a:hover{text-decoration:underline}button{font:inherit;color:inherit}.num,.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:.86rem}.label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mud-typography,.mud-input,.mud-button-root,.mud-snackbar,.mud-picker,.mud-list-item-text{font-family:var(--font) !important}.mud-button-root{border-radius:12px !important;text-transform:none !important;letter-spacing:0 !important;font-weight:650 !important}.mud-button-filled{box-shadow:none !important}.mud-button-filled.mud-button-filled-primary:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--primary) 35%, transparent) !important}.mud-input-outlined-border{border-radius:12px !important}.mud-input.mud-input-outlined{background:var(--surface);border-radius:12px}.mud-snackbar{border-radius:14px !important;box-shadow:var(--shadow-2) !important}.mud-snackbar-location-bottom-center{bottom:calc(84px + var(--safe-bottom)) !important}@media(min-width: 900px){.mud-snackbar-location-bottom-center{bottom:24px !important}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}}.shell{min-height:100%}@media(min-width: 900px){.shell{display:grid;grid-template-columns:252px minmax(0, 1fr)}}.sidebar{display:none}@media(min-width: 900px){.sidebar{display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh;padding:22px 14px calc(18px + var(--safe-bottom));background:var(--surface);border-right:1px solid var(--line)}}.brand{display:flex;align-items:center;gap:11px;padding:0 8px;text-decoration:none !important;color:var(--ink)}.brand b{font-size:1.32rem;font-weight:800;letter-spacing:-0.03em}.brand small{display:block;color:var(--muted);font-size:.72rem;font-weight:600;margin-top:-2px}.brand-mark{width:36px;height:36px;flex:none;border-radius:11px;background:linear-gradient(140deg, var(--primary), color-mix(in srgb, var(--primary) 55%, var(--c5)));display:grid;place-items:center;box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 35%, transparent)}.brand-mark svg{width:20px;height:20px}.org-switch{margin:0 4px;padding:10px 12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;gap:10px;text-align:left;width:calc(100% - 8px);-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;user-select:none;transition:transform .12s var(--ease),background-color .15s,border-color .15s,box-shadow .15s}.org-switch:active{transform:scale(0.97)}.org-switch:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.org-switch:active{transform:none}.org-switch .org-name{font-weight:700;font-size:.92rem;line-height:1.2}.org-switch .org-plan{font-size:.75rem;color:var(--muted)}.org-switch select{all:unset;position:absolute;inset:0;opacity:0;cursor:pointer}.org-switch{position:relative}.nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;margin:0 -4px;padding:0 4px}.nav .nav-section{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:14px 12px 6px}.nav-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:12px;color:var(--ink-2);font-weight:600;text-decoration:none !important;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;user-select:none;transition:transform .12s var(--ease),background-color .15s,border-color .15s,box-shadow .15s}.nav-link:active{transform:scale(0.97)}.nav-link:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.nav-link:active{transform:none}.nav-link .mud-icon-root{color:var(--muted);font-size:1.3rem}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link.active{background:var(--primary-soft);color:var(--primary-ink)}.nav-link.active .mud-icon-root{color:var(--primary)}.nav-link .badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:99px;background:var(--primary);color:var(--on-primary);font-size:.74rem;font-weight:800;display:grid;place-items:center}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:var(--surface-2)}.sidebar-foot .who{flex:1;min-width:0}.sidebar-foot .who b{display:block;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-foot .who span{font-size:.76rem;color:var(--muted)}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:calc(10px + var(--safe-top)) var(--gutter) 10px;background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.topbar .brand-mark{width:32px;height:32px;border-radius:10px}.topbar .top-title{flex:1;min-width:0}.topbar .top-title b{display:block;font-size:1rem;font-weight:800;line-height:1.2}.topbar .top-title span{display:block;font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width: 900px){.topbar{display:none}}.main{min-width:0;padding:18px var(--gutter) calc(96px + var(--safe-bottom))}@media(min-width: 900px){.main{padding:34px 40px 48px}}.page{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:18px;animation:page-in .32s var(--ease) both}@keyframes page-in{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}.tabbar{position:fixed;inset:auto 0 0 0;z-index:40;display:grid;grid-template-columns:repeat(5, 1fr);padding:6px max(6px,env(safe-area-inset-right, 0px)) calc(6px + var(--safe-bottom)) max(6px,env(safe-area-inset-left, 0px));background:color-mix(in srgb, var(--surface) 90%, transparent);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-top:1px solid var(--line)}@media(min-width: 900px){.tabbar{display:none}}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;border-radius:14px;color:var(--muted);font-size:.68rem;font-weight:700;text-decoration:none !important;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;user-select:none;transition:transform .12s var(--ease),background-color .15s,border-color .15s,box-shadow .15s}.tab:active{transform:scale(0.97)}.tab:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.tab .tab-icon{width:52px;height:30px;border-radius:99px;display:grid;place-items:center;transition:background-color .2s var(--ease)}.tab .mud-icon-root{font-size:1.4rem}.tab.active{color:var(--primary-ink)}.tab.active .tab-icon{background:var(--primary-soft)}.tab.active .mud-icon-root{color:var(--primary)}.tab .dot{position:absolute;top:6px;right:calc(50% - 20px);width:9px;height:9px;border-radius:50%;background:var(--bad);border:2px solid var(--surface)}.auth{min-height:100%;display:grid}@media(min-width: 900px){.auth{grid-template-columns:minmax(380px, 0.9fr) minmax(0, 1.1fr)}}.auth-art{display:none}@media(min-width: 900px){.auth-art{display:flex;flex-direction:column;justify-content:space-between;padding:44px 48px;color:#fff;background:radial-gradient(900px 500px at -10% -10%, rgba(255, 255, 255, 0.18), transparent 60%),radial-gradient(700px 600px at 120% 110%, rgba(122, 90, 240, 0.55), transparent 60%),linear-gradient(150deg, #3346d8 0%, #2a35a8 55%, #221f7a 100%);position:relative;overflow:hidden}.auth-art .brand{color:#fff}.auth-art .brand small{color:rgba(255,255,255,.75)}.auth-art .brand-mark{background:rgba(255,255,255,.16);box-shadow:none}.auth-art h2{color:#fff;font-size:2.1rem;font-weight:800;line-height:1.15;max-width:15ch}.auth-art p{color:rgba(255,255,255,.82);max-width:42ch;margin-top:12px;font-size:1.02rem}}.auth-preview{display:grid;grid-template-columns:repeat(7, 1fr);gap:6px;max-width:440px;margin-top:30px}.auth-preview i{height:44px;border-radius:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}.auth-preview i.on{background:rgba(255,255,255,.85)}.auth-preview i.half{background:linear-gradient(rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.1) 50%)}.auth-form{display:flex;flex-direction:column;gap:22px;align-items:center;justify-content:center;padding:calc(28px + var(--safe-top)) var(--gutter) calc(28px + var(--safe-bottom))}.auth-card{width:100%;max-width:430px;display:flex;flex-direction:column;gap:18px;animation:page-in .32s var(--ease) both}.auth-card .brand{padding:0;margin-bottom:8px}@media(min-width: 900px){.auth-card .brand{display:none}}.auth-card .lead{color:var(--muted);margin-top:6px}.auth-card form{display:flex;flex-direction:column;gap:14px}.auth-switch{text-align:center;color:var(--muted);font-size:.92rem}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:.82rem}.legal-links a{color:var(--muted) !important;text-decoration:none}.legal-links a:hover{color:var(--ink) !important;text-decoration:underline}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--ink-2);cursor:pointer}.consent input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--primary);cursor:pointer}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.page-head>.grow{flex:1 1 260px}.page-head .sub{color:var(--muted);margin-top:4px}.page-head .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.card.flush{padding:0;gap:0}.card.lift{box-shadow:var(--shadow-2)}.card>.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.grid-2{display:grid;gap:16px;grid-template-columns:minmax(0, 1fr)}@media(min-width: 900px){.grid-2{grid-template-columns:repeat(2, minmax(0, 1fr))}}.grid-3{display:grid;gap:16px;grid-template-columns:minmax(0, 1fr)}@media(min-width: 900px){.grid-3{grid-template-columns:repeat(3, minmax(0, 1fr))}}.row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.row.between{justify-content:space-between}.row.nowrap{flex-wrap:nowrap}.stack{display:flex;flex-direction:column;gap:12px}.grow{flex:1;min-width:0}.list-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--line)}.list-row:first-child{border-top:0}.list-row .meta{color:var(--muted);font-size:.86rem}.list-row.link{-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;user-select:none;transition:transform .12s var(--ease),background-color .15s,border-color .15s,box-shadow .15s}.list-row.link:active{transform:scale(0.97)}.list-row.link:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.list-row.link:active{transform:none;background:var(--surface-2)}.list-head{padding:14px 18px 8px;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:99px;font-size:.78rem;font-weight:700;white-space:nowrap;background:var(--primary-soft);color:var(--primary-ink)}.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85}.pill.plain::before{display:none}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.neutral{background:var(--surface-3);color:var(--ink-2)}.avatar{flex:none;width:var(--size, 36px);height:var(--size, 36px);border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:calc(var(--size, 36px)*.38);letter-spacing:-0.02em;background:var(--ac, var(--c1));box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}.c1{--ac: var(--c1);--cc: var(--c1)}.c2{--ac: var(--c2);--cc: var(--c2)}.c3{--ac: var(--c3);--cc: var(--c3)}.c4{--ac: var(--c4);--cc: var(--c4)}.c5{--ac: var(--c5);--cc: var(--c5)}.stats{display:grid;gap:12px;grid-template-columns:repeat(2, minmax(0, 1fr))}@media(min-width: 640px){.stats{grid-template-columns:repeat(4, minmax(0, 1fr))}}.stat{padding:14px 16px;gap:2px}.stat .value{font-size:1.45rem;font-weight:800;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.stat .value.ok{color:var(--ok)}.stat .value.bad{color:var(--bad)}.stat .hint{font-size:.78rem;color:var(--muted)}.banner{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r);background:var(--primary-soft);color:var(--primary-ink);font-weight:600}.banner .mud-icon-root{color:var(--primary)}.banner .grow{color:var(--ink-2);font-weight:500}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.warn .mud-icon-root{color:var(--warn)}.banner.bad{background:var(--bad-soft);color:var(--bad)}.banner.bad .mud-icon-root{color:var(--bad)}.banner.ok{background:var(--ok-soft);color:var(--ok)}.banner.ok .mud-icon-root{color:var(--ok)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:42px;padding:0 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;user-select:none;transition:transform .12s var(--ease),background-color .15s,border-color .15s,box-shadow .15s}.chip:active{transform:scale(0.97)}.chip:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.chip:hover{border-color:var(--line-strong)}.chip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink)}.chip .swatch{width:10px;height:10px;border-radius:3px;background:var(--cc)}.chip small{color:var(--muted);font-weight:600}.segmented{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:6px}.segmented button{min-height:46px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font-weight:650;font-size:.88rem;color:var(--muted);-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;user-select:none;transition:transform .12s var(--ease),background-color .15s,border-color .15s,box-shadow .15s}.segmented button:active{transform:scale(0.97)}.segmented button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.segmented .on-ja{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.segmented .on-liever{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.segmented .on-nee{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.empty{align-items:center;text-align:center;padding:34px 20px}.empty .empty-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--primary-soft);margin-bottom:4px}.empty .empty-icon .mud-icon-root{color:var(--primary);font-size:1.7rem}.empty p{color:var(--muted);max-width:40ch}.sheet-backdrop{position:fixed;inset:0;z-index:1300;background:rgba(8,12,28,.5);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;animation:fade-in .2s ease both}@media(min-width: 900px){.sheet-backdrop{align-items:center;padding:24px}}.sheet{width:100%;max-height:92vh;display:flex;flex-direction:column;background:var(--surface);border-radius:24px 24px 0 0;box-shadow:var(--shadow-3);animation:sheet-up .32s var(--ease) both;padding-bottom:var(--safe-bottom)}@media(min-width: 900px){.sheet{max-width:520px;border-radius:var(--r-lg);animation:pop-in .22s var(--ease) both;padding-bottom:0}}.sheet .grip{width:40px;height:5px;border-radius:99px;background:var(--line-strong);margin:10px auto 0}@media(min-width: 900px){.sheet .grip{display:none}}.sheet .sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 6px}.sheet .sheet-head h2{font-size:1.25rem}.sheet .sheet-body{padding:10px 20px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.sheet .sheet-foot{padding:12px 20px 16px;border-top:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap-reverse}.sheet .sheet-foot>*{flex:1 1 140px}@keyframes sheet-up{from{transform:translateY(100%)}to{transform:none}}@keyframes pop-in{from{opacity:0;transform:scale(0.96)}to{opacity:1;transform:none}}@keyframes fade-in{from{opacity:0}to{opacity:1}}.otp{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:8px}.otp input{width:100%;height:58px;border-radius:14px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);text-align:center;font:800 1.5rem var(--font);font-variant-numeric:tabular-nums}.otp input:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.otp input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px var(--primary-soft)}.devcode{border:1.5px dashed var(--warn);background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:10px 12px;font-size:.86rem}.devcode b{font-size:1.05rem;letter-spacing:.15em}.steps{display:flex;gap:6px}.steps .step{flex:1;height:5px;border-radius:99px;background:var(--line)}.steps .step.done{background:var(--ok)}.steps .step.now{background:var(--primary)}.skeleton{border-radius:var(--r);background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{from{background-position:200% 0}to{background-position:-200% 0}}.icon-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--ink-2);-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;user-select:none;transition:transform .12s var(--ease),background-color .15s,border-color .15s,box-shadow .15s}.icon-btn:active{transform:scale(0.97)}.icon-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.icon-btn:hover{background:var(--surface-2)}.otp-single{width:100%;height:64px;border-radius:14px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);text-align:center;font:800 1.9rem var(--font);letter-spacing:.5em;padding-left:.5em;font-variant-numeric:tabular-nums}.otp-single::placeholder{color:var(--line-strong)}.otp-single:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px var(--primary-soft)}.splash{height:100%;min-height:100vh;display:grid;place-items:center}.splash .brand-mark{width:64px;height:64px;border-radius:20px;animation:breathe 1.4s var(--ease) infinite alternate}.splash .brand-mark svg{width:34px;height:34px}@keyframes breathe{from{transform:scale(0.94)}to{transform:scale(1.04)}}.week{--name-col: 44px;--cell-h: 66px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);overflow:hidden}@media(min-width: 640px){.week{--name-col: 170px;--cell-h: 76px}}.week-row{display:grid;grid-template-columns:var(--name-col) repeat(7, minmax(0, 1fr));border-top:1px solid var(--line)}.week-row:first-child{border-top:0}.week-head{background:var(--surface-2)}.week-head .day{padding:9px 2px 8px;text-align:center;border-left:1px solid var(--line)}.week-head .day b{display:block;font-size:.78rem;font-weight:800;color:var(--ink-2)}@media(min-width: 640px){.week-head .day b{font-size:.84rem}}.week-head .day span{display:inline-grid;place-items:center;min-width:24px;height:22px;margin-top:2px;padding:0 5px;border-radius:99px;font-size:.74rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.week-head .day.is-today b{color:var(--primary)}.week-head .day.is-today span{background:var(--primary);color:var(--on-primary)}.week-head .day.weekend{background:color-mix(in srgb, var(--surface-3) 50%, var(--surface-2))}.week-who{display:flex;align-items:center;gap:10px;padding:8px 6px;min-width:0}.week-who .avatar{--size: 30px}.week-who .who-text{display:none;min-width:0}@media(min-width: 640px){.week-who{padding:8px 12px}.week-who .avatar{--size: 34px}.week-who .who-text{display:block}}.week-who b{display:block;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-who .hours{font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}.week-who .hours.over{color:var(--bad);font-weight:700}.week-who .bar{height:4px;border-radius:99px;background:var(--surface-3);margin-top:4px;overflow:hidden}.week-who .bar i{display:block;height:100%;background:var(--ok);border-radius:inherit}.week-who .bar i.over{background:var(--bad)}.cell{position:relative;min-height:var(--cell-h);padding:3px;display:flex;flex-direction:column;gap:3px;border-left:1px solid var(--line);min-width:0}.cell.clickable{cursor:pointer}.cell.clickable:hover{background:var(--surface-2)}.cell.clickable:hover .add{opacity:1}.cell.nee{background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--bad) 7%, transparent) 6px 12px)}.cell.weekend{background-color:color-mix(in srgb, var(--surface-2) 60%, transparent)}.cell.liever::after{content:"";position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--warn)}.cell .add{margin:auto;opacity:0;color:var(--muted);transition:opacity .15s}@media(max-width: 899px){.cell .add{display:none}}.shift{all:unset;box-sizing:border-box;display:block;width:100%;padding:5px 3px;border-radius:8px;border-left:3px solid var(--cc, var(--c1));background:color-mix(in srgb, var(--cc) 15%, var(--surface));text-align:center;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:transform .12s var(--ease),box-shadow .15s}.shift:hover{box-shadow:0 3px 10px rgba(var(--shadow-rgb), 0.1)}.shift:active{transform:scale(0.97)}.shift:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.shift .t{display:block;font-size:.66rem;font-weight:750;line-height:1.25;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-0.02em}.shift .t .end{display:block;color:var(--ink-2);font-weight:600}.shift .task{display:none}@media(min-width: 640px){.shift{padding:6px 8px;text-align:left}.shift .t{font-size:.78rem;letter-spacing:0}.shift .t .end{display:inline}.shift .task{display:block;font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(min-width: 1240px){.shift .t .end{display:inline}}.shift.draft{border-style:dashed;border-width:1.5px 1.5px 1.5px 3px;border-color:var(--line-strong);border-left-color:var(--cc, var(--c1))}.shift.conflict{box-shadow:0 0 0 1.5px var(--bad) inset}.shift.mine{box-shadow:0 0 0 2px var(--primary) inset}.meet{display:block;box-sizing:border-box;width:100%;padding:4px 3px;border-radius:8px;border:1.5px dashed color-mix(in srgb, var(--primary) 55%, transparent);background:var(--primary-soft);color:var(--primary-ink) !important;text-decoration:none !important;text-align:center}.meet:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.meet .t{display:block;font-size:.66rem;font-weight:750;font-variant-numeric:tabular-nums}.meet .task{display:none}@media(min-width: 640px){.meet{padding:5px 8px;text-align:left}.meet .t{font-size:.76rem}.meet .task{display:block;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.week-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.8rem;color:var(--muted)}.week-legend span{display:inline-flex;align-items:center;gap:6px}.week-legend i{width:10px;height:10px;border-radius:3px;background:var(--cc)}.week-legend i.dot{border-radius:50%;background:var(--warn);width:8px;height:8px}.week-legend i.stripe{background:repeating-linear-gradient(135deg, var(--surface) 0 3px, color-mix(in srgb, var(--bad) 35%, transparent) 3px 6px);border:1px solid var(--line)}.week-nav{display:flex;align-items:center;gap:8px}.week-nav .range{font-weight:700;min-width:0}.today{display:grid;gap:16px;padding:18px;border-radius:var(--r-lg);color:#fff;background:radial-gradient(500px 220px at 100% 0%, rgba(255, 255, 255, 0.16), transparent 60%),linear-gradient(135deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 60%, var(--c5)) 100%);box-shadow:0 14px 34px color-mix(in srgb, var(--primary) 30%, transparent)}@media(min-width: 640px){.today{grid-template-columns:1fr auto;align-items:center;padding:22px 24px}}.today .eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.today .when{font-size:1.6rem;font-weight:800;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.today .what{opacity:.85}.today .mud-button-root.today-btn{background:#fff !important;color:var(--primary-ink) !important}:root[data-theme=dark] .today{color:#0c1020}:root[data-theme=dark] .today .mud-button-root.today-btn{background:#0c1020 !important;color:#fff !important}.agenda-day{display:grid;grid-template-columns:56px minmax(0, 1fr);gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.agenda-day:first-child{border-top:0}.agenda-day .date{text-align:center;line-height:1.1}.agenda-day .date b{display:block;font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums}.agenda-day .date span{font-size:.74rem;font-weight:700;color:var(--muted);text-transform:uppercase}.agenda-day.is-today .date b,.agenda-day.is-today .date span{color:var(--primary)}.agenda-day .items{display:flex;flex-direction:column;gap:6px;justify-content:center}.agenda-day .item{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;border-left:3px solid var(--cc);background:color-mix(in srgb, var(--cc) 12%, var(--surface));font-size:.88rem}.agenda-day .item b{font-variant-numeric:tabular-nums}.agenda-day .item.is-meeting{--cc: var(--primary);color:var(--ink) !important;text-decoration:none !important;border-left-style:dashed}.agenda-day .none{color:var(--muted);font-size:.88rem;align-self:center}.avail-day{display:grid;grid-template-columns:96px minmax(0, 1fr);align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.avail-day:first-child{border-top:0}.avail-day b{display:block;text-transform:capitalize}.avail-day span{font-size:.8rem;color:var(--muted)}@media(min-width: 640px){.avail-day{grid-template-columns:140px minmax(0, 420px)}}.avail-team{display:grid;grid-template-columns:40px repeat(7, minmax(0, 1fr));gap:8px 4px;align-items:center}.avail-team .h{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.avail-team .d{justify-self:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface-2)}.avail-team .d.ja{background:var(--ok);border-color:var(--ok)}.avail-team .d.liever{background:var(--warn);border-color:var(--warn)}.avail-team .d.nee{background:var(--bad);border-color:var(--bad)}.date-badge{width:54px;height:56px;flex:none;border-radius:14px;display:grid;place-content:center;text-align:center;line-height:1.05;background:color-mix(in srgb, var(--cc) 15%, var(--surface));color:var(--cc)}.date-badge span{font-size:.72rem;font-weight:800;text-transform:uppercase}.date-badge b{font-size:1.35rem;font-weight:800}.clock-card{align-items:center;text-align:center;padding:30px 20px;gap:18px}.clock-time{font-size:clamp(2.6rem,2rem + 3vw,3.6rem);font-weight:300;letter-spacing:.02em;font-variant-numeric:tabular-nums}.clock-btn{all:unset;position:relative;width:172px;height:172px;border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--on-primary);font-weight:800;font-size:1.2rem;cursor:pointer;background:radial-gradient(circle at 30% 25%, color-mix(in srgb, #fff 22%, var(--primary)), var(--primary) 60%);box-shadow:0 18px 40px color-mix(in srgb, var(--primary) 40%, transparent),inset 0 -6px 0 rgba(0,0,0,.12);transition:transform .15s var(--ease);-webkit-tap-highlight-color:rgba(0,0,0,0)}.clock-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.clock-btn:active{transform:scale(0.95)}.clock-btn .mud-icon-root{font-size:2.2rem;display:block;margin:0 auto 4px;color:inherit}.clock-btn.on{background:radial-gradient(circle at 30% 25%, color-mix(in srgb, #fff 22%, var(--bad)), var(--bad) 60%);box-shadow:0 18px 40px color-mix(in srgb, var(--bad) 40%, transparent),inset 0 -6px 0 rgba(0,0,0,.12)}.clock-btn.on::before{content:"";position:absolute;width:172px;height:172px;border-radius:50%;border:3px solid var(--bad);animation:pulse 2s var(--ease) infinite}.clock-btn[disabled]{opacity:.6;pointer-events:none}@keyframes pulse{from{transform:scale(1);opacity:.6}to{transform:scale(1.3);opacity:0}}.plans{display:grid;gap:16px;grid-template-columns:minmax(0, 1fr);align-items:stretch}@media(min-width: 640px){.plans{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1320px){.plans{grid-template-columns:repeat(4, minmax(0, 1fr))}}.plan{gap:16px;padding:24px;position:relative}.plan.featured{border:2px solid var(--primary);box-shadow:var(--shadow-2)}.plan.current{border:2px solid var(--ok)}.plan .ribbon{position:absolute;top:-12px;left:24px;padding:4px 12px;border-radius:99px;background:var(--primary);color:var(--on-primary);font-size:.74rem;font-weight:800}.plan .price{font-size:2.4rem;font-weight:800;letter-spacing:-0.03em;line-height:1}.plan .price small{font-size:.9rem;color:var(--muted);font-weight:600;letter-spacing:0}.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.plan li{display:flex;gap:10px;align-items:flex-start}.plan li .mud-icon-root{color:var(--ok);font-size:1.15rem;margin-top:2px}.menu-row{display:flex;align-items:center;gap:14px;min-height:66px;padding:0 18px;border-top:1px solid var(--line);color:var(--ink) !important;text-decoration:none !important}.menu-row:first-child{border-top:0}.menu-row:hover{background:var(--surface-2)}.menu-row .ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft)}.menu-row .ico .mud-icon-root{color:var(--primary)}.menu-row .grow b{display:block}.menu-row .grow span{font-size:.84rem;color:var(--muted);font-weight:500}.code-big{font-size:2rem;font-weight:800;letter-spacing:.22em;font-variant-numeric:tabular-nums;padding:14px;border-radius:14px;background:var(--surface-2);border:1.5px dashed var(--line-strong);text-align:center}.secret{font-family:ui-monospace,"Cascadia Code",Menlo,monospace;font-size:1rem;letter-spacing:.08em;padding:12px;border-radius:12px;background:var(--surface-2);word-break:break-all}.date-badge.is-meeting{--cc: var(--primary)}.guest-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.guest-row:first-child{border-top:0}.announcement.unread{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));box-shadow:var(--shadow-2)}.announcement .body{white-space:pre-line;color:var(--ink-2);overflow-wrap:anywhere}.announcement h2{overflow-wrap:anywhere}.list-row.todo{flex-wrap:nowrap;justify-content:flex-start}.list-row.todo b{overflow-wrap:anywhere}.list-row.todo .check{flex:none;width:30px;height:30px;border-radius:9px;border:2px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;color:rgba(0,0,0,0);-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;user-select:none;transition:transform .12s var(--ease),background-color .15s,border-color .15s,box-shadow .15s}.list-row.todo .check:active{transform:scale(0.97)}.list-row.todo .check:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.list-row.todo .check.on{background:var(--ok);border-color:var(--ok);color:#fff}.list-row.todo.done b{text-decoration:line-through;color:var(--muted)}.list-row.todo .pill{flex:none}@media(max-width: 899px){.list-row.todo .pill{display:none}}.month-nav{display:flex;align-items:center;gap:8px}.month-nav b{min-width:140px;text-align:center;text-transform:capitalize}.hours-row{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:6px 10px;padding:14px 18px;border-top:1px solid var(--line)}.hours-row:first-child{border-top:0}.hours-row .who{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;min-width:0}.hours-row .who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hours-row .num{display:flex;flex-direction:column;font-weight:700;font-variant-numeric:tabular-nums}.hours-row .num .k{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.64rem}.hours-row .diff.plus{color:var(--ok)}.hours-row .diff.min{color:var(--warn)}.hours-row.head{display:none}.hours-row.total{background:var(--surface-2)}@media(min-width: 640px){.hours-row{grid-template-columns:minmax(0, 1fr) repeat(4, 100px);align-items:center}.hours-row .who{grid-column:auto;flex-direction:column;align-items:flex-start;gap:0}.hours-row .num{display:block;text-align:right}.hours-row .num .k{display:none}.hours-row.head{display:grid;padding-bottom:8px}.hours-row.head span{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.hours-row.head span:not(:first-child){text-align:right}}
