:root[data-theme=glass]{color-scheme:dark;--text: #f2f8f7;--subtle: #cfe1de;--faint: #b6cfcb;--disabled: #6f8f8b;--on-app: #f2f8f7;--on-app-muted: #cfe1de;--brand-teal: #7fd6ce;--brand-teal-dark: #5fbfb7;--brand-teal-tint: rgba(127, 214, 206, .22);--brand-navy: #b9e6e1;--on-teal: #ffffff;--link: #9fe6df;--blue: #9fe6df;--blue-hover: #c0f0eb;--focus: #9fe6df;--lg-accent: #b9ece6;--lg-pill: linear-gradient(180deg, rgba(255, 255, 255, .36) 0%, rgba(255, 255, 255, 0) 55%), linear-gradient(135deg, #b5ebe5 0%, #8fd8d1 50%, #6cc2bc 100%);--lg-pill-glow: 0 6px 18px rgba(80, 200, 190, .3), inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 -2px 6px rgba(20, 100, 100, .25);--lg-pill-text: #06302e;--app-bg: transparent;--surface: rgba(58, 98, 96, .78);--surface-2: rgba(60, 100, 98, .5);--surface-sunken: rgba(20, 48, 48, .4);--list-bg: rgba(120, 168, 165, .22);--off-day: rgba(0, 0, 0, .14);--off-day-hatch: rgba(0, 0, 0, .24);--line: rgba(255, 255, 255, .18);--line-soft: rgba(255, 255, 255, .1);--on-app-wash: rgba(255, 255, 255, .1);--on-app-wash-hover: rgba(255, 255, 255, .18);--hover-wash: rgba(255, 255, 255, .12);--soft-wash: rgba(255, 255, 255, .07);--overlay: rgba(2, 16, 18, .42);--tint-warn: #3d3220;--tint-warn-text: #f3a86b;--tint-danger: #4a2524;--card-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), inset 0 0 0 1px rgba(255, 255, 255, .1), 0 6px 16px rgba(0, 20, 22, .22);--pop-shadow: 0 24px 60px rgba(0, 18, 20, .5);--header-bg: transparent;--header-muted: var(--subtle);--lg-fill: rgba(120, 168, 165, .24);--lg-fill-strong: rgba(44, 82, 81, .78);--lg-sheen: linear-gradient(160deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, .05) 38%, rgba(255, 255, 255, .02) 62%, rgba(255, 255, 255, .1) 100%);--lg-blur: blur(26px) saturate(150%) brightness(1.04);--lg-rim: inset 0 1.5px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(255, 255, 255, .12), inset 0 0 0 1px rgba(255, 255, 255, .16), inset 0 0 24px rgba(170, 230, 225, .1);--lg-shadow: 0 14px 40px rgba(0, 18, 20, .35), 0 2px 6px rgba(0, 18, 20, .22);--lg-hover: rgba(255, 255, 255, .14);--lg-inset: inset 0 1px 3px rgba(0, 18, 20, .35), inset 0 0 0 1px rgba(255, 255, 255, .1);--lg-std-blur: blur(22px) saturate(150%) brightness(1.02);--lg-card: rgba(104, 152, 148, .56);--lg-wall: radial-gradient(circle 12px at calc(4% - 10px) calc(92% - 12px) , rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 100%), radial-gradient(circle 38px at 4% 92%, rgba(170, 220, 215, .12) 0%, rgba(120, 180, 176, .22) 62%, rgba(220, 245, 242, .4) 86%, rgba(255, 255, 255, 0) 100%), radial-gradient(circle 2px at 78% 59%, rgba(255, 255, 255, .75), rgba(255, 255, 255, 0)), radial-gradient(circle 1.5px at 88% 87%, rgba(255, 255, 255, .7), rgba(255, 255, 255, 0)), radial-gradient(circle 1.5px at 18% 22%, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0)), radial-gradient(circle 1.5px at 64% 12%, rgba(255, 255, 255, .45), rgba(255, 255, 255, 0)), radial-gradient(circle 1.5px at 34% 74%, rgba(255, 255, 255, .45), rgba(255, 255, 255, 0)), radial-gradient(1000px 640px at 30% 112%, rgba(72, 92, 150, .75) 0%, transparent 62%), radial-gradient(800px 560px at 88% 104%, rgba(58, 78, 128, .6) 0%, transparent 60%), radial-gradient(900px 620px at 20% 8%, rgba(70, 122, 116, .55) 0%, transparent 62%), radial-gradient(800px 600px at 96% 30%, rgba(40, 84, 86, .6) 0%, transparent 60%), linear-gradient(175deg, #2a4c4b 0%, #2c5150 34%, #2c4a55 70%, #33456a 100%)}:root[data-theme=glass] body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI Variable,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--lg-wall);background-attachment:fixed}:root[data-theme=glass] ::selection{background:#7fd6ce4d}:root[data-theme=glass] :is(.app-header,.view-switch,.board-header-btn,.popover,.modal,.toast,.list,.timeline-panel,.dash-tile,.dash-card,.login-card,.team-head,.archive-years,.plan-topbar,.plan-rail,.plan-zoom,.plan-viewmenu-btn,.plan-popup,.plan-more-menu,.plan-dialog){background:var(--lg-sheen),var(--lg-fill);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);box-shadow:var(--lg-rim),var(--lg-shadow);border:none}:root[data-theme=glass] .app-header{margin:12px 14px 0;height:56px;padding:0 9px 0 10px;border-radius:28px;color:var(--text);position:relative;z-index:20}:root[data-theme=glass] .app-logo-badge{width:36px;height:36px;border-radius:50%;background:var(--lg-sheen),#ffffffd9;box-shadow:var(--lg-rim),0 2px 6px #00141640}:root[data-theme=glass] .app-header-btn{color:var(--text);border-radius:19px;padding:7px 13px}:root[data-theme=glass] .app-header-btn:hover{background:var(--lg-hover)}:root[data-theme=glass] .app-header-btn.is-active{background:var(--lg-pill);color:var(--lg-pill-text);box-shadow:var(--lg-pill-glow)}:root[data-theme=glass] :is(.bell-btn,.theme-btn,.plan-top-icon){width:38px;height:38px;border-radius:50%;color:var(--text);background:var(--lg-sheen),#ffffff14;box-shadow:var(--lg-rim),0 3px 10px #00141633;transition:transform .16s cubic-bezier(.2,1.3,.4,1),background .16s ease}:root[data-theme=glass] :is(.bell-btn,.theme-btn,.plan-top-icon):hover{background:var(--lg-sheen),#ffffff29;transform:translateY(-1px)}:root[data-theme=glass] .app-search{height:38px;border-radius:19px;border:none;padding:0 16px;background:#ffffff14;box-shadow:var(--lg-inset);color:var(--text)}:root[data-theme=glass] .app-search::placeholder{color:var(--faint)}:root[data-theme=glass] .app-search:focus{background:#ffffff24;box-shadow:var(--lg-inset),0 0 0 4px #7fd6ce38}:root[data-theme=glass] .view-switch{border-radius:22px;padding:4px;gap:4px}:root[data-theme=glass] .view-switch-btn{border-radius:18px;color:var(--subtle);padding:6px 15px}:root[data-theme=glass] .view-switch-btn:hover{background:var(--lg-hover)}:root[data-theme=glass] .view-switch-btn.is-active{background:var(--lg-pill);color:var(--lg-pill-text);box-shadow:var(--lg-pill-glow)}:root[data-theme=glass] .board-header-btn{border-radius:20px;padding:8px 16px;color:var(--text)}:root[data-theme=glass] .btn{border-radius:18px;padding:8px 16px}:root[data-theme=glass] .btn-primary,:root[data-theme=glass] .plan-primary-btn{background:var(--lg-pill);color:var(--lg-pill-text);box-shadow:var(--lg-pill-glow);border-radius:18px}:root[data-theme=glass] .btn-primary:hover,:root[data-theme=glass] .plan-primary-btn:hover{filter:brightness(1.06)}:root[data-theme=glass] .btn-subtle{background:var(--lg-sheen),#ffffff14;box-shadow:var(--lg-rim)}:root[data-theme=glass] .popover{background:var(--lg-sheen),var(--lg-fill-strong);border-radius:26px;animation:lg-morph .26s cubic-bezier(.25,.9,.3,1);transform-origin:top center}:root[data-theme=glass] .modal{background:var(--lg-sheen),var(--lg-fill-strong);border-radius:34px;animation:lg-morph .3s cubic-bezier(.25,.9,.3,1)}:root[data-theme=glass] .modal-overlay{-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%)}:root[data-theme=glass] .toast{background:var(--lg-sheen),#183434bd;color:#fff;border-radius:24px}@keyframes lg-morph{0%{opacity:0;transform:scale(.92);filter:blur(5px)}}:root[data-theme=glass] .list{border-radius:24px;padding:10px}:root[data-theme=glass] .card{border-radius:14px;padding:10px 14px;background:var(--lg-sheen),var(--lg-card);transition:transform .16s cubic-bezier(.2,1.3,.4,1),box-shadow .16s ease}:root[data-theme=glass] .card:hover{transform:translateY(-1px);box-shadow:var(--card-shadow),0 10px 26px #00141624}:root[data-theme=glass] .list-cards{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%)}:root[data-theme=glass] :is(.timeline-panel,.login-card,.team-head,.archive-years){border-radius:28px}:root[data-theme=glass] .dashboard-panel{background:transparent}:root[data-theme=glass] :is(.dash-tile,.dash-card){border-radius:26px}:root[data-theme=glass] :is(.tl-header,.tl-corner,.tl-rail){background:#224242f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=glass] :is(.team-head,.team-section-head,.settings-heading,.timer-col-head){text-transform:none;letter-spacing:0}:root[data-theme=glass] .plan-page{--plan-canvas: transparent;--plan-dot: rgba(255, 255, 255, .1);--plan-surface: rgba(56, 96, 94, .94);--plan-ink: #f2f8f7;--plan-ink-2: #cfe1de;--plan-muted: #9fbcb8;--plan-tool-label: rgba(242, 248, 247, .75);--plan-hover: rgba(255, 255, 255, .12);--plan-count: rgba(242, 248, 247, .55);--plan-track: rgba(255, 255, 255, .12);--plan-blue: #7fd6ce;--plan-select: #8fe0d8;--plan-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 8px 22px rgba(0, 0, 0, .3);--plan-lift-shadow: 0 26px 54px rgba(0, 20, 22, .28);--plan-popup-shadow: var(--lg-rim), var(--lg-shadow);--plan-header-shadow: none;font-family:inherit}:root[data-theme=glass] .plan-topbar{margin:12px 14px 0;height:54px;border-radius:27px;z-index:6}:root[data-theme=glass] .plan-rail{margin:12px 0 12px 14px;width:76px;border-radius:28px;padding:0 6px}:root[data-theme=glass] .plan-tool{border-radius:22px}:root[data-theme=glass] .plan-tool:hover,:root[data-theme=glass] .plan-tool.is-active{background:var(--lg-hover)}:root[data-theme=glass] .plan-tool.is-drop-target{background:var(--lg-pill);color:var(--lg-pill-text)}:root[data-theme=glass] :is(.plan-projects-btn,.plan-crumb){border-radius:18px}:root[data-theme=glass] :is(.plan-projects-btn,.plan-crumb):hover{background:var(--lg-hover)}:root[data-theme=glass] .plan-zoom{border-radius:20px}:root[data-theme=glass] .plan-viewmenu-btn{border-radius:18px}:root[data-theme=glass] :is(.plan-popup,.plan-color-popup){border-radius:26px}:root[data-theme=glass] .plan-dialog{background:var(--lg-sheen),var(--lg-fill-strong);border-radius:34px;color:var(--text)}:root[data-theme=glass] :is(.plan-item.is-note,.plan-item.is-todo,.plan-item.is-link,.plan-item.is-file,.plan-item.is-image,.plan-item.is-swatch,.plan-item.is-column){border-radius:18px}:root[data-theme=glass] :is(.plan-item.is-image img,.plan-link-image,.plan-swatch-chip,.plan-item.has-strip:before){border-radius:18px 18px 0 0}:root[data-theme=glass] .plan-item.is-image:not(:has(.plan-image-caption,.plan-image-caption-input)) img{border-radius:18px}:root[data-theme=glass] .plan-board-icon{border-radius:22px;box-shadow:inset 0 2px #fff9,inset 0 12px 18px #ffffff4d,inset 0 -10px 18px #00000014,0 8px 20px #00141638}:root[data-theme=glass] :is(.plan-carry-card,.plan-upload-card){border-radius:18px}:root[data-theme=glass] .plan-upload-bar span{background:var(--lg-pill)}:root[data-theme=glass] .plan-viewer{background:#041214d6}:root[data-theme=glass] :is(.plan-viewer-bar a,.plan-viewer-bar button){background:#ffffff1f;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);box-shadow:inset 0 1px .5px #ffffff59,inset 0 0 0 1px #ffffff24;border-radius:20px}@media (max-width: 640px){:root[data-theme=glass] .app-header,:root[data-theme=glass] .plan-topbar{margin:8px 8px 0}:root[data-theme=glass] .plan-rail{width:auto;margin:0 8px 8px;padding:0 6px}}@media (prefers-reduced-transparency: reduce){:root[data-theme=glass] :is(.app-header,.view-switch,.board-header-btn,.popover,.modal,.list,.timeline-panel,.dash-tile,.dash-card,.plan-topbar,.plan-rail,.plan-zoom,.plan-viewmenu-btn,.plan-popup,.plan-dialog){background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=glass]{--surface: #2b5150;--list-bg: #224342}}@media (prefers-contrast: more){:root[data-theme=glass]{--lg-fill: rgba(28, 58, 58, .9);--lg-fill-strong: rgba(24, 50, 50, .96);--subtle: #e8f3f1;--faint: #d2e4e1}:root[data-theme=glass] :is(.app-header,.view-switch,.popover,.modal,.list,.card,.plan-topbar,.plan-rail){outline:1px solid rgba(255,255,255,.55)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root[data-theme=glass]{--lg-fill: rgba(36, 70, 70, .92);--lg-fill-strong: rgba(30, 60, 60, .97);--list-bg: rgba(44, 84, 82, .9)}}@media (prefers-reduced-motion: reduce){:root[data-theme=glass] :is(.popover,.modal,.card,.bell-btn,.theme-btn,.plan-top-icon){animation:none;transition:none}}:root[data-theme=glass] .sidebar-btn{border-radius:18px;background:var(--lg-sheen),#ffffff14;box-shadow:var(--lg-rim)}:root[data-theme=glass] .sidebar-btn:hover{background:var(--lg-sheen),#ffffff29}:root[data-theme=glass] .seg{border-radius:20px;padding:3px;background:#ffffff14;box-shadow:var(--lg-inset)}:root[data-theme=glass] .seg-btn{border-radius:17px}:root[data-theme=glass] .seg-btn.is-active{background:var(--lg-sheen),#ffffff2e;box-shadow:var(--lg-rim),0 2px 8px #00141629}:root[data-theme=glass] :is(.field,.budget-wrap,.modal textarea,.popover input[type=text],.popover input[type=search],.popover input:not([type])){border-radius:16px;border-color:transparent;background:#ffffff14;box-shadow:var(--lg-inset)}:root[data-theme=glass] :is(.field,.modal textarea):focus{background:#ffffff24;box-shadow:var(--lg-inset),0 0 0 4px #7fd6ce38}:root[data-theme=glass] :is(.client-chip,.manager-chip,.date-chip,.round-add-btn){border-radius:16px}:root[data-theme=glass] :is(.sidebar-btn.is-danger,.menu-item.is-danger,.field-error,.dash-tile.is-alert .dash-tile-value,.team-rm-btn:hover){color:#ff9a8f}:root[data-theme=glass] .budget-wrap :is(input,.plan-budget-input){background:transparent;color:var(--text)}:root[data-theme=glass]{--lg-clear: rgba(110, 160, 156, .14);--lg-clear-text: 0 1px 3px rgba(0, 0, 0, .6)}:root[data-theme=glass] :is(.app-header,.view-switch,.board-header-btn,.plan-topbar,.plan-rail,.plan-zoom,.plan-viewmenu-btn){background:var(--lg-sheen),var(--lg-clear);-webkit-backdrop-filter:blur(2px) saturate(180%) brightness(1.04);backdrop-filter:blur(2px) saturate(180%) brightness(1.04);text-shadow:var(--lg-clear-text)}:root[data-theme=glass].lg-lens-on :is(.app-header,.view-switch,.board-header-btn,.plan-topbar,.plan-rail,.plan-zoom,.plan-viewmenu-btn){-webkit-backdrop-filter:var(--lg-lens,) blur(2px) saturate(180%) brightness(1.04);backdrop-filter:var(--lg-lens,) blur(2px) saturate(180%) brightness(1.04)}:root[data-theme=glass].lg-lens-on :is(.popover,.plan-popup,.plan-more-menu){-webkit-backdrop-filter:var(--lg-lens,) blur(18px) saturate(170%) brightness(1.06);backdrop-filter:var(--lg-lens,) blur(18px) saturate(170%) brightness(1.06)}@media (prefers-contrast: more){:root[data-theme=glass] :is(.app-header,.view-switch,.plan-topbar,.plan-rail){background:var(--lg-sheen),var(--lg-fill-strong)}}:root[data-theme=glass] .plan-page{position:relative}:root[data-theme=glass] .plan-topbar{position:absolute;top:0;left:0;right:0;z-index:8}:root[data-theme=glass] .plan-canvas-wrap{position:relative}:root[data-theme=glass] .plan-rail{position:absolute;left:0;top:78px;bottom:0;margin:0 0 12px 14px;z-index:7}:root[data-theme=glass] .plan-boardbar{top:70px;padding-left:104px}@media (max-width: 640px){:root[data-theme=glass] .plan-topbar{margin:8px 8px 0}:root[data-theme=glass] .plan-rail{top:auto;left:0;right:0;bottom:0;margin:0 8px 8px}:root[data-theme=glass] .plan-boardbar{top:62px;padding-left:8px}}:root[data-theme=glass] .plan-board-icon{background:linear-gradient(160deg,#ffffff47,#ffffff08 45%,#ffffff1a),color-mix(in srgb,var(--board-c, #bec9d4) 55%,transparent);-webkit-backdrop-filter:blur(10px) saturate(170%);backdrop-filter:blur(10px) saturate(170%)}:root[data-theme=glass] .plan-board-icon span{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.35)}@media (prefers-reduced-transparency: reduce){:root[data-theme=glass] .plan-board-icon{background:var(--board-c, #bec9d4);-webkit-backdrop-filter:none;backdrop-filter:none}}:root[data-theme=glass] :is(.tl-rail,.tl-corner){background:var(--lg-sheen),#3c68664d;-webkit-backdrop-filter:blur(12px) saturate(170%) brightness(1.04);backdrop-filter:blur(12px) saturate(170%) brightness(1.04);border-right:none;box-shadow:inset -1px 0 #ffffff29,inset 0 1px #ffffff1a,8px 0 22px #00000047;text-shadow:var(--lg-clear-text)}:root[data-theme=glass].lg-lens-on :is(.tl-rail,.tl-corner){-webkit-backdrop-filter:var(--lg-lens,) blur(10px) saturate(170%) brightness(1.04);backdrop-filter:var(--lg-lens,) blur(10px) saturate(170%) brightness(1.04)}@media (prefers-reduced-transparency: reduce){:root[data-theme=glass] :is(.tl-rail,.tl-corner){background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width: 640px){:root[data-theme=glass] .plan-zoom{bottom:96px}}:root[data-theme=glass] :is(.app-header-btn.is-active,.view-switch-btn.is-active,.btn-primary,.plan-primary-btn,.plan-share-btn,.plan-tool.is-drop-target){color:var(--lg-pill-text);text-shadow:none;font-weight:600}:root[data-theme=glass] :is(.btn-primary,.plan-primary-btn,.plan-share-btn){border-radius:999px}:root[data-theme=glass] :is(.btn,.board-header-btn,.app-header-btn,.view-switch-btn,.seg-btn,.sidebar-btn,.add-card-btn,.bell-btn,.theme-btn,.plan-top-icon,.plan-share-btn,.plan-primary-btn):active{transform:scale(.96);transition:transform 90ms ease-out}:root[data-theme=glass] :focus-visible{outline:3px solid rgba(159,230,223,.75);outline-offset:2px}:root[data-theme=glass] .card{box-shadow:inset 0 1px #ffffff3d,inset 0 0 0 .5px #ffffff1f,0 4px 12px #00141638}:root[data-theme=glass] .card:hover{box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 .5px #ffffff29,0 10px 26px #0014164d}:root[data-theme=glass] :is(.modal-title-input,.plan-board-title,.dash-tile-value,.login-card h1,.settings-title){letter-spacing:-.022em}:root[data-theme=glass] :is(.popover-head,.card-labels,.notif-time,.modal-section h3,.plan-tool span){letter-spacing:.005em}:root[data-theme=glass] .toast{border-radius:999px;padding-left:20px;animation:lg-rise .26s cubic-bezier(.25,.9,.3,1)}@keyframes lg-rise{0%{opacity:0;transform:translateY(10px) scale(.96);filter:blur(4px)}}:root[data-theme=glass] :is(.field,.modal textarea,.app-search):focus{border-color:transparent;box-shadow:var(--lg-inset),0 0 0 3.5px #7fd6ce73}@media (prefers-reduced-motion: reduce){:root[data-theme=glass] :is(.btn,.board-header-btn,.app-header-btn,.view-switch-btn,.seg-btn,.sidebar-btn,.add-card-btn,.bell-btn,.theme-btn,.plan-top-icon,.plan-share-btn,.plan-primary-btn):active{transform:none}:root[data-theme=glass] .toast{animation:none}}:root[data-theme=glass] .plan-icon-popup{color:#fff;border-radius:26px}:root[data-theme=glass] .plan-icon-head{border-color:#ffffff24}:root[data-theme=glass] .plan-icon-search{background:#ffffff1f;border-color:#ffffff38;color:#fff}:root[data-theme=glass] .plan-icon-search::placeholder{color:#fff9}:root[data-theme=glass] .plan-icon-cell{color:#ffffffeb}:root[data-theme=glass] :is(.plan-icon-cell:hover,.plan-icon-initials:hover,.plan-icon-initials.is-on){background:#ffffff24}:root[data-theme=glass] :is(.plan-icon-scroll h4,.plan-icon-empty){color:#ffffff9e}:root[data-theme=clarity]{color-scheme:light;--app-bg: transparent;--cl-wall: radial-gradient(1100px 700px at 6% -10%, rgba(186, 214, 255, .42) 0%, transparent 60%), radial-gradient(900px 640px at 100% 0%, rgba(222, 208, 255, .34) 0%, transparent 58%), radial-gradient(1000px 720px at 30% 110%, rgba(200, 242, 232, .4) 0%, transparent 60%), radial-gradient(800px 600px at 95% 100%, rgba(255, 222, 206, .28) 0%, transparent 60%), #fbfbfd;--surface: #ffffff;--surface-2: rgba(255, 255, 255, .75);--surface-sunken: rgba(242, 242, 247, .9);--list-bg: rgba(255, 255, 255, .72);--off-day: rgba(118, 118, 128, .08);--off-day-hatch: rgba(118, 118, 128, .14);--text: #1d1d1f;--subtle: #5f5f66;--faint: #7c7c83;--disabled: #aeaeb2;--on-app: #1d1d1f;--on-app-muted: #5f5f66;--line: rgba(60, 60, 67, .16);--line-soft: rgba(60, 60, 67, .09);--brand-teal: #007aff;--brand-teal-dark: #0062cc;--brand-teal-tint: rgba(0, 122, 255, .12);--on-teal: #ffffff;--brand-navy: #0062cc;--link: #0066cc;--blue: #007aff;--blue-hover: #0062cc;--focus: rgba(0, 122, 255, .45);--green: #248a3d;--red: #d70015;--tint-warn: #fff4e5;--tint-warn-text: #9a4b00;--tint-danger: #ffeceb;--on-app-wash: rgba(118, 118, 128, .12);--on-app-wash-hover: rgba(118, 118, 128, .2);--hover-wash: rgba(118, 118, 128, .12);--soft-wash: rgba(118, 118, 128, .08);--overlay: rgba(0, 0, 0, .12);--header-bg: transparent;--header-muted: #5f5f66;--card-shadow: 0 .5px 1px rgba(0, 0, 0, .07), 0 2px 6px rgba(0, 0, 0, .05);--pop-shadow: 0 0 0 .5px rgba(0, 0, 0, .06), 0 16px 40px rgba(0, 0, 0, .14), 0 2px 8px rgba(0, 0, 0, .06);--cg-clear: rgba(255, 255, 255, .42);--cg-thick: rgba(255, 255, 255, .8);--cg-solid: #fbfbfd;--cg-blur: blur(12px) saturate(190%) brightness(1.04);--cg-blur-thick: blur(30px) saturate(190%) brightness(1.03);--cg-rim: inset 0 1px .5px rgba(255, 255, 255, .95), inset 0 -.5px .5px rgba(255, 255, 255, .5), inset 0 0 0 .5px rgba(255, 255, 255, .55);--cg-shadow: 0 0 0 .5px rgba(0, 0, 0, .07), 0 10px 30px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .05);--cg-sheen: linear-gradient(180deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .08) 45%, rgba(255, 255, 255, 0) 70%);--cg-text-glow: 0 .5px 1px rgba(255, 255, 255, .7);--cg-thumb: rgba(255, 255, 255, .9);--cg-thumb-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 0 0 .5px rgba(0, 0, 0, .05), 0 3px 10px rgba(0, 0, 0, .12);--cl-ease: cubic-bezier(.25, .9, .3, 1)}:root[data-theme=clarity] body{background:var(--cl-wall);background-attachment:fixed;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro,Segoe UI Variable Text,Segoe UI,system-ui,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:-.003em;font-optical-sizing:auto}:root[data-theme=clarity] :is(.modal-title-input,.plan-board-title,.dash-tile-value,.login-card h1,.settings-title){font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;letter-spacing:-.022em}:root[data-theme=clarity] :is(.popover-head,.card-labels,.notif-time,.modal-section h3,.plan-tool span){letter-spacing:.005em}:root[data-theme=clarity] ::selection{background:#007aff3d}:root[data-theme=clarity] :focus-visible{outline:3px solid var(--focus);outline-offset:1px}:root[data-theme=clarity] :is(.app-header,.view-switch,.board-header-btn,.plan-topbar,.plan-rail,.plan-zoom,.plan-viewmenu-btn,.tl-rail,.tl-corner){background:var(--cg-sheen),var(--cg-clear);-webkit-backdrop-filter:var(--cg-blur);backdrop-filter:var(--cg-blur);box-shadow:var(--cg-rim),var(--cg-shadow);border:none;text-shadow:var(--cg-text-glow)}:root[data-theme=clarity].lg-lens-on :is(.app-header,.view-switch,.board-header-btn,.plan-topbar,.plan-rail,.plan-zoom,.plan-viewmenu-btn,.tl-rail,.tl-corner){-webkit-backdrop-filter:var(--lg-lens,) blur(3px) saturate(190%) brightness(1.04);backdrop-filter:var(--lg-lens,) blur(3px) saturate(190%) brightness(1.04)}:root[data-theme=clarity] .app-header{margin:10px 12px 0;height:52px;padding:0 7px 0 8px;border-radius:26px;color:var(--text);position:relative;z-index:20}:root[data-theme=clarity] .app-logo-badge{width:36px;height:36px;border-radius:50%;box-shadow:var(--cg-rim),0 0 0 .5px #00000014,0 2px 6px #00000014}:root[data-theme=clarity] .app-header-btn{color:var(--text);border-radius:19px;padding:7px 13px;font-weight:500}:root[data-theme=clarity] .app-header-btn:hover{background:#ffffff73}:root[data-theme=clarity] .app-header-btn.is-active{background:var(--cg-thumb);box-shadow:var(--cg-thumb-shadow);color:var(--blue)}:root[data-theme=clarity] :is(.bell-btn,.theme-btn){width:38px;height:38px;border-radius:50%;color:var(--text);background:#ffffff4d;box-shadow:var(--cg-rim)}:root[data-theme=clarity] :is(.bell-btn,.theme-btn):hover{background:#fff9}:root[data-theme=clarity] .bell-badge{background:var(--red);box-shadow:0 0 0 2px #ffffffe6}:root[data-theme=clarity] .app-search{height:38px;border:none;border-radius:19px;padding:0 16px;background:#7676801f;box-shadow:inset 0 1px 2px #0000000f;color:var(--text)}:root[data-theme=clarity] .app-search::placeholder{color:var(--faint)}:root[data-theme=clarity] .app-search:focus{background:#ffffffd9;box-shadow:0 0 0 3.5px var(--focus)}:root[data-theme=clarity] .view-switch{border-radius:22px;padding:4px;gap:2px}:root[data-theme=clarity] .view-switch-btn{border-radius:18px;padding:6px 15px;color:var(--text);font-weight:500;transition:background .22s var(--cl-ease),box-shadow .22s var(--cl-ease),color .15s ease}:root[data-theme=clarity] .view-switch-btn:hover:not(.is-active){background:#ffffff59}:root[data-theme=clarity] .view-switch-btn.is-active{background:var(--cg-thumb);box-shadow:var(--cg-thumb-shadow);color:var(--blue);font-weight:600;text-shadow:none}:root[data-theme=clarity] .board-header-btn{border-radius:20px;padding:8px 16px;color:var(--text)}:root[data-theme=clarity] .btn{border-radius:999px;padding:8px 16px;font-weight:500}:root[data-theme=clarity] :is(.btn,.board-header-btn,.app-header-btn,.view-switch-btn,.seg-btn,.sidebar-btn,.add-card-btn,.bell-btn,.theme-btn,.plan-share-btn,.plan-primary-btn):active{transform:scale(.96);transition:transform 90ms ease-out}:root[data-theme=clarity] :is(.btn-primary,.plan-primary-btn,.plan-share-btn){background:linear-gradient(180deg,#ffffff47,#fff0 55%),var(--blue);color:#fff;box-shadow:inset 0 1px .5px #ffffff8c,inset 0 0 0 .5px #ffffff40,0 4px 14px #007aff4d;border-radius:999px}:root[data-theme=clarity] :is(.btn-primary,.plan-primary-btn,.plan-share-btn):hover{filter:brightness(1.06)}:root[data-theme=clarity] .btn-danger{background:linear-gradient(180deg,#ffffff3d,#fff0 55%),var(--red);color:#fff;box-shadow:inset 0 1px .5px #ffffff80,0 4px 14px #d7001538}:root[data-theme=clarity] :is(.btn-subtle,.sidebar-btn){background:var(--cg-sheen),#ffffff8c;box-shadow:var(--cg-rim),0 0 0 .5px #0000000f;color:var(--text);border-radius:18px}:root[data-theme=clarity] :is(.btn-subtle,.sidebar-btn):hover{background:var(--cg-sheen),#ffffffd9}:root[data-theme=clarity] .sidebar-btn.is-danger{color:var(--red)}:root[data-theme=clarity] .btn-ghost{color:var(--blue)}:root[data-theme=clarity] .seg{background:#7676801f;border-radius:20px;padding:3px;gap:0}:root[data-theme=clarity] .seg-btn{border-radius:17px;color:var(--text);transition:background .22s var(--cl-ease),box-shadow .22s var(--cl-ease)}:root[data-theme=clarity] .seg-btn.is-active{background:var(--cg-thumb);box-shadow:var(--cg-thumb-shadow);color:var(--text);font-weight:600}:root[data-theme=clarity] :is(.field,.modal textarea,.budget-wrap){border-radius:14px;border-color:transparent;background:#7676801a}:root[data-theme=clarity] :is(.field,.modal textarea):focus{background:var(--surface);border-color:transparent;box-shadow:0 0 0 3.5px var(--focus)}:root[data-theme=clarity] .budget-wrap :is(input,.plan-budget-input){background:transparent}:root[data-theme=clarity] :is(.client-chip,.manager-chip,.date-chip,.round-add-btn){border-radius:999px}:root[data-theme=clarity] .list{border-radius:22px;padding:10px;background:var(--list-bg);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:inset 0 0 0 .5px #fff9,0 1px 3px #0000000a}:root[data-theme=clarity] .card{border-radius:12px;transition:box-shadow .2s var(--cl-ease),transform .2s var(--cl-ease)}:root[data-theme=clarity] .card:hover{box-shadow:0 .5px 1px #00000014,0 8px 20px #00000014}:root[data-theme=clarity] .add-card-btn{border-radius:12px;color:var(--subtle)}:root[data-theme=clarity] .list-cards{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%)}:root[data-theme=clarity] :is(.timeline-panel,.dash-tile,.dash-card,.team-head,.archive-years,.login-card){border-radius:26px;border-color:transparent;background:#ffffffb8;-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:inset 0 0 0 .5px #ffffffb3,0 2px 10px #0000000d}:root[data-theme=clarity] .dashboard-panel{background:transparent}:root[data-theme=clarity] :is(.tl-rail,.tl-corner){border-radius:0;border-right:none;box-shadow:inset -.5px 0 #ffffffb3,8px 0 22px #0000000d}:root[data-theme=clarity] .tl-header{background:#fcfcfedb;-webkit-backdrop-filter:var(--cg-blur-thick);backdrop-filter:var(--cg-blur-thick)}:root[data-theme=clarity] :is(.team-head,.team-section-head,.settings-heading,.timer-col-head){text-transform:none;letter-spacing:0}:root[data-theme=clarity] :is(.popover,.plan-popup,.plan-more-menu,.plan-color-popup){background:var(--cg-sheen),var(--cg-thick);-webkit-backdrop-filter:var(--cg-blur-thick);backdrop-filter:var(--cg-blur-thick);box-shadow:var(--cg-rim),var(--pop-shadow);border:none;border-radius:24px;transform-origin:top center;animation:cl-materialize .26s var(--cl-ease)}:root[data-theme=clarity].lg-lens-on :is(.popover,.plan-popup,.plan-more-menu){-webkit-backdrop-filter:var(--lg-lens,) blur(22px) saturate(190%) brightness(1.03);backdrop-filter:var(--lg-lens,) blur(22px) saturate(190%) brightness(1.03)}:root[data-theme=clarity] .popover-head{border-bottom:.5px solid var(--line);color:var(--text);font-weight:600}:root[data-theme=clarity] :is(.modal,.plan-dialog){background:var(--cg-sheen),#ffffffe6;-webkit-backdrop-filter:var(--cg-blur-thick);backdrop-filter:var(--cg-blur-thick);box-shadow:var(--cg-rim),0 0 0 .5px #0000000f,0 30px 80px #0003;border-radius:30px;color:var(--text);animation:cl-sheet .3s var(--cl-ease)}:root[data-theme=clarity] .modal-overlay{-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%)}:root[data-theme=clarity] .toast{border-radius:999px;padding-left:20px;background:var(--cg-sheen),#1c1c1ec7;-webkit-backdrop-filter:var(--cg-blur-thick);backdrop-filter:var(--cg-blur-thick);box-shadow:inset 0 1px .5px #fff3,0 10px 30px #00000038;animation:cl-rise .26s var(--cl-ease)}:root[data-theme=clarity] .confirm-dialog{border-radius:26px;transform-origin:center}:root[data-theme=clarity] .theme-option{border-radius:16px}:root[data-theme=clarity] .theme-option.is-on{background:var(--brand-teal-tint)}@keyframes cl-materialize{0%{opacity:0;transform:scale(.9);filter:blur(8px)}}@keyframes cl-sheet{0%{opacity:0;transform:translateY(14px) scale(.97);filter:blur(6px)}}@keyframes cl-rise{0%{opacity:0;transform:translateY(10px) scale(.96)}}:root[data-theme=clarity] .plan-page{--plan-canvas: transparent;--plan-dot: rgba(60, 60, 67, .18);--plan-surface: #ffffff;--plan-ink: #1d1d1f;--plan-ink-2: #5f5f66;--plan-muted: #7c7c83;--plan-count: rgba(60, 60, 67, .5);--plan-tool-label: rgba(29, 29, 31, .75);--plan-track: rgba(118, 118, 128, .12);--plan-hover: rgba(255, 255, 255, .55);--plan-blue: #007aff;--plan-select: #007aff;--plan-accent: #007aff;--plan-card-shadow: 0 .5px 1px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .06);--plan-lift-shadow: 0 22px 48px rgba(0, 0, 0, .18);--plan-popup-shadow: var(--cg-rim), var(--pop-shadow);--plan-header-shadow: none;position:relative;font-family:inherit}:root[data-theme=clarity] .plan-topbar{position:absolute;top:0;left:0;right:0;z-index:8;margin:10px 12px 0;height:52px;border-radius:26px}:root[data-theme=clarity] .plan-canvas-wrap{position:relative}:root[data-theme=clarity] .plan-rail{position:absolute;left:0;top:74px;bottom:0;z-index:7;margin:0 0 12px 12px;width:76px;border-radius:28px;padding:0 6px}:root[data-theme=clarity] .plan-boardbar{top:68px;padding-left:100px}:root[data-theme=clarity] .plan-tool{border-radius:22px}:root[data-theme=clarity] :is(.plan-tool:hover,.plan-tool.is-active,.plan-projects-btn:hover,.plan-crumb:hover){background:#ffffff80}:root[data-theme=clarity] :is(.plan-projects-btn,.plan-crumb){border-radius:18px}:root[data-theme=clarity] .plan-top-icon{border-radius:50%}:root[data-theme=clarity] :is(.plan-zoom,.plan-viewmenu-btn){border-radius:20px}:root[data-theme=clarity] :is(.plan-item.is-note,.plan-item.is-todo,.plan-item.is-link,.plan-item.is-file,.plan-item.is-swatch,.plan-item.is-column){border-radius:14px}:root[data-theme=clarity] .plan-board-icon{border-radius:20px;box-shadow:inset 0 1.5px .5px #ffffff8c,inset 0 -8px 16px #0000000f,0 6px 16px #0000001f}@media (max-width: 640px){:root[data-theme=clarity] :is(.app-header,.plan-topbar){margin:8px 8px 0}:root[data-theme=clarity] .plan-rail{top:auto;left:0;right:0;bottom:0;width:auto;margin:0 8px 8px}:root[data-theme=clarity] .plan-boardbar{top:62px;padding-left:8px}:root[data-theme=clarity] .plan-zoom{bottom:96px}}.theme-preview.is-clarity{background:radial-gradient(circle at 15% 15%,#b9d4ff,transparent 60%),radial-gradient(circle at 90% 20%,#dccdff,transparent 55%),radial-gradient(circle at 40% 120%,#c4eee2,transparent 60%),#f4f5f9}.theme-preview.is-clarity span:first-child{background:#ffffff73;border-radius:999px;box-shadow:inset 0 1px #fffffff2,0 0 0 .5px #00000014,0 2px 4px #00000014}.theme-preview.is-clarity span:last-child{background:#fff;border-radius:5px;box-shadow:0 1px 2px #0000001a}@media (prefers-reduced-motion: reduce){:root[data-theme=clarity] :is(.popover,.modal,.toast,.card,.plan-popup,.plan-more-menu,.plan-color-popup,.plan-dialog){animation:cl-fade .15s ease;transition:none}:root[data-theme=clarity] :is(.btn,.board-header-btn,.app-header-btn,.view-switch-btn,.seg-btn,.sidebar-btn,.add-card-btn,.bell-btn,.theme-btn,.plan-share-btn,.plan-primary-btn):active{transform:none}}@keyframes cl-fade{0%{opacity:0}}@media (prefers-reduced-transparency: reduce){:root[data-theme=clarity] :is(.app-header,.view-switch,.board-header-btn,.plan-topbar,.plan-rail,.plan-zoom,.plan-viewmenu-btn,.tl-rail,.tl-corner,.tl-header,.popover,.plan-popup,.plan-more-menu,.modal,.plan-dialog,.toast,.list,.timeline-panel,.dash-tile,.dash-card){background:var(--cg-solid);-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none}:root[data-theme=clarity] .toast{background:#1c1c1e}:root[data-theme=clarity] .modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast: more){:root[data-theme=clarity]{--subtle: #3a3a3c;--faint: #48484a;--line: #8e8e93;--card-shadow: 0 0 0 1px #8e8e93}:root[data-theme=clarity] :is(.app-header,.view-switch,.plan-topbar,.plan-rail,.popover,.modal){background:var(--cg-solid);outline:1px solid rgba(0,0,0,.45)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root[data-theme=clarity]{--cg-clear: rgba(252, 252, 254, .92);--cg-thick: rgba(252, 252, 254, .97);--list-bg: rgba(255, 255, 255, .85)}}:root[data-theme=hadeel]{color-scheme:light;--app-bg: transparent;--cl-wall: radial-gradient(1100px 700px at 6% -10%, rgba(186, 214, 255, .42) 0%, transparent 60%), radial-gradient(900px 640px at 100% 0%, rgba(222, 208, 255, .34) 0%, transparent 58%), radial-gradient(1000px 720px at 30% 110%, rgba(200, 242, 232, .4) 0%, transparent 60%), radial-gradient(800px 600px at 95% 100%, rgba(255, 222, 206, .28) 0%, transparent 60%), #fbfbfd;--surface: #ffffff;--surface-2: rgba(255, 255, 255, .75);--surface-sunken: rgba(242, 242, 247, .9);--list-bg: rgba(255, 255, 255, .72);--off-day: rgba(118, 118, 128, .08);--off-day-hatch: rgba(118, 118, 128, .14);--text: #1d1d1f;--subtle: #5f5f66;--faint: #7c7c83;--disabled: #aeaeb2;--on-app: #1d1d1f;--on-app-muted: #5f5f66;--line: rgba(60, 60, 67, .16);--line-soft: rgba(60, 60, 67, .09);--brand-teal: #007aff;--brand-teal-dark: #0062cc;--brand-teal-tint: rgba(0, 122, 255, .12);--on-teal: #ffffff;--brand-navy: #0062cc;--link: #0066cc;--blue: #007aff;--blue-hover: #0062cc;--focus: rgba(0, 122, 255, .45);--green: #248a3d;--red: #d70015;--tint-warn: #fff4e5;--tint-warn-text: #9a4b00;--tint-danger: #ffeceb;--on-app-wash: rgba(118, 118, 128, .12);--on-app-wash-hover: rgba(118, 118, 128, .2);--hover-wash: rgba(118, 118, 128, .12);--soft-wash: rgba(118, 118, 128, .08);--overlay: rgba(0, 0, 0, .12);--header-bg: transparent;--header-muted: #5f5f66;--card-shadow: 0 .5px 1px rgba(0, 0, 0, .07), 0 2px 6px rgba(0, 0, 0, .05);--pop-shadow: 0 0 0 .5px rgba(0, 0, 0, .06), 0 16px 40px rgba(0, 0, 0, .14), 0 2px 8px rgba(0, 0, 0, .06);--cg-clear: rgba(255, 255, 255, .42);--cg-thick: rgba(255, 255, 255, .8);--cg-solid: #fbfbfd;--cg-blur: blur(12px) saturate(190%) brightness(1.04);--cg-blur-thick: blur(30px) saturate(190%) brightness(1.03);--cg-rim: inset 0 1px .5px rgba(255, 255, 255, .95), inset 0 -.5px .5px rgba(255, 255, 255, .5), inset 0 0 0 .5px rgba(255, 255, 255, .55);--cg-shadow: 0 0 0 .5px rgba(0, 0, 0, .07), 0 10px 30px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .05);--cg-sheen: linear-gradient(180deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .08) 45%, rgba(255, 255, 255, 0) 70%);--cg-text-glow: 0 .5px 1px rgba(255, 255, 255, .7);--cg-thumb: rgba(255, 255, 255, .9);--cg-thumb-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 0 0 .5px rgba(0, 0, 0, .05), 0 3px 10px rgba(0, 0, 0, .12);--cl-ease: cubic-bezier(.25, .9, .3, 1)}:root[data-theme=hadeel] body{background:var(--cl-wall);background-attachment:fixed;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro,Segoe UI Variable Text,Segoe UI,system-ui,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:-.003em;font-optical-sizing:auto}:root[data-theme=hadeel] :is(.modal-title-input,.plan-board-title,.dash-tile-value,.login-card h1,.settings-title){font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;letter-spacing:-.022em}:root[data-theme=hadeel] :is(.popover-head,.card-labels,.notif-time,.modal-section h3,.plan-tool span){letter-spacing:.005em}:root[data-theme=hadeel] ::selection{background:#007aff3d}:root[data-theme=hadeel] :focus-visible{outline:3px solid var(--focus);outline-offset:1px}:root[data-theme=hadeel] :is(.app-header,.view-switch,.board-header-btn,.plan-topbar,.plan-rail,.plan-zoom,.plan-viewmenu-btn,.tl-rail,.tl-corner){background:var(--cg-sheen),var(--cg-clear);-webkit-backdrop-filter:var(--cg-blur);backdrop-filter:var(--cg-blur);box-shadow:var(--cg-rim),var(--cg-shadow);border:none;text-shadow:var(--cg-text-glow)}:root[data-theme=hadeel].lg-lens-on :is(.app-header,.view-switch,.board-header-btn,.plan-topbar,.plan-rail,.plan-zoom,.plan-viewmenu-btn,.tl-rail,.tl-corner){-webkit-backdrop-filter:var(--lg-lens,) blur(3px) saturate(190%) brightness(1.04);backdrop-filter:var(--lg-lens,) blur(3px) saturate(190%) brightness(1.04)}:root[data-theme=hadeel] .app-header{margin:10px 12px 0;height:52px;padding:0 7px 0 8px;border-radius:26px;color:var(--text);position:relative;z-index:20}:root[data-theme=hadeel] .app-logo-badge{width:36px;height:36px;border-radius:50%;box-shadow:var(--cg-rim),0 0 0 .5px #00000014,0 2px 6px #00000014}:root[data-theme=hadeel] .app-header-btn{color:var(--text);border-radius:19px;padding:7px 13px;font-weight:500}:root[data-theme=hadeel] .app-header-btn:hover{background:#ffffff73}:root[data-theme=hadeel] .app-header-btn.is-active{background:var(--cg-thumb);box-shadow:var(--cg-thumb-shadow);color:var(--blue)}:root[data-theme=hadeel] :is(.bell-btn,.theme-btn){width:38px;height:38px;border-radius:50%;color:var(--text);background:#ffffff4d;box-shadow:var(--cg-rim)}:root[data-theme=hadeel] :is(.bell-btn,.theme-btn):hover{background:#fff9}:root[data-theme=hadeel] .bell-badge{background:var(--red);box-shadow:0 0 0 2px #ffffffe6}:root[data-theme=hadeel] .app-search{height:38px;border:none;border-radius:19px;padding:0 16px;background:#7676801f;box-shadow:inset 0 1px 2px #0000000f;color:var(--text)}:root[data-theme=hadeel] .app-search::placeholder{color:var(--faint)}:root[data-theme=hadeel] .app-search:focus{background:#ffffffd9;box-shadow:0 0 0 3.5px var(--focus)}:root[data-theme=hadeel] .view-switch{border-radius:22px;padding:4px;gap:2px}:root[data-theme=hadeel] .view-switch-btn{border-radius:18px;padding:6px 15px;color:var(--text);font-weight:500;transition:background .22s var(--cl-ease),box-shadow .22s var(--cl-ease),color .15s ease}:root[data-theme=hadeel] .view-switch-btn:hover:not(.is-active){background:#ffffff59}:root[data-theme=hadeel] .view-switch-btn.is-active{background:var(--cg-thumb);box-shadow:var(--cg-thumb-shadow);color:var(--blue);font-weight:600;text-shadow:none}:root[data-theme=hadeel] .board-header-btn{border-radius:20px;padding:8px 16px;color:var(--text)}:root[data-theme=hadeel] .btn{border-radius:999px;padding:8px 16px;font-weight:500}:root[data-theme=hadeel] :is(.btn,.board-header-btn,.app-header-btn,.view-switch-btn,.seg-btn,.sidebar-btn,.add-card-btn,.bell-btn,.theme-btn,.plan-share-btn,.plan-primary-btn):active{transform:scale(.96);transition:transform 90ms ease-out}:root[data-theme=hadeel] :is(.btn-primary,.plan-primary-btn,.plan-share-btn){background:linear-gradient(180deg,#ffffff47,#fff0 55%),var(--blue);color:#fff;box-shadow:inset 0 1px .5px #ffffff8c,inset 0 0 0 .5px #ffffff40,0 4px 14px #007aff4d;border-radius:999px}:root[data-theme=hadeel] :is(.btn-primary,.plan-primary-btn,.plan-share-btn):hover{filter:brightness(1.06)}:root[data-theme=hadeel] .btn-danger{background:linear-gradient(180deg,#ffffff3d,#fff0 55%),var(--red);color:#fff;box-shadow:inset 0 1px .5px #ffffff80,0 4px 14px #d7001538}:root[data-theme=hadeel] :is(.btn-subtle,.sidebar-btn){background:var(--cg-sheen),#ffffff8c;box-shadow:var(--cg-rim),0 0 0 .5px #0000000f;color:var(--text);border-radius:18px}:root[data-theme=hadeel] :is(.btn-subtle,.sidebar-btn):hover{background:var(--cg-sheen),#ffffffd9}:root[data-theme=hadeel] .sidebar-btn.is-danger{color:var(--red)}:root[data-theme=hadeel] .btn-ghost{color:var(--blue)}:root[data-theme=hadeel] .seg{background:#7676801f;border-radius:20px;padding:3px;gap:0}:root[data-theme=hadeel] .seg-btn{border-radius:17px;color:var(--text);transition:background .22s var(--cl-ease),box-shadow .22s var(--cl-ease)}:root[data-theme=hadeel] .seg-btn.is-active{background:var(--cg-thumb);box-shadow:var(--cg-thumb-shadow);color:var(--text);font-weight:600}:root[data-theme=hadeel] :is(.field,.modal textarea,.budget-wrap){border-radius:14px;border-color:transparent;background:#7676801a}:root[data-theme=hadeel] :is(.field,.modal textarea):focus{background:var(--surface);border-color:transparent;box-shadow:0 0 0 3.5px var(--focus)}:root[data-theme=hadeel] .budget-wrap :is(input,.plan-budget-input){background:transparent}:root[data-theme=hadeel] :is(.client-chip,.manager-chip,.date-chip,.round-add-btn){border-radius:999px}:root[data-theme=hadeel] .list{border-radius:22px;padding:10px;background:var(--list-bg);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:inset 0 0 0 .5px #fff9,0 1px 3px #0000000a}:root[data-theme=hadeel] .card{border-radius:12px;transition:box-shadow .2s var(--cl-ease),transform .2s var(--cl-ease)}:root[data-theme=hadeel] .card:hover{box-shadow:0 .5px 1px #00000014,0 8px 20px #00000014}:root[data-theme=hadeel] .add-card-btn{border-radius:12px;color:var(--subtle)}:root[data-theme=hadeel] .list-cards{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%)}:root[data-theme=hadeel] :is(.timeline-panel,.dash-tile,.dash-card,.team-head,.archive-years,.login-card){border-radius:26px;border-color:transparent;background:#ffffffb8;-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:inset 0 0 0 .5px #ffffffb3,0 2px 10px #0000000d}:root[data-theme=hadeel] .dashboard-panel{background:transparent}:root[data-theme=hadeel] :is(.tl-rail,.tl-corner){border-radius:0;border-right:none;box-shadow:inset -.5px 0 #ffffffb3,8px 0 22px #0000000d}:root[data-theme=hadeel] .tl-header{background:#fcfcfedb;-webkit-backdrop-filter:var(--cg-blur-thick);backdrop-filter:var(--cg-blur-thick)}:root[data-theme=hadeel] :is(.team-head,.team-section-head,.settings-heading,.timer-col-head){text-transform:none;letter-spacing:0}:root[data-theme=hadeel] :is(.popover,.plan-popup,.plan-more-menu,.plan-color-popup){background:var(--cg-sheen),var(--cg-thick);-webkit-backdrop-filter:var(--cg-blur-thick);backdrop-filter:var(--cg-blur-thick);box-shadow:var(--cg-rim),var(--pop-shadow);border:none;border-radius:24px;transform-origin:top center;animation:hd-materialize .26s var(--cl-ease)}:root[data-theme=hadeel].lg-lens-on :is(.popover,.plan-popup,.plan-more-menu){-webkit-backdrop-filter:var(--lg-lens,) blur(22px) saturate(190%) brightness(1.03);backdrop-filter:var(--lg-lens,) blur(22px) saturate(190%) brightness(1.03)}:root[data-theme=hadeel] .popover-head{border-bottom:.5px solid var(--line);color:var(--text);font-weight:600}:root[data-theme=hadeel] :is(.modal,.plan-dialog){background:var(--cg-sheen),#ffffffe6;-webkit-backdrop-filter:var(--cg-blur-thick);backdrop-filter:var(--cg-blur-thick);box-shadow:var(--cg-rim),0 0 0 .5px #0000000f,0 30px 80px #0003;border-radius:30px;color:var(--text);animation:hd-sheet .3s var(--cl-ease)}:root[data-theme=hadeel] .modal-overlay{-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%)}:root[data-theme=hadeel] .toast{border-radius:999px;padding-left:20px;background:var(--cg-sheen),#1c1c1ec7;-webkit-backdrop-filter:var(--cg-blur-thick);backdrop-filter:var(--cg-blur-thick);box-shadow:inset 0 1px .5px #fff3,0 10px 30px #00000038;animation:hd-rise .26s var(--cl-ease)}:root[data-theme=hadeel] .confirm-dialog{border-radius:26px;transform-origin:center}:root[data-theme=hadeel] .theme-option{border-radius:16px}:root[data-theme=hadeel] .theme-option.is-on{background:var(--brand-teal-tint)}@keyframes hd-materialize{0%{opacity:0;transform:scale(.9);filter:blur(8px)}}@keyframes hd-sheet{0%{opacity:0;transform:translateY(14px) scale(.97);filter:blur(6px)}}@keyframes hd-rise{0%{opacity:0;transform:translateY(10px) scale(.96)}}:root[data-theme=hadeel] .plan-page{--plan-canvas: transparent;--plan-dot: rgba(60, 60, 67, .18);--plan-surface: #ffffff;--plan-ink: #1d1d1f;--plan-ink-2: #5f5f66;--plan-muted: #7c7c83;--plan-count: rgba(60, 60, 67, .5);--plan-tool-label: rgba(29, 29, 31, .75);--plan-track: rgba(118, 118, 128, .12);--plan-hover: rgba(255, 255, 255, .55);--plan-blue: #007aff;--plan-select: #007aff;--plan-accent: #007aff;--plan-card-shadow: 0 .5px 1px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .06);--plan-lift-shadow: 0 22px 48px rgba(0, 0, 0, .18);--plan-popup-shadow: var(--cg-rim), var(--pop-shadow);--plan-header-shadow: none;position:relative;font-family:inherit}:root[data-theme=hadeel] .plan-topbar{position:absolute;top:0;left:0;right:0;z-index:8;margin:10px 12px 0;height:52px;border-radius:26px}:root[data-theme=hadeel] .plan-canvas-wrap{position:relative}:root[data-theme=hadeel] .plan-rail{position:absolute;left:0;top:74px;bottom:0;z-index:7;margin:0 0 12px 12px;width:76px;border-radius:28px;padding:0 6px}:root[data-theme=hadeel] .plan-boardbar{top:68px;padding-left:100px}:root[data-theme=hadeel] .plan-tool{border-radius:22px}:root[data-theme=hadeel] :is(.plan-tool:hover,.plan-tool.is-active,.plan-projects-btn:hover,.plan-crumb:hover){background:#ffffff80}:root[data-theme=hadeel] :is(.plan-projects-btn,.plan-crumb){border-radius:18px}:root[data-theme=hadeel] .plan-top-icon{border-radius:50%}:root[data-theme=hadeel] :is(.plan-zoom,.plan-viewmenu-btn){border-radius:20px}:root[data-theme=hadeel] :is(.plan-item.is-note,.plan-item.is-todo,.plan-item.is-link,.plan-item.is-file,.plan-item.is-swatch,.plan-item.is-column){border-radius:14px}:root[data-theme=hadeel] .plan-board-icon{border-radius:20px;box-shadow:inset 0 1.5px .5px #ffffff8c,inset 0 -8px 16px #0000000f,0 6px 16px #0000001f}@media (max-width: 640px){:root[data-theme=hadeel] :is(.app-header,.plan-topbar){margin:8px 8px 0}:root[data-theme=hadeel] .plan-rail{top:auto;left:0;right:0;bottom:0;width:auto;margin:0 8px 8px}:root[data-theme=hadeel] .plan-boardbar{top:62px;padding-left:8px}:root[data-theme=hadeel] .plan-zoom{bottom:96px}}@media (prefers-reduced-motion: reduce){:root[data-theme=hadeel] :is(.popover,.modal,.toast,.card,.plan-popup,.plan-more-menu,.plan-color-popup,.plan-dialog){animation:hd-fade .15s ease;transition:none}:root[data-theme=hadeel] :is(.btn,.board-header-btn,.app-header-btn,.view-switch-btn,.seg-btn,.sidebar-btn,.add-card-btn,.bell-btn,.theme-btn,.plan-share-btn,.plan-primary-btn):active{transform:none}}@keyframes hd-fade{0%{opacity:0}}@media (prefers-reduced-transparency: reduce){:root[data-theme=hadeel] :is(.app-header,.view-switch,.board-header-btn,.plan-topbar,.plan-rail,.plan-zoom,.plan-viewmenu-btn,.tl-rail,.tl-corner,.tl-header,.popover,.plan-popup,.plan-more-menu,.modal,.plan-dialog,.toast,.list,.timeline-panel,.dash-tile,.dash-card){background:var(--cg-solid);-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none}:root[data-theme=hadeel] .toast{background:#1c1c1e}:root[data-theme=hadeel] .modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast: more){:root[data-theme=hadeel]{--subtle: #3a3a3c;--faint: #48484a;--line: #8e8e93;--card-shadow: 0 0 0 1px #8e8e93}:root[data-theme=hadeel] :is(.app-header,.view-switch,.plan-topbar,.plan-rail,.popover,.modal){background:var(--cg-solid);outline:1px solid rgba(0,0,0,.45)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root[data-theme=hadeel]{--cg-clear: rgba(252, 252, 254, .92);--cg-thick: rgba(252, 252, 254, .97);--list-bg: rgba(255, 255, 255, .85)}}:root[data-theme=hadeel]{--cl-wall: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 220'%3E%3Cpath d='M0 220V118C90 78 220 66 330 106S470 166 520 220Z' fill='%23f6dfbe'/%3E%3Cpath d='M0 220V140C100 104 210 98 300 126S440 180 470 220Z' fill='%23fbebd3'/%3E%3Cpath d='M30 150c20-4 40-4 60 0M150 132c18-3 34-3 50 2M260 150c16-2 30 0 44 5' stroke='%23e8c79d' stroke-width='2' fill='none' stroke-linecap='round' opacity='.7'/%3E%3Cg transform='translate(108 122)'%3E%3Cpath d='M0 26L-26-10Q0-40 26-10Z' fill='%23f7b4ad' stroke='%23e2847b' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M0 26L-13-30M0 26V-33M0 26L13-30M0 26L-21-20M0 26L21-20' stroke='%23e2847b' stroke-width='1.6' fill='none'/%3E%3Cpath d='M-7 26h14l-3 5h-8z' fill='%23f2a39b'/%3E%3C/g%3E%3Cg transform='translate(214 140) rotate(-18)'%3E%3Cpath d='M-30 4C-22-18 18-24 34-6C26 4 10 10-30 4Z' fill='%23fac79a' stroke='%23e39a5c' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M18-12c-6 6-6 14 0 16M6-15c-5 7-5 16 1 20M-6-14c-4 6-4 14 2 18' stroke='%23e39a5c' stroke-width='1.5' fill='none'/%3E%3Ccircle cx='28' cy='-6' r='3' fill='%23fff3e6'/%3E%3C/g%3E%3Cg transform='translate(360 160) rotate(12)'%3E%3Cpath d='M0-22L5.3-7.3L20.9-6.8L8.6 2.8L12.9 17.8L0 9L-12.9 17.8L-8.6 2.8L-20.9-6.8L-5.3-7.3Z' fill='%23ff8a65' stroke='%23ef6a45' stroke-width='3' stroke-linejoin='round'/%3E%3Cg fill='%23ffd2c2'%3E%3Ccircle cx='0' cy='-12' r='1.6'/%3E%3Ccircle cx='11' cy='-3' r='1.6'/%3E%3Ccircle cx='7' cy='10' r='1.6'/%3E%3Ccircle cx='-7' cy='10' r='1.6'/%3E%3Ccircle cx='-11' cy='-3' r='1.6'/%3E%3Ccircle cx='0' cy='0' r='2'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(452 196)'%3E%3Ccircle r='15' fill='%23f2dbbd' stroke='%23dcbf98' stroke-width='2'/%3E%3Cg fill='%23dcbf98'%3E%3Cellipse cx='0' cy='-7' rx='1.8' ry='4'/%3E%3Cellipse cx='6.7' cy='-2.2' rx='1.8' ry='4' transform='rotate(72 6.7 -2.2)'/%3E%3Cellipse cx='4.1' cy='5.7' rx='1.8' ry='4' transform='rotate(144 4.1 5.7)'/%3E%3Cellipse cx='-4.1' cy='5.7' rx='1.8' ry='4' transform='rotate(216 -4.1 5.7)'/%3E%3Cellipse cx='-6.7' cy='-2.2' rx='1.8' ry='4' transform='rotate(288 -6.7 -2.2)'/%3E%3C/g%3E%3C/g%3E%3Cellipse cx='300' cy='186' rx='9' ry='6' fill='%23c9d6dc'/%3E%3Cellipse cx='316' cy='192' rx='6' ry='4' fill='%23e6cdb8'/%3E%3Cellipse cx='60' cy='190' rx='7' ry='5' fill='%23d8c3dd'/%3E%3C/svg%3E") left bottom / 520px 220px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 300' preserveAspectRatio='none'%3E%3Cpath d='M0 120C240 70 480 160 720 115S1200 80 1440 120V300H0Z' fill='%238fdcec' fill-opacity='.6'/%3E%3Cpath d='M0 120C240 70 480 160 720 115S1200 80 1440 120' fill='none' stroke='%23ffffff' stroke-opacity='.55' stroke-width='2'/%3E%3Cpath d='M0 172C200 136 420 206 680 166S1120 136 1440 176V300H0Z' fill='%2345b2e2' fill-opacity='.5'/%3E%3Cpath d='M0 172C200 136 420 206 680 166S1120 136 1440 176' fill='none' stroke='%23ffffff' stroke-opacity='.6' stroke-width='2.5'/%3E%3Cpath d='M0 228C260 202 520 256 780 226S1240 206 1440 232V300H0Z' fill='%231d86c8' fill-opacity='.45'/%3E%3Cpath d='M0 228C260 202 520 256 780 226S1240 206 1440 232' fill='none' stroke='%23ffffff' stroke-opacity='.5' stroke-width='2'/%3E%3C/svg%3E") bottom / 100% 300px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 40'%3E%3Cg fill='none' stroke='%2336597a' stroke-opacity='.5' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M8 24q9-10 18 0q9-10 18 0'/%3E%3Cpath d='M64 12q6-7 12 0q6-7 12 0'/%3E%3C/g%3E%3C/svg%3E") left 38% top 9% / 120px 40px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 110'%3E%3Cpath d='M60 104L22 40Q60-6 98 40Z' fill='%23f6b9b0' fill-opacity='.55' stroke='%23e2847b' stroke-opacity='.55' stroke-width='1.6'/%3E%3Cpath d='M60 104L40 22M60 104L60 14M60 104L80 22M60 104L30 32M60 104L90 32' stroke='%23e2847b' stroke-opacity='.55' stroke-width='1.4' fill='none'/%3E%3C/svg%3E") right 4% top 14% / 84px 77px no-repeat, radial-gradient(circle 2.5px at 22% 86%, #fff, rgba(255, 255, 255, 0)), radial-gradient(circle 2px at 47% 80%, #fff, rgba(255, 255, 255, 0)), radial-gradient(circle 3px at 63% 91%, #fff, rgba(255, 255, 255, 0)), radial-gradient(circle 2px at 81% 84%, #fff, rgba(255, 255, 255, 0)), radial-gradient(circle 2.5px at 91% 93%, #fff, rgba(255, 255, 255, 0)), radial-gradient(circle 11px at 6% 54%, rgba(255, 255, 255, 0) 62%, rgba(255, 255, 255, .75) 72%, rgba(255, 255, 255, 0) 84%), radial-gradient(circle 7px at 8% 47%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, .7) 72%, rgba(255, 255, 255, 0) 86%), radial-gradient(circle 9px at 94% 60%, rgba(255, 255, 255, 0) 62%, rgba(255, 255, 255, .7) 72%, rgba(255, 255, 255, 0) 84%), radial-gradient(circle 5px at 96% 52%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, .7) 72%, rgba(255, 255, 255, 0) 88%), radial-gradient(320px 320px at 84% 4%, rgba(255, 212, 140, .8) 0%, rgba(255, 190, 160, .35) 42%, transparent 70%), radial-gradient(900px 400px at 70% 100%, rgba(120, 214, 240, .45) 0%, transparent 62%), linear-gradient(180deg, #ffe2cf 0%, #ffd6e1 15%, #f1e8ff 30%, #e0f6f8 48%, #b5e8f2 66%, #7fd0ea 84%, #4fb3e0 100%);--text: #0d2b45;--subtle: #3f5e78;--faint: #627d94;--on-app: #0d2b45;--on-app-muted: #3f5e78;--line: rgba(13, 43, 69, .14);--line-soft: rgba(13, 43, 69, .08);--brand-teal: #0b6fb3;--brand-teal-dark: #085a92;--brand-teal-tint: rgba(11, 111, 179, .13);--brand-navy: #0b4f86;--link: #0a64a4;--blue: #0b6fb3;--blue-hover: #085a92;--focus: rgba(23, 146, 210, .5);--hd-ocean: linear-gradient(180deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, 0) 55%), linear-gradient(135deg, #36b6e6 0%, #0b7fc4 55%, #0a5b97 100%);--hd-ocean-glow: inset 0 1px .5px rgba(255, 255, 255, .6), inset 0 0 0 .5px rgba(255, 255, 255, .25), 0 4px 14px rgba(11, 111, 179, .35);--hd-coral: #ff7f6a;--list-bg: rgba(255, 253, 250, .64);--surface-2: rgba(255, 253, 250, .8);--on-app-wash: rgba(13, 43, 69, .07);--hover-wash: rgba(13, 43, 69, .07);--soft-wash: rgba(13, 43, 69, .05);--cg-clear: rgba(255, 255, 255, .34);--cg-sheen: linear-gradient(180deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .06) 48%, rgba(255, 255, 255, 0) 70%), linear-gradient(110deg, rgba(255, 200, 216, .38) 0%, rgba(255, 255, 255, .05) 32%, rgba(180, 232, 248, .42) 64%, rgba(255, 228, 186, .34) 100%);--cg-shadow: 0 0 0 .5px rgba(13, 43, 69, .08), 0 10px 30px rgba(11, 79, 134, .14), 0 2px 6px rgba(11, 79, 134, .07);--cg-thumb-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 0 0 .5px rgba(13, 43, 69, .06), 0 3px 10px rgba(11, 79, 134, .18);--pop-shadow: 0 0 0 .5px rgba(13, 43, 69, .08), 0 16px 40px rgba(11, 79, 134, .18), 0 2px 8px rgba(11, 79, 134, .07);--card-shadow: 0 .5px 1px rgba(13, 43, 69, .08), 0 2px 8px rgba(11, 79, 134, .08)}:root[data-theme=hadeel] :is(.view-switch-btn.is-active,.app-header-btn.is-active){background:var(--hd-ocean);box-shadow:var(--hd-ocean-glow);color:#fff;text-shadow:none}:root[data-theme=hadeel] :is(.btn-primary,.plan-primary-btn,.plan-share-btn){background:var(--hd-ocean);box-shadow:var(--hd-ocean-glow)}:root[data-theme=hadeel] :is(.bell-btn,.theme-btn){background:linear-gradient(160deg,#ffffffb3,#beecf68c);color:#0b5f9c}:root[data-theme=hadeel] .list{--hd-tint: rgba(170, 232, 226, .75);background:linear-gradient(180deg,var(--hd-tint) 0px,rgba(255,253,250,.66) 96px),#fffdfa66}:root[data-theme=hadeel] .list:nth-child(5n+2){--hd-tint: rgba(255, 200, 186, .75)}:root[data-theme=hadeel] .list:nth-child(5n+3){--hd-tint: rgba(250, 226, 178, .8)}:root[data-theme=hadeel] .list:nth-child(5n+4){--hd-tint: rgba(218, 206, 255, .75)}:root[data-theme=hadeel] .list:nth-child(5n+5){--hd-tint: rgba(186, 222, 255, .8)}:root[data-theme=hadeel] .list-header{font-weight:650}:root[data-theme=hadeel] .card{background:#fffdfa;box-shadow:inset 0 0 0 .5px #e2847b38,var(--card-shadow)}:root[data-theme=hadeel] .card:hover{box-shadow:inset 0 0 0 .5px #e2847b4d,0 8px 22px #0b4f8624}:root[data-theme=hadeel] :is(.add-card-btn,.add-list-btn){color:#d9583f}:root[data-theme=hadeel] .modal{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 60' preserveAspectRatio='none'%3E%3Cpath d='M0 30C130 10 260 50 400 30S670 12 800 30V60H0Z' fill='%2345b2e2' fill-opacity='.14'/%3E%3Cpath d='M0 42C150 26 300 58 460 40S700 30 800 42V60H0Z' fill='%231d86c8' fill-opacity='.12'/%3E%3C/svg%3E") bottom / 100% 60px no-repeat,var(--cg-sheen),#fffdfaeb}:root[data-theme=hadeel] .popover-head{background:linear-gradient(110deg,#ffd6e266,#fff0 45%,#c4ecf873)}:root[data-theme=hadeel] .toast{background:var(--cg-sheen),linear-gradient(135deg,#0b5f9ceb,#0a4678eb)}:root[data-theme=hadeel] .tl-header{background:#fffcf8db}:root[data-theme=hadeel] .plan-page{--plan-dot: rgba(11, 79, 134, .16);--plan-surface: #fffdfa;--plan-ink: #0d2b45;--plan-ink-2: #3f5e78;--plan-muted: #627d94;--plan-blue: #0b6fb3;--plan-select: #1792d2;--plan-accent: #0b6fb3}:root[data-theme=hadeel] .plan-tool.is-active,:root[data-theme=hadeel] .plan-tool:hover{background:linear-gradient(160deg,#ffffffb3,#beecf699)}.theme-preview.is-hadeel{background:radial-gradient(circle at 18% 84%,#ff8a65 0 7%,transparent 8%),radial-gradient(circle at 84% 16%,#ffd48c 0 11%,transparent 12%),linear-gradient(180deg,#ffe2cf,#f1e8ff 35%,#b5e8f2 62%,#4fb3e0)}.theme-preview.is-hadeel span:first-child{background:linear-gradient(110deg,#ffd2ded9,#fffffff2 45%,#beecf8e6);border-radius:999px;box-shadow:inset 0 1px #fff,0 1px 3px #0b4f8633}.theme-preview.is-hadeel span:last-child{background:linear-gradient(180deg,#aae8e2f2,#fffdfa 70%);border-radius:5px;box-shadow:0 1px 2px #0b4f862e}@media (prefers-reduced-transparency: reduce){:root[data-theme=hadeel] .list{background:#fffaf3}}.plan-page{--plan-canvas: #ebedee;--plan-dot: #cfd3d7;--plan-surface: #ffffff;--plan-ink: #323b4a;--plan-ink-2: #666d7a;--plan-muted: #8d929a;--plan-count: rgba(45, 55, 72, .5);--plan-tool-label: rgba(2, 12, 31, .6);--plan-accent: #f4511c;--plan-blue: #5882f8;--plan-track: #f3f3f4;--plan-hover: rgba(50, 59, 74, .06);--plan-card-shadow: 0 1px 2px rgba(51, 61, 78, .25), 0 0 0 1px #ebedee;--plan-lift-shadow: 0 12px 28px rgba(51, 61, 78, .28), 0 0 0 1px rgba(51, 61, 78, .06);--plan-popup-shadow: 0 11px 15px -7px rgba(51, 61, 78, .2), 0 9px 46px 8px rgba(51, 61, 78, .12);--plan-header-shadow: 0 1px 2px rgba(51, 61, 78, .2);flex:1;min-height:0;display:flex;flex-direction:column;background:var(--plan-canvas);color:var(--plan-ink);font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased}:root[data-theme=dark] .plan-page{--plan-canvas: #202429;--plan-dot: #353b42;--plan-surface: #2c3138;--plan-ink: #e8eaed;--plan-ink-2: #b8bdc4;--plan-muted: #9aa1aa;--plan-count: rgba(232, 234, 237, .5);--plan-tool-label: rgba(232, 234, 237, .65);--plan-track: #24292f;--plan-hover: rgba(255, 255, 255, .07);--plan-card-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .04);--plan-lift-shadow: 0 12px 28px rgba(0, 0, 0, .5);--plan-popup-shadow: 0 11px 15px -7px rgba(0, 0, 0, .4), 0 9px 46px 8px rgba(0, 0, 0, .3);--plan-header-shadow: 0 1px 2px rgba(0, 0, 0, .5)}.plan-page button{font-family:inherit}.plan-msg{flex:1;display:flex;align-items:center;justify-content:center;color:var(--plan-muted);padding:16px}.plan-deleted{text-align:center;max-width:380px}.plan-deleted h2,.plan-dialog-head h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:26px;line-height:1.25;color:var(--plan-ink);margin:0 0 8px}.plan-deleted p{margin:0 0 18px}.plan-primary-btn{height:30px;padding:0 14px;border-radius:4px;background:var(--plan-accent);color:#fff;font-size:13px;font-weight:600}.plan-topbar{position:relative;z-index:6;flex:none;display:flex;align-items:center;gap:10px;height:44px;padding:0 10px 0 12px;background:var(--plan-surface);box-shadow:var(--plan-header-shadow)}.plan-logo{flex:none;width:26px;height:26px;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #333d4e1f;display:flex;align-items:center;justify-content:center}.plan-logo img{width:100%;height:100%;object-fit:contain}.plan-crumbs{flex:1;min-width:0;display:flex;align-items:center;gap:2px;overflow:hidden;white-space:nowrap;font-size:12px;line-height:12px}.plan-crumb{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:5px 6px;border-radius:4px;color:var(--plan-muted);font-weight:500}.plan-crumb:hover:not(.is-current){background:var(--plan-hover);color:var(--plan-ink)}.plan-crumb.is-current{color:var(--plan-ink);font-weight:600;cursor:default}.plan-crumb-label{max-width:180px;overflow:hidden;text-overflow:ellipsis}.plan-crumb-icon{flex:none;width:16px;height:16px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#323b4ad9}.plan-crumb-icon.is-home{color:var(--plan-muted)}.plan-crumb-sep{color:var(--plan-muted);opacity:.6}.plan-card-chip{flex:none;font-size:12px;font-weight:600;color:var(--link);background:var(--brand-teal-tint);border-radius:12px;padding:3px 10px;max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-topbar-right{flex:none;display:flex;align-items:center;gap:4px;margin-left:auto}.plan-top-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--plan-ink-2)}.plan-top-icon:hover,.plan-projects-btn:hover{color:var(--plan-ink);background:var(--plan-hover)}.plan-top-sep{width:1px;height:20px;background:#333d4e24;margin:0 4px}.plan-projects-btn{font-size:12px;font-weight:600;color:var(--plan-ink-2);padding:6px 10px;border-radius:6px;margin-right:4px}.plan-canvas-wrap{flex:1;min-height:0;display:flex}.plan-rail{flex:none;width:72px;display:flex;flex-direction:column;justify-content:space-between;background:var(--plan-surface);box-shadow:1px 0 2px #333d4e1f;z-index:5}.plan-rail-tools{display:flex;flex-direction:column;padding:6px 0;overflow-y:auto;min-height:0}.plan-tool{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:9px 2px 8px;color:var(--plan-ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.plan-rail.is-contextual .plan-tool{cursor:pointer}.plan-tool span{font-size:10px;line-height:12px;font-weight:400;color:var(--plan-tool-label);white-space:nowrap}.plan-tool:hover,.plan-tool.is-active{background:var(--plan-hover)}.plan-tool.is-drop-target{background:#f4511c1f;color:var(--plan-accent)}.plan-tool-trash,.plan-tool-delete{flex:none;cursor:pointer;border-top:1px solid rgba(51,61,78,.08)}.plan-tool-ghost{position:fixed;z-index:300;pointer-events:none;padding:14px 16px;min-width:140px;background:var(--plan-surface, #fff);box-shadow:0 12px 28px #333d4e47;font:500 13px Inter,Helvetica,Arial,sans-serif;color:#8d929a;opacity:.96}.plan-tool-ghost.is-board{width:72px;height:72px;min-width:0;padding:0;border-radius:16px;background:#5882f8}.plan-tool-ghost.is-heading{background:transparent;box-shadow:none;font-size:26px;font-weight:700}.plan-canvas{position:relative;flex:1;min-width:0;overflow:hidden;cursor:default;touch-action:none;background-color:var(--plan-canvas);background-image:radial-gradient(var(--plan-dot) 1px,transparent 1.2px)}.plan-canvas.is-hand,.plan-canvas.is-hand .plan-item{cursor:grab}.plan-canvas.is-panning,.plan-canvas.is-panning .plan-item{cursor:grabbing}.plan-canvas.is-file-over:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:2px dashed var(--plan-blue);border-radius:8px;pointer-events:none}.plan-world{position:absolute;left:0;top:0;transform-origin:0 0}.plan-boardbar{position:absolute;z-index:4;top:0;left:0;right:0;height:56px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;pointer-events:none}.plan-boardbar>*{pointer-events:auto}.plan-saved{justify-self:start;font-size:12px;color:var(--plan-muted)}.plan-board-title{grid-column:2;max-width:min(520px,60vw);font:600 23px/30px Inter,Helvetica,Arial,sans-serif;color:var(--plan-ink);text-align:center;background:transparent;border:1px solid transparent;border-radius:4px;padding:2px 8px}.plan-board-title:hover{background:#ffffff8c}.plan-board-title:focus{outline:none;background:var(--plan-surface);border-color:#333d4e33}.plan-viewmenu-wrap{grid-column:3;justify-self:end;position:relative}.plan-viewmenu-btn{font-size:12px;font-weight:600;color:var(--plan-ink-2);padding:6px 10px;border-radius:4px}.plan-viewmenu-btn:hover,.plan-viewmenu-btn[aria-expanded=true]{background:var(--plan-surface);color:var(--plan-ink)}.plan-popup{background:var(--plan-surface);border-radius:8px;box-shadow:var(--plan-popup-shadow);color:var(--plan-ink)}.plan-viewmenu{position:absolute;right:0;top:calc(100% + 6px);min-width:190px;padding:6px;display:flex;flex-direction:column}.plan-viewmenu>button{text-align:left;font-size:13px;padding:8px 10px;border-radius:4px}.plan-viewmenu>button:hover{background:var(--plan-hover)}.plan-viewmenu-zoom{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 6px;margin-bottom:4px;border-bottom:1px solid rgba(51,61,78,.1);font-size:13px;font-weight:600}.plan-viewmenu-zoom button{width:30px;height:28px;border-radius:4px;font-size:16px}.plan-viewmenu-zoom button:hover{background:var(--plan-hover)}.plan-uploading{position:absolute;z-index:4;top:60px;left:50%;transform:translate(-50%);background:#323b4a;color:#fff;font-size:12px;font-weight:600;padding:6px 14px;border-radius:14px;pointer-events:none}.plan-drop-hint{position:absolute;z-index:4;bottom:24px;left:50%;transform:translate(-50%);background:var(--plan-blue);color:#fff;font-size:13px;font-weight:600;padding:8px 16px;border-radius:16px;pointer-events:none}.plan-item{position:absolute;-webkit-user-select:none;user-select:none;cursor:default;color:var(--plan-ink)}.plan-item.in-column{position:relative}.plan-item.is-note,.plan-item.is-todo,.plan-item.is-link,.plan-item.is-file,.plan-item.is-image,.plan-item.is-swatch,.plan-item.is-column{background:var(--plan-surface);box-shadow:var(--plan-card-shadow)}.plan-item.is-note,.plan-item.is-todo{padding:16px 18px}.plan-item.has-bg{background:var(--card-bg);color:var(--card-ink);--plan-muted: currentColor}.plan-item.has-strip{padding-top:22px}.plan-item.has-strip:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--card-strip)}.plan-item.is-column.has-strip,.plan-item.is-link.has-strip,.plan-item.is-file.has-strip{padding-top:6px}.plan-item.is-selected:not(.is-board){outline:2px solid var(--plan-ink);outline-offset:0}.plan-item.is-editing{outline:2px solid var(--plan-ink);cursor:text;-webkit-user-select:text;user-select:text}.plan-item.is-dragging{pointer-events:none;box-shadow:var(--plan-lift-shadow);outline:none;opacity:.96}.plan-note-body{min-height:20px;word-wrap:break-word;overflow-wrap:anywhere}.plan-note-body:focus{outline:none}.plan-note-body h1{font-size:20px;line-height:30px;font-weight:700;margin:0 0 4px}.plan-note-body h2{font-size:16px;line-height:24px;font-weight:700;margin:0 0 4px}.plan-note-body p{margin:0}.plan-note-body ul,.plan-note-body ol{padding-left:20px;margin:2px 0}.plan-note-body blockquote{margin:4px 0;padding-left:12px;border-left:3px solid #bbbec3;color:var(--plan-ink-2)}.plan-note-body pre{margin:4px 0;padding:8px 10px;background:#323b4a0f;font:12.5px/18px ui-monospace,Consolas,monospace;white-space:pre-wrap}.plan-note-body a{color:var(--link);text-decoration:underline}.plan-note-body.is-empty,.plan-faint{color:var(--plan-muted)}.plan-format-bar{position:absolute;left:-2px;bottom:calc(100% + 10px);display:flex;gap:1px;padding:4px;background:#323b4a;border-radius:6px;box-shadow:var(--plan-popup-shadow);z-index:2;white-space:nowrap}.plan-format-bar button{min-width:28px;height:28px;padding:0 6px;border-radius:4px;color:#fff;font-size:13px;font-weight:700}.plan-format-bar button:hover{background:#ffffff26}.plan-heading-text{font-size:30px;font-weight:700;line-height:38px;letter-spacing:-.01em;word-wrap:break-word;overflow-wrap:anywhere;padding:2px 4px}.plan-heading-text.is-empty{color:var(--plan-muted)}.plan-heading-text:focus{outline:none}.plan-todo{display:flex;flex-direction:column}.plan-todo-title{font-weight:600;font-size:15px;line-height:22px;margin-bottom:4px}.plan-todo-row{display:flex;align-items:center;gap:10px;min-height:30px;cursor:pointer}.plan-todo-row input[type=checkbox]{width:16px;height:16px;accent-color:#323b4a;flex:none;cursor:pointer}.plan-todo-row.is-done span,.plan-todo-row.is-done .plan-todo-input{text-decoration:line-through;opacity:.55}.plan-todo-title-input,.plan-todo-input{width:100%;border:none;background:transparent;font:inherit;color:inherit;padding:0}.plan-todo-title-input{font-weight:600;font-size:15px;margin-bottom:4px}.plan-todo-title-input:focus,.plan-todo-input:focus{outline:none}.plan-todo-add{align-self:flex-start;font-size:12px;font-weight:600;color:var(--plan-muted);padding:6px 0 0}.plan-todo-add:hover{color:var(--plan-ink)}.plan-todo-progress{display:flex;align-items:center;gap:8px;margin-top:8px}.plan-todo-progress span{height:3px;border-radius:2px;background:#7cd651}.plan-todo-progress em{margin-left:auto;font-size:12px;font-style:normal;color:var(--plan-muted)}.plan-board-tile{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2px 2px 4px}.plan-board-icon{width:72px;height:72px;border-radius:16px;background:var(--board-c, #bec9d4);display:flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .12s ease}.plan-board-icon span{font-size:22px;font-weight:700;letter-spacing:.01em}.plan-board-tile:hover .plan-board-icon{transform:translateY(-1px);box-shadow:0 4px 10px #333d4e2e}.plan-item.is-board.is-selected .plan-board-icon{box-shadow:0 0 0 2px var(--plan-canvas),0 0 0 4px var(--plan-ink)}.plan-item.is-board.is-drop-target .plan-board-icon{transform:scale(1.1);box-shadow:0 0 0 3px var(--plan-canvas),0 0 0 5px var(--plan-blue),0 8px 18px #333d4e40}.plan-board-name{margin-top:8px;font-size:15px;line-height:19px;font-weight:600;max-width:100%;overflow-wrap:anywhere}.plan-board-name-input{margin-top:6px;width:100%;font:600 15px/19px Inter,Helvetica,Arial,sans-serif;text-align:center;color:var(--plan-ink);background:var(--plan-surface);border:2px solid var(--plan-ink);padding:2px 4px}.plan-board-name-input:focus{outline:none}.plan-board-meta{margin-top:3px;font-size:12px;line-height:14px;color:var(--plan-count)}.plan-image img{display:block;width:100%;height:auto;object-fit:cover;background:#323b4a0f}.plan-image-caption,.plan-image-caption-input{display:block;width:100%;padding:8px 12px;font:13px/18px Inter,Helvetica,Arial,sans-serif;color:var(--plan-ink-2);background:transparent;border:none}.plan-image-caption-input:focus{outline:none}.plan-file{display:flex;align-items:center;gap:12px;padding:12px 14px}.plan-file-icon{flex:none;width:40px;height:48px;border-radius:3px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:7px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.03em}.plan-file-text{min-width:0}.plan-file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-file-meta{font-size:12px;color:var(--plan-muted)}.plan-file-meta a{color:var(--link)}.plan-link-image{position:relative;aspect-ratio:1.91 / 1;overflow:hidden;background:#323b4a0f}.plan-link-image img{width:100%;height:100%;object-fit:cover;display:block}.plan-link-image.is-video{aspect-ratio:16 / 9}.plan-link-play{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#14181ec7}.plan-link-play:after{content:"";position:absolute;left:21px;top:16px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff}.plan-link-video{aspect-ratio:16 / 9;background:#000}.plan-link-video iframe{width:100%;height:100%;border:0;display:block}.plan-link-text{padding:12px 14px}.plan-link-title{font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.plan-link.is-loading .plan-link-title{color:var(--plan-muted);font-weight:400}.plan-link-desc{margin-top:3px;font-size:12.5px;line-height:18px;color:var(--plan-ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.plan-item.has-bg .plan-link-desc{color:inherit;opacity:.8}.plan-link-domain{display:inline-block;margin-top:6px;font-size:12px;color:var(--plan-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-link-domain:hover{text-decoration:underline}.plan-link-input{width:100%;padding:16px 18px;border:none;background:transparent;font:14px/20px Inter,Helvetica,Arial,sans-serif;color:var(--plan-ink)}.plan-link-input:focus{outline:none}.plan-item.is-column{padding:17px 8px 8px}.plan-column-head{display:flex;align-items:flex-start;gap:6px;padding:0 8px}.plan-column-title,.plan-column-title-input{flex:1;min-width:0;font:600 18px/25px Inter,Helvetica,Arial,sans-serif;color:inherit;overflow-wrap:anywhere}.plan-column-title.is-empty{color:var(--plan-muted)}.plan-column-title-input{border:none;background:transparent;padding:0}.plan-column-title-input:focus{outline:none}.plan-column-toggle{flex:none;width:24px;height:24px;border-radius:4px;color:var(--plan-muted);font-size:16px;line-height:1}.plan-column-toggle:hover{background:var(--plan-hover);color:var(--plan-ink)}.plan-column-count{padding:0 8px 10px;font-size:12px;line-height:14px;color:var(--plan-muted)}.plan-column-body{display:flex;flex-direction:column;gap:8px}.plan-column-empty{padding:22px 8px;text-align:center;font-size:12px;color:var(--plan-muted);border:1px dashed rgba(51,61,78,.18)}.plan-column-empty.is-target{border-color:var(--plan-blue);background:#5882f814;color:var(--plan-blue)}.plan-item.is-col-target .plan-column.is-collapsed .plan-column-head{background:#5882f81f}.plan-column-drop{height:3px;margin:-5.5px 0;border-radius:2px;background:var(--plan-blue)}.plan-item.in-column.is-selected{outline-offset:-1px}.plan-swatch-chip{height:92px}.plan-swatch-text{padding:8px 10px}.plan-swatch-name,.plan-swatch-name-input{display:block;width:100%;font:600 13px/18px Inter,Helvetica,Arial,sans-serif;color:var(--plan-ink);background:transparent;border:none;padding:0}.plan-swatch-name-input:focus{outline:none}.plan-swatch-hex{font:12px/16px ui-monospace,Consolas,monospace;color:var(--plan-muted);text-transform:uppercase}.plan-item.has-bg .plan-swatch-name,.plan-item.has-bg .plan-swatch-name-input{color:inherit}.plan-resize{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;background:var(--plan-surface);border:2px solid var(--plan-ink);cursor:nwse-resize;touch-action:none;z-index:1}.plan-marquee{position:absolute;border:1px solid var(--plan-blue);background:#5882f814;pointer-events:none}.plan-zoom{position:absolute;right:14px;bottom:14px;display:flex;background:var(--plan-surface);border-radius:6px;box-shadow:var(--plan-card-shadow);overflow:hidden;z-index:4}.plan-zoom button{min-width:32px;height:30px;padding:0 8px;font-size:12px;font-weight:600;color:var(--plan-ink-2)}.plan-zoom button:hover{background:var(--plan-hover);color:var(--plan-ink)}.plan-color-popup{position:fixed;z-index:400;width:260px;padding:10px;font-family:Inter,Helvetica,Arial,sans-serif;--plan-surface: #fff;--plan-ink: #323b4a;background:#fff;color:#323b4a}.plan-color-tabs{display:flex;gap:4px;margin-bottom:8px}.plan-color-tabs button{flex:1;font-size:12px;font-weight:600;padding:6px 0;border-radius:4px;color:#8d929a}.plan-color-tabs button.is-on{background:#f3f3f4;color:#323b4a}.plan-color-track{background:#f3f3f4;border-radius:6px;padding:8px 10px 4px}.plan-color-row{margin-bottom:6px}.plan-color-label{font-size:10px;line-height:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8d929a;margin-bottom:4px}.plan-color-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.plan-color-swatch{width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1px #333d4e29}.plan-color-swatch:hover{transform:scale(1.08)}.plan-color-swatch.is-on{box-shadow:inset 0 0 0 1px #333d4e29,0 0 0 2px #f3f3f4,0 0 0 4px #323b4a}.plan-color-custom{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:4px 2px;font-size:12.5px;font-weight:600;color:#323b4a;cursor:pointer}.plan-color-custom input{width:32px;height:24px;padding:0;border:none;background:none;cursor:pointer}.plan-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#14181eeb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 16px;font-family:Inter,Helvetica,Arial,sans-serif}.plan-viewer img{max-width:94vw;max-height:80vh;object-fit:contain;box-shadow:0 20px 60px #00000080}.plan-viewer-bar{display:flex;align-items:center;gap:16px;color:#fff;font-size:13px;max-width:94vw}.plan-viewer-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.plan-viewer-bar a,.plan-viewer-bar button{color:#fff;font-weight:600;font-size:13px;padding:6px 12px;border-radius:4px;background:#ffffff1f}.plan-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;background:#323b4a59;display:flex;align-items:center;justify-content:center;padding:16px;font-family:Inter,Helvetica,Arial,sans-serif}.plan-dialog{width:min(600px,100%);max-height:82vh;display:flex;flex-direction:column;background:#fff;color:#323b4a;border-radius:8px;box-shadow:0 11px 15px -7px #333d4e33,0 9px 46px 8px #333d4e1f;font-size:14px;line-height:20px}:root[data-theme=dark] .plan-dialog{background:#2c3138;color:#e8eaed}.plan-dialog-head{display:flex;align-items:center;gap:12px;padding:18px 20px 12px}.plan-dialog-head h2{flex:1;margin:0;color:inherit}.plan-dialog-x{width:30px;height:30px;border-radius:4px;font-size:20px;color:#8d929a}.plan-dialog-x:hover{background:#323b4a0f}.plan-text-btn{font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:4px;color:inherit}.plan-text-btn:hover{background:#323b4a14}.plan-text-btn.is-danger{color:#e2483d}.plan-trash-list{overflow-y:auto;padding:0 12px 14px}.plan-trash-empty{padding:30px 12px;text-align:center;color:#8d929a}.plan-trash-row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:6px}.plan-trash-row:hover{background:#323b4a0d}.plan-trash-thumb{flex:none;width:40px;height:40px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f3f3f4;color:#8d929a;font-weight:700;box-shadow:inset 0 0 0 1px #333d4e14}.plan-trash-thumb.is-board{border-radius:10px}.plan-trash-thumb img{width:100%;height:100%;object-fit:cover}.plan-trash-text{flex:1;min-width:0}.plan-trash-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-trash-meta{font-size:12px;color:#8d929a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.plan-canvas-wrap{flex-direction:column-reverse}.plan-rail{width:auto;flex-direction:row;box-shadow:0 -1px 2px #333d4e1f}.plan-rail-tools{flex-direction:row;flex:1;padding:0;overflow-x:auto;overflow-y:hidden}.plan-tool{flex:none;width:64px;padding:7px 2px 6px}.plan-tool-trash,.plan-tool-delete{border-top:none;border-left:1px solid rgba(51,61,78,.08)}.plan-projects-btn,.plan-top-sep{display:none}.plan-boardbar{height:46px;padding:0 8px}.plan-board-title{font-size:17px;line-height:24px;max-width:48vw}.plan-saved{display:none}.plan-zoom{bottom:10px;right:10px}}body:has(.plan-page) .toast{left:88px}@media (max-width: 640px){body:has(.plan-page) .toast{left:12px;bottom:76px}}.plan-item.is-dragging{transform:rotate(var(--tilt, 0deg)) scale(1.04);transition:transform .14s cubic-bezier(.2,.9,.3,1.2),box-shadow .16s ease-out;box-shadow:0 18px 38px #333d4e42,0 4px 10px #333d4e1f}.plan-item.is-dragging.is-selected{outline:none}.plan-item.is-board.is-dragging,.plan-item.is-heading.is-dragging{box-shadow:none}.plan-item.is-board.is-dragging .plan-board-icon{box-shadow:0 16px 30px #333d4e4d}.plan-column-gap{flex:none;background:#323b4a12;box-shadow:inset 0 0 0 1px #323b4a14;animation:plan-gap-fade .16s ease-out}@keyframes plan-gap-fade{0%{opacity:0}}.plan-board-icon{transition:transform .18s cubic-bezier(.2,1.3,.4,1),box-shadow .18s ease-out}.plan-zoom-overlay{position:fixed;z-index:300;pointer-events:none}.plan-canvas-wrap{animation:plan-enter .28s cubic-bezier(.2,.8,.2,1)}@keyframes plan-enter{0%{opacity:0;transform:scale(.985)}}.plan-tool-ghost{transform:rotate(-2.5deg);animation:plan-ghost-in .16s cubic-bezier(.2,1.3,.4,1)}@keyframes plan-ghost-in{0%{transform:scale(.6) rotate(0);opacity:0}}.plan-color-popup,.plan-viewmenu{animation:plan-pop .16s cubic-bezier(.2,1.2,.4,1);transform-origin:top left}.plan-viewmenu{transform-origin:top right}@keyframes plan-pop{0%{opacity:0;transform:scale(.94) translateY(-4px)}}.plan-dialog{animation:plan-pop .2s cubic-bezier(.2,1.1,.4,1)}.plan-viewer img{animation:plan-viewer-in .24s cubic-bezier(.2,.9,.3,1)}@keyframes plan-viewer-in{0%{opacity:0;transform:scale(.94)}}.plan-rail.is-contextual .plan-tool{animation:plan-tool-in .18s cubic-bezier(.2,.9,.3,1) both}.plan-rail.is-contextual .plan-tool:nth-child(2){animation-delay:20ms}.plan-rail.is-contextual .plan-tool:nth-child(3){animation-delay:40ms}.plan-rail.is-contextual .plan-tool:nth-child(4){animation-delay:60ms}.plan-rail.is-contextual .plan-tool:nth-child(5){animation-delay:80ms}.plan-rail.is-contextual .plan-tool:nth-child(6){animation-delay:.1s}@keyframes plan-tool-in{0%{opacity:0;transform:translate(-8px)}}@media (prefers-reduced-motion: reduce){.plan-page *,.plan-tool-ghost,.plan-color-popup,.plan-dialog,.plan-viewer img{animation:none!important;transition:none!important}}.plan-tool-carry{position:fixed;z-index:300;pointer-events:none;transform-origin:24px 18px;transition:transform .14s cubic-bezier(.2,.9,.3,1.2);color:var(--plan-ink)}.plan-tool-carry>*{animation:plan-carry-in .24s cubic-bezier(.2,1.3,.4,1);transform-origin:24px 18px}@keyframes plan-carry-in{0%{opacity:.4;transform:scale(.35) rotate(-6deg)}}.plan-carry-card{background:var(--plan-surface);box-shadow:0 18px 38px #333d4e42,0 4px 10px #333d4e1f;padding:16px 18px;display:flex;flex-direction:column;gap:10px;transform:scale(1.04)}.plan-carry-card:has(.plan-swatch-chip){padding:0;gap:0}.plan-carry-line{display:block;height:8px;border-radius:4px;background:#323b4a1f}.plan-carry-row{display:flex;align-items:center;gap:10px}.plan-carry-box{flex:none;width:14px;height:14px;border-radius:3px;box-shadow:inset 0 0 0 1.5px #323b4a59}.plan-carry-icon{display:flex;align-items:center;gap:10px;color:var(--plan-muted);font-size:14px}.plan-carry-column{gap:4px;padding:17px 16px 8px}.plan-carry-title{font:600 18px/25px Inter,Helvetica,Arial,sans-serif;color:var(--plan-muted)}.plan-carry-meta{font-size:12px;color:var(--plan-muted)}.plan-carry-slot{height:54px;margin:8px -8px 0;border:1px dashed rgba(51,61,78,.18)}.plan-carry-heading{font:700 30px/38px Inter,Helvetica,Arial,sans-serif;color:var(--plan-muted);white-space:nowrap;text-shadow:0 8px 18px rgba(51,61,78,.2)}.plan-carry-board{display:flex;flex-direction:column;align-items:center;width:140px}.plan-carry-board .plan-board-icon{box-shadow:0 16px 30px #333d4e4d;transform:scale(1.05)}@media (prefers-reduced-motion: reduce){.plan-tool-carry,.plan-tool-carry>*{animation:none!important;transition:none!important}}.plan-upload-card{position:absolute;z-index:99990;background:var(--plan-surface);box-shadow:var(--plan-card-shadow);pointer-events:none;animation:plan-pop .2s cubic-bezier(.2,1.2,.4,1)}.plan-upload-card img{display:block;width:100%;object-fit:cover;opacity:.55;filter:saturate(.7)}.plan-upload-name{padding:16px 14px 22px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-upload-bar{position:absolute;left:12px;right:12px;bottom:10px;height:4px;border-radius:2px;background:#323b4a26;overflow:hidden}.plan-upload-bar span{display:block;height:100%;border-radius:2px;background:var(--plan-blue);transition:width .2s ease-out}.plan-tool-more{padding:6px 2px}.plan-more-dots{display:inline-flex;align-items:center;justify-content:center;width:40px;height:22px;border-radius:11px;background:var(--plan-hover);box-shadow:inset 0 0 0 1px #333d4e1f}.plan-tool-more.is-active .plan-more-dots{background:var(--plan-ink);color:var(--plan-surface)}.plan-more-menu{position:fixed;z-index:320;display:grid;grid-template-columns:repeat(3,84px);gap:6px;padding:14px;animation:plan-pop .18s cubic-bezier(.2,1.2,.4,1);transform-origin:left center}.plan-more-arrow{position:absolute;left:-7px;width:14px;height:14px;background:inherit;transform:rotate(45deg);box-shadow:-1px 1px #333d4e0f;border-radius:2px}.plan-more-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;border-radius:10px;font-size:12px;color:var(--plan-ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.plan-more-item:hover{background:var(--plan-hover)}.plan-more-item svg{transition:transform .16s cubic-bezier(.2,1.3,.4,1)}.plan-more-item:hover svg{transform:translateY(-2px) scale(1.06)}.plan-item.is-sketch{background:var(--plan-surface);box-shadow:var(--plan-card-shadow)}.plan-sketch{position:relative}.plan-sketch svg{display:block;width:100%;height:auto;fill:none;stroke-linecap:round;stroke-linejoin:round}.plan-sketch svg.is-drawing{cursor:crosshair;touch-action:none}.plan-sketch svg.is-erasing{cursor:cell;touch-action:none}.plan-sketch-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--plan-muted);pointer-events:none}.plan-sketch-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:440;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:#26292ec7;font-family:Inter,Helvetica,Arial,sans-serif;animation:plan-fade .16s ease-out}@keyframes plan-fade{0%{opacity:0}}.plan-sketch-page{flex:none;background:#fff;border-radius:2px;box-shadow:0 12px 40px #00000059;overflow:hidden;animation:plan-pop .22s cubic-bezier(.2,1.1,.4,1)}.plan-sketch-page svg{display:block;fill:none;stroke-linecap:round;stroke-linejoin:round;touch-action:none}.plan-sketch-page svg.is-pen{cursor:crosshair}.plan-sketch-page svg.is-select{cursor:default}.plan-sketch-page svg.is-eraser{cursor:cell}.plan-sketch-page path.is-white{filter:drop-shadow(0 0 1px rgba(50,59,74,.45))}.plan-sketch-selbox{fill:#5882f80f;stroke:#5882f8}.plan-sketch-marquee{fill:#5882f814;stroke:#5882f8}.plan-sketch-toolbar{flex:none;display:flex;align-items:center;gap:2px;padding:6px;border-radius:12px;background:#fff;color:#323b4a;box-shadow:0 6px 24px #00000040}.plan-sk-btn{position:relative;width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:inherit}.plan-sk-btn:hover:not(:disabled){background:#323b4a12}.plan-sk-btn.is-on{box-shadow:inset 0 0 0 1.5px #323b4a}.plan-sk-btn:disabled{opacity:.32}.plan-sk-sep{width:1px;height:22px;margin:0 6px;background:#323b4a24}.plan-sk-color{width:20px;height:20px;border-radius:5px;box-shadow:inset 0 0 0 1px #323b4a40}.plan-sk-menu-wrap{position:relative}.plan-sk-menu{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%);padding:8px;border-radius:12px;background:#fff;box-shadow:0 8px 28px #00000047;animation:plan-sk-menu .16s cubic-bezier(.2,1.2,.4,1);transform-origin:bottom center}@keyframes plan-sk-menu{0%{opacity:0;transform:translate(-50%) translateY(4px) scale(.94)}}.plan-sk-menu.is-colors{display:grid;grid-template-columns:repeat(5,28px);gap:6px}.plan-sk-swatch{width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1px #323b4a33;transition:transform .1s ease}.plan-sk-swatch:hover{transform:scale(1.1)}.plan-sk-swatch.is-on{box-shadow:inset 0 0 0 1px #323b4a33,0 0 0 2px #fff,0 0 0 4px #323b4a}.plan-sk-menu.is-sizes{display:flex;flex-direction:column;gap:2px;width:120px}.plan-sk-size{height:32px;padding:0 12px;display:flex;align-items:center;border-radius:8px}.plan-sk-size span{flex:1;border-radius:99px}.plan-sk-size:hover,.plan-sk-size.is-on{background:#323b4a14}.plan-sk-discard,.plan-sk-save{height:34px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600}.plan-sk-discard{margin-left:2px;color:#4a5363;box-shadow:inset 0 0 0 1px #323b4a40}.plan-sk-discard:hover{background:#323b4a0d}.plan-sk-save{margin-left:6px;background:#f4511c;color:#fff}.plan-sk-save:hover{filter:brightness(1.07)}.plan-item.is-document{background:var(--plan-surface);box-shadow:var(--plan-card-shadow);padding:16px 18px}.plan-doc-icon{color:var(--plan-ink-2);margin-bottom:8px}.plan-doc-title{font-size:16px;font-weight:700;line-height:22px;overflow-wrap:anywhere}.plan-doc-excerpt{margin-top:4px;font-size:13px;line-height:19px;color:var(--plan-ink-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.plan-doc-excerpt.is-empty{color:var(--plan-muted)}.plan-doc-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:440;background:#26292e9e;display:flex;justify-content:center;align-items:flex-start;padding:10px 16px;animation:plan-fade .16s ease-out}.plan-doc-sheet{position:relative;width:min(840px,100%);height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#323b4a;border-radius:4px;font-family:Inter,Helvetica,Arial,sans-serif;animation:plan-pop .22s cubic-bezier(.2,1.1,.4,1)}.plan-doc-head{position:relative;flex:none;height:56px;display:grid;grid-template-columns:96px 1fr 96px;align-items:center;border-bottom:1px solid rgba(50,59,74,.1)}.plan-doc-close{justify-self:start;margin-left:14px;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#8d929a}.plan-doc-close:hover{background:#323b4a12;color:#323b4a}.plan-doc-sheet-title{min-width:0;height:34px;border:none;background:transparent;color:inherit;font:inherit;font-size:16px;font-weight:600;text-align:center;border-radius:6px}.plan-doc-sheet-title::placeholder{color:#323b4a;opacity:1}.plan-doc-sheet-title:hover{background:#323b4a0a}.plan-doc-sheet-title:focus{outline:none;background:#323b4a0d}.plan-doc-sheet-title:focus::placeholder{color:#b4b8bf}.plan-doc-export-btn{justify-self:end;margin-right:18px;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 8px;border-radius:6px;font-size:13px;color:#4a5363}.plan-doc-export-btn:hover,.plan-doc-export-btn.is-on{background:#323b4a12}.plan-doc-main{position:relative;flex:1;min-height:0;display:flex}.plan-doc-tools{flex:none;width:92px;padding:30px 0 16px;display:flex;flex-direction:column;align-items:center;gap:4px;overflow-y:auto}.plan-doc-tool{width:40px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;color:#3b4352;transition:background .1s ease}.plan-doc-tool.has-caption{width:76px;height:auto;padding:4px 0 6px;gap:5px;margin-bottom:6px}.plan-doc-tool-icon{width:34px;height:32px;display:grid;place-items:center;border-radius:7px}.plan-doc-tool.has-caption .plan-doc-tool-icon{box-shadow:0 0 0 1px #323b4a1f,0 1px 2px #323b4a14;background:#fff}.plan-doc-tool-caption{font-size:11px;color:#6b7280;white-space:nowrap}.plan-doc-tool:not(.has-caption):hover:not(:disabled),.plan-doc-tool:not(.has-caption).is-on{background:#323b4a14}.plan-doc-tool.has-caption:hover .plan-doc-tool-icon,.plan-doc-tool.has-caption.is-on .plan-doc-tool-icon{background:#323b4a12}.plan-doc-tool:disabled{color:#c5c9cf}.plan-doc-glyph{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1}b.plan-doc-glyph{font-family:Inter,Helvetica,Arial,sans-serif;font-weight:700;font-size:16px}i.plan-doc-glyph{font-size:18px}s.plan-doc-glyph,u.plan-doc-glyph{font-family:Inter,Helvetica,Arial,sans-serif;font-size:15px;font-weight:500}.plan-doc-more{display:inline-grid;place-items:center;width:32px;height:18px;border-radius:6px;background:#323b4a1a;font-size:10px;letter-spacing:1px}.plan-doc-sheet-body{flex:1;min-width:0;overflow-y:auto;padding:36px 64px 80px 16px;font-size:15px;line-height:25px;-webkit-user-select:text;user-select:text}.plan-doc-sheet-body:focus{outline:none}.plan-doc-sheet-body:empty:before{content:attr(data-placeholder);color:#b4b8bf}.plan-doc-sheet-body h1{font-size:30px;line-height:38px;margin:18px 0 8px}.plan-doc-sheet-body h2{font-size:22px;line-height:30px;margin:16px 0 6px}.plan-doc-sheet-body h3{font-size:17px;line-height:25px;margin:14px 0 4px}.plan-doc-sheet-body hr{border:none;border-top:1px solid rgba(50,59,74,.18);margin:16px 0}.plan-doc-sheet-body>:first-child{margin-top:0}.plan-doc-menu{position:absolute;z-index:5;left:86px;min-width:200px;padding:6px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px #323b4a14,0 10px 30px #1e232d2e;animation:plan-pop .15s cubic-bezier(.2,1.2,.4,1);transform-origin:top left}.plan-doc-menu.is-export{top:48px;left:auto;right:12px;min-width:220px;transform-origin:top right}.plan-doc-menu-item{width:100%;min-height:34px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:8px;font-size:13.5px;color:inherit;text-align:left}.plan-doc-menu-item:hover,.plan-doc-menu-item.is-on{background:#323b4a12}.plan-doc-menu-item small{margin-left:auto;font-size:11.5px;color:#8d929a}.plan-doc-style.is-h1 span{font-size:20px;font-weight:700}.plan-doc-style.is-h2 span{font-size:16.5px;font-weight:700}.plan-doc-style.is-h3 span{font-size:14.5px;font-weight:700}.plan-doc-style.is-quote span{padding-left:8px;border-left:3px solid rgba(50,59,74,.25);color:#4a5363}.plan-doc-style.is-code span{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;padding:1px 6px;border-radius:4px;background:#323b4a12}.plan-doc-menu-label{margin:10px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8d929a}.plan-doc-swatches{display:flex;flex-wrap:wrap;gap:4px;padding:0 8px 6px;max-width:230px}.plan-doc-swatch{width:24px;height:24px;border-radius:6px;box-shadow:inset 0 0 0 1px #323b4a1f;transition:transform .1s ease}.plan-doc-swatch:hover{transform:scale(1.12)}.plan-doc-swatch.is-text{font-weight:800;font-size:14px}.plan-doc-swatch.is-none{background:linear-gradient(135deg,transparent 45%,#e5322d 45%,#e5322d 55%,transparent 55%)}.plan-doc-ins{width:22px;display:grid;place-items:center;font-size:14px;color:#4a5363}.plan-doc-ins.is-hr:before{content:"";width:18px;border-top:2px solid currentColor}.plan-doc-ins.is-code{font-family:ui-monospace,Consolas,monospace;font-size:11px}.plan-doc-link{display:flex;gap:6px;width:300px}.plan-doc-link input{flex:1;min-width:0;height:32px;padding:0 10px;border-radius:8px;border:1px solid rgba(50,59,74,.18);font:inherit;font-size:13px;color:inherit;background:transparent}.plan-doc-link input:focus{outline:none;border-color:#5882f8;box-shadow:0 0 0 3px #5882f82e}.plan-doc-link-ok{height:32px;padding:0 12px;border-radius:8px;background:#323b4a;color:#fff;font-size:12.5px;font-weight:600}.plan-doc-menu-foot{margin-top:4px;padding:8px 10px 4px;border-top:1px solid rgba(50,59,74,.08);font-size:12px;color:#8d929a}@media (max-width: 640px){.plan-doc-sheet-backdrop{padding:0}.plan-doc-sheet{border-radius:0}.plan-doc-head{grid-template-columns:48px 1fr 88px}.plan-doc-main{flex-direction:column}.plan-doc-tools{width:auto;flex-direction:row;padding:6px 8px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid rgba(50,59,74,.08)}.plan-doc-tool.has-caption{width:40px;height:40px;padding:0;margin:0}.plan-doc-tool-caption{display:none}.plan-doc-tool{flex:none}.plan-doc-sheet-body{padding:20px 18px 60px}.plan-doc-menu:not(.is-export){left:8px!important;right:8px;top:112px!important}}.plan-item.is-audio{background:var(--plan-surface);box-shadow:var(--plan-card-shadow);padding:12px 12px 10px}.plan-audio-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.plan-audio-icon{flex:none;width:34px;height:34px;border-radius:8px;background:#34b26b;display:flex;align-items:center;justify-content:center}.plan-audio-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-audio-player{display:block;width:100%;height:36px}.plan-item.is-video{background:var(--plan-surface);box-shadow:var(--plan-card-shadow)}.plan-video-frame{position:relative;background:#000;overflow:hidden}.plan-video-frame video{display:block;width:100%;height:100%;object-fit:contain}.plan-video-frame video:not([controls]){pointer-events:none}.plan-video-name{padding:8px 12px;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-item.is-map{background:var(--plan-surface);box-shadow:var(--plan-card-shadow)}.plan-map-frame{aspect-ratio:4 / 3;background:#e8eef0}.plan-map-frame iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}.plan-map-frame.is-live iframe{pointer-events:auto}.plan-map-frame.is-live{box-shadow:inset 0 0 0 3px var(--plan-blue)}.plan-map-foot{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px}.plan-map-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-map-foot a{flex:none;color:var(--link);font-weight:600}.plan-map.is-search{padding:12px}.plan-map-search{display:flex;align-items:center;gap:8px}.plan-map-search input{flex:1;min-width:0;border:none;background:transparent;font:inherit;color:inherit}.plan-map-search input:focus{outline:none}.plan-map-results{margin-top:8px;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.plan-map-results button{text-align:left;font-size:12.5px;line-height:17px;padding:6px 8px;border-radius:6px;color:inherit}.plan-map-results button:hover{background:var(--plan-hover)}.plan-map-hint{display:flex;flex-direction:column;gap:3px;padding:6px 8px;font-size:12.5px;line-height:17px}.plan-map-hint span{color:var(--plan-muted, #8d929a)}:root[data-theme=glass] .plan-more-menu{border-radius:26px}:root[data-theme=glass] :is(.plan-item.is-sketch,.plan-item.is-document,.plan-item.is-audio,.plan-item.is-video,.plan-item.is-map){border-radius:18px;overflow:hidden}.plan-check-list{padding:0 20px 20px;display:flex;flex-direction:column;gap:8px}.plan-check-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:#323b4a0d;line-height:1.45}.plan-check-row.is-ok{background:#7cd65124}.plan-check-row.is-bad{background:#ff57571f}.plan-check-mark{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:#323b4a1f}.plan-check-row.is-ok .plan-check-mark{background:#34b26b;color:#fff}.plan-check-row.is-bad .plan-check-mark{background:#e2483d;color:#fff}.plan-check-detail{margin-top:4px;font-size:12px;opacity:.75}.plan-check-row code{font:12px ui-monospace,Consolas,monospace;background:#323b4a14;padding:1px 4px;border-radius:3px}.plan-check-actions{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:13px}.plan-trash-note{margin:-4px 20px 10px;font-size:12.5px;color:#8d929a}.plan-trash-left{color:#c2410c;font-weight:600}.plan-more-menu.is-phone{animation:plan-pop-up .18s cubic-bezier(.2,1.2,.4,1);transform-origin:bottom center}@keyframes plan-pop-up{0%{opacity:0;translate:0 8px;scale:.94}}.plan-members{display:inline-flex;align-items:center;padding:2px 6px 2px 8px;border-radius:16px}.plan-members:hover{background:var(--plan-hover)}.plan-share-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:6px;background:var(--plan-accent);color:#fff;font-size:12.5px;font-weight:600}.plan-share-btn:hover{filter:brightness(1.06)}.plan-share{width:min(480px,100%)}.plan-share-note{margin:-4px 20px 8px;font-size:12.5px;color:var(--plan-muted, #8d929a)}.plan-share-section{padding:10px 20px 6px;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--plan-muted, #8d929a)}.plan-share-list{list-style:none;margin:0;padding:0 12px;overflow-y:auto}.plan-share-pick{max-height:220px;min-height:60px}.plan-share-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px}.plan-share-row.is-pick{cursor:pointer}.plan-share-row.is-pick:hover{background:#323b4a0d}.plan-share-row.is-picked{background:#4ebafd1f}.plan-share-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--plan-accent)}.plan-share-who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:17px}.plan-share-who strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-share-who small{font-size:12px;color:var(--plan-muted, #8d929a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-share-dot{width:30px;height:30px;border-radius:50%;background:#bec9d4}.plan-share-search{margin:0 20px 6px;height:34px;padding:0 12px;border-radius:6px;border:1px solid rgba(50,59,74,.18);background:transparent;color:inherit;font:inherit}.plan-share-search:focus{outline:none;border-color:var(--plan-accent)}.plan-share-empty{padding:10px 8px;font-size:13px;color:var(--plan-muted, #8d929a)}.plan-share-foot{display:flex;align-items:center;gap:12px;padding:12px 20px 18px;font-size:12px;color:var(--plan-muted, #8d929a)}.plan-share-foot span{flex:1}.plan-share .plan-primary-btn{background:var(--plan-accent, #f4511c)}.plan-share-foot .plan-primary-btn:disabled{opacity:.5;cursor:default}:root[data-theme=dark] .plan-share-row.is-pick:hover{background:#ffffff0f}:root[data-theme=dark] .plan-share-search{border-color:#ffffff29}:root[data-theme=glass] .plan-share-btn{background:var(--lg-pill);color:var(--lg-pill-text);box-shadow:var(--lg-pill-glow);border-radius:18px}:root[data-theme=glass] .plan-share-row.is-pick:hover{background:#ffffff14}:root[data-theme=glass] .plan-share-row.is-picked{background:#7fd6ce33}:root[data-theme=glass] .plan-share-search{border:none;border-radius:16px;background:#ffffff14;box-shadow:var(--lg-inset)}@media (max-width: 640px){.plan-share-btn{padding:0 9px}.plan-members{display:none}}.plan-peer-cursor{position:absolute;z-index:100000;pointer-events:none;transform-origin:0 0;transition:left 80ms linear,top 80ms linear}.plan-peer-cursor svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.plan-peer-cursor .plan-peer-tag{position:absolute;left:14px;top:16px}.plan-peer-tag{position:absolute;z-index:100000;pointer-events:none;transform-origin:0 100%;padding:2px 7px;border-radius:9px;color:#fff;font-size:11.5px;font-weight:600;line-height:16px;white-space:nowrap;box-shadow:0 2px 6px #0000002e}.plan-peer-cursor .plan-peer-tag{transform-origin:0 0}[data-peer-editing]{outline:2px solid var(--peer-c, #4ebafd);outline-offset:2px}.plan-face{display:inline-flex;margin-left:-5px;border-radius:50%;box-shadow:0 0 0 2px var(--plan-surface)}.plan-face:first-child{margin-left:0}.plan-face.is-here{box-shadow:0 0 0 2px var(--plan-surface),0 0 0 4px #3ccf7a;position:relative;z-index:1}.plan-face-more{margin-left:4px;font-size:12px;font-weight:600;color:var(--plan-ink-2)}@media (prefers-reduced-motion: reduce){.plan-peer-cursor{transition:none}}.plan-status{justify-self:start;display:inline-flex;align-items:center;gap:12px}.plan-live{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--plan-muted);cursor:default}.plan-live-dot{width:7px;height:7px;border-radius:50%;background:var(--plan-muted)}.plan-live.is-live .plan-live-dot{background:#34c759;box-shadow:0 0 0 3px #34c7592e}.plan-live.is-connecting .plan-live-dot{animation:plan-live-wait 1.2s ease-in-out infinite}.plan-live.is-trouble{color:#d9822b}.plan-live.is-trouble .plan-live-dot{background:#ff9f0a}@keyframes plan-live-wait{50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.plan-live.is-connecting .plan-live-dot{animation:none}}.plan-item.is-calendar{background:var(--card-bg, var(--plan-surface));color:var(--card-ink, var(--plan-ink));box-shadow:var(--plan-card-shadow);border-radius:8px}.plan-item.is-found{animation:plan-found 1.2s ease}@keyframes plan-found{0%,60%{box-shadow:0 0 0 3px var(--plan-blue),var(--plan-card-shadow)}}.pcal{padding:12px 12px 10px;font-size:13px;user-select:none;-webkit-user-select:none}.pcal-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px;cursor:grab}.pcal-title{font-size:15px;font-weight:650;letter-spacing:-.01em;margin-right:auto}.pcal-title.is-empty{color:var(--plan-muted)}.pcal-title-input{margin-right:auto;font-size:15px;font-weight:650;font-family:inherit;border:none;border-bottom:2px solid var(--plan-blue);background:transparent;color:inherit;outline:none;min-width:140px}.pcal-nav{display:flex;align-items:center;gap:4px;cursor:default}.pcal-today{height:28px;padding:0 12px;border-radius:14px;border:1px solid rgba(50,59,74,.2);font-size:12.5px;font-weight:600;color:inherit}.pcal-today:hover,.pcal-arrow:hover{background:var(--plan-hover)}.pcal-arrow{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:inherit}.pcal-label{min-width:118px;font-size:14px;font-weight:600;white-space:nowrap;margin:0 4px}.pcal-seg{display:inline-flex;padding:2px;border-radius:10px;background:var(--plan-track, rgba(50, 59, 74, .07))}.pcal-seg button{height:24px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--plan-ink-2)}.pcal-seg button.is-on{background:var(--plan-surface);color:var(--plan-ink);box-shadow:0 1px 3px #0000001f}.pcal-body{cursor:default}.pcal-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:4px}.pcal-dow span{text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--plan-muted)}.pcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid rgba(50,59,74,.12);border-left:1px solid rgba(50,59,74,.12)}.pcal-cell{position:relative;min-height:92px;padding:3px 3px 4px;display:flex;flex-direction:column;gap:2px;border-right:1px solid rgba(50,59,74,.12);border-bottom:1px solid rgba(50,59,74,.12);cursor:pointer;min-width:0;transition:background .12s ease}.pcal-cell:hover{background:var(--plan-hover)}.pcal-cell.is-weekend{background:#323b4a06}.pcal-cell.is-other .pcal-num{color:var(--plan-muted);opacity:.6}.pcal-cell.is-drop,.pcal-allday-cell.is-drop,.pcal-slot.is-drop,.pcal-agenda-day.is-drop{background:color-mix(in srgb,var(--plan-blue) 16%,transparent);box-shadow:inset 0 0 0 2px var(--plan-blue)}.pcal-num{align-self:center;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.pcal-num.is-today{background:#1a73e8;color:#fff}.pcal-chip{display:flex;align-items:center;gap:4px;width:100%;min-width:0;padding:1px 6px;border-radius:5px;font-size:11.5px;line-height:17px;text-align:left;background:var(--ev);color:#fff;cursor:grab;touch-action:none}.pcal-chip:hover{filter:brightness(.94)}.pcal-chip.is-timed{background:transparent;color:inherit}.pcal-chip.is-timed:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--ev)}.pcal-chip.is-timed:hover{background:var(--plan-hover);filter:none}.pcal-chip-time{flex:none;font-size:10.5px;opacity:.8;font-variant-numeric:tabular-nums}.pcal-chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.pcal-chip-link{flex:none;margin-left:auto;opacity:.85}.pcal-chip.is-done .pcal-chip-title{text-decoration:line-through;opacity:.7}.pcal-chip.is-orphan{opacity:.6}.pcal-chip.is-moving{opacity:.35}.pcal-more{padding:0 6px;font-size:11px;font-weight:600;text-align:left;color:var(--plan-ink-2);border-radius:5px}.pcal-more:hover{background:var(--plan-hover)}.pcal-dots{display:flex;justify-content:center;gap:2px;height:5px}.pcal-dots i{width:5px;height:5px;border-radius:50%}.pcal.is-compact .pcal-cell{min-height:0;padding:3px 0 5px;align-items:center}.pcal-cell.is-picked .pcal-num:not(.is-today){box-shadow:inset 0 0 0 1.5px var(--plan-blue)}.pcal-picked{margin-top:10px}.pcal-picked-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pcal-add{font-size:12px;font-weight:600;color:var(--plan-blue);padding:2px 6px;border-radius:6px}.pcal-add:hover{background:var(--plan-hover)}.pcal-picked-list{display:flex;flex-direction:column;gap:2px}.pcal-empty{font-size:12px;color:var(--plan-muted);padding:2px 0 4px}.pcal-agenda{display:flex;flex-direction:column}.pcal-agenda-day{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid rgba(50,59,74,.12)}.pcal-agenda-date{flex:none;width:34px;display:flex;flex-direction:column;align-items:center;line-height:1.1}.pcal-agenda-date small{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--plan-muted)}.pcal-agenda-date b{font-size:16px;font-weight:600}.pcal-agenda-date.is-today b,.pcal-agenda-date.is-today small{color:#1a73e8}.pcal-agenda-list{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pcal-add-inline{align-self:flex-start;width:22px;height:20px;border-radius:6px;color:var(--plan-muted);font-size:15px;line-height:18px}.pcal-add-inline:hover{background:var(--plan-hover);color:var(--plan-blue)}.pcal-week{--cols: 46px repeat(7, minmax(0, 1fr))}.pcal-week-head,.pcal-allday{display:grid;grid-template-columns:var(--cols)}.pcal-week-day{display:flex;flex-direction:column;align-items:center;padding-bottom:6px;line-height:1.15}.pcal-week-day small{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--plan-muted)}.pcal-week-day b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:17px;font-weight:500}.pcal-week-day.is-today small{color:#1a73e8}.pcal-week-day.is-today b{background:#1a73e8;color:#fff}.pcal-allday{border-bottom:1px solid rgba(50,59,74,.18)}.pcal-hour-label{font-size:10px;color:var(--plan-muted);text-align:right;padding:4px 6px 0 0}.pcal-allday-cell{min-height:26px;padding:2px;display:flex;flex-direction:column;gap:2px;border-left:1px solid rgba(50,59,74,.12);cursor:pointer;min-width:0}.pcal-hours{max-height:340px;overflow-y:auto;overscroll-behavior:contain}.pcal-hours-inner{position:relative;display:grid;grid-template-columns:var(--cols)}.pcal-hour-labels{position:relative}.pcal-hour-labels span{position:absolute;right:6px;transform:translateY(-50%);font-size:10px;color:var(--plan-muted);white-space:nowrap}.pcal-day-col{position:relative;border-left:1px solid rgba(50,59,74,.12);min-width:0}.pcal-day-col.is-weekend{background:#323b4a06}.pcal-slot{border-bottom:1px solid rgba(50,59,74,.08);cursor:pointer}.pcal-slot:hover{background:var(--plan-hover)}.pcal-block-wrap{position:absolute;padding:1px 2px 1px 1px;z-index:1}.pcal-block-wrap .pcal-chip{height:100%;align-items:flex-start;flex-direction:column;gap:0;padding:2px 6px;background:var(--ev);color:#fff;border-radius:6px;box-shadow:0 0 0 1px var(--plan-surface);overflow:hidden}.pcal-block-wrap .pcal-chip:before{display:none}.pcal-block-wrap .pcal-chip-link{position:absolute;right:6px;top:4px}.pcal-now{position:absolute;left:-1px;right:0;height:2px;background:#ea4335;z-index:2;pointer-events:none}.pcal-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#ea4335}.pcal-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:460}.pcal-pop{position:fixed;border-radius:14px;background:var(--surface, #fff);color:var(--text, #1d1d1f);box-shadow:0 0 0 .5px #00000014,0 18px 48px #0003;font-family:inherit;font-size:13px;animation:pcal-pop .18s cubic-bezier(.25,.9,.3,1);transform-origin:top center}@keyframes pcal-pop{0%{opacity:0;transform:scale(.95)}}.pcal-editor{padding:0 16px 14px;overflow:hidden}.pcal-editor-bar{height:6px;margin:0 -16px 12px;background:var(--ev)}.pcal-editor-title{width:100%;font-size:18px;font-weight:600;font-family:inherit;line-height:26px;border:none;border-bottom:2px solid transparent;background:transparent;color:inherit;outline:none;padding:2px 0;margin-bottom:10px}.pcal-editor-title:focus{border-bottom-color:var(--ev)}.pcal-editor-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px;color:var(--subtle, #5f6368)}.pcal-editor-row input{font:inherit;font-size:13px;padding:4px 8px;border-radius:8px;border:none;background:var(--soft-wash, rgba(60, 64, 67, .08));color:var(--text, #1d1d1f)}.pcal-dash{color:var(--subtle)}.pcal-editor-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin:0 14px 8px 0;cursor:pointer}.pcal-colors{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 10px}.pcal-color{width:20px;height:20px;border-radius:50%;transition:transform .12s ease}.pcal-color:hover{transform:scale(1.12)}.pcal-color.is-on{box-shadow:0 0 0 2px var(--surface, #fff),0 0 0 4px var(--text, #1d1d1f)}.pcal-editor-notes{width:100%;resize:vertical;font:inherit;font-size:13px;padding:8px 10px;border-radius:10px;border:none;background:var(--soft-wash, rgba(60, 64, 67, .08));color:var(--text, #1d1d1f);margin-bottom:8px}.pcal-linked{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:var(--brand-teal-tint, rgba(26, 115, 232, .08));font-size:12.5px;margin-bottom:8px}.pcal-linked span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcal-linked button{flex:none;font-size:12px;font-weight:600;color:var(--blue, #1a73e8);padding:2px 6px;border-radius:6px}.pcal-linked.is-missing{opacity:.7;background:var(--soft-wash)}.pcal-editor-foot{display:flex;align-items:center;gap:6px;margin-top:4px}.pcal-editor-foot>span{flex:1}.pcal-btn{height:32px;padding:0 14px;border-radius:16px;font-size:13px;font-weight:600;color:var(--text, #1d1d1f)}.pcal-btn:hover{background:var(--hover-wash, rgba(60, 64, 67, .08))}.pcal-btn.is-primary{background:#1a73e8;color:#fff}.pcal-btn.is-primary:hover{background:#1765cc}.pcal-btn.is-danger{color:var(--red, #d93025)}.pcal-btn:active,.pcal-today:active,.pcal-arrow:active{transform:scale(.96)}.pcal-daylist{padding:10px;display:flex;flex-direction:column;gap:3px}.pcal-daylist-head{display:flex;flex-direction:column;align-items:center;margin-bottom:6px;line-height:1.1}.pcal-daylist-head small{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--subtle)}.pcal-daylist-head b{font-size:22px;font-weight:500}.pcal-ghost{position:fixed;z-index:470;padding:3px 10px;border-radius:8px;background:var(--ev, #039be5);color:#fff;font-size:12px;font-weight:600;pointer-events:none;white-space:nowrap;box-shadow:0 8px 20px #00000040}:root[data-theme=dark] .pcal-pop{background:#2c3138;color:#e8eaed}:root:is([data-theme=dark],[data-theme=glass]) :is(.pcal-grid,.pcal-cell,.pcal-allday-cell,.pcal-day-col,.pcal-slot,.pcal-agenda-day,.pcal-allday){border-color:#ffffff1a}:root:is([data-theme=dark],[data-theme=glass]) .pcal-today{border-color:#fff3}:root[data-theme=glass] .pcal-pop{background:#2c5251eb;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);color:#f2f8f7}@media (prefers-reduced-motion: reduce){.pcal-pop,.plan-item.is-found{animation:none}}.pcal.is-compact .pcal-nav{flex-wrap:wrap;width:100%;row-gap:6px}.pcal.is-compact .pcal-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.pcal.is-compact .pcal-seg{margin-left:auto}.pcal-grid{display:block}.pcal-week-row{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.pcal-week-row .pcal-cell{min-height:94px;display:block}.pcal-week-row .pcal-num{margin:0 auto}.pcal.is-compact .pcal-week-row .pcal-cell{min-height:0;display:flex}.pcal-bars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pcal-bar{position:absolute;height:18px;width:auto;pointer-events:auto;z-index:1}.pcal-bar.is-cont-left{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-3px}.pcal-bar.is-cont-right{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-3px}.pcal-week-row .pcal-more{position:absolute;left:3px;right:3px;height:18px;z-index:2}.pcal-cell.is-sweep,.pcal-allday-cell.is-sweep,.pcal-slot.is-sweep{background:color-mix(in srgb,#1a73e8 14%,transparent)}.pcal.is-sweeping .pcal-body{cursor:cell}.pcal-allday{grid-template-columns:46px minmax(0,1fr)}.pcal-allday-row{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:28px}.pcal-allday-cell{position:relative;min-height:0;padding:0}.pcal-allday-cell .pcal-more{position:absolute;left:3px;right:3px;height:18px;z-index:2}.plan-viewer-page{height:100vh;height:100dvh;display:flex;flex-direction:column}.plan-canvas-wrap.is-readonly .plan-rail{display:none}.plan-canvas-wrap.is-readonly .plan-canvas{cursor:grab}.plan-board-title.is-static{pointer-events:none}.plan-view-only{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:14px;font-size:12.5px;font-weight:600;color:var(--plan-ink-2);background:var(--plan-hover)}.plan-passcode{width:min(340px,100%);display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 24px;border-radius:18px;background:var(--plan-surface);box-shadow:var(--plan-popup-shadow);text-align:center;color:var(--plan-ink)}.plan-passcode h2{margin:4px 0 0;font-size:18px}.plan-passcode p{margin:0 0 6px;font-size:13px;color:var(--plan-muted)}.plan-passcode-lock{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--plan-accent);background:color-mix(in srgb,var(--plan-accent) 12%,transparent)}.plan-passcode input{width:100%;height:40px;padding:0 12px;border-radius:10px;border:1px solid rgba(50,59,74,.2);background:transparent;color:inherit;font:inherit;font-size:15px;text-align:center;letter-spacing:.1em}.plan-passcode input:focus{outline:none;border-color:var(--plan-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--plan-accent) 20%,transparent)}.plan-passcode .plan-primary-btn{width:100%;height:40px;border-radius:10px}.plan-passcode-error{font-size:12.5px;color:#d93025}.plan-viewmenu-sep{height:1px;margin:4px 8px;background:#323b4a1a}.plan-share{overflow-y:auto}.plan-links{border-top:1px solid rgba(50,59,74,.1);padding-bottom:14px}.plan-links-head{display:flex;align-items:center;justify-content:space-between;padding-top:14px}.plan-links-hint{margin:-2px 20px 8px;font-size:12px;color:var(--plan-muted, #8d929a)}.plan-link-form{margin:0 20px 10px;padding:12px;border-radius:12px;background:#323b4a0a;display:flex;flex-direction:column;gap:8px}.plan-link-form .plan-share-search{margin:0}.plan-link-kind{display:inline-flex;padding:2px;border-radius:10px;background:#323b4a12;align-self:flex-start}.plan-link-kind button{height:28px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:600;color:inherit;opacity:.75}.plan-link-kind button.is-on{background:#fff;opacity:1;box-shadow:0 1px 3px #0000001f}.plan-link-ends{display:flex;align-items:center;gap:8px;font-size:12.5px}.plan-link-ends select{height:30px;border-radius:8px;border:1px solid rgba(50,59,74,.18);background:transparent;color:inherit;font:inherit;padding:0 8px}.plan-link-actions{display:flex;justify-content:flex-end;gap:8px}.plan-link-actions .plan-primary-btn{background:var(--plan-accent, #f4511c)}.plan-link-fresh{margin:0 20px 10px;padding:10px 12px;border-radius:10px;background:#34c7591a;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.plan-link-fresh code{font-size:12px;word-break:break-all;-webkit-user-select:all;user-select:all}.plan-link-icon{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#1a73e8;background:#1a73e81a}.plan-link-icon.is-lock{color:#b06000;background:#f9ab0024}.plan-link-row.is-ended{opacity:.6}.plan-text-btn.is-danger{color:#d93025}:root:is([data-theme=dark],[data-theme=glass]) .plan-link-kind button.is-on{background:#ffffff29}:root:is([data-theme=dark],[data-theme=glass]) :is(.plan-link-form,.plan-links){border-color:#ffffff1a}.plan-board-icon span:has(>.plan-board-glyph){display:flex}.plan-icon-popup{position:fixed;z-index:400;width:320px;max-height:min(430px,calc(100vh - 16px));display:flex;flex-direction:column;font-family:Inter,Helvetica,Arial,sans-serif;background:#fff;color:#323b4a;border-radius:12px;overflow:hidden;animation:plan-pop .16s cubic-bezier(.2,1.2,.4,1);transform-origin:top left}.plan-icon-head{display:flex;gap:8px;padding:10px 10px 8px;border-bottom:1px solid rgba(50,59,74,.08)}.plan-icon-search{flex:1;min-width:0;height:32px;padding:0 10px;border-radius:8px;border:1px solid rgba(50,59,74,.16);background:#323b4a08;font:inherit;font-size:13px;color:inherit}.plan-icon-search:focus{outline:none;border-color:#5882f8;box-shadow:0 0 0 3px #5882f82e}.plan-icon-initials{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 4px;border-radius:8px;font-size:12.5px;font-weight:600;color:inherit}.plan-icon-initials span{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-size:10px;font-weight:800}.plan-icon-initials:hover,.plan-icon-initials.is-on{background:#323b4a12}.plan-icon-scroll{overflow-y:auto;padding:2px 10px 10px;overscroll-behavior:contain}.plan-icon-scroll h4{margin:10px 2px 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8d929a}.plan-icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.plan-icon-cell{aspect-ratio:1;display:grid;place-items:center;border-radius:8px;color:#4a5363;transition:background .1s ease,transform .1s ease}.plan-icon-cell:hover{background:#323b4a14;transform:scale(1.06)}.plan-icon-cell.is-on{box-shadow:inset 0 0 0 1.5px #323b4a40}.plan-icon-empty{padding:18px 4px;text-align:center;font-size:12.5px;color:#8d929a}.plan-crumb-icon .plan-board-glyph{display:block}.plan-trash-thumb.is-board span{display:grid;place-items:center}:root{color-scheme:light;--app-bg: #f2f7f7;--header-bg: #146e6d;--header-muted: #d4eceb;--on-app: #1e2b2d;--on-app-muted: #4f5c5d;--on-app-wash: rgba(20, 60, 62, .07);--on-app-wash-hover: rgba(20, 60, 62, .13);--surface: #ffffff;--surface-2: #e2eeee;--surface-sunken: #eef4f4;--off-day: #dde6e6;--off-day-hatch: #cfdada;--line: #d3e3e3;--line-soft: #e6efef;--text: #1e2b2d;--subtle: #4f5c5d;--faint: #5e6b6c;--disabled: #9aa6a7;--brand-teal: #1ba9a8;--brand-teal-dark: #168f8e;--brand-teal-tint: #e0f3f2;--on-teal: #08201f;--link: #0e7372;--brand-charcoal: #2b2f33;--brand-navy: #274e80;--blue: #0e7372;--blue-hover: #0b5f5e;--focus: #1ba9a8;--list-bg: var(--surface-2);--hover-wash: rgba(20, 60, 62, .12);--soft-wash: rgba(20, 60, 62, .06);--overlay: rgba(14, 40, 42, .45);--green: #22a06b;--red: #c9372c;--tint-warn: #fbede4;--tint-warn-text: #8b3c12;--tint-danger: #ffedeb;--card-shadow: 0 1px 2px rgba(20, 60, 62, .1), 0 0 0 1px var(--line);--pop-shadow: 0 8px 16px rgba(20, 60, 62, .16), 0 0 0 1px var(--line)}:root[data-theme=dark]{color-scheme:dark;--app-bg: #142022;--header-bg: #0e1a1b;--header-muted: #b9b6b0;--on-app: #ece8e1;--on-app-muted: #b3aea6;--on-app-wash: rgba(255, 255, 255, .07);--on-app-wash-hover: rgba(255, 255, 255, .13);--surface: #213235;--surface-2: #1a2a2c;--surface-sunken: #1c2c2e;--off-day: #0f1a1b;--off-day-hatch: #0a1415;--line: #2c4447;--line-soft: #28393c;--text: #ece8e1;--subtle: #b3aea6;--faint: #a39e96;--disabled: #6e7a7b;--brand-teal-tint: #183a3b;--brand-navy: #8db8e8;--link: #5fd0ce;--blue: #5fd0ce;--blue-hover: #7adcda;--hover-wash: rgba(255, 255, 255, .12);--soft-wash: rgba(255, 255, 255, .06);--overlay: rgba(0, 0, 0, .6);--tint-warn: #3a2217;--tint-warn-text: #f08a55;--tint-danger: #4a1f1c;--card-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 0 0 1px var(--line);--pop-shadow: 0 10px 24px rgba(0, 0, 0, .45), 0 0 0 1px var(--line)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:-apple-system,Segoe UI,Roboto,Noto Sans,Helvetica,Arial,sans-serif;font-size:14px;color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea{font:inherit;color:var(--text)}body.dragging,body.dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.app{height:100vh;height:100dvh;display:flex;flex-direction:column;transition:background .4s ease}.app-header{height:48px;flex:none;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--header-bg);color:#fff}.app-logo{color:inherit;cursor:pointer;font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px;margin-right:8px}.app-logo-badge{width:28px;height:28px;background:#fff;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:none}.app-logo-badge img{width:22px;height:22px;object-fit:contain}.app-header-btn{color:#fff;padding:6px 10px;border-radius:4px;font-weight:500;transition:background .12s ease}.app-header-btn:hover{background:#fff3}.app-header-spacer,.board-header-spacer{flex:1}.app-search{width:220px;height:32px;padding:0 12px;border-radius:6px;border:1px solid rgba(255,255,255,.4);background:#ffffff2e;color:#fff;outline:none;transition:background .15s ease,width .2s ease}.app-search::placeholder{color:#ffffffbf}.app-search:focus{background:var(--surface);color:var(--text);width:280px}.app-search:focus::placeholder{color:var(--faint)}.board-header{height:56px;flex:none;display:flex;align-items:center;gap:10px;padding:0 16px;color:var(--on-app)}.board-title{font-size:18px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .12s ease}.board-title:hover{background:var(--on-app-wash)}.board-title-input{font-size:18px;font-weight:700;padding:4px 10px;border-radius:6px;border:none;outline:2px solid var(--focus);width:260px}.view-switch{display:flex;background:var(--surface);border-radius:6px;padding:2px;gap:2px}.view-switch-btn{color:var(--on-app-muted);padding:5px 14px;border-radius:5px;font-weight:600;font-size:13px;transition:background .14s ease,color .14s ease}.view-switch-btn:hover{background:var(--on-app-wash)}.view-switch-btn.is-active{background:var(--brand-teal);color:var(--on-teal)}.board-header-btn{color:var(--on-app);padding:6px 12px;border-radius:4px;font-weight:500;background:var(--on-app-wash);transition:background .12s ease}.board-header-btn:hover{background:var(--on-app-wash-hover)}.board-menu-btn{font-size:16px;padding:4px 10px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;flex:none;letter-spacing:.3px}.avatar-img{object-fit:cover;border-radius:50%;display:inline-block}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack .avatar{margin-left:-4px;box-shadow:0 0 0 2px var(--app-bg)}.avatar-stack .avatar:first-child{margin-left:0}.avatar-extra{background:var(--surface-2);color:var(--subtle)}.btn{padding:7px 14px;border-radius:3px;font-weight:500;transition:background .12s ease,transform 80ms ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--brand-teal);color:var(--on-teal)}.btn-primary:hover{background:var(--brand-teal-dark)}.btn-ghost{color:var(--subtle)}.btn-ghost:hover{background:var(--hover-wash)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:#ae2e24}.delete-confirm-text{font-size:13px;color:var(--subtle);line-height:1.5;margin-bottom:4px}.btn-subtle{background:var(--soft-wash);color:var(--text)}.btn-subtle:hover{background:var(--hover-wash)}.btn-full{display:block;width:100%;margin-top:8px;text-align:center}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--subtle);flex:none;transition:background .12s ease}.icon-btn:hover{background:var(--hover-wash)}.link-btn{text-decoration:underline;color:inherit;padding:0}.field{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:3px;outline:none;margin-bottom:8px;transition:border-color .12s ease,box-shadow .12s ease}.field:focus,.field.is-target{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.field-label{font-size:12px;font-weight:600;color:var(--subtle);margin:4px 0}.field-error{color:var(--red);font-size:12px;margin:-4px 0 8px}.hint-line{font-size:11.5px;color:var(--faint);margin:2px 0 4px}.empty-hint{color:var(--faint);font-size:13px;padding:6px 0}.check-row{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;margin:8px 0 6px;cursor:pointer}.chev{display:inline-flex;transition:transform .15s ease}.board-canvas{flex:1;min-height:0;display:flex;align-items:flex-start;gap:12px;padding:8px 12px 12px;overflow-x:auto;overflow-y:hidden}.board-canvas::-webkit-scrollbar{height:12px}.board-canvas::-webkit-scrollbar-thumb{background:var(--on-app-wash-hover);border-radius:6px}.board-canvas::-webkit-scrollbar-track{background:var(--on-app-wash);border-radius:6px}.list{width:272px;flex:none;max-height:100%;display:flex;flex-direction:column;background:var(--list-bg);border-radius:12px;padding:8px;box-shadow:var(--card-shadow)}.list-placeholder{width:272px;flex:none;background:var(--hover-wash);border-radius:12px}.list-header{display:flex;align-items:center;gap:4px;padding:2px 4px 8px;cursor:grab}.list-name{flex:1;font-weight:600;padding:4px 8px;border-radius:4px;cursor:pointer}.list-name-input{flex:1;font-weight:600;padding:4px 8px;border-radius:4px;border:none;outline:2px solid var(--focus);min-width:0}.list-menu-btn{font-size:16px}.list-cards{overflow-y:auto;min-height:4px;display:flex;flex-direction:column;gap:8px;padding:2px 4px;scrollbar-width:thin}.list-cards::-webkit-scrollbar{width:8px}.list-cards::-webkit-scrollbar-thumb{background:var(--hover-wash);border-radius:4px}.card{position:relative;background:var(--surface);border-radius:8px;box-shadow:var(--card-shadow);padding:8px 12px;cursor:pointer;animation:card-in .18s ease-out}.card:hover{outline:2px solid var(--blue);outline-offset:-2px}.card.is-ghost{animation:none;box-shadow:0 12px 24px #0a1e2059,0 0 1px #0a1e204f}.card-placeholder{flex:none;background:var(--hover-wash);border-radius:8px}.card-strip{height:8px;border-radius:8px 8px 0 0;margin:-8px -12px 8px}.card-title{overflow-wrap:break-word}.card-badges{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:3px;color:var(--faint);font-size:12px}.due-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 6px;border-radius:3px;color:var(--faint);transition:background .14s ease,color .14s ease}.due-chip:hover{background:var(--hover-wash)}.due-chip.is-complete{background:var(--green);color:#fff;animation:chip-pop .3s ease}.due-chip.is-overdue{background:var(--red);color:#fff}.card-avatars{display:flex;justify-content:flex-end;gap:4px;margin-top:8px}.card-edit-btn{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:6px;display:none;align-items:center;justify-content:center;background:var(--list-bg);color:var(--subtle)}.card:hover .card-edit-btn{display:inline-flex}.card-edit-btn:hover{background:var(--hover-wash)}.add-card-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px;margin-top:4px;border-radius:8px;color:var(--subtle);font-weight:500;transition:background .12s ease}.add-card-btn:hover{background:var(--hover-wash);color:var(--text)}.composer{margin-top:4px}.composer-textarea{width:100%;border:none;border-radius:8px;box-shadow:var(--card-shadow);padding:8px 12px;resize:none;outline:none;display:block}.composer-textarea:focus{outline:2px solid var(--focus);outline-offset:-2px}.composer-input{width:100%;border:none;border-radius:6px;padding:8px 12px;outline:2px solid var(--focus);display:block}.composer-actions{display:flex;align-items:center;gap:6px;margin-top:8px}.add-list-btn{width:272px;flex:none;display:flex;align-items:center;gap:6px;padding:12px 16px;border-radius:12px;background:var(--on-app-wash);color:var(--on-app);font-weight:500;transition:background .12s ease}.add-list-btn:hover{background:var(--on-app-wash-hover)}.add-list-composer{padding:8px}.drag-ghost{position:fixed;top:0;left:0;z-index:999;pointer-events:none;will-change:transform}.drag-ghost .list{max-height:70vh;box-shadow:0 12px 24px #0a1e2059}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:100;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:48px 16px 80px;animation:fade-in .15s ease}.modal{position:relative;width:768px;max-width:100%;background:var(--surface);border-radius:12px;box-shadow:0 8px 24px #0a1e2059;animation:modal-pop .18s ease-out}.modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;font-size:15px;z-index:2}.modal-header{display:flex;gap:12px;padding:20px 56px 8px 24px}.modal-header-icon{font-size:18px;color:var(--subtle);margin-top:4px}.modal-header-text{flex:1;min-width:0}.modal-title-input{width:100%;font-size:20px;font-weight:600;border:none;border-radius:4px;padding:2px 6px;margin-left:-6px;outline:none;background:transparent}.modal-title-input:hover{background:var(--soft-wash)}.modal-title-input:focus{background:var(--surface);outline:2px solid var(--focus)}.modal-subtitle{color:var(--subtle);font-size:13px;margin-top:2px}.modal-body{display:flex;gap:16px;padding:8px 24px 24px}.modal-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.modal-section h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin-bottom:10px}.h3-hint{font-weight:400;color:var(--faint);font-size:12px}.h3-action{margin-left:auto}.member-avatars{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.round-add-btn{width:32px;height:32px;border-radius:50%;background:var(--soft-wash);color:var(--subtle);display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease}.round-add-btn:hover{background:var(--hover-wash)}.dates-row{display:flex;align-items:center;gap:10px}.due-check input{width:16px;height:16px;cursor:pointer;accent-color:var(--blue)}.date-chip{display:inline-flex;align-items:center;gap:8px;background:var(--soft-wash);padding:7px 12px;border-radius:3px;font-weight:500;transition:background .12s ease}.date-chip:hover{background:var(--hover-wash)}.pill{font-size:11px;font-weight:700;padding:1px 6px;border-radius:3px;color:#fff}.pill-complete{background:var(--green)}.pill-overdue{background:var(--red)}.desc-prompt{display:block;width:100%;text-align:left;background:var(--soft-wash);color:var(--subtle);font-weight:500;padding:14px 12px 28px;border-radius:4px;transition:background .12s ease}.desc-prompt:hover{background:var(--hover-wash)}.desc-view{cursor:pointer;border-radius:4px;padding:4px 6px;margin:-4px -6px;line-height:1.5}.desc-view:hover{background:var(--soft-wash)}.desc-view p{margin-bottom:8px}.desc-view h4{margin:8px 0 6px}.desc-view ul{padding-left:20px;margin-bottom:8px}.desc-view code{background:var(--soft-wash);padding:1px 5px;border-radius:3px;font-size:12.5px}.desc-view a{color:var(--blue)}.desc-editor textarea{width:100%;border:none;border-radius:4px;outline:2px solid var(--focus);padding:10px 12px;resize:vertical;line-height:1.5}.attachment-list{display:flex;flex-direction:column;gap:4px}.attachment-row{display:flex;align-items:center;gap:12px;padding:6px 8px;margin:0 -8px;border-radius:6px;transition:background .12s ease}.attachment-row:hover{background:var(--soft-wash)}.attachment-thumb{width:64px;height:48px;flex:none;background:var(--list-bg);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--subtle)}.attachment-info{flex:1;min-width:0}.attachment-name{font-weight:600;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.attachment-name:hover{text-decoration:underline}.attachment-meta{font-size:12px;color:var(--faint);margin-top:2px}.modal-sidebar{width:168px;flex:none;display:flex;flex-direction:column;gap:8px}.modal-sidebar h4{font-size:12px;font-weight:600;color:var(--faint);margin:4px 0 0}.sidebar-btn{display:flex;align-items:center;gap:8px;width:100%;background:var(--soft-wash);padding:8px 12px;border-radius:3px;font-weight:500;text-align:left;transition:background .12s ease,transform 80ms ease}.sidebar-btn:hover{background:var(--hover-wash)}.sidebar-btn:active{transform:scale(.98)}.swatch-dot{width:14px;height:14px;border-radius:4px;flex:none}.popover{position:fixed;z-index:1500;background:var(--surface);border-radius:8px;box-shadow:var(--pop-shadow);animation:pop-in .15s ease-out}.popover-head{position:relative;text-align:center;font-size:14px;font-weight:600;color:var(--subtle);padding:10px 36px;border-bottom:1px solid var(--line)}.popover-head .icon-btn{position:absolute;right:6px;top:5px}.filter-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 18px;align-items:start}.filter-popover .popover-body{overflow:hidden}.filter-col{max-height:calc(70vh - 24px);overflow-y:auto;padding-right:4px}.filter-col>.field-label:first-child{margin-top:0}@media (max-width: 640px){.filter-popover .popover-body{overflow-y:auto}.filter-col{max-height:none;overflow:visible}}.popover-head-action{position:absolute;left:6px;top:5px}.popover-clear{height:28px;padding:0 10px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--blue);transition:background .12s ease}.popover-clear:hover{background:var(--soft-wash)}.popover-body{padding:12px;max-height:70vh;overflow-y:auto}.popover-footer{margin-top:4px}.menu-list{display:flex;flex-direction:column;margin:-4px}.menu-item{text-align:left;padding:8px 12px;border-radius:4px;transition:background .1s ease}.menu-item:hover{background:var(--soft-wash)}.menu-item.is-active{background:var(--brand-teal-tint);color:var(--blue);font-weight:600}.menu-item.is-danger{color:var(--red)}.menu-sep{border:none;border-top:1px solid var(--line);margin:6px 8px}.member-pick-list{display:flex;flex-direction:column;gap:2px}.member-pick-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;text-align:left;transition:background .1s ease}.member-pick-row:hover{background:var(--soft-wash)}.member-pick-row.is-active{background:var(--brand-teal-tint)}.member-pick-name{flex:1}.mini-cal-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;margin-bottom:8px}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px}.mini-cal-dow{text-align:center;font-size:11px;font-weight:600;color:var(--faint);padding:2px 0}.mini-cal-day{aspect-ratio:1;border-radius:4px;font-size:12.5px;transition:background .1s ease}.mini-cal-day:hover{background:var(--hover-wash)}.mini-cal-day.is-out{color:var(--disabled)}.mini-cal-day.is-today{box-shadow:inset 0 0 0 1px var(--blue);font-weight:700}.mini-cal-day.is-weekend{background:var(--surface-sunken);color:var(--faint)}.mini-cal-day.is-range{background:var(--brand-teal-tint)}.mini-cal-day.is-selected{background:var(--blue);color:#fff;font-weight:700}.swatch-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:4px}.swatch{height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .1s ease,box-shadow .1s ease}.swatch:hover{transform:scale(1.06)}.swatch.is-active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--blue)}.bg-grid{grid-template-columns:repeat(3,1fr)}.bg-swatch{height:44px}.toast{position:fixed;left:16px;bottom:16px;z-index:2000;display:flex;align-items:center;gap:10px;background:var(--text);color:#fff;padding:10px 12px 10px 16px;border-radius:8px;box-shadow:0 8px 16px #0a1e2040;animation:toast-in .2s ease-out}.toast-undo{color:var(--brand-teal);font-weight:700;padding:4px 8px;border-radius:4px}.toast-undo:hover{background:#ffffff1f}.toast-x{color:#ffffffb3}.toast-x:hover{background:#ffffff1f}.timeline-panel{flex:1;min-height:0;margin:0 12px;background:var(--surface);border-radius:12px 12px 0 0;display:flex;flex-direction:column;box-shadow:var(--card-shadow)}.tl-toolbar{flex:none;display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.tl-toolbar-spacer{flex:1}.tl-hint{flex:1;font-size:12px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-zoom{display:flex;background:var(--soft-wash);border-radius:6px;padding:2px;gap:2px}.tl-zoom-btn{padding:4px 12px;border-radius:5px;font-size:13px;font-weight:500;color:var(--subtle);transition:background .12s ease,color .12s ease}.tl-zoom-btn:hover{background:var(--hover-wash)}.tl-zoom-btn.is-active{background:var(--surface);color:var(--blue);font-weight:600;box-shadow:var(--card-shadow)}.tl-scroll{flex:1;min-height:0;overflow:auto;position:relative;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.tl-lanes{cursor:grab}.tl-scroll::-webkit-scrollbar{width:10px;height:10px}.tl-scroll::-webkit-scrollbar-thumb{background:var(--hover-wash);border-radius:5px}.tl-inner{position:relative;min-height:100%}.tl-header{position:sticky;top:0;z-index:6;display:flex;background:var(--surface);border-bottom:1px solid var(--line)}.tl-corner{position:sticky;left:0;z-index:7;flex:none;background:var(--surface);border-right:1px solid var(--line)}.tl-header-cells{display:flex;flex-direction:column}.tl-months,.tl-days{display:flex}.tl-month{flex:none;border-left:1px solid var(--line);font-size:12px;font-weight:600;color:var(--subtle);padding:5px 8px;overflow:hidden;white-space:nowrap}.tl-day{flex:none;border-left:1px solid var(--line-soft);font-size:11px;color:var(--faint);display:flex;align-items:center;justify-content:center;overflow:hidden}.tl-week{justify-content:flex-start;padding-left:6px;white-space:nowrap}.tl-day-name{font-weight:600;margin-right:3px}.tl-letters{display:flex}.tl-letter{flex:none;border-left:1px solid var(--line-soft);font-size:10px;font-weight:600;color:var(--faint);display:flex;align-items:center;justify-content:center;overflow:hidden}.tl-day.is-weekend,.tl-letter.is-weekend,.tl-day.is-holiday,.tl-letter.is-holiday{background:var(--off-day);color:var(--faint)}.tl-group{display:flex;border-bottom:1px solid var(--line);transition:background .15s ease}.tl-group.is-target .tl-lanes{background-color:var(--brand-teal-tint)}.tl-rail{position:sticky;left:0;z-index:4;flex:none;background:var(--surface);border-right:1px solid var(--line)}.tl-rail-head{display:flex;align-items:center;gap:6px;height:36px;padding:0 8px;font-weight:600}.tl-rail-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-rail-count{background:var(--soft-wash);color:var(--subtle);font-size:11px;font-weight:700;border-radius:10px;padding:1px 8px}.tl-color-dot{width:14px;height:14px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #0a1e2030;transition:transform .1s ease}.tl-color-dot:hover{transform:scale(1.2)}.tl-lanes{position:relative;flex:none;background-image:linear-gradient(to right,var(--line-soft) 1px,transparent 1px)}.tl-weekend{position:absolute;top:0;bottom:0;background:var(--off-day);pointer-events:none}.tl-today-col{position:absolute;bottom:0;background:#1caaaa17;border-left:2px solid var(--blue);pointer-events:none;z-index:1}.tl-snapline{position:absolute;bottom:0;background:#1caaaa2e;border-left:2px dashed var(--blue);pointer-events:none;z-index:5}.tl-bar{position:absolute;z-index:2;border:1px solid rgba(10,30,32,.13);display:flex;align-items:center;gap:6px;padding:0 8px;border-radius:2px;font-size:11px;font-weight:400;white-space:nowrap;overflow:hidden;cursor:grab;box-shadow:0 1px 2px #0a1e2033;transition:box-shadow .12s ease,filter .12s ease}.tl-bar:hover{filter:brightness(.96);box-shadow:0 3px 6px #0a1e2040}.tl-bar.is-dragging{z-index:8;box-shadow:0 8px 16px #0a1e2059;transition:none}.tl-bar.is-done{opacity:.72}.tl-bar.is-done .tl-bar-title{text-decoration:line-through}.tl-bar-label{position:absolute;z-index:1;display:flex;align-items:center;font-size:12.5px;font-weight:500;color:var(--subtle);white-space:nowrap;pointer-events:none}.tl-plan{position:absolute;top:0;left:0;right:0;height:6px;display:flex;gap:1px;z-index:1;pointer-events:none}.tl-plan-seg{height:100%}.tl-ms-marker{position:absolute;top:19px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;z-index:2}.tl-ms-diamond{width:15px;height:15px;transform:rotate(45deg);border:2px solid var(--surface);box-shadow:0 0 0 1px #0a1e2066,0 1px 3px #0a1e204d}.tl-ms-label{font-size:11px;font-weight:700;color:var(--text);text-shadow:0 0 2px var(--surface),0 0 3px var(--surface),0 0 5px var(--surface);line-height:1;letter-spacing:.2px}.tl-bar.has-plan{padding-top:7px}.tl-bar-title{flex:1;min-width:0;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;word-break:break-word}.tl-bar-menu{position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:2;opacity:0;pointer-events:none;width:20px;height:20px;border-radius:4px;background:#ffffff8c;color:inherit;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:opacity .12s ease}.tl-bar:hover .tl-bar-menu{opacity:1;pointer-events:auto}.tl-bar:hover .tl-bar-title{padding-right:20px}.tl-handle{position:absolute;top:0;bottom:0;width:10px;cursor:ew-resize}.tl-handle-l{left:0}.tl-handle-r{right:0}.tl-handle:after{content:"";position:absolute;top:7px;bottom:7px;left:4px;width:2px;border-radius:1px;background:#ffffff8c;opacity:0;transition:opacity .12s ease}.tl-bar:hover .tl-handle:after{opacity:1}.tl-empty-lane{position:sticky;left:252px;display:inline-block;margin-top:18px;color:var(--disabled);font-size:12.5px;white-space:nowrap}.tl-empty{position:sticky;left:0;width:100%;padding:40px;text-align:center;color:var(--faint)}.tl-empty-bars{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.tl-empty-bars div{height:22px;border-radius:11px;border:2px dashed var(--line)}.tl-empty-bars div:nth-child(1){width:220px}.tl-empty-bars div:nth-child(2){width:140px;margin-left:120px}.tl-empty-bars div:nth-child(3){width:180px;margin-right:100px}.tl-tooltip{position:fixed;z-index:2001;background:var(--text);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:4px;pointer-events:none;white-space:nowrap}.tl-drawer{flex:none;border-top:1px solid var(--line);background:var(--surface);border-radius:0}.tl-drawer-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;font-weight:600;text-align:left}.tl-drawer-head:hover{background:var(--soft-wash)}.tl-drawer-hint{font-weight:400;font-size:12px;color:var(--faint);margin-left:8px}.tl-chips{display:flex;gap:8px;padding:4px 14px 12px;overflow-x:auto}.tl-chip{flex:none;background:var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:8px;padding:7px 12px;font-weight:500;cursor:grab;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:box-shadow .12s ease,transform .12s ease}.tl-chip:hover{box-shadow:0 3px 6px #0a1e2040;transform:translateY(-1px)}.tl-chip.is-ghost{position:fixed;z-index:2000;pointer-events:none;transform:rotate(3deg);box-shadow:0 8px 16px #0a1e2059}.manager-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:16px;background:var(--soft-wash);font-weight:600;transition:background .12s ease}.manager-chip:hover{background:var(--hover-wash)}.seg-wrap{flex-wrap:wrap}.seg-wrap .seg-btn{display:inline-flex;align-items:center;gap:6px}.plan-bar-zone{position:relative;padding:46px 10px 30px}.plan-bar{position:relative;display:flex;gap:2px;height:34px;border-radius:4px;overflow:visible}.plan-seg{display:flex;align-items:center;justify-content:center;overflow:hidden}.plan-seg-label{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}.plan-top-label,.plan-bottom-label{position:absolute;font-size:12px;color:var(--subtle);transform:translate(-50%);white-space:nowrap}.plan-top-label{top:22px}.plan-top-label.is-start{left:10px;transform:none}.plan-top-label.is-end{right:10px;left:auto;transform:none}.plan-bottom-label{bottom:6px;font-weight:600;color:var(--text)}.plan-handle{position:absolute;top:-5px;bottom:-5px;width:14px;margin-left:-7px;cursor:ew-resize;z-index:3;display:flex;align-items:center;justify-content:center}.plan-handle:after{content:"";width:4px;height:100%;border-radius:2px;background:#fff;box-shadow:0 0 0 1px #0a1e2059;transition:background .1s ease,transform .1s ease}.plan-handle:hover:after{background:var(--brand-teal);transform:scaleX(1.3)}.plan-handle-edge:after{background:var(--text)}.plan-tip{position:absolute;top:0;transform:translate(-50%);background:var(--text);color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:5}.plan-edge-labels{display:flex;justify-content:space-between;font-size:11.5px;color:var(--faint);margin-top:6px}.plan.is-editable .plan-milestone{cursor:grab;pointer-events:auto}.plan-milestone.is-final{background:#eb6834}.plan-ms-add{padding:3px 10px;font-size:12px}.plan-ms-remove{width:22px;height:22px}.plan-seg{height:100%}.plan-seg:first-child{border-radius:4px 0 0 4px}.plan-seg:last-child{border-radius:0 4px 4px 0}.plan-milestone{position:absolute;bottom:-7px;width:13px;height:13px;margin-left:-7px;background:var(--text);transform:rotate(45deg);border:2px solid var(--surface);box-shadow:0 0 0 1px #0a1e2040;z-index:4}.plan-milestone.is-d1{background:#2a78d6}.modal-cols{display:flex;gap:32px;flex-wrap:wrap;align-items:flex-start}.budget-chip{cursor:default}.budget-wrap{position:relative;width:180px}.budget-wrap .plan-budget-input{width:100%;padding-right:48px;margin-bottom:0}.budget-wrap input[type=number]::-webkit-inner-spin-button,.budget-wrap input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.budget-wrap input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.budget-currency{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;color:var(--faint);pointer-events:none}.plan-rows{display:flex;flex-direction:column;gap:6px}.plan-row{display:flex;align-items:center;gap:8px;font-size:13px}.plan-row-label{width:120px;font-weight:600}.plan-row-range{flex:1;color:var(--subtle)}.plan-row-ends{color:var(--faint);font-size:12px}.plan-date{width:150px;margin-bottom:0;padding:4px 8px}.plan-diamond{width:9px;height:9px;background:var(--text);transform:rotate(45deg);flex:none;margin:0 2.5px}.plan-budget{display:flex;align-items:center;gap:10px;margin-top:14px}.plan-budget .field-label{margin:0}.plan-budget-input{width:160px;margin-bottom:0}.board-header-btn.is-filtering{background:var(--brand-teal-tint);color:var(--link);font-weight:700}.filter-group{display:inline-flex;align-items:stretch;gap:1px}.filter-group .is-filtering:has(+.filter-clear-x){border-top-right-radius:0;border-bottom-right-radius:0}.board-header-btn.filter-clear-x{display:inline-flex;align-items:center;padding:0 8px;background:var(--brand-teal-tint);color:var(--link);border-top-left-radius:0;border-bottom-left-radius:0}.board-header-btn.filter-clear-x:hover{background:var(--on-app-wash-hover)}.dashboard-panel{flex:1;min-height:0;margin:0 12px;background:var(--surface-sunken);border-radius:12px 12px 0 0;display:flex;flex-direction:column;box-shadow:var(--card-shadow)}.dash-scroll{flex:1;overflow-y:auto;padding:20px}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.dash-tile{background:var(--surface);border-radius:10px;box-shadow:var(--card-shadow);padding:16px 18px}.dash-tile-value{font-size:28px;font-weight:700;line-height:1.1}.dash-tile.is-alert .dash-tile-value{color:var(--red)}.dash-tile-label{color:var(--faint);font-size:12.5px;margin-top:4px}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;align-items:start}.dash-card{background:var(--surface);border-radius:10px;box-shadow:var(--card-shadow);padding:16px 18px}.dash-card h3{font-size:14px;font-weight:700;margin-bottom:14px}.dash-donut-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dash-legend{flex:1;min-width:180px;display:flex;flex-direction:column;gap:8px}.dash-legend-row{display:flex;align-items:center;gap:8px;font-size:13px}.dash-legend-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-legend-count{color:var(--subtle);font-weight:600;white-space:nowrap}.dash-bars{display:flex;flex-direction:column;gap:8px}.dash-bar-row{display:flex;align-items:center;gap:10px;font-size:13px}.dash-bar-label{width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bar-track{flex:1;height:14px;background:var(--soft-wash);border-radius:4px;overflow:hidden}.dash-bar-fill{display:block;height:100%;border-radius:0 4px 4px 0;min-width:2px;transition:width .3s ease}.dash-bar-count{width:28px;text-align:right;font-weight:600;color:var(--subtle)}.login-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:380px;max-width:100%;background:var(--surface);border-radius:12px;box-shadow:0 8px 24px #0a1e2059;padding:32px 36px;animation:modal-pop .2s ease-out}.login-logo{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:19px;font-weight:700;color:var(--brand-charcoal);margin-bottom:8px}.login-logo img{width:72px;height:72px;object-fit:contain}.login-card h2{text-align:center;font-size:15px;color:var(--subtle);font-weight:600;margin-bottom:18px}.login-card .field{margin-bottom:10px}.google-slot{display:flex;justify-content:center;min-height:44px}.login-divider{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:12px;margin:14px 0}.login-divider:before,.login-divider:after{content:"";flex:1;border-top:1px solid var(--line)}.login-busy{text-align:center;color:var(--subtle);font-size:13px;margin-top:10px}.login-google-error{text-align:center;margin-top:10px}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:308px;max-width:100%;height:40px;margin:0 auto;border:1px solid #dadce0;border-radius:4px;background:#fff;color:#3c4043;font-size:14px;font-weight:500;letter-spacing:.25px;text-decoration:none;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.google-btn:hover{background:#f8faff;box-shadow:0 1px 2px #3c40434d}.google-btn:disabled{opacity:.6}.login-hint{font-size:12px;color:var(--faint);text-align:center;line-height:1.45;margin:-6px 0 12px}.login-domain-hint{text-align:center;font-size:12px;color:var(--faint);margin-top:12px}.login-switch{display:block;margin:14px auto 0;color:var(--blue);font-size:13px}.login-switch:hover{text-decoration:underline}.offline-msg{color:var(--subtle);font-size:13px;line-height:1.5;margin-bottom:10px}.offline-msg code{background:var(--soft-wash);padding:1px 5px;border-radius:3px;font-size:12px}.avatar-btn{border-radius:50%;padding:0;display:inline-flex}.account-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.account-name{font-weight:600}.account-email{font-size:12px;color:var(--faint)}.shortcuts-modal{width:520px;padding:24px 28px}.shortcuts-modal h2{font-size:17px;margin-bottom:14px}.shortcuts-table{width:100%;border-collapse:collapse}.shortcuts-table td{padding:7px 10px 7px 0;border-top:1px solid var(--line);font-size:13.5px}.shortcuts-table kbd{background:var(--soft-wash);border:1px solid var(--line);border-radius:4px;padding:2px 8px;font-family:inherit;font-size:12px;font-weight:600;white-space:nowrap}.card-client-name{font-weight:700}.type-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:3px;white-space:nowrap}.type-event{background:var(--brand-teal-tint);color:var(--link)}.type-production{background:var(--brand-teal-tint);color:var(--brand-navy)}.type-custom{background:var(--soft-wash);color:var(--subtle)}.client-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:4px;font-weight:700;box-shadow:var(--card-shadow);transition:filter .12s ease,transform 80ms ease}.client-chip:hover{filter:brightness(.95)}.client-chip:active{transform:scale(.97)}.client-inline{position:relative;max-width:340px}.client-inline .field{margin-bottom:0}.client-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--surface);border-radius:8px;box-shadow:var(--pop-shadow);padding:6px;max-height:220px;overflow-y:auto;animation:pop-in .12s ease-out}.custom-type-row{display:flex;gap:6px;margin-top:8px;align-items:flex-start}.custom-type-row .field{margin-bottom:0;flex:1}.seg{display:inline-flex;background:var(--soft-wash);border-radius:6px;padding:2px;gap:2px}.seg-sub{display:flex;margin-top:8px}.seg-btn{padding:6px 14px;border-radius:5px;font-size:13px;font-weight:500;color:var(--subtle);transition:background .12s ease,color .12s ease}.seg-btn:hover{background:var(--hover-wash)}.seg-btn.is-active{background:var(--surface);color:var(--brand-navy);font-weight:600;box-shadow:var(--card-shadow)}.inline-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:baseline}.sidebar-btn.is-danger{color:var(--red)}.sidebar-btn.is-danger:hover{background:var(--tint-danger)}.desc-toolbar{display:flex;gap:4px;margin-bottom:6px}.desc-tool{min-width:30px;height:28px;padding:0 8px;border-radius:4px;background:var(--soft-wash);font-size:13px;display:inline-flex;align-items:center;justify-content:center;transition:background .1s ease}.desc-tool:hover{background:var(--hover-wash)}.bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;color:#fff;transition:background .12s ease}.bell-btn:hover{background:#fff3}.bell-badge{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;animation:chip-pop .3s ease}.notif-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto;margin-bottom:6px}.notif-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 10px;border-radius:6px;transition:background .1s ease}.notif-row:hover{background:var(--soft-wash)}.notif-row.is-unread,.notif-row.is-unread:hover{background:var(--brand-teal-tint)}.notif-msg{font-size:13px;line-height:1.4}.notif-time{font-size:11px;color:var(--faint)}.viewonly-chip{background:var(--on-app-wash);color:var(--on-app);font-size:11px;font-weight:700;padding:3px 10px;border-radius:10px;letter-spacing:.3px}.team-name{flex:1;font-weight:600}.team-you{font-weight:400;color:var(--faint)}.role-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px}.role-admin{background:var(--brand-teal-tint);color:var(--link)}.role-superadmin{background:var(--brand-charcoal);color:#fff}.role-owner{background:var(--tint-warn);color:var(--tint-warn-text)}.modal.activity-modal{width:680px;max-width:calc(100vw - 48px)}.activity-list{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto;margin:4px 0 6px}.activity-row{display:flex;gap:12px;align-items:flex-start;padding:10px 2px;border-top:1px solid var(--line)}.activity-row:first-child{border-top:none}.activity-text{flex:1;min-width:0;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.activity-time{font-size:11.5px;color:var(--faint);margin-top:2px}.activity-count{display:inline-block;margin-left:6px;padding:0 7px;border-radius:10px;background:var(--soft-wash);color:var(--subtle);font-size:11.5px;font-weight:700;line-height:18px;vertical-align:1px}.activity-sys{background:#8590a2}.modal.team-modal{width:900px;max-width:calc(100vw - 48px);padding:22px 26px 18px}.team-top{display:flex;align-items:center;gap:14px;margin-bottom:8px;padding-right:36px}.team-modal .team-top h2{display:flex;align-items:center;gap:8px;margin:0}.team-count{font-size:12px;font-weight:700;color:var(--subtle);background:var(--soft-wash);padding:1px 8px;border-radius:10px}.team-modal .team-search{width:240px;margin:0 0 0 auto}.team-scroll{max-height:min(70vh,640px);overflow-y:auto;margin:0 -8px;padding:0 8px 4px}.team-modal .team-head,.team-modal .team-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 170px 90px 110px 32px;gap:16px;align-items:center}.team-head{position:sticky;top:0;z-index:1;background:var(--surface);font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.4px;padding:6px 0 8px;border-bottom:1px solid var(--line)}.team-head-sv{text-align:center}.team-section-head{display:flex;align-items:center;gap:8px;padding:16px 0 4px;font-size:12px;font-weight:700;color:var(--subtle);text-transform:uppercase;letter-spacing:.4px}.team-section-dot{width:10px;height:10px;border-radius:50%;flex:none}.team-section-count{font-size:11px;line-height:18px;padding:0 7px;border-radius:10px;color:var(--faint);background:var(--soft-wash)}.team-section-hint{margin-left:auto;font-size:12px;font-weight:500;color:#946f00;text-transform:none;letter-spacing:0}.team-row{padding:6px 8px;margin:0 -8px;border-radius:8px;transition:background .12s ease}@media (hover: hover){.team-row:hover{background:var(--soft-wash)}}.team-pill{flex:none;margin-left:4px;font-size:11px;font-weight:600;color:var(--tint-warn-text);background:var(--tint-warn);padding:2px 7px;border-radius:10px;white-space:nowrap}.team-always{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--faint)}.team-id{display:flex;align-items:center;gap:12px;min-width:0}.team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-modal .role-badge{justify-self:start;white-space:nowrap;padding:6px 12px;border-radius:4px}.team-select{width:100%;font:inherit;font-size:13.5px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .12s ease}.team-select:hover{border-color:var(--faint)}.team-select:focus{outline:2px solid var(--focus)}.team-dept{font-size:13px;color:var(--subtle)}.team-rm{display:flex;justify-content:center}@media (hover: hover){.team-rm-btn{opacity:.4;transition:opacity .12s ease,background .12s ease}.team-row:hover .team-rm-btn,.team-rm-btn:focus-visible{opacity:1}}.team-rm-btn:hover{background:var(--tint-danger);color:var(--red)}.team-sv{display:flex;justify-content:center}.team-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:34px;height:20px;margin:0;border-radius:10px;background:var(--disabled);cursor:pointer;transition:background .12s ease}.team-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .12s ease}.team-toggle:checked{background:var(--blue)}.team-toggle:checked:after{transform:translate(14px)}.team-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.team-toggle:disabled{opacity:.5;cursor:default}.role-member{background:var(--soft-wash);color:var(--subtle)}.settings-heading{font-size:13px;font-weight:700;color:var(--faint);margin:14px 0 2px;text-transform:uppercase;letter-spacing:.4px}.clients-modal{width:460px;padding:24px 28px}.clients-modal h2{font-size:17px;margin-bottom:14px}.clients-list{display:flex;flex-direction:column;margin-bottom:12px}.client-row-wrap{border-top:1px solid var(--line);padding:4px 0}.client-row{display:flex;align-items:center;gap:10px;padding:4px 0}.client-row-dot{width:18px;height:18px}.client-row-name{flex:1;text-align:left;font-weight:600;padding:6px 8px;border-radius:4px;transition:background .1s ease}.client-row-name:hover{background:var(--soft-wash)}.client-row-name-input{flex:1;margin-bottom:0}.client-row-swatches{padding:4px 0 8px 28px;max-width:280px}.settings-modal{width:480px;padding:24px 28px}.settings-modal h2{font-size:17px;margin-bottom:16px}.settings-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line);cursor:pointer}.settings-row input{margin-top:3px;width:16px;height:16px;accent-color:var(--blue)}.settings-row small{display:block;color:var(--faint);margin-top:2px;line-height:1.45}.card{touch-action:pan-y}.tl-bar,.tl-handle,.tl-chip,.plan-handle,.plan-milestone{touch-action:none}.mobile-only{display:none}@media (max-width: 640px){.app{height:100dvh}.mobile-only{display:block}.app-header{padding:0 8px;gap:6px}.app-logo{font-size:0;margin-right:0}.app-header-btn{display:none}.app-search{width:0;flex:1;min-width:90px}.app-search:focus{width:0}.board-header{height:auto;flex-wrap:wrap;gap:8px;padding:8px 10px}.board-title,.board-title-input{font-size:16px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.board-title-input{width:auto}.board-header .avatar-stack,.board-header-btn:not(.board-menu-btn):not(.is-filtering):not(.filter-btn):not(.filter-clear-x){display:none}.board-header-spacer{display:none}.view-switch{order:10;width:100%}.view-switch-btn{flex:1;padding:7px 4px;text-align:center}.board-canvas{gap:8px;padding:6px 8px 10px}.list,.list-placeholder,.add-list-btn{width:min(272px,84vw)}.modal-overlay{padding:0}.modal{width:100%;min-height:100%;border-radius:0;animation:none}.modal-header{padding:16px 48px 6px 14px}.modal-body{flex-direction:column;padding:6px 14px 32px;gap:14px}.modal-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;gap:6px}.modal-sidebar h4{width:100%;margin-top:6px}.sidebar-btn{width:auto;flex:1 1 45%}.modal-cols{gap:16px}.seg,.seg-sub{flex-wrap:wrap}.plan-top-label,.plan-bottom-label{font-size:10.5px}.plan-seg-label{font-size:11px}.settings-modal,.clients-modal,.modal.team-modal,.shortcuts-modal{width:100%;padding:18px 14px}.team-modal .team-head{display:none}.team-modal .team-row{grid-template-columns:1fr 1fr 60px 60px 32px;grid-template-areas:"id id id id rm" "role dept sv pm pm";gap:8px;padding:12px 0;border-top:1px solid var(--line)}.team-modal .team-id{grid-area:id}.team-row>:nth-child(2){grid-area:role}.team-row>:nth-child(3){grid-area:dept}.team-row>.team-rm{grid-area:rm}.team-row>.team-pm{grid-area:pm}.team-row>.team-sv:not(.team-pm){grid-area:sv;justify-content:flex-end}.team-top{flex-wrap:wrap;padding-right:36px}.team-modal .team-search{width:100%}.team-scroll{max-height:none;overflow:visible;margin:0;padding:0}.team-row{margin:0;padding:12px 0;border-radius:0}.team-section-hint{flex-basis:100%;margin-left:0}.timeline-panel{margin:0 6px}.tl-toolbar{padding:8px 10px;gap:8px}.tl-hint{display:none}.tl-zoom-btn{padding:4px 9px;font-size:12px}.tl-rail-head{padding:0 4px;font-size:13px}.tl-drawer-hint{display:none}.dashboard-panel{margin:0 6px}.dash-scroll{padding:12px}.dash-tiles{grid-template-columns:repeat(2,1fr);gap:8px}.dash-tile{padding:12px 14px}.dash-tile-value{font-size:22px}.dash-grid{grid-template-columns:1fr}.toast{left:10px;right:10px;bottom:10px;justify-content:space-between}.login-card{padding:26px 22px}}@keyframes card-in{0%{opacity:.4;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@keyframes modal-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes chip-pop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.card-pm{display:inline-flex;align-items:center;gap:5px;margin-right:auto;padding:1px 8px 1px 1px;border-radius:12px;background:var(--soft-wash);font-size:12px;font-weight:600;color:var(--subtle);max-width:60%}.card-pm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-pm{flex:none;display:inline-flex;border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.timers-card{margin-top:16px}.timer-stats{display:flex;gap:36px;margin-bottom:16px}.timer-stat{font-size:22px;font-weight:700;color:var(--text)}.timer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 28px}.timer-col-head{font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.timer-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--line);font-size:13px}.timer-dot{width:8px;height:8px;border-radius:50%;flex:none}.timer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-val{font-variant-numeric:tabular-nums;font-weight:600;color:var(--subtle)}.timer-val.is-live{color:var(--blue)}.archive-top{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.archive-title{font-size:20px;font-weight:700;margin:0}.archive-sub{font-size:13px;color:var(--subtle);margin-top:2px}.archive-years{background:var(--surface)}.archive-years .view-switch-btn{color:var(--on-app-muted)}.archive-month{margin-bottom:14px}.archive-month h3{display:flex;align-items:center;gap:8px}.archive-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.archive-strip{width:4px;align-self:stretch;border-radius:2px;flex:none}.archive-main{flex:1;min-width:0}.archive-name{font-size:14px;font-weight:600}.archive-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--subtle);margin-top:2px}.archive-pm{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--subtle);flex:none}.archive-restore{flex:none;font-size:12.5px;padding:4px 10px}@media (max-width: 640px){.archive-pm span{display:none}.timer-stats{gap:20px}}.role-lead{background:var(--brand-teal-tint);color:#127272}.joined-depts{margin-top:10px}.joined-label{font-size:12px;font-weight:600;color:var(--subtle);margin-bottom:6px}.joined-depts .seg-btn:disabled{cursor:default;opacity:1}.type-badge-group{display:inline-flex}.type-badge-group .type-badge:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.type-badge-group .type-badge:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}body{background:var(--app-bg)}input,textarea,select{background-color:var(--surface);color:var(--text)}.theme-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;transition:background .12s ease}.theme-btn:hover{background:#ffffff29}.tl-bar-content{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto;transform:translate(clamp(0px,calc(var(--tl-sl, 0px) - var(--bar-x)),var(--bar-room)))}.tl-bar-content .tl-bar-title{flex:1 1 auto}.dash-stack{display:flex;height:100%;gap:1px;min-width:2px;border-radius:0 4px 4px 0;overflow:hidden;transition:width .3s ease}.dash-stack-seg{display:flex;align-items:center;justify-content:center;flex-basis:0;min-width:3px;font-size:10px;font-weight:700;overflow:hidden}.dash-card .dash-bar-track:has(.dash-stack){height:18px}.dash-legend-inline{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12px;color:var(--subtle)}.dash-legend-inline span{display:inline-flex;align-items:center;gap:6px}.dash-legend-inline i{width:10px;height:10px;border-radius:3px}.tl-bar{background:color-mix(in srgb,var(--bar-c) 20%,var(--surface));border:1.5px solid var(--bar-c);border-left-width:4px;color:color-mix(in srgb,var(--bar-c) 45%,var(--text));font-size:12px;font-weight:600;box-shadow:none}:root:is([data-theme=dark],[data-theme=glass]) .tl-bar{background:color-mix(in srgb,var(--bar-c) 26%,var(--surface));color:color-mix(in srgb,var(--bar-c) 40%,#ffffff)}.tl-bar:hover{filter:none;box-shadow:0 3px 8px #0a1e202e}.tl-holiday{background:repeating-linear-gradient(135deg,var(--off-day) 0 6px,var(--off-day-hatch) 6px 12px);pointer-events:auto}.tl-day.is-holiday,.tl-letter.is-holiday{font-weight:700;color:var(--subtle)}.modal.holidays-modal{width:640px;max-width:calc(100vw - 32px)}.holiday-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0 6px}.holiday-form>.field{flex:1 1 200px;margin:0}.holiday-date{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--subtle)}.holiday-date .field{margin:0;width:150px}.holiday-list{max-height:50vh;overflow-y:auto;margin-top:8px}.holiday-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:13.5px}.holiday-swatch{width:14px;height:14px;border-radius:3px;flex:none;background:repeating-linear-gradient(135deg,var(--off-day) 0 3px,var(--off-day-hatch) 3px 6px);box-shadow:inset 0 0 0 1px var(--line)}.holiday-name{flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holiday-when{color:var(--subtle);white-space:nowrap}.holiday-kind-label{font-size:11.5px;color:var(--faint);width:60px}.tl-months{position:relative}.tl-holiday-label{position:absolute;top:3px;bottom:3px;width:max-content;display:flex;align-items:center;justify-content:center;padding:0 8px;border-radius:4px;background:repeating-linear-gradient(135deg,var(--off-day) 0 6px,var(--off-day-hatch) 6px 12px);box-shadow:inset 0 0 0 1px var(--line);font-size:11px;font-weight:700;color:var(--text);white-space:nowrap;text-shadow:0 0 2px var(--surface),0 0 4px var(--surface)}.timeline-panel.is-compact .tl-bar{font-size:11.5px;padding:0 6px}.timeline-panel.is-compact .tl-rail-head{height:30px}.timeline-panel.is-portrait .tl-rail{width:0;border-right:none;background:none;overflow:visible}.timeline-panel.is-portrait .tl-rail-head{width:max-content;max-width:calc(100vw - 40px);gap:6px;padding:0 10px 0 4px;margin:2px 0 0 4px;height:26px;border-radius:13px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 0 0 1px var(--line);font-size:13px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.timeline-panel.is-portrait .tl-rail-head .icon-btn{width:22px;height:22px}.timeline-panel.is-portrait .tl-group{border-bottom-color:var(--line)}.timeline-panel.is-compact .tl-empty-lane{display:none}@media (max-height: 500px) and (max-width: 1024px) and (orientation: landscape){.mobile-only{display:block}.app-header{height:44px;padding:0 10px;gap:6px}.app-logo{font-size:0;margin-right:0}.app-header-btn{display:none}.board-header{height:44px;gap:8px;padding:0 10px}.board-title{font-size:16px;padding:2px 6px}.board-header .avatar-stack{display:none}.view-switch-btn{padding:4px 12px}.tl-toolbar{padding:5px 10px;gap:8px}.tl-hint{display:none}.tl-zoom-btn{padding:3px 10px}.timeline-panel{margin:0 6px}}@media (max-width: 640px){.app-header>*{flex-shrink:0}.app-header .app-search{flex:1 1 auto;min-width:0;width:0}.board-header .filter-group,.board-header .filter-btn{flex:none}.view-switch{overflow-x:auto;scrollbar-width:none}.view-switch::-webkit-scrollbar{display:none}.view-switch-btn{flex:1 0 auto;white-space:nowrap}}@media (max-width: 640px){.board-header .board-title,.board-header .board-title-input{display:none}.board-header .view-switch{order:0;width:auto;flex:1 1 auto;min-width:0}.board-header .view-switch-btn{padding:7px 10px}}.timeline-panel.is-compact .tl-toolbar .btn{padding:4px 12px;font-size:13px}.timeline-panel.is-compact .tl-zoom-btn{padding:3px 10px}.timeline-panel.is-compact .tl-drawer-head{padding:5px 12px;font-size:13px}.timeline-panel.is-compact .tl-drawer-hint{display:none}.filter-btn{display:inline-flex;align-items:center;gap:6px}.filter-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand-teal);color:var(--on-teal);font-size:11px;font-weight:700;line-height:18px;text-align:center}.board-tools:empty{display:none}.tl-toolbar.is-docked{padding:0;border:none;background:none;gap:6px}.tl-toolbar.is-docked .tl-hint{display:none}@media (max-width: 640px){.board-header{flex-wrap:nowrap}.filter-label{display:none}.board-header .filter-btn{padding:6px 10px}}@media (max-height: 500px) and (max-width: 1024px) and (orientation: landscape){.app-header{height:40px}.app-logo-badge{width:28px;height:28px}.board-header{height:42px}.filter-label{display:none}.board-tools .btn{padding:4px 10px;font-size:13px}.board-tools .tl-zoom-btn{padding:3px 9px}}.theme-menu{display:flex;flex-direction:column;gap:4px;padding:4px}.theme-option{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;text-align:left;color:var(--text)}.theme-option:hover{background:var(--soft-wash)}.theme-option.is-on{background:var(--brand-teal-tint)}.theme-option-text{flex:1;display:flex;flex-direction:column;min-width:0}.theme-option-text small{color:var(--subtle);font-size:12px}.theme-preview{flex:none;position:relative;width:52px;height:36px;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px #0000001f}.theme-preview span:first-child{position:absolute;inset:0 0 auto 0;height:9px}.theme-preview span:last-child{position:absolute;left:7px;top:14px;width:22px;height:15px;border-radius:3px}.theme-preview.is-light{background:#f2f7f7}.theme-preview.is-light span:first-child{background:#146e6d}.theme-preview.is-light span:last-child{background:#fff;box-shadow:0 1px 2px #00000026}.theme-preview.is-dark{background:#142022}.theme-preview.is-dark span:first-child{background:#0e1a1b}.theme-preview.is-dark span:last-child{background:#213235}.theme-preview.is-glass{background:radial-gradient(circle at 20% 10%,#4f8580,transparent 60%),radial-gradient(circle at 40% 120%,#4a5f94,transparent 60%),linear-gradient(175deg,#2a4c4b,#33456a)}.theme-preview.is-glass span:first-child{background:#96c8c452;box-shadow:inset 0 1px #fff6}.theme-preview.is-glass span:last-child{background:#96c0bd61;border-radius:5px;box-shadow:inset 0 1px #ffffff73,0 0 0 1px #ffffff29}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay)}.confirm-dialog{position:relative;width:min(300px,100%)}.plan-open-btn{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px 12px 12px;border-radius:14px;background:linear-gradient(180deg,#ffffff38,#fff0 60%),var(--pb);box-shadow:inset 0 1px #ffffff59,0 4px 14px color-mix(in srgb,var(--pb) 35%,transparent);text-align:left;transition:transform .12s ease,box-shadow .16s ease,filter .16s ease}.plan-open-btn:hover{filter:brightness(1.05);box-shadow:inset 0 1px #fff6,0 8px 22px color-mix(in srgb,var(--pb) 45%,transparent)}.plan-open-btn:active{transform:scale(.98)}.plan-open-btn:disabled{cursor:progress;filter:saturate(.8)}.plan-open-icon{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#ffffff3d;box-shadow:inset 0 1px #ffffff73,inset 0 0 0 .5px #ffffff59}.plan-open-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.plan-open-text strong{font-size:15px;font-weight:700;line-height:20px}.plan-open-text small{font-size:12.5px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-open-go{flex:none;opacity:.85;transition:transform .16s ease}.plan-open-btn:hover .plan-open-go{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.plan-open-btn,.plan-open-go{transition:none}.plan-open-btn:active,.plan-open-btn:hover .plan-open-go{transform:none}}.pp{--pp-h: 44px;--pp-ease: cubic-bezier(.25, .9, .3, 1);user-select:none;-webkit-user-select:none}.pp-zone{position:relative;padding:30px 12px 34px}.pp-date{position:absolute;top:6px;font-size:11.5px;font-weight:500;letter-spacing:.01em;color:var(--subtle);font-variant-numeric:tabular-nums;white-space:nowrap;transition:left .26s var(--pp-ease)}.pp-date.is-start{left:12px}.pp-date.is-end{right:12px}.pp-track{position:relative;display:flex;gap:3px;height:var(--pp-h)}.pp-seg{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border-radius:6px;background:linear-gradient(180deg,#fff3,#fff0 55%),var(--c);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000014;overflow:hidden;transition:width .26s var(--pp-ease),opacity .2s ease}.pp-seg:first-child{border-radius:12px 6px 6px 12px}.pp-seg:nth-child(3){border-radius:6px 12px 12px 6px}.pp-seg.is-done{filter:saturate(.6) brightness(.96)}.pp-seg.is-now{box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1.5px #ffffff8c,0 4px 14px color-mix(in srgb,var(--c) 40%,transparent)}.pp-seg-name{position:relative;z-index:3;max-width:100%;padding:0 8px;font-size:12.5px;font-weight:650;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-seg-days{position:relative;z-index:3;font-size:11px;line-height:14px;opacity:.8;font-variant-numeric:tabular-nums}.pp-today{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;border-radius:1px;background:var(--text);opacity:.55;pointer-events:none;z-index:2}.pp-today span{position:absolute;top:-15px;left:50%;transform:translate(-50%);padding:0 5px;border-radius:6px;background:var(--text);color:var(--surface);font-size:9.5px;font-weight:700;line-height:13px;letter-spacing:.02em;white-space:nowrap}.pp-knob{position:absolute;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#fff;box-shadow:0 0 0 .5px #0000001f,0 2px 6px #00000038;cursor:ew-resize;z-index:3;touch-action:none;transition:transform .14s var(--pp-ease),box-shadow .14s ease,left .26s var(--pp-ease)}.pp-knob:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:8px;margin:-4px 0 0 -3px;border-left:1.5px solid rgba(0,0,0,.28);border-right:1.5px solid rgba(0,0,0,.28)}.pp-knob.is-edge{width:14px;height:calc(var(--pp-h) + 8px);margin:calc((var(--pp-h) + 8px) / -2) 0 0 -7px;border-radius:7px}.pp-knob.is-edge:after{width:0;height:14px;margin:-7px 0 0 -.75px;border-right:none}.pp-knob:hover{transform:scale(1.12)}.pp-knob:active,.pp-knob.is-active{transform:scale(1.22);box-shadow:0 0 0 .5px #0000001f,0 0 0 4px var(--brand-teal-tint),0 4px 12px #00000040}.pp.is-dragging :is(.pp-seg,.pp-knob,.pp-date,.pp-ms,.pp-ms-label){transition:none}.pp-tip{position:absolute;top:-30px;z-index:6;padding:4px 10px;border-radius:999px;background:#1c1c1ee0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:11.5px;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px #0003}.pp-ms{position:absolute;bottom:-8px;width:13px;height:13px;margin-left:-6.5px;border-radius:3px;transform:rotate(45deg);border:2px solid var(--surface);box-shadow:0 1px 3px #00000040;z-index:4;touch-action:none;transition:left .26s var(--pp-ease),transform .14s var(--pp-ease)}.pp-ms.is-d1{background:#2a78d6}.pp-ms.is-final{background:#eb6834}.pp.is-editable .pp-ms{cursor:grab}.pp.is-editable .pp-ms:active,.pp-ms.is-active{transform:rotate(45deg) scale(1.25);cursor:grabbing}.pp-ms-label{position:absolute;bottom:6px;font-size:11.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;transition:left .26s var(--pp-ease)}.pp-ms-label.is-d1{color:#2a78d6}.pp-ms-label.is-final{color:#d4572a}.pp-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}.pp-leg{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border-radius:12px;background:var(--soft-wash)}.pp-leg.is-now{background:var(--surface);box-shadow:var(--card-shadow)}.pp-leg-dot{flex:none;width:10px;height:10px;margin-top:4px;border-radius:3px}.pp-leg-text{min-width:0;display:flex;flex-direction:column;gap:1px}.pp-leg-text strong{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.pp-leg-text small{font-size:11.5px;color:var(--subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.pp-leg-state{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.02em;padding:0 6px;border-radius:6px;line-height:15px;color:var(--subtle);background:var(--soft-wash)}.pp-leg-state.is-now{color:#fff;background:var(--green)}@media (max-width: 640px){.pp-legend{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.pp :is(.pp-seg,.pp-knob,.pp-date,.pp-ms,.pp-ms-label){transition:none}.pp-knob:hover,.pp-knob:active,.pp-knob.is-active{transform:none}}.theme-tag{margin-left:6px;padding:0 6px;border-radius:6px;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:16px;color:#0b6fb3;background:#0b6fb31f;vertical-align:1px}
