.folder-root{--folder-ground: rgba(0, 0, 0, .42);--folder-ground-soft: rgba(0, 0, 0, .26);--folder-focus: #ffffff;position:relative;display:inline-block;width:var(--folder-w);height:calc(var(--folder-tab-h) + var(--folder-h));vertical-align:middle;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.folder-root[data-theme=light]{--folder-ground: rgba(24, 22, 40, .16);--folder-ground-soft: rgba(24, 22, 40, .1);--folder-focus: #18181b}.folder-stage{position:absolute;top:0;right:0;bottom:0;left:0;perspective:var(--folder-depth);perspective-origin:calc(var(--folder-w) / 2) calc(var(--folder-tab-h) + var(--folder-h) / 2);cursor:pointer;outline:none;isolation:isolate}.folder-layer{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.folder-ground{z-index:1;width:var(--folder-w);pointer-events:none}.folder-root[data-mode=book] .folder-ground,.folder-cast{height:var(--folder-h);border-radius:var(--folder-front-radius);box-shadow:0 calc(1px * var(--folder-scale)) calc(2px * var(--folder-scale)) var(--folder-ground),0 calc(10px * var(--folder-scale)) calc(28px * var(--folder-scale)) var(--folder-ground-soft)}.folder-cast{z-index:1;width:var(--folder-w);height:calc(var(--folder-h) - var(--folder-front-y) + var(--folder-tab-h));pointer-events:none}.folder-root[data-mode=flap] .folder-ground{height:calc(var(--folder-h) * .14);margin-top:calc(var(--folder-h) * -.07);border-radius:50%;background:var(--folder-ground);filter:blur(calc(var(--folder-h) * .05))}.folder-back{z-index:4;width:var(--folder-w);height:calc(var(--folder-tab-h) + var(--folder-h))}.folder-back-fill{position:absolute;top:0;right:0;bottom:0;left:0}.folder-gutter{position:absolute;top:var(--folder-tab-h);bottom:0;left:0;width:calc(12px * var(--folder-scale));background:linear-gradient(90deg,#0000001f,#0000);opacity:var(--folder-gutter, 0)}.folder-back-rim{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.folder-focus{fill:none;stroke:none}.folder-stage:focus-visible .folder-focus{stroke:var(--folder-focus);stroke-width:2}.folder-tab-text{position:absolute;top:0;display:flex;height:var(--folder-tab-h);box-sizing:border-box;align-items:center;justify-content:center;padding-top:calc(1px * var(--folder-scale));overflow:hidden;color:var(--folder-tab-ink);opacity:var(--folder-label, 1);font-size:calc(10.5px * var(--folder-scale));font-weight:600;letter-spacing:-.005em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.folder-measure{left:0;width:auto;padding:0;visibility:hidden;pointer-events:none}.folder-item{z-index:10;width:var(--folder-doc-w);height:var(--folder-doc-h);overflow:hidden;border-radius:calc(7px * var(--folder-scale));background:var(--folder-paper);box-shadow:0 0 0 .5px #0000000f,0 calc(1px * var(--folder-scale)) calc(2px * var(--folder-scale)) #0000001f,0 calc((2px + var(--folder-lift, 0) * 16px) * var(--folder-scale)) calc((5px + var(--folder-lift, 0) * 26px) * var(--folder-scale)) rgba(0,0,0,calc(.1 + var(--folder-lift, 0) * .14));outline:none}.folder-root[data-open] .folder-item{cursor:pointer}.folder-root[data-draggable] .folder-item{cursor:grab;touch-action:none}.folder-root[data-dragging],.folder-root[data-dragging] *{cursor:grabbing!important}.folder-item:focus-visible{outline:2px solid var(--folder-focus);outline-offset:3px}.folder-shade{z-index:39;width:var(--folder-w);height:var(--folder-front-h);border-radius:var(--folder-front-radius);background:linear-gradient(90deg,#00000057,#00000029);filter:blur(calc(6px * var(--folder-scale)));opacity:0;pointer-events:none}.folder-front{z-index:40;width:var(--folder-w);height:var(--folder-front-h)}.folder-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:var(--folder-front-radius)}.folder-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(rgba(255,255,255,var(--folder-glint, 0)),rgba(255,255,255,var(--folder-glint, 0))),rgba(0,0,0,var(--folder-dim, 0));pointer-events:none}.folder-face-inner,.folder-front[data-face=inner] .folder-face-outer{visibility:hidden}.folder-face-inner{left:-1px}.folder-front[data-face=inner] .folder-face-inner{visibility:visible}.folder-inner-gutter{position:absolute;top:0;bottom:0;left:0;width:calc(12px * var(--folder-scale));background:linear-gradient(90deg,#0000001f,#0000)}.folder-root[data-variant=solid] .folder-back-fill,.folder-root[data-variant=solid] .folder-face-inner{background:linear-gradient(180deg,var(--folder-inside-top),var(--folder-inside-bottom))}.folder-root[data-variant=solid] .folder-face-outer{background:linear-gradient(160deg,var(--folder-front-top) 0%,var(--folder-base) 48%,var(--folder-front-bottom) 100%);box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff0d}.folder-root[data-variant=glass] .folder-back-fill{background:linear-gradient(180deg,var(--folder-inside-top),var(--folder-inside-bottom))}.folder-root[data-variant=glass] .folder-face-outer,.folder-root[data-variant=glass] .folder-face-inner{background:linear-gradient(160deg,#ffffff57,#ffffff14 46%,#ffffff29),rgba(var(--folder-rgb),.24);box-shadow:inset 0 0 0 1px #ffffff57,inset 0 1px #fff9;-webkit-backdrop-filter:blur(var(--folder-frost)) saturate(1.8);backdrop-filter:blur(var(--folder-frost)) saturate(1.8)}.folder-root[data-gl] .folder-face{visibility:hidden}.folder-glass{position:absolute;z-index:40;pointer-events:none}.folder-root[data-variant=matte] .folder-back-fill,.folder-root[data-variant=matte] .folder-face-inner{background:var(--folder-inside-bottom)}.folder-root[data-variant=matte] .folder-face-outer{background:var(--folder-base)}.folder-doc{display:flex;height:100%;box-sizing:border-box;flex-direction:column;gap:calc(6px * var(--folder-scale));padding:calc(14px * var(--folder-scale)) calc(13px * var(--folder-scale))}.folder-doc-title{overflow:hidden;margin-bottom:calc(4px * var(--folder-scale));color:var(--folder-paper-text);font-size:calc(11px * var(--folder-scale));font-weight:600;letter-spacing:-.01em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.folder-doc-text{margin-top:calc(-6px * var(--folder-scale));margin-bottom:calc(4px * var(--folder-scale));color:var(--folder-paper-ink-strong);font-size:calc(9px * var(--folder-scale));line-height:1.3}.folder-doc-heading{width:56%;height:calc(7px * var(--folder-scale));flex:none;margin-bottom:calc(4px * var(--folder-scale));border-radius:999px;background:var(--folder-paper-ink-strong)}.folder-doc-line{height:calc(4px * var(--folder-scale));flex:none;border-radius:999px;background:var(--folder-paper-ink)}.folder-doc-block{height:calc(40px * var(--folder-scale));flex:none;margin:calc(3px * var(--folder-scale)) 0;border-radius:calc(5px * var(--folder-scale));background:var(--folder-paper-ink);opacity:.75}.folder-photo{position:absolute;inset:calc(5px * var(--folder-scale));overflow:hidden;border-radius:calc(3px * var(--folder-scale))}.folder-photo img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}:root{--color-bg: #f4f5f2;--color-bg-wash-1: #e9f0f3;--color-bg-wash-2: #f6eee6;--color-surface: #ffffff;--color-surface-2: #f8f8f6;--color-surface-3: #f1f2ef;--color-surface-hover: #fafaf8;--color-text: #141414;--color-text-2: #686b66;--color-text-3: #9b9e98;--color-text-inverse: #ffffff;--color-border: #ecedea;--color-border-strong: #e1e3de;--color-primary: #111111;--color-primary-hover: #2a2a2a;--color-primary-pressed: #000000;--color-focus: rgba(17, 17, 17, .14);--color-overlay: rgba(20, 22, 20, .28);--color-success: #2f7a4f;--color-success-soft: #e6f3ea;--color-warning: #8a6420;--color-warning-soft: #f8efdc;--color-danger: #b0423b;--color-danger-soft: #f9e6e3;--color-info: #2f5d9a;--color-info-soft: #e5eef9;--color-neutral-soft: #eff0ed;--color-peach: #f7e7dc;--color-peach-2: #f2d6c4;--color-sky: #e3edf3;--color-sage: #e5eee5;--color-lilac: #ebe8f5;--color-sand: #f3eee2;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-display: "Manrope", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-display: 38px;--text-page: 30px;--text-xl: 22px;--text-card: 17px;--text-body: 14.5px;--text-sm: 13px;--text-xs: 12px;--text-2xs: 11px;--leading-tight: 1.15;--leading-snug: 1.3;--leading-body: 1.55;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--tracking-tight: -.02em;--tracking-display: -.03em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xl: 28px;--radius-lg: 24px;--radius-md: 20px;--radius-sm: 16px;--radius-xs: 12px;--radius-2xs: 8px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(20, 22, 20, .03), 0 10px 30px -12px rgba(20, 22, 20, .06);--shadow-card-hover: 0 1px 2px rgba(20, 22, 20, .04), 0 16px 36px -14px rgba(20, 22, 20, .12);--shadow-control: 0 1px 2px rgba(20, 22, 20, .04), 0 4px 12px -6px rgba(20, 22, 20, .08);--shadow-pop: 0 2px 6px rgba(20, 22, 20, .04), 0 24px 60px -18px rgba(20, 22, 20, .2);--ease: cubic-bezier(.2, .7, .2, 1);--duration-fast: .12s;--duration: .18s;--duration-slow: .28s;--spring: cubic-bezier(.34, 1.36, .64, 1);--duration-spring: .52s;--sidebar-w: 252px;--sidebar-w-compact: 84px;--header-h: 72px;--bottom-nav-h: 68px;--gap: 20px;--page-pad: 28px;--control-h: 44px;--control-h-sm: 36px;--z-sidebar: 20;--z-header: 30;--z-bottom-nav: 40;--z-popover: 60;--z-overlay: 80;--z-toast: 100}@media (max-width: 1279px){:root{--gap: 16px;--page-pad: 24px}}@media (max-width: 767px){:root{--gap: 12px;--page-pad: 16px;--text-display: 30px;--text-page: 26px}}@supports (transition-timing-function: linear(0,1)){:root{--spring: linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 85.9%, 1)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{min-height:100vh;background-color:var(--color-bg);background-image:radial-gradient(1200px 520px at 8% -8%,var(--color-bg-wash-1) 0%,transparent 60%),radial-gradient(900px 480px at 96% -12%,var(--color-bg-wash-2) 0%,transparent 62%);background-repeat:no-repeat;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}input,select,textarea{font:inherit;color:inherit}@media (pointer: coarse),(max-width: 767px){input,select,textarea{font-size:16px!important}}img{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus)}::selection{background:#e6e2d8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*{scrollbar-width:none}*::-webkit-scrollbar{display:none;width:0;height:0}.t-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:1.08}.t-page{font-family:var(--font-display);font-size:var(--text-page);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:1.1}.t-numeral{font-family:var(--font-display);font-weight:var(--weight-light);letter-spacing:var(--tracking-display);line-height:1}.t-card{font-family:var(--font-display);font-size:var(--text-card);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:var(--leading-snug)}.t-body{font-size:var(--text-body)}.t-sm{font-size:var(--text-sm)}.t-xs{font-size:var(--text-xs)}.t-muted{color:var(--color-text-2)}.t-faint{color:var(--color-text-3)}.t-strong{font-weight:var(--weight-semibold)}.t-medium{font-weight:var(--weight-medium)}.t-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card{position:relative;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);border:1px solid rgba(20,22,20,.02);min-width:0}.card--md{border-radius:var(--radius-md);padding:var(--space-5)}@media (max-width: 767px){.card{padding:var(--space-5);border-radius:var(--radius-md)}}.card--flush{padding:0;overflow:hidden}.card--interactive{cursor:pointer;transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.card--interactive:hover{box-shadow:var(--shadow-card-hover)}.card--interactive:active{transform:scale(.992)}.card--peach{background:linear-gradient(160deg,#fbf1ea 0%,var(--color-peach) 100%)}.card--dark{background:var(--color-primary);color:var(--color-text-inverse)}.card-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-height:40px}.card-head__icon{display:inline-flex;color:var(--color-text)}.card-head__title{font-family:var(--font-display);font-size:var(--text-card);font-weight:var(--weight-semibold);letter-spacing:-.01em;flex:1 0 auto;max-width:100%}.card-head__meta{color:var(--color-text-2);font-size:var(--text-sm)}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5)}.tile{background:var(--color-surface-2);border-radius:var(--radius-sm);padding:var(--space-4);min-width:0}.tile--interactive{cursor:pointer;transition:background var(--duration-fast) var(--ease)}.tile--interactive:hover{background:var(--color-surface-3)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.divider{height:1px;background:var(--color-border);border:0;margin:var(--space-5) 0}.btn{--btn-h: var(--control-h);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-h);padding:0 var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-body);font-weight:var(--weight-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform .42s var(--spring),opacity var(--duration-fast) var(--ease)}.btn:active:not(:disabled){transition-duration:var(--duration-fast),var(--duration-fast),var(--duration-fast),90ms,var(--duration-fast);transform:scale(.97)}.btn:disabled{opacity:.42}.btn svg{flex-shrink:0}.btn--sm{--btn-h: var(--control-h-sm);padding:0 var(--space-4);font-size:var(--text-sm)}.btn--lg{--btn-h: 52px;padding:0 var(--space-6);font-size:15px}.btn--block{width:100%}.btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border),var(--shadow-control)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-hover);box-shadow:inset 0 0 0 1px var(--color-border-strong),var(--shadow-control)}.btn--soft{background:var(--color-surface-3);color:var(--color-text)}.btn--soft:hover:not(:disabled){background:#e8e9e5}.btn--ghost{background:transparent;color:var(--color-text-2);padding:0 var(--space-3)}.btn--ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-3)}.btn--link{height:auto;padding:0;background:none;color:var(--color-text-2);font-weight:var(--weight-regular)}.btn--link:hover{color:var(--color-text)}.btn--danger{background:var(--color-danger-soft);color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:#f5d9d5}.btn.is-loading{pointer-events:none}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{--size: 44px;display:inline-flex;align-items:center;justify-content:center;width:var(--size);height:var(--size);flex-shrink:0;border-radius:50%;background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border),var(--shadow-control);position:relative;transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.icon-btn:hover:not(:disabled){background:var(--color-surface-hover);box-shadow:inset 0 0 0 1px var(--color-border-strong),var(--shadow-control)}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn--sm{--size: 36px}.icon-btn--xs{--size: 30px}.icon-btn--plain{box-shadow:none;background:transparent}.icon-btn--plain:hover:not(:disabled){background:var(--color-surface-3);box-shadow:none}.icon-btn--soft{box-shadow:none;background:var(--color-surface-2)}.icon-btn--soft:hover:not(:disabled){background:var(--color-surface-3);box-shadow:none}.icon-btn--primary{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:none}.icon-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:none}.icon-btn__dot{position:absolute;top:10px;right:11px;width:8px;height:8px;border-radius:50%;background:#e0715f;box-shadow:0 0 0 2px var(--color-surface);animation:pop-spring .42s var(--spring) both}.bell-ring svg{transform-origin:50% 12%;animation:bell-ring .7s var(--ease)}@keyframes bell-ring{15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}@keyframes pop-spring{0%{opacity:0;transform:scale(.6)}}.icon-btn--sm:after,.icon-btn--xs:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;background:var(--color-neutral-soft);color:var(--color-text-2);flex-shrink:0;transition:background var(--duration-slow) var(--ease),color var(--duration-slow) var(--ease)}.badge--sm{height:22px;padding:0 8px;font-size:var(--text-2xs)}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge--info{background:var(--color-info-soft);color:var(--color-info)}.badge--dark{background:var(--color-primary);color:var(--color-text-inverse)}.badge--outline{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-2)}.avatar{--size: 40px;position:relative;width:var(--size);height:var(--size);border-radius:50%;flex-shrink:0;background:var(--color-surface-3);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:calc(var(--size) * .36);color:var(--color-text-2)}.avatar--tone-0{background:var(--color-peach);color:#8c5636}.avatar--tone-1{background:var(--color-sky);color:#3d6584}.avatar--tone-2{background:var(--color-sage);color:#4b7050}.avatar--tone-3{background:var(--color-lilac);color:#61579a}.avatar--tone-4{background:var(--color-sand);color:#7f6a3d}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar--xs{--size: 24px}.avatar--sm{--size: 32px}.avatar--md{--size: 40px}.avatar--lg{--size: 52px}.avatar--xl{--size: 88px}.avatar--2xl{--size: 120px}.avatar__status{position:absolute;right:0;bottom:0;width:28%;height:28%;min-width:9px;min-height:9px;border-radius:50%;box-shadow:0 0 0 2px var(--color-surface)}.avatar__status--success{background:#5aa877}.avatar__status--warning{background:#d9a64a}.avatar__status--danger{background:#d7766a}.avatar__status--info{background:#6a95cf}.avatar__status--neutral{background:#b8bab5}.avatar__badge{position:absolute;right:-2px;bottom:-2px;width:34%;height:34%;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--color-surface)}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack>*{box-shadow:0 0 0 2px var(--color-surface)}.avatar-stack>*+*{margin-left:-8px}.avatar-stack__more{background:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:11px}.progress{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--color-surface-3);overflow:hidden}.progress__bar{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--color-primary);transition:width .7s var(--spring)}.progress--sm{height:6px}.progress--success .progress__bar{background:#5aa877}.progress--warning .progress__bar{background:#d9a64a}.progress--info .progress__bar{background:#6a95cf}.segments{display:flex;gap:6px}.segments__item{flex:1;height:8px;border-radius:var(--radius-pill);background:var(--color-surface-3);transition:background var(--duration) var(--ease)}.segments__item.is-on{background:var(--color-primary)}.ring{transform:rotate(-90deg)}.ring__track{stroke:var(--color-surface-3)}.ring__value{stroke:var(--color-primary);stroke-linecap:round;transition:stroke-dashoffset .8s var(--spring)}.pager{display:inline-flex;align-items:center;gap:5px}.pager__dot{width:5px;height:5px;border-radius:var(--radius-pill);background:var(--color-border-strong)}.pager__dot.is-active{width:16px;background:var(--color-primary)}.tabs{position:relative;display:inline-flex;gap:2px;padding:4px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border),var(--shadow-control);max-width:100%;overflow-x:auto;scrollbar-width:none;isolation:isolate}.tabs::-webkit-scrollbar{display:none}.tabs--soft{background:var(--color-surface-3);box-shadow:none}.tabs__cursor{position:absolute;top:4px;bottom:4px;left:0;z-index:0;border-radius:var(--radius-pill);background:var(--color-primary);box-shadow:0 1px 2px #1416141f;pointer-events:none}.tabs__cursor.is-animated{transition:transform .34s cubic-bezier(.34,1.36,.64,1),width .34s cubic-bezier(.34,1.36,.64,1)}.tabs--soft .tabs__cursor{background:var(--color-surface);box-shadow:0 1px 2px #1416140f,0 2px 8px -2px #1416141f}.tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-2);white-space:nowrap;transition:color .2s var(--ease),opacity .2s var(--ease),transform var(--duration-fast) var(--ease)}.tab:hover:not(.is-active){color:var(--color-text);opacity:.85}.tab:active{transform:scale(.96)}.tab:focus-visible{box-shadow:0 0 0 3px var(--color-focus)}.tab.is-active{color:var(--color-text-inverse)}.tabs--soft .tab.is-active{color:var(--color-text)}.tab.has-bg{background:var(--color-primary)}.tabs--soft .tab.has-bg{background:var(--color-surface)}.tab__count{font-size:var(--text-2xs);opacity:.7}@media (prefers-reduced-motion: reduce){.tabs__cursor.is-animated{transition:none}}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.field__hint{font-size:var(--text-xs);color:var(--color-text-3)}.field__error{font-size:var(--text-xs);color:var(--color-danger)}.input{height:var(--control-h);width:100%;padding:0 var(--space-4);border-radius:var(--radius-xs);background:var(--color-surface-2);border:1px solid transparent;outline:none;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.input::placeholder{color:var(--color-text-3)}.input:hover{background:var(--color-surface-3)}.input:focus{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:0 0 0 4px var(--color-focus)}.input.is-error{border-color:#e4b3ad;background:var(--color-surface)}textarea.input{height:auto;min-height:96px;padding:var(--space-3) var(--space-4);resize:vertical}.search-pill{display:flex;align-items:center;gap:var(--space-3);height:48px;padding:0 var(--space-2) 0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border),var(--shadow-control);color:var(--color-text-2);transition:box-shadow var(--duration-fast) var(--ease);min-width:0}.search-pill:hover,.search-pill:focus-within{box-shadow:inset 0 0 0 1px var(--color-border-strong),var(--shadow-control)}.search-pill input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--color-text)}.search-pill input::placeholder{color:var(--color-text-2)}.kbd{display:inline-flex;align-items:center;height:26px;padding:0 8px;border-radius:8px;background:var(--color-surface-2);border:1px solid var(--color-border);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-text-2);white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-2);white-space:nowrap;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.chip:hover{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.chip.is-selected{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:none}.chip__count{font-size:var(--text-2xs);opacity:.65}.toggle__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.toggle:focus-within{box-shadow:0 0 0 3px var(--color-focus)}.haptic-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;-webkit-tap-highlight-color:transparent}.haptic-hit input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;touch-action:pan-x pan-y}.toggle{position:relative;display:inline-block;cursor:pointer;width:40px;height:24px;border-radius:var(--radius-pill);background:var(--color-surface-3);box-shadow:inset 0 0 0 1px var(--color-border);transition:background var(--duration) var(--ease);flex-shrink:0}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 3px #00000026;transition:transform var(--duration) var(--ease)}.toggle.is-on{background:var(--color-primary);box-shadow:none}.toggle.is-on:after{transform:translate(16px)}.check{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 0 1.5px var(--color-border-strong);background:var(--color-surface);color:transparent;transition:background var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.check.is-checked{background:var(--color-primary);box-shadow:none;color:#fff}.check.is-pop{animation:check-pop .42s var(--spring)}@keyframes check-pop{0%{transform:scale(.8)}}.draw-check.is-static path{animation:none}.list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);min-width:0;transition:background var(--duration-fast) var(--ease)}.list-item--interactive{cursor:pointer}.list-item--interactive:hover{background:var(--color-surface-2)}.list-item__body{flex:1;min-width:0}.list-item__title{font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__meta{font-size:var(--text-sm);color:var(--color-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;height:var(--control-h);padding:0 var(--space-3) 0 var(--space-4);border-radius:var(--radius-xs);background:var(--color-surface-2);border:1px solid transparent;text-align:left;color:var(--color-text);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.select:hover:not(:disabled){background:var(--color-surface-3)}.select.is-open,.select:focus-visible{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:0 0 0 4px var(--color-focus)}.select:disabled{opacity:.5}.select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select.is-placeholder .select__value{color:var(--color-text-3)}.select__chevron{flex-shrink:0;color:var(--color-text-2);transition:transform var(--duration) var(--ease)}.select.is-open .select__chevron{transform:rotate(180deg)}.select--pill{width:auto;border:0;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border),var(--shadow-control)}.select--pill:hover:not(:disabled){background:var(--color-surface-hover)}.select--pill.is-open{box-shadow:inset 0 0 0 1px var(--color-border-strong),0 0 0 4px var(--color-focus)}.select--sm{height:32px;padding:0 10px 0 12px;font-size:var(--text-xs);gap:4px}.select--sm .select__chevron{width:14px;height:14px}.popover.select-menu{position:fixed;right:auto;z-index:95;min-width:0;max-height:min(320px,calc(100vh - 24px));overflow-y:auto;outline:none;transform-origin:top center}.select-menu.is-up{transform-origin:bottom center}.select-menu .popover__item{cursor:pointer;min-height:42px}.select-menu__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu__desc{display:block;font-size:var(--text-xs);color:var(--color-text-2)}.select-menu .select-menu__check{color:var(--color-text);opacity:0;transition:opacity var(--duration-fast) var(--ease)}.select-menu .popover__item.is-selected{font-weight:var(--weight-medium)}.select-menu .popover__item.is-selected .select-menu__check{opacity:1}.popover-anchor{position:relative;display:inline-flex}.popover{position:absolute;top:calc(100% + 10px);right:0;z-index:var(--z-popover);min-width:240px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);border:1px solid var(--color-border);padding:var(--space-2);transform-origin:top right;animation:pop-in var(--duration) var(--ease)}.popover--left{right:auto;left:0;transform-origin:top left}.popover__item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-body);text-align:left;color:var(--color-text);transition:background var(--duration-fast) var(--ease)}.popover__item:hover,.popover__item.is-active{background:var(--color-surface-2)}.popover__item svg{color:var(--color-text-2);flex-shrink:0}.popover__label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);color:var(--color-text-3)}.popover__sep{height:1px;margin:var(--space-2) var(--space-2);background:var(--color-border)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--color-overlay);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:fade-in var(--duration) var(--ease)}.overlay--drawer{justify-content:flex-end;align-items:stretch;padding:var(--space-3)}.sheet{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 48px);overflow:auto;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);padding:var(--space-6);animation:sheet-in var(--duration-slow) var(--ease)}.sheet--wide{max-width:720px}.sheet--drawer{max-width:420px;max-height:none;height:100%;border-radius:var(--radius-lg);animation:drawer-in var(--duration-slow) var(--ease)}.sheet__head{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5)}.sheet__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);flex:1}.sheet__desc{margin-top:4px;color:var(--color-text-2);font-size:var(--text-sm)}.sheet__foot{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.sheet__grabber{display:none}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}.overlay[data-state=closing]{animation:fade-out .22s var(--ease) forwards;pointer-events:none}.overlay[data-state=closing] .sheet{animation:sheet-out .2s var(--ease) forwards}.overlay[data-state=closing] .sheet--drawer{animation:drawer-out .2s var(--ease) forwards}@keyframes fade-out{to{opacity:0}}@keyframes sheet-out{to{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes drawer-out{to{opacity:0;transform:translate(24px)}}@keyframes sheet-down{to{transform:translateY(100%)}}@media (max-width: 767px){.overlay,.overlay--drawer{align-items:flex-end;justify-content:stretch;padding:0}.sheet,.sheet--drawer,.sheet--wide{max-width:none;height:auto;max-height:92vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-3) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));animation:sheet-up .34s var(--ease)}.overlay[data-state=closing] .sheet,.overlay[data-state=closing] .sheet--drawer{animation:sheet-down .22s var(--ease) forwards}.overlay[data-state=closing]{animation-duration:.24s}.sheet__grabber{position:relative;display:block;width:40px;height:5px;border-radius:var(--radius-pill);background:var(--color-border-strong);margin:0 auto var(--space-4);touch-action:none}.sheet__grabber:before{content:"";position:absolute;top:-14px;right:-80px;bottom:-10px;left:-80px}.sheet__head{touch-action:none}.sheet__foot{flex-direction:column-reverse}.sheet__foot .btn{width:100%}}.toasts{position:fixed;z-index:var(--z-toast);left:50%;bottom:var(--space-6);transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-2);align-items:center;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.toast{display:flex;align-items:center;gap:var(--space-3);padding:10px 18px 10px 12px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-pop);font-size:var(--text-sm);animation:toast-in .42s var(--spring);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.toast.is-leaving{animation:toast-out .2s var(--ease) forwards;pointer-events:none}@keyframes toast-out{to{opacity:0;translate:0 8px;scale:.96}}.toast--coins .toast__icon{background:#e9dcb8;color:#6b5525}.toast__icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff24;flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (max-width: 767px){.toasts{bottom:calc(var(--bottom-nav-h) + 20px + env(safe-area-inset-bottom))}}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--color-surface-3) 0%,#f7f7f5 50%,var(--color-surface-3) 100%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-10) var(--space-6)}.empty__icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-surface-2);color:var(--color-text-2);margin-bottom:var(--space-2)}.empty__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-card)}.empty__text{color:var(--color-text-2);font-size:var(--text-sm);max-width:320px}.calendar{-webkit-user-select:none;user-select:none}.calendar__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.calendar__month{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-card)}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar__dow{text-align:center;font-size:var(--text-2xs);color:var(--color-text-3);padding-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.04em}.calendar__day{position:relative;aspect-ratio:1;min-height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);transition:background var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}@media (hover: hover){.calendar__day:hover:not(:disabled):not(.is-selected):not(.is-selected-alt):not(.is-in-range){background:var(--color-surface-2)}}.calendar__day:active:not(:disabled){transform:scale(.94)}.calendar__day.is-outside{color:var(--color-text-3);font-weight:var(--weight-regular)}.calendar__day:disabled{color:#cfd1cc}.calendar__day.is-today{box-shadow:inset 0 0 0 1.5px var(--color-border-strong)}.calendar__day.is-in-range{background:var(--color-surface-3);border-radius:var(--radius-2xs)}.calendar__day.is-selected,.calendar__day.is-selected:hover{background:var(--color-primary);color:var(--color-text-inverse);border-radius:50%}.calendar__day.is-selected-alt{background:var(--color-peach-2);color:var(--color-text);border-radius:50%}.calendar__marker{position:absolute;bottom:5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#d18a5c}.calendar__day.is-selected .calendar__marker{background:#fff}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);border-radius:var(--radius-md);border:1.5px dashed var(--color-border-strong);background:var(--color-surface-2);text-align:center;cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.dropzone:hover,.dropzone.is-over{background:var(--color-surface-3);border-color:#c9ccc5}.dropzone.has-file{border-style:solid;background:var(--color-success-soft);border-color:transparent}.bars{display:flex;align-items:flex-end;gap:6px;height:100%}.bars__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;min-width:0}.bars__bar{width:100%;border-radius:8px;background:var(--color-surface-3);transition:height .8s var(--spring) calc(var(--i, 0) * 60ms);min-height:4px}.bars__bar.is-highlight{background:var(--color-primary)}.bars__label{font-size:var(--text-2xs);color:var(--color-text-3)}.update-banner{position:fixed;z-index:var(--z-toast);left:50%;top:calc(14px + env(safe-area-inset-top));transform:translate(-50%);display:flex;align-items:center;gap:var(--space-3);width:min(420px,calc(100vw - 32px));padding:8px 8px 8px 16px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-pop);border:1px solid var(--color-border);font-size:var(--text-sm);font-weight:var(--weight-medium);animation:toast-in var(--duration-slow) var(--ease)}.install-app{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.install-app__icon{width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#232323,#0c0c0c);color:#fff;box-shadow:var(--shadow-card)}.install-steps{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.install-steps li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-2);font-size:var(--text-sm)}.install-steps__n{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.draw-check path{stroke-dasharray:1;stroke-dashoffset:0;animation:draw-check .42s var(--ease) 80ms both}@keyframes draw-check{0%{stroke-dashoffset:1}}.presence-row{display:grid;grid-template-rows:1fr}.presence-row>*{min-height:0}.presence-row.is-leaving{animation:presence-collapse .32s var(--ease) forwards;pointer-events:none}.presence-row.is-leaving>*{overflow:hidden;border-radius:var(--radius-sm);animation:presence-slide .3s var(--ease) forwards}.presence-row.is-leaving--approved>*,.presence-row.is-leaving--paid>*,.presence-row.is-leaving--delivered>*{background:var(--color-success-soft)}.presence-row.is-leaving--rejected>*{background:var(--color-danger-soft)}@keyframes presence-collapse{45%{grid-template-rows:1fr}to{grid-template-rows:0fr}}@keyframes presence-slide{25%{transform:none;opacity:1}to{transform:translate(48px);opacity:0}}.approvals-list>.presence-row+.presence-row{border-top:1px solid var(--color-border)}.approvals-list>.presence-row+.presence-row>*{margin-top:2px}.board-item{position:relative}.pboard.is-editing .board-item>:not(.board-item__shield){pointer-events:none;-webkit-user-select:none;user-select:none}.board-item__shield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1.5px var(--color-border-strong);background:#ffffff05;cursor:grab;animation:fade-in .2s var(--ease)}.board-item__shield:hover,.board-item__shield:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary);outline:none}.board-item__grip{position:absolute;top:10px;left:50%;translate:-50% 0;display:grid;place-items:center;width:44px;height:22px;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;touch-action:none;box-shadow:var(--shadow-control)}.board-item__steps{position:absolute;bottom:8px;right:8px;display:flex;gap:4px}.pboard.is-editing .board-item:not(.is-dragging)>.card{animation:board-wiggle .32s ease-in-out 1}@keyframes board-wiggle{25%{transform:rotate(-.4deg)}75%{transform:rotate(.4deg)}}.board-item.is-dragging>:not(.board-item__shield){opacity:.25}.board-item.is-dragging>.board-item__shield{box-shadow:inset 0 0 0 2px var(--color-border-strong);background:repeating-linear-gradient(-45deg,transparent 0 8px,rgba(20,22,20,.03) 8px 16px)}.board-col.is-target{border-radius:var(--radius-lg);outline:1.5px dashed var(--color-border-strong);outline-offset:6px}.board-ghost{position:fixed;z-index:999;pointer-events:none;margin:0;box-shadow:var(--shadow-pop);border-radius:var(--radius-lg);opacity:.96;will-change:transform}.board-ghost .board-item__shield{cursor:grabbing;box-shadow:inset 0 0 0 2px var(--color-primary)}.board-item:empty,.board-item:has(>.board-item__shield:only-child){display:none}@media (pointer: coarse){.board-item__shield{touch-action:pan-y;cursor:default}}.board-bar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:var(--space-2);padding:8px 8px 8px 18px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 88%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);box-shadow:inset 0 0 0 1px var(--color-border),var(--shadow-lg, 0 12px 32px -12px rgba(20, 22, 20, .25));max-width:calc(100vw - 32px);animation:board-bar-in var(--duration) var(--spring, var(--ease)) both}.board-bar__text{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-text-2);margin-right:var(--space-2);white-space:nowrap}@keyframes board-bar-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (max-width: 767px){.board-bar{bottom:calc(var(--bottom-nav-h, 72px) + 16px + env(safe-area-inset-bottom))}.board-bar__text{display:none}}@media (prefers-reduced-motion: reduce){.board-bar{animation:none}}.notes-add{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:var(--space-2);align-items:center;margin-top:var(--space-3)}@media (max-width: 767px){.notes-add{grid-template-columns:minmax(0,1fr) auto}.notes-add .select{grid-column:1;grid-row:2}}.task__from{display:block;text-align:left}.task__from:hover{text-decoration:underline}.cnpj-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:16px 18px;border-radius:var(--radius-md, 18px);background:var(--color-primary);color:var(--color-text-inverse);text-align:left;transition:transform var(--duration-fast) var(--ease)}.cnpj-card:active{transform:scale(.99)}.cnpj-card__label{font-size:var(--text-xs);opacity:.7}.cnpj-card__value{font-size:26px;line-height:1.2;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;letter-spacing:.01em}.cnpj-card__name{font-size:var(--text-sm);opacity:.8}.cnpj-card__copy{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-pill);background:#ffffff24;font-size:var(--text-xs)}.cnpj-card.is-empty{flex-direction:row;align-items:center;gap:10px;background:var(--color-surface-2);color:var(--color-text-2)}@media (max-width: 767px){.cnpj-card__value{font-size:28px}}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--duration-slow) var(--ease)}.app.is-collapsed{grid-template-columns:var(--sidebar-w-compact) minmax(0,1fr)}.app__main{min-width:0;display:flex;flex-direction:column}.page{flex:1;width:100%;min-width:0;padding:4px var(--page-pad) var(--space-12) 0;animation:page-in var(--duration-slow) var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.wordmark{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:17px;letter-spacing:-.02em;white-space:nowrap}.wordmark span{color:var(--color-text-2);font-weight:var(--weight-medium)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:var(--space-5) var(--space-4) var(--space-5) var(--page-pad);z-index:var(--z-sidebar);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar__top{height:52px;display:flex;align-items:center;margin-bottom:var(--space-6)}.sidebar__logo{display:flex;align-items:center;gap:var(--space-3)}.sidebar__logo-mark{width:52px;height:52px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar__nav{display:flex;flex-direction:column;gap:4px;flex:1}.sidebar__section{margin:var(--space-5) 0 var(--space-2) var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-text-3);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.sidebar__foot{display:flex;flex-direction:column;gap:4px;padding-top:var(--space-5)}.nav-item{display:flex;align-items:center;gap:var(--space-3);height:48px;padding:0 var(--space-3) 0 4px;border-radius:var(--radius-pill);color:var(--color-text-2);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.nav-item__icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.nav-item:hover{color:var(--color-text)}.nav-item:hover .nav-item__icon{background:var(--color-surface);box-shadow:var(--shadow-control)}.nav-item.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-control)}.nav-item.is-active .nav-item__icon{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:none}.nav-item__label{overflow:hidden;text-overflow:ellipsis;transition:opacity var(--duration) var(--ease)}.nav-item--profile{height:56px;padding-left:4px}.nav-item--profile .nav-item__label{display:flex;flex-direction:column;line-height:1.25}.nav-item--profile.is-active{background:var(--color-surface)}.sidebar__collapse{display:flex;align-items:center;gap:var(--space-3);height:36px;padding:0 0 0 16px;color:var(--color-text-3);border-radius:var(--radius-pill);white-space:nowrap}.sidebar__collapse:hover{color:var(--color-text)}.app.is-collapsed .sidebar{padding-right:var(--space-2);padding-left:var(--space-4)}.app.is-collapsed .wordmark,.app.is-collapsed .nav-item__label,.app.is-collapsed .sidebar__section{opacity:0;pointer-events:none;width:0}.app.is-collapsed .sidebar__section{height:1px;margin:var(--space-4) 12px;background:var(--color-border-strong)}.app.is-collapsed .nav-item{width:48px;padding:0 4px;gap:0}.app.is-collapsed .nav-item.is-active{background:transparent;box-shadow:none}@media (max-width: 1199px){.app,.app.is-collapsed{grid-template-columns:var(--sidebar-w-compact) minmax(0,1fr)}.sidebar{padding-right:var(--space-2);padding-left:var(--space-4)}.wordmark,.nav-item__label,.sidebar__collapse{display:none}.sidebar__section{height:1px;margin:var(--space-4) 12px;background:var(--color-border-strong);font-size:0}.nav-item{width:48px;padding:0 4px;gap:0}.nav-item.is-active{background:transparent;box-shadow:none}}.header{position:sticky;top:0;z-index:var(--z-header);height:calc(var(--header-h) + 20px);display:flex;align-items:center;gap:var(--space-4);padding:20px var(--page-pad) 0 0;margin-bottom:var(--space-3);background:linear-gradient(to bottom,var(--color-bg) 70%,transparent)}.header__search{width:min(440px,100%);cursor:text;padding-right:10px}.header__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.header__profile{display:inline-flex;padding:0;line-height:0;border-radius:50%;margin-left:4px;box-shadow:0 0 0 3px var(--color-surface),var(--shadow-control)}.header__new-mobile{display:none}.header__new{height:48px;margin-left:6px}.header__mobile-logo,.header__search-icon,.tabbar,.more{display:none}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.more-grid__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.more-grid__item:active{background:var(--color-surface-3)}.more-grid__icon{width:44px;height:44px;border-radius:50%;background:var(--color-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif__head{margin-bottom:var(--space-2)}.notif__list{display:flex;flex-direction:column;gap:4px;max-height:440px;overflow-y:auto}.notif__item{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease)}.notif__item:hover,.notif__item.is-unread{background:var(--color-surface-2)}.notif__item.is-unread:after{content:"";position:absolute;left:4px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#e0715f}.notif__icon{width:40px;height:40px;border-radius:50%;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif__body{display:block;margin-top:2px}.cmd__input{display:flex;align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-2) 0 var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-2);margin-bottom:var(--space-3)}.cmd__input input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;color:var(--color-text)}.cmd__results{max-height:420px;overflow-y:auto}.cmd__icon{width:32px;height:32px;border-radius:50%;background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin:var(--space-2) 0 var(--space-6)}.page-head__sub{margin-top:var(--space-2);color:var(--color-text-2);font-size:15px}.page-head__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.cell{grid-column:span var(--span, 12);min-width:0}.col{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-4);height:32px}.back-link:hover{color:var(--color-text)}@media (min-width: 768px){.only-mobile{display:none!important}}@media (max-width: 1279px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cell{grid-column:span var(--span-t, 6)}}@media (max-width: 767px){.app,.app.is-collapsed{display:block}.sidebar{display:none}.page{padding:0 var(--page-pad) calc(var(--tabbar-h) + 48px + env(safe-area-inset-bottom))}.header{height:auto;padding:calc(12px + env(safe-area-inset-top)) var(--page-pad) 12px;margin-bottom:0;gap:var(--space-2);background:#f4f5f2db;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header__search,.header__desktop-only,.header__new{display:none}.header__new-mobile{display:inline-flex}.header__mobile-logo{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-control)}.header__search-icon{display:inline-flex}.only-desktop{display:none!important}.grid{grid-template-columns:minmax(0,1fr)}.cell{grid-column:1 / -1}.page-head{margin:var(--space-2) 0 var(--space-5);align-items:flex-start}.form-grid{grid-template-columns:1fr}}:root{--tabbar-h: 64px;--tabbar-bottom: max(12px, calc(env(safe-area-inset-bottom) - 4px) )}.glass{background:#ffffffb8;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px #ffffffd9,inset 0 0 0 1px #ffffff80,0 0 0 .5px #14161414,0 10px 30px -10px #14161438}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:#fffffff0}}@media (max-width: 767px){.page{padding-bottom:calc(var(--tabbar-h) + 48px + env(safe-area-inset-bottom))}.tabbar{display:block;position:fixed;z-index:var(--z-bottom-nav);left:calc(14px + env(safe-area-inset-left));right:calc(14px + var(--tabbar-h) + 10px + env(safe-area-inset-right));bottom:var(--tabbar-bottom);height:var(--tabbar-h);padding:4px;border-radius:var(--radius-pill)}.tabbar__list{position:relative;display:flex;height:100%;touch-action:manipulation}.tabbar__slot{position:relative;flex:1;min-width:0}.tabbar__item{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:var(--weight-medium);color:var(--color-text-2);-webkit-user-select:none;user-select:none;transition:color .2s var(--ease),transform .16s var(--ease)}.tabbar__item:active{transform:scale(.94)}.tabbar__item.is-active{color:var(--color-text);font-weight:var(--weight-semibold)}.tabbar__item:focus-visible{box-shadow:0 0 0 3px var(--color-focus)}.tabbar__pill{position:absolute;top:0;bottom:0;left:0;z-index:0;border-radius:var(--radius-pill);background:#14161412;transform:translate(var(--pill-x, 0)) scale(var(--pill-s, 1));pointer-events:none}.tabbar__pill.is-animated{transition:transform .48s var(--spring),width .48s var(--spring),opacity .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.tabbar__pill.is-hidden{opacity:0;--pill-s: .85}.tabbar__list[data-pressing] .tabbar__pill{--pill-s: 1.08;background:#fff9;box-shadow:inset 0 0 0 1px #ffffffd9,0 6px 18px -6px #14161440}.more{display:block}.more__fab-wrap{position:fixed;z-index:var(--z-bottom-nav);right:calc(14px + env(safe-area-inset-right));bottom:var(--tabbar-bottom);width:var(--tabbar-h);height:var(--tabbar-h)}.more.is-visible .more__fab-wrap{z-index:calc(var(--z-overlay) + 2)}.more__fab{position:relative;width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:transform .16s var(--ease)}.more__fab:active{transform:scale(.92)}.more__fab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus),0 10px 30px -10px #14161438}.more__fab.has-active:after{content:"";position:absolute;top:12px;right:13px;width:7px;height:7px;border-radius:50%;background:var(--color-text)}.more__fab-icon{position:absolute;display:flex;transition:transform .36s var(--spring),opacity .16s var(--ease)}.more__fab-icon.is-close{opacity:0;transform:rotate(-90deg) scale(.5)}.more[data-state=open] .more__fab-icon.is-grid{opacity:0;transform:rotate(90deg) scale(.5)}.more[data-state=open] .more__fab-icon.is-close{opacity:1;transform:none}.more__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#1012108c;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);animation:fade-in .2s var(--ease)}.more__panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-overlay) + 1);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 20px) calc(14px + env(safe-area-inset-right)) calc(var(--tabbar-bottom) + var(--tabbar-h) + 18px) calc(20px + env(safe-area-inset-left));pointer-events:none}.more__title{align-self:flex-end;margin:0 6px 12px 0;font-size:13px;font-weight:var(--weight-semibold);color:#ffffffb3;animation:more-in .26s var(--ease) both}.more__list{flex:1;min-height:0;display:flex;flex-direction:column;align-items:flex-end;gap:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;pointer-events:auto;padding:4px 6px 2px 4px}.more__list::-webkit-scrollbar{display:none}.more__list>:first-child{margin-top:auto}.more__list>li{animation:more-in .3s var(--spring) both;animation-delay:calc(var(--i) * 28ms)}.more__item{display:flex;align-items:center;gap:16px;text-align:right;border-radius:var(--radius-pill);padding-left:12px;-webkit-user-select:none;user-select:none}.more__item:focus-visible{box-shadow:0 0 0 3px #ffffff80}.more__label{font-family:var(--font-display);font-size:20px;font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.15;color:#fffffff5}.more__icon.glass{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;background:#ffffff24;box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #ffffff38,0 8px 24px -10px #0006;transition:transform .16s var(--ease),background .16s var(--ease)}.more__item:active .more__icon{transform:scale(.92)}.more__item.is-current .more__icon.glass{background:#fff;color:var(--color-text)}.more[data-state=closing] .more__scrim,.more[data-state=closing] .more__title,.more[data-state=closing] .more__list>li{animation:more-out .16s var(--ease) both}}@keyframes more-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes more-out{to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.tabbar__pill.is-animated,.more__fab-icon{transition:none}}@media (display-mode: standalone){body{overscroll-behavior-y:contain}}.ptr{position:fixed;top:env(safe-area-inset-top);left:50%;z-index:var(--z-toast);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--color-surface);box-shadow:var(--shadow-pop);pointer-events:none}.ptr.is-idle{transition:transform .36s var(--spring),opacity .2s var(--ease)}.ptr.is-busy .ptr__icon{animation:spin .9s linear infinite}.profile-top{margin-bottom:var(--space-4)}.profile-top .back-link{margin-bottom:0}.t-danger{color:var(--color-danger)}.t-2xs{font-size:var(--text-2xs)}.tone-peach{--tone-bg: var(--color-peach);--tone-fg: #8c5636}.tone-sky{--tone-bg: var(--color-sky);--tone-fg: #3d6584}.tone-sage{--tone-bg: var(--color-sage);--tone-fg: #4b7050}.tone-lilac{--tone-bg: var(--color-lilac);--tone-fg: #61579a}.tone-sand{--tone-bg: var(--color-sand);--tone-fg: #7f6a3d}.quick-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.home{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(0,5.6fr) minmax(0,3.2fr);gap:var(--gap);align-items:start}.slot{min-width:0}.slot:empty{display:none}.slot>.card{height:100%}@media (max-width: 1279px){.home{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home__center{grid-column:1 / -1;order:-1}}@media (max-width: 767px){.home{display:flex;flex-direction:column;align-items:stretch}.home .col{display:contents}.home .slot{order:var(--m-order, 50)}.quick-actions{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--page-pad) * -1);padding:2px var(--page-pad) 6px;scrollbar-width:none;width:calc(100% + var(--page-pad) * 2)}.quick-actions::-webkit-scrollbar{display:none}}.myday__clock{display:flex;flex-direction:column;gap:6px;margin:var(--space-6) 0 var(--space-4)}.myday__time{font-size:46px;font-variant-numeric:tabular-nums}.myday--ready .myday__time{color:var(--color-text-3)}.myday__track{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-3);overflow:hidden}.myday__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0c7ad,#d99470);transition:width 1s linear}.myday--paused .myday__fill{background:#e3cf9f}.myday--finished .myday__fill{background:var(--color-primary)}.myday__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:var(--space-4) 0 var(--space-5)}.myday__meta>div{display:flex;flex-direction:column;gap:2px}.myday__actions{display:flex;gap:var(--space-2);align-items:center}.myday__actions .btn{flex:1}.myday__actions .btn--ghost{flex:0 0 auto}.myday__done{flex:1;display:flex;align-items:center;gap:var(--space-2);height:52px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success);font-weight:var(--weight-medium);animation:myday-done-in .52s var(--spring) both}.myday__done-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--color-success);color:#fff;flex-shrink:0;animation:pop-spring .48s var(--spring) 80ms both}@keyframes myday-done-in{0%{opacity:0;transform:scale(.94)}}.myday--finished .myday__fill{animation:myday-flash .9s var(--ease)}@keyframes myday-flash{30%{filter:brightness(1.8)}}.myday--large .myday__time{font-size:72px}.week__title{font-size:26px;margin-top:4px;letter-spacing:var(--tracking-display)}.week__visual{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-6);border-radius:var(--radius-md);background:radial-gradient(140% 120% at 100% 100%,#efc8ae 0%,transparent 55%),linear-gradient(150deg,#fbf3ed 0%,var(--color-peach) 100%);overflow:hidden}.week__score{display:flex;flex-direction:column;gap:2px;flex:1;min-width:150px}.week__score-value{font-size:56px;margin-bottom:6px}.week__score-value span{font-size:28px;color:#14141466}.week__score-copy{color:#7a5a46}.week__days{display:flex;gap:8px;align-items:flex-end}.week__day{width:48px;height:132px;border-radius:var(--radius-pill);background:#ffffff8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 0 8px}.week__day:nth-child(2n){height:112px}.week__day-label{font-size:var(--text-2xs);color:var(--color-text-2)}.week__day-num{font-family:var(--font-display);font-size:18px;font-weight:var(--weight-semibold)}.week__day-state{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1.5px #1414141f}.week__day.is-organized .week__day-state{background:var(--color-surface);box-shadow:none}.week__day.is-today{background:var(--color-primary);color:var(--color-text-inverse)}.week__day.is-today .week__day-label{color:#fff9}.week__day.is-today .week__day-state{background:#ffffff29;color:#fff}.week__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.week__stat{display:flex;flex-direction:column;gap:10px;text-align:left}.week__stat-value{font-family:var(--font-display);font-size:20px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);white-space:nowrap}@media (max-width: 1440px){.week__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.week__visual{flex-direction:column;padding:var(--space-5)}.week__days{justify-content:space-between}.week__day{flex:1;width:auto;height:104px}.week__day:nth-child(2n){height:92px}.week__title{font-size:22px}}.bday__today{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:var(--space-4);padding:var(--space-6) var(--space-4) var(--space-5);border-radius:var(--radius-md);background:linear-gradient(170deg,var(--color-surface-2) 0%,#f6efe8 100%)}.bday__label{position:absolute;top:14px;left:16px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-2)}.bday__name{margin-top:var(--space-3);font-family:var(--font-display);font-size:18px;font-weight:var(--weight-semibold)}.bday__upcoming{margin-top:var(--space-5)}.bday__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}.bday__item{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:var(--space-2) 2px;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease)}.bday__item:hover{background:var(--color-surface-2)}.hero__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.hero__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5)}.hero__icon{width:44px;height:44px;border-radius:50%;background:var(--color-sand);color:#7f6a3d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero__cands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-5)}.hero__cand{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2);min-width:0;transition:background var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.hero__cand.is-selected .avatar__badge{animation:pop-spring .46s var(--spring) both}.hero__cand.is-selected{background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-primary),var(--shadow-control)}.hero__cand-name{margin-top:var(--space-3);font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:1.3}.hero__cand-reason{font-size:var(--text-xs);color:var(--color-text-2);margin:var(--space-2) 0 var(--space-3);line-height:1.4;flex:1}.hero__voted{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-sm);font-weight:var(--weight-medium);animation:myday-done-in .48s var(--spring) both}.hero__results{display:flex;flex-direction:column;gap:var(--space-3)}.hero__result{display:flex;align-items:center;gap:var(--space-3)}.hero__bar{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-3);margin-top:6px;overflow:hidden}.hero__bar span{display:block;height:100%;border-radius:inherit;background:#cfc6b0;transition:width .8s var(--spring) calc(var(--i, 0) * 70ms)}.hero__bar span.is-lead{background:var(--color-primary)}.hero__winner{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-md);background:linear-gradient(150deg,#fbf7ee 0%,var(--color-sand) 100%)}.hero__winner-name{font-family:var(--font-display);font-size:22px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}@media (max-width: 767px){.hero__cands{grid-template-columns:repeat(4,64%);overflow-x:auto;scroll-snap-type:x mandatory;margin:var(--space-5) calc(var(--space-5) * -1) 0;padding:0 var(--space-5) 4px;scrollbar-width:none}.hero__cands::-webkit-scrollbar{display:none}.hero__cand{scroll-snap-align:start}.hero__winner{flex-direction:column;align-items:flex-start}}.event-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2);text-align:left;transition:background var(--duration-fast) var(--ease)}.event-row:hover{background:var(--color-surface-3)}.event-row__tag{width:52px;height:52px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--tone-bg);color:var(--tone-fg);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;line-height:1.1;padding:0 4px}.event-row__title{display:block;font-weight:var(--weight-medium)}.event-row.is-today{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.next-event{background:linear-gradient(160deg,#fbf3ed 0%,var(--tone-bg) 100%)}.consistency{display:flex;align-items:center;gap:var(--space-4)}.task{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2)}.task__title{display:block;font-weight:var(--weight-medium);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task.is-done .task__title{color:var(--color-text-3);text-decoration:line-through}.alert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2)}.alert__icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--alert-soft);color:var(--alert-fg)}.alert__dot{width:7px;height:7px;border-radius:50%;background:var(--alert-fg);flex-shrink:0}.alert--danger{--alert-soft: var(--color-danger-soft);--alert-fg: #d36b5f}.alert--warning{--alert-soft: var(--color-warning-soft);--alert-fg: #d1a04a}.alert--info{--alert-soft: var(--color-info-soft);--alert-fg: #6a95cf}.alert--success{--alert-soft: var(--color-success-soft);--alert-fg: #5aa877}@media (max-width: 767px){.alert{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:var(--space-3);align-items:start}.alert>.grow{grid-column:2}.alert>.grow:first-child{grid-column:1 / -1}.alert .btn{grid-column:2;justify-self:start;margin-top:10px}}.team-mini{display:flex;align-items:center;gap:var(--space-3);width:100%}.team-mini .progress{margin-top:8px}.team-mini__dot{width:10px;height:36px;border-radius:var(--radius-pill);background:var(--tone-bg);box-shadow:inset 0 0 0 1px #0000000a;flex-shrink:0}.costs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-4);margin-top:var(--space-4)}.costs__kpis{display:flex;flex-direction:column;gap:var(--space-2)}.costs__kpis .tile{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.costs__big{font-size:30px}.costs__chart{min-height:190px;padding:var(--space-4) var(--space-2) 0}@media (max-width: 767px){.costs{grid-template-columns:1fr}}.people-toolbar{display:grid;grid-template-columns:minmax(0,340px) 1fr auto;grid-template-areas:"search . end" "chips chips chips";align-items:center;gap:var(--space-3);margin-bottom:var(--gap)}.people-toolbar__search{grid-area:search}.people-toolbar__chips{grid-area:chips;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.people-toolbar__end{grid-area:end;display:flex;align-items:center;gap:var(--space-2)}.people-toolbar__select{height:48px;width:190px}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--gap)}.person-card{display:flex;flex-direction:column}.person-card__name{margin-top:var(--space-4);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:16px}.person-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.person-actions{display:flex;gap:6px;opacity:0;transform:translateY(-2px);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.person-card:hover .person-actions,.person-card:focus-within .person-actions,.person-row:hover .person-actions,.person-row:focus-within .person-actions{opacity:1;transform:none}.people-list{padding:var(--space-2)}.person-row{display:grid;grid-template-columns:40px minmax(0,2fr) minmax(0,1.2fr) 140px 120px;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.person-row:hover{background:var(--color-surface-2)}.person-row--head{cursor:default;font-size:var(--text-xs);color:var(--color-text-3);padding-block:var(--space-2)}.person-row--head:hover{background:none}.person-row__actions{display:flex;justify-content:flex-end}.person-row__more{display:none}@media (hover: none){.person-actions{opacity:1;transform:none}}@media (max-width: 767px){.people-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search end"}.people-list{padding:var(--space-1)}.person-row{grid-template-columns:40px minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3)}.person-row__team,.person-row__actions{display:none}}.profile-hero{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);overflow:hidden}.profile-hero__wash{position:absolute;inset:0 0 0 auto;width:46%;background:radial-gradient(120% 140% at 100% 0%,var(--tone-bg) 0%,transparent 70%);pointer-events:none}.profile-hero__avatar{box-shadow:0 0 0 6px var(--color-surface),0 0 0 7px var(--color-border)}.profile-hero__body{position:relative;flex:1;min-width:0}.profile-hero__title{font-size:17px;color:var(--color-text-2);margin-top:4px}.profile-hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-2)}.profile-hero__meta>span{display:inline-flex;align-items:center;gap:6px}.profile-hero__actions{position:relative;display:flex;gap:var(--space-2);align-self:flex-start}.stats-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap);margin-top:var(--gap)}.stat{display:flex;flex-direction:column;gap:4px}.stat__icon{width:38px;height:38px;border-radius:50%;background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);color:var(--color-text-2)}.stat__value{font-family:var(--font-display);font-size:26px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:1.2}.stats-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1279px){.stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-row--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.profile-hero{flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-5)}.profile-hero__wash{width:100%;height:60%}.profile-hero .avatar--2xl{--size: 96px}.profile-hero__actions{width:100%}.profile-hero__actions .btn{flex:1}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.stats-row:not(.stats-row--4)>:last-child{grid-column:1 / -1}.stat__value{font-size:22px}}.timeline{position:relative;margin-top:var(--space-4)}.timeline__item{position:relative;display:flex;gap:var(--space-4);padding:0 0 var(--space-5)}.timeline__item:last-child{padding-bottom:0}.timeline__item:before{content:"";position:absolute;left:5px;top:16px;bottom:-2px;width:1.5px;background:var(--color-border)}.timeline__item:last-child:before{display:none}.timeline__dot{width:12px;height:12px;border-radius:50%;background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-border-strong);margin-top:5px;flex-shrink:0}.timeline__item.is-current .timeline__dot{background:var(--color-primary);box-shadow:0 0 0 4px var(--color-surface-3)}.onboarding__head{display:flex;align-items:center;gap:var(--space-5)}.onboarding__tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-6)}.checklist{display:flex;flex-direction:column;gap:4px}.checklist__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-xs);background:var(--color-surface)}.checklist__label{display:inline;font-size:var(--text-sm);font-weight:var(--weight-medium);background:linear-gradient(currentColor,currentColor) no-repeat 0 58% / 0 1.5px;transition:background-size .36s var(--ease),color var(--duration) var(--ease)}.checklist__label+span{display:block}.checklist__item.is-done .checklist__label{color:var(--color-text-2);background-size:100% 1.5px}@media (max-width: 1023px){.onboarding__tracks{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-5)}.steps__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.steps__item:before{content:"";position:absolute;top:16px;right:50%;width:calc(100% + var(--space-2));height:2px;background:var(--color-border);z-index:0}.steps__item:first-child:before{display:none}.steps__item.is-done:before,.steps__item.is-current:before{background:var(--color-primary)}.steps__dot{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-border-strong);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-2)}.steps__item.is-done .steps__dot{background:var(--color-primary);color:#fff;box-shadow:none}.steps__item.is-current .steps__dot{background:var(--color-peach);color:#8c5636;box-shadow:0 0 0 4px #fbf1ea}.steps__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-2)}.steps__item.is-current .steps__label{color:var(--color-text)}.handover{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}@media (max-width: 1023px){.handover{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-4)}.steps__item:nth-child(4):before{display:none}.handover{grid-template-columns:1fr}}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--gap)}.team-card--new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:240px;text-align:center;border:1.5px dashed var(--color-border-strong);background:transparent;box-shadow:none;color:var(--color-text);cursor:pointer;transition:background .15s,border-color .15s}.team-card--new:hover,.team-card--new:focus-visible{background:var(--color-surface);border-color:var(--color-text-3)}.team-card--new__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--space-2);border-radius:50%;background:var(--color-surface-2)}.teams-archived{margin-top:var(--gap)}.team-card,.team-hero{overflow:hidden}.team-card__wash{position:absolute;inset:0 0 auto 0;height:150px;background:linear-gradient(180deg,var(--tone-bg) 0%,transparent 100%);opacity:.85;pointer-events:none}.team-card__count{display:inline-flex;align-items:baseline;gap:6px;color:var(--color-text-2);font-size:var(--text-sm)}.team-card__count .t-numeral{font-size:44px;color:var(--color-text)}.team-card__name{position:relative;margin-top:var(--space-6);font-size:22px}.team-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-5)}.team-card__facts>div{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border-radius:var(--radius-xs);background:var(--color-surface-2)}.team-hero{display:flex;gap:var(--space-8);align-items:flex-end;padding:var(--space-8)}.team-hero .team-card__wash{height:100%;background:radial-gradient(80% 140% at 0% 0%,var(--tone-bg) 0%,transparent 70%)}.team-hero__main{position:relative;flex:1}.team-hero__stats{position:relative;display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:var(--space-2);width:min(460px,100%)}.team-hero__stats .tile{display:flex;flex-direction:column;gap:4px}@media (max-width: 1023px){.team-hero{flex-direction:column;align-items:stretch;padding:var(--space-5)}.team-hero__stats{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--gap);align-items:start}.board__col{display:flex;flex-direction:column;gap:var(--space-4)}.board__head{display:flex;align-items:center;gap:var(--space-3)}.board__manager{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--tone-bg)}.board__list{display:flex;flex-direction:column;gap:4px}.board__member{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-xs);transition:background var(--duration-fast) var(--ease)}.board__member:hover{background:var(--color-surface-2)}.board__move{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-2);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);opacity:0;transition:opacity var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.board__member:hover .board__move,.board__move:focus-visible{opacity:1}.board__move:hover{color:var(--color-text);background:var(--color-surface-hover)}@media (hover: none){.board__move{opacity:1}.board__move span{display:none}}@media (max-width: 767px){.board{grid-template-columns:1fr}}.team-option{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-2);transition:background var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.team-option:hover:not(:disabled){background:var(--color-surface-3)}.team-option:disabled{opacity:.5}.team-option.is-selected{background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-primary)}.team-option__radio{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--color-border-strong);flex-shrink:0}.team-option.is-selected .team-option__radio{box-shadow:inset 0 0 0 6px var(--color-primary)}.move-summary{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:var(--space-6) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2)}.move-summary .avatar{margin-bottom:var(--space-3)}.move-summary__path{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);color:var(--color-text-3)}.move-summary__team{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);min-width:130px;text-align:left}.move-summary__team.is-to{background:var(--color-primary);color:#fff}.move-summary__team.is-to .t-muted{color:#fff9}.history{display:grid;grid-template-columns:380px minmax(0,1fr);gap:var(--gap);align-items:start}.history__side{position:sticky;top:calc(var(--header-h) + 28px)}.history__main{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.history__pickers{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-4)}.history__picker{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2);transition:box-shadow var(--duration-fast) var(--ease)}.history__picker.is-editing{background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-primary)}.history__swatch{width:12px;height:12px;border-radius:50%;flex-shrink:0;display:inline-block}.history__swatch.is-before{background:var(--color-peach-2)}.history__swatch.is-after{background:var(--color-primary)}.snapshot{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2)}.snapshot__team{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2)}.snapshot__head{margin-bottom:var(--space-2)}.snapshot__list{display:flex;flex-direction:column;gap:2px}.snapshot__person{display:flex;align-items:center;gap:var(--space-2);padding:5px 6px;border-radius:var(--radius-2xs);min-width:0}.snapshot__person.is-moved{background:var(--color-primary);color:#fff}.snapshot__person.is-joined{background:var(--color-success-soft);color:var(--color-success)}.changes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-2);margin-top:var(--space-4)}.change{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-2)}.change__path{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-3)}.change__path>span{display:flex;flex-direction:column;padding:6px 12px;border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.change__path>span:last-child{background:var(--color-primary);color:#fff}.change__path>span:last-child .t-faint{color:#ffffff8c}.compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.compare .snapshot{grid-template-columns:1fr}@media (max-width: 1279px){.history{grid-template-columns:320px minmax(0,1fr)}}@media (max-width: 1023px){.history{grid-template-columns:1fr}.history__side{position:static}}@media (max-width: 767px){.compare{grid-template-columns:1fr}.snapshot{grid-template-columns:1fr 1fr}}.agenda-slot{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);text-align:left;transition:background var(--duration-fast) var(--ease)}.agenda-slot:hover{background:var(--color-surface-2)}.agenda-slot__time{display:flex;flex-direction:column;gap:4px;width:84px;flex-shrink:0}.agenda-slot__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--tone-bg)}@media (max-width: 767px){.agenda-slot{flex-wrap:wrap;gap:var(--space-2)}.agenda-slot__time{width:auto;flex-direction:row;align-items:baseline;gap:8px}.agenda-slot>.avatar-stack{display:none}.agenda-slot__body{flex-basis:100%}}.ds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.ds-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-3)}.ds-swatch span{display:block;height:56px;border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px #0000000f;margin-bottom:8px}.ds-radius{width:84px;height:84px;background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-border);display:flex;flex-direction:column;align-items:center;justify-content:center}.ds-people{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-4)}@media (max-width: 1279px){.ds{grid-template-columns:1fr}}@media (max-width: 767px){.ds-people{grid-template-columns:1fr}}.person-card__teams{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.1em}.change__path>span:only-child{background:var(--color-primary);color:#fff}.dept-chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:var(--radius-pill);background:var(--tone-bg);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);position:relative;transition:filter var(--duration-fast) var(--ease)}.dept-chip:hover{filter:brightness(.97)}.hbars{display:flex;flex-direction:column;justify-content:center;gap:9px}.hbars__row{display:grid;grid-template-columns:64px minmax(0,1fr) 28px;align-items:center;gap:var(--space-2)}.hbars__label{color:var(--color-text-2)}.hbars__track{height:10px;border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.hbars__bar{display:block;height:100%;border-radius:inherit;background:var(--color-border-strong);transition:width .8s var(--spring) calc(var(--i, 0) * 45ms)}.hbars__bar.is-highlight{background:var(--color-primary)}.hbars__value{text-align:right}.split{display:grid;grid-template-columns:380px minmax(0,1fr);gap:var(--gap);align-items:start}.split__side{position:sticky;top:calc(var(--header-h) + 32px);display:flex;flex-direction:column;gap:var(--gap);min-width:0}.split__main{display:flex;flex-direction:column;gap:var(--gap);min-width:0}@media (max-width: 1279px){.split{grid-template-columns:320px minmax(0,1fr)}}@media (max-width: 1023px){.split{grid-template-columns:1fr}.split__side{position:static}}.section-tabs{margin:calc(var(--space-2) * -1) 0 var(--gap)}.req-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.req-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.req-stat{display:flex;flex-direction:column;gap:4px;min-height:150px}.req-stat__icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tone-bg, var(--color-surface-2));color:var(--tone-fg, var(--color-text-2));margin-bottom:var(--space-3)}.req-stat__value{font-family:var(--font-display);font-size:26px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:1.2}.req-stat .progress{margin-top:6px}.req-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--gap);align-items:start}.req-columns--wide{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.req-list{display:flex;flex-direction:column;gap:2px;margin:0 calc(var(--space-3) * -1);container-type:inline-size}@container (max-width: 560px){.req-list .req-row{grid-template-columns:40px minmax(0,1fr) auto;row-gap:6px}.req-list .req-row__status{grid-column:3;grid-row:1}.req-list .req-row__amount{grid-column:2;grid-row:2;font-size:var(--text-sm);text-align:left}.req-list .req-row>:nth-child(6),.req-list .req-row>.row{grid-column:1 / -1;justify-content:flex-end}.req-list .req-row>.own-request{grid-column:1 / -1;justify-self:end;flex-direction:row;align-items:center;gap:8px}.req-list .req-row>.own-request .own-request__who{max-width:none}}.req-row{display:grid;grid-template-columns:40px minmax(0,1fr) 112px 136px auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.req-row:hover{background:var(--color-surface-2)}.req-list .req-row.req-row--compact{grid-template-columns:40px minmax(0,1fr) auto}.req-row__main{min-width:0}.req-row__amount{font-family:var(--font-display);font-weight:var(--weight-semibold);white-space:nowrap;text-align:right}.req-row__status{display:flex;justify-content:flex-end}.req-icon{width:40px;height:40px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0}.req-icon--reimbursement{background:var(--color-peach);color:#8c5636}.req-icon--invoice{background:var(--color-sky);color:#3d6584}.req-icon--timeoff{background:var(--color-sage);color:#4b7050}.req-icon--dayoff{background:var(--color-lilac);color:#61579a}.req-new__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.req-upload{position:sticky;top:calc(var(--header-h) + 32px)}.req-tips{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-2)}.req-tips li{position:relative;padding-left:18px}.req-tips li:before{content:"";position:absolute;left:4px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--color-border-strong)}.req-steps{counter-reset:step;display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.req-steps li{counter-increment:step;position:relative;display:flex;flex-direction:column;gap:2px;padding-left:44px}.req-steps li:before{content:counter(step);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:50%;background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.req-detail__hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-2)}.receipt{border-radius:var(--radius-md);background:var(--color-surface-2);padding:var(--space-4)}.receipt__head{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-2);margin-bottom:var(--space-3)}.receipt__paper{display:flex;flex-direction:column;gap:10px;padding:var(--space-5);border-radius:var(--radius-xs);background:var(--color-surface);box-shadow:var(--shadow-control)}.receipt__paper>span{display:block;height:8px;border-radius:var(--radius-pill);background:var(--color-surface-3)}.receipt__total{display:flex;justify-content:space-between;margin-top:8px;padding-top:12px;border-top:1px dashed var(--color-border-strong);font-size:var(--text-sm)}.invoice-hero{overflow:hidden}.invoice-hero__wash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 120% at 100% 0%,var(--color-sky) 0%,transparent 65%);pointer-events:none}.invoice-hero__value{position:relative;font-size:52px;margin:var(--space-4) 0 var(--space-2)}.absence-hero{background:linear-gradient(165deg,var(--color-surface) 30%,var(--tone-bg) 100%)}.absence-hero__value{font-size:64px;margin:var(--space-3) 0 var(--space-5)}.absence-hero__value span{font-size:22px;color:var(--color-text-2)}.absence-hero__next{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#ffffffb3}.absence-day{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.absence-list{display:flex;flex-direction:column;gap:var(--space-2)}.absence-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2)}.absence-item.is-now{background:var(--color-info-soft)}.absence-item__date{width:52px;height:52px;border-radius:var(--radius-xs);background:var(--color-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;line-height:1.1}.absence-item__date .t-numeral{font-size:20px;font-weight:var(--weight-medium)}.process-who{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) var(--space-4);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease)}.process-who:hover{background:var(--color-surface-2)}@media (max-width: 1279px){.req-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.req-columns--wide{grid-template-columns:1fr}.req-upload{position:static}}@media (max-width: 767px){.req-stats,.req-stats--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.req-stats--3>:first-child{grid-column:1 / -1}.req-stat{min-height:0}.req-stat__value{font-size:21px}.req-columns{grid-template-columns:1fr}.invoice-hero__value{font-size:40px}}.hbars__row--wide{grid-template-columns:var(--label-w, 150px) minmax(0,1fr) 72px;gap:var(--space-3)}.hbars__row--wide .hbars__track{height:12px}.stackbar{display:flex;gap:2px;height:14px}.stackbar__part{min-width:6px;border-radius:4px;transition:flex-grow .8s var(--spring)}.stackbar__part--danger{background:#d7766a}.stackbar__part--warning{background:#d9a64a}.stackbar__part--success{background:#5aa877}.stackbar__part--info{background:#6a95cf}.stackbar__part--neutral{background:var(--color-border-strong)}.stackbar__legend{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.stackbar__legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto 40px;align-items:center;gap:var(--space-2)}.stackbar__legend .t-muted{text-align:right}.stackbar__swatch{width:10px;height:10px;border-radius:3px}.analytics{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.analytics>*{grid-column:span var(--span, 6);min-width:0}.analytics-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap);margin-bottom:var(--gap)}.chart-note{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-3)}.qbr-hero{background:linear-gradient(160deg,var(--color-surface) 40%,var(--color-peach) 140%)}.qbr-hero__when{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-5)}.qbr-hero__when .t-numeral{font-size:56px}@media (max-width: 1279px){.analytics>*{grid-column:span var(--span-t, 12)}.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.analytics{grid-template-columns:1fr}.analytics>*{grid-column:1 / -1}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.analytics-kpis>:last-child:nth-child(odd){grid-column:1 / -1}.hbars__row--wide{grid-template-columns:110px minmax(0,1fr) 56px;gap:var(--space-2)}.qbr-hero__when .t-numeral{font-size:42px}}.settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);align-items:start}.settings__col{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.settings__profile{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-5)}.settings__avatar{position:relative}.settings__avatar-btn{position:absolute;right:-4px;bottom:-4px}.settings__rows{display:flex;flex-direction:column}.setting-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.setting-row:last-child{border-bottom:0}.settings__select{width:auto;min-width:190px}.setting-row:has(.settings__organize){flex-wrap:wrap}.settings__organize{flex-basis:100%}.settings__organize .settings__select{flex:1}.settings__foot{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.stepper{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px;border-radius:var(--radius-pill);background:var(--color-surface-2)}.stepper__value{min-width:24px;text-align:center;font-weight:var(--weight-semibold)}.stepper.is-over .stepper__value{color:var(--color-warning)}@media (max-width: 1023px){.settings{grid-template-columns:1fr}}@media (max-width: 767px){.setting-row{flex-wrap:wrap}.settings__select{min-width:0;width:100%}.settings__foot .btn{flex:1}.settings__team>.grow{flex-basis:100%}.settings__team .settings__lead{flex:1;min-width:0}}.bars__bar.has-value:not(.is-highlight){background:#cfd2cc}.coin-amount{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--color-text)}.coin-amount svg{color:#a8873f}.coin-amount--sm{font-size:var(--text-sm)}.coin-amount.is-positive{color:var(--color-success)}.coin-amount.is-positive svg{color:currentColor}.item-art{--art: 56px;width:var(--art);height:var(--art);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--tone-bg);color:var(--tone-fg)}.item-art--sm{--art: 40px;border-radius:var(--radius-xs)}.item-art--lg{--art: 76px;border-radius:var(--radius-md)}.item-art.has-image{overflow:hidden;background:var(--color-surface-2)}.item-art.has-image img{width:100%;height:100%;object-fit:cover}.item-art.is-hoodie{background:linear-gradient(160deg,var(--tone-bg),#e8dcc4)}.coins-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);align-items:start}.coins-hero{overflow:hidden;display:flex;flex-direction:column;gap:var(--space-3)}.coins-hero__wash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(110% 120% at 100% 0%,var(--color-sand) 0%,transparent 65%);pointer-events:none}.coins-hero__value{position:relative;display:flex;align-items:baseline;gap:var(--space-3)}.coins-hero__value .t-numeral{font-size:64px}.coins-hero__coin{align-self:center;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#f4ead2,#e2cf9f);color:#6b5525;box-shadow:inset 0 1px #fffc}.coins-hero__goal{position:relative;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:#ffffffb8;box-shadow:inset 0 0 0 1px var(--color-border)}.earn-list{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-3)}.earn-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2)}.earn-item__amount{min-width:44px;height:32px;padding:0 8px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;background:var(--color-sand);color:#6b5525;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);flex-shrink:0}.earn-item.is-done .earn-item__amount{background:var(--color-success-soft);color:var(--color-success)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--gap)}.shop-item{display:flex;flex-direction:column;gap:var(--space-4)}.shop-item__body{flex:1;display:flex;flex-direction:column;gap:4px}.shop-item.is-out .item-art{filter:grayscale(1);opacity:.6}.redeem-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2)}.stock-rows{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.tx-list,.rd-list{display:flex;flex-direction:column;gap:2px;margin:var(--space-3) calc(var(--space-3) * -1) 0}.tx-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm)}.tx-row:hover{background:var(--color-surface-2)}.tx-row__icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tx-row__icon.is-credit{background:var(--color-success-soft);color:var(--color-success)}.tx-row__icon.is-debit{background:var(--color-sand);color:#6b5525}.rd-row{display:grid;grid-template-columns:auto minmax(0,1fr) 88px 210px auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm)}.rd-row:hover{background:var(--color-surface-2)}.rd-row__price{justify-self:end}.rd-row__status{display:flex;justify-content:flex-end}.rd-row__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.coins-card .progress{margin-top:2px}@media (max-width: 1023px){.coins-top{grid-template-columns:1fr}}@media (max-width: 767px){.coins-hero__value .t-numeral{font-size:48px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.shop-item{gap:var(--space-3)}.shop-item .item-art--lg{--art: 56px}.shop-item .t-card{font-size:15px}.rd-row{grid-template-columns:auto minmax(0,1fr) auto;row-gap:6px}.rd-row__price{grid-column:3;grid-row:1}.rd-row__status{grid-column:2 / -1;grid-row:2}.rd-row__actions{grid-column:1 / -1;grid-row:3}}.docs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;padding-top:96px;margin-top:var(--space-2)}.doc-folder{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);min-width:0}.doc-folder:has(.folder-root[data-open]){z-index:3}.doc-folder__caption{display:flex;flex-direction:column;align-items:center;text-align:center}@media (max-width: 1023px){.docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.docs-grid{grid-template-columns:minmax(0,1fr);gap:80px;padding-top:72px}}.doc-folder [data-folder-item]{touch-action:none}@media (max-width: 767px){.earn-item{padding:var(--space-2) var(--space-3)}.earn-item .t-xs{display:none}}.auth{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.auth__card{width:100%;max-width:400px;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:36px 32px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:page-in .32s var(--ease) both}.auth__brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px}.auth__brand .wordmark{display:inline}.auth__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--color-surface-2);margin-bottom:16px}.auth__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0}.auth__text{margin:8px 0 0;color:var(--color-text-2);font-size:var(--text-body);line-height:1.5;max-width:32ch}.auth__text strong{color:var(--color-text);font-weight:var(--weight-medium);word-break:break-all}.auth__actions{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:28px}.auth__form{display:flex;flex-direction:column;gap:14px;text-align:left}.auth__form .btn{margin-top:4px}.auth__error{margin:0;padding:10px 14px;border-radius:var(--radius-xs);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm)}.auth__hint{text-align:center;margin:6px 0 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--color-text-3);font-size:var(--text-xs)}.auth__foot{margin:0;color:var(--color-text-3);font-size:var(--text-xs)}@media (prefers-reduced-motion: reduce){.auth__card{animation:none}}.boot{display:grid;grid-template-columns:var(--sidebar-w-compact) minmax(0,1fr);min-height:100vh}.boot__side{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 0}.boot__side svg{margin-bottom:18px}.boot__main{display:flex;flex-direction:column;gap:10px;padding:18px var(--page-pad, 32px) 32px;min-width:0}.boot__head{display:flex;justify-content:space-between;margin-bottom:22px}.boot__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap, 16px);margin-top:20px}.boot__card{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.boot__card .skeleton:first-child{margin-bottom:auto}.boot__tabbar{display:none}@media (max-width: 767px){.boot{grid-template-columns:minmax(0,1fr)}.boot__side{display:none}.boot__grid{grid-template-columns:minmax(0,1fr)}.boot__card:nth-child(n+4){display:none}.boot__tabbar{display:block;position:fixed;left:16px;right:92px;bottom:max(12px,env(safe-area-inset-bottom));height:64px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-card)}}.app{animation:fade-in .36s var(--ease)}@media (max-width: 480px){.auth__card{padding:32px 22px 24px;border-radius:var(--radius-lg)}}.coin-balance{display:inline-block;transform-origin:left center;font-variant-numeric:tabular-nums}.coin-balance.is-bump{animation:coin-bump .6s var(--spring)}@keyframes coin-bump{30%{transform:scale(1.08);color:#8a6a1f}}.coin-burst{position:fixed;left:0;top:0;z-index:calc(var(--z-toast) + 1);display:inline-flex;align-items:center;gap:4px;padding:5px 10px 5px 7px;border-radius:var(--radius-pill);background:#e9dcb8;color:#5b4720;font-weight:var(--weight-semibold);font-size:var(--text-sm);box-shadow:0 6px 18px -6px #5b472073;pointer-events:none;will-change:transform,opacity;opacity:0}.redeem-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:12px 0 20px}.redeem-done__art{position:relative;margin-bottom:8px;animation:pop-spring .56s var(--spring) both}.redeem-done__check{position:absolute;right:-6px;bottom:-6px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:#fff;box-shadow:0 0 0 3px var(--color-surface);animation:pop-spring .48s var(--spring) .16s both}::view-transition-group(*){animation-duration:.46s;animation-timing-function:var(--spring)}::view-transition-old(*),::view-transition-new(*){animation-duration:.26s;height:100%;object-fit:cover}.range-warn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-sm);animation:myday-done-in .36s var(--spring) both}@media (max-width: 767px){.range-warn{flex-direction:column;align-items:flex-start}}.update{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2);animation:myday-done-in .42s var(--spring) both}.update__main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);text-align:left}.update__body{display:block}.update__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--update-fg)}.update--success{--update-fg: #5aa877}.update--danger{--update-fg: #d36b5f}.update--info{--update-fg: #6a95cf}.settings__lead{width:180px;flex-shrink:0}@media (max-width: 767px){.settings__lead{width:140px}}.agenda-badge{flex-shrink:0;min-width:44px;padding:6px 8px;border-radius:var(--radius-xs);background:var(--tone-bg, var(--color-surface-3));color:var(--tone-fg, var(--color-text-2));font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center}.shop-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:160px;padding:var(--space-5);border-radius:var(--radius-lg);border:1.5px dashed var(--color-border-strong);background:transparent;color:var(--color-text);text-align:center;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.shop-add:hover{background:var(--color-surface);border-color:var(--color-text-3)}.shop-add__icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--color-surface-2);margin-bottom:4px}.product-photo{display:flex;align-items:center;gap:var(--space-4)}.tone-dot{width:12px;height:12px;border-radius:50%;background:var(--tone-bg);box-shadow:inset 0 0 0 1px #00000014}.form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 767px){.form-grid.form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:12px}.pulse-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--color-surface-2);text-align:left;transition:background var(--duration-fast) var(--ease)}.pulse-stat:hover{background:var(--color-surface-3)}.pulse-stat__value{font-size:26px;line-height:1.1}.service-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border),var(--shadow-control);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;font-variant-numeric:tabular-nums;transition:box-shadow var(--duration-fast) var(--ease)}.service-chip:hover{box-shadow:inset 0 0 0 1px var(--color-border-strong),var(--shadow-control)}.service-chip.is-in_progress svg:first-child{color:#5aa877}.service-chip.is-paused svg:first-child{color:#d9a64a}.service-chip__arrow{color:var(--color-text-3)}.mural__item{padding:14px 16px;border-radius:var(--radius-sm);background:var(--color-surface-2);display:flex;flex-direction:column;gap:8px}.mural__item.is-unread{background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-border-strong)}.mural__title{display:flex;align-items:center;gap:6px;font-weight:var(--weight-medium)}.mural__pin{color:var(--color-text-2);flex-shrink:0}.mural__body{color:var(--color-text-2);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.mural__readers{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-2);padding:4px 0}.mural__readers:hover{color:var(--color-text);text-decoration:underline}.anniv-badge{min-width:28px;height:28px;padding:0 8px;border-radius:var(--radius-pill);display:inline-grid;place-items:center;background:var(--color-sand);color:#7f6a3d;font-size:var(--text-xs);font-weight:var(--weight-medium)}.list-item.is-today .anniv-badge{background:var(--color-primary);color:var(--color-text-inverse)}.invoice-nudge{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;box-shadow:inset 0 0 0 1.5px var(--color-sky)}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:12px}.summary-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--color-surface-2);min-width:0}.summary-stat__value{font-size:22px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-row{padding:8px 0;border-top:1px solid var(--color-border)}@media (max-width: 520px){.summary-grid{grid-template-columns:1fr}}.shifts{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap);align-items:start}.shift-weeks{display:flex;flex-direction:column;gap:6px;margin-top:12px}.shift-week{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px);align-items:center;gap:4px var(--space-3);padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-surface-2)}.shift-week.is-current{background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-border-strong)}.shift-week.is-conflict{box-shadow:inset 0 0 0 1.5px #e5b7ae}.shift-week__when{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shift-week__warn{grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px;color:var(--color-danger)}.coverage-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.coverage-row__select{width:180px}@media (max-width: 1023px){.shifts{grid-template-columns:1fr}}@media (max-width: 520px){.shift-week{grid-template-columns:1fr}.coverage-row__select{width:100%}}.turnover{display:flex;flex-direction:column;gap:2px;margin:14px 0 12px}.turnover__rate{font-size:40px;line-height:1.1}.turnover__months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.turnover__months li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:var(--radius-xs);background:var(--color-surface-2);font-variant-numeric:tabular-nums}.turnover__in{font-size:var(--text-sm);color:#3f7d55;font-weight:var(--weight-medium)}.turnover__out{font-size:var(--text-sm);color:var(--color-text-3)}.digest-preview{margin-top:12px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--color-surface-2)}.digest-preview__text{margin:0;font-family:var(--font-sans);font-size:var(--text-sm);white-space:pre-wrap;color:var(--color-text)}.approvals-list--own{margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-border-strong)}.own-request{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.own-request__who{white-space:nowrap}
