@import url(https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=Hanken+Grotesk:wght@400;500;600;700&display=swap);.break-ending-panel{width:min(520px,100%)}.break-ending-clock{align-items:center;background:var(--color-accent-soft);border:1px solid var(--color-accent-tint);border-radius:var(--radius-lg);color:var(--color-accent-text);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-5)}.break-ending-clock .hero-clock-value{color:var(--color-accent-text);font-size:clamp(2.2rem,3.6vw,3.2rem)}.break-ending-clock .hero-clock-unit{color:var(--color-accent-text)}.break-ending-until{font-size:var(--fs-md);text-align:right}.break-ending-actions{justify-content:flex-end}.idle-saver{animation:idle-saver-in .6s var(--ease-out);background:radial-gradient(ellipse at 50% 15%,#12707b8c 0,#0b3d4400 55%),linear-gradient(180deg,#0b333a,#082228 60%,#061a1f);color:#fdf8f1;display:grid;inset:0;overflow:hidden;padding:var(--space-6) var(--space-5);place-items:center;position:fixed;z-index:9500}.idle-saver-sky{inset:0;pointer-events:none;position:absolute}.idle-saver-star{animation:idle-saver-twinkle 3.2s ease-in-out infinite;background:#f7d9c6;border-radius:50%;height:4px;opacity:.55;position:absolute;width:4px}.idle-saver-badge{align-items:center;background:#fdf8f114;border:1px solid #f7d9c638;border-radius:999px;display:inline-flex;font-size:var(--fs-sm);gap:var(--space-3);left:50%;max-width:calc(100vw - var(--space-5)*2);padding:var(--space-2) var(--space-4);position:absolute;top:var(--space-5);transform:translateX(-50%)}.idle-saver-badge-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idle-saver-badge-state{background:#f7d9c62e;border-radius:999px;color:#f7d9c6;font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;padding:2px var(--space-2-5);text-transform:uppercase;white-space:nowrap}.idle-saver-body{grid-gap:var(--space-2);display:grid;gap:var(--space-2);justify-items:center;position:relative;text-align:center;width:min(560px,100%)}.idle-saver-art{height:auto;margin-bottom:var(--space-2);width:min(320px,70vw)}.idle-saver-title{font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:700;letter-spacing:-.02em}.idle-saver-subtitle,.idle-saver-title{font-family:var(--font-heading);margin:0}.idle-saver-subtitle{color:#f7d9c6;font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:600}.idle-saver-clock{align-items:baseline;color:#fdf8f1d1;display:flex;flex-wrap:wrap;font-size:var(--fs-lg);gap:var(--space-2) var(--space-3);justify-content:center;margin:0}.idle-saver-clock-value{font-feature-settings:"tnum";color:#f7d9c6;font-family:var(--font-heading);font-size:clamp(2.6rem,6vw,3.6rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1}.idle-saver-hint{color:#fdf8f1d1;font-size:var(--fs-md);margin:var(--space-1) 0 0}.idle-saver-note{color:#fdf8f18c;font-size:var(--fs-sm);margin:0;max-width:44ch}.idle-saver-astronaut{animation:idle-saver-drift 7s ease-in-out infinite;transform-origin:152px 130px}.idle-saver-tether{animation:idle-saver-sway 7s ease-in-out infinite;transform-origin:34px 66px}.idle-saver-planet{animation:idle-saver-breathe 9s ease-in-out infinite;transform-origin:262px 62px}.idle-saver-moon{animation:idle-saver-breathe 6s ease-in-out infinite reverse;transform-origin:46px 140px}.idle-saver-sparkles circle,.idle-saver-sparkles path{animation:idle-saver-twinkle 3.4s ease-in-out infinite}.idle-saver-sparkles circle:nth-child(2n){animation-delay:1.2s}.idle-saver-sparkles path:last-child{animation-delay:.7s}@keyframes idle-saver-in{0%{opacity:0}to{opacity:1}}@keyframes idle-saver-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}}@keyframes idle-saver-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes idle-saver-drift{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-12px) rotate(4deg)}}@keyframes idle-saver-sway{0%,to{transform:rotate(0deg)}50%{transform:rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.idle-saver,.idle-saver-astronaut,.idle-saver-moon,.idle-saver-planet,.idle-saver-sparkles circle,.idle-saver-sparkles path,.idle-saver-star,.idle-saver-tether{animation:none}}.activity-seen-line{font-feature-settings:"tnum";display:block;font-variant-numeric:tabular-nums}.activity-day-seen{color:var(--color-muted);font-size:var(--fs-sm)}.sidebar-permission-button{display:inline-flex;margin-top:var(--space-2)}.idle-notice{grid-gap:var(--space-3);animation:idle-notice-in .36s cubic-bezier(.34,1.3,.64,1);background:var(--color-surface);border:1px solid var(--color-border);border-left:5px solid var(--color-accent-text);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);color:var(--color-text);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-4);position:fixed;right:var(--space-5);top:var(--space-5);width:min(400px,calc(100vw - var(--space-5)*2));z-index:9600}.idle-notice-back{border-left-color:var(--color-primary-ink)}.idle-notice-warning .idle-notice-clock strong{font-size:1.9rem;line-height:1}.idle-notice-close{background:#0000;border:0;border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;display:grid;height:30px;place-items:center;position:absolute;right:var(--space-2);top:var(--space-2);width:30px}.idle-notice-close:hover{background:var(--color-background);color:var(--color-text)}.idle-notice-icon{background:var(--color-accent-soft);border-radius:12px;color:var(--color-accent-text);display:grid;height:40px;place-items:center;width:40px}.idle-notice-back .idle-notice-icon{background:var(--color-primary-soft);color:var(--color-primary-ink)}.idle-notice-body{grid-gap:var(--space-1-5);display:grid;gap:var(--space-1-5);min-width:0;padding-right:var(--space-5)}.idle-notice-title{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}.idle-notice-text{color:var(--color-text-soft);font-size:var(--fs-sm);line-height:1.5;margin:0}.idle-notice-clock{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--space-1-5);margin:var(--space-1) 0 0}.idle-notice-clock strong{font-feature-settings:"tnum";color:var(--color-accent-text);font-family:var(--font-mono);font-size:1.35rem;font-size:var(--fs-xl,1.35rem);font-variant-numeric:tabular-nums}.idle-notice-actions{margin-top:var(--space-1)}@keyframes idle-notice-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.idle-notice{animation:none}}.birthday-cards{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.birthday-reminder{align-items:flex-start;background:linear-gradient(115deg,var(--color-accent-soft) 0,var(--color-surface) 62%);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);color:var(--color-text);display:flex;gap:var(--space-4);isolation:isolate;overflow:hidden;padding:var(--space-4-5) var(--space-5-5);position:relative}.birthday-reminder-mine{align-items:center;background:linear-gradient(115deg,var(--color-accent-tint) 0,var(--color-accent-soft) 45%,var(--color-surface) 100%);min-height:120px}.birthday-reminder-icon{background:linear-gradient(145deg,var(--color-sunset) 0,var(--color-accent) 100%);border-radius:14px;box-shadow:inset 0 1px 0 #ffffff59,0 8px 18px -8px #f0873fcc;color:var(--color-on-primary);display:grid;flex-shrink:0;height:46px;place-items:center;width:46px}.birthday-reminder-body{grid-gap:var(--space-1-5);display:grid;flex:1 1;gap:var(--space-1-5);min-width:0}.birthday-reminder-kicker{color:var(--color-accent-text);font-size:var(--fs-sm);font-weight:700}.birthday-reminder-title{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.02em}.birthday-reminder p{color:var(--color-text-soft);margin:0}.birthday-reminder-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.birthday-reminder-list li{align-items:center;display:flex;font-size:var(--fs-lg);gap:var(--space-2-5)}.birthday-reminder .birthday-reminder-hint{color:var(--color-muted);font-size:var(--fs-md)}.birthday-reminder-action{flex-shrink:0}.birthday-reminder-today{background:linear-gradient(115deg,var(--color-accent-tint) 0,var(--color-accent-soft) 38%,var(--color-surface) 78%)}.birthday-reminder>:not(.birthday-card-confetti):not(.birthday-card-balloons){position:relative;z-index:1}.birthday-card-confetti{inset:0;pointer-events:none;position:absolute;z-index:0}.birthday-card-piece{animation:birthdayCardConfetti var(--dur) cubic-bezier(.25,.7,.35,1) var(--delay) both;background:var(--c);border-radius:1.5px;height:5px;left:var(--x);opacity:.92;position:absolute;top:var(--y);transform:rotate(var(--r));width:10px}.birthday-card-piece-circle{border-radius:50%;height:7px;width:7px}.birthday-card-piece-ribbon{height:3px;width:14px}@keyframes birthdayCardConfetti{0%{opacity:0;top:-14%;transform:translateX(-8px) rotate(calc(var(--r) - 260deg))}12%{opacity:.92}55%{transform:translateX(7px) rotate(calc(var(--r) - 60deg))}80%{transform:translateX(-3px) rotate(calc(var(--r) - 12deg))}to{opacity:.92;top:var(--y);transform:rotate(var(--r))}}.birthday-card-balloons{inset:0;pointer-events:none;position:absolute;z-index:0}.birthday-balloon{animation:birthdayBalloonRise 1.6s cubic-bezier(.22,.9,.3,1) var(--delay) both,birthdayBalloonSway var(--sway) ease-in-out calc(var(--delay) + 1.6s) infinite;left:var(--x);position:absolute;top:var(--y);transform-origin:50% 100%;width:var(--size)}.birthday-balloon svg{display:block;filter:drop-shadow(0 6px 8px rgba(0,0,0,.18));height:auto;width:100%}@keyframes birthdayBalloonRise{0%{opacity:0;transform:translateY(160px)}30%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes birthdayBalloonSway{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(3deg)}}.birthday-reminder-title{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.birthday-party-smiley{animation:birthdayBounce 2.6s ease-in-out infinite;flex-shrink:0;height:42px;overflow:visible;width:42px}.birthday-reminder-list li.is-today{font-size:var(--fs-xl)}.birthday-celebration{animation:birthdayFade .35s ease both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08202a94;display:grid;inset:0;padding:var(--space-6);place-items:center;position:fixed;z-index:1300}.confetti-canvas{height:100%;inset:0;pointer-events:none;position:fixed;width:100%;z-index:1310}.birthday-card{animation:birthdayPop .65s cubic-bezier(.34,1.4,.64,1) both;background:radial-gradient(ellipse at 50% 0,#faa84c80 0,#faa84c00 58%),radial-gradient(ellipse at 50% 115%,#2fd3d447 0,#2fd3d400 60%),linear-gradient(180deg,#143f47,#0b2a31);border-radius:28px;box-shadow:0 40px 90px -30px #000000bf,inset 0 1px 0 #ffffff24;color:#fff6e1;padding:var(--space-6) var(--space-7) var(--space-7);position:relative;text-align:center;width:min(480px,100%);z-index:1305}.birthday-celebration{cursor:pointer}.birthday-card:focus{outline:none}.birthday-card:focus-visible{outline:2px solid var(--color-glow);outline-offset:4px}.birthday-cake-wrap{display:block;margin:0 auto var(--space-2);width:fit-content}.birthday-cake{animation:birthdayBounce 2.6s ease-in-out infinite;display:block;filter:drop-shadow(0 14px 18px rgba(0,0,0,.35));height:auto;overflow:visible;width:196px}.birthday-flame{animation:birthdayFlicker .8s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}.birthday-title{color:#fff6e1;font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.7rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:var(--space-2) 0 var(--space-1-5)}.birthday-name{background:linear-gradient(90deg,#faa84c,#f8da9c);-webkit-background-clip:text;background-clip:text;color:#0000}.birthday-wish{color:#fff6e1e6;font-size:var(--fs-2xl);margin:0 0 var(--space-6)}.birthday-bunting{display:block;height:auto;margin:calc(var(--space-6)*-1 + 10px) calc(var(--space-7)*-1 + 12px) var(--space-1);overflow:visible;width:calc(100% + var(--space-7)*2 - 24px)}.birthday-bunting-flag{animation:birthdayFlag 2.2s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 0}.birthday-rising-balloons{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:1301}.birthday-rising-balloon{animation:birthdayRise var(--dur) linear var(--delay) infinite;bottom:0;left:var(--x);opacity:0;position:absolute;width:var(--size)}.birthday-rising-balloon svg{animation:birthdayBalloonSway 3.2s ease-in-out infinite;display:block;filter:drop-shadow(0 10px 14px rgba(0,0,0,.3));height:auto;transform-origin:50% 100%;width:100%}@keyframes birthdayRise{0%{opacity:0;transform:translateY(110%)}8%{opacity:.95}85%{opacity:.95}to{opacity:0;transform:translateY(-110vh)}}@keyframes birthdayFlag{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.birthday-sparkle{animation:birthdayTwinkle 1.8s ease-in-out infinite;color:#f8da9c;font-size:1.1rem;line-height:1;pointer-events:none;position:absolute}.birthday-sparkle-1{left:56px;top:28px}.birthday-sparkle-2{animation-delay:.45s;color:#7fe6e7;right:60px;top:54px}.birthday-sparkle-3{animation-delay:.9s;color:#f6cbda;font-size:1.4rem;left:40px;top:128px}.birthday-sparkle-4{animation-delay:1.3s;right:44px;top:150px}.birthday-sparkle-5{animation-delay:.7s;color:#ff6fa3;font-size:1.2rem;right:30px;top:96px}@keyframes birthdayFade{0%{opacity:0}to{opacity:1}}@keyframes birthdayPop{0%{opacity:0;transform:translateY(24px) scale(.82)}to{opacity:1;transform:none}}@keyframes birthdayBounce{0%,to{transform:translateY(0) rotate(0deg)}30%{transform:translateY(-6px) rotate(-2deg)}60%{transform:translateY(0) rotate(1.5deg)}}@keyframes birthdayFlicker{0%{opacity:.9;transform:scaleX(.92) rotate(-4deg)}to{opacity:1;transform:scale(1.06,1.12) rotate(4deg)}}@keyframes birthdayTwinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@media (max-width:640px){.birthday-reminder-mine{flex-wrap:wrap}}.day-moment{animation:day-moment-fade-in .3s var(--ease-out);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2a211c52;cursor:pointer;display:grid;inset:0;padding:var(--space-5);place-items:center;position:fixed;z-index:9000}.day-moment-card{grid-gap:var(--space-1);animation:day-moment-pop .52s cubic-bezier(.34,1.4,.64,1);background:linear-gradient(180deg,#fff6e1 0,var(--color-surface) 68%);border-radius:var(--radius-2xl);box-shadow:var(--shadow-pop);color:var(--color-text);cursor:default;display:grid;gap:var(--space-1);justify-items:center;overflow:hidden;padding:var(--space-7) var(--space-6) var(--space-6);position:relative;text-align:center;width:min(460px,100%)}.day-moment-end .day-moment-card{background:radial-gradient(ellipse at 50% 0,#12707b99 0,#0b3d4400 60%),linear-gradient(180deg,#0b333a,#082228);color:#fdf8f1}.day-moment-close{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;display:grid;height:32px;place-items:center;position:absolute;right:var(--space-3);top:var(--space-3);width:32px}.day-moment-close:hover{border-color:var(--color-border-strong);color:var(--color-text)}.day-moment-end .day-moment-close{background:#fdf8f114;border-color:#f7d9c640;color:#f7d9c6}.day-moment-end .day-moment-close:hover{border-color:#f7d9c680;color:#fdf8f1}.day-moment-art{height:auto;margin-bottom:var(--space-2);width:min(190px,52vw)}.day-moment-title{font-size:clamp(1.5rem,3.2vw,1.9rem);font-weight:700;letter-spacing:-.02em}.day-moment-subtitle,.day-moment-title{font-family:var(--font-heading);margin:0}.day-moment-subtitle{color:var(--color-accent-text);font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:600}.day-moment-end .day-moment-subtitle{color:#f7d9c6}.day-moment-note{color:var(--color-muted);font-size:var(--fs-sm);margin:var(--space-2) 0 0}.day-moment-end .day-moment-note{color:#fdf8f1b3}.day-moment-bar{animation:day-moment-drain 7s linear forwards;animation:day-moment-drain var(--day-moment-duration,7s) linear forwards;background:#f0a93a;bottom:0;height:4px;left:0;position:absolute;transform-origin:left center;width:100%}.day-moment-end .day-moment-bar{background:#f7d9c6}.day-moment-plan-outline{fill:none;stroke:#0f7a85;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:720;stroke-dashoffset:720;animation:day-moment-draw 3.2s cubic-bezier(.4,.1,.3,1) forwards}.day-moment-plan-window{fill:none;stroke:#0f7a85;stroke-width:3;animation:day-moment-pop-in .35s ease-out forwards;opacity:0;transform-box:fill-box;transform-origin:center}.day-moment-plan-window:first-child{animation-delay:3.1s}.day-moment-plan-window:nth-child(2){animation-delay:3.3s}.day-moment-plan-window:nth-child(3){animation-delay:3.5s}.day-moment-plan-window:nth-child(4){animation-delay:3.7s}.day-moment-plan-door{animation-delay:3.9s}.day-moment-plan-dim{animation:day-moment-appear .5s ease-out 4.1s forwards;opacity:0}.day-moment-plan-check{animation:day-moment-pop-in .4s cubic-bezier(.34,1.4,.64,1) 4.3s forwards;opacity:0;transform-box:fill-box;transform-origin:center}.day-moment-pencil{animation:day-moment-trace 3.2s cubic-bezier(.4,.1,.3,1) forwards,day-moment-rest .6s ease-out 3.4s forwards;offset-distance:0;offset-path:path("M40 150 L40 92 L100 46 L160 92 L160 150 Z");offset-rotate:0deg}.day-moment-pencil-body{animation:day-moment-wiggle .5s ease-in-out infinite;transform-origin:0 0}.day-moment-pencil-face-happy{animation:day-moment-appear .3s ease-out 3.6s forwards;opacity:0}.day-moment-pencil-face-focus{animation:day-moment-vanish .2s linear 3.6s forwards}.day-moment-sparkles circle,.day-moment-sparkles path{animation:day-moment-twinkle 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.day-moment-sparkles path:nth-child(2){animation-delay:.9s}.day-moment-sparkles circle:nth-child(3){animation-delay:1.7s}.day-moment-moon{animation:day-moment-float 5s ease-in-out infinite}.day-moment-lit-window{fill:#1b4a52;animation:day-moment-light-up .5s ease-out forwards}.day-moment-lit-window:first-child{animation-delay:.4s}.day-moment-lit-window:nth-child(2){animation-delay:.9s}.day-moment-lit-window:nth-child(3){animation-delay:1.4s}.day-moment-lit-window:nth-child(4){animation-delay:1.9s}.day-moment-lit-window:nth-child(5){animation-delay:2.4s}.day-moment-night-glow{animation:day-moment-appear 1.2s ease-out 2.6s forwards;opacity:0}.day-moment-zzz text{animation:day-moment-zzz 3s ease-out infinite;opacity:0}.day-moment-zzz text:nth-child(2){animation-delay:1s}.day-moment-zzz text:nth-child(3){animation-delay:2s}@keyframes day-moment-fade-in{0%{opacity:0}to{opacity:1}}@keyframes day-moment-pop{0%{opacity:0;transform:translateY(18px) scale(.86)}to{opacity:1;transform:none}}@keyframes day-moment-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes day-moment-draw{to{stroke-dashoffset:0}}@keyframes day-moment-trace{to{offset-distance:100%}}@keyframes day-moment-rest{to{offset-distance:100%;transform:translate(6px,-8px) rotate(-8deg)}}@keyframes day-moment-wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes day-moment-pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes day-moment-appear{to{opacity:1}}@keyframes day-moment-vanish{to{opacity:0}}@keyframes day-moment-light-up{to{fill:#f5c04a}}@keyframes day-moment-zzz{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(10px,-26px)}}@keyframes day-moment-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes day-moment-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.day-moment,.day-moment-card,.day-moment-lit-window,.day-moment-moon,.day-moment-night-glow,.day-moment-pencil,.day-moment-pencil-body,.day-moment-pencil-face-focus,.day-moment-pencil-face-happy,.day-moment-plan-check,.day-moment-plan-dim,.day-moment-plan-outline,.day-moment-plan-window,.day-moment-sparkles circle,.day-moment-sparkles path,.day-moment-zzz text{animation:none}.day-moment-plan-outline{stroke-dashoffset:0}.day-moment-night-glow,.day-moment-pencil-face-happy,.day-moment-plan-check,.day-moment-plan-dim,.day-moment-plan-window,.day-moment-zzz text{opacity:1}.day-moment-pencil-face-focus{opacity:0}.day-moment-pencil{offset-distance:100%}.day-moment-lit-window{fill:#f5c04a}}.sidebar-feedback-button{align-items:center;background:#fdf8f10f;border:1px solid #f7d9c638;border-radius:var(--radius-lg);color:#f7d9c6;color:var(--color-glow,#f7d9c6);cursor:pointer;display:flex;font:inherit;font-size:var(--fs-sm);font-weight:600;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);text-align:left;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);width:100%}.sidebar-feedback-button:hover{background:#fdf8f11f;border-color:#f7d9c680}.sidebar-feedback-button svg{flex:none}.feedback-panel{width:min(560px,100%)}.feedback-form{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.feedback-categories{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.feedback-category{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-soft);cursor:pointer;display:flex;font:inherit;font-size:var(--fs-sm);font-weight:600;gap:var(--space-1-5);justify-content:center;padding:var(--space-2-5) var(--space-3)}.feedback-category:hover{border-color:var(--color-border-strong)}.feedback-category.is-selected{background:var(--color-primary-soft);border-color:var(--color-primary-ink);color:var(--color-primary-ink)}.feedback-anonymous{align-items:flex-start;cursor:pointer;display:flex;font-size:var(--fs-sm);gap:var(--space-2-5)}.feedback-anonymous input{accent-color:var(--color-primary);height:16px;margin-top:3px;width:16px}.feedback-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.feedback-item{grid-gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:var(--radius-lg);display:grid;gap:var(--space-2);padding:var(--space-4)}.feedback-item[data-status=new]{border-left-color:var(--color-accent-text)}.feedback-item[data-status=resolved]{border-left-color:#5e8f3e;border-left-color:var(--color-success,#5e8f3e);opacity:.85}.feedback-item-head{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--space-2)}.feedback-item-text{line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.feedback-filters,.feedback-item-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.standalone-screen{display:grid;min-height:100vh;min-height:var(--app-vh,100vh);padding:var(--space-8) var(--space-5);place-items:center}.boot-lockup{grid-gap:var(--space-4);background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);display:grid;gap:var(--space-4);justify-items:center;max-width:420px;padding:var(--space-7) var(--space-7-5);text-align:center}.boot-mark{border-radius:var(--radius-lg);height:46px;width:46px}.boot-wordmark{color:var(--color-text);font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.022em;margin:0}.boot-line{color:var(--color-muted);font-size:var(--fs-md);line-height:1.6;margin:0;max-width:34ch}.boot-bar{border-radius:var(--radius-pill);height:5px;width:132px}.fallback-card{max-width:560px;width:100%}.fallback-card .empty-state{padding:var(--space-6) var(--space-4)}.fallback-brand{align-items:center;display:flex;gap:var(--space-3);justify-content:center;margin:0 0 var(--space-2)}.fallback-card .empty-state-title{margin:0}.fallback-brand .brand-title{color:var(--color-text)}.empty-state .brand-mark svg{color:var(--color-surface)}.empty-state svg.fallback-icon{color:var(--color-accent-text)}.fallback-path{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-soft);display:inline-block;font-size:var(--fs-sm);font-weight:600;max-width:100%;overflow-wrap:anywhere;padding:var(--space-1) var(--space-3)}.fallback-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-3)}.fallback-inline{display:grid;justify-items:center;padding-top:var(--space-6)}.date-picker .date-picker-popover,.month-picker .month-picker-popover{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);padding:var(--space-4);width:328px}.date-picker .date-picker-header,.month-picker .date-picker-header{margin-bottom:var(--space-1)}.date-picker .date-picker-nav,.month-picker .date-picker-nav{background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary-ink-strong);height:40px;width:40px}.date-picker .date-picker-nav:hover,.month-picker .date-picker-nav:hover{background:var(--color-primary-tint)}.date-picker .date-picker-today-button{background:var(--color-primary-soft);color:var(--color-primary-ink-strong);min-height:40px}.date-picker .date-picker-today-button:hover{background:var(--color-primary-tint)}.date-picker .date-picker-weekdays span{color:var(--color-muted);font-family:var(--font-body);letter-spacing:.04em}.date-picker-grid .date-picker-day,.date-picker-grid .date-picker-day-empty{min-height:40px}.date-picker-grid .date-picker-day{border-radius:var(--radius-sm)}.date-picker-grid .date-picker-day:hover:not(:disabled){background:var(--color-primary-soft)}.date-picker-grid .date-picker-day-today{background:#0000;border-color:var(--color-primary-ink);color:var(--color-primary-ink-strong)}.date-picker-grid .date-picker-day-selected,.date-picker-grid .date-picker-day-today.date-picker-day-selected{background:var(--color-primary);border-color:var(--color-primary-ink);box-shadow:var(--shadow-soft);color:var(--color-on-primary)}.date-picker-grid .date-picker-day:disabled{background:#0000;color:var(--color-border-strong)}.month-picker-grid .month-picker-option{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:44px}.month-picker-grid .month-picker-option:hover{background:var(--color-primary-soft);border-color:var(--color-primary-ink)}.month-picker-grid .month-picker-option-selected,.month-picker-grid .month-picker-option-selected:hover{background:var(--color-primary);border-color:var(--color-primary-ink);color:var(--color-on-primary)}.pd-toast.pd-toast{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--color-text);font-family:var(--font-body)}.pd-toast .pd-toast-title{color:inherit;font-weight:600}.pd-toast .pd-toast-description{color:var(--color-text-soft)}.pd-toast.pd-toast-error{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-text)}.pd-toast.pd-toast-success{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success-text)}.pd-toast.pd-toast-warning{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning-text)}.pd-toast.pd-toast-info{background:var(--color-primary-soft);border-color:var(--color-primary-ink);color:var(--color-primary-ink-strong)}.pd-toast .pd-toast-close{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted)}.password-rules .password-rule.is-ok{color:var(--color-success-text)}.chart-box .chart-tooltip,.recharts-tooltip-wrapper .chart-tooltip{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.day-close-panel{background:var(--color-surface);border:1px solid var(--color-border)}.day-close-panel .dialog-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.day-close-add{align-items:center;background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-muted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--fs-md);font-weight:600;gap:var(--space-2);justify-content:center;min-height:44px;padding:var(--space-2) var(--space-3);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);width:100%}.day-close-add:hover{background:var(--color-primary-soft);border-color:var(--color-primary-ink);color:var(--color-primary-ink-strong)}.day-close-add:focus-visible{outline:2px solid var(--color-primary-ink);outline-offset:2px}.day-close-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.time-select{grid-gap:var(--space-1-5);align-items:center;display:grid;gap:var(--space-1-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.time-select-colon{color:var(--color-muted);font-weight:700}.team-tasks>.section-header{align-items:flex-start}.team-tasks-subtitle{margin-top:var(--space-1);max-width:62ch}.team-task-form{grid-gap:var(--space-4);background:var(--color-background);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5)}.team-task-due{align-items:center;display:flex;gap:var(--space-2)}.team-task-due>:first-child{flex:1 1}.team-tasks-columns{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.team-tasks-columns.is-single{grid-template-columns:minmax(0,1fr)}@media (max-width:1100px){.team-tasks-columns{grid-template-columns:minmax(0,1fr)}}.team-tasks-column{grid-gap:var(--space-3);align-content:start;display:grid;gap:var(--space-3);min-width:0}.team-tasks-column-title{align-items:center;color:var(--color-text);display:flex;font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:700;gap:var(--space-2);margin:0}.team-tasks-count{background:var(--color-primary);border-radius:var(--radius-pill);color:var(--color-on-primary);display:inline-grid;font-size:var(--fs-xs);font-weight:700;height:22px;min-width:22px;padding:0 var(--space-1-5);place-items:center}.team-tasks-empty{border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-muted);font-size:var(--fs-md);margin:0;padding:var(--space-4)}.task-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.task-card{--task-color:var(--color-primary-ink);grid-gap:var(--space-2-5);background:var(--color-surface-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs),inset 4px 0 0 var(--task-color);display:grid;gap:var(--space-2-5);padding:var(--space-4) var(--space-4) var(--space-3-5) calc(var(--space-4) + 4px);transition:box-shadow var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.task-status-accepted{--task-color:var(--color-warning)}.task-status-in_progress{--task-color:var(--color-accent)}.task-status-done{--task-color:var(--color-success)}.task-status-done .task-card-title{color:var(--color-text-soft)}.task-card.is-flashing{animation:taskFlash 2.4s var(--ease-out)}@keyframes taskFlash{0%{box-shadow:var(--shadow-xs),inset 4px 0 0 var(--task-color),0 0 0 0 var(--task-color);transform:scale(1)}15%{box-shadow:var(--shadow-xs),inset 4px 0 0 var(--task-color),0 0 0 4px var(--task-color);transform:scale(1.012)}to{box-shadow:var(--shadow-xs),inset 4px 0 0 var(--task-color),0 0 0 0 #0000;transform:scale(1)}}.task-card-head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.task-card-title{font-size:var(--fs-lg);line-height:1.35;overflow-wrap:anywhere}.task-card-details{color:var(--color-text-soft);font-size:var(--fs-md);margin:0;overflow-wrap:anywhere;white-space:pre-line}.task-card-meta{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--space-2) var(--space-4)}.task-card-due,.task-card-person,.task-card-when{align-items:center;display:inline-flex;gap:var(--space-1-5)}.task-card-due.is-overdue{color:var(--color-accent-text);font-weight:600}.task-pill{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary-ink-strong);display:inline-flex;flex-shrink:0;font-size:var(--fs-xs);font-weight:700;gap:var(--space-1-5);padding:3px var(--space-2-5);white-space:nowrap}.task-pill-dot{background:var(--color-primary-ink);background:var(--task-color,var(--color-primary-ink));border-radius:50%;height:8px;width:8px}.task-pill-accepted{background:var(--color-warning-soft);color:var(--color-warning-strong)}.task-pill-in_progress{background:var(--color-accent-soft);color:var(--color-accent-text)}.task-pill-done{background:var(--color-success-soft);color:var(--color-success-strong)}.task-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.task-track-step{grid-gap:var(--space-1);color:var(--color-muted-soft);display:grid;font-size:var(--fs-2xs);font-weight:600;gap:var(--space-1);justify-items:center;position:relative}.task-track-step+.task-track-step:before{background:var(--color-border);content:"";height:2px;position:absolute;right:50%;top:5px;width:100%}.task-track-step.is-reached+.task-track-step.is-reached:before{background:var(--step-color)}.task-track-accepted{--step-color:var(--color-warning)}.task-track-in_progress{--step-color:var(--color-accent)}.task-track-done{--step-color:var(--color-success)}.task-track-dot{background:var(--color-surface-strong);border:2px solid var(--color-border-strong);border-radius:50%;height:12px;position:relative;width:12px;z-index:1}.task-track-step.is-reached{color:var(--color-text-soft)}.task-track-step.is-reached .task-track-dot{background:var(--step-color);border-color:var(--step-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--step-color) 22%,#0000)}.task-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn.task-next-button{background:var(--color-primary-soft);box-shadow:none;color:var(--color-primary-ink-strong)}.btn.task-next-accepted{background:var(--color-warning-soft);border:1px solid var(--color-warning);color:var(--color-warning-strong)}.btn.task-next-in_progress{background:var(--color-accent-soft);border:1px solid var(--color-accent);color:var(--color-accent-text)}.btn.task-next-done{background:var(--color-success-soft);border:1px solid var(--color-success);color:var(--color-success-strong)}.btn.task-next-button:hover:not(:disabled){filter:brightness(.97)}.task-confirm{align-items:center;color:var(--color-text-soft);display:inline-flex;font-size:var(--fs-sm);gap:var(--space-2)}.team-tasks-flow{grid-gap:var(--space-3);border-top:1px solid var(--color-border);display:grid;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-5)}.team-tasks-flow-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between}.team-tasks-flow-note{color:var(--color-muted);font-size:var(--fs-md);margin:0}.team-tasks-flow .task-list{align-items:start;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.team-tasks-live{align-items:center;color:var(--color-muted);display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:var(--space-1-5)}.team-tasks-live-dot{animation:pdPulse 2s ease-in-out infinite;background:var(--color-success);border-radius:var(--radius-pill);height:8px;width:8px}.task-groups{grid-gap:var(--space-3-5);display:grid;gap:var(--space-3-5)}.task-group{grid-gap:var(--space-2-5);display:grid;gap:var(--space-2-5)}.task-group-title{align-items:center;color:var(--color-text-soft);display:flex;font-size:var(--fs-sm);font-weight:700;gap:var(--space-2);letter-spacing:.02em}.task-group-title>svg:first-child{color:var(--color-warning)}.task-group-done>.task-group-title>svg:first-child{color:var(--color-success)}.task-group-count{background:var(--color-background);border-radius:var(--radius-pill);color:var(--color-text);display:inline-grid;font-size:var(--fs-xs);height:22px;min-width:22px;padding:0 var(--space-1-5);place-items:center}.task-group-done{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-3)}.task-group-done>summary{cursor:pointer;list-style:none}.task-group-done>summary::-webkit-details-marker{display:none}.task-group-done>summary:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary-ink);outline-offset:2px}.task-group-chevron{margin-left:auto;transition:transform .2s ease}.task-group-done[open] .task-group-chevron{transform:rotate(180deg)}.task-group-done[open]>.task-list{margin-top:var(--space-2-5)}.activity-timeline{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.activity-timeline-scale{font-feature-settings:"tnum";align-items:center;color:var(--color-muted-soft);display:flex;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;gap:var(--space-3);justify-content:space-between}.activity-guide{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.activity-guide-summary{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-3);list-style:none;margin:0 calc(var(--space-3)*-1);padding:var(--space-2-5) var(--space-3);transition:background-color var(--dur-fast) var(--ease-out)}.activity-guide-summary::-webkit-details-marker{display:none}.activity-guide-summary:hover{background:var(--color-background)}.activity-guide-summary:focus-visible{outline:2px solid var(--color-primary-ink);outline-offset:2px}.activity-guide-icon{background:var(--color-primary-soft);border-radius:11px;color:var(--color-primary-ink);display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.activity-guide-copy{grid-gap:1px;display:grid;flex:1 1 auto;gap:1px;min-width:0}.activity-guide-copy strong{font-size:var(--fs-md);font-weight:600}.activity-guide-copy .muted-text{font-size:var(--fs-sm)}.activity-guide-chevron{color:var(--color-muted-soft);flex-shrink:0;transition:transform var(--dur-fast) var(--ease-out)}.activity-guide[open] .activity-guide-chevron{transform:rotate(180deg)}.activity-guide-body{padding-top:var(--space-3)}.activity-person-foot{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.activity-person-metric{font-feature-settings:"tnum";color:var(--color-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.activity-person-note{margin:0}.catalog-list,.glass-card.catalog-contract{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.glass-card.catalog-contract{align-content:start}.catalog-objective{grid-gap:var(--space-4);background:var(--color-background);border-radius:var(--radius-xl);display:grid;gap:var(--space-4);justify-items:stretch;padding:var(--space-5)}.catalog-stage{background:var(--color-surface-muted);border-radius:var(--radius-lg);padding:var(--space-4)}.catalog-deliverable,.catalog-stage{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.catalog-deliverable{border-left:2px solid var(--color-border-strong);padding:var(--space-1) 0 var(--space-1) var(--space-4)}.catalog-row-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.catalog-level-label{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em}.catalog-activity-row{align-items:center;display:flex;gap:var(--space-2)}.catalog-activity-row .input{flex:1 1;min-width:0}.catalog-objective>.btn,.catalog-stage>.btn,.glass-card.catalog-contract>.btn{justify-self:start}.catalog-compact{gap:var(--space-2)}.catalog-compact .catalog-contract{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.catalog-contract-head{align-items:center;display:flex;gap:var(--space-2);padding:var(--space-1-5) var(--space-3) var(--space-1-5) var(--space-1-5)}.catalog-contract-toggle{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;flex:1 1 auto;flex-wrap:wrap;font:inherit;gap:var(--space-1) var(--space-3);min-width:0;padding:var(--space-2);text-align:left}.catalog-contract-toggle:hover{background:var(--color-background)}.catalog-contract-toggle:focus-visible{outline:2px solid var(--color-primary-ink);outline-offset:1px}.catalog-contract-chevron{color:var(--color-muted);flex:none;transform:rotate(-90deg);transition:transform var(--dur-fast) var(--ease-out)}.catalog-contract.is-open .catalog-contract-chevron{transform:none}.catalog-contract-name{font-family:var(--font-heading);font-weight:700}.catalog-contract-client,.catalog-contract-counts{color:var(--color-muted);font-size:var(--fs-sm)}.catalog-contract-counts{margin-left:auto}.catalog-contract-body{grid-gap:var(--space-2);display:grid;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.catalog-contract-fields{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,1fr)}.catalog-compact .catalog-objective,.catalog-compact .catalog-stage{border-radius:var(--radius-lg);border-radius:var(--radius-md,var(--radius-lg));gap:var(--space-2);padding:var(--space-2) var(--space-3)}.catalog-compact .catalog-deliverable{gap:var(--space-1-5);padding:var(--space-0-5) 0 var(--space-0-5) var(--space-3)}.catalog-line{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:92px minmax(0,1fr) auto}.catalog-compact .catalog-level-label{color:var(--color-muted);font-size:var(--fs-sm)}.catalog-compact .input,.catalog-compact .select{min-height:36px;padding-bottom:var(--space-1-5);padding-top:var(--space-1-5)}.catalog-activities{grid-gap:var(--space-1-5);display:grid;gap:var(--space-1-5);padding-left:calc(92px + var(--space-2))}.catalog-activities-label{color:var(--color-muted);font-size:var(--fs-xs);font-weight:600}.catalog-compact .catalog-add{justify-self:start}@media (max-width:760px){.catalog-contract-fields{grid-template-columns:minmax(0,1fr)}.catalog-line{grid-template-columns:minmax(0,1fr) auto}.catalog-line .catalog-level-label{grid-column:1/-1}.catalog-activities{padding-left:0}}.activity-note-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.mini-card.activity-planned-task{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.activity-planned-task-copy{grid-gap:var(--space-0-5);display:grid;gap:var(--space-0-5);min-width:0}.activity-planned-task-name{font-weight:600}.reg-table{font-feature-settings:"tnum";border-collapse:initial;border-spacing:0;font-variant-numeric:tabular-nums}.reg-table tbody td,.reg-table tbody th,.reg-table thead th{border-bottom:1px solid var(--color-border)}.reg-table thead th{background:var(--color-background);color:var(--color-muted);font-size:var(--fs-sm);font-weight:600;letter-spacing:normal;text-transform:none;white-space:nowrap}.reg-table tbody td,.reg-table tbody th{color:var(--color-text);font-size:var(--fs-md);vertical-align:middle}.reg-table tbody th{background:var(--color-surface);font-weight:600;letter-spacing:normal;text-align:left;text-transform:none;white-space:nowrap}.reg-table tbody tr:last-child td,.reg-table tbody tr:last-child th{border-bottom:none}.reg-table tbody tr:hover td,.reg-table tbody tr:hover th{background:var(--color-background)}.reg-table-sticky tbody td:first-child,.reg-table-sticky tbody th:first-child,.reg-table-sticky thead th:first-child{background:var(--color-surface);border-right:1px solid var(--color-border-strong);left:0;position:sticky;z-index:2}.reg-table-sticky thead th:first-child{background:var(--color-background);z-index:3}.reg-card,.reg-card .stack,.reg-card .table-wrap,.reg-scroll,.reg-scroll-frame{min-width:0}.reg-scroll-frame>.table-wrap{max-width:100%}.reg-scroll{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.reg-scroll-hint{align-items:center;color:var(--color-muted);display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:var(--space-2)}.reg-scroll-frame{position:relative}.reg-scroll-frame:after{background:linear-gradient(90deg,#0000,var(--color-surface));border-radius:0 var(--radius-xl) var(--radius-xl) 0;bottom:1px;content:"";pointer-events:none;position:absolute;right:1px;top:1px;width:40px}.reg-tile-row{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.reg-tile-text{font-size:var(--fs-lg);letter-spacing:-.01em;line-height:1.35}.reg-marker-cell{align-items:center;display:flex;justify-content:center;min-height:44px}.reg-legend{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.reg-note{margin:0}.reg-profile{align-items:center;background:var(--color-background);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:var(--space-4-5) var(--space-5)}.reg-profile-name{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em}.reg-target{grid-gap:var(--space-0-5);display:grid;gap:var(--space-0-5)}.reg-details,.reg-target-type{color:var(--color-muted);font-size:var(--fs-sm)}.reg-details{display:block;max-width:380px;overflow-wrap:anywhere}@media (max-width:900px){.reg-legend{grid-template-columns:minmax(0,1fr)}}@media print{.reg-scroll-frame:after,.reg-scroll-hint{display:none}.reg-scroll-frame{overflow:visible}.reg-table.attendance-register-table{min-width:0}.reg-table-sticky tbody td:first-child,.reg-table-sticky tbody th:first-child,.reg-table-sticky thead th:first-child{background:#0000;border-right:1px solid var(--color-border-strong);position:static}.reg-table tbody tr:hover td,.reg-table tbody tr:hover th{background:#0000}}.timesheet-table-fit:after{display:none}.timesheet-table-fit .reg-table tbody th,.timesheet-table-fit .reg-table thead th{white-space:normal}.timesheet-table-fit .reg-table tbody th .timesheet-leave-badge{display:block;margin:var(--space-1) 0 0;white-space:nowrap;width:fit-content}.timesheet-table-fit .reg-table{min-width:0}.timesheet-table-fit .reg-table td,.timesheet-table-fit .reg-table th{padding-left:var(--space-2);padding-right:var(--space-2)}.timesheet-table-fit .reg-table .badge,.timesheet-table-fit .reg-table tbody td{white-space:nowrap}.timesheet-table-fit .reg-table tbody td.timesheet-journal-cell{max-width:none;min-width:150px;white-space:normal;width:100%}.timesheet-journal-cell{max-width:420px;min-width:280px;vertical-align:top;white-space:normal}.timesheet-journal-list{grid-gap:var(--space-1);display:grid;font-size:var(--fs-sm);gap:var(--space-1);line-height:1.45;list-style:none;margin:0;padding:0}.timesheet-journal-list li{align-items:baseline;display:flex;gap:var(--space-2)}.timesheet-journal-time{color:var(--color-primary-ink);flex:none;font-family:var(--font-mono);font-weight:600}.timesheet-journal-minutes{background:#0f7a851f;border-radius:999px;color:var(--color-primary-ink);font-size:.78rem;font-size:var(--fs-xs,.78rem);font-weight:600;margin-left:var(--space-1-5);padding:1px 7px;white-space:nowrap}.timesheet-journal-total{border-top:1px dashed var(--color-border);color:var(--color-text-soft);font-weight:600;padding-top:var(--space-1)}.reg-table tbody .timesheet-row-leave>th,.timesheet-row-leave>td,.timesheet-row-leave>th{background:var(--color-warning-soft)}.timesheet-leave-badge{display:inline-flex;margin-left:var(--space-2);white-space:nowrap}.reg-details.audit-summary{color:var(--color-text);max-width:460px;white-space:normal}.od-panel{max-height:94vh;width:min(900px,100%)}.od-toolbar-actions{align-items:center;display:flex;flex:none;gap:var(--space-2)}.od-pages{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.od-sheet{grid-gap:var(--space-3);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:18px;color:var(--color-text);display:grid;font-size:var(--fs-md);gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4)}.od-label,.od-suffix{color:var(--color-text-soft);flex:none;white-space:nowrap}.od-caption{color:var(--color-text-soft);display:block;font-size:var(--fs-sm);padding-left:var(--space-8)}.od-cell,.od-computed,.od-input,.od-select{background:#0000;border:0;border-bottom:1.5px dotted var(--color-border-strong);border-radius:0;color:var(--color-text);font:inherit;font-weight:600;min-width:0;padding:var(--space-1) var(--space-1)}.od-cell:focus,.od-input:focus,.od-select:focus{background:var(--color-primary-tint);border-bottom:2px solid var(--color-primary);outline:none}.od-cell:disabled,.od-input:disabled,.od-select:disabled{cursor:default;opacity:1}.od-input-multi{background-image:repeating-linear-gradient(#0000 0 calc(2em - 1.5px),var(--color-border) calc(2em - 1.5px) 2em);border-bottom:0;line-height:2;resize:vertical}.od-line{align-items:flex-end;display:flex;gap:var(--space-2)}.od-line .od-computed,.od-line .od-input{flex:1 1;width:0}.od-line:has(.od-input-multi){align-items:flex-start}.od-line:has(.od-input-multi) .od-label{padding-top:var(--space-1-5)}.od-head{grid-gap:var(--space-5);align-items:end;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.od-unit .od-input{width:100%}.od-settlement{grid-gap:var(--space-1);display:grid;gap:var(--space-1);text-align:right}.od-title{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:800;letter-spacing:.02em;margin:var(--space-2) 0 0;text-align:center}.od-number{margin:0 auto;width:min(360px,100%)}.od-body{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.od-pair{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.od-sign-row{grid-gap:var(--space-5);align-items:end;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.od-signature{grid-gap:var(--space-1);display:grid;gap:var(--space-1);text-align:center}.od-sign-space{display:block;height:28px}.od-stops{border:1.5px solid var(--color-border-strong);border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.od-stop{grid-gap:var(--space-1-5);border-bottom:1.5px solid var(--color-border-strong);border-right:1.5px solid var(--color-border-strong);display:grid;gap:var(--space-1-5);padding:var(--space-3)}.od-stop:nth-child(2n){border-right:0}.od-stop:nth-last-child(-n+2){border-bottom:0}.od-select{cursor:pointer;width:fit-content}.od-stamp{min-height:36px}.od-foot,.od-stamp{color:var(--color-text-soft);font-size:var(--fs-sm)}.od-foot{grid-gap:var(--space-1);display:grid;gap:var(--space-1)}.od-foot p{margin:0}.od-settle{border:1.5px solid var(--color-border-strong);border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.od-settle-col{grid-gap:var(--space-2-5);display:grid;gap:var(--space-2-5);padding:var(--space-4)}.od-settle-col+.od-settle-col{border-left:1.5px solid var(--color-border-strong)}.od-computed{display:block;min-height:1.9em;text-align:right}.od-expenses{border-collapse:collapse;width:100%}.od-expenses,.od-expenses caption{border:1.5px solid var(--color-border-strong)}.od-expenses caption{border-bottom:0;font-weight:600;padding:var(--space-2)}.od-expenses td,.od-expenses th{border:1px solid var(--color-border-strong);padding:0}.od-expenses thead th{font-weight:600;padding:var(--space-2)}.od-expenses thead th:first-child{width:48%}.od-expenses thead th:nth-child(3){width:18%}.od-expenses tfoot th{font-family:var(--font-heading);font-size:var(--fs-lg);letter-spacing:.04em;padding:var(--space-3)}.od-expenses tfoot td{padding:0}.od-cell-total{font-weight:700;padding:var(--space-2)}.od-cell{border-bottom:0;padding:var(--space-1-5) var(--space-2);width:100%}.od-cell-amount{text-align:right}.od-difference{grid-gap:var(--space-5);align-items:center;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.od-refund{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.od-fraction{display:inline-grid;line-height:1.2;text-align:center}.od-fraction span:first-child{border-bottom:1px solid}.od-fraction .is-struck{opacity:.45;text-decoration:line-through}.od-fraction .is-chosen{font-weight:700}.od-signatures{border:1.5px solid var(--color-border-strong);border-radius:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:110px;overflow:hidden}.od-signatures span{font-size:var(--fs-sm);padding:var(--space-2);text-align:center}.od-signatures span+span{border-left:1.5px solid var(--color-border-strong)}.od-sheet-off{display:none}.od-backdrop{padding:var(--space-3)}.od-panel{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr);height:calc(100vh - var(--space-3)*2);height:calc(var(--app-vh, 100vh) - var(--space-3)*2);max-height:none;overflow:hidden;padding:var(--space-4) var(--space-5);width:100%}.od-toolbar{flex-wrap:wrap}.od-toolbar .stack{flex:1 1 260px;gap:var(--space-1)}.od-toolbar .page-subtitle{margin:0}.od-toolbar .mono-line{display:none}.od-fit{display:block;min-height:0;overflow-x:hidden;overflow-y:auto}.od-sizer{margin:0 auto;overflow:hidden}.od-pages{transform-origin:top left;width:760px}.od-pages.od-landscape{width:1180px}.od-landscape .od-sheet[data-testid=field-trip-order-front]{align-items:start;column-gap:var(--space-6);grid-template-areas:"head head" "title title" "number number" "body stops" "foot stops";grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.od-landscape .od-head{grid-area:head}.od-landscape .od-title{grid-area:title}.od-landscape .od-number{grid-area:number}.od-landscape .od-body{grid-area:body}.od-landscape .od-stops{grid-area:stops}.od-landscape .od-foot{grid-area:foot}.od-landscape .od-sheet[data-testid=field-trip-order-back]{align-items:start;column-gap:var(--space-6);grid-template-areas:"settle table" "difference table" "signatures table";grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto auto 1fr}.od-landscape .od-settle{grid-area:settle;grid-template-columns:minmax(0,1fr)}.od-landscape .od-settle-col+.od-settle-col{border-left:0;border-top:1.5px solid var(--color-border-strong)}.od-landscape .od-expenses{grid-area:table}.od-landscape .od-difference{gap:var(--space-2);grid-area:difference;grid-template-columns:minmax(0,1fr)}.od-landscape .od-signatures{align-self:stretch;grid-area:signatures}.od-date-button{align-self:flex-end;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-primary-ink);cursor:pointer;display:grid;flex:none;height:22px;margin-bottom:1px;padding:0;place-items:center;width:22px}.od-date-button:hover,.od-date-button[aria-expanded=true]{background:var(--color-primary-tint);border-color:var(--color-primary)}.od-date-button:focus-visible{outline:2px solid var(--color-primary-ink);outline-offset:1px}.od-date-portal{position:static}.od-date-popover{z-index:9500}.od-date-time{align-items:flex-end;display:flex;gap:var(--space-2);margin-top:var(--space-3-5)}.od-date-time label{grid-gap:2px;color:var(--color-text-soft);display:grid;font-size:var(--fs-xs);gap:2px}.od-date-time select{background:var(--color-background);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);color:var(--color-text);font:inherit;font-size:var(--fs-sm);min-width:64px;padding:var(--space-1-5) var(--space-2)}.od-date-time>span{padding-bottom:var(--space-1-5)}.od-close-confirm{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.od-close-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media print{@page{size:A4;margin:12mm}body.od-open>:not(.od-backdrop){display:none!important}body.od-open .od-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;display:block;padding:0;position:static}body.od-open .od-panel{background:#fff;box-shadow:none;height:auto;max-height:none;overflow:visible;padding:0;width:100%}body.od-open .od-close-confirm,body.od-open .od-toolbar{display:none}body.od-open .od-fit{display:block}body.od-open .od-sizer{height:auto!important;overflow:visible;width:auto!important}body.od-open .od-pages{transform:none!important;width:auto}body.od-open .od-landscape .od-sheet{grid-template-areas:none;grid-template-columns:minmax(0,1fr)}body.od-open .od-landscape .od-sheet>*{grid-area:auto}body.od-open .od-landscape .od-difference,body.od-open .od-landscape .od-settle{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.od-open .od-landscape .od-settle-col+.od-settle-col{border-left:1.5px solid #000;border-top:0}body.od-open .od-panel{display:block}body.od-open .od-fit{overflow:visible}.od-sheet-off{display:grid}.od-sheet{background:#fff;border-color:#000;break-after:page;color:#000;font-size:11pt;page-break-after:always}.od-sheet:last-child{break-after:auto;page-break-after:auto}.od-date-button,.od-label,.od-sheet *{display:none!important}.od-caption,.od-foot,.od-stamp,.od-suffix{border-color:#000!important;color:#000!important}.od-cell,.od-computed,.od-input,.od-select{background:none!important}.od-select{appearance:none}.od-input-multi{background-image:repeating-linear-gradient(#0000 0 calc(2em - 1px),#000 calc(2em - 1px) 2em);resize:none}}.calendar-month-nav{display:flex;flex-shrink:0;gap:var(--space-2)}.calendar-key-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0 var(--space-4)}.calendar-key{align-items:center;color:var(--color-muted);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:var(--space-2)}.calendar-key-swatch{border:1px solid;border-radius:3px;flex-shrink:0;height:11px;width:11px}.calendar-inline-planner.calendar-planner{grid-gap:var(--space-4);align-items:stretch;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin-bottom:var(--space-5);padding:var(--space-5)}.calendar-planner-title{display:block;font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.012em}.calendar-planner-hint{color:var(--color-muted);font-size:var(--fs-sm);margin:var(--space-1) 0 0}.calendar-planner-fields{grid-gap:var(--space-3);align-items:end;display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-planner-actions{display:flex;justify-content:flex-start}.calendar-board.calendar-month-grid{gap:var(--space-1-5)}.calendar-weekday.calendar-col-head{color:var(--color-muted-soft);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:0;padding:0 var(--space-2) var(--space-1);text-align:left;text-transform:none}.calendar-weekday.calendar-col-head-quiet{color:var(--color-border-strong)}.calendar-day.calendar-cell{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-1-5);min-height:138px;padding:var(--space-2-5);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.calendar-day.calendar-cell:hover{border-color:var(--color-border-strong)}.calendar-day.calendar-cell.calendar-day-holiday,.calendar-day.calendar-cell.calendar-day-weekend{background:var(--color-surface-warm);border-color:var(--color-border)}.calendar-day.calendar-cell.calendar-cell-today{background:var(--color-primary-soft);border-color:var(--color-primary-ink);box-shadow:inset 0 0 0 1px var(--color-primary-ink)}.calendar-day.calendar-cell.calendar-cell-empty{background:#0000;border-color:#0000;box-shadow:none;cursor:default}.calendar-cell-head{align-items:center;display:flex;gap:var(--space-1-5);justify-content:space-between}.calendar-day-pick{font-feature-settings:"tnum";background:#0000;border:none;border-radius:var(--radius-xs);color:var(--color-text);cursor:pointer;font-family:var(--font-heading);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:700;margin:-2px -5px;padding:var(--space-0-5) var(--space-1)}.calendar-day-pick:hover{background:var(--color-surface)}.calendar-day-pick:focus-visible{outline:2px solid var(--color-primary-ink);outline-offset:2px}.calendar-cell-today .calendar-day-pick,.calendar-today-tag{color:var(--color-primary-ink-strong)}.calendar-today-tag{background:var(--color-surface);border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:700;padding:var(--space-0-5) var(--space-2)}.calendar-cell-note{color:var(--color-muted-soft);font-size:var(--fs-2xs);font-weight:600}.calendar-day-meta .badge.calendar-tag{font-size:var(--fs-2xs);font-weight:600;line-height:1.3;padding:3px var(--space-2)}.calendar-events.calendar-cell-events{gap:var(--space-1)}.event-chip.calendar-chip{grid-gap:3px var(--space-2);border:1px solid #0000;border-radius:var(--radius-xs);display:grid;font-size:var(--fs-xs);gap:3px var(--space-2);grid-template-columns:auto minmax(0,1fr);line-height:1.35;padding:var(--space-1-5) var(--space-2);text-align:left}.calendar-chip-dot{background:currentColor;border-radius:var(--radius-pill);flex-shrink:0;height:8px;margin-top:var(--space-1);width:8px}.calendar-chip .calendar-chip-avatar{display:inline-grid;margin-right:var(--space-1);vertical-align:-5px}.calendar-chip-body{grid-gap:1px;display:grid;gap:1px;min-width:0}.calendar-chip-name{color:var(--color-text);font-weight:700;overflow-wrap:anywhere}.calendar-chip-meta{font-size:var(--fs-2xs);font-weight:600}.calendar-chip .calendar-chip-summary{color:var(--color-muted);display:block;font-size:var(--fs-2xs);margin-top:1px}.button-row.calendar-chip-actions{gap:var(--space-1-5);grid-column:1/-1;margin-top:3px}.calendar-chip .btn{border-radius:var(--radius-xs);box-shadow:none;font-size:var(--fs-2xs);gap:var(--space-1);min-height:30px;padding:0 var(--space-2-5)}.calendar-chip.event-leave,.calendar-key-swatch.event-leave{background:var(--color-primary-soft);color:var(--color-primary-ink-strong)}.calendar-chip.event-permission,.calendar-key-swatch.event-permission{background:var(--color-accent-soft);color:var(--color-accent-text)}.calendar-chip.event-overtime,.calendar-key-swatch.event-overtime{background:var(--color-warning-soft);color:var(--color-warning-text)}.calendar-chip.event-attendance,.calendar-key-swatch.event-attendance{background:var(--color-success-soft);color:var(--color-success-text)}.calendar-chip.event-task,.calendar-key-swatch.event-task{background:var(--color-primary-tint);color:var(--color-primary-ink-strong)}.calendar-chip.event-field_trip,.calendar-key-swatch.event-field_trip{background:var(--color-alt-soft);color:var(--color-alt)}.calendar-more{background:#0000;border:1px dashed var(--color-border-strong);border-radius:var(--radius-xs);color:var(--color-muted);cursor:pointer;font-size:var(--fs-2xs);font-weight:700;padding:var(--space-1) var(--space-2);text-align:left}.calendar-more:hover{background:var(--color-surface);color:var(--color-text-soft)}.calendar-more:focus-visible{outline:2px solid var(--color-primary-ink);outline-offset:2px}.calendar-stat-grid{grid-gap:var(--space-2-5);display:grid;gap:var(--space-2-5);grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile .calendar-stat-text{color:var(--color-text);font-size:var(--fs-lg);font-weight:600}.calendar-legend.calendar-side-block{gap:var(--space-3);margin-top:var(--space-5)}.calendar-note-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.calendar-note-row{grid-gap:3px;background:var(--color-background);border-radius:var(--radius-sm);display:grid;gap:3px;padding:var(--space-3) var(--space-3)}.calendar-note-row strong{font-size:var(--fs-md);font-weight:700}.calendar-note-row .muted-text{font-size:var(--fs-sm)}.calendar-note-row-split{align-items:baseline;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.calendar-empty-note{padding:var(--space-5) var(--space-4)}@media (max-width:1180px){.calendar-planner-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.calendar-planner-fields,.calendar-stat-grid{grid-template-columns:minmax(0,1fr)}.calendar-day.calendar-cell{min-height:auto}}.calendar-day,.calendar-events,.calendar-events.calendar-cell-events{min-width:0}.event-chip.calendar-chip,.event-chip.calendar-chip>*{min-width:0;overflow-wrap:anywhere}.calendar-inline-planner .field{min-width:0}.calendar-inline-planner .input,.calendar-inline-planner .select{max-width:100%}.calendar-chip-actions{gap:var(--space-1-5);min-width:0}.calendar-chip-actions .btn{flex:1 1 auto;font-size:var(--fs-xs);min-width:0;padding-inline:var(--space-2)}.calendar-chip-actions .btn,.calendar-chip-actions .btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-grid.calendar-page-grid{grid-template-columns:minmax(0,1fr)}.calendar-board.calendar-month-grid{gap:var(--space-1)}.calendar-day.calendar-cell{gap:var(--space-1);min-height:92px;padding:var(--space-1-5)}.calendar-day-pick{font-size:var(--fs-md)}.event-chip.calendar-chip{gap:2px var(--space-1-5);line-height:1.25;padding:var(--space-1) var(--space-1-5)}.calendar-chip-dot{height:7px;margin-top:5px;width:7px}.calendar-chip-name{align-items:center;display:flex;gap:var(--space-1);min-width:0;overflow-wrap:normal}.calendar-chip .calendar-chip-avatar{flex-shrink:0;margin-right:0}.calendar-chip-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-chip .calendar-chip-summary{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:0}.calendar-day.calendar-cell.calendar-day-weekend{--weekend-tint:#5b7fd6;background:color-mix(in srgb,var(--weekend-tint) 16%,var(--color-background));border-color:color-mix(in srgb,var(--weekend-tint) 38%,var(--color-border))}.calendar-day.calendar-cell.calendar-day-weekend .calendar-cell-note,.calendar-day.calendar-cell.calendar-day-weekend .calendar-day-pick{color:color-mix(in srgb,#5b7fd6 70%,var(--color-text))}.calendar-weekday.calendar-col-head.calendar-col-head-quiet{color:color-mix(in srgb,#5b7fd6 75%,var(--color-text))}.calendar-day.calendar-cell.calendar-day-weekend.calendar-cell-today{background:var(--color-primary-soft);border-color:var(--color-primary-ink)}.calendar-day.calendar-cell.calendar-cell-selected,.calendar-day.calendar-cell.calendar-cell-today.calendar-cell-selected,.calendar-day.calendar-cell.calendar-day-holiday.calendar-cell-selected,.calendar-day.calendar-cell.calendar-day-weekend.calendar-cell-selected{background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.calendar-day.calendar-cell.calendar-cell-selected .calendar-day-pick{color:var(--color-accent-text)}.calendar-day-menu{background:var(--color-surface);background:var(--color-surface-strong,var(--color-surface));border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);box-shadow:var(--shadow-pop,var(--shadow-card));max-height:60vh;overflow-y:auto;padding:var(--space-2);position:fixed;width:300px;z-index:60}.calendar-day-menu-title{color:var(--color-text);color:var(--color-text-muted,var(--color-text));font-size:var(--fs-xs);font-weight:700;padding:var(--space-1) var(--space-1-5) var(--space-1-5)}.calendar-day-menu-empty{font-size:var(--fs-sm);margin:0;padding:var(--space-1-5)}.calendar-day-menu-list{grid-gap:var(--space-1);display:grid;gap:var(--space-1);list-style:none;margin:0;padding:0}.calendar-day-menu-item{grid-gap:var(--space-1) var(--space-1-5);align-items:start;background:var(--color-background);border-radius:var(--radius-xs);display:grid;gap:var(--space-1) var(--space-1-5);grid-template-columns:auto 1fr;padding:var(--space-1-5)}.calendar-day-menu-item .calendar-key-swatch{margin-top:5px}.calendar-day-menu-text{grid-gap:2px;display:grid;font-size:var(--fs-sm);gap:2px;min-width:0}.calendar-day-menu-text small{overflow-wrap:anywhere}.calendar-day-menu-locked{font-style:italic}.calendar-day-menu-confirm,.calendar-day-menu-item>.btn{grid-column:2;justify-self:start}.calendar-day-menu-confirm{display:flex;gap:var(--space-1)}.calendar-chip-clickable{cursor:pointer}.calendar-chip-clickable:hover{filter:brightness(1.12)}.calendar-chip-clickable:focus-visible{outline:2px solid var(--color-primary-ink);outline-offset:1px}.calendar-chip.calendar-chip-editing{box-shadow:0 0 0 2px var(--color-accent)}.chat-page .chat-layout{background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);gap:0;grid-template-columns:288px minmax(0,1fr);overflow:hidden}.chat-page .chat-sidebar{background:var(--color-surface);border:none;border-radius:0;border-right:1px solid var(--color-border);box-shadow:none;gap:var(--space-0-5);padding:var(--space-4-5) var(--space-3)}.chat-page .chat-search svg{left:15px}.chat-page .chat-search .input{border-radius:var(--radius-pill);font-size:var(--fs-md);padding-left:var(--space-8)}.chat-page .chat-sidebar .chat-search{margin-bottom:var(--space-1)}.chat-page .chat-sidebar .chat-search .input{background:var(--color-background)}.chat-page .chat-search-global{min-width:300px}.chat-page .chat-search-global .input{background:var(--color-surface);padding-right:var(--space-8)}.chat-page .chat-search-global button{border-radius:var(--radius-pill);color:var(--color-muted);height:26px;right:10px;width:26px}.chat-page .chat-search-global button:hover{background:var(--color-surface-muted);color:var(--color-text)}.chat-page .channel-group-title{color:var(--color-muted-soft);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;margin:var(--space-4) 0 var(--space-1);padding:0 var(--space-2-5)}.chat-page .channel-item{border-radius:13px;color:var(--color-text-soft);gap:var(--space-3);padding:var(--space-3) var(--space-3)}.chat-page .channel-item:hover{background:var(--color-surface-muted)}.chat-page .channel-item:focus-visible{outline:2px solid var(--color-primary-ink);outline-offset:2px}.chat-page .channel-item.is-active{background:var(--color-primary-soft)}.chat-page .channel-item.is-active .channel-item-title{color:var(--color-primary-ink-strong);font-weight:700}.chat-page .chat-avatar-tile{border-radius:var(--radius-md)}.chat-page .channel-item-title{font-size:var(--fs-md);font-weight:600}.chat-page .channel-item-preview{color:var(--color-muted);font-size:var(--fs-xs)}.chat-page .channel-badge{background:var(--color-primary);color:var(--color-surface);font-size:var(--fs-2xs);height:22px;min-width:22px}.chat-page .channel-new-button{background:var(--color-background);border:1px solid var(--color-border);border-radius:13px;color:var(--color-text-soft);font-size:var(--fs-md);font-weight:600;margin-top:var(--space-2-5);padding:var(--space-3) var(--space-3)}.chat-page .channel-new-button:hover{background:var(--color-primary-soft);border-color:#0000;color:var(--color-primary-ink-strong)}.chat-page .channel-directory{margin-top:var(--space-1)}.chat-page .chat-sidebar-footer{color:var(--color-muted);font-size:var(--fs-xs);padding:var(--space-3-5) var(--space-2-5) var(--space-0-5)}.chat-page .chat-main{background:var(--color-background);border:none;border-radius:0;box-shadow:none}.chat-page .chat-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-5-5)}.chat-page .chat-header strong{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.012em}.chat-page .chat-header .muted-text{color:var(--color-muted);font-size:var(--fs-sm)}.chat-page .chat-header-badge{flex-shrink:0;margin-left:auto}.chat-page .chat-thread{background:var(--color-background);gap:var(--space-1);padding:var(--space-5) var(--space-5-5) var(--space-6)}.chat-page .chat-day-separator{margin:var(--space-4) 0 var(--space-2)}.chat-page .chat-day-separator span{background:var(--color-surface-warm);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--fs-xs);font-weight:600;padding:var(--space-1) var(--space-3)}.chat-page .chat-message{gap:var(--space-2-5);grid-template-columns:34px minmax(0,1fr);margin-top:var(--space-2-5);padding:0}.chat-page .chat-message.is-grouped{margin-top:var(--space-0-5);padding-top:0}.chat-page .chat-message-avatar{align-self:start;width:34px}.chat-page .chat-message-content{grid-gap:3px;display:grid;gap:3px;justify-items:start}.chat-page .chat-message.is-mine{grid-template-columns:minmax(0,1fr) 34px}.chat-page .chat-message.is-mine .chat-message-avatar{grid-column:2;grid-row:1}.chat-page .chat-message.is-mine .chat-message-content{grid-column:1;grid-row:1;justify-items:end}.chat-page .chat-message-meta{margin-bottom:0}.chat-page .chat-message.is-mine .chat-message-meta{flex-direction:row-reverse}.chat-page .chat-message-meta strong{font-size:var(--fs-sm);font-weight:700}.chat-page .chat-message-meta .muted-text{font-feature-settings:"tnum";color:var(--color-muted-soft);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.chat-page .chat-bubble{grid-gap:var(--space-2);background:var(--color-surface-muted);border-radius:var(--radius-lg);display:grid;gap:var(--space-2);justify-items:start;max-width:min(620px,100%);padding:var(--space-2-5) var(--space-3-5)}.chat-page .chat-message.is-mine .chat-bubble{background:var(--color-primary-soft)}.chat-page .chat-message-body{color:var(--color-text);font-size:var(--fs-md)}.chat-page .chat-mention{background:var(--color-surface);border-radius:var(--radius-xs);color:var(--color-primary-ink-strong);font-weight:700;padding:0 var(--space-1)}.chat-page .chat-mention.is-me{background:var(--color-warning-soft);color:var(--color-warning-strong)}.chat-page .chat-reply-quote{background:var(--color-surface);border-left:2px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--fs-xs);margin-bottom:0;padding:var(--space-2) var(--space-3);width:100%}.chat-page .chat-reply-quote strong{color:var(--color-text-soft)}.chat-page .chat-system-message{background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary-ink-strong);font-size:var(--fs-xs);font-weight:600;margin:var(--space-3) auto;max-width:100%;padding:var(--space-2) var(--space-3-5);width:fit-content}.chat-page .chat-attachment{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);gap:var(--space-2-5);margin-top:0;max-width:320px;padding:var(--space-2) var(--space-3)}.chat-page .chat-attachment:hover{border-color:var(--color-primary-ink);color:var(--color-primary-ink-strong)}.chat-page .chat-attachment svg{color:var(--color-primary-ink);flex-shrink:0}.chat-page .chat-attachment .muted-text{font-feature-settings:"tnum";font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.chat-page .chat-read-receipt{align-items:center;color:var(--color-muted-soft);display:inline-flex;font-size:var(--fs-2xs);font-weight:600;gap:var(--space-1)}.chat-page .chat-read-receipt.is-seen svg{color:var(--color-primary-ink)}.chat-page .chat-message-actions{gap:var(--space-1-5);margin-top:var(--space-0-5)}.chat-page .chat-message.is-mine .chat-message-actions{justify-content:flex-end}.chat-page .chat-message-actions button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--fs-2xs);font-weight:600;padding:var(--space-1) var(--space-2-5)}.chat-page .chat-message-actions button:hover{border-color:var(--color-primary-ink);color:var(--color-primary-ink-strong)}.chat-page .chat-empty{align-content:center;border:none;min-height:100%}.chat-page .chat-composer{background:var(--color-surface);border-top:1px solid var(--color-border);gap:var(--space-2-5);padding:var(--space-3-5) var(--space-5-5) var(--space-4-5)}.chat-page .chat-composer .textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:var(--fs-md);max-height:168px;min-height:46px;padding:var(--space-3) var(--space-4)}.chat-page .chat-tool{background:var(--color-surface);border-color:var(--color-border);border-radius:11px;color:var(--color-text-soft);height:38px;width:38px}.chat-page .chat-tool.is-active,.chat-page .chat-tool:hover{background:var(--color-primary-soft);border-color:#0000;color:var(--color-primary-ink-strong)}.chat-page .chat-composer-reply{background:var(--color-surface-muted);border-left:3px solid var(--color-primary-ink);border-radius:var(--radius-md);color:var(--color-text-soft);font-size:var(--fs-sm);padding:var(--space-2) var(--space-3)}.chat-page .chat-chip{background:var(--color-background);border-color:var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-xs);padding:var(--space-1-5) var(--space-3)}.chat-page .chat-chip .muted-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-page .chat-emoji-picker,.chat-page .chat-mention-picker{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-1-5);padding:var(--space-2-5)}.chat-page .chat-mention-picker button{background:var(--color-surface);border-radius:var(--radius-pill);font-size:var(--fs-sm);padding:var(--space-1-5) var(--space-3)}.chat-page .chat-emoji-picker button{border-radius:var(--radius-sm);height:34px;width:34px}.chat-page .chat-emoji-picker button:hover{background:var(--color-surface)}.chat-page .chat-search-results{background:var(--color-background);padding:var(--space-5-5)}.chat-page .chat-search-result{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);gap:var(--space-1);margin-bottom:var(--space-2-5);padding:var(--space-3-5) var(--space-4)}.chat-page .chat-search-result:hover{border-color:var(--color-primary-ink);box-shadow:var(--shadow-card-soft)}.chat-page .chat-search-result strong{font-size:var(--fs-md)}.chat-page .chat-search-result span{color:var(--color-text-soft);font-size:var(--fs-sm)}.chat-page .chat-search-result .muted-text{color:var(--color-muted-soft);font-size:var(--fs-xs)}.chat-loading{grid-gap:var(--space-3-5);display:grid;gap:var(--space-3-5)}.chat-page .dialog-panel{background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-frame);gap:var(--space-5);padding:var(--space-6)}.chat-page .dialog-close{border-radius:11px;height:34px;width:34px}.chat-page .dialog-quote{background:var(--color-surface-muted);border-left:3px solid var(--color-primary-ink);border-radius:var(--radius-lg);gap:var(--space-1);padding:var(--space-3) var(--space-4)}.chat-page .dialog-quote strong{font-size:var(--fs-sm)}@media (max-width:1180px){.chat-page .chat-layout{grid-template-columns:minmax(0,1fr)}.chat-page .chat-sidebar{border-bottom:1px solid var(--color-border);border-right:none;max-height:340px}}.chat-page .avatar-with-presence,.chat-page .chat-header-avatar{display:inline-flex;flex-shrink:0;position:relative}.chat-page .presence-dot{background:var(--color-muted-soft);border:2px solid var(--presence-ring,var(--color-surface));border-radius:var(--radius-pill);bottom:-1px;box-sizing:border-box;height:11px;position:absolute;right:-1px;width:11px}.chat-page .chat-thread{--presence-ring:var(--color-background)}.chat-page .presence-dot.presence-online{background:var(--color-success)}.chat-page .presence-dot.presence-break,.chat-page .presence-dot.presence-idle{background:var(--color-warning)}.chat-page .presence-dot.presence-offline{background:var(--color-surface);background:var(--presence-ring,var(--color-surface));box-shadow:inset 0 0 0 2px var(--color-muted-soft)}.chat-page .presence-dot.presence-idle{background:linear-gradient(90deg,var(--color-warning) 50%,var(--color-surface) 50%);background:linear-gradient(90deg,var(--color-warning) 50%,var(--presence-ring,var(--color-surface)) 50%);box-shadow:inset 0 0 0 1.5px var(--color-warning)}.chat-page .presence-dot.presence-inline{border:none;display:inline-block;height:8px;margin-right:var(--space-1);position:static;vertical-align:middle;width:8px}.chat-page .chat-header-online{flex-shrink:0}.dash-header{align-items:flex-end;border-bottom:none;padding-bottom:0}.dash-greeting{grid-gap:var(--space-1);display:grid;gap:var(--space-1);min-width:0}.dash-greeting-row{align-items:center;display:flex;gap:var(--space-4);min-width:0}.profile-photo{grid-gap:var(--space-1);display:grid;flex-shrink:0;gap:var(--space-1);justify-items:center}.profile-photo-button{background:#0000;border:0;border-radius:var(--radius-pill);box-shadow:0 0 0 3px var(--color-surface),0 8px 20px -10px #2a211c73;cursor:pointer;height:72px;padding:0;position:relative;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:72px}.profile-photo-button:hover:not(:disabled){box-shadow:0 0 0 3px var(--color-surface),0 12px 24px -10px #2a211c80;transform:translateY(-1px)}.profile-photo-button:focus-visible{outline:2px solid var(--color-primary-ink);outline-offset:3px}.profile-photo-button:disabled{cursor:progress}.profile-photo-button .avatar,.profile-photo-image{border-radius:inherit;height:100%;width:100%}.profile-photo-button .avatar{font-size:var(--fs-3xl)}.profile-photo-image{display:block;object-fit:cover}.profile-photo-badge{background:var(--color-primary);border:2px solid var(--color-surface);border-radius:var(--radius-pill);bottom:-2px;box-shadow:var(--shadow-brand-mark);color:var(--color-on-primary);display:grid;height:26px;place-items:center;position:absolute;right:-2px;width:26px}.profile-photo-spinner{animation:pdSpin .7s linear infinite;border:2px solid;border-radius:var(--radius-pill);border-top:2px solid #0000;height:12px;width:12px}.profile-photo-remove{background:#0000;border:0;border-radius:var(--radius-xs);color:var(--color-muted);cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:600;padding:0 var(--space-1)}.profile-photo-remove:hover:not(:disabled){color:var(--color-accent-text)}.profile-photo-remove:focus-visible{outline:2px solid var(--color-primary-ink);outline-offset:2px}.dash-eyebrow{color:var(--color-canvas-muted);font-size:var(--fs-md);font-weight:500;margin:0;max-width:none}.page-title.dash-title{font-size:clamp(1.9rem,2.2vw + 1.1rem,2.5rem);letter-spacing:-.03em;line-height:1.05}.photo-card.dash-break-hero{gap:var(--space-5);min-height:280px}.dash-break-pill{align-items:center;background:#fffdf92e;border-radius:var(--radius-pill);color:var(--color-surface-on-photo);display:inline-flex;font-size:var(--fs-md);font-weight:600;gap:var(--space-2);justify-self:start;padding:var(--space-2) var(--space-4)}.dash-break-title{font-family:var(--font-heading);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:800;letter-spacing:-.035em;line-height:1.06;margin:0}.dash-break-figures{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-6)}.dash-break-snack{grid-gap:var(--space-1);display:grid;flex-shrink:0;gap:var(--space-1);justify-items:center}.dash-sandwich{filter:drop-shadow(0 10px 16px rgba(0,0,0,.35));height:auto;overflow:visible;width:150px}.dash-break-snack-caption{color:#fffdf9c7;font-size:var(--fs-sm);font-weight:600}.dash-sandwich-bite.is-new{animation:dashBite .4s var(--ease-out) both;transform-box:fill-box;transform-origin:center}@keyframes dashBite{0%{transform:scale(0)}60%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dash-sandwich-bite.is-new{animation:none}}.dash-break-remaining{grid-gap:var(--space-1);display:grid;gap:var(--space-1)}.dash-break-remaining .hero-clock-unit{color:#fffdf9b8}.dash-break-label{color:#fffdf9b8;font-size:var(--fs-md);font-weight:600}.dash-break-progress{grid-gap:var(--space-2);display:grid;flex:1 1 220px;gap:var(--space-2);min-width:200px;padding-bottom:var(--space-1-5)}.dash-break-progress .day-bar{background:#fffdf933}.dash-break-ends{font-feature-settings:"tnum";color:#fffdf9b8;display:flex;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;gap:var(--space-3);justify-content:space-between}.photo-card.dash-away-meeting:before{background:linear-gradient(180deg,#4a1e3214,#4a1e3285 46%,#2e1220e6)}.photo-card.dash-away-training:before{background:linear-gradient(180deg,#142a4614,#142a4685 46%,#0c1a2ee6)}.dash-away-icon{background:#fffdf924;border-radius:28px;box-shadow:inset 0 1px 0 #ffffff2e;color:var(--color-surface-on-photo);display:grid;flex-shrink:0;height:104px;place-items:center;width:104px}.dash-away-meeting .dash-away-icon{color:#f6cbda}.dash-away-training .dash-away-icon{color:#c6dbf1}.dash-away-facts{font-feature-settings:"tnum";color:#fffdf9c7;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600;gap:var(--space-1)}.dash-day-grid{grid-gap:var(--space-4);align-items:stretch;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(min(420px,100%),.95fr)}.dash-day-grid .dash-hero{align-content:space-between}.dash-hero{grid-gap:var(--space-6);align-content:start;display:grid;gap:var(--space-6);padding:var(--space-7)}.dash-hero-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-between}.dash-hero-left{grid-gap:var(--space-3);display:grid;gap:var(--space-3);min-width:0}.dash-hero-badge{justify-self:start}.dash-hero-note{color:var(--color-muted);font-size:var(--fs-xl);margin:0}.dash-hero-note strong{color:var(--color-text);font-weight:600}.dash-donut-wrap{grid-gap:var(--space-2);display:grid;gap:var(--space-2);justify-items:center}.dash-donut-caption{color:var(--color-muted-soft);font-size:var(--fs-sm);text-align:center}.dash-daybar{grid-gap:var(--space-2-5);display:grid;gap:var(--space-2-5)}.stat-tile .stat-tile-label{align-items:center;display:flex;gap:var(--space-2)}.stat-tile .stat-tile-label svg{color:var(--color-muted-soft);flex-shrink:0}.dash-control-grid{grid-gap:var(--space-3-5);display:grid;gap:var(--space-3-5);grid-auto-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.btn.dash-control{border:1px solid #0000;border-radius:var(--radius-xl);box-shadow:none;justify-content:flex-start;min-height:96px;padding:var(--space-4) var(--space-4-5);text-align:left;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.dash-control .btn-label{align-items:center;display:flex;gap:var(--space-3-5);min-width:0;width:100%}.dash-control:hover:not(:disabled){box-shadow:var(--shadow-card-soft);transform:translateY(-1px)}.dash-control:active:not(:disabled){transform:translateY(1px)}.btn.dash-control:disabled{opacity:.55}.dash-control-icon{background:var(--color-surface-muted);border-radius:15px;box-shadow:inset 0 1px 0 #ffffff47;color:var(--color-muted);display:grid;flex-shrink:0;height:46px;place-items:center;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:46px}.dash-control:hover:not(:disabled) .dash-control-icon{transform:rotate(-8deg) scale(1.06)}@media (prefers-reduced-motion:reduce){.dash-control:hover:not(:disabled) .dash-control-icon{transform:none}}.dash-control-copy{grid-gap:var(--space-0-5);display:grid;gap:var(--space-0-5);min-width:0}.dash-control-copy strong{font-size:var(--fs-lg);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.dash-control-copy small{font-size:var(--fs-sm);font-weight:500;line-height:1.35;opacity:.82;overflow-wrap:anywhere}.dash-control-warning{color:var(--color-accent-text);font-weight:700;opacity:1}.btn.dash-control-start{background:var(--color-primary-soft);color:var(--color-primary-ink-strong)}.btn.dash-control-start:hover:not(:disabled){background:var(--color-primary-tint)}.dash-control-start .dash-control-icon{background:linear-gradient(145deg,#4fdcdd,var(--color-primary) 58%,var(--color-primary-dark));box-shadow:inset 0 1px 0 #ffffff47,var(--shadow-brand-mark);color:var(--color-on-primary)}.btn.dash-control-start.is-live,.btn.dash-control-start.is-live:disabled{background:linear-gradient(135deg,#4c9a5efa,#33734af5);box-shadow:0 18px 36px -18px #33734a8c;color:var(--color-on-primary);opacity:1}.dash-control-start.is-live .dash-control-icon{background:#ffffff2e;box-shadow:none;color:var(--color-on-primary)}.dash-control-start.is-live .dash-control-warning{color:#fff1cc}.btn.dash-control-pause{background:var(--color-warning-soft);color:var(--color-warning-strong)}.btn.dash-control-pause:hover:not(:disabled){background:#f7e6bf}.dash-control-pause .dash-control-icon{background:linear-gradient(145deg,#f3be4c,var(--color-warning) 55%,#c98d1c);box-shadow:inset 0 1px 0 #ffffff59,0 6px 14px -4px #e0a2268c;color:#3f2d06}.btn.dash-control-pause.is-break,.btn.dash-control-pause.is-break:disabled{background:linear-gradient(135deg,#f9e6b8,#f2d186);box-shadow:0 18px 36px -18px #e0a22699;color:var(--color-warning-strong);opacity:1}.btn.dash-control-resume{background:var(--color-success-soft);color:var(--color-success-strong)}.btn.dash-control-resume:hover:not(:disabled){background:var(--color-success-tint)}.dash-control-resume .dash-control-icon{background:linear-gradient(145deg,#63ae75,var(--color-success) 55%,var(--color-success-text));box-shadow:inset 0 1px 0 #ffffff47,0 6px 14px -4px #4c9a5e8c;color:var(--color-on-primary)}.btn.dash-control-end{background:var(--color-alt-soft);color:var(--color-alt)}.btn.dash-control-end:hover:not(:disabled){background:#ddd2ec}.dash-control-end .dash-control-icon{background:linear-gradient(145deg,#7a689a,var(--color-alt) 55%,#46395f);box-shadow:inset 0 1px 0 #ffffff47,0 6px 14px -4px #5b4b7a80;color:var(--color-on-primary)}.btn.dash-control-meeting{background:var(--color-meeting-soft);color:var(--color-meeting-strong)}.btn.dash-control-meeting:hover:not(:disabled){background:#f0d6e0}.dash-control-meeting .dash-control-icon{background:linear-gradient(145deg,#d07a98,var(--color-meeting) 55%,var(--color-meeting-strong));box-shadow:inset 0 1px 0 #ffffff47,0 6px 14px -4px #b85c7c80;color:var(--color-on-primary)}.btn.dash-control-meeting.is-live,.btn.dash-control-meeting.is-live:disabled{background:linear-gradient(135deg,#b85c7cfa,#7e3a55f5);box-shadow:0 18px 36px -18px #7e3a558c;color:var(--color-on-primary);opacity:1}.dash-control-meeting.is-live .dash-control-icon{background:#ffffff2e;box-shadow:none;color:var(--color-on-primary)}.btn.dash-control-training{background:var(--color-training-soft);color:var(--color-training-strong)}.btn.dash-control-training:hover:not(:disabled){background:#d4e2f2}.dash-control-training .dash-control-icon{background:linear-gradient(145deg,#6e9ccb,var(--color-training) 55%,var(--color-training-strong));box-shadow:inset 0 1px 0 #ffffff47,0 6px 14px -4px #4a7fb580;color:var(--color-on-primary)}.btn.dash-control-training.is-live,.btn.dash-control-training.is-live:disabled{background:linear-gradient(135deg,#4a7fb5fa,#2f5a87f5);box-shadow:0 18px 36px -18px #2f5a878c;color:var(--color-on-primary);opacity:1}.dash-control-training.is-live .dash-control-icon{background:#ffffff2e;box-shadow:none;color:var(--color-on-primary)}.dash-control-status{grid-gap:var(--space-3-5);display:grid;gap:var(--space-3-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4-5)}.dash-icon-primary{background:var(--color-primary-soft);color:var(--color-primary-ink)}.dash-icon-warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.dash-icon-accent{background:var(--color-accent-soft);color:var(--color-accent-text)}.dash-icon-success{background:var(--color-success-soft);color:var(--color-success-text)}.dash-request-list{grid-gap:var(--space-2-5);display:grid;gap:var(--space-2-5)}.dash-request-row{grid-gap:var(--space-4);align-items:center;background:var(--color-background);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);grid-template-columns:42px minmax(0,1fr) auto;padding:var(--space-3-5) var(--space-4)}.dash-request-icon{background:var(--color-surface-muted);border-radius:13px;color:var(--color-muted);display:grid;flex-shrink:0;height:42px;place-items:center;width:42px}.dash-request-body{grid-gap:var(--space-0-5);display:grid;gap:var(--space-0-5);min-width:0}.dash-request-title{font-size:var(--fs-lg);font-weight:600}.dash-request-meta{color:var(--color-muted-soft);font-size:var(--fs-sm)}.dash-request-row>.badge{justify-self:end;white-space:nowrap}.glass-card.dash-absences-strip{align-items:center;background:linear-gradient(115deg,var(--color-primary-soft) 0,var(--color-surface) 45%);display:flex;flex-wrap:wrap;gap:var(--space-2-5) var(--space-5);padding:var(--space-3-5) var(--space-5)}.dash-absences-strip-title{align-items:center;display:flex;font-size:var(--fs-md);font-weight:600;gap:var(--space-2);margin:0;white-space:nowrap}.dash-absences-none>svg,.dash-absences-strip-title>svg{color:var(--color-primary);flex-shrink:0}.dash-absences-chips{grid-gap:var(--space-2);display:grid;flex:1 1 480px;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));min-width:0}.dash-absence-chip{align-items:center;background:var(--color-background);border-radius:var(--radius-lg);display:flex;gap:var(--space-2-5);min-width:0;padding:var(--space-1-5) var(--space-2-5) var(--space-1-5) var(--space-1-5)}.dash-absence-chip-text{align-items:baseline;color:var(--color-muted);display:flex;flex:1 1;flex-wrap:wrap;font-size:var(--fs-sm);gap:0 var(--space-2);min-width:0}.dash-absence-chip-text>strong{color:var(--color-text);font-size:var(--fs-md);font-weight:600}.dash-absence-chip>.badge{flex-shrink:0;white-space:nowrap}.dash-absences-none{align-items:center;color:var(--color-muted);display:flex;font-size:var(--fs-md);gap:var(--space-2);margin:0}.dash-approval-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.dash-approval-card{grid-gap:var(--space-4);background:var(--color-background);border-radius:var(--radius-xl);color:inherit;display:grid;gap:var(--space-4);padding:var(--space-4-5) var(--space-5)}.dash-approval-head{align-items:center;border-radius:var(--radius-lg);color:inherit;display:flex;flex-wrap:wrap;gap:var(--space-3-5);transition:color var(--dur) var(--ease-out)}.dash-approval-head:hover .dash-approval-name{color:var(--color-primary-ink-strong)}.dash-approval-identity{grid-gap:3px;display:grid;flex:1 1 220px;gap:3px;min-width:0}.dash-approval-name{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;margin:0}.dash-approval-meta{color:var(--color-muted);font-size:var(--fs-md)}.dash-approval-wait{flex-shrink:0}.dash-approval-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.dash-metric{grid-gap:var(--space-2);align-content:start;display:grid;gap:var(--space-2);padding:var(--space-5)}.dash-metric-head{align-items:center;display:flex;gap:var(--space-2)}.dash-metric-icon{background:var(--color-surface-muted);border-radius:11px;color:var(--color-muted);display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.dash-metric-value{font-size:var(--fs-5xl);line-height:1.1}.dash-metric-link{color:inherit;cursor:pointer;text-decoration:none}.glass-card.dash-metric-link:focus-visible,.glass-card.dash-metric-link:hover{border-color:var(--color-primary-ink);outline:none}.glass-card.dash-metric-link:focus-visible{box-shadow:0 0 0 3px #0f7a8540}.glass-card.dash-metric-alert{animation:dashMetricPulse 1.8s ease-out infinite;border-color:var(--color-warning)}.glass-card.dash-metric-alert:focus-visible,.glass-card.dash-metric-alert:hover{border-color:var(--color-warning-strong)}.dash-metric-alert .dash-metric-value{color:var(--color-warning-strong)}.dash-metric-alert-dot{animation:pdPulse 1.8s ease-in-out infinite;background:var(--color-warning);border-radius:var(--radius-pill);height:10px;margin-left:auto;width:10px}@keyframes dashMetricPulse{0%{box-shadow:0 0 0 0 #e0a22699}70%{box-shadow:0 0 0 14px #e0a22600}to{box-shadow:0 0 0 0 #e0a22600}}.dash-person-cell{align-items:center;display:flex;gap:var(--space-3);min-width:0}.dash-skeleton-hero{border-radius:var(--radius-2xl);height:320px}.dash-skeleton-metric{border-radius:var(--radius-2xl);height:108px}.dash-skeleton-wide{border-radius:var(--radius-2xl);height:260px}.dash-error-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}@media (max-width:1399px){.dash-day-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1180px){.dash-request-row{grid-template-columns:42px minmax(0,1fr)}.dash-request-row>.badge{grid-column:2}}.dash-journal-subtitle{margin-top:var(--space-1);max-width:60ch}.dash-journal-form{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto}.dash-journal-duration{display:flex;gap:var(--space-1-5)}.dash-journal-duration select{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:86px}.dash-journal-form+.field-error{margin-top:var(--space-2)}.dash-journal-chip{align-items:center;background:#0f7a851f;background:var(--color-primary-soft,#0f7a851f);border-radius:999px;color:var(--color-primary-ink);display:inline-flex;font-size:.78rem;font-size:var(--fs-xs,.78rem);font-weight:600;gap:4px;margin-left:var(--space-2);padding:2px 8px;vertical-align:middle;white-space:nowrap}.dash-journal-summary{grid-gap:var(--space-2);border-top:1px solid var(--color-border);display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3)}.dash-journal-summary-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.dash-journal-summary-total{color:var(--color-text-soft);font-size:var(--fs-sm);font-weight:600}.dash-journal-summary-list{grid-gap:var(--space-1-5);display:grid;gap:var(--space-1-5);list-style:none;margin:0;padding:0}.dash-journal-summary-row{grid-gap:var(--space-3);align-items:center;display:grid;font-size:var(--fs-sm);gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr) auto}.dash-journal-summary-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-journal-summary-bar{background:var(--color-background);border-radius:999px;display:block;height:8px;overflow:hidden}.dash-journal-summary-fill{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.dash-journal-summary-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.dash-journal-summary-note{font-size:var(--fs-sm);margin:0}.dash-journal-empty{font-size:var(--fs-sm);margin:var(--space-3) 0 0}.dash-journal-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2);list-style:none;margin:var(--space-4) 0 0;padding:0}.dash-journal-item{grid-gap:var(--space-3);align-items:center;background:var(--color-background);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-2-5) var(--space-3)}.dash-journal-time{color:var(--color-primary-ink);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.dash-journal-text{min-width:0;overflow-wrap:anywhere}.dash-journal-actions{display:flex;gap:var(--space-1)}.dash-journal-edit{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto auto auto}@media (max-width:760px){.dash-header{padding:0}.dash-control-grid,.dash-control-status{grid-template-columns:minmax(0,1fr)}.dash-hero{padding:var(--space-5)}.dash-hero-top{flex-direction:column}.dash-donut-wrap{justify-items:start}.dash-donut-caption{text-align:left}.stat-tile-row{grid-template-columns:minmax(0,1fr)}}.dash-leave-callout{margin-bottom:var(--space-4)}.dash-leave-callout p{margin:var(--space-1) 0 0}.auth-screen .login-card{grid-gap:var(--space-6);display:grid;gap:var(--space-6)}.auth-states{grid-gap:var(--space-5);align-content:start;display:grid;gap:var(--space-5);min-height:380px}.auth-skeleton{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.auth-skeleton .skeleton-line-short{width:64%}.auth-skeleton-field{border-radius:var(--radius-input);height:44px}.auth-skeleton-block{border-radius:var(--radius-lg);height:92px}.auth-identity{gap:var(--space-1-5)}.auth-identity-name{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em}.auth-inline-note{align-items:center;display:flex;font-size:var(--fs-sm);font-weight:600;gap:var(--space-1-5)}.auth-inline-note-warn{color:var(--color-accent-text)}.auth-inline-note-ok{color:var(--color-success-text)}.auth-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.auth-callout-body{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.auth-callout-body p{margin:0}.auth-screen .password-rules{background:var(--color-background);border-color:#0000;border-radius:var(--radius-lg);gap:var(--space-2);padding:var(--space-3-5) var(--space-4)}.auth-screen .password-rule{align-items:flex-start;gap:var(--space-2);line-height:1.45}.auth-screen .password-rule svg{flex-shrink:0;margin-top:var(--space-0-5)}.auth-screen .password-rule.is-ok{color:var(--color-success-text)}.auth-inline-column{max-width:560px}.remembered-accounts{grid-gap:var(--space-2-5);display:grid;gap:var(--space-2-5)}.remembered-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.remembered-item{align-items:center;display:flex;gap:var(--space-1-5)}.remembered-account{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;display:flex;flex:1 1;font:inherit;gap:var(--space-3);min-height:62px;min-width:0;padding:var(--space-2) var(--space-3-5) var(--space-2) var(--space-2);text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.remembered-account:focus-visible,.remembered-account:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-primary-ink);box-shadow:0 0 0 3px #0f7a8526;outline:none}.remembered-account:disabled{cursor:progress;opacity:.7}.remembered-identity{grid-gap:var(--space-0-5);display:grid;flex:1 1;gap:var(--space-0-5);min-width:0}.remembered-identity strong{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em}.remembered-identity .muted-text{font-size:var(--fs-sm);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remembered-hint{align-items:center;color:var(--color-primary-ink-strong);display:inline-flex;flex-shrink:0;font-size:var(--fs-xs);font-weight:600;gap:var(--space-1);white-space:nowrap}.remembered-forget,.remembered-hint-locked{color:var(--color-muted)}.remembered-forget{border-radius:var(--radius-pill);flex-shrink:0;min-height:36px;padding:0;width:36px}.remembered-forget:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent-text)}.login-divider{align-items:center;color:var(--color-muted);display:flex;font-size:var(--fs-sm);gap:var(--space-3);margin-top:var(--space-1)}.login-divider:after,.login-divider:before{background:var(--color-border);content:"";flex:1 1;height:1px}.remember-me{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-2-5)}.remember-me input{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.remember-me-text{grid-gap:var(--space-0-5);display:grid;gap:var(--space-0-5)}.remember-me-text strong{color:var(--color-text-soft);font-size:var(--fs-md);font-weight:600}.remember-me-text span{color:var(--color-muted);font-size:var(--fs-sm);line-height:1.45}@media (max-width:520px){.remembered-hint{display:none}}.settings-list{grid-gap:var(--space-2-5);display:grid;gap:var(--space-2-5)}.settings-row{align-items:center;background:var(--color-background);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-4-5)}.settings-row-label{color:var(--color-text-soft);font-size:var(--fs-md);font-weight:600}.settings-row-value{font-feature-settings:"tnum";align-items:center;color:var(--color-text);display:inline-flex;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:600;gap:var(--space-2);text-align:right}.settings-row-toggle{cursor:pointer}.settings-row-toggle input{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.settings-row-input{min-width:0;width:138px}.archive-batch-list{grid-gap:var(--space-3-5);display:grid;gap:var(--space-3-5)}.archive-batch{grid-gap:var(--space-3);background:var(--color-background);border-radius:var(--radius-xl);display:grid;gap:var(--space-3);padding:var(--space-4-5) var(--space-5)}.archive-batch-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.archive-batch-title{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.015em;margin:0}.archive-batch-meta{color:var(--color-muted-soft);font-size:var(--fs-sm);margin:3px 0 0}.archive-file-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.archive-file-row{align-items:center;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-3-5)}.archive-file-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.archive-file-name{font-size:var(--fs-md);font-weight:600}.archive-file-meta{font-feature-settings:"tnum";color:var(--color-muted-soft);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.notice-list{grid-gap:var(--space-2-5);display:grid;gap:var(--space-2-5)}.notice-row{align-items:flex-start}.notice-row-body{grid-gap:var(--space-1-5);display:grid;flex:1 1;gap:var(--space-1-5);min-width:0}.notice-row-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.notice-row-title{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:700;letter-spacing:-.012em}.notice-row-message{font-size:var(--fs-md);line-height:1.55;margin:0}.notice-row-action{justify-self:start;margin-top:var(--space-0-5)}.notice-kind{background:var(--color-surface);color:inherit;font-weight:700;gap:var(--space-2);padding:var(--space-1) var(--space-3);white-space:nowrap}.notice-kind,.notice-new{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--fs-xs)}.notice-new{background:var(--color-accent);color:var(--color-on-primary);font-weight:800;letter-spacing:.02em;margin-right:auto;padding:2px var(--space-2)}.notice-kind i{background:currentColor;border-radius:var(--radius-pill);flex-shrink:0;height:7px;width:7px}.mobile-stage{grid-gap:var(--space-7);align-items:start;display:grid;gap:var(--space-7);grid-template-columns:390px minmax(0,1fr)}.phone-frame{background:var(--color-background);border-radius:34px;box-shadow:var(--shadow-frame);display:grid;grid-template-rows:auto 1fr auto;min-height:620px;overflow:hidden;width:390px}.phone-status-bar{font-feature-settings:"tnum";align-items:center;display:flex;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600;height:46px;justify-content:space-between;padding:0 var(--space-5-5)}.phone-status-icons{align-items:center;color:var(--color-text-soft);display:flex;gap:var(--space-1-5)}.phone-screen{grid-gap:var(--space-3-5);align-content:start;display:grid;gap:var(--space-3-5);padding:var(--space-2) var(--space-4-5) var(--space-5)}.phone-greeting{grid-gap:var(--space-0-5);display:grid;gap:var(--space-0-5)}.phone-greeting-day{color:var(--color-muted-soft);font-size:var(--fs-sm)}.phone-greeting-title{font-family:var(--font-heading);font-size:var(--fs-4xl);font-weight:700;letter-spacing:-.025em;margin:0}.phone-card{grid-gap:var(--space-3);background:var(--color-surface);border-radius:22px;box-shadow:var(--shadow-card-soft);display:grid;gap:var(--space-3);padding:var(--space-4-5) var(--space-5)}.phone-card-note{color:var(--color-muted);font-size:var(--fs-md);line-height:1.55;margin:0}.phone-actions{gap:var(--space-3)}.phone-actions .quick-action{border-radius:18px;gap:var(--space-2);min-height:100px;padding:var(--space-4) var(--space-3)}.quick-action-sub{color:var(--color-muted-soft);font-size:var(--fs-xs);font-weight:500}.quick-action-accent svg{color:var(--color-accent)}.quick-action-quiet svg{color:var(--color-muted)}.phone-home-bar{display:grid;height:26px;place-items:center}.phone-home-bar:after{background:var(--color-border-strong);border-radius:var(--radius-pill);content:"";height:5px;width:128px}@media (max-width:1000px){.mobile-stage{grid-template-columns:minmax(0,1fr);justify-items:center}.phone-frame{max-width:390px;width:100%}.mobile-stage>.glass-card{width:100%}}@media (max-width:640px){.archive-file-row,.settings-row{align-items:flex-start;flex-direction:column;gap:var(--space-2-5)}.settings-row-value{text-align:left}}.companies-list{grid-gap:var(--space-2-5);display:grid;gap:var(--space-2-5);list-style:none;margin:0;padding:0}.companies-list>.companies-row{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4-5)}.companies-row-open{outline:2px solid var(--color-primary-ink);outline-offset:-2px}.companies-row-main{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.companies-row-name{color:var(--color-text);font-weight:600}.companies-row-details{color:var(--color-muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.companies-row .badge,.companies-row .btn{flex-shrink:0}.companies-editor{grid-gap:var(--space-4);border-top:1px solid var(--color-border);display:grid;gap:var(--space-4);padding-top:var(--space-4)}.companies-editor-title{margin:0}.companies-active{align-items:center;color:var(--color-text-soft);cursor:pointer;display:inline-flex;font-size:var(--fs-md);font-weight:600;gap:var(--space-2)}.companies-active input{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}@media (max-width:560px){.companies-list>.companies-row{flex-wrap:wrap}}.employees-summary{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.employees-summary .stat-tile-value-text{font-family:var(--font-body);font-size:var(--fs-xl);font-weight:600;letter-spacing:normal;line-height:1.35}.employees-roster{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(258px,1fr))}.employee-card{border:1px solid #0000;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);width:100%}.employee-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.employee-card:focus-visible{outline:3px solid var(--color-primary-ink);outline-offset:3px}.employee-card[aria-pressed=true]{border-color:var(--color-primary-ink);box-shadow:var(--shadow-card)}.employee-card-email{color:var(--color-muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-card-foot{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.employee-card-role{color:var(--color-muted);font-size:var(--fs-sm);font-weight:600}.employee-profile-summary{margin-bottom:0}.employee-profile-summary .person-card-head{flex-wrap:wrap}.employee-profile-summary .person-card-head>.badge{flex-shrink:0;white-space:nowrap}.employee-editor-subtitle{max-width:none}.employee-fieldset{grid-gap:var(--space-6);border:none;display:grid;gap:var(--space-6);margin:0;min-width:0;padding:0}.employee-section{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.employee-section+.employee-section{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.employee-section-head{align-items:center;display:flex;gap:var(--space-2)}.employee-section-head svg{color:var(--color-primary-ink);flex-shrink:0}.employee-section-hint{color:var(--color-muted);font-size:var(--fs-sm);line-height:1.55;margin:0;max-width:68ch}.field-wide{grid-column:1/-1}@media (max-width:900px){.employees-roster{grid-template-columns:minmax(0,1fr)}}.birth-date-input{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:minmax(76px,.8fr) minmax(128px,1.6fr) minmax(96px,1fr);max-width:420px}.payroll-month-title{text-transform:capitalize}.payroll-hero{align-items:flex-end;background:var(--color-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-primary);color:var(--color-surface-on-photo);display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between;padding:var(--space-7)}.payroll-hero-main{grid-gap:var(--space-2);display:grid;gap:var(--space-2);min-width:0}.payroll-hero-label{font-size:var(--fs-lg);font-weight:600;opacity:.82}.payroll-hero .hero-clock-unit,.payroll-hero .hero-clock-value{color:var(--color-surface-on-photo)}.payroll-hero .hero-clock-unit{opacity:.74}.payroll-hero-note{font-size:var(--fs-xl);line-height:1.55;margin:0;max-width:46ch;opacity:.92}.payroll-hero-side{grid-gap:var(--space-0-5);background:var(--color-primary-dark);border-radius:var(--radius-input);display:grid;gap:var(--space-0-5);padding:var(--space-3) var(--space-4)}.payroll-hero-side-label{font-size:var(--fs-sm);opacity:.86}.payroll-hero-side-value{font-feature-settings:"tnum";font-family:var(--font-heading);font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;font-weight:700}.payroll-mask{color:var(--color-muted);letter-spacing:.16em}.payroll-hero .payroll-mask{color:var(--color-surface-on-photo)}.payroll-breakdown{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(216px,1fr))}.payroll-breakdown .stat-tile-sub{color:var(--color-muted)}.payroll-total{align-items:baseline;background:var(--color-background);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-2-5);padding:var(--space-4) var(--space-4-5)}.payroll-total-label{font-size:var(--fs-xl);font-weight:700}.payroll-total-value{font-feature-settings:"tnum";font-family:var(--font-heading);font-size:var(--fs-4xl);font-variant-numeric:tabular-nums;font-weight:700}.exports-stat-strip{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(172px,1fr))}.exports-scope-strip{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:var(--space-4-5)}.exports-scope-strip .stat-tile-value{font-size:var(--fs-xl)}.table td.cell-numeric,.table th.cell-numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.request-compose{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.request-compose-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-between}.request-compose-title{font-family:var(--font-heading);font-size:clamp(1.3rem,.8vw + 1rem,1.7rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0}.request-grid{align-items:start;grid-template-columns:minmax(0,1fr) 372px}.request-aside,.request-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.request-aside{align-content:start}.request-effects{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.request-effect{align-items:center;display:flex;gap:var(--space-3)}.request-effect-icon{background:var(--color-surface-warm);border-radius:var(--radius-md);color:var(--color-muted);display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.request-effect-icon-primary{background:var(--color-primary-soft);color:var(--color-primary-ink)}.request-effect-icon-success{background:var(--color-success-soft);color:var(--color-success-text)}.request-effect-text{grid-gap:1px;display:grid;gap:1px;min-width:0}.request-effect-title{font-size:var(--fs-md);font-weight:600}.request-effect-sub{color:var(--color-muted-soft);font-size:var(--fs-sm)}.request-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.request-overlap{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.request-overlap-person{align-items:center;display:flex;font-size:var(--fs-sm);gap:var(--space-2)}.request-tip{grid-gap:var(--space-2);background:var(--color-surface-warm);border-radius:var(--radius-xl);color:var(--color-muted);display:grid;gap:var(--space-2);padding:var(--space-5)}.request-tip-head{align-items:center;color:var(--color-text);display:flex;font-size:var(--fs-lg);font-weight:700;gap:var(--space-2)}.request-tip p{font-size:var(--fs-md);line-height:1.6;margin:0}.request-section{grid-gap:var(--space-4);display:grid;gap:var(--space-4);scroll-margin-top:var(--space-5)}.request-section>.section-header{align-items:flex-end;margin-bottom:0}.request-list-v3{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.request-board{grid-gap:var(--space-6);display:grid;gap:var(--space-6);scroll-margin-top:var(--space-5)}.request-kind-groups{grid-gap:var(--space-3);display:grid;gap:var(--space-3)}.request-kind-group{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.request-kind-title{align-items:center;border-radius:var(--radius-xl);color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:700;gap:var(--space-2-5);list-style:none;padding:var(--space-3-5) var(--space-4-5)}.request-kind-title::-webkit-details-marker,.request-row-summary::-webkit-details-marker{display:none}.request-kind-title:focus-visible,.request-row-summary:focus-visible{outline:2px solid var(--color-primary-ink);outline-offset:2px}.request-kind-title>svg:first-child{color:var(--color-success)}.request-kind-count{background:var(--color-success-soft);border-radius:var(--radius-pill);color:var(--color-success-strong);display:inline-grid;font-size:var(--fs-xs);font-weight:700;height:22px;min-width:22px;padding:0 var(--space-1-5);place-items:center}.request-kind-chevron{color:var(--color-muted);margin-left:auto;transition:transform var(--dur-fast) var(--ease-out)}.request-kind-group[open]>.request-kind-title .request-kind-chevron{transform:rotate(180deg)}.request-kind-list{grid-gap:var(--space-2);display:grid;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.request-row{background:var(--color-background);border-radius:var(--radius-lg)}.request-row-summary{grid-gap:var(--space-3);align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;list-style:none;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3)}.request-row-chevron{color:var(--color-muted);transition:transform var(--dur-fast) var(--ease-out)}.request-row[open]>.request-row-summary .request-row-chevron{transform:rotate(90deg)}.request-row-main{grid-gap:var(--space-0-5);display:grid;gap:var(--space-0-5);min-width:0}.request-row-title{color:var(--color-text);font-size:var(--fs-md);font-weight:600}.request-row-meta{color:var(--color-muted);font-size:var(--fs-sm)}.request-row>.request-card{margin:0 var(--space-2) var(--space-2)}.request-columns{grid-gap:var(--space-5);align-items:start;display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.request-columns>:only-child{grid-column:1/-1}.request-columns .request-kind-list,.request-columns .request-list-v3{container-type:inline-size}@container (max-width: 640px){.request-columns .request-card .stat-tile-row{grid-template-columns:repeat(2,minmax(0,1fr))}.request-columns .request-card .stat-tile-row>:last-child:nth-child(odd){grid-column:1/-1}}@container (max-width: 400px){.request-columns .request-card .stat-tile-row{grid-template-columns:minmax(0,1fr)}}.request-card{grid-gap:var(--space-5);background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card-soft);display:grid;gap:var(--space-5);padding:var(--space-6)}.request-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.request-card-identity{grid-gap:3px;display:grid;flex:1 1 240px;gap:3px;min-width:0}.request-card-title{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.request-card-role{color:var(--color-muted);font-size:var(--fs-md)}.request-card-flags{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.request-note p{color:var(--color-text-soft);font-size:var(--fs-lg);line-height:1.6;margin:0}.request-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:1180px){.request-columns,.request-grid{grid-template-columns:minmax(0,1fr)}.request-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.request-aside{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.request-card .stat-tile-row,.request-facts{grid-template-columns:minmax(0,1fr)}.request-card{padding:var(--space-5)}.request-card-flags{margin-left:0}}html.has-titlebar{--titlebar-h:36px;--app-vh:calc(100vh - var(--titlebar-h))}html.has-titlebar body{padding-top:var(--titlebar-h)}html.has-titlebar .sidebar{top:var(--titlebar-h)}.desktop-titlebar{-webkit-app-region:drag;app-region:drag;background:var(--color-dusk);border-bottom:1px solid var(--color-dusk-line);color:var(--color-dusk-text);font-family:var(--font-body);height:36px;height:var(--titlebar-h,36px);left:0;position:fixed;right:0;top:0;-webkit-user-select:none;user-select:none;z-index:10000}.desktop-titlebar-inner{align-items:center;display:flex;gap:var(--space-2);height:env(titlebar-area-height,36px);height:env(titlebar-area-height,var(--titlebar-h,36px));left:env(titlebar-area-x,0);padding:0 var(--space-2-5) 0 var(--space-3-5);position:absolute;top:env(titlebar-area-y,0);width:env(titlebar-area-width,100%)}.desktop-titlebar-mark{background:linear-gradient(145deg,#5fe3e4 0,var(--color-glow) 32%,var(--color-primary) 72%,var(--color-primary-dark) 100%);border-radius:6px;color:var(--color-on-primary);display:grid;flex-shrink:0;height:18px;place-items:center;width:18px}.desktop-titlebar-name{font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;white-space:nowrap}.desktop-titlebar-tag{border:1px solid var(--color-dusk-line);border-radius:var(--radius-pill);color:var(--color-dusk-muted);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;padding:1px var(--space-2);text-transform:uppercase}.desktop-titlebar-spacer{flex:1 1;height:100%;min-width:var(--space-4)}.desktop-titlebar[data-focused=false] .desktop-titlebar-mark,.desktop-titlebar[data-focused=false] .desktop-titlebar-name,.desktop-titlebar[data-focused=false] .desktop-titlebar-tag{opacity:.62}.desktop-titlebar-pill{-webkit-app-region:no-drag;app-region:no-drag;align-items:center;background:var(--color-glow-soft);border:1px solid #2fd3d466;border-radius:var(--radius-pill);color:var(--color-dusk-text);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-xs);font-weight:600;gap:var(--space-1-5);height:24px;padding:0 var(--space-3);white-space:nowrap}.desktop-titlebar-pill:hover{background:#2fd3d447}.desktop-titlebar-pill:focus-visible{outline:2px solid var(--color-glow);outline-offset:2px}.desktop-titlebar-pill-update{background:var(--color-sunset);border-color:#0000;color:var(--color-sunset-text)}.desktop-titlebar-pill-update:hover{background:var(--color-sunset-light)}html.has-titlebar .birthday-celebration,html.has-titlebar .day-moment,html.has-titlebar .dialog-backdrop,html.has-titlebar .idle-saver{top:var(--titlebar-h)}html.has-titlebar .idle-notice{top:calc(var(--titlebar-h) + var(--space-5))}html.has-titlebar [data-sonner-toaster][data-y-position=top]{top:calc(var(--titlebar-h) + 24px)!important}html.has-titlebar .calendar-day-menu,html.has-titlebar .date-picker-popover,html.has-titlebar .month-picker-popover{-webkit-app-region:no-drag;app-region:no-drag}.new-version-notice{align-items:center;background:var(--color-dusk);border:1px solid var(--color-dusk-line);border-radius:var(--radius-pill);bottom:var(--space-5);box-shadow:var(--shadow-pop);color:var(--color-dusk-text);display:flex;font-size:var(--fs-md);gap:var(--space-2-5);max-width:calc(100vw - var(--space-5)*2);padding:var(--space-2-5) var(--space-2-5) var(--space-2-5) var(--space-4);position:fixed;right:var(--space-5);z-index:55}.new-version-notice-text{font-weight:600}.new-version-notice-action{background:var(--color-primary);border:0;border-radius:var(--radius-pill);color:var(--color-on-primary);cursor:pointer;font:inherit;font-weight:700;padding:var(--space-1-5) var(--space-3-5)}.new-version-notice-action:hover{background:var(--color-primary-dark)}.new-version-notice-close{background:#0000;border:0;border-radius:50%;color:var(--color-dusk-muted);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.new-version-notice-close:hover{background:var(--color-glow-soft);color:var(--color-dusk-text)}.new-version-notice-action:focus-visible,.new-version-notice-close:focus-visible{outline:2px solid var(--color-glow);outline-offset:2px}@media (max-width:640px){.new-version-notice{bottom:var(--space-4);left:var(--space-4);right:var(--space-4)}}:root{--color-canvas:#b3d3db;--color-canvas-line:#0f7a8538;--color-canvas-muted:#2f4a51;--color-background:#f1ede7;--color-surface:#edf4f6;--color-surface-muted:#e9e3da;--color-surface-warm:#e4ddd1;--color-surface-on-photo:#fffdf9;--color-tint-peach:#fbeadc;--color-dusk:#0f2a31;--color-dusk-deep:#08202a;--color-dusk-line:#2fd3d42e;--color-dusk-text:#eaf4f5;--color-dusk-muted:#a9c6cb;--color-dusk-faint:#7fa3aa;--color-glow:#2fd3d4;--color-glow-soft:#2fd3d429;--color-sunset:#faa84c;--color-sunset-light:#f8da9c;--color-sunset-text:#3a2205;--color-border:#dfd8cd;--color-border-soft:#dcd5ca;--color-text:#2a211c;--color-text-soft:#54473f;--color-muted:#6b5d54;--color-muted-soft:#75665c;--color-primary:#0f7a85;--color-primary-dark:#0b5f68;--color-primary-tint:#cedfe0;--color-primary-ink:#0f7a85;--color-primary-ink-strong:#0b5f68;--chart-active:#0f7a85;--chart-meeting:#b85c7c;--chart-training:#4a7fb5;--chart-break:#f0873f;--chart-idle:#cfc6b9;--chart-grid:#dfd8cd;--chart-tick:#75665c;--chart-surface:#edf4f6;--chart-cursor:#ede2d473;--color-success-text:#2d6d45;--color-success-strong:#2c5f3d;--color-success-soft:#d9e7dc;--color-success-tint:#d7e4d9;--color-warning-text:#815c10;--color-warning-strong:#7a5810;--color-warning-soft:#f0e5cd;--color-accent:#f0873f;--color-accent-text:#9a3d14;--color-accent-soft:#f3ddc9;--color-accent-tint:#f1d2b1;--color-alt:#5b4b7a;--color-alt-soft:#dfd7eb;--color-meeting:#b85c7c;--color-meeting-strong:#7e3a55;--color-meeting-soft:#ecd9e0;--color-training:#4a7fb5;--color-training-strong:#2f5a87;--color-training-soft:#d6e1eb;--radius-xs:6px;--radius-xl:20px;--radius-2xl:24px;--radius-input:14px;--radius-button:15px;--radius-pill:99px;--shadow-card:0 1px 2px #2a211c0a,0 18px 44px -20px #2a211c38;--shadow-card-soft:0 1px 2px #2a211c0a,0 14px 34px -22px #2a211c4d;--shadow-frame:0 40px 90px -30px #2a211c66;--shadow-primary:0 12px 28px -10px #1fb0b7b3;--shadow-brand-mark:0 6px 16px -4px #2fd3d499;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--font-heading:"Bricolage Grotesque","Manrope",sans-serif;--font-body:"Hanken Grotesk","Inter",sans-serif;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--dur-fast:120ms;--dur:180ms;--fs-2xs:0.72rem;--fs-xs:0.78rem;--fs-sm:0.82rem;--fs-md:0.9rem;--fs-lg:0.95rem;--fs-xl:1rem;--fs-2xl:1.1rem;--fs-3xl:1.3rem;--fs-4xl:1.4rem;--fs-5xl:2rem;--space-0-5:2px;--space-1-5:6px;--space-2-5:10px;--space-3-5:14px;--space-4-5:18px;--space-5-5:22px;--space-6-5:26px;--space-7-5:36px;--color-primary-soft:#d4e6e8;--color-surface-strong:#f4f8f9;--color-border-strong:#cfc6b9;--color-success:#4c9a5e;--color-warning:#e0a226;--color-error:#9a3d14;--color-info:#0f7a85;--radius-xl:24px;--radius-lg:16px;--radius-md:13px;--radius-sm:10px;--shadow-xs:0 1px 2px #2a211c0a;--shadow-soft:0 6px 14px -4px #1fb0b773;--shadow-pop:0 22px 48px -18px #2a211c47;--font-mono:var(--font-body);--color-on-primary:#fff;--color-print-rule:#ccc}@keyframes pdPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.5)}}@keyframes pdRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pdGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#b3d3db;background:var(--color-canvas);color:#2a211c;color:var(--color-text);font-family:Hanken Grotesk,Inter,sans-serif;font-family:var(--font-body);font-size:.95rem;font-size:var(--fs-lg);line-height:1.55;margin:0;min-height:100vh;min-height:var(--app-vh,100vh)}body:before{background-image:linear-gradient(180deg,#b3d3db59,#b3d3db00 240px),linear-gradient(90deg,#b3d3dbb8,#b3d3dbb8 1660px,#b3d3db6b 1900px,#b3d3db6b),url(/static/media/cover.7332720bc88e3f796668.jpg);background-position:50%;background-repeat:no-repeat;background-size:auto,auto,cover;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.metric-value,.mono-line,.stat-value,table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:#2fd3d44d}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;min-height:var(--app-vh,100vh)}.sidebar{background:radial-gradient(420px 260px at 100% 0,#faa84c1f,#0000 70%),radial-gradient(380px 320px at 0 100%,#2fd3d41f,#0000 70%),linear-gradient(180deg,#0f2a31,#08202a);background:radial-gradient(420px 260px at 100% 0,#faa84c1f,#0000 70%),radial-gradient(380px 320px at 0 100%,#2fd3d41f,#0000 70%),linear-gradient(180deg,var(--color-dusk) 0,var(--color-dusk-deep) 100%);border-right:1px solid #2fd3d42e;border-right:1px solid var(--color-dusk-line);display:flex;flex-direction:column;gap:26px;gap:var(--space-6-5);height:100vh;height:var(--app-vh,100vh);overflow-y:auto;padding:22px 16px;padding:var(--space-5-5) var(--space-4);position:sticky;top:0}.sidebar,.sidebar .brand-title{color:#eaf4f5;color:var(--color-dusk-text)}.brand{align-items:center;display:flex;gap:12px;gap:var(--space-3);padding:0 6px;padding:0 var(--space-1-5)}.brand-mark{background:linear-gradient(145deg,#5fe3e4,#2fd3d4 32%,#0f7a85 72%,#0b5f68);background:linear-gradient(145deg,#5fe3e4 0,var(--color-glow) 32%,var(--color-primary) 72%,var(--color-primary-dark) 100%);border-radius:11px;box-shadow:inset 0 1px 0 #ffffff59,0 6px 16px -4px #2fd3d499;box-shadow:inset 0 1px 0 #ffffff59,var(--shadow-brand-mark);color:#fff;color:var(--color-on-primary);display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.brand-title{font-family:Bricolage Grotesque,Manrope,sans-serif;font-family:var(--font-heading);font-size:1.1rem;font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em}.brand-subtitle,.helper-text,.muted-text{color:#6b5d54;color:var(--color-muted);font-size:.9rem;font-size:var(--fs-md);line-height:1.5}.nav-stack,.stack{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3)}.nav-stack{gap:2px;gap:var(--space-0-5)}.nav-group-label{color:#7fa3aa;color:var(--color-dusk-faint);font-size:.72rem;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;margin:18px 0 0;margin:var(--space-4-5) 0 0;padding:4px 10px 6px;padding:var(--space-1) var(--space-2-5) var(--space-1-5);text-transform:uppercase}.nav-group-label:first-child{margin-top:0}.nav-link{align-items:center;background-color:initial;border-radius:13px;color:#a9c6cb;color:var(--color-dusk-muted);display:flex;font-size:.95rem;font-size:var(--fs-lg);font-weight:500;gap:12px;gap:var(--space-3);padding:12px;padding:var(--space-3) var(--space-3);position:relative;transition:background-color .18s cubic-bezier(.2,.8,.2,1),color .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1);transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.nav-link svg{color:#7fa3aa;color:var(--color-dusk-faint);flex-shrink:0;transition:color .18s cubic-bezier(.2,.8,.2,1);transition:color var(--dur) var(--ease-out)}.nav-link:hover{background:#ffffff0f;color:#eaf4f5;color:var(--color-dusk-text)}.nav-link:hover svg{color:#a9c6cb;color:var(--color-dusk-muted)}.nav-link.active{background:#2fd3d429;background:var(--color-glow-soft);box-shadow:inset 0 0 0 1px #2fd3d447;color:#e9fcfc;font-weight:600}.nav-link.active svg{color:#2fd3d4;color:var(--color-glow)}.nav-link.active:not(:has(.nav-unread-badge)):after{background:#2fd3d4;background:var(--color-glow);border-radius:99px;border-radius:var(--radius-pill);box-shadow:0 0 10px #2fd3d4e6;content:"";height:7px;margin-left:auto;width:7px}.nav-link:focus-visible{outline:2px solid #2fd3d4;outline:2px solid var(--color-glow);outline-offset:2px}.nav-link-unread{color:#eaf4f5;color:var(--color-dusk-text)}.nav-unread-badge{font-feature-settings:"tnum";align-items:center;background:#faa84c;background:var(--color-sunset);border-radius:99px;border-radius:var(--radius-pill);box-shadow:0 4px 12px -4px #faa84cb3;color:#3a2205;color:var(--color-sunset-text);display:inline-flex;font-size:.72rem;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;font-weight:700;height:20px;justify-content:center;margin-left:auto;min-width:20px;padding:0 8px;padding:0 var(--space-2)}.content-area{--content-pad-top:26px;--content-pad-x:30px;--content-pad-bottom:34px;overflow:hidden;padding:var(--content-pad-top) var(--content-pad-x) var(--content-pad-bottom)}.page{grid-gap:24px;grid-gap:var(--space-6);display:grid;gap:24px;gap:var(--space-6);grid-template-columns:minmax(0,1fr);max-width:1400px}.page-header{align-items:flex-end;border-bottom:1px solid #0f7a8538;border-bottom:1px solid var(--color-canvas-line);display:flex;gap:20px;gap:var(--space-5);justify-content:space-between;padding:0 0 20px;padding:0 0 var(--space-5)}.page-title{font-family:Bricolage Grotesque,Manrope,sans-serif;font-family:var(--font-heading);font-size:clamp(1.5rem,.9vw + 1.1rem,1.9rem);font-weight:700;letter-spacing:-.022em;line-height:1.15;margin:0}.page-subtitle{color:#6b5d54;color:var(--color-muted);font-size:.9rem;font-size:var(--fs-md);line-height:1.55;margin:8px 0 0;margin:var(--space-2) 0 0;max-width:72ch}.card-grid,.form-grid,.metric-grid,.summary-grid,.table-grid{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glass-card,.panel,.surface-card{background:#edf4f6;background:var(--color-surface);border:1px solid #0000;border-radius:24px;border-radius:var(--radius-2xl);box-shadow:0 1px 2px #2a211c0a,0 18px 44px -20px #2a211c38;box-shadow:var(--shadow-card);padding:24px;padding:var(--space-6)}.surface-card{background:#f4f8f9;background:var(--color-surface-strong)}.panel-header,.section-header{align-items:flex-start;display:flex;gap:16px;gap:var(--space-4);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-4)}.section-title{font-family:Bricolage Grotesque,Manrope,sans-serif;font-family:var(--font-heading);font-size:1rem;font-size:var(--fs-xl);font-weight:650;letter-spacing:-.012em;margin:0}.mono-line,.section-kicker{align-items:center;color:#6b5d54;color:var(--color-muted);display:flex;font-size:.82rem;font-size:var(--fs-sm);font-weight:600;gap:8px;gap:var(--space-2);letter-spacing:.02em;margin-bottom:4px;margin-bottom:var(--space-1)}.page-header .mono-line,.page-header .page-subtitle,.page-header .section-kicker,.request-compose-head .page-subtitle,.request-compose-head .section-kicker,.request-section>.section-header .section-kicker{color:#2f4a51;color:var(--color-canvas-muted)}.page-header .mono-line,.page-header .page-subtitle,.page-header .page-title,.page-header .section-kicker,.request-compose-head .page-subtitle,.request-compose-head .request-compose-title,.request-compose-head .section-kicker,.request-section>.section-header .section-kicker,.request-section>.section-header .section-title{text-shadow:0 1px 0 #b3d3dbb3,0 0 2px #b3d3dbf2,0 0 6px #b3d3dbe6,0 0 14px #b3d3dbd9}.metric-card{grid-gap:12px;grid-gap:var(--space-3);align-content:start;display:grid;gap:12px;gap:var(--space-3);padding:16px 20px;padding:var(--space-4) var(--space-5);transition:border-color .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.metric-card:hover{border-color:#cfc6b9;border-color:var(--color-border-strong);box-shadow:0 1px 2px #2a211c0a,0 18px 44px -20px #2a211c38;box-shadow:var(--shadow-card)}.metric-card .badge{background:none;border:none;color:#6b5d54;color:var(--color-muted);font-size:.82rem;font-size:var(--fs-sm);font-weight:500;letter-spacing:0;padding:0;text-transform:none}.metric-card .badge-primary svg{color:#0f7a85;color:var(--color-primary-ink)}.metric-card .badge-success svg{color:#4c9a5e;color:var(--color-success)}.metric-card .badge-warning svg{color:#e0a226;color:var(--color-warning)}.metric-card .badge-info svg{color:#0f7a85;color:var(--color-info)}.metric-card .badge-error svg{color:#9a3d14;color:var(--color-error)}.metric-value{font-family:Bricolage Grotesque,Manrope,sans-serif;font-family:var(--font-heading);font-size:2rem;font-size:var(--fs-5xl);font-weight:700;letter-spacing:-.028em;line-height:1.1}.metric-label{color:#6b5d54;color:var(--color-muted);font-size:.82rem;font-size:var(--fs-sm);line-height:1.4;margin-top:4px;margin-top:var(--space-1)}.button-row,.pill-row,.stats-row,.tag-row{display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3)}.btn{align-items:center;border:1px solid #0000;border-radius:14px;border-radius:var(--radius-input);cursor:pointer;display:inline-flex;font-size:.9rem;font-size:var(--fs-md);font-weight:700;gap:8px;gap:var(--space-2);justify-content:center;min-height:44px;padding:0 20px;padding:0 var(--space-5);transition:background-color .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn:focus-visible{outline:2px solid #0f7a85;outline:2px solid var(--color-primary-ink);outline-offset:2px}.btn-primary{background:linear-gradient(180deg,#17919d,#0f7a85 55%,#0c6b75);background:linear-gradient(180deg,#17919d 0,var(--color-primary) 55%,#0c6b75 100%);box-shadow:inset 0 1px 0 #ffffff38,0 6px 14px -4px #1fb0b773;box-shadow:inset 0 1px 0 #ffffff38,var(--shadow-soft);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#14828d,#0b5f68 60%,#094f57);background:linear-gradient(180deg,#14828d 0,var(--color-primary-dark) 60%,#094f57 100%);box-shadow:inset 0 1px 0 #ffffff2e,0 12px 28px -10px #1fb0b7b3;box-shadow:inset 0 1px 0 #ffffff2e,var(--shadow-primary)}.btn-secondary{background:#edf4f6;background:var(--color-surface);border-color:#dfd8cd;border-color:var(--color-border);color:#54473f;color:var(--color-text-soft)}.btn-secondary:hover:not(:disabled){background:#f1ede7;background:var(--color-background);border-color:#cfc6b9;border-color:var(--color-border-strong)}.btn-accent{background:linear-gradient(180deg,#faa84c,#f0873f 70%);background:linear-gradient(180deg,var(--color-sunset) 0,var(--color-accent) 70%);box-shadow:inset 0 1px 0 #ffffff47,0 12px 28px -10px #f0873fcc;color:#fff;color:var(--color-on-primary)}.btn-accent:hover:not(:disabled){background:#9a3d14;background:var(--color-accent-text)}.btn-soft{background:#d4e6e8;background:var(--color-primary-soft);border-color:#0000;color:#0b5f68;color:var(--color-primary-ink-strong)}.btn-soft:hover:not(:disabled){background:#cedfe0;background:var(--color-primary-tint)}.btn-danger{background:#edf4f6;background:var(--color-surface);border-color:#9a3d144d;color:#9a3d14;color:var(--color-error)}.btn-danger:hover:not(:disabled){background:#9a3d140f}.btn-ghost{background:#0000;color:#0b5f68;color:var(--color-primary-ink-strong)}.btn-ghost:hover:not(:disabled){background:#d4e6e8;background:var(--color-primary-soft)}.btn-block{width:100%}.field,.field-stack{grid-gap:8px;grid-gap:var(--space-2);display:grid;gap:8px;gap:var(--space-2)}.label{color:#54473f;color:var(--color-text-soft);font-size:.82rem;font-size:var(--fs-sm);font-weight:600}.input,.select,.textarea{background:#f1ede7;background:var(--color-background);border:1px solid #dfd8cd;border:1px solid var(--color-border);border-radius:14px;border-radius:var(--radius-input);color:#2a211c;color:var(--color-text);font-size:.95rem;font-size:var(--fs-lg);min-height:44px;outline:none;padding:12px 16px;padding:var(--space-3) var(--space-4);transition:border-color .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}.input::placeholder,.textarea::placeholder{color:#75665c;color:var(--color-muted-soft)}.textarea{min-height:96px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:#0f7a85;border-color:var(--color-primary-ink);box-shadow:0 0 0 3px #0f7a8526}.date-picker{position:relative}.date-picker-open{z-index:8000}.month-picker{position:relative}.date-picker-trigger{align-items:center;cursor:pointer;display:flex;justify-content:space-between;text-align:left}.date-picker-trigger-open{border-color:#0f7a858c;box-shadow:0 0 0 4px #0f7a851f}.date-picker-trigger-label{color:#2a211c;color:var(--color-text)}.date-picker-trigger-placeholder{color:#6b5d54;color:var(--color-muted)}.date-picker-popover{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at top right,#0f7a851f,#0000 32%),#f4f8f9;background:radial-gradient(circle at top right,#0f7a851f,#0000 32%),var(--color-surface-strong);border:1px solid #dccfbe2e;border-radius:22px;box-shadow:0 22px 48px #2a211c29;left:0;padding:16px;padding:var(--space-4);position:absolute;top:calc(100% + 10px);width:320px;z-index:9000}.audit-filters-card{position:relative;z-index:50}.audit-table-card{position:relative;z-index:1}.month-picker-popover{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at top right,#0f7a851f,#0000 32%),#f4f8f9;background:radial-gradient(circle at top right,#0f7a851f,#0000 32%),var(--color-surface-strong);border:1px solid #dccfbe2e;border-radius:22px;box-shadow:0 22px 48px #2a211c29;left:0;padding:16px;padding:var(--space-4);position:absolute;top:calc(100% + 10px);width:320px;z-index:30}.date-picker-footer,.date-picker-header{align-items:center;display:flex;gap:12px;gap:var(--space-3);justify-content:space-between}.date-picker-month-label{font-family:Bricolage Grotesque,Manrope,sans-serif;font-family:var(--font-heading);font-size:1rem;font-size:var(--fs-xl);text-transform:capitalize}.date-picker-nav,.date-picker-today-button{background:#0f7a8514;border:none;color:#0f7a85;color:var(--color-primary-ink);cursor:pointer}.date-picker-nav{border-radius:12px;display:grid;height:36px;place-items:center;width:36px}.date-picker-today-button{border-radius:999px;font-weight:600;margin-left:auto;padding:10px 14px;padding:var(--space-2-5) var(--space-3-5)}.date-picker-grid,.date-picker-weekdays{grid-gap:8px;grid-gap:var(--space-2);display:grid;gap:8px;gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));margin-top:14px;margin-top:var(--space-3-5)}.date-picker-weekdays span{color:#6b5d54;color:var(--color-muted);font-family:Hanken Grotesk,Inter,sans-serif;font-family:var(--font-mono);font-size:.78rem;font-size:var(--fs-xs);text-align:center;text-transform:uppercase}.date-picker-day,.date-picker-day-empty{min-height:36px;width:100%}.date-picker-day{background:#0000;border:1px solid #0000;border-radius:12px;color:#2a211c;color:var(--color-text);cursor:pointer;font-weight:600;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.date-picker-day:hover:not(:disabled){background:#0f7a8514;transform:translateY(-1px)}.date-picker-day-today{border-color:#0f7a8538}.date-picker-day-selected{background:#0f7a85;background:var(--color-primary);box-shadow:0 12px 24px #0f7a8538;color:#fff}.date-picker-day:disabled{color:#dccfbecc;cursor:not-allowed}.month-picker-grid{grid-gap:10px;grid-gap:var(--space-2-5);display:grid;gap:10px;gap:var(--space-2-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;margin-top:var(--space-3-5)}.month-picker-option{background:#f1ede7;background:var(--color-background);border:1px solid #dccfbe29;border-radius:14px;color:#2a211c;color:var(--color-text);cursor:pointer;padding:12px 14px;padding:var(--space-3) var(--space-3-5);text-align:left;text-transform:capitalize;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.month-picker-option:hover{border-color:#0f7a853d;box-shadow:0 6px 14px -4px #1fb0b773;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.month-picker-option-selected{background:linear-gradient(180deg,#d4e6e8,#f4f8f9),#f4f8f9;background:linear-gradient(180deg,var(--color-primary-soft),var(--color-surface-strong)),var(--color-surface-strong);border-color:#0f7a8552;color:#0f7a85;color:var(--color-primary-ink)}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-size:var(--fs-sm);font-weight:600;gap:8px;gap:var(--space-2);padding:8px 12px;padding:var(--space-2) var(--space-3)}.badge-primary{background:#d4e6e8;background:var(--color-primary-soft);color:#0b5f68;color:var(--color-primary-ink-strong)}.badge-success{background:#d9e7dc;background:var(--color-success-soft);color:#2d6d45;color:var(--color-success-text)}.badge-warning{background:#f0e5cd;background:var(--color-warning-soft);color:#815c10;color:var(--color-warning-text)}.badge-error{background:#f3ddc9;background:var(--color-accent-soft);color:#9a3d14;color:var(--color-accent-text)}.badge-info{background:#d4e6e8;background:var(--color-primary-soft);color:#0b5f68;color:var(--color-primary-ink-strong)}.badge-neutral{background:#e9e3da;background:var(--color-surface-muted);color:#6b5d54;color:var(--color-muted)}.status-dot{flex-shrink:0}.badge-success .status-dot{animation:pdPulse 2s ease-in-out infinite}.table-wrap{border:1px solid #dfd8cd;border:1px solid var(--color-border);border-radius:24px;border-radius:var(--radius-xl);overflow:auto}.table{border-collapse:collapse;min-width:720px;width:100%}.table td,.table th{border-bottom:1px solid #ede2d4d1;padding:14px 16px;padding:var(--space-3-5) var(--space-4);text-align:left}.table th{background:#f1ede7;background:var(--color-background);color:#54473f;color:var(--color-text-soft);font-size:.82rem;font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase}.mini-card-list{grid-gap:14px;grid-gap:var(--space-3-5);display:grid;gap:14px;gap:var(--space-3-5)}.mini-card{grid-gap:10px;grid-gap:var(--space-2-5);background:#f1ede7;background:var(--color-background);border:none;border-radius:16px;border-radius:var(--radius-lg);display:grid;gap:10px;gap:var(--space-2-5);padding:18px 20px;padding:var(--space-4-5) var(--space-5)}.mini-card-success{background:#d9e7dc;background:var(--color-success-soft);color:#2c5f3d;color:var(--color-success-strong)}.split-login{background:#f1ede7;background:var(--color-background);display:grid;grid-template-columns:minmax(0,1fr) 500px;min-height:100vh;min-height:var(--app-vh,100vh)}.login-visual{background-color:#0f2a31;background-color:var(--color-dusk);background-image:linear-gradient(150deg,#0f2a31,#0b5f68 48%,#b9722a);background-image:linear-gradient(150deg,var(--color-dusk) 0,var(--color-primary-dark) 48%,#b9722a 100%);color:#fffdf9;color:var(--color-surface-on-photo);overflow:hidden;padding:36px 40px;padding:var(--space-7-5) var(--space-8);position:relative}.login-visual:before{background-image:var(--login-cover);background-size:cover;filter:blur(26px) brightness(.65) saturate(1.1);inset:-48px}.login-visual:after,.login-visual:before{background-position:50%;content:"";position:absolute}.login-visual:after{background-image:linear-gradient(180deg,#2a211c80 0,#2a211c3d 34%,#2a211ce6 100%),var(--login-cover);background-repeat:no-repeat;background-size:auto,contain;inset:0}.login-copy{grid-gap:22px;grid-gap:var(--space-5-5);align-content:space-between;display:grid;gap:22px;gap:var(--space-5-5);min-height:calc(100vh - 72px);min-height:calc(var(--app-vh, 100vh) - 72px);position:relative;z-index:1}.login-visual .mini-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf926;border:none;border-radius:99px;border-radius:var(--radius-pill);color:#fffdf9;color:var(--color-surface-on-photo);display:inline-flex;font-size:.9rem;font-size:var(--fs-md);font-weight:600;gap:8px;gap:var(--space-2);padding:10px 16px;padding:var(--space-2-5) var(--space-4)}.login-visual .mini-card .muted-text{display:none}.login-pill-row{display:flex;flex-wrap:wrap;gap:10px;gap:var(--space-2-5)}.login-form-side{grid-gap:26px;grid-gap:var(--space-6-5);align-content:center;background:#edf4f6;background:var(--color-surface);display:grid;gap:26px;gap:var(--space-6-5);padding:52px 46px}.login-card{background:#0000;box-shadow:none;padding:0;width:100%}.status-dot{background:currentColor;border-radius:999px;height:10px;width:10px}.notification-list,.request-list,.timeline-list{grid-gap:8px;grid-gap:var(--space-2);display:grid;gap:8px;gap:var(--space-2)}.filter-grid{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.login-visual .badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf926;border-color:#0000;color:#fffdf9;color:var(--color-surface-on-photo);justify-self:start}.request-item,.timeline-item{grid-gap:12px;grid-gap:var(--space-3);background:#e9e3da;background:var(--color-surface-muted);gap:12px;gap:var(--space-3);padding:16px;padding:var(--space-4)}.notification-item,.request-item,.timeline-item{border:1px solid #dfd8cd;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);display:grid}.notification-item{grid-gap:8px 16px;grid-gap:var(--space-2) var(--space-4);align-items:center;background:#edf4f6;background:var(--color-surface);gap:8px 16px;gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;padding:12px 16px;padding:var(--space-3) var(--space-4);transition:border-color .12s cubic-bezier(.2,.8,.2,1);transition:border-color var(--dur-fast) var(--ease-out)}.notification-item:hover{border-color:#cfc6b9;border-color:var(--color-border-strong)}.notification-item>strong{font-size:.9rem;font-size:var(--fs-md);font-weight:600;grid-column:1}.notification-item>.muted-text{grid-column:1;grid-row:2}.notification-item>.btn{grid-column:2;grid-row:1/span 2;white-space:nowrap}.notification-item-error,.notification-item-success,.notification-item-warning{overflow:hidden;padding-left:20px;padding-left:var(--space-5);position:relative}.notification-item-error:before,.notification-item-success:before,.notification-item-warning:before{bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.notification-item-success:before{background:#4c9a5e;background:var(--color-success)}.notification-item-warning:before{background:#e0a226;background:var(--color-warning)}.notification-item-error:before{background:#9a3d14;background:var(--color-error)}.timeline-bar{background:linear-gradient(90deg,#4c9a5ee6,#0f7a85e6);border-radius:999px;height:12px;overflow:hidden;position:relative;width:100%}.timeline-idle{background:#7d6e6399;bottom:0;position:absolute;right:0;top:0}.empty-state{border:1px dashed #dccfbe59;border-radius:24px;padding:32px;padding:var(--space-7);text-align:left}.top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3)}.language-switch{background:#f4f8f9;background:var(--color-surface-strong);border:1px solid #dccfbe33;border-radius:999px;display:inline-flex;gap:8px;gap:var(--space-2);padding:6px;padding:var(--space-1-5)}.lang-button{background:#0000;border:none;border-radius:999px;color:#54473f;color:var(--color-text-soft);cursor:pointer;padding:10px 14px;padding:var(--space-2-5) var(--space-3-5);transition:background-color .18s ease,color .18s ease,transform .18s ease}.lang-button.active{background:#0f7a8524;color:#0f7a85;color:var(--color-primary-ink)}.divider{background:#dccfbe33;height:1px}.calendar-board{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-inline-planner{grid-gap:12px;grid-gap:var(--space-3);align-items:end;background:#f1ede7;background:var(--color-background);border:1px solid #dccfbe2e;border-radius:18px;display:grid;gap:12px;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;margin-bottom:var(--space-4-5);padding:16px;padding:var(--space-4)}.calendar-weekday{color:#6b5d54;color:var(--color-muted);font-family:Hanken Grotesk,Inter,sans-serif;font-family:var(--font-mono);font-size:.78rem;font-size:var(--fs-xs);text-align:center;text-transform:uppercase}.calendar-day{grid-gap:12px;grid-gap:var(--space-3);align-content:start;background:#edf4f6;background:var(--color-surface);border:1px solid #dccfbe29;border-radius:20px;cursor:pointer;display:grid;gap:12px;gap:var(--space-3);min-height:150px;padding:14px;padding:var(--space-3-5)}.calendar-day-weekend{background:#e9e3da;background:var(--color-surface-muted)}.calendar-day-holiday{background:linear-gradient(180deg,#f0e5cd,#edf4f6);background:linear-gradient(180deg,var(--color-warning-soft),var(--color-surface));border-color:#e0a22657}.calendar-day-label{font-family:Bricolage Grotesque,Manrope,sans-serif;font-family:var(--font-heading);font-size:1.3rem;font-size:var(--fs-3xl);font-weight:700}.calendar-day-meta{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2)}.calendar-events{grid-gap:8px;grid-gap:var(--space-2);display:grid;gap:8px;gap:var(--space-2)}.event-chip{grid-gap:4px;grid-gap:var(--space-1);border:1px solid #dccfbe1f;border-radius:16px;display:grid;font-size:.82rem;font-size:var(--fs-sm);gap:4px;gap:var(--space-1);padding:10px 12px;padding:var(--space-2-5) var(--space-3)}.event-leave{background:#4c9a5e1a}.event-permission{background:#0f7a851a}.event-overtime{background:#e0a22624}.event-attendance{background:#0f7a851a}.event-field_trip{background:#0f7a851f}.event-task{background:#5b4b7a1a}.calendar-task-form{align-items:end}.calendar-task-notes{grid-column:span 2}.calendar-task-actions{align-self:end}.calendar-legend{margin-top:18px;margin-top:var(--space-4-5)}.calendar-legend,.chat-message-list,.chat-recipient-list{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3)}.chat-message-list{max-height:560px;overflow:auto;padding-right:4px;padding-right:var(--space-1)}.chat-input-wrap{position:relative}.chat-attach-button input{display:none}.chat-attachment-list,.chat-compose-attachments{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2)}.chat-attachment-link,.chat-compose-attachment{align-items:center;background:#f4f8f9;background:var(--color-surface-strong);border:1px solid #0f7a852e;border-radius:12px;color:#54473f;color:var(--color-text-soft);display:inline-flex;font-weight:700;gap:8px;gap:var(--space-2);max-width:100%;padding:8px 10px;padding:var(--space-2) var(--space-2-5);text-decoration:none}.chat-attachment-link span,.chat-compose-attachment{overflow-wrap:anywhere}.chat-compose-attachment button{align-items:center;background:#f3ddc9;background:var(--color-accent-soft);border:0;border-radius:999px;color:#9a3d14;color:var(--color-accent-text);cursor:pointer;display:inline-flex;height:22px;justify-content:center;width:22px}.emoji-panel{background:#f4f8f9;background:var(--color-surface-strong);border:1px solid #dccfbe33;border-radius:16px;bottom:calc(100% + 8px);box-shadow:0 6px 14px -4px #1fb0b773;box-shadow:var(--shadow-soft);display:flex;flex-wrap:wrap;gap:6px;gap:var(--space-1-5);max-width:220px;padding:10px;padding:var(--space-2-5);position:absolute;right:8px;z-index:10}.emoji-panel button{background:#f6eee4e6;border:0;border-radius:10px;cursor:pointer;height:32px;width:32px}.chat-message-meta,.chat-message-meta span{align-items:center;display:inline-flex;gap:6px;gap:var(--space-1-5)}.chat-seen{color:#0f7a85;color:var(--color-primary-ink)}.employees-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.employee-list-item{cursor:pointer;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;width:100%}.employee-list-meta{grid-gap:4px;grid-gap:var(--space-1);display:grid;gap:4px;gap:var(--space-1)}.employee-list-item:hover{border-color:#0f7a8540;box-shadow:0 6px 14px -4px #1fb0b773;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.employee-list-item-selected{background:linear-gradient(180deg,#d4e6e8,#f4f8f9),#f4f8f9;background:linear-gradient(180deg,var(--color-primary-soft),var(--color-surface-strong)),var(--color-surface-strong);border-color:#0f7a8552;box-shadow:0 18px 36px #0f7a8524}.employee-list-item-selected strong{color:#0f7a85;color:var(--color-primary-ink)}.employee-list-item-selected .muted-text{color:#0b5f68;color:var(--color-primary-ink-strong)}.employee-active-profile,.payroll-active-profile{background:radial-gradient(circle at top right,#0f7a851f,#0000 36%),#f1ede7;background:radial-gradient(circle at top right,#0f7a851f,#0000 36%),var(--color-background);border-color:#0f7a8538;margin-bottom:18px;margin-bottom:var(--space-4-5)}.attendance-register-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;margin:var(--space-4-5) 0}.attendance-register-table{min-width:1220px}.attendance-register-note-stack{min-width:240px}.attendance-register-fixed-cell{align-items:center;background:#f1ede7;background:var(--color-background);color:var(--color-ink);display:flex;font-weight:600;justify-content:center;min-height:44px;text-align:center}.attendance-register-time-input{text-align:center}.chart-box{min-height:auto;width:100%}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-4);margin-bottom:12px;margin-bottom:var(--space-3)}.chart-legend-item{align-items:center;color:#6b5d54;color:var(--color-muted);display:inline-flex;font-size:.82rem;font-size:var(--fs-sm);gap:8px;gap:var(--space-2)}.chart-legend-dot{border-radius:3px;height:8px;width:8px}.chart-tooltip{background:#edf4f6;background:var(--color-surface);border:1px solid #dfd8cd;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-md);box-shadow:0 22px 48px -18px #2a211c47;box-shadow:var(--shadow-pop);min-width:190px;padding:12px;padding:var(--space-3)}.chart-tooltip-title{color:#2a211c;color:var(--color-text);font-size:.82rem;font-size:var(--fs-sm);font-weight:600;margin-bottom:8px;margin-bottom:var(--space-2)}.chart-tooltip-row{align-items:center;display:flex;font-size:.82rem;font-size:var(--fs-sm);gap:8px;gap:var(--space-2);line-height:1.7}.chart-tooltip-dot{border-radius:3px;flex-shrink:0;height:8px;width:8px}.chart-tooltip-label{color:#6b5d54;color:var(--color-muted)}.chart-tooltip-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto}.chart-empty{grid-gap:4px;grid-gap:var(--space-1);background:#e9e3da;background:var(--color-surface-muted);border:1px dashed #cfc6b9;border:1px dashed var(--color-border-strong);border-radius:16px;border-radius:var(--radius-lg);display:grid;gap:4px;gap:var(--space-1);justify-items:center;min-height:240px;padding:24px;padding:var(--space-6);place-content:center;text-align:center}.title-count{font-feature-settings:"tnum";align-items:center;background:#d4e6e8;background:var(--color-primary-soft);border-radius:99px;border-radius:var(--radius-pill);color:#0b5f68;color:var(--color-primary-ink-strong);display:inline-flex;font-size:.78rem;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:700;height:22px;justify-content:center;margin-left:8px;margin-left:var(--space-2);min-width:22px;padding:0 8px;padding:0 var(--space-2);vertical-align:middle}.queue-list{grid-gap:2px;grid-gap:var(--space-0-5);display:grid;gap:2px;gap:var(--space-0-5)}.queue-item{align-items:center;border-radius:13px;border-radius:var(--radius-md);display:flex;gap:12px;gap:var(--space-3);margin:0 -8px;margin:0 calc(var(--space-2)*-1);padding:12px;padding:var(--space-3);transition:background-color .12s cubic-bezier(.2,.8,.2,1);transition:background-color var(--dur-fast) var(--ease-out)}.queue-item:hover{background:#e9e3da;background:var(--color-surface-muted)}.queue-item-marker{align-self:stretch;background:#cfc6b9;background:var(--color-border-strong);border-radius:99px;border-radius:var(--radius-pill);flex-shrink:0;min-height:32px;width:3px}.queue-item-leave{background:#0f7a85;background:var(--color-info)}.queue-item-permission{background:#e0a226;background:var(--color-warning)}.queue-item-overtime{background:#0f7a85;background:var(--color-primary)}.queue-item-body{grid-gap:2px;grid-gap:var(--space-0-5);display:grid;gap:2px;gap:var(--space-0-5);min-width:0}.queue-item-body strong{font-size:.9rem;font-size:var(--fs-md);font-weight:600}.queue-item-body .muted-text{font-size:.82rem;font-size:var(--fs-sm)}.queue-item-chevron{color:#cfc6b9;color:var(--color-border-strong);flex-shrink:0;margin-left:auto}.queue-item:hover .queue-item-chevron{color:#0f7a85;color:var(--color-primary-ink)}.chat-page{grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 60px);height:calc(var(--app-vh, 100vh) - var(--content-pad-top, 26px) - var(--content-pad-bottom, 34px));min-height:0}.chat-layout{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4);grid-template-columns:300px minmax(0,1fr);min-height:0}.chat-sidebar{background:#edf4f6;background:var(--color-surface);border:1px solid #dfd8cd;border:1px solid var(--color-border);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 1px 2px #2a211c0a;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:8px;gap:var(--space-2);overflow-y:auto;padding:12px;padding:var(--space-3)}.chat-search{align-items:center;display:flex;position:relative}.chat-search svg{color:#75665c;color:var(--color-muted-soft);left:12px;left:var(--space-3);pointer-events:none;position:absolute}.chat-search .input{padding-left:36px;padding-left:var(--space-7-5)}.chat-search-global{min-width:280px}.chat-search-global button{background:none;border:none;border-radius:10px;border-radius:var(--radius-sm);color:#6b5d54;color:var(--color-muted);cursor:pointer;display:grid;height:24px;place-items:center;position:absolute;right:8px;right:var(--space-2);width:24px}.channel-group{grid-gap:1px;display:grid;gap:1px}.channel-group-title{color:#75665c;color:var(--color-muted-soft);font-size:.72rem;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.08em;margin:12px 0 4px;margin:var(--space-3) 0 var(--space-1);padding:0 8px;padding:0 var(--space-2);text-transform:uppercase}.channel-item{align-items:center;background:none;border:none;border-radius:13px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;gap:var(--space-3);padding:8px;padding:var(--space-2);text-align:left;transition:background-color .12s cubic-bezier(.2,.8,.2,1);transition:background-color var(--dur-fast) var(--ease-out);width:100%}.channel-item:hover{background:#e9e3da;background:var(--color-surface-muted)}.channel-item.is-active{background:#d4e6e8;background:var(--color-primary-soft)}.channel-item.is-active .channel-item-title{color:#0b5f68;color:var(--color-primary-ink-strong);font-weight:650}.channel-avatar{background:#e9e3da;background:var(--color-surface-muted);border-radius:13px;border-radius:var(--radius-md);color:#54473f;color:var(--color-text-soft);display:grid;flex-shrink:0;font-size:.78rem;font-size:var(--fs-xs);font-weight:700;height:32px;letter-spacing:.02em;place-items:center;width:32px}.channel-avatar-contract{background:#d4e6e8;background:var(--color-primary-soft);color:#0b5f68;color:var(--color-primary-ink-strong)}.channel-avatar-team{background:#d9e7dc;background:var(--color-success-soft,var(--color-success-soft));color:#4c9a5e;color:var(--color-success)}.channel-avatar-direct{background:#d4e6e8;background:var(--color-primary-soft);color:#0b5f68;color:var(--color-primary-ink-strong)}.channel-item-body{grid-gap:1px;display:grid;flex:1 1;gap:1px;min-width:0}.channel-item-title{color:#2a211c;color:var(--color-text);font-size:.9rem;font-size:var(--fs-md);font-weight:550}.channel-item-preview,.channel-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-item-preview{color:#6b5d54;color:var(--color-muted);font-size:.78rem;font-size:var(--fs-xs)}.channel-badge{font-feature-settings:"tnum";background:#0f7a85;background:var(--color-primary);border-radius:99px;border-radius:var(--radius-pill);color:#fff;color:var(--color-on-primary);display:grid;font-size:.72rem;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;font-weight:700;height:20px;min-width:20px;padding:0 6px;padding:0 var(--space-1-5);place-items:center}.channel-new-button{align-items:center;background:none;border:1px dashed #cfc6b9;border:1px dashed var(--color-border-strong);border-radius:13px;border-radius:var(--radius-md);color:#6b5d54;color:var(--color-muted);cursor:pointer;display:flex;font-size:.82rem;font-size:var(--fs-sm);gap:8px;gap:var(--space-2);padding:8px 12px;padding:var(--space-2) var(--space-3);transition:color .12s cubic-bezier(.2,.8,.2,1),border-color .12s cubic-bezier(.2,.8,.2,1);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);width:100%}.channel-new-button:hover{border-color:#0f7a85;border-color:var(--color-primary-ink);color:#0f7a85;color:var(--color-primary-ink)}.channel-directory{margin-top:8px;margin-top:var(--space-2);max-height:260px;overflow-y:auto}.chat-sidebar-footer{align-items:center;border-top:1px solid #dfd8cd;border-top:1px solid var(--color-border);display:flex;font-size:.78rem;font-size:var(--fs-xs);gap:8px;gap:var(--space-2);margin-top:auto;padding:12px 8px 0;padding:var(--space-3) var(--space-2) 0}.chat-main{background:#edf4f6;background:var(--color-surface);border:1px solid #dfd8cd;border:1px solid var(--color-border);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 1px 2px #2a211c0a;box-shadow:var(--shadow-xs);display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.chat-header{align-items:center;border-bottom:1px solid #dfd8cd;border-bottom:1px solid var(--color-border);display:flex;gap:12px;gap:var(--space-3);padding:16px 20px;padding:var(--space-4) var(--space-5)}.chat-header strong{display:block;font-size:.95rem;font-size:var(--fs-lg)}.chat-header .muted-text{font-size:.78rem;font-size:var(--fs-xs)}.chat-thread{display:flex;flex-direction:column;gap:4px;gap:var(--space-1);min-height:0;overflow-y:auto;padding:20px;padding:var(--space-5)}.chat-day-separator{align-items:center;color:#6b5d54;color:var(--color-muted);display:flex;font-size:.78rem;font-size:var(--fs-xs);gap:12px;gap:var(--space-3);margin:16px 0 8px;margin:var(--space-4) 0 var(--space-2)}.chat-day-separator:after,.chat-day-separator:before{background:#dfd8cd;background:var(--color-border);content:"";flex:1 1;height:1px}.chat-message{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:32px minmax(0,1fr);padding:2px 0;padding:var(--space-0-5) 0}.chat-message.is-grouped{padding-top:0}.chat-message-avatar{width:32px}.chat-message-content{min-width:0}.chat-message-meta{align-items:baseline;display:flex;gap:8px;gap:var(--space-2);margin-bottom:2px;margin-bottom:var(--space-0-5)}.chat-message-meta strong{font-size:.9rem;font-size:var(--fs-md)}.chat-message-meta .muted-text{font-size:.72rem;font-size:var(--fs-2xs)}.chat-message-body{font-size:.9rem;font-size:var(--fs-md);line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.chat-mention{background:#d4e6e8;background:var(--color-primary-soft);border-radius:10px;border-radius:var(--radius-sm);color:#0b5f68;color:var(--color-primary-ink-strong);font-weight:600;padding:0 3px}.chat-mention.is-me{background:#f0e5cd;background:var(--color-warning-soft);color:#7a5810;color:var(--color-warning-strong)}.chat-reply-quote{align-items:flex-start;background:#e9e3da;background:var(--color-surface-muted);border-left:2px solid #cfc6b9;border-left:2px solid var(--color-border-strong);border-radius:0 10px 10px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#6b5d54;color:var(--color-muted);display:flex;font-size:.78rem;font-size:var(--fs-xs);gap:8px;gap:var(--space-2);margin-bottom:4px;margin-bottom:var(--space-1);padding:8px 12px;padding:var(--space-2) var(--space-3)}.chat-system-message{background:#d4e6e8;background:var(--color-primary-softer,var(--color-primary-soft));border-radius:13px;border-radius:var(--radius-md);color:#0b5f68;color:var(--color-primary-ink-strong);font-size:.82rem;font-size:var(--fs-sm);gap:8px;gap:var(--space-2);margin:8px 0;margin:var(--space-2) 0}.chat-attachment,.chat-system-message{align-items:center;display:flex;padding:8px 12px;padding:var(--space-2) var(--space-3)}.chat-attachment{background:#e9e3da;background:var(--color-surface-muted);border:1px solid #dfd8cd;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-md);cursor:pointer;gap:12px;gap:var(--space-3);margin-top:8px;margin-top:var(--space-2);max-width:380px;text-align:left;transition:border-color .12s cubic-bezier(.2,.8,.2,1);transition:border-color var(--dur-fast) var(--ease-out);width:100%}.chat-attachment:hover{border-color:#0f7a85;border-color:var(--color-primary-ink);color:#0b5f68;color:var(--color-primary-ink-strong)}.chat-attachment-body{grid-gap:0;display:grid;flex:1 1;gap:0;min-width:0}.chat-attachment-name{font-size:.82rem;font-size:var(--fs-sm);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message-actions{display:flex;gap:12px;gap:var(--space-3);margin-top:4px;margin-top:var(--space-1);opacity:0;transition:opacity .12s cubic-bezier(.2,.8,.2,1);transition:opacity var(--dur-fast) var(--ease-out)}.chat-message:focus-within .chat-message-actions,.chat-message:hover .chat-message-actions{opacity:1}.chat-message-actions button{align-items:center;background:none;border:none;color:#6b5d54;color:var(--color-muted);cursor:pointer;display:inline-flex;font-size:.78rem;font-size:var(--fs-xs);gap:4px;gap:var(--space-1);padding:0}.chat-message-actions button:hover{color:#0f7a85;color:var(--color-primary-ink)}.chat-empty{grid-gap:4px;grid-gap:var(--space-1);color:#6b5d54;color:var(--color-muted);display:grid;gap:4px;gap:var(--space-1);justify-items:center;min-height:100%;place-content:center;text-align:center}.chat-composer{border-top:1px solid #dfd8cd;border-top:1px solid var(--color-border);padding:12px 20px 16px;padding:var(--space-3) var(--space-5) var(--space-4)}.chat-composer,.chat-composer-row{grid-gap:8px;grid-gap:var(--space-2);display:grid;gap:8px;gap:var(--space-2)}.chat-composer .textarea{max-height:160px;min-height:44px;resize:vertical}.chat-composer-tools{align-items:center;display:flex;gap:8px;gap:var(--space-2)}.chat-composer-tools .btn{margin-left:auto}.chat-tool{background:none;border:1px solid #0000;border-radius:13px;border-radius:var(--radius-md);color:#6b5d54;color:var(--color-muted);cursor:pointer;display:grid;height:34px;place-items:center;transition:background-color .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);width:34px}.chat-tool.is-active,.chat-tool:hover{background:#d4e6e8;background:var(--color-primary-soft);color:#0b5f68;color:var(--color-primary-ink-strong)}.chat-composer-attachments,.chat-composer-reply{align-items:center;color:#6b5d54;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.78rem;font-size:var(--fs-xs);gap:8px;gap:var(--space-2)}.chat-composer-reply{background:#e9e3da;background:var(--color-surface-muted);border-left:2px solid #0f7a85;border-left:2px solid var(--color-primary-ink);border-radius:0 10px 10px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;justify-content:space-between;padding:8px 12px;padding:var(--space-2) var(--space-3)}.chat-chip button,.chat-composer-reply button{background:none;border:none;color:#6b5d54;color:var(--color-muted);cursor:pointer;display:grid;place-items:center}.chat-chip{align-items:center;border:1px solid #dfd8cd;border:1px solid var(--color-border);border-radius:99px;border-radius:var(--radius-pill);display:inline-flex;font-size:.78rem;font-size:var(--fs-xs);gap:8px;gap:var(--space-2);padding:4px 8px;padding:var(--space-1) var(--space-2)}.chat-chip,.chat-emoji-picker,.chat-mention-picker{background:#e9e3da;background:var(--color-surface-muted)}.chat-emoji-picker,.chat-mention-picker{border:1px solid #dfd8cd;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:4px;gap:var(--space-1);max-height:160px;overflow-y:auto;padding:8px;padding:var(--space-2)}.chat-mention-picker button{align-items:center;background:#edf4f6;background:var(--color-surface);border:1px solid #dfd8cd;border:1px solid var(--color-border);border-radius:99px;border-radius:var(--radius-pill);cursor:pointer;display:flex;font-size:.78rem;font-size:var(--fs-xs);gap:8px;gap:var(--space-2);padding:4px 8px;padding:var(--space-1) var(--space-2)}.chat-mention-picker button:hover{border-color:#0f7a85;border-color:var(--color-primary-ink);color:#0b5f68;color:var(--color-primary-ink-strong)}.chat-emoji-picker button{background:none;border:none;border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;font-size:var(--fs-xl);height:32px;width:32px}.chat-emoji-picker button:hover{background:#edf4f6;background:var(--color-surface)}.chat-search-results{grid-row:1/span 3;overflow-y:auto;padding:20px;padding:var(--space-5)}.chat-search-result{grid-gap:2px;grid-gap:var(--space-0-5);background:#edf4f6;background:var(--color-surface);border:1px solid #dfd8cd;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-md);cursor:pointer;display:grid;gap:2px;gap:var(--space-0-5);margin-bottom:8px;margin-bottom:var(--space-2);padding:12px;padding:var(--space-3);text-align:left;width:100%}.chat-search-result:hover{border-color:#0f7a85;border-color:var(--color-primary-ink)}.dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2a211c59;display:grid;inset:0;place-items:center;position:fixed;z-index:60}.dialog-backdrop,.dialog-panel{padding:20px;padding:var(--space-5)}.dialog-panel{grid-gap:16px;grid-gap:var(--space-4);background:#edf4f6;background:var(--color-surface);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 22px 48px -18px #2a211c47;box-shadow:var(--shadow-pop);display:grid;gap:16px;gap:var(--space-4);max-height:90vh;overflow-y:auto;width:min(720px,100%)}.dialog-header{align-items:flex-start;display:flex;gap:16px;gap:var(--space-4);justify-content:space-between}.dialog-close{background:#edf4f6;background:var(--color-surface);border:1px solid #dfd8cd;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-md);color:#6b5d54;color:var(--color-muted);cursor:pointer;display:grid;height:32px;place-items:center;width:32px}.dialog-close:hover{border-color:#cfc6b9;border-color:var(--color-border-strong);color:#2a211c;color:var(--color-text)}.dialog-quote{grid-gap:2px;grid-gap:var(--space-0-5);background:#e9e3da;background:var(--color-surface-muted);border-left:3px solid #0f7a85;border-left:3px solid var(--color-primary-ink);border-radius:0 13px 13px 0;border-radius:0 var(--radius-md) var(--radius-md) 0;display:grid;font-size:.9rem;font-size:var(--fs-md);gap:2px;gap:var(--space-0-5);margin:0;padding:12px 16px;padding:var(--space-3) var(--space-4)}@media (max-width:1180px){.chat-layout{grid-template-columns:minmax(0,1fr)}.chat-page{height:auto}.app-shell,.chat-layout,.split-login,.summary-grid{grid-template-columns:minmax(0,1fr)}.sidebar{height:auto;position:static}.attendance-register-summary,.calendar-board,.calendar-inline-planner,.card-grid,.employees-layout,.filter-grid,.form-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.content-area,.login-form-side,.login-visual,.page-header,.sidebar{padding:18px;padding:var(--space-4-5)}.page-header{flex-direction:column}.attendance-register-summary,.calendar-board,.calendar-inline-planner,.card-grid,.employees-layout,.filter-grid,.form-grid,.metric-grid{grid-template-columns:minmax(0,1fr)}.calendar-task-notes{grid-column:auto}.page-title{font-size:2rem;font-size:var(--fs-5xl)}}.password-rules{grid-gap:.35rem;background:#dccfbe14;border:1px solid #dfd8cd;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-md);display:grid;gap:.35rem;list-style:none;margin:0;padding:.75rem .9rem}.password-rule{align-items:center;color:#6b5d54;color:var(--color-muted);display:flex;font-size:.9rem;font-size:var(--fs-md);gap:.5rem;transition:color .18s ease}.password-rule.is-ok{color:#4c9a5e;color:var(--color-success);font-weight:600}.link-button{align-items:center;background:none;border:none;color:#6b5d54;color:var(--color-muted);cursor:pointer;display:inline-flex;font-family:Hanken Grotesk,Inter,sans-serif;font-family:var(--font-body);font-size:.9rem;font-size:var(--fs-md);gap:.4rem;justify-self:start;padding:0}.link-button:hover{color:#0f7a85;color:var(--color-primary-ink);text-decoration:underline}.day-close-rows{grid-gap:8px;grid-gap:var(--space-2)}.day-close-row,.day-close-rows{display:grid;gap:8px;gap:var(--space-2)}.day-close-row{grid-gap:8px;grid-gap:var(--space-2);align-items:center;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) 92px 34px}.day-close-hours{text-align:right}.day-close-remove{background:#edf4f6;background:var(--color-surface);border:1px solid #dfd8cd;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-md);color:#6b5d54;color:var(--color-muted);cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.day-close-remove:hover{border-color:#9a3d1459;color:#9a3d14;color:var(--color-error)}.day-close-total{align-items:baseline;background:#e9e3da;background:var(--color-surface-muted);border:1px solid #dfd8cd;border:1px solid var(--color-border);border-radius:13px;border-radius:var(--radius-md);display:flex;gap:8px;gap:var(--space-2);padding:12px 16px;padding:var(--space-3) var(--space-4)}.day-close-total strong{font-feature-settings:"tnum";font-size:1.1rem;font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.day-close-total.is-balanced{background:#d9e7dc;background:var(--color-success-soft);border-color:#4c9a5e59}@media (max-width:760px){.day-close-row{grid-template-columns:minmax(0,1fr) 80px 34px}.day-close-row>:first-child{grid-column:1/-1}}.hero-clock{align-items:baseline;display:flex;gap:10px;gap:var(--space-2-5)}.hero-clock-value{font-feature-settings:"tnum";font-family:Bricolage Grotesque,Manrope,sans-serif;font-family:var(--font-heading);font-size:clamp(2.8rem,4.4vw,4.6rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.045em;line-height:.88}.hero-clock-unit{color:#75665c;color:var(--color-muted-soft);font-family:Bricolage Grotesque,Manrope,sans-serif;font-family:var(--font-heading);font-size:clamp(1.2rem,1.8vw,1.9rem);font-weight:600}.hero-clock-unit+.hero-clock-value{margin-left:6px;margin-left:var(--space-1-5)}.day-bar{background:#e9e3da;background:var(--color-surface-muted);border-radius:10px;border-radius:var(--radius-sm);display:flex;height:44px;overflow:hidden}.day-bar-sm{border-radius:6px;border-radius:var(--radius-xs);height:12px}.day-bar-segment{animation:pdGrow .5s cubic-bezier(.2,.8,.2,1) both;animation:pdGrow .5s var(--ease-out) both;min-width:0;transform-origin:left}.day-bar-work{background:linear-gradient(90deg,#0b5f68,#0f7a85 60%,#1fb4bc);background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary) 60%,#1fb4bc)}.day-bar-meeting{background:#b85c7c;background:var(--color-meeting)}.day-bar-training{background:#4a7fb5;background:var(--color-training)}.day-bar-break{background:#f0873f;background:var(--color-accent)}.day-bar-away{background:#cfc6b9;background:var(--color-border-strong)}.day-bar-leave{background:#f0e5cd;background:var(--color-warning-soft)}.day-bar-segment[title]{cursor:help}.day-bar-legend{color:#6b5d54;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.82rem;font-size:var(--fs-sm);gap:16px;gap:var(--space-4)}.day-bar-legend>span{align-items:center;display:inline-flex;gap:8px;gap:var(--space-2)}.day-bar-legend i{border-radius:3px;flex-shrink:0;height:10px;width:10px}.stat-tile{grid-gap:4px;grid-gap:var(--space-1);align-content:start;background:#f1ede7;background:var(--color-background);border-radius:16px;border-radius:var(--radius-lg);display:grid;gap:4px;gap:var(--space-1);padding:16px;padding:var(--space-4) var(--space-4)}.stat-tile-label{color:#6b5d54;color:var(--color-muted);font-size:.82rem;font-size:var(--fs-sm);font-weight:600}.stat-tile-value{font-feature-settings:"tnum";font-family:Bricolage Grotesque,Manrope,sans-serif;font-family:var(--font-heading);font-size:1.3rem;font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.stat-tile-sub{color:#75665c;color:var(--color-muted-soft);font-size:.82rem;font-size:var(--fs-sm)}.stat-tile-row{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.donut{background:conic-gradient(#0b5f68 0,#2fd3d4 0,#e4ddd1 0 100%);background:conic-gradient(var(--color-primary-dark) 0,var(--color-glow) calc(var(--donut-pct, 0)*1%),var(--color-surface-warm) calc(var(--donut-pct, 0)*1%) 100%);box-shadow:0 10px 26px -14px #2fd3d4b3;flex-shrink:0;height:96px;place-items:center;width:96px}.donut,.donut-hole{border-radius:99px;border-radius:var(--radius-pill);display:grid}.donut-hole{font-feature-settings:"tnum";background:#edf4f6;background:var(--color-surface);font-family:Bricolage Grotesque,Manrope,sans-serif;font-family:var(--font-heading);font-size:1.3rem;font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;font-weight:700;height:74px;place-items:center;width:74px}.photo-card{grid-gap:14px;grid-gap:var(--space-3-5);align-content:end;background-color:#0f2a31;background-color:var(--color-dusk);background-image:url(/static/media/cover.7332720bc88e3f796668.jpg),linear-gradient(150deg,#0f2a31,#0b5f68 48%,#b9722a);background-image:url(/static/media/cover.7332720bc88e3f796668.jpg),linear-gradient(150deg,var(--color-dusk) 0,var(--color-primary-dark) 48%,#b9722a 100%);background-position:center 60%,50%;background-size:cover,auto;border-radius:24px;border-radius:var(--radius-2xl);color:#fffdf9;color:var(--color-surface-on-photo);display:grid;gap:14px;gap:var(--space-3-5);isolation:isolate;min-height:246px;overflow:hidden;padding:22px;padding:var(--space-5-5);position:relative}.photo-card>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-2}.photo-card:before{background:linear-gradient(180deg,#2a211c0f,#2a211c80 46%,#2a211ce0);content:"";inset:0;position:absolute;z-index:-1}.photo-card h2,.photo-card h3{color:#fffdf9;color:var(--color-surface-on-photo)}.photo-card p{color:#fffdf9db;font-size:.9rem;font-size:var(--fs-md);line-height:1.5;margin:0}.btn.btn-on-photo{background:#fffdf9;background:var(--color-surface-on-photo);border-color:#0000;color:#2a211c;color:var(--color-text);justify-self:start}.btn.btn-on-photo:hover:not(:disabled){background:#edf4f6;background:var(--color-surface)}.segmented{background:#e9e3da;background:var(--color-surface-muted);border-radius:99px;border-radius:var(--radius-pill);display:inline-flex;gap:4px;gap:var(--space-1);padding:4px;padding:var(--space-1)}.segmented-item{background:#0000;border:none;border-radius:99px;border-radius:var(--radius-pill);color:#6b5d54;color:var(--color-muted);cursor:pointer;font:inherit;font-size:.9rem;font-size:var(--fs-md);font-weight:600;min-height:40px;padding:8px 16px;padding:var(--space-2) var(--space-4);transition:background-color .18s cubic-bezier(.2,.8,.2,1),color .18s cubic-bezier(.2,.8,.2,1);transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.segmented-item:hover:not(:disabled){color:#2a211c;color:var(--color-text)}.segmented-item[aria-pressed=true],.segmented-item[aria-selected=true]{background:#edf4f6;background:var(--color-surface);box-shadow:0 1px 2px #2a211c0a;box-shadow:var(--shadow-xs);color:#2a211c;color:var(--color-text)}.chip-filter{background:#edf4f6;background:var(--color-surface);border:1px solid #dfd8cd;border:1px solid var(--color-border);border-radius:99px;border-radius:var(--radius-pill);color:#54473f;color:var(--color-text-soft);cursor:pointer;font:inherit;font-size:.9rem;font-size:var(--fs-md);font-weight:600;min-height:42px;padding:10px 16px;padding:var(--space-2-5) var(--space-4);transition:background-color .18s cubic-bezier(.2,.8,.2,1),color .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1);transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.chip-filter:hover:not(:disabled){border-color:#cfc6b9;border-color:var(--color-border-strong)}.chip-filter[aria-pressed=true]{background:#2a211c;background:var(--color-text);border-color:#2a211c;border-color:var(--color-text);color:#f1ede7;color:var(--color-background)}.avatar{background:#f1d2b1;background:var(--color-accent-tint);border-radius:99px;border-radius:var(--radius-pill);color:#9a3d14;color:var(--color-accent-text);display:grid;flex-shrink:0;font-size:.82rem;font-size:var(--fs-sm);font-weight:700;height:38px;place-items:center;width:38px}.avatar-lg{font-size:1.1rem;font-size:var(--fs-2xl);height:58px;width:58px}.avatar-md{font-size:.9rem;font-size:var(--fs-md);height:46px;width:46px}.avatar-sm{font-size:.78rem;font-size:var(--fs-xs);height:34px;width:34px}.avatar-xs{font-size:.58rem;height:20px;width:20px}.avatar-photo{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.avatar-hue-1{background:#f1d2b1;background:var(--color-accent-tint);color:#9a3d14;color:var(--color-accent-text)}.avatar-hue-2{background:#cedfe0;background:var(--color-primary-tint);color:#0b5f68;color:var(--color-primary-ink-strong)}.avatar-hue-3{background:#d7e4d9;background:var(--color-success-tint);color:#2c5f3d;color:var(--color-success-strong)}.avatar-hue-4{background:#f0e5cd;background:var(--color-warning-soft);color:#7a5810;color:var(--color-warning-strong)}.avatar-hue-5{background:#dfd7eb;background:var(--color-alt-soft);color:#5b4b7a;color:var(--color-alt)}.person-line{align-items:center;display:flex;gap:10px;gap:var(--space-2-5);min-width:0}.person-line-text{grid-gap:2px;grid-gap:var(--space-0-5);display:grid;gap:2px;gap:var(--space-0-5);min-width:0}.avatar-wrap{flex-shrink:0;position:relative}.avatar-status{border:3px solid #edf4f6;border:3px solid var(--color-surface);border-radius:99px;border-radius:var(--radius-pill);bottom:-1px;height:15px;position:absolute;right:-1px;width:15px}.avatar-status-work{background:#4c9a5e;background:var(--color-success)}.avatar-status-break{background:#f0873f;background:var(--color-accent)}.avatar-status-off{background:#cfc6b9;background:var(--color-border-strong)}.person-card{grid-gap:14px;grid-gap:var(--space-3-5);align-content:start;background:#edf4f6;background:var(--color-surface);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 1px 2px #2a211c0a,0 14px 34px -22px #2a211c4d;box-shadow:var(--shadow-card-soft);display:grid;gap:14px;gap:var(--space-3-5);padding:18px 20px;padding:var(--space-4-5) var(--space-5)}.person-card-head{align-items:center;display:flex;gap:12px;gap:var(--space-3)}.person-card-name{font-size:1rem;font-size:var(--fs-xl);font-weight:600}.person-card-name,.person-card-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-card-role{color:#75665c;color:var(--color-muted-soft);font-size:.82rem;font-size:var(--fs-sm)}.person-card-identity{grid-gap:2px;grid-gap:var(--space-0-5);display:grid;gap:2px;gap:var(--space-0-5);min-width:0}.person-grid{grid-gap:14px;grid-gap:var(--space-3-5);display:grid;gap:14px;gap:var(--space-3-5);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.callout{align-items:flex-start;background:#f1ede7;background:var(--color-background);border-radius:16px;border-radius:var(--radius-lg);color:#54473f;color:var(--color-text-soft);display:flex;font-size:.95rem;font-size:var(--fs-lg);gap:12px;gap:var(--space-3);line-height:1.6;padding:16px 18px;padding:var(--space-4) var(--space-4-5)}.callout>svg{flex-shrink:0;margin-top:2px;margin-top:var(--space-0-5)}.callout-success{background:#d9e7dc;background:var(--color-success-soft);color:#2c5f3d;color:var(--color-success-strong)}.callout-warning{background:#f0e5cd;background:var(--color-warning-soft);color:#7a5810;color:var(--color-warning-strong)}.callout-accent{background:#f3ddc9;background:var(--color-accent-soft);color:#9a3d14;color:var(--color-accent-text)}.callout-primary{background:#d4e6e8;background:var(--color-primary-soft);color:#0b5f68;color:var(--color-primary-ink-strong)}.icon-button{background:#edf4f6;background:var(--color-surface);border:1px solid #dfd8cd;border:1px solid var(--color-border);border-radius:13px;color:#54473f;color:var(--color-text-soft);cursor:pointer;display:grid;height:44px;place-items:center;position:relative;transition:background-color .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1);transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);width:44px}.icon-button:hover:not(:disabled){background:#f1ede7;background:var(--color-background);border-color:#cfc6b9;border-color:var(--color-border-strong)}.icon-button-sm{border-radius:11px;height:34px;width:34px}.icon-button-dot:after{background:#f0873f;background:var(--color-accent);border:2px solid #edf4f6;border:2px solid var(--color-surface);border-radius:99px;border-radius:var(--radius-pill);content:"";height:8px;position:absolute;right:8px;top:8px;width:8px}.quick-action{grid-gap:8px;grid-gap:var(--space-2);align-content:center;background:#edf4f6;background:var(--color-surface);border:1px solid #dfd8cd;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);color:#2a211c;color:var(--color-text);cursor:pointer;display:grid;font:inherit;font-size:.9rem;font-size:var(--fs-md);font-weight:600;gap:8px;gap:var(--space-2);justify-items:center;min-height:88px;padding:16px 14px;padding:var(--space-4) var(--space-3-5);text-align:center;transition:background-color .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1);transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.quick-action:hover:not(:disabled){background:#f1ede7;background:var(--color-background);border-color:#cfc6b9;border-color:var(--color-border-strong)}.quick-action svg{color:#0f7a85;color:var(--color-primary-ink)}.quick-action-grid{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.empty-state{grid-gap:10px;grid-gap:var(--space-2-5);color:#6b5d54;color:var(--color-muted);display:grid;gap:10px;gap:var(--space-2-5);justify-items:center;padding:40px 20px;padding:var(--space-8) var(--space-5);text-align:center}.empty-state svg{color:#cfc6b9;color:var(--color-border-strong)}.empty-state-title{color:#2a211c;color:var(--color-text);font-family:Bricolage Grotesque,Manrope,sans-serif;font-family:var(--font-heading);font-size:1.1rem;font-size:var(--fs-2xl);font-weight:700}.empty-state p{font-size:.9rem;font-size:var(--fs-md);line-height:1.6;margin:0;max-width:46ch}.skeleton{animation:pdShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e9e3da 25%,#e4ddd1 37%,#e9e3da 63%);background:linear-gradient(90deg,var(--color-surface-muted) 25%,var(--color-surface-warm) 37%,var(--color-surface-muted) 63%);background-size:400% 100%;border-radius:10px;border-radius:var(--radius-sm)}@keyframes pdShimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-line{height:14px}.skeleton-title{height:30px;width:42%}.skeleton-card{border-radius:24px;border-radius:var(--radius-2xl);height:132px}.rise{animation:pdRise .5s cubic-bezier(.2,.8,.2,1) both;animation:pdRise .5s var(--ease-out) both}.rise-1{animation-delay:.06s}.rise-2{animation-delay:.12s}.rise-3{animation-delay:.18s}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:10px;border-radius:var(--radius-sm);outline:2px solid #0f7a85;outline:2px solid var(--color-primary-ink);outline-offset:2px}.skip-link{background:#0f7a85;background:var(--color-primary);border-radius:0 0 13px 0;border-radius:0 0 var(--radius-md) 0;color:#fff;color:var(--color-on-primary);font-weight:700;left:-9999px;padding:12px 18px;padding:var(--space-3) var(--space-4-5);position:absolute;top:0;z-index:10000}.skip-link:focus{left:0}@media print{.btn,.chip-filter,.icon-button,.segmented,.sidebar,.skip-link,.top-actions{display:none!important}.app-shell{grid-template-columns:minmax(0,1fr)}.content-area{overflow:visible;padding:0}body{background:#fff;background:var(--color-on-primary)}body:before{display:none}.mono-line,.page-subtitle,.page-title,.request-compose-title,.section-kicker,.section-title{text-shadow:none}.glass-card,.panel,.person-card,.surface-card{border:1px solid #ccc;border:1px solid var(--color-print-rule);box-shadow:none;break-inside:avoid;page-break-inside:avoid}.table-wrap{border:none;overflow:visible}.table thead{display:table-header-group}.table tr{break-inside:avoid;page-break-inside:avoid}}.login-headline{color:#fffdf9;color:var(--color-surface-on-photo);font-size:clamp(2.2rem,3.4vw,3.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.02;max-width:20ch}.login-lede{color:#fffdf9d1;font-size:1.1rem;font-size:var(--fs-2xl);line-height:1.6;max-width:46ch}.login-intro{gap:8px;gap:var(--space-2)}.login-title{font-size:2rem;font-size:var(--fs-5xl);font-weight:700;letter-spacing:-.03em}.login-form-side .mono-line{color:#6b5d54;color:var(--color-muted);font-size:1rem;font-size:var(--fs-xl);font-weight:400;margin:0;order:2}.login-form-side .login-intro{display:grid}.login-form-side .login-title{order:1}@media (max-width:900px){.split-login{grid-template-columns:minmax(0,1fr)}.login-visual{padding:24px 22px 32px;padding:var(--space-6) var(--space-5-5) var(--space-7)}.login-visual:after{background-size:auto,cover}.login-copy{gap:16px;gap:var(--space-4);min-height:0}.login-lede{display:none}.login-form-side{padding:32px 22px 40px;padding:var(--space-7) var(--space-5-5) var(--space-8)}}.sidebar-footer{gap:12px;gap:var(--space-3)}.sidebar-note{background:#ffffff0f;border-radius:16px;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px #ffffff12;color:#a9c6cb;color:var(--color-dusk-muted);gap:8px;gap:var(--space-2);line-height:1.5;padding:14px;padding:var(--space-3-5)}.sidebar-note,.sidebar-note strong{font-size:.82rem;font-size:var(--fs-sm)}.sidebar-note strong{color:#eaf4f5;color:var(--color-dusk-text);font-weight:600}.sidebar-note svg{color:#2fd3d4;color:var(--color-glow)}.sidebar .btn-secondary{background:#ffffff0f;border-color:#ffffff1f;color:#eaf4f5;color:var(--color-dusk-text)}.sidebar .btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#2fd3d473}.sidebar .btn:focus-visible{outline-color:#2fd3d4;outline-color:var(--color-glow)}.sidebar .language-switch{background:#ffffff0f;border-color:#ffffff14}.sidebar .lang-button{color:#a9c6cb;color:var(--color-dusk-muted)}.sidebar .lang-button.active{background:#2fd3d429;background:var(--color-glow-soft);color:#2fd3d4;color:var(--color-glow)}.sidebar-prefs{display:flex;gap:8px;gap:var(--space-2)}.sidebar-prefs .language-switch{flex:1 1;gap:4px;gap:var(--space-1)}.sidebar-prefs .lang-button{align-items:center;display:inline-flex;flex:1 1;justify-content:center;padding:8px 0;padding:var(--space-2) 0}.sidebar-user{align-items:center;display:flex;gap:10px;gap:var(--space-2-5);min-width:0;padding:8px 6px;padding:var(--space-2) var(--space-1-5)}.sidebar-user-identity{grid-gap:1px;display:grid;gap:1px;min-width:0}.sidebar-user-name{color:#eaf4f5;color:var(--color-dusk-text);font-size:.9rem;font-size:var(--fs-md);font-weight:600}.sidebar-user-name,.sidebar-user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{color:#7fa3aa;color:var(--color-dusk-faint);font-size:.78rem;font-size:var(--fs-xs)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.chart-box,.glass-card>.stack,.panel>.stack,.recharts-responsive-container,.recharts-wrapper{min-width:0}.badge,.callout,.empty-state,.metric-card,.mini-card,.person-card,.stat-tile{overflow-wrap:anywhere}.date-picker,.field,.field-stack,.field>*,.month-picker{min-width:0}.date-picker-trigger,.month-picker .btn{padding-inline:12px;padding-inline:var(--space-3);width:100%}.date-picker-trigger-label,.date-picker-trigger-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-sm{font-size:.78rem;font-size:var(--fs-xs);min-height:36px;padding-inline:12px;padding-inline:var(--space-3)}.btn-loading{cursor:progress;position:relative}.btn-loading .btn-label{opacity:.35}.btn-label{align-items:center;display:inline-flex;gap:8px;gap:var(--space-2)}.btn-spinner{animation:pdSpin .7s linear infinite;border:2px solid;border-radius:99px;border-radius:var(--radius-pill);border-top:2px solid #0000;height:17px;position:absolute;width:17px}@keyframes pdSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn-spinner{border-top-color:initial;opacity:.5}}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{background:#f3ddc9;background:var(--color-accent-soft);border-color:#9a3d14;border-color:var(--color-accent-text)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #9a3d142e}.field-error{align-items:center;color:#9a3d14;color:var(--color-accent-text);display:flex;font-size:.82rem;font-size:var(--fs-sm);font-weight:600;gap:6px;gap:var(--space-1-5)}@media screen{:root[data-theme=dark]{--color-canvas:#0c2329;--color-canvas-line:#5fe3e429;--color-canvas-muted:#b9cdd1;--color-background:#0f262c;--color-surface:#152f36;--color-surface-muted:#122a30;--color-surface-warm:#1a3135;--color-surface-strong:#1b3840;--color-tint-peach:#3e291c;--color-border:#294a52;--color-border-soft:#22424a;--color-border-strong:#35585f;--color-text:#e3ecee;--color-text-soft:#c4d4d8;--color-muted:#9db3b9;--color-muted-soft:#91a8ae;--color-primary:#0f7a85;--color-primary-dark:#0b5f68;--color-primary-ink:#5cc6ce;--color-primary-ink-strong:#7fd5db;--color-primary-soft:#173f46;--color-primary-tint:#1b4a52;--color-info:#5cc6ce;--color-success:#57ab6b;--color-success-text:#8ed1a0;--color-success-strong:#9ed8ae;--color-success-soft:#1b3a2b;--color-success-tint:#1f4230;--color-warning:#e0a226;--color-warning-text:#e8c36b;--color-warning-strong:#edcb7c;--color-warning-soft:#3a3119;--color-accent:#f0873f;--color-accent-text:#f4a676;--color-accent-soft:#3e291c;--color-accent-tint:#4a301f;--color-error:#f29c6e;--color-alt:#c2b3e3;--color-alt-soft:#2e2944;--color-meeting-strong:#e8a5bf;--color-meeting-soft:#3e2633;--color-training-strong:#a3c4e8;--color-training-soft:#1e3246;--shadow-xs:0 1px 2px #0000004d;--shadow-card:0 1px 2px #00000059,0 18px 44px -20px #000000a6;--shadow-card-soft:0 1px 2px #0000004d,0 14px 34px -22px #000000b3;--shadow-frame:0 40px 90px -30px #000000b3;--shadow-pop:0 22px 48px -18px #000000b8;--shadow-soft:0 6px 14px -4px #1fb0b752;--shadow-primary:0 12px 28px -10px #1fb0b780;--chart-active:#1f9ea9;--chart-meeting:#cc7a97;--chart-training:#6a9bd0;--chart-break:#f0873f;--chart-idle:#46656c;--chart-grid:#25444c;--chart-tick:#91a8ae;--chart-surface:#152f36;--chart-cursor:#7fd5db14;color-scheme:dark}:root[data-theme=dark] body:before{background-image:linear-gradient(180deg,#0c232959,#0c232900 240px),linear-gradient(90deg,#0c2329b8,#0c2329b8 1660px,#0c23296b 1900px,#0c23296b),url(/static/media/cover.7332720bc88e3f796668.jpg)}:root[data-theme=dark] .page-header .mono-line,:root[data-theme=dark] .page-header .page-subtitle,:root[data-theme=dark] .page-header .page-title,:root[data-theme=dark] .page-header .section-kicker,:root[data-theme=dark] .request-compose-head .page-subtitle,:root[data-theme=dark] .request-compose-head .request-compose-title,:root[data-theme=dark] .request-compose-head .section-kicker,:root[data-theme=dark] .request-section>.section-header .section-kicker,:root[data-theme=dark] .request-section>.section-header .section-title{text-shadow:0 1px 0 #0c2329b3,0 0 2px #0c2329f2,0 0 6px #0c2329e6,0 0 14px #0c2329d9}:root[data-theme=dark] .glass-card,:root[data-theme=dark] .panel,:root[data-theme=dark] .surface-card{border-color:#7fd5db14}:root[data-theme=dark] .table td,:root[data-theme=dark] .table th{border-bottom-color:var(--color-border)}:root[data-theme=dark] .emoji-panel button{background:var(--color-surface-muted)}:root[data-theme=dark] .btn-accent:hover:not(:disabled){background:#c9652a}:root[data-theme=dark] .chip-filter[aria-pressed=true]{background:var(--color-primary-tint);border-color:var(--color-primary-ink);color:var(--color-primary-ink-strong)}:root[data-theme=dark] .btn.dash-control-pause:hover:not(:disabled){background:#463b1e}:root[data-theme=dark] .btn.dash-control-end:hover:not(:disabled){background:#383252}:root[data-theme=dark] .btn.dash-control-meeting:hover:not(:disabled){background:#4a2e3d}:root[data-theme=dark] .btn.dash-control-training:hover:not(:disabled){background:#253c54}:root[data-theme=dark] .dash-control-resume .dash-control-icon{background:linear-gradient(145deg,#63ae75,#4c9a5e 55%,#2d6d45)}:root[data-theme=dark] .dash-control-end .dash-control-icon{background:linear-gradient(145deg,#7a689a,#5b4b7a 55%,#46395f)}:root[data-theme=dark] .dash-control-meeting .dash-control-icon{background:linear-gradient(145deg,#d07a98,#b85c7c 55%,#7e3a55)}:root[data-theme=dark] .dash-control-training .dash-control-icon{background:linear-gradient(145deg,#6e9ccb,#4a7fb5 55%,#2f5a87)}:root[data-theme=dark] .btn.dash-control-pause.is-break,:root[data-theme=dark] .btn.dash-control-pause.is-break:disabled{background:linear-gradient(135deg,#c9922a,#a87818);color:#1e1503}:root[data-theme=dark] .chat-page .channel-badge,:root[data-theme=dark] .empty-state .brand-mark svg{color:var(--color-on-primary)}:root[data-theme=dark] .btn.btn-on-photo{color:#2a211c}:root[data-theme=dark] .btn.btn-on-photo:hover:not(:disabled){background:#e6eef0}:root[data-theme=dark] .calendar-weekday.calendar-col-head-quiet{color:#86a0a6}:root[data-theme=dark] .calendar-chip .calendar-chip-summary{color:var(--color-text-soft)}:root[data-theme=dark] .day-moment-card{background:radial-gradient(ellipse at 50% 0,#f0873f38 0,#f0873f00 62%),linear-gradient(180deg,#213a3f 0,var(--color-surface-strong) 68%)}}