.error-page{z-index:10;background:radial-gradient(90% 60% at 50% -10%, var(--glow) 0%, transparent 60%), var(--bg);place-content:safe center;justify-items:center;padding:40px 20px;display:grid;position:fixed;inset:0;overflow:auto}.error-page .brand{margin-bottom:20px}.error-page .dev-hint{border:1px dashed var(--border-strong);max-width:44ch;color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));border-radius:10px;margin:22px auto 4px;padding:9px 12px;line-height:1.5}.error-page .dev-hint code{color:var(--text);font-family:var(--font-mono);white-space:nowrap;font-size:.95em;font-weight:600}.error-page .wrap{text-align:center;width:100%;max-width:480px}.error-page .code-block{margin-bottom:8px;position:relative}.error-page .code{font-family:var(--font-serif);font-weight:600;font-size:calc(96px * var(--text-scale,1));color:var(--heading);letter-spacing:-2px;z-index:2;line-height:1;position:relative}.error-page .petal-bg{z-index:1;opacity:.1;width:180px;height:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.error-page h1{font-family:var(--font-serif);font-weight:600;font-size:calc(26px * var(--text-scale,1));color:var(--heading);margin-bottom:12px}.error-page .msg{font-size:calc(15px * var(--text-scale,1));color:var(--muted);max-width:40ch;margin:0 auto 32px;line-height:1.6}.error-page .actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.error-page .btn{font-family:inherit;font-size:calc(14px * var(--text-scale,1));cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:600;text-decoration:none;transition:transform 60ms,filter .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.error-page .btn svg{stroke:currentColor;fill:none;width:16px;height:16px}.error-page .btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.error-page .btn-primary:hover{filter:brightness(1.05);box-shadow:var(--shadow-sm)}.error-page .btn-primary:active{transform:translateY(1px)}.error-page .btn-ghost{border:1.5px solid var(--line);background:var(--white);color:var(--text)}.error-page .btn-ghost:hover{border-color:var(--border-strong);box-shadow:0 3px 12px rgb(var(--shadow-rgb) / .07)}.error-page .btn-ghost:active{transform:translateY(1px)}.error-page .support{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);margin-top:34px}.error-page .support a{color:var(--blue-accent);font-weight:600;text-decoration:none}.error-page .support a:hover{text-decoration:underline}@media (width<=440px){.error-page .code{font-size:calc(76px * var(--text-scale,1))}.error-page .petal-bg{width:150px;height:150px}.error-page h1{font-size:calc(22px * var(--text-scale,1))}}@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-serif:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--gray-1:#fff;--gray-2:#fafafa;--gray-3:#f7f7f8;--gray-4:#f1f1f3;--gray-5:#ececee;--gray-6:#e8e8eb;--gray-7:#d4d4d8;--gray-8:#9d9da5;--gray-9:#6b6b73;--gray-10:#52525a;--gray-11:#2c2c31;--gray-12:#1b1b1f;--bg-app:var(--gray-3);--bg-content:var(--gray-1);--bg-subtle:var(--gray-2);--bg-raised:var(--gray-1);--bg-hover:var(--gray-4);--bg-active:var(--gray-5);--border:var(--gray-6);--border-strong:var(--gray-7);--text:var(--gray-12);--text-2:var(--gray-10);--text-muted:var(--gray-9);--text-faint:var(--gray-8);--accent:#2f7fd1;--accent-hover:#2870bb;--accent-text:#2872c2;--accent-rgb:47 127 209;--accent-light:#85b7eb;--on-accent:#fff;--ok:#2f9e5f;--ok-soft:#eef8f2;--ok-border:#cfe9d9;--danger:#d1453b;--danger-soft:#fdf1f0;--danger-border:#f3cfcb;--warn:#b97a12;--warn-soft:#fbf5e9;--warn-border:#efdcb5;--shadow-rgb:16 16 20;--shadow-sm:0 1px 2px rgb(var(--shadow-rgb) / .05);--shadow-md:0 6px 18px rgb(var(--shadow-rgb) / .08);--shadow-lg:0 18px 48px rgb(var(--shadow-rgb) / .16);--focus-ring:0 0 0 3px rgb(var(--accent-rgb) / .18);--scrim:rgb(var(--shadow-rgb) / .42);--inverse-bg:var(--gray-12);--inverse-text:#fff;--inverse-muted:#b4b4bc;--inverse-accent:#8fc0f5;--inverse-hover:#ffffff1f;--brand-navy:#0c447c;--brand-microsoft:#00a4ef;--on-brand-rgb:255 255 255;--on-brand-danger:#ffd3cd;--on-brand-ok:#6bc98a;--qr-bg:#fff;--ring-light:#ffffff57;--color-wheel:conic-gradient(#e0555a, #e0a12e, #e8d545, #3fa76a, #2eb8b8, #378add, #a06ee0, #e06e8a, #e0555a);--preview-light-bg:#fff;--preview-light-sidebar:#f7f7f8;--preview-light-line:#e8e8eb;--preview-light-bar:#e3e3e6;--preview-light-accent:#2f7fd1;--preview-dark-bg:#151517;--preview-dark-sidebar:#0e0e10;--preview-dark-bar:#2e2e33;--preview-dark-accent:#4a95e6;--preview-auto-bar:#8e8e96;--ui-scale:1;--control-h:calc(38px * var(--ui-scale));--control-h-sm:calc(32px * var(--ui-scale));--radius-sm:calc(7px * var(--ui-scale));--radius:calc(9px * var(--ui-scale));--radius-lg:calc(12px * var(--ui-scale));--navy:var(--brand-navy);--heading:var(--text);--blue:var(--accent);--blue-light:var(--accent-light);--blue-accent:var(--accent-text);--encre:var(--text);--muted:var(--text-muted);--gris:var(--text-muted);--muted-2:var(--text-faint);--muted-3:var(--text-2);--line:var(--border);--ligne:var(--border);--bg:var(--bg-app);--papier:var(--bg-subtle);--brume:var(--bg-active);--white:var(--bg-raised);--hover-bg:var(--bg-hover);--surface:var(--bg-subtle);--sidebar:var(--bg-app);--canvas:var(--bg-content);--line-soft:var(--bg-hover);--tint-blue:var(--bg-active);--tint-blue-strong:var(--bg-active);--tint-purple:var(--bg-active);--tint-red:var(--danger-soft);--tint-red-border:var(--danger-border);--tint-red-text:var(--danger);--tint-red-text-soft:var(--text-muted);--tint-green:var(--bg-active);--tint-green-border:var(--border);--tint-green-text:var(--ok);--tint-orange:var(--bg-active);--tint-orange-text:var(--warn);--btn-grad-start:var(--accent);--overlay-scrim:var(--scrim);--glow:transparent;--todo:var(--text-faint);--progress:var(--accent);--review:var(--warn);--done:var(--ok)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--gray-1:#0e0e10;--gray-2:#151517;--gray-3:#1a1a1d;--gray-4:#1c1c1f;--gray-5:#202024;--gray-6:#27272b;--gray-7:#35353a;--gray-8:#707078;--gray-9:#9a9aa3;--gray-10:#b4b4bc;--gray-11:#d4d4d8;--gray-12:#ececef;--bg-app:var(--gray-1);--bg-content:var(--gray-2);--bg-subtle:var(--gray-3);--bg-raised:var(--gray-4);--bg-hover:var(--gray-5);--bg-active:#26262a;--accent:#4a95e6;--accent-hover:#5ea3ec;--accent-text:#6aa9ee;--accent-rgb:74 149 230;--ok:#4cbf7c;--ok-soft:#16241c;--ok-border:#22402e;--danger:#ef6a5e;--danger-soft:#2a1a19;--danger-border:#4a2826;--warn:#e0a440;--warn-soft:#2a2215;--warn-border:#4a3a1e;--shadow-rgb:0 0 0;--shadow-sm:0 1px 2px rgb(var(--shadow-rgb) / .3);--shadow-md:0 8px 22px rgb(var(--shadow-rgb) / .35);--shadow-lg:0 20px 56px rgb(var(--shadow-rgb) / .5);--focus-ring:0 0 0 3px rgb(var(--accent-rgb) / .3);--scrim:rgb(var(--shadow-rgb) / .6);--inverse-bg:#2c2c31;--inverse-text:#ececef}}:root[data-theme=dark]{--gray-1:#0e0e10;--gray-2:#151517;--gray-3:#1a1a1d;--gray-4:#1c1c1f;--gray-5:#202024;--gray-6:#27272b;--gray-7:#35353a;--gray-8:#707078;--gray-9:#9a9aa3;--gray-10:#b4b4bc;--gray-11:#d4d4d8;--gray-12:#ececef;--bg-app:var(--gray-1);--bg-content:var(--gray-2);--bg-subtle:var(--gray-3);--bg-raised:var(--gray-4);--bg-hover:var(--gray-5);--bg-active:#26262a;--accent:#4a95e6;--accent-hover:#5ea3ec;--accent-text:#6aa9ee;--accent-rgb:74 149 230;--ok:#4cbf7c;--ok-soft:#16241c;--ok-border:#22402e;--danger:#ef6a5e;--danger-soft:#2a1a19;--danger-border:#4a2826;--warn:#e0a440;--warn-soft:#2a2215;--warn-border:#4a3a1e;--shadow-rgb:0 0 0;--shadow-sm:0 1px 2px rgb(var(--shadow-rgb) / .3);--shadow-md:0 8px 22px rgb(var(--shadow-rgb) / .35);--shadow-lg:0 20px 56px rgb(var(--shadow-rgb) / .5);--focus-ring:0 0 0 3px rgb(var(--accent-rgb) / .3);--scrim:rgb(var(--shadow-rgb) / .6);--inverse-bg:#2c2c31;--inverse-text:#ececef}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{font-family:var(--font-sans);font-size:calc(16px * var(--text-scale,1));color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}.logo{align-items:center;display:inline-flex}.logo-stack{flex-direction:column;gap:9px;margin-bottom:26px}.logo-inline{flex-direction:row;gap:10px}.logo-symbol{flex:none}.logo-stack .logo-symbol{animation:1s cubic-bezier(.2,.8,.2,1) both bloom}.logo-wordmark{font-family:var(--font-sans);font-size:calc(23px * var(--text-scale,1));letter-spacing:-.5px;color:var(--heading);font-weight:500;line-height:1}.logo-inline .logo-wordmark{font-size:calc(19px * var(--text-scale,1));letter-spacing:-.4px}@keyframes bloom{0%{opacity:0;transform:scale(.5)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}.logo-symbol .rotor{transform-origin:50px 50px}.logo:hover .logo-symbol .rotor{animation:4s ease-in-out infinite logo-wobble}@keyframes logo-wobble{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@media (prefers-reduced-motion:reduce){html:not([data-reduced-motion=false]) *,html:not([data-reduced-motion=false]) :before,html:not([data-reduced-motion=false]) :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html:not([data-reduced-motion=false]){scroll-behavior:auto!important}}html[data-reduced-motion=true],html[data-reduced-motion=true] body{scroll-behavior:auto!important}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-reduced-motion=true] .logo:hover .logo-symbol .rotor,html[data-reduced-motion=true] .brand-mark .rotor,html[data-reduced-motion=true] .anji-avatar.thinking .anji-mark,html[data-reduced-motion=true] .anji-launcher .anji-mark{animation:none!important;transform:none!important}html[data-reduced-motion=true] :hover{transform:none!important}:root{--text-pref:1;--viewport-scale:1;--text-scale:calc(var(--text-pref) * var(--viewport-scale))}html[data-text-size=small]{--text-pref:.88}html[data-text-size=normal]{--text-pref:1}html[data-text-size=large]{--text-pref:1.15}@media (width>=1600px){:root{--viewport-scale:1.09;--ui-scale:1.08}}@media (width>=1920px){:root{--viewport-scale:1.19;--ui-scale:1.15}}@media (width>=2560px){:root{--viewport-scale:1.28;--ui-scale:1.22}}html[data-density=comfortable]{--density:1;--density-gap:18px}html[data-density=compact]{--density:.62;--density-gap:10px}html[data-density=compact] .dashboard .sidebar{--sb-control-height:34px;--sb-control-gap:12px;padding:14px 10px}html[data-density=compact] .dashboard .sb-logo{padding:2px 8px 12px}html[data-density=compact] .dashboard .sb-nav a{padding:5px 10px}html[data-density=compact] .dashboard .sb-section{margin:8px 0 4px}html[data-density=compact] .dashboard .topbar{padding:10px 18px}html[data-density=compact] .dashboard .stats{gap:10px;padding:12px 18px 0}html[data-density=compact] .dashboard .stat{padding:10px 12px}html[data-density=compact] .dashboard .toolbar{padding:12px 18px}html[data-density=compact] .dashboard .view{padding:0 18px 18px}html[data-density=compact] .dashboard .task{margin-bottom:7px;padding:9px 11px}html[data-density=compact] .dashboard .tasktable td,html[data-density=compact] .dashboard .tasktable th{padding:7px 12px}html[data-density=compact] .dashboard .gantt-row{height:30px}html[data-density=compact] .dashboard .card{padding:16px 18px}html[data-density=compact] .dashboard .card+.card{margin-top:12px}html[data-density=compact] .dashboard .setting,html[data-density=compact] .dashboard .data-row,html[data-density=compact] .dashboard .integ{padding:10px 0}html[data-density=compact] .dashboard .group{margin-bottom:16px}html[data-density=compact] .dashboard .swrap{padding:18px}html[data-density=compact] .dashboard .snav button{padding:7px 10px}html[data-density=compact] .dashboard .banner{padding:16px 18px}html[data-density=compact] .dashboard .tabs button{padding:9px 12px}html[data-density=compact] .dashboard .field{margin-bottom:10px}html[data-density=compact] .dashboard .agenda-body{padding:12px}html[data-density=compact] .dashboard .slot{min-height:42px}html[data-density=compact] .dashboard .member-list li,html[data-density=compact] .projects-page .member-list li{padding:7px}html[data-density=compact] .projects-page,html[data-density=compact] .calendar-page{gap:10px;padding:14px}html[data-density=compact] .projects-list,html[data-density=compact] .project-detail,html[data-density=compact] .calendar-events,html[data-density=compact] .calendar-integrations{padding:14px}html[data-density=compact] .project-item{padding:7px 10px}html[data-density=compact] .calendar-event{padding:10px}html[data-density=compact] .legal-content{margin:24px auto 48px}html[data-density=compact] .legal-content h2{margin:24px 0 8px}html[data-density=compact] .shared-box{padding:18px}.lang-picker{position:relative}.lang-picker-btn{border:1.5px solid var(--ligne);color:var(--gris);font-family:inherit;font-size:calc(12.5px * var(--text-scale,1));letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-weight:700;transition:border-color .18s,color .18s;display:flex}.lang-picker-btn:hover,.lang-picker-btn[aria-expanded=true]{border-color:var(--blue);color:var(--blue-accent)}.lang-picker-btn:focus-visible,.lang-picker-item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.lang-picker-caret{width:9px;height:6px;transition:transform .18s}.lang-picker-btn[aria-expanded=true] .lang-picker-caret{transform:rotate(180deg)}.lang-picker .flag{width:calc(19px * var(--text-scale,1));height:auto;box-shadow:0 0 0 1px var(--border);border-radius:2px;flex:none}.lang-picker-menu{z-index:60;border:1px solid var(--ligne);background:var(--white);min-width:190px;box-shadow:var(--shadow-md);border-radius:12px;padding:6px;animation:.14s ease-out lang-picker-in;position:absolute;top:calc(100% + 8px);right:0}@keyframes lang-picker-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.lang-picker-menu{animation:none}.lang-picker-caret{transition:none}}.lang-picker-item{width:100%;color:var(--text);font-family:inherit;font-size:calc(14px * var(--text-scale,1));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;transition:background .14s;display:flex}.lang-picker-item:hover{background:var(--hover-bg)}.lang-picker-item.is-active{color:var(--blue-accent);font-weight:600}.lang-picker-label{flex:1}.lang-picker-short{color:var(--gris);font-size:calc(11.5px * var(--text-scale,1));letter-spacing:.05em;font-weight:700}.lang-picker-check{flex:none;width:12px;height:10px}.home{--k-todo:var(--todo);--k-progress:var(--blue);--k-done:var(--done);font-family:var(--font-sans);color:var(--encre);background:var(--papier);line-height:1.55;overflow-x:hidden}.home .wrap{max-width:1180px;margin:0 auto;padding:0 28px}.home .site-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--bg-content) 72%, transparent);border-bottom:1px solid #0000;transition:border-color .3s;position:fixed;top:0;left:0;right:0}.home .site-nav.scrolled{border-color:var(--ligne)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .home .site-nav{background:rgb(var(--shadow-rgb) / .72)}}html[data-theme=dark] .home .site-nav{background:rgb(var(--shadow-rgb) / .72)}.home .site-nav .wrap{justify-content:space-between;align-items:center;max-width:none;height:72px;padding:0 40px;display:flex}.home .brand{align-items:center;gap:11px;text-decoration:none;display:flex}.home .brand-mark{width:34px;height:34px;animation:1s cubic-bezier(.2,.8,.2,1) both bloom;display:block}.home .brand-mark .rotor{transform-origin:50px 50px}.home .brand:hover .brand-mark .rotor{animation:4s ease-in-out infinite wobble}@keyframes wobble{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@media (prefers-reduced-motion:reduce){.home .brand-mark,.home .brand:hover .brand-mark .rotor{animation:none}}.home .brand span{font-family:var(--font-serif);font-weight:600;font-size:calc(23px * var(--text-scale,1));color:var(--heading);letter-spacing:-.01em}.home .navlinks{align-items:center;gap:34px;display:flex}.home .navlinks a:not(.btn){color:var(--gris);font-size:calc(14.5px * var(--text-scale,1));font-weight:500;text-decoration:none;transition:color .2s}.home .navlinks a:not(.btn):hover{color:var(--heading)}.home .btn{font-family:var(--font-sans);font-weight:600;font-size:calc(14.5px * var(--text-scale,1));cursor:pointer;border:none;border-radius:10px;padding:11px 20px;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:inline-block}.home .btn-primary{background:var(--navy);color:var(--on-accent);box-shadow:0 4px 14px rgb(var(--shadow-rgb) / .22)}.home .btn-primary:hover{box-shadow:0 8px 22px rgb(var(--shadow-rgb) / .3);transform:translateY(-1px)}.home .btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.home .btn-ghost{color:var(--heading);padding:11px 4px}@media (width<=760px){.home .navlinks a:not(.btn){display:none}}@media (width<=480px){.home .site-nav .brand span{display:none}.home .site-nav .btn-ghost{padding:11px 8px}}.home header{padding:150px 0 90px;position:relative;overflow:hidden}.home header:before{content:"";z-index:-1;background:radial-gradient(1100px 520px at 78% -8%, rgb(var(--accent-rgb) / .28), transparent 60%), radial-gradient(760px 420px at 8% 12%, rgb(var(--accent-rgb) / .14), transparent 55%);position:absolute;inset:0}.home .hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:56px;display:grid}.home .eyebrow{font-size:calc(13px * var(--text-scale,1));letter-spacing:.02em;color:var(--blue-accent);background:var(--brume);border:1px solid var(--ligne);border-radius:100px;align-items:center;gap:9px;margin-bottom:26px;padding:7px 14px;font-weight:600;display:inline-flex}.home .eyebrow .dot{background:var(--blue);width:6px;height:6px;box-shadow:var(--focus-ring);border-radius:50%}.home h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--heading);font-size:clamp(36px,5.4vw,60px);font-weight:500;line-height:1.06}.home h1 em{color:var(--blue);font-style:italic}.home .lede{font-size:calc(19px * var(--text-scale,1));color:var(--gris);max-width:490px;margin:26px 0 34px}.home .cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.home .btn-lg{font-size:calc(15.5px * var(--text-scale,1));padding:15px 26px}.home .reassure{font-size:calc(13.5px * var(--text-scale,1));color:var(--gris);align-items:center;gap:8px;margin-top:20px;display:flex}.home .reassure svg{width:15px;height:15px;color:var(--blue);flex:none}.home .demo{background:var(--white);border:1px solid var(--ligne);box-shadow:0 30px 70px -30px rgb(var(--shadow-rgb) / .35);border-radius:20px;overflow:hidden}.home .demo-bar{border-bottom:1px solid var(--ligne);background:var(--papier);align-items:center;gap:7px;padding:14px 18px;display:flex}.home .demo-bar i{background:var(--border-strong);border-radius:50%;width:11px;height:11px;display:block}.home .demo-bar .tab{font-size:calc(12.5px * var(--text-scale,1));color:var(--gris);font-weight:600;font-family:var(--font-mono);margin-left:12px}.home .demo-kanban{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.home .dcol{background:var(--papier);border:1px solid var(--ligne);border-radius:13px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.home .dcol-head{align-items:center;gap:7px;padding:2px;display:flex}.home .dcdot{border-radius:50%;flex:none;width:8px;height:8px}.home .dcol-head h4{font-size:calc(11.5px * var(--text-scale,1));color:var(--encre);font-weight:600}.home .dcount{font-size:calc(10.5px * var(--text-scale,1));color:var(--gris);background:var(--white);border:1px solid var(--ligne);border-radius:20px;margin-left:auto;padding:1px 7px;font-weight:600}.home .dcard{background:var(--white);border:1px solid var(--ligne);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .04);border-radius:10px;padding:10px}.home .dcard.done{opacity:.66}.home .dproj{font-size:calc(10px * var(--text-scale,1));color:var(--gris);align-items:center;gap:5px;margin-bottom:6px;font-weight:600;display:inline-flex}.home .dpd{border-radius:50%;width:6px;height:6px}.home .dtitle{font-size:calc(12px * var(--text-scale,1));color:var(--encre);margin-bottom:9px;font-weight:500;line-height:1.4}.home .dmeta{align-items:center;gap:8px;display:flex}.home .ddue,.home .dsub{font-size:calc(10.5px * var(--text-scale,1));color:var(--gris);font-weight:500}.home .ddue.tbd{color:var(--tint-orange-text)}.home .dmeta .spacer{flex:1}.home .davatar{background:var(--brume);width:19px;height:19px;color:var(--blue-accent);font-size:calc(9px * var(--text-scale,1));border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}@media (width<=940px){.home .hero{grid-template-columns:1fr;gap:44px}}@media (width<=640px){.home .demo-kanban{grid-template-columns:1fr}}.home .trustband{border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne);flex-wrap:wrap;justify-content:center;gap:40px;padding:30px 28px;display:flex}.home .tb-item{font-size:calc(13.5px * var(--text-scale,1));color:var(--heading);align-items:center;gap:9px;font-weight:600;display:flex}.home .tb-item svg{width:17px;height:17px;color:var(--blue);flex:none}@media (width<=640px){.home .trustband{flex-direction:column;align-items:center;gap:14px}}.home section{padding:96px 0}.home .sec-head{max-width:640px;margin-bottom:56px}.home .sec-eyebrow{font-size:calc(13px * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;font-weight:600}.home .sec-eyebrow.light{color:var(--blue-light)}.home h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--heading);font-size:clamp(28px,3.6vw,40px);font-weight:500;line-height:1.1}.home .sec-head p{font-size:calc(17px * var(--text-scale,1));color:var(--gris);margin-top:16px}.home .grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.home .card{background:var(--white);border:1px solid var(--ligne);border-radius:18px;width:auto;max-width:none;padding:28px;transition:transform .2s,box-shadow .25s,border-color .2s;position:relative}.home .card:hover{box-shadow:0 20px 40px -24px rgb(var(--shadow-rgb) / .3);border-color:var(--blue-light);transform:translateY(-3px)}.home .card.soon{background:var(--brume);border-style:dashed}.home .card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.home .soon-badge{font-size:calc(10.5px * var(--text-scale,1));letter-spacing:.03em;color:var(--tint-orange-text);background:var(--tint-orange);border-radius:100px;flex:none;padding:4px 10px;font-weight:700}.home .ico{background:var(--brume);width:44px;height:44px;color:var(--blue-accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.home .card.soon .ico{background:var(--white)}.home .ico svg{width:22px;height:22px}.home .ico.anji-ico{padding:0}.home .card h3{font-family:var(--font-serif);font-weight:600;font-size:calc(19px * var(--text-scale,1));color:var(--heading);margin-bottom:8px}.home .card p{font-size:calc(14.5px * var(--text-scale,1));color:var(--gris)}@media (width<=1040px){.home .grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.home .grid{grid-template-columns:1fr}}.home .waitlist-card{background:var(--navy);color:var(--on-accent);border-radius:26px;align-items:center;gap:40px;padding:56px 64px;display:flex;position:relative;overflow:hidden}.home .waitlist-card:after{content:"";background:radial-gradient(circle, rgb(var(--accent-rgb) / .3), transparent 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.home .waitlist-mascot{z-index:1;flex:none;width:64px;height:64px;position:relative}.home .waitlist-copy{z-index:1;max-width:600px;position:relative}.home .waitlist-copy h2{color:var(--on-accent);margin-bottom:14px}.home .waitlist-copy>p{color:rgb(var(--on-brand-rgb) / .78);font-size:calc(15.5px * var(--text-scale,1));max-width:520px;margin-bottom:26px}.home .waitlist-form{max-width:440px}.home .waitlist-field{gap:10px;display:flex}.home .waitlist-field input{min-width:0;font-family:var(--font-sans);font-size:calc(14.5px * var(--text-scale,1));border:1px solid rgb(var(--on-brand-rgb) / .22);background:rgb(var(--on-brand-rgb) / .08);color:var(--on-accent);border-radius:10px;flex:1;padding:12px 16px}.home .waitlist-field input::placeholder{color:rgb(var(--on-brand-rgb) / .5)}.home .waitlist-field input:focus{border-color:rgb(var(--on-brand-rgb) / .5);background:rgb(var(--on-brand-rgb) / .12);outline:none}.home .waitlist-field .btn-primary{background:var(--on-accent);color:var(--navy);box-shadow:none;flex:none}.home .waitlist-field .btn-primary:hover{box-shadow:0 8px 22px rgb(var(--shadow-rgb) / .2)}.home .waitlist-error{color:var(--on-brand-danger);font-size:calc(13px * var(--text-scale,1));margin-top:10px}.home .waitlist-fine{font-size:calc(12.5px * var(--text-scale,1));color:rgb(var(--on-brand-rgb) / .6);margin-top:12px}.home .waitlist-success{font-size:calc(14.5px * var(--text-scale,1));color:var(--on-accent);background:rgb(var(--on-brand-rgb) / .1);border:1px solid rgb(var(--on-brand-rgb) / .2);border-radius:12px;align-items:center;gap:10px;max-width:440px;padding:14px 18px;font-weight:600;display:flex}.home .waitlist-success svg{width:18px;height:18px;color:var(--on-brand-ok);flex:none}@media (width<=760px){.home .waitlist-card{flex-direction:column;align-items:flex-start;padding:40px 28px}.home .waitlist-field{flex-direction:column}.home .waitlist-field .btn-primary{width:100%}}.home .timeline{max-width:720px;padding-left:28px;position:relative}.home .timeline:before{content:"";background:var(--ligne);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.home .tl-item{padding-bottom:40px;position:relative}.home .tl-item:last-child{padding-bottom:0}.home .tl-dot{background:var(--white);border:2px solid var(--blue-light);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-28px}.home .tl-dot.done{background:var(--blue);border-color:var(--blue)}.home .tl-tag{font-size:calc(11.5px * var(--text-scale,1));letter-spacing:.04em;text-transform:uppercase;color:var(--blue-accent);margin-bottom:6px;font-weight:700;display:inline-block}.home .tl-content h3{font-family:var(--font-serif);font-weight:600;font-size:calc(18px * var(--text-scale,1));color:var(--heading);margin-bottom:6px}.home .tl-content p{font-size:calc(14.5px * var(--text-scale,1));color:var(--gris);max-width:520px}.home .faq-section{padding-top:20px}.home .faq-list{border-top:1px solid var(--ligne);max-width:780px}.home .faq-list details{border-bottom:1px solid var(--ligne);padding:19px 0}.home .faq-list summary{cursor:pointer;color:var(--heading);font-family:var(--font-serif);font-size:calc(18px * var(--text-scale,1));font-weight:600;list-style:none}.home .faq-list summary::-webkit-details-marker{display:none}.home .faq-list summary:after{content:"+";float:right;color:var(--blue);font-family:var(--font-sans);font-size:calc(22px * var(--text-scale,1));font-weight:400}.home .faq-list details[open] summary:after{content:"−"}.home .faq-list details p{max-width:680px;color:var(--gris);font-size:calc(14.5px * var(--text-scale,1));margin-top:12px;line-height:1.7}.home .final{text-align:center;padding:110px 0}.home .final .brand-mark{width:100px;height:100px;margin:0 auto 22px;animation:none}.home .final .brand-mark .petal{transform-origin:0 0;opacity:1;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s;transform:scale(1)}.home .final .brand-mark .core{transform-box:fill-box;transform-origin:50%;transition:transform .45s cubic-bezier(.34,1.56,.64,1);transform:scale(1)}.home .final .brand-mark .p2{transition-delay:60ms}.home .final .brand-mark .p3{transition-delay:.12s}.home .final .brand-mark .p4{transition-delay:.18s}.home .final .brand-mark:hover .petal{opacity:0;transform:scale(.15)}.home .final .brand-mark:hover .core{transform:scale(1.35)}.home .final h2{max-width:600px;margin:0 auto 20px}.home .final p{font-size:calc(18px * var(--text-scale,1));color:var(--gris);max-width:480px;margin:0 auto 34px}@media (prefers-reduced-motion:reduce){.home .final .brand-mark .petal,.home .final .brand-mark .core{transition:none}}.home footer{border-top:1px solid var(--ligne);color:var(--gris);font-size:calc(13.5px * var(--text-scale,1));padding:44px 0}.home .foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.home .foot .brand span{font-size:calc(19px * var(--text-scale,1))}.home .foot-links{gap:26px;display:flex}.home .foot-links a{color:var(--gris);text-decoration:none}.home .foot-links a:hover{color:var(--heading)}.home .socials{align-items:center;gap:12px;display:flex}.home .socials a{width:36px;height:36px;color:var(--gris);border:1px solid var(--ligne);background:var(--white);border-radius:10px;justify-content:center;align-items:center;transition:color .2s,border-color .2s,transform .15s,background .2s;display:flex}.home .socials a:hover{color:var(--on-accent);background:var(--navy);border-color:var(--navy);transform:translateY(-2px)}.home .socials svg{width:17px;height:17px}.home .foot-contact{color:var(--gris);font-weight:500;text-decoration:none}.home .foot-contact:hover{color:var(--heading)}@media (prefers-reduced-motion:reduce){.home *{animation:none!important}}@media (width<=760px){.home .site-nav .wrap{height:64px;padding:0 20px}.home .navlinks{gap:10px}.home header{padding:108px 0 60px}.home .wrap{padding:0 20px}.home .lede{font-size:calc(17px * var(--text-scale,1))}.home section{padding:64px 0}.home .sec-head{margin-bottom:36px}.home .final{padding:72px 0}}.home .hero-points{flex-wrap:wrap;gap:8px 20px;margin-top:22px;padding:0;list-style:none;display:flex}.home .hero-points li{color:var(--gris);font-size:calc(13.5px * var(--text-scale,1));padding-left:20px;position:relative}.home .hero-points li:before{content:"";border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);width:11px;height:6px;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.home .sec-eyebrow{margin:0}.home .views-section{background:var(--papier)}.home .views{max-width:820px;margin:0 auto}.home .views-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:22px;display:flex}.home .views-tabs button{border:1.5px solid var(--ligne);background:var(--white);color:var(--gris);font-family:inherit;font-size:calc(14px * var(--text-scale,1));cursor:pointer;border-radius:999px;padding:10px 20px;font-weight:600;transition:border-color .18s,color .18s,background .18s}.home .views-tabs button:hover{border-color:var(--blue);color:var(--blue-accent)}.home .views-tabs button.on{border-color:var(--blue);background:var(--blue);color:var(--on-accent)}.home .views-body{position:relative}.home .view-panel{border:1px solid var(--ligne);background:var(--white);text-align:center;border-radius:16px;padding:28px 30px;display:none}.home .view-panel.on{display:block}.home .view-panel h3{color:var(--heading);font-family:var(--font-serif);font-weight:600;font-size:calc(22px * var(--text-scale,1));margin-bottom:10px}.home .view-panel p{max-width:60ch;color:var(--gris);font-size:calc(15px * var(--text-scale,1));margin:0 auto;line-height:1.7}.home .audience-grid,.home .security-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.home .audience,.home .security-grid article{border:1px solid var(--ligne);background:var(--white);border-radius:14px;padding:24px}.home .audience h3,.home .security-grid h3{color:var(--heading);font-family:var(--font-serif);font-weight:600;font-size:calc(18px * var(--text-scale,1));margin-bottom:8px}.home .audience p,.home .security-grid p{color:var(--gris);font-size:calc(14.5px * var(--text-scale,1));line-height:1.65}.home .security-section{background:var(--brume)}.home .security-links{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:30px;display:flex}.home .security-links a{color:var(--blue-accent);font-size:calc(13.5px * var(--text-scale,1));font-weight:600;text-decoration:none}.home .security-links a:hover{text-decoration:underline}.home .waitlist-consent{color:var(--gris);font-size:calc(12.5px * var(--text-scale,1));text-align:left;cursor:pointer;align-items:flex-start;gap:9px;margin-top:14px;line-height:1.5;display:flex}.home .waitlist-consent input{width:16px;height:16px;accent-color:var(--blue);flex:none;margin-top:2px}.home .waitlist-fine a{color:var(--blue-accent);font-weight:600;text-decoration:none}.home .waitlist-fine a:hover{text-decoration:underline}.home .foot-tagline{max-width:34ch;color:var(--gris);font-size:calc(13px * var(--text-scale,1));margin:0 0 10px;line-height:1.6}@media (width<=700px){.home .view-panel{padding:22px 20px}.home .views-tabs button{font-size:calc(13px * var(--text-scale,1));padding:9px 15px}}.auth-page{background:radial-gradient(90% 60% at 50% -10%, var(--glow) 0%, transparent 60%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.card{background:var(--white);border:1px solid var(--line);width:100%;max-width:420px;box-shadow:0 20px 50px -24px rgb(var(--shadow-rgb) / .28), 0 2px 8px rgb(var(--shadow-rgb) / .04);border-radius:22px;padding:44px 40px 38px}.card>.logo{display:flex}.card.card-wide{max-width:440px}.head{text-align:center;margin-bottom:28px}.head h1{font-family:var(--font-serif);font-weight:600;font-size:calc(25px * var(--text-scale,1));color:var(--heading);margin-bottom:7px}.head p{font-size:calc(14px * var(--text-scale,1));color:var(--muted);line-height:1.55}.head p b{color:var(--text);font-weight:600}.oauth{flex-direction:column;gap:10px;display:flex}.oauth-btn{border:1.5px solid var(--line);background:var(--white);width:100%;font-family:inherit;font-size:calc(14px * var(--text-scale,1));color:var(--text);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:11px;padding:12px 16px;font-weight:500;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform 60ms;display:flex}.oauth-btn:hover{border-color:var(--border-strong);box-shadow:0 3px 12px rgb(var(--shadow-rgb) / .07)}.oauth-btn:active{transform:translateY(1px)}.oauth-btn svg{flex-shrink:0;width:18px;height:18px}.divider{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));align-items:center;gap:14px;margin:22px 0;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.field{margin-bottom:16px}.field label{font-size:calc(13px * var(--text-scale,1));color:var(--text);margin-bottom:6px;font-weight:500;display:block}.field .label-row{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.field .label-row label{margin-bottom:0}.field .forgot{font-size:calc(12.5px * var(--text-scale,1));color:var(--blue-accent);font-weight:600;text-decoration:none}.field .forgot:hover{text-decoration:underline}.field .input-wrap{position:relative}.field input{border:1.5px solid var(--line);width:100%;font-family:inherit;font-size:calc(14px * var(--text-scale,1));color:var(--text);background:var(--white);border-radius:11px;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.field input::placeholder{color:var(--muted-2)}.field input:focus{border-color:var(--blue);box-shadow:var(--focus-ring);outline:none}.field .row{gap:12px;display:flex}.field .row>div{flex:1}.hint{font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin-top:6px;line-height:1.5}.toggle-pw{cursor:pointer;color:var(--muted);font-size:calc(12px * var(--text-scale,1));background:0 0;border:none;padding:4px 5px;font-weight:600;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.consent{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);align-items:flex-start;gap:9px;margin:4px 0 20px;line-height:1.5;display:flex}.consent input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer;flex-shrink:0;margin-top:2px}.consent a{color:var(--blue-accent);font-weight:600;text-decoration:none}.consent a:hover{text-decoration:underline}.remember{font-size:calc(13px * var(--text-scale,1));color:var(--muted);align-items:center;gap:9px;margin:2px 0 22px;display:flex}.remember input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer;flex-shrink:0}.submit{background:var(--accent);width:100%;color:var(--on-accent);font-family:inherit;font-size:calc(14.5px * var(--text-scale,1));cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:11px;padding:13px 16px;font-weight:600;transition:transform 60ms,filter .18s,box-shadow .18s}.submit:hover{filter:brightness(1.05);box-shadow:var(--shadow-sm)}.submit:active{transform:translateY(1px)}.submit:disabled{opacity:.6;cursor:not-allowed}.form-error{font-size:calc(12.5px * var(--text-scale,1));color:var(--tint-red-text);background:var(--tint-red);border:1px solid var(--tint-red-border);border-radius:9px;margin-bottom:16px;padding:9px 12px}.signin,.signup{text-align:center;font-size:calc(13.5px * var(--text-scale,1));color:var(--muted);margin-top:22px}.signin a,.signup a{color:var(--blue-accent);font-weight:600;text-decoration:none}.signin a:hover,.signup a:hover{text-decoration:underline}.back{text-align:center;font-size:calc(13.5px * var(--text-scale,1));margin-top:22px}.back a{color:var(--blue-accent);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.back a:hover{text-decoration:underline}.back svg{stroke:currentColor;fill:none;width:14px;height:14px}.sent-icon{background:linear-gradient(180deg, var(--tint-green) 0%, var(--tint-green-border) 100%);border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 20px;display:grid}.sent-icon svg{width:28px;height:28px;stroke:var(--tint-green-text);fill:none}.shield{background:linear-gradient(180deg, var(--tint-blue) 0%, var(--tint-blue-strong) 100%);border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 20px;display:grid}.shield svg{width:26px;height:26px;stroke:var(--blue-accent);fill:none}.otp{justify-content:center;gap:9px;margin:8px 0;display:flex}.otp input{text-align:center;width:48px;height:56px;font-family:var(--font-serif);font-size:calc(24px * var(--text-scale,1));color:var(--heading);border:1.5px solid var(--line);background:var(--white);border-radius:12px;font-weight:500;transition:border-color .18s,box-shadow .18s}.otp input:focus{border-color:var(--blue);box-shadow:var(--focus-ring);outline:none}.otp input.filled{border-color:var(--blue-light)}.err{text-align:center;font-size:calc(12.5px * var(--text-scale,1));color:var(--tint-red-text);min-height:18px;margin:6px 0 2px}.resend{text-align:center;font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin-top:20px}.resend a{color:var(--blue-accent);cursor:pointer;font-weight:600;text-decoration:none}.resend a:hover{text-decoration:underline}.backup{border-top:1px solid var(--line);text-align:center;font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);margin-top:18px;padding-top:18px}.backup a{color:var(--blue-accent);font-weight:600;text-decoration:none}.backup a:hover{text-decoration:underline}.step{margin-bottom:22px}.step-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.step-num{background:var(--blue);width:24px;height:24px;color:var(--on-accent);font-size:calc(13px * var(--text-scale,1));border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.step-title h2{font-size:calc(14.5px * var(--text-scale,1));color:var(--text);font-weight:600}.qr-wrap{justify-content:center;margin-bottom:12px;padding:16px;display:flex}.qr{border:1px solid var(--line);background:var(--qr-bg);width:168px;height:168px;box-shadow:0 4px 14px rgb(var(--shadow-rgb) / .06);border-radius:14px;padding:12px}.qr svg{width:100%;height:100%;display:block}.manual{text-align:center;font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);margin-bottom:4px}.secret{justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.secret code{font-family:var(--font-serif);font-size:calc(15px * var(--text-scale,1));letter-spacing:2px;color:var(--heading);background:var(--hover-bg);border:1px solid var(--line);border-radius:9px;padding:8px 14px}.copy-btn{border:1px solid var(--line);cursor:pointer;color:var(--blue-accent);background:0 0;border-radius:9px;place-items:center;padding:8px 10px;transition:border-color .18s,background .18s;display:grid}.copy-btn:hover{border-color:var(--blue-light);background:var(--tint-blue)}.copy-btn svg{stroke:currentColor;fill:none;width:15px;height:15px}.skip{text-align:center;font-size:calc(13px * var(--text-scale,1));margin-top:16px}.skip a{color:var(--muted);font-weight:500;text-decoration:none}.skip a:hover{color:var(--text);text-decoration:underline}.hidden{display:none}@media (width<=440px){.card{border-radius:18px;padding:36px 24px 30px}.field .row{flex-direction:column;gap:0}.field .row>div{margin-bottom:16px}.otp{gap:7px}.otp input{width:42px;height:52px;font-size:calc(22px * var(--text-scale,1))}}.backup-codes-hint{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);margin-bottom:14px;line-height:1.55}.backup-codes-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.backup-codes-grid code{text-align:center;border:1px solid var(--line);background:var(--surface,var(--hover-bg));font-family:var(--font-mono);font-size:calc(13px * var(--text-scale,1));letter-spacing:.3px;color:var(--text);border-radius:9px;padding:9px 8px;display:block}.backup-codes-actions{gap:11px;display:flex}.backup-codes-actions button{cursor:pointer;font-family:inherit;font-size:calc(13px * var(--text-scale,1));border-radius:10px;padding:11px 16px;font-weight:600;transition:filter .18s,border-color .18s}.backup-codes-actions .bc-ghost{border:1.5px solid var(--line);background:var(--white,transparent);color:var(--text)}.backup-codes-actions .bc-ghost:hover{border-color:var(--border-strong,var(--blue-light))}.backup-codes-actions .bc-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm);border:none;flex:1}.backup-codes-actions .bc-primary:hover{filter:brightness(1.05)}.sugg-overlay{z-index:200;background:var(--overlay-scrim,#0006);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sugg-dialog{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--bg-raised);width:min(520px,100%);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow-lg,0 20px 50px #0003);font-family:var(--font-sans,inherit);overflow-y:auto}.sugg-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0;display:flex}.sugg-head h2{font-size:calc(17px * var(--text-scale,1));margin:0;font-weight:600}.sugg-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.sugg-close:hover{background:var(--bg-hover)}.sugg-close svg{fill:none;stroke:currentColor;width:17px;height:17px}.sugg-body{gap:10px;padding:12px 20px 20px;display:grid}.sugg-lead,.sugg-thanks{color:var(--text-2);font-size:calc(13.5px * var(--text-scale,1));margin:0;line-height:1.5}.sugg-categories{border:0;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;display:flex}.sugg-categories legend{font-size:calc(12.5px * var(--text-scale,1));margin-bottom:6px;padding:0;font-weight:600}.sugg-categories label{border:1px solid var(--border);color:var(--text-2);font-size:calc(13px * var(--text-scale,1));cursor:pointer;border-radius:999px;align-items:center;padding:6px 12px;display:inline-flex}.sugg-categories label.on{border-color:var(--accent);background:rgb(var(--accent-rgb) / .1);color:var(--text);font-weight:600}.sugg-categories label:focus-within{box-shadow:var(--focus-ring)}.sugg-categories input{opacity:0;pointer-events:none;position:absolute}.sugg-label{font-size:calc(12.5px * var(--text-scale,1));margin-top:4px;font-weight:600}.sugg-body textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius,8px);background:var(--bg-content);width:100%;color:var(--text);font-family:inherit;font-size:calc(14px * var(--text-scale,1));resize:vertical;padding:10px 12px;line-height:1.5}.sugg-body textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.sugg-hint{color:var(--text-muted);font-size:calc(12px * var(--text-scale,1));flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0;display:flex}.sugg-counter{font-variant-numeric:tabular-nums}.sugg-error{color:var(--danger);font-size:calc(13px * var(--text-scale,1));margin:0}.sugg-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.sugg-primary,.sugg-ghost{height:var(--control-h,38px);border-radius:var(--radius,8px);font-family:inherit;font-size:calc(13.5px * var(--text-scale,1));cursor:pointer;padding:0 16px;font-weight:600}.sugg-primary{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent,#fff)}.sugg-ghost{border:1px solid var(--border);color:var(--text);background:0 0}.sugg-primary:disabled,.sugg-ghost:disabled{opacity:.55;cursor:default}.anji-launcher{z-index:80;border:1px solid var(--line);background:var(--white);color:var(--text);box-shadow:var(--shadow-md);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 13px 7px 7px;font-weight:700;animation:.14s ease-out anji-launcher-in;display:flex;position:fixed;bottom:22px;right:24px}.anji-launcher:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.anji-avatar{background:var(--bg-active);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.anji-avatar .anji-mark{animation:3s ease-in-out infinite anji-breathe}.anji-avatar.thinking .anji-petals{transform-origin:50px 50px;animation:2.8s linear infinite anji-spin}.anji-panel{z-index:80;border:1px solid var(--line);background:var(--white);width:min(390px,100vw - 32px);height:min(620px,100vh - 44px);color:var(--text);box-shadow:var(--shadow-lg);transform-origin:100% 100%;border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:22px;right:24px;overflow:hidden}.anji-panel.opening{animation:.2s cubic-bezier(.2,.8,.2,1) both anji-grow}.anji-panel.closing{pointer-events:none;animation:.2s cubic-bezier(.4,0,1,1) both anji-shrink}@keyframes anji-grow{0%{opacity:.4;transform:scale(var(--anji-from-x,.3), var(--anji-from-y,.1));border-radius:999px}to{opacity:1;border-radius:16px;transform:none}}@keyframes anji-shrink{0%{opacity:1;border-radius:16px;transform:none}to{opacity:0;transform:scale(var(--anji-from-x,.3), var(--anji-from-y,.1));border-radius:999px}}@keyframes anji-launcher-in{0%{opacity:0;transform:scale(.92)}}.anji-head{border-bottom:1px solid var(--line);background:var(--white);color:var(--text);justify-content:flex-start;align-items:center;padding:14px 48px 14px 16px;display:flex;position:relative}.anji-head-id{align-items:center;gap:10px;min-width:0;display:flex}.anji-head .anji-avatar{background:var(--bg-active);flex:none}.anji-head-text{text-align:left;min-width:0}.anji-head-name{align-items:center;gap:8px;display:flex}.anji-head strong{font-family:var(--font-serif);font-size:calc(18px * var(--text-scale,1));line-height:1.2}.anji-ai-badge{border:1px solid var(--line);color:var(--muted-3);font-size:calc(10.5px * var(--text-scale,1));border-radius:999px;padding:1px 7px;font-weight:600;line-height:1.5}.anji-head-sub{color:var(--muted);font-size:calc(11px * var(--text-scale,1));margin-top:2px;display:block}.anji-head>button{color:var(--muted);font-size:calc(25px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.anji-head>button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.anji-safety{background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted-3);font-size:calc(11px * var(--text-scale,1));padding:10px 14px;line-height:1.45}.anji-messages{background:var(--surface);flex-direction:column;flex:1;gap:11px;padding:16px 13px;display:flex;overflow:auto}.anji-message{display:flex}.anji-message.user{justify-content:flex-end}.anji-bubble{background:var(--white);border:1px solid var(--line);max-width:86%;color:var(--text);font-size:calc(13px * var(--text-scale,1));border-radius:12px 12px 12px 3px;padding:10px 12px;line-height:1.5}.anji-message.user .anji-bubble{background:var(--bg-active);color:var(--text);border:0;border-radius:12px 12px 3px}.anji-task-list{background:var(--surface);color:var(--muted-3);font-size:calc(12px * var(--text-scale,1));border-radius:8px;gap:5px;margin:10px 0 0;padding:9px;list-style:none;display:grid}.anji-confirm{background:var(--blue);color:var(--on-accent);font-size:calc(12px * var(--text-scale,1));cursor:pointer;border:0;border-radius:7px;margin-top:10px;padding:7px 10px;font-weight:700}.anji-confirm:disabled{opacity:.5}.anji-upgrade{width:max-content;color:var(--accent-text);font-size:calc(12.5px * var(--text-scale,1));margin-top:8px;font-weight:600;display:block}.anji-dots{color:var(--muted)}.anji-form{border-top:1px solid var(--line);background:var(--white);gap:8px;padding:11px;display:flex}.anji-form input{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--text);font:13px var(--font-sans);font-size:calc(13px * var(--text-scale,1));border-radius:8px;outline:none;flex:1;padding:10px 11px}.anji-form input::placeholder{color:var(--muted-2,var(--muted))}.anji-form input:focus{border-color:var(--blue);box-shadow:var(--focus-ring)}.anji-form button{background:var(--blue);width:38px;color:var(--on-accent);font-size:calc(20px * var(--text-scale,1));cursor:pointer;border:0;border-radius:8px}.anji-form button:disabled{opacity:.5;cursor:not-allowed}@keyframes anji-spin{to{transform:rotate(360deg)}}@keyframes anji-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){html:not([data-reduced-motion=false]) .anji-avatar .anji-mark,html:not([data-reduced-motion=false]) .anji-avatar.thinking .anji-petals,html:not([data-reduced-motion=false]) .anji-panel,html:not([data-reduced-motion=false]) .anji-launcher{animation:none}}html[data-reduced-motion=true] .anji-panel,html[data-reduced-motion=true] .anji-launcher{animation:none}@media (width<=600px){.anji-launcher,.anji-panel{bottom:16px;right:16px}.anji-panel{width:calc(100vw - 32px);height:min(620px,100vh - 32px)}}.space-badge{background:var(--space-color,var(--blue));color:var(--space-ink,var(--on-accent));box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .18);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.space-badge svg{fill:none;stroke:currentColor}.space-badge-sm{width:16px;height:16px;box-shadow:none;border-radius:5px}.space-badge-sm svg{stroke-width:2.2px;width:11px;height:11px}.space-badge-md{width:28px;height:28px}.space-badge-md svg{width:17px;height:17px}.space-badge-lg{border-radius:12px;width:40px;height:40px}.space-badge-lg svg{width:23px;height:23px}.space-badge-all{background:var(--muted)}.space-badge-new{color:var(--blue);border:1px dashed var(--border-strong);box-shadow:none;background:0 0}.space-switcher{margin:0 0 12px;position:relative}.space-trigger{box-sizing:border-box;width:100%;height:var(--sb-control-height,40px);border:1px solid var(--line);border-radius:var(--sb-control-radius,11px);background:var(--white);color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:0 9px 0 5px;transition:border-color .15s,background .15s;display:flex}.space-trigger:hover{border-color:var(--border-strong)}.space-trigger-name{min-width:0;font-weight:600;font-size:calc(13.5px * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.space-trigger>svg:last-child{fill:none;width:16px;height:16px;stroke:var(--muted);flex:none}.space-sheet-scrim{display:none}.space-menu{z-index:40;border:1px solid var(--line);background:var(--white);width:268px;box-shadow:0 18px 40px rgb(var(--shadow-rgb) / .16);border-radius:14px;max-height:60vh;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:auto;overflow:auto}.space-sheet-handle{display:none}.space-menu-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding:4px 8px 8px;font-size:.72em;font-weight:700}.space-menu-sep{background:var(--line);height:1px;margin:6px 4px}.space-option{border-radius:10px;align-items:center;display:flex}.space-option:hover,.space-option.on{background:var(--tint-blue)}.space-option-main{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;padding:8px;display:flex}.space-option-main.on{background:var(--tint-blue);font-weight:600}.space-option-main:hover{background:var(--tint-blue)}.space-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.94em;overflow:hidden}.space-option-shared{background:var(--tint-green);min-width:20px;color:var(--tint-green-text);text-align:center;border-radius:999px;flex:none;padding:1px 6px;font-size:.72em;font-weight:700}.space-option-edit{width:30px;height:30px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-right:4px;transition:opacity .15s;display:grid}.space-option:hover .space-option-edit,.space-option-edit:focus-visible{opacity:1}.space-option-edit svg{fill:none;stroke:currentColor;width:14px;height:14px}.space-option-new{color:var(--blue);font-weight:600}.space-sheet-portal .space-sheet-scrim{z-index:200;background:var(--overlay-scrim);display:block;position:fixed;inset:0}.space-sheet-portal .space-menu{z-index:201;width:auto;max-height:72vh;padding:6px 12px calc(18px + env(safe-area-inset-bottom));background:var(--white);border:0;border-radius:20px 20px 0 0;animation:.22s cubic-bezier(.2,.8,.2,1) space-sheet-up;position:fixed;inset:auto 0 0}.space-sheet-portal .space-sheet-handle{background:var(--border-strong);border-radius:999px;width:38px;height:4px;margin:6px auto 10px;display:block}.space-sheet-portal .space-option-edit{opacity:1}.space-sheet-portal .space-option-main{padding:12px 8px}@keyframes space-sheet-up{0%{opacity:0;transform:translateY(14%)}}@media (prefers-reduced-motion:reduce){.space-sheet-portal .space-menu{animation:none}}.modal-scrim{z-index:120;background:var(--overlay-scrim);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.space-modal{background:var(--white);width:min(520px,100%);max-height:88vh;box-shadow:0 24px 60px rgb(var(--shadow-rgb) / .28);border-radius:18px;padding:22px;overflow:auto}.space-modal h3{color:var(--heading);margin-bottom:14px}.space-modal .field{margin-bottom:14px;display:block}.space-modal .field>span{color:var(--muted-3);margin-bottom:6px;font-size:.82em;font-weight:600;display:block}.space-modal input[type=text],.space-modal input:not([type]),.space-modal select{border:1px solid var(--line);background:var(--papier);width:100%;color:var(--text);border-radius:10px;padding:9px 11px}.space-modal-preview{background:var(--tint-blue);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px;font-weight:600;display:flex}.space-palette{flex-wrap:wrap;gap:8px;display:flex}.space-swatch{background:var(--space-color);cursor:pointer;border:2px solid #0000;border-radius:9px;width:28px;height:28px}.space-swatch.on{border-color:var(--text);box-shadow:0 0 0 2px var(--white) inset}.space-color-custom{box-sizing:border-box;background:var(--color-wheel);cursor:pointer;border:2px solid #0000;border-radius:9px;place-items:center;width:28px;height:28px;display:grid;position:relative}.space-color-custom.on{background:var(--space-color);border-color:var(--text);box-shadow:0 0 0 2px var(--white) inset}.space-color-custom:focus-within{outline:2px solid var(--blue);outline-offset:2px}.space-color-custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.space-color-custom svg{fill:none;width:14px;height:14px;stroke:var(--on-accent);filter:drop-shadow(0 0 1px rgb(var(--shadow-rgb) / .6));pointer-events:none}.space-color-code{color:var(--muted);font-family:var(--font-mono);font-size:calc(12px * var(--text-scale,1));align-self:center}.space-icon-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;display:grid}.space-icon-choice{aspect-ratio:1;border:1px solid var(--line);background:var(--papier);color:var(--muted-3);cursor:pointer;border-radius:10px;place-items:center;display:grid}.space-icon-choice svg{fill:none;stroke:currentColor;width:20px;height:20px}.space-icon-choice:hover{border-color:var(--border-strong)}.space-icon-choice.on{border-color:var(--space-color);background:var(--space-color);color:var(--space-ink,var(--on-accent))}.space-delete-confirm{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.space-delete-confirm h4{color:var(--tint-red-text);margin-bottom:6px}.space-delete-confirm p{color:var(--muted-3);margin-bottom:12px;font-size:.88em}.space-modal .modal-actions{align-items:center;gap:8px;margin-top:18px;display:flex}.space-modal .modal-actions .spacer{flex:1}.space-modal .modal-actions button{border:1px solid var(--line);background:var(--white);color:var(--text);cursor:pointer;border-radius:10px;padding:9px 14px}.space-modal .modal-actions .primary{background:var(--blue);color:var(--white);border-color:#0000;font-weight:600}.space-modal .modal-actions .danger-ghost{border-color:var(--tint-red-border);color:var(--tint-red-text)}.dashboard .topbar>.space-badge-lg{margin-right:12px}.dashboard .head-shared{background:var(--tint-green);color:var(--tint-green-text);vertical-align:middle;letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;margin-left:10px;padding:3px 9px;font-size:.5em;font-weight:700;display:inline-flex}.dashboard .head-shared svg{fill:none;stroke:currentColor;width:12px;height:12px}.task-private{color:var(--muted-2);align-items:center;margin-left:6px;display:inline-flex}.task-private svg{fill:none;stroke:currentColor;width:12px;height:12px}.dashboard .field label.task-private-toggle{border:1px solid var(--line);background:var(--papier);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:0;padding:12px;font-weight:400;display:flex}.dashboard .field label.task-private-toggle input[type=checkbox]{width:auto;accent-color:var(--blue);flex:none;margin-top:2px;padding:0}.task-private-toggle strong{font-size:.92em;display:block}.task-private-toggle em{color:var(--muted);margin-top:2px;font-size:.82em;font-style:normal;display:block}.share-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.share-section-head .share-section-title{margin-bottom:0}.share-space{background:var(--tint-blue);min-width:0;max-width:60%;color:var(--text);font-weight:600;font-size:calc(12px * var(--text-scale,1));white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;display:inline-flex;overflow:hidden}.share-project-list{border:1px solid var(--line);background:var(--papier);border-radius:12px;gap:2px;max-height:210px;padding:6px;display:grid;overflow:auto}.dashboard .field label.share-project,.share-edit .field label.share-project{cursor:pointer;font-size:calc(13.5px * var(--text-scale,1));border-radius:8px;align-items:center;gap:9px;margin-bottom:0;padding:7px 8px;font-weight:400;display:flex}.dashboard .field label.share-project:hover,.share-edit .field label.share-project:hover{background:var(--hover-bg)}.dashboard .field label.share-project input[type=checkbox],.share-edit .field label.share-project input[type=checkbox]{width:auto;accent-color:var(--blue);flex:none;margin:0;padding:0}.share-project .pd{border-radius:999px;flex:none;width:9px;height:9px}.share-project-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-section+.share-section,.share-section+.share-preview,.share-preview+.share-section{margin-top:18px}.share-section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin:0 0 10px;font-size:.74em;font-weight:700;display:block}.share-section-title label{font:inherit;color:inherit;cursor:pointer}.share-sublabel{font-size:calc(12.5px * var(--text-scale,1));color:var(--text);margin:12px 0 6px;font-weight:600;display:block}.share-hint{font-size:calc(11.5px * var(--text-scale,1));color:var(--muted);margin-top:6px}.share-projects-field{margin:12px 0 0}.share-seg{border:1px solid var(--line);background:var(--surface,var(--papier));border-radius:11px;padding:3px;display:flex}.share-seg button{min-width:0;color:var(--muted-3);font:inherit;font-size:calc(12.5px * var(--text-scale,1));white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;padding:7px 8px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.share-seg button:hover{color:var(--text)}.share-seg button.on{background:var(--white);color:var(--blue-accent,var(--blue));box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .14), 0 0 0 1px var(--line)}.share-seg button:focus-visible,.share-custom-mode button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.share-custom{flex-wrap:nowrap;align-items:center;gap:10px;margin-top:10px;display:flex}.share-custom-mode{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.share-custom-mode button{background:var(--white);color:var(--muted-3);font:inherit;font-size:calc(12px * var(--text-scale,1));cursor:pointer;border:0;padding:6px 10px;font-weight:600}.share-custom-mode button+button{border-left:1px solid var(--line)}.share-custom-mode button.on{background:var(--tint-blue);color:var(--blue-accent,var(--blue))}.share-custom-mode{flex:none}.share-custom-inputs{min-width:0;font-size:calc(12.5px * var(--text-scale,1));color:var(--muted-3);align-items:center;gap:6px;display:flex}.share-custom .share-custom-inputs input,.share-custom .share-custom-inputs select{box-sizing:border-box;border:1px solid var(--line);background:var(--white);width:auto;min-width:0;height:2.5em;color:var(--text);font:inherit;border-radius:8px;padding:0 7px;line-height:normal}.share-custom .share-custom-inputs .share-custom-amount{width:58px}.share-custom .share-custom-inputs input[type=date]{width:10em}.share-custom .share-custom-inputs input[type=time]{border:1px solid var(--line);width:7.6em;font:inherit;border-radius:8px;padding:0 7px}.share-custom .share-custom-inputs input:focus,.share-custom .share-custom-inputs input[type=time]:focus,.share-custom .share-custom-inputs select:focus{border-color:var(--blue);box-shadow:var(--focus-ring);outline:none}.share-expiry-summary{font-size:calc(12.5px * var(--text-scale,1));color:var(--text);align-items:center;gap:7px;margin-top:10px;font-weight:600;display:flex}.share-expiry-summary svg{fill:none;width:15px;height:15px;stroke:var(--muted);flex:none}.share-expiry-summary.invalid{color:var(--tint-red-text)}.share-expiry-summary.invalid svg{stroke:currentColor}.share-expiry-kept{color:var(--muted);font-weight:400}.share-preview{border:1px solid var(--line);border-left:3px solid var(--tint-green-text);background:var(--surface,var(--papier));border-radius:10px;padding:11px 13px 11px 12px}.share-preview-head{font-size:calc(12.5px * var(--text-scale,1));align-items:center;gap:7px;margin-bottom:8px;display:flex}.share-preview-head svg{fill:none;width:15px;height:15px;stroke:var(--tint-green-text);flex:none}.share-preview-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);overflow:hidden}.share-preview-count{background:var(--tint-green);color:var(--tint-green-text);border-radius:999px;flex:none;margin-left:auto;padding:1px 8px;font-size:.92em;font-weight:700}.share-preview-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;max-height:5.1em;margin:0 0 8px;padding:0;list-style:none;display:grid;overflow-y:auto}.share-preview-projects li{min-width:0;font-size:calc(12.5px * var(--text-scale,1));grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.share-preview-projects .pd{border-radius:999px;flex:none;width:8px;height:8px}.share-preview-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-preview-n{color:var(--muted-3);font-variant-numeric:tabular-nums;text-align:right;justify-self:end;font-weight:600}.share-preview-note{font-size:calc(11.5px * var(--text-scale,1));color:var(--muted);line-height:1.45}.share-permanent-count{border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--surface);color:var(--text);border-radius:10px;margin-bottom:14px;padding:9px 12px;font-size:.87em;font-weight:600}.shared-finished{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.shared-finished-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.shared-finished-toggle{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:4px 0;font-weight:600;display:inline-flex}.shared-finished-chevron{border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;border-left:6px solid;width:0;height:0;transition:transform .15s}.shared-finished-chevron.open{transform:rotate(90deg)}.shared-finished-count{background:var(--hover-bg);color:var(--muted);border-radius:999px;padding:1px 9px;font-size:.85em;font-weight:700}.shared-record-confirm{border:1px solid var(--tint-red-border);background:var(--tint-red);color:var(--tint-red-text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;font-size:.9em;display:flex}.shared-record-confirm span{flex:1;min-width:200px}.shared-record-actions{gap:8px;display:flex}.shared-record-actions .ghost{border:1px solid var(--line);background:var(--white);color:var(--muted-3);cursor:pointer;border-radius:8px;padding:5px 11px;font-size:.85em}.shared-record-scope{color:var(--muted-3);align-items:center;gap:8px;margin:8px 0;font-size:.86em;display:flex}.shared-record-projects{flex-wrap:wrap;gap:6px;margin-bottom:8px;list-style:none;display:flex}.shared-record-projects li{background:var(--hover-bg);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.8em;display:flex}.shared-record-projects .pd{border-radius:999px;width:7px;height:7px}.share-edit{border:1px solid var(--line);background:var(--papier);border-radius:12px;margin-top:12px;padding:14px}.share-edit .field{margin-bottom:14px}.share-edit .share-preview+.share-note{margin-top:12px}.share-edit .field>label{color:var(--muted-3);margin-bottom:6px;font-size:.82em;font-weight:600;display:block}.share-edit-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.share-edit-actions button{border:1px solid var(--line);background:var(--white);color:var(--text);cursor:pointer;border-radius:10px;padding:8px 14px}.share-edit-actions .primary{background:var(--blue);color:var(--white);border-color:#0000;font-weight:600}.project-space-select{border:1px solid var(--line);background:var(--papier);width:100%;color:var(--text);border-radius:10px;padding:9px 11px}.project-move-warning{border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--surface);color:var(--text);border-radius:10px;margin-top:8px;padding:9px 11px;font-size:.83em}.project-space-tag{color:var(--muted);align-items:center;gap:5px;margin-left:10px;display:inline-flex}.project-item .space-badge-sm{margin-left:auto}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .space-badge-dim{box-shadow:0 0 0 1px var(--ring-light)}}html[data-theme=dark] .space-badge-dim{box-shadow:0 0 0 1px var(--ring-light)}.dashboard label.share-allow,.share-edit label.share-allow,label.share-allow{cursor:pointer;align-items:flex-start;gap:10px;margin:0;font-weight:400;display:flex}.dashboard label.share-allow input[type=checkbox],.share-edit label.share-allow input[type=checkbox],label.share-allow input[type=checkbox]{width:auto;accent-color:var(--accent);flex:none;margin:2px 0 0;padding:0}.share-allow-title{color:var(--text);font-size:calc(13.5px * var(--text-scale,1));font-weight:600;display:block}.share-allow-note{color:var(--text-muted);font-size:calc(12.5px * var(--text-scale,1));margin-top:2px;line-height:1.45;display:block}.shared-record-proposals{color:var(--text-muted);font-size:calc(12.5px * var(--text-scale,1));margin:6px 0 0}.dashboard{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;height:100vh;overflow:hidden}.dashboard .dash-app{height:100%;display:flex}.dashboard .sidebar{background:var(--sidebar);border-right:1px solid var(--line);width:246px;color:var(--text);--sb-control-height:40px;--sb-control-radius:11px;--sb-control-gap:22px;flex-direction:column;flex-shrink:0;padding:22px 14px;display:flex}.dashboard .sb-logo{padding:4px 8px 22px}.dashboard .sb-logo .logo{flex-direction:row;align-items:center;gap:10px;margin-bottom:0}.dashboard .sb-logo .logo-symbol{animation:none}.dashboard .sb-logo .logo-wordmark{font-size:calc(19px * var(--text-scale,1));letter-spacing:-.4px;color:var(--heading);font-weight:500}.dashboard .sb-new{width:100%;height:var(--sb-control-height);margin-bottom:var(--sb-control-gap);border-radius:var(--sb-control-radius);white-space:nowrap;cursor:pointer;background:var(--accent);color:var(--on-accent);font-family:inherit;font-size:calc(13.5px * var(--text-scale,1));border:none;justify-content:center;align-items:center;gap:8px;padding:0 11px;font-weight:600;transition:background .18s,transform 60ms;display:flex}.dashboard .sb-new:hover{background:var(--accent-hover)}.dashboard .sb-new:active{transform:translateY(1px)}.dashboard .sb-new svg{stroke:currentColor;fill:none;width:16px;height:16px}.dashboard .sb-section{font-size:calc(11px * var(--text-scale,1));letter-spacing:.6px;text-transform:uppercase;color:var(--muted-2);margin:14px 0 8px;padding:0 8px;font-weight:600}.dashboard .sb-nav{flex-direction:column;gap:2px;list-style:none;display:flex}.dashboard .sb-nav a{color:var(--muted-3);font-size:calc(13.5px * var(--text-scale,1));border-radius:9px;align-items:center;gap:11px;padding:9px 10px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.dashboard .sb-nav a svg{stroke:currentColor;fill:none;flex-shrink:0;width:17px;height:17px}.dashboard .sb-nav a:hover{background:var(--hover-bg);color:var(--text)}.dashboard .sb-nav a.active{background:var(--bg-active);color:var(--text);font-weight:600}.dashboard .sb-nav a.active svg{color:var(--accent)}.dashboard .sb-projects a:before{content:"";background:var(--dot,var(--blue-light));border-radius:50%;flex-shrink:0;width:8px;height:8px}.dashboard .sb-projects .sb-add-project:before{display:none}.dashboard .sb-projects .sb-add-project{color:var(--muted-2);font-size:calc(12.5px * var(--text-scale,1))}.dashboard .sb-projects .sb-add-project svg{width:14px;height:14px}.dashboard .sb-empty{color:var(--muted-2);font-size:calc(12px * var(--text-scale,1));padding:4px 10px 8px;line-height:1.45}.dashboard .sb-soon{border:1px solid var(--line);color:var(--muted);font-size:calc(9.5px * var(--text-scale,1));letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:2px 6px;font-weight:700}.dashboard .sb-logo a{text-decoration:none;display:inline-flex}.dashboard .sb-spacer{flex:1}.dashboard .sb-user{cursor:pointer;border:none;border-top:1px solid var(--line-soft);text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-radius:10px;align-items:center;gap:10px;margin-top:6px;padding:9px 8px;transition:background .15s;display:flex}.dashboard .sb-user:hover{background:var(--hover-bg)}.dashboard .sb-user .avatar{background:var(--bg-active);width:32px;height:32px;color:var(--text-2);font-size:calc(12.5px * var(--text-scale,1));border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid;overflow:hidden}.dashboard .sb-user .avatar img{object-fit:cover;width:100%;height:100%}.dashboard .sb-user .who{line-height:1.3;overflow:hidden}.dashboard .sb-user .who .n{font-size:calc(13px * var(--text-scale,1));color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dashboard .sb-user .who .e{font-size:calc(11.5px * var(--text-scale,1));color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard .user-menu-root{position:relative}.dashboard .user-popover{background:var(--white);border:1px solid var(--line);box-shadow:0 20px 45px -18px rgb(var(--shadow-rgb) / .35);z-index:40;border-radius:13px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.dashboard .user-popover button{width:100%;font-family:inherit;font-size:calc(13px * var(--text-scale,1));color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-weight:500;transition:background .15s;display:flex}.dashboard .user-popover button:hover{background:var(--hover-bg)}.dashboard .user-popover button svg{stroke:currentColor;fill:none;flex-shrink:0;width:16px;height:16px}.dashboard .user-popover button.danger{color:var(--tint-red-text)}.dashboard .user-popover button.danger:hover{background:var(--tint-red)}.dashboard .user-popover .popover-value{color:var(--text-muted);align-items:center;gap:2px;margin-left:auto;font-weight:400;display:inline-flex}.dashboard .user-popover .popover-value svg{width:14px;height:14px}.dashboard .user-popover .popover-back{color:var(--text-2);font-weight:600}.dashboard .user-popover .popover-flag{stroke:none;border-radius:2px;flex:none;width:18px;height:13px}.dashboard .user-popover button.is-current{font-weight:600}.dashboard .user-popover .popover-tick{color:var(--accent);margin-left:auto;display:inline-flex}.dashboard .popover-sep{background:var(--line-soft);height:1px;margin:4px 2px}.dashboard .field{margin-bottom:14px}.dashboard .field label{font-size:calc(13px * var(--text-scale,1));color:var(--text);margin-bottom:7px;font-weight:600;display:block}.dashboard .field input{width:100%;height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:calc(13.5px * var(--text-scale,1));color:var(--text);background:var(--white);padding:0 12px;transition:border-color .18s,box-shadow .18s}.dashboard .field input::placeholder{color:var(--muted-2)}.dashboard .field input:focus{border-color:var(--blue);box-shadow:var(--focus-ring);outline:none}.dashboard .row2{gap:14px;display:flex}.dashboard .row2>.field{flex:1}.dashboard .form-error{color:var(--tint-red-text);font-size:calc(12.5px * var(--text-scale,1));background:0 0;border:none;border-radius:0;margin:-6px 0 12px;padding:0}.dashboard .form-success{color:var(--tint-green-text);font-size:calc(12.5px * var(--text-scale,1));margin:-6px 0 12px}.dashboard .link-btn{font-family:inherit;font-size:calc(12.5px * var(--text-scale,1));color:var(--blue-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.dashboard .link-btn.danger{color:var(--tint-red-text)}.dashboard .email-status{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:8px;display:flex}.dashboard .email-status-badge{font-size:calc(11px * var(--text-scale,1));white-space:nowrap;border-radius:999px;padding:3px 8px;font-weight:700}.dashboard .email-status.verified .email-status-badge{background:var(--tint-green);color:var(--tint-green-text)}.dashboard .email-status.pending .email-status-badge{background:var(--tint-orange);color:var(--tint-orange-text)}.dashboard .email-status-error{margin:8px 0 0}.dashboard .hint{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);margin-top:8px}.dashboard .actions-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:flex}.dashboard .wrapper{max-width:900px;margin:0 auto}.dashboard .card{background:var(--white);border:1px solid var(--line);border-radius:16px;width:100%;max-width:none;padding:22px}.dashboard .card+.card{margin-top:18px}.dashboard .card h2{font-family:var(--font-serif);font-size:calc(17px * var(--text-scale,1));color:var(--heading);margin-bottom:3px;font-weight:600}.dashboard .card .desc{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);margin-bottom:18px;line-height:1.5}.dashboard .banner{background:var(--white);border:1px solid var(--line);border-radius:16px;align-items:center;gap:22px;margin-bottom:16px;padding:20px 24px;display:flex}.dashboard .pp-wrap{flex-shrink:0;width:82px;height:82px;position:relative}.dashboard .pp{background:var(--bg-active);width:82px;height:82px;color:var(--text-2);font-family:var(--font-serif);font-size:calc(30px * var(--text-scale,1));box-shadow:var(--shadow-md);border-radius:50%;place-items:center;font-weight:600;display:grid;overflow:hidden}.dashboard .pp img{object-fit:cover;width:100%;height:100%}.dashboard .pp-edit{background:var(--white);border:1.5px solid var(--line);cursor:pointer;width:28px;height:28px;color:var(--blue-accent);box-shadow:0 2px 6px rgb(var(--shadow-rgb) / .14);border-radius:50%;place-items:center;transition:border-color .18s,transform 60ms;display:grid;position:absolute;bottom:-2px;right:-2px}.dashboard .pp-edit:hover{border-color:var(--blue-light)}.dashboard .pp-edit:active{transform:scale(.94)}.dashboard .pp-edit svg{stroke:currentColor;fill:none;width:13px;height:13px}.dashboard .banner-info{flex:1;min-width:0}.dashboard .banner-info .bn{font-family:var(--font-serif);font-size:calc(21px * var(--text-scale,1));color:var(--heading);flex-wrap:wrap;align-items:center;gap:10px;font-weight:600;display:flex}.dashboard .plan-badge{background:var(--tint-blue);color:var(--text-2);font-size:calc(11.5px * var(--text-scale,1));border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.dashboard .plan-badge svg{stroke:currentColor;fill:none;width:12px;height:12px}.dashboard .banner-info .be{font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin-top:3px}.dashboard .banner-stats{border-left:1px solid var(--line-soft);flex-shrink:0;gap:26px;padding-left:22px;display:flex}.dashboard .banner-stats .v{font-family:var(--font-serif);font-size:calc(22px * var(--text-scale,1));color:var(--heading);text-align:center;font-weight:600}.dashboard .banner-stats .l{font-size:calc(11px * var(--text-scale,1));color:var(--muted);text-align:center;margin-top:1px}.dashboard .tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex}.dashboard .tabs button{cursor:pointer;font-family:inherit;font-size:calc(14.5px * var(--text-scale,1));color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;margin-bottom:-1px;padding:13px 16px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:flex}.dashboard .tabs button svg{stroke:currentColor;fill:none;width:17px;height:17px}.dashboard .tabs button:hover{color:var(--text);background:var(--hover-bg);border-radius:8px 8px 0 0}.dashboard .tabs button.active{color:var(--heading);border-bottom-color:var(--blue)}.dashboard .panel{display:none}.dashboard .panel.active{animation:.25s profile-fade;display:block}@keyframes profile-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dashboard .current-plan{border:1px solid var(--line);background:linear-gradient(180deg, var(--tint-blue), var(--white));border-radius:13px;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.dashboard .current-plan .cp-ico{background:var(--bg-active);width:44px;height:44px;color:var(--text-2);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.dashboard .current-plan .cp-ico svg{stroke:currentColor;fill:none;width:22px;height:22px}.dashboard .current-plan .cp-txt{flex:1;min-width:0;line-height:1.4}.dashboard .current-plan .cp-txt .t{font-size:calc(14.5px * var(--text-scale,1));color:var(--heading);align-items:center;gap:8px;font-weight:600;display:flex}.dashboard .current-plan .cp-txt .s{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);margin-top:2px}.dashboard .plans{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dashboard .plan-card{border:1.5px solid var(--line);border-radius:13px;flex-direction:column;padding:16px;transition:border-color .18s,box-shadow .18s;display:flex}.dashboard .plan-card:hover{border-color:var(--border-strong);box-shadow:0 4px 14px rgb(var(--shadow-rgb) / .07)}.dashboard .plan-card.is-current{border-color:var(--blue);background:var(--surface)}.dashboard .plan-card .pc-name{font-size:calc(14px * var(--text-scale,1));color:var(--text);align-items:center;gap:7px;font-weight:600;display:flex}.dashboard .plan-card .pc-name .star{color:var(--blue-accent);display:inline-flex}.dashboard .plan-card .pc-name .star svg{stroke:currentColor;fill:none;width:14px;height:14px}.dashboard .plan-card .pc-price{white-space:nowrap;align-items:baseline;gap:4px;margin:10px 0 12px;display:flex}.dashboard .plan-card .pc-price .amt{font-family:var(--font-serif);font-size:calc(26px * var(--text-scale,1));color:var(--heading);font-weight:600}.dashboard .plan-card .pc-price .per{font-size:calc(11.5px * var(--text-scale,1));color:var(--muted)}.dashboard .plan-card ul{flex-direction:column;flex:1;gap:8px;margin-bottom:16px;list-style:none;display:flex}.dashboard .plan-card li{font-size:calc(12px * var(--text-scale,1));color:var(--muted);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.dashboard .plan-card li svg{width:14px;height:14px;stroke:var(--tint-green-text);fill:none;flex-shrink:0;margin-top:1px}.dashboard .plan-card .pc-btn{cursor:pointer;width:100%;font-family:inherit;font-size:calc(12.5px * var(--text-scale,1));border:1.5px solid var(--line);background:var(--white);color:var(--text);border-radius:9px;padding:9px;font-weight:600;transition:border-color .18s,background .18s,opacity .18s}.dashboard .plan-card .pc-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.dashboard .plan-card .pc-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard .plan-card .pc-btn.cur{background:var(--surface);color:var(--muted);border-color:var(--line)}@media (width<=720px){.dashboard .plans{grid-template-columns:1fr}}.dashboard .mfa-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.dashboard .mfa-ico{background:var(--tint-green);width:40px;height:40px;color:var(--tint-green-text);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.dashboard .mfa-ico.off{background:var(--hover-bg);color:var(--muted-3)}.dashboard .mfa-ico svg{stroke:currentColor;fill:none;width:20px;height:20px}.dashboard .mfa-txt{flex:1;min-width:0;line-height:1.4}.dashboard .mfa-txt .t{font-size:calc(13.5px * var(--text-scale,1));color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.dashboard .mfa-txt .s{font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin-top:2px}.dashboard .badge-status{font-size:calc(10.5px * var(--text-scale,1));color:var(--muted-3);background:var(--hover-bg);border-radius:20px;padding:2px 8px;font-weight:600}.dashboard .badge-status.on{color:var(--tint-green-text);background:var(--tint-green)}.dashboard .mfa-manage{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:16px}.dashboard .sess{border-bottom:1px solid var(--line-soft);align-items:center;gap:13px;padding:12px 0;display:flex}.dashboard .sess:last-child{border-bottom:none}.dashboard .sess-ico{background:var(--surface);border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.dashboard .sess-ico svg{stroke:currentColor;fill:none;width:18px;height:18px}.dashboard .sess-txt{flex:1;min-width:0;line-height:1.4}.dashboard .sess-txt .t{font-size:calc(13px * var(--text-scale,1));color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.dashboard .sess-txt .s{font-size:calc(11.5px * var(--text-scale,1));color:var(--muted);margin-top:1px}.dashboard .cur{font-size:calc(10.5px * var(--text-scale,1));color:var(--text-2);background:var(--tint-blue);border-radius:20px;padding:2px 7px;font-weight:600}.dashboard .revoke{font-size:calc(12px * var(--text-scale,1));color:var(--tint-red-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-weight:600;text-decoration:underline}.dashboard .danger-card{border-color:var(--tint-red-border)}.dashboard .danger-card h2{color:var(--tint-red-text)}.dashboard .danger-row{align-items:center;gap:14px;display:flex}.dashboard .danger-row .dt{flex:1;line-height:1.45}.dashboard .danger-row .dt .t{font-size:calc(13.5px * var(--text-scale,1));color:var(--text);font-weight:600}.dashboard .danger-row .dt .s{font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin-top:2px}.dashboard .btn-danger{cursor:pointer;font-family:inherit;font-size:calc(13.5px * var(--text-scale,1));background:var(--white);border:1.5px solid var(--tint-red-border);color:var(--tint-red-text);border-radius:10px;flex-shrink:0;padding:11px 18px;font-weight:600;transition:background .18s,border-color .18s,opacity .18s}.dashboard .btn-danger:hover:not(:disabled){background:var(--tint-red);border-color:var(--tint-red-text)}.dashboard .btn-danger:disabled{opacity:.5;cursor:not-allowed}.dashboard .preview-big{background:var(--bg-active);width:130px;height:130px;color:var(--text-2);font-family:var(--font-serif);font-size:calc(46px * var(--text-scale,1));border-radius:50%;place-items:center;margin:6px auto 20px;font-weight:600;display:grid;overflow:hidden}.dashboard .preview-big img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.dashboard .banner{flex-wrap:wrap}.dashboard .banner-stats{border-left:none;padding-left:0}.dashboard .tabs{overflow-x:auto}}.dashboard .main{background:var(--canvas);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden;container:main/inline-size}.dashboard .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px 32px 4px;display:grid}.dashboard .stat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:14px;min-width:0;padding:16px 18px;transition:border-color .18s;display:flex}.dashboard .stat:hover{border-color:var(--border-strong)}.dashboard .stat .si{border-radius:var(--radius);background:var(--surface);width:42px;height:42px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.dashboard .stat .si svg{stroke:currentColor;fill:none;width:20px;height:20px}.dashboard .stat .sc{min-width:0;line-height:1.2}.dashboard .stat .sn{font-family:var(--font-serif);font-size:calc(26px * var(--text-scale,1));color:var(--heading);font-weight:600}.dashboard .stat .sl{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;display:-webkit-box;overflow:hidden}.dashboard .stat.overdue,.dashboard .stat.today{border-left:3px solid var(--danger);padding-left:16px}.dashboard .stat.overdue .si,.dashboard .stat.today .si{color:var(--danger)}.dashboard .stat.overdue .sn,.dashboard .stat.today .sn{color:var(--tint-red-text)}.dashboard .stat.overdue .sl,.dashboard .stat.today .sl{color:var(--muted)}.dashboard .topbar{background:var(--canvas);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 32px;display:flex}.dashboard .topbar h1{font-family:var(--font-serif);font-weight:600;font-size:calc(21px * var(--text-scale,1));color:var(--heading)}.dashboard .topbar .crumb{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);margin-top:2px}.dashboard .topbar .head-txt{min-width:0}.dashboard .search{margin-left:auto;position:relative}.dashboard .search input{width:240px;height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:calc(13px * var(--text-scale,1));color:var(--text);background:var(--surface);padding:0 12px 0 34px;transition:border-color .18s,box-shadow .18s,background .18s}.dashboard .search input:focus{border-color:var(--blue);background:var(--white);box-shadow:var(--focus-ring);outline:none}.dashboard .search svg{width:15px;height:15px;stroke:var(--muted);fill:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.dashboard .icon-btn{width:var(--control-h);height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:pointer;color:var(--muted);flex-shrink:0;place-items:center;transition:border-color .18s,color .18s;display:grid}.dashboard .icon-btn:hover{border-color:var(--border-strong);color:var(--text)}.dashboard .help-toggle.on{border-color:var(--border-strong);background:var(--bg-active);color:var(--text)}.dashboard .icon-btn svg{stroke:currentColor;fill:none;width:18px;height:18px}.dashboard .toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:24px 32px 4px;display:flex}.dashboard .viewswitch{height:var(--control-h);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:3px;display:flex}.dashboard .viewswitch button{white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);font-family:inherit;font-size:calc(13px * var(--text-scale,1));background:0 0;border:none;align-items:center;gap:7px;padding:0 12px;font-weight:600;transition:background .15s,color .15s;display:flex}.dashboard .viewswitch button svg{stroke:currentColor;fill:none;width:15px;height:15px}.dashboard .viewswitch button:hover{color:var(--text)}.dashboard .viewswitch button.active{background:var(--white);color:var(--text);box-shadow:0 0 0 1px var(--line), var(--shadow-sm)}.dashboard .toolbar .spacer{flex:1}.dashboard .chip{white-space:nowrap;height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--muted);cursor:pointer;font-family:inherit;font-size:calc(12.5px * var(--text-scale,1));flex-shrink:0;align-items:center;gap:6px;padding:0 13px;font-weight:600;transition:border-color .18s,color .18s;display:inline-flex}.dashboard .chip:hover{border-color:var(--border-strong);color:var(--text)}.dashboard .chip svg{stroke:currentColor;fill:none;width:14px;height:14px}.dashboard .chip:disabled{opacity:.6;cursor:wait}.dashboard .share-error{color:var(--tint-red-text);font-size:calc(13px * var(--text-scale,1));margin:-10px 24px 12px}.dashboard .modal.share-modal{max-width:600px;max-height:calc(100vh - 32px)}.dashboard .share-modal .modal-body{gap:24px;padding-top:8px;padding-bottom:0;display:grid}.dashboard .share-modal .modal-body>.share-note,.dashboard .share-modal .modal-body>.form-error{margin:0}.dashboard .share-modal .share-section+.share-section{margin-top:0}.dashboard .share-input{width:100%;height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--text);font-family:inherit;font-size:calc(13.5px * var(--text-scale,1));padding:0 12px;transition:border-color .18s,box-shadow .18s}.dashboard .share-input::placeholder{color:var(--muted-2)}.dashboard .share-input:focus{border-color:var(--blue);box-shadow:var(--focus-ring);outline:none}.dashboard .share-settings{border:1px solid var(--line);border-radius:var(--radius-lg)}.dashboard .share-settings-summary{align-items:center;gap:12px;min-height:48px;padding:6px 8px 6px 16px;display:flex}.dashboard .share-settings-label{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));flex:none;font-weight:600}.dashboard .share-settings-value{min-width:0;color:var(--text);font-size:calc(13.5px * var(--text-scale,1));flex:1;font-weight:500}.dashboard .share-settings-value.invalid{color:var(--danger)}.dashboard .share-settings-toggle{height:var(--control-h-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--text);font-family:inherit;font-size:calc(13px * var(--text-scale,1));cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 10px 0 12px;font-weight:600;display:inline-flex}.dashboard .share-settings-toggle:hover{border-color:var(--border-strong)}.dashboard .share-settings-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.dashboard .share-settings-toggle svg{stroke:currentColor;fill:none;width:14px;height:14px;transition:transform .18s}.dashboard .share-settings.open .share-settings-toggle svg{transform:rotate(180deg)}.dashboard .share-settings-panel{border-top:1px solid var(--line);gap:24px;padding:20px 16px;display:grid}.dashboard .share-settings-panel .share-section+.share-section{margin-top:0}.dashboard .share-modal .share-project-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:160px}.dashboard .share-preview-compact .share-preview-projects{flex-wrap:wrap;gap:6px;max-height:none;margin-bottom:6px;display:flex}.dashboard .share-preview-compact .share-preview-projects li{border:1px solid var(--line);background:var(--white);border-radius:999px;gap:7px;padding:3px 10px 3px 9px;display:inline-flex}.dashboard .share-modal .modal-foot{background:var(--white);border-top:1px solid var(--line);justify-content:flex-end;margin:0 -28px;padding:16px 28px 20px;position:sticky;bottom:0}@media (width<=760px){.dashboard .share-modal .share-project-list{grid-template-columns:1fr}.share-seg,.dashboard .share-settings-summary{flex-wrap:wrap}}.dashboard .share-note{color:var(--muted);font-size:calc(13px * var(--text-scale,1));margin-bottom:14px;line-height:1.55}.dashboard .share-url{border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--text);font:12px var(--font-mono);font-size:calc(12px * var(--text-scale,1));border-radius:8px;padding:11px 12px}.dashboard .danger-link{color:var(--tint-red-text);font:inherit;font-size:calc(12px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;padding:0}.dashboard .modal-foot-spacer{flex:1}.dashboard .empty-shares{color:var(--muted);padding:24px 0}.dashboard .shared-history{gap:12px;display:grid}.dashboard .shared-record{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:15px}.dashboard .shared-record-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard .shared-record-head strong{color:var(--heading);font-size:calc(14px * var(--text-scale,1))}.dashboard .share-status{font-size:calc(10px * var(--text-scale,1));text-transform:uppercase;border-radius:999px;margin-left:8px;padding:3px 7px;font-weight:700;display:inline-block}.dashboard .share-status.active{background:var(--tint-green);color:var(--done)}.dashboard .share-status.expired,.dashboard .share-status.revoked{background:var(--hover-bg);color:var(--muted)}.dashboard .shared-record-meta{color:var(--muted);font-size:calc(12px * var(--text-scale,1));margin-top:6px}.dashboard .shared-task-preview{border-top:1px solid var(--line-soft);color:var(--text);font-size:calc(13px * var(--text-scale,1));gap:5px;margin-top:13px;padding-top:11px;list-style:none;display:grid}.dashboard .shared-task-preview li{align-items:baseline;gap:8px;display:flex}.dashboard .shared-task-preview li span{color:var(--blue)}.dashboard .shared-task-preview li.done{color:var(--muted);text-decoration:line-through}.dashboard .view{flex:1;padding:20px 32px 32px;overflow:auto}.dashboard .view-kanban{flex-direction:column;min-height:0;padding-bottom:14px;display:flex;overflow:hidden}.dashboard .kanban{--col-min:272px;--col-max:380px;flex:auto;align-items:stretch;gap:16px;min-height:0;padding-bottom:12px;display:flex;overflow:auto hidden}.dashboard .col{flex:1 0 var(--col-min);min-width:var(--col-min);max-width:var(--col-max);background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;max-height:100%;display:flex}.dashboard .col-head{align-items:center;gap:9px;padding:14px 14px 12px;display:flex}.dashboard .col-head .tag{border-radius:50%;flex-shrink:0;width:9px;height:9px}.dashboard .col-head h3{font-size:calc(13.5px * var(--text-scale,1));color:var(--text);font-weight:600}.dashboard .col-head .count{font-size:calc(11.5px * var(--text-scale,1));color:var(--muted);background:var(--white);border:1px solid var(--line);border-radius:20px;padding:1px 8px;font-weight:600}.dashboard .col-head .add{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;margin-left:auto;transition:background .15s,color .15s;display:grid}.dashboard .col-head .add:hover{background:var(--white);color:var(--heading)}.dashboard .col-head .add svg{stroke:currentColor;fill:none;width:15px;height:15px}.dashboard .col-body{flex-direction:column;gap:10px;min-height:0;padding:0 12px 12px;display:flex;overflow-y:auto}.dashboard .task{background:var(--white);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:11px;padding:13px 13px 12px;transition:box-shadow .18s,transform 60ms,border-color .18s}.dashboard .task:hover{box-shadow:0 6px 16px rgb(var(--shadow-rgb) / .1);border-color:var(--border-strong)}.dashboard .task:active{transform:scale(.99)}.dashboard .task .proj{font-size:calc(11px * var(--text-scale,1));color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-weight:600;display:inline-flex}.dashboard .task .proj .pd{border-radius:50%;width:7px;height:7px}.dashboard .task .title{font-size:calc(13.5px * var(--text-scale,1));color:var(--text);margin-bottom:11px;font-weight:500;line-height:1.4}.dashboard .task .meta{align-items:center;gap:10px;display:flex}.dashboard .task .due{font-size:calc(11.5px * var(--text-scale,1));color:var(--muted);align-items:center;gap:5px;font-weight:500;display:inline-flex}.dashboard .task .due svg{stroke:currentColor;fill:none;width:13px;height:13px}.dashboard .task .due.soon{color:var(--tint-red-text)}.dashboard .task .due.tbd{color:var(--muted);font-style:italic}.dashboard .task .sub{font-size:calc(11.5px * var(--text-scale,1));color:var(--muted);align-items:center;gap:5px;font-weight:500;display:inline-flex}.dashboard .task .sub svg{stroke:currentColor;fill:none;width:13px;height:13px}.dashboard .task .spacer{flex:1}.dashboard .task .who{background:var(--bg-active);width:23px;height:23px;color:var(--text-2);font-size:calc(10px * var(--text-scale,1));border-radius:50%;place-items:center;font-weight:600;display:grid}.dashboard .task .ai{font-size:calc(10px * var(--text-scale,1));color:var(--text-2);background:var(--tint-blue);border-radius:20px;align-items:center;gap:4px;margin-bottom:8px;padding:2px 7px;font-weight:600;display:inline-flex}.dashboard .task .ai svg{stroke:currentColor;fill:none;width:11px;height:11px}.dashboard .tasktable{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow-x:auto}.dashboard .tasktable table{border-collapse:collapse;width:100%}.dashboard .tasktable thead th{text-align:left;font-size:calc(11px * var(--text-scale,1));text-transform:uppercase;letter-spacing:.4px;color:var(--muted-2);background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-weight:600}.dashboard .tasktable th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.dashboard .tasktable th.sortable:hover{color:var(--text)}.dashboard .tasktable .sort-ico{vertical-align:middle;color:var(--blue-accent);margin-left:4px;display:inline-flex}.dashboard .tasktable .sort-ico svg{stroke:currentColor;fill:none;width:11px;height:11px}.dashboard .tasktable tbody td{font-size:calc(13px * var(--text-scale,1));color:var(--text);border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px 16px}.dashboard .tasktable tbody tr:last-child td{border-bottom:none}.dashboard .tasktable tbody tr{cursor:pointer}.dashboard .tasktable tbody tr:hover td{background:var(--hover-bg)}.dashboard .tasktable tr.is-done{opacity:.62}.dashboard .tasktable .ttitle{font-weight:500}.dashboard .tasktable .ttitle-in{align-items:center;gap:8px;display:flex}.dashboard .tasktable .ai-mini{color:var(--blue-accent);flex-shrink:0;display:inline-flex}.dashboard .tasktable .ai-mini svg{stroke:currentColor;fill:none;width:13px;height:13px}.dashboard .tasktable .status-pill{white-space:nowrap;font-size:calc(12px * var(--text-scale,1));color:var(--muted-3);align-items:center;gap:6px;font-weight:600;display:inline-flex}.dashboard .tasktable .status-pill .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dashboard .tasktable .proj-cell{white-space:nowrap;font-size:calc(12.5px * var(--text-scale,1));color:var(--muted-3);align-items:center;gap:7px;font-weight:500;display:inline-flex}.dashboard .tasktable .proj-cell .pd{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dashboard .tasktable .due-cell{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);align-items:center;gap:5px;font-weight:500;display:inline-flex}.dashboard .tasktable .due-cell svg{stroke:currentColor;fill:none;flex-shrink:0;width:13px;height:13px}.dashboard .tasktable .due-cell.tbd{color:var(--muted);font-style:italic}.dashboard .tasktable .due-cell.soon{color:var(--tint-red-text);font-weight:600}.dashboard .tasktable .sub-cell{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted)}.dashboard .tasktable .muted-cell{color:var(--muted-2)}.dashboard .tasktable .who{background:var(--bg-active);width:23px;height:23px;color:var(--text-2);font-size:calc(10px * var(--text-scale,1));border-radius:50%;place-items:center;font-weight:600;display:grid}.dashboard .gantt{background:var(--white);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:760px;display:flex;overflow:hidden}.dashboard .gantt-toolbar{border-bottom:1px solid var(--line);justify-content:flex-end;padding:12px 16px;display:flex}.dashboard .gantt-header{border-bottom:1px solid var(--line);display:flex}.dashboard .gantt-label-col{flex-shrink:0;width:240px}.dashboard .gantt-track-head{flex:1;height:36px;position:relative}.dashboard .gantt-tick{font-size:calc(11px * var(--text-scale,1));color:var(--muted-2);white-space:nowrap;font-weight:600;position:absolute;top:50%;transform:translate(-50%,-50%)}.dashboard .gantt-body{position:relative}.dashboard .gantt-today{background:var(--tint-red-text);z-index:3;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.dashboard .gantt-today span{font-size:calc(10px * var(--text-scale,1));color:var(--tint-red-text);white-space:nowrap;background:var(--white);box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .12);border-radius:20px;padding:1px 6px;font-weight:600;position:absolute;top:-1px;left:6px}.dashboard .gantt-group-head{background:var(--surface);font-size:calc(11.5px * var(--text-scale,1));color:var(--muted-3);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:flex}.dashboard .gantt-group-head .gdot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dashboard .gantt-row{border-bottom:1px solid var(--line-soft);align-items:center;display:flex}.dashboard .gantt-row:last-child{border-bottom:none}.dashboard .gantt-row .gantt-label-col{align-items:center;gap:8px;padding:9px 16px;display:flex}.dashboard .gantt-row .pd{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dashboard .gantt-row-title{font-size:calc(12.5px * var(--text-scale,1));color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard .gantt-track{flex:1;height:42px;position:relative;overflow:hidden}.dashboard .gantt-bar{height:24px;font-size:calc(11px * var(--text-scale,1));color:var(--on-accent);white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .18);cursor:pointer;border-radius:7px;align-items:center;padding:0 10px;font-weight:600;transition:filter .15s;display:flex;position:absolute;top:9px;overflow:hidden}.dashboard .gantt-bar:hover{filter:brightness(1.08)}.dashboard .gantt-bar.overdue{box-shadow:0 0 0 2px var(--tint-red-text), 0 1px 3px rgb(var(--shadow-rgb) / .18)}.dashboard .mindmap{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px;height:100%;min-height:360px;position:relative;overflow:hidden}.dashboard .mindmap.dragging{cursor:grabbing}.dashboard .mindmap-canvas{transform-origin:0 0;position:absolute;top:0;left:0}.dashboard .mm-node.is-clickable,.dashboard .mm-more{cursor:pointer}.dashboard .mm-controls{z-index:5;border:1px solid var(--line);background:var(--white);box-shadow:0 6px 18px rgb(var(--shadow-rgb) / .1);cursor:default;border-radius:11px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:10px;right:10px}.dashboard .mm-controls button{min-width:30px;height:30px;color:var(--text);font:inherit;font-size:calc(12.5px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-weight:600}.dashboard .mm-controls button:hover:not(:disabled),.dashboard .mm-controls button[aria-expanded=true]{background:var(--hover-bg)}.dashboard .mm-controls button:disabled{opacity:.4;cursor:default}.dashboard .mm-controls button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.dashboard .mm-zoom-level{text-align:center;min-width:48px;font-size:calc(12px * var(--text-scale,1));font-variant-numeric:tabular-nums;color:var(--muted-3);font-weight:600}.dashboard .mm-controls-sep{background:var(--line);width:1px;height:18px;margin:0 4px}.dashboard .mm-export-root{position:relative}.dashboard .mm-export{border:1px solid var(--line);background:var(--white);width:250px;box-shadow:0 16px 36px rgb(var(--shadow-rgb) / .18);font-size:calc(12.5px * var(--text-scale,1));border-radius:12px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.dashboard .mm-export-note{color:var(--muted);font-size:calc(11.5px * var(--text-scale,1))}.dashboard .mm-export label{color:var(--text);cursor:pointer;align-items:center;gap:8px;display:flex}.dashboard .mm-export label input{accent-color:var(--blue)}.dashboard .mm-export-actions{gap:6px;margin-top:2px;display:flex}.dashboard .mm-export-actions button{border:1px solid var(--line);flex:1}.dashboard .mm-export-actions .primary{background:var(--blue);color:var(--on-accent);border-color:#0000}.dashboard .mm-export-actions .primary:hover{background:var(--blue);filter:brightness(1.06)}.dashboard .mm-project.empty{opacity:.45}.dashboard .mindmap-svg{width:100%;height:100%;position:absolute;inset:0}.dashboard .mm-node{position:absolute;transform:translate(-50%,-50%)}.dashboard .mm-hub{background:var(--hub-bg,var(--accent));width:132px;height:132px;color:var(--hub-ink,var(--on-accent));text-align:center;box-shadow:var(--shadow-md);z-index:2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0 12px;display:flex}.dashboard .mm-hub-icon{width:22px;height:22px;margin-bottom:3px;display:block}.dashboard .mm-hub-icon svg{stroke:currentColor;fill:none;width:100%;height:100%}.dashboard .mm-hub-name{max-width:100%;font-family:var(--font-serif);font-size:calc(13px * var(--text-scale,1));-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;font-weight:600;line-height:1.22;display:-webkit-box;overflow:hidden}.dashboard .mm-hub-count{font-size:calc(10.5px * var(--text-scale,1));opacity:.85;margin-top:2px}.dashboard .mm-project{background:var(--white);border:1.5px solid var(--pc);color:var(--text);font-size:calc(13px * var(--text-scale,1));box-shadow:0 4px 14px rgb(var(--shadow-rgb) / .1);white-space:nowrap;z-index:2;border-radius:30px;align-items:center;gap:8px;padding:11px 16px;font-weight:600;display:flex}.dashboard .mm-project .pd{background:var(--pc);border-radius:50%;flex-shrink:0;width:9px;height:9px}.dashboard .mm-count{font-size:calc(10.5px * var(--text-scale,1));color:var(--on-accent);background:var(--pc);border-radius:20px;margin-left:2px;padding:1px 7px;font-weight:700}.dashboard .mm-task{background:var(--white);border:1px solid var(--line);font-size:calc(11.5px * var(--text-scale,1));color:var(--muted-3);z-index:1;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:1px;max-width:160px;padding:6px 13px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.dashboard .mm-task:hover{border-color:var(--pc);box-shadow:0 3px 10px rgb(var(--shadow-rgb) / .12)}.dashboard .mm-task svg{width:11px;height:11px;stroke:var(--blue-accent);fill:none;flex-shrink:0}.dashboard .mm-node-line{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.dashboard .mm-task-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard .mm-node-due{color:var(--muted);font-size:calc(10px * var(--text-scale,1));font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3}.dashboard .mm-node-due.overdue{color:var(--danger)}.dashboard .sub-toggle,.dashboard .sub-toggle-spacer{flex:none;width:20px;height:20px}.dashboard .sub-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.dashboard .sub-toggle:hover{background:var(--hover-bg);color:var(--text)}.dashboard .sub-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.dashboard .sub-toggle svg{fill:none;stroke:currentColor;width:14px;height:14px;transition:transform .15s}.dashboard .sub-toggle.open svg{transform:rotate(90deg)}.dashboard .sub-state{border:1.5px solid var(--border-strong);background:var(--white);border-radius:4px;flex:none;place-items:center;width:14px;height:14px;display:grid}.dashboard .sub-state.done{border-color:var(--done);background:var(--done);color:var(--on-accent)}.dashboard .sub-state svg{fill:none;stroke:currentColor;stroke-width:3px;width:10px;height:10px}.dashboard .tasktable tr.subrow td{background:var(--surface);padding-top:7px;padding-bottom:7px}.dashboard .tasktable tr.subrow:hover td{background:var(--hover-bg)}.dashboard .tasktable .sub-title{font-weight:400;font-size:calc(12.5px * var(--text-scale,1));padding-left:28px}.dashboard .tasktable .sub-done .sub-text{color:var(--muted);text-decoration:line-through}.dashboard .sub-state-label{font-size:calc(11.5px * var(--text-scale,1));color:var(--muted)}.dashboard .sub-done .sub-state-label{color:var(--done);font-weight:600}.dashboard .gantt-label-col .sub-toggle{margin-left:-6px}.dashboard .gantt-subrow .gantt-label-col{padding-left:42px}.dashboard .gantt-subrow .gantt-row-title{color:var(--muted-3);font-size:calc(12px * var(--text-scale,1))}.dashboard .gantt-subrow.sub-done .gantt-row-title{color:var(--muted);text-decoration:line-through}.dashboard .gantt-subrow .gantt-track{background:var(--surface);height:32px}.dashboard .gantt-bar-label{font-size:calc(11px * var(--text-scale,1));color:var(--text);white-space:nowrap;pointer-events:none;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.dashboard .gantt-unplanned{border-top:1px solid var(--line)}.dashboard .gantt-unplanned .gantt-group-head{border-top:0}.dashboard .gantt-unplanned-count{background:var(--white);border:1px solid var(--line);color:var(--muted);font-size:calc(11px * var(--text-scale,1));border-radius:20px;padding:0 7px}.dashboard .gantt-unplanned-hint{color:var(--muted-2);margin-left:auto;font-weight:400}.dashboard .gantt-row.unplanned .gantt-track{align-items:center;padding-left:16px;display:flex}.dashboard .gantt-unplanned-meta{font-size:calc(12px * var(--text-scale,1));color:var(--muted)}.dashboard .gantt-unplanned .is-clickable{cursor:pointer}.dashboard .gantt-unplanned .is-clickable:hover .gantt-row:first-child{background:var(--hover-bg)}.dashboard .mm-project.unassigned{border-style:dashed}.dashboard .mm-sub,.dashboard .mm-more{border:1px solid var(--line);background:var(--white);max-width:172px;color:var(--muted-3);font-size:calc(11px * var(--text-scale,1));white-space:nowrap;z-index:1;border-radius:14px;align-items:center;gap:6px;padding:4px 11px;display:flex}.dashboard .mm-sub.is-clickable{cursor:pointer}.dashboard .mm-sub{border-radius:10px;flex-direction:column;gap:1px;padding:5px 12px}.dashboard .mm-sub-title{text-overflow:ellipsis;overflow:hidden}.dashboard .mm-sub.done{opacity:.55}.dashboard .mm-sub.done .mm-sub-title{text-decoration:line-through}.dashboard .mm-more{border-style:dashed;border-color:var(--pc);color:var(--pc);cursor:pointer;padding:3px 10px;font-family:inherit;font-weight:600}.dashboard .mm-more:hover{background:var(--hover-bg)}.dashboard .agenda{background:var(--canvas);border-left:1px solid var(--line);flex-direction:column;flex-shrink:0;width:290px;display:flex;overflow:hidden}.dashboard .agenda-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:8px;padding:20px 20px 14px;display:flex}.dashboard .agenda-close,.dashboard .agenda-toggle,.dashboard .agenda-scrim,.dashboard .agenda-rail{display:none}@media (width>=1400px){.dashboard .agenda{transition:width .2s}.dashboard .agenda.collapsed{width:56px}.dashboard .agenda.collapsed .agenda-head,.dashboard .agenda.collapsed .agenda-body{display:none}.dashboard .agenda.collapsed .agenda-rail{display:flex}.dashboard .agenda-collapse{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.dashboard .agenda-collapse:hover{background:var(--hover-bg);color:var(--text)}.dashboard .agenda-collapse svg{stroke:currentColor;fill:none;width:16px;height:16px}}@media (width<=1399.98px){.dashboard .agenda-collapse{display:none}}.dashboard .agenda-rail{width:100%;height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:20px 0;font-family:inherit;transition:background .15s,color .15s}.dashboard .agenda-rail:hover{background:var(--hover-bg);color:var(--text)}.dashboard .agenda-rail:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.dashboard .agenda-rail svg{stroke:currentColor;fill:none;width:18px;height:18px}.dashboard .agenda-rail-chevron{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);width:28px;height:28px;color:var(--text-2);place-items:center;margin-bottom:6px;transition:border-color .15s,color .15s,transform .15s;display:grid}.dashboard .agenda-rail-chevron svg{width:15px;height:15px}.dashboard .agenda-rail:hover .agenda-rail-chevron{border-color:var(--border-strong);color:var(--text);transform:translate(-2px)}.dashboard .agenda-rail-count{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font-size:calc(10.5px * var(--text-scale,1));text-align:center;border-radius:999px;padding:0 5px;font-weight:700;line-height:18px}.dashboard .agenda-rail-label{writing-mode:vertical-rl;font-size:calc(12px * var(--text-scale,1));letter-spacing:.02em;font-weight:600}.dashboard .agenda-head .d{font-family:var(--font-serif);font-size:calc(17px * var(--text-scale,1));color:var(--heading);font-weight:600}.dashboard .agenda-head .sd{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);margin-top:2px}.dashboard .agenda-body{flex-direction:column;gap:2px;padding:14px 20px 20px;display:flex;overflow-y:auto}.dashboard .slot{gap:12px;display:flex}.dashboard .slot .time{width:44px;font-size:calc(11.5px * var(--text-scale,1));color:var(--muted);text-align:right;flex-shrink:0;padding-top:1px;font-weight:600}.dashboard .slot .track{flex:1;padding-bottom:16px;position:relative}.dashboard .slot .track:before{content:"";background:var(--line-soft);width:2px;height:100%;position:absolute;top:5px;left:-6px}.dashboard .ev{font-size:calc(12.5px * var(--text-scale,1));border-left:3px solid var(--evc,var(--blue));background:var(--evbg,var(--tint-blue));border-radius:9px;padding:9px 11px;line-height:1.35}.dashboard .ev .t{color:var(--text);font-weight:600}.dashboard .ev .s{font-size:calc(11px * var(--text-scale,1));color:var(--muted);margin-top:2px}.dashboard .ev.free{border-left-color:var(--line);color:var(--muted);font-size:calc(11.5px * var(--text-scale,1));background:0 0;padding:5px 11px}.dashboard .overlay{z-index:88;background:rgb(var(--shadow-rgb) / .5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:24px;transition:opacity .2s;display:flex;position:fixed;inset:0}.dashboard .overlay.open{opacity:1;pointer-events:auto}.dashboard .modal{background:var(--white);border:1px solid var(--line);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:16px;transition:transform .2s;overflow:auto;transform:translateY(10px)scale(.985)}.dashboard .overlay.open .modal{transform:none}.dashboard .modal-head{align-items:flex-start;gap:14px;padding:26px 28px 0;display:flex}.dashboard .modal-head .mi{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.dashboard .modal-head .mi svg{width:22px;height:22px;stroke:var(--muted-3);fill:none}.dashboard .modal-head h2{font-family:var(--font-serif);font-size:calc(20px * var(--text-scale,1));color:var(--heading);font-weight:600}.dashboard .modal-head p{font-size:calc(13px * var(--text-scale,1));color:var(--muted);margin-top:3px;line-height:1.5}.dashboard .modal-head .x{background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--muted);border:none;border-radius:9px;flex-shrink:0;place-items:center;margin-left:auto;transition:background .15s,color .15s;display:grid}.dashboard .modal-head .x:hover{background:var(--hover-bg);color:var(--text)}.dashboard .modal-head .x svg{stroke:currentColor;fill:none;width:16px;height:16px}.dashboard .modal-body{padding:20px 28px 28px}.dashboard .drop{border:2px dashed var(--border-strong);text-align:center;cursor:pointer;border-radius:13px;margin-bottom:14px;padding:26px;transition:border-color .18s,background .18s;display:block}.dashboard .drop:hover{border-color:var(--blue-light);background:var(--surface)}.dashboard .drop .di{background:var(--tint-blue);border-radius:11px;place-items:center;width:40px;height:40px;margin:0 auto 10px;display:grid}.dashboard .drop .di svg{width:20px;height:20px;stroke:var(--blue-accent);fill:none}.dashboard .drop .dt{font-size:calc(13.5px * var(--text-scale,1));color:var(--text);font-weight:600}.dashboard .drop .ds{font-size:calc(12px * var(--text-scale,1));color:var(--muted);margin-top:3px}.dashboard .or-line{color:var(--muted);font-size:calc(12px * var(--text-scale,1));align-items:center;gap:12px;margin:16px 0;display:flex}.dashboard .or-line:before,.dashboard .or-line:after{content:"";background:var(--line);flex:1;height:1px}.dashboard .modal textarea{resize:vertical;border:1.5px solid var(--line);background:var(--white);width:100%;min-height:120px;font-family:inherit;font-size:calc(13.5px * var(--text-scale,1));color:var(--text);border-radius:12px;padding:13px 14px;line-height:1.55;transition:border-color .18s,box-shadow .18s}.dashboard .modal textarea::placeholder{color:var(--muted-2)}.dashboard .modal textarea:focus{border-color:var(--blue);box-shadow:var(--focus-ring);outline:none}.dashboard .subtask-list{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.dashboard .subtask-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard .subtask-due-root{flex-shrink:0;position:relative}.dashboard .subtask-due{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);min-width:30px;height:30px;color:var(--muted);font-family:inherit;font-size:calc(12px * var(--text-scale,1));white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.dashboard .subtask-due:hover{border-color:var(--border-strong);background:var(--hover-bg);color:var(--text)}.dashboard .subtask-due.set{border-style:solid;border-color:var(--line);background:var(--white);color:var(--text-2)}.dashboard .subtask-due.overdue{border-color:var(--danger-border);color:var(--danger)}.dashboard .subtask-due:focus-visible{box-shadow:var(--focus-ring);outline:none}.dashboard .subtask-due svg{stroke:currentColor;fill:none;width:13px;height:13px}.dashboard .subtask-due-menu{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:220px;box-shadow:var(--shadow-md);gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.dashboard .subtask-due-menu input{width:100%;height:var(--control-h-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--text);font-family:inherit;font-size:calc(13px * var(--text-scale,1));padding:0 8px}.dashboard .subtask-due-actions{flex-wrap:wrap;gap:6px;display:flex}.dashboard .subtask-due-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);height:28px;color:var(--text);font-family:inherit;font-size:calc(12px * var(--text-scale,1));cursor:pointer;padding:0 10px;font-weight:600}.dashboard .subtask-due-actions button:hover{border-color:var(--border-strong)}.dashboard .subtask-due-actions button.on{border-color:var(--accent);color:var(--accent-text)}.dashboard .subtask-warning{color:var(--warn);font-size:calc(11.5px * var(--text-scale,1));flex-basis:100%;align-items:center;gap:5px;margin:-2px 0 0 28px;font-weight:600;display:flex}.dashboard .subtask-warning svg{stroke:currentColor;fill:none;width:12px;height:12px}.dashboard .subtask-postpone{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:calc(12.5px * var(--text-scale,1));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;padding:9px 12px;display:flex}.dashboard .subtask-postpone button{height:var(--control-h-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--text);font-family:inherit;font-size:calc(12.5px * var(--text-scale,1));cursor:pointer;padding:0 12px;font-weight:600}.dashboard .subtask-postpone button:hover{border-color:var(--border-strong)}.dashboard .subtask-check{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.dashboard .subtask-check input{opacity:0;cursor:pointer;width:20px;height:20px;margin:0;position:absolute}.dashboard .subtask-check .box{border:1.5px solid var(--line);background:var(--white);color:#0000;border-radius:6px;place-items:center;width:20px;height:20px;transition:background .15s,border-color .15s,color .15s;display:grid}.dashboard .subtask-check .box svg{stroke:currentColor;fill:none;width:12px;height:12px}.dashboard .subtask-check input:checked+.box{background:var(--blue);border-color:var(--blue);color:var(--on-accent)}.dashboard .subtask-check input:focus-visible+.box{box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .25)}.dashboard .subtask-text{border:1.5px solid var(--line);font-family:inherit;font-size:calc(13px * var(--text-scale,1));color:var(--text);background:var(--white);border-radius:9px;flex:1;padding:8px 10px;transition:border-color .18s,box-shadow .18s}.dashboard .subtask-text:focus{border-color:var(--blue);box-shadow:var(--focus-ring);outline:none}.dashboard .subtask-remove{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.dashboard .subtask-remove:hover{background:var(--tint-red);color:var(--tint-red-text)}.dashboard .subtask-remove svg{stroke:currentColor;fill:none;width:13px;height:13px}.dashboard .subtask-add{gap:8px;display:flex}.dashboard .subtask-add input{border:1.5px solid var(--line);font-family:inherit;font-size:calc(13px * var(--text-scale,1));color:var(--text);background:var(--white);border-radius:9px;flex:1;padding:9px 12px;transition:border-color .18s,box-shadow .18s}.dashboard .subtask-add input::placeholder{color:var(--muted-2)}.dashboard .subtask-add input:focus{border-color:var(--blue);box-shadow:var(--focus-ring);outline:none}.dashboard .subtask-add .ghost{font-size:calc(12.5px * var(--text-scale,1));flex-shrink:0;align-items:center;gap:6px;padding:9px 14px;display:inline-flex}.dashboard .subtask-add .ghost svg{stroke:currentColor;fill:none;width:14px;height:14px}.dashboard .task-modal .modal-body{max-height:70vh;overflow-y:auto}.dashboard .task-modal>form>.modal-foot{border-top:1px solid var(--line);align-items:center;margin-top:0;padding:16px 26px 22px}.dashboard .task-modal>form>.modal-foot .primary{flex:none;min-width:150px}.dashboard .task-modal>form>.modal-foot .danger-link{font-size:calc(13px * var(--text-scale,1));font-weight:600}.dashboard .task-modal>form>.modal-foot .danger-link:hover{text-decoration:underline}.dashboard .modal-field{margin-top:14px}.dashboard .modal-field label{font-size:calc(13px * var(--text-scale,1));color:var(--text);margin-bottom:7px;font-weight:600;display:block}.dashboard .modal-select{position:relative}.dashboard .modal-select select{border:1.5px solid var(--line);width:100%;font-family:inherit;font-size:calc(13.5px * var(--text-scale,1));color:var(--text);background:var(--white);appearance:none;cursor:pointer;border-radius:11px;padding:11px 14px}.dashboard .modal-select select:focus{border-color:var(--blue);box-shadow:var(--focus-ring);outline:none}.dashboard .modal-select svg{width:15px;height:15px;stroke:var(--muted);fill:none;pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.dashboard .modal-foot{gap:10px;margin-top:24px;display:flex}.dashboard .ghost{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);font-family:inherit;font-size:calc(13.5px * var(--text-scale,1));color:var(--text);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;transition:border-color .18s,opacity .18s;display:inline-flex}.dashboard .ghost:hover{border-color:var(--border-strong)}.dashboard .ghost:disabled,.dashboard .ghost[aria-disabled=true]{opacity:.6;cursor:default}.dashboard .primary{min-height:var(--control-h);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-family:inherit;font-size:calc(13.5px * var(--text-scale,1));cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;transition:background .18s,transform 60ms;display:inline-flex}.dashboard .modal-foot .primary{flex:1}.dashboard .primary:hover{background:var(--accent-hover)}.dashboard .primary:active{transform:translateY(1px)}.dashboard .modal-foot .primary svg{stroke:currentColor;fill:none;width:16px;height:16px}@media (width<=1399.98px){.dashboard .agenda{z-index:85;visibility:hidden;width:min(320px,88vw);box-shadow:0 0 40px rgb(var(--shadow-rgb) / .22);transition:transform .22s,visibility 0s linear .22s;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.dashboard .agenda.open{visibility:visible;transition:transform .22s;transform:translate(0)}.dashboard .agenda-scrim{z-index:84;background:var(--overlay-scrim);display:block;position:fixed;inset:0}.dashboard .agenda-toggle{display:grid;position:relative}.dashboard .agenda-toggle .notif-count{background:var(--blue)}.dashboard .agenda-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.dashboard .agenda-close:hover{background:var(--hover-bg);color:var(--text)}.dashboard .agenda-close svg{stroke:currentColor;fill:none;width:16px;height:16px}}@container main (width<=980px){.dashboard .chip-secondary{padding:0 10px}.dashboard .chip-secondary .chip-label{display:none}}@container main (width<=900px){.dashboard .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard .stat{gap:12px;padding:10px 14px}.dashboard .stat .si{border-radius:9px;width:34px;height:34px}.dashboard .stat .si svg{width:17px;height:17px}.dashboard .stat .sn{font-size:calc(22px * var(--text-scale,1))}.dashboard .stat .sl{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}}@container main (width<=640px){.dashboard .topbar{flex-wrap:wrap;gap:10px;padding-top:14px;padding-bottom:14px}.dashboard .topbar .head-txt{flex:1 1 0}.dashboard .topbar h1{font-size:calc(19px * var(--text-scale,1));overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.dashboard .topbar .head-shared{font-size:calc(10.5px * var(--text-scale,1));margin-left:0}.dashboard .topbar .search{flex:100%;order:10;margin-left:0}.dashboard .topbar .search input{width:100%}}@container main (width<=520px){.dashboard .topbar>.space-badge{display:none}}@container main (width<=700px){.dashboard .viewswitch button{padding:0 10px}.dashboard .viewswitch button:not(.active) .vs-label{display:none}}.dashboard .sb-burger,.dashboard .sb-close{display:none}@media (width<=820px){.dashboard .sb-burger{z-index:60;border:1px solid var(--line);background:var(--white);width:40px;height:40px;color:var(--text);box-shadow:0 4px 14px rgb(var(--shadow-rgb) / .12);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:fixed;top:12px;left:12px}.dashboard .sb-burger svg{stroke:currentColor;fill:none;width:20px;height:20px}.dashboard .sb-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:12px}.dashboard .sb-close svg{stroke:currentColor;fill:none;width:17px;height:17px}.dashboard .sb-scrim{z-index:70;background:var(--overlay-scrim);position:fixed;inset:0}.dashboard .sidebar{z-index:80;width:min(280px,86vw);box-shadow:0 0 40px rgb(var(--shadow-rgb) / .25);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.dashboard .sidebar.open{transform:translate(0)}.dashboard .topbar{padding-left:62px}}.dashboard .settings{flex:1;min-height:0;display:flex}.dashboard .snav{border-right:1px solid var(--line);background:var(--white);flex-shrink:0;width:230px;padding:20px 12px;overflow-y:auto}.dashboard .snav button{text-align:left;cursor:pointer;width:100%;font-family:inherit;font-size:calc(13.5px * var(--text-scale,1));color:var(--muted-3);background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;margin-bottom:2px;padding:10px 12px;font-weight:500;transition:background .15s,color .15s;display:flex}.dashboard .snav button svg{stroke:currentColor;fill:none;flex-shrink:0;width:17px;height:17px}.dashboard .snav button:hover{background:var(--hover-bg);color:var(--text)}.dashboard .snav button.active{background:var(--tint-blue);color:var(--heading);font-weight:600}.dashboard .scontent{flex:1;padding:28px 40px 40px;overflow-y:auto}.dashboard .swrap{max-width:780px;margin:0 auto}.dashboard .panel>h2{font-family:var(--font-serif);font-size:calc(22px * var(--text-scale,1));color:var(--heading);margin-bottom:4px}.dashboard .panel>.lead{font-size:calc(13.5px * var(--text-scale,1));color:var(--muted);margin-bottom:26px;line-height:1.5}.dashboard .group{background:var(--white);border:1px solid var(--line);border-radius:16px;margin-bottom:20px;padding:6px 20px}.dashboard .group-title{font-size:calc(12px * var(--text-scale,1));letter-spacing:.4px;text-transform:uppercase;color:var(--muted-2);padding:16px 0 4px;font-weight:600}.dashboard .setting{border-bottom:1px solid var(--line-soft);align-items:center;gap:18px;padding:16px 0;display:flex}.dashboard .setting:last-child{border-bottom:none}.dashboard .setting .txt{flex:1;min-width:0}.dashboard .setting .txt .t{font-size:calc(14px * var(--text-scale,1));color:var(--text);font-weight:600}.dashboard .setting .txt .s{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);margin-top:2px;line-height:1.45}.dashboard .setting .ctrl{flex-shrink:0;align-items:center;gap:8px;display:flex}.dashboard .toggle{vertical-align:middle;flex-shrink:0;width:42px;height:24px;display:inline-block;position:relative}.dashboard .toggle input{opacity:0;width:0;height:0;margin:0;position:absolute}.dashboard .toggle .track{background:var(--border-strong);cursor:pointer;border-radius:20px;transition:background .2s;position:absolute;inset:0}.dashboard .toggle .track:before{content:"";background:var(--white);width:18px;height:18px;box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .2);border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.dashboard .toggle input:checked+.track{background:var(--blue)}.dashboard .toggle input:checked+.track:before{transform:translate(18px)}.dashboard .toggle input:disabled+.track{cursor:not-allowed;opacity:.55}.dashboard .time-range{align-items:center;gap:8px;display:flex}.dashboard .time-range span{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted)}.dashboard input[type=time]{border:1.5px solid var(--line);font-family:inherit;font-size:calc(13px * var(--text-scale,1));color:var(--text);background:var(--white);border-radius:10px;padding:8px 10px}.dashboard input[type=time]:focus{border-color:var(--blue);box-shadow:var(--focus-ring);outline:none}.dashboard .seg{background:var(--surface);border:1px solid var(--line);border-radius:11px;gap:3px;padding:3px;display:flex}.dashboard .seg button{cursor:pointer;font-family:inherit;font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-weight:600;transition:background .15s,color .15s;display:flex}.dashboard .seg button.on{background:var(--white);color:var(--heading);box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .1)}.dashboard .theme-cards{gap:14px;width:100%;display:flex}.dashboard .theme-card{border:2px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;flex:1;padding:6px;font-family:inherit;transition:border-color .18s}.dashboard .theme-card.on{border-color:var(--blue)}.dashboard .theme-card .prev{border-radius:8px;height:92px;display:flex;overflow:hidden}.dashboard .theme-card .prev .sb{width:30%}.dashboard .theme-card .prev .bd{flex:1;padding:8px}.dashboard .theme-card .prev .bar{border-radius:3px;height:6px;margin-bottom:5px}.dashboard .theme-card.light .prev{background:var(--preview-light-bg)}.dashboard .theme-card.light .sb{background:var(--preview-light-sidebar);border-right:1px solid var(--preview-light-line)}.dashboard .theme-card.light .bar{background:var(--preview-light-bar)}.dashboard .theme-card.light .bar.a{background:var(--preview-light-accent);width:60%}.dashboard .theme-card.dark .prev{background:var(--preview-dark-bg)}.dashboard .theme-card.dark .sb{background:var(--preview-dark-sidebar)}.dashboard .theme-card.dark .bar{background:var(--preview-dark-bar)}.dashboard .theme-card.dark .bar.a{background:var(--preview-dark-accent);width:60%}.dashboard .theme-card.auto .prev{background:linear-gradient(90deg, var(--preview-light-bg) 50%, var(--preview-dark-bg) 50%)}.dashboard .theme-card.auto .sb{background:linear-gradient(90deg, var(--preview-light-sidebar) 50%, var(--preview-dark-sidebar) 50%)}.dashboard .theme-card.auto .bar{background:var(--preview-auto-bar)}.dashboard .theme-card.auto .bar.a{background:var(--preview-dark-accent);width:60%}.dashboard .theme-card .lbl{text-align:center;font-size:calc(12px * var(--text-scale,1));color:var(--text);padding:8px 0 4px;font-weight:600}.dashboard .integ{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:15px 0;display:flex}.dashboard .integ:last-child{border-bottom:none}.dashboard .integ .ico{background:var(--surface);border:1px solid var(--line);border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.dashboard .integ .ico svg{width:20px;height:20px}.dashboard .integ .txt{flex:1;min-width:0}.dashboard .integ .txt .t{font-size:calc(14px * var(--text-scale,1));color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.dashboard .integ .txt .s{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);margin-top:2px}.dashboard .anji-quota-meter{background:var(--bg-hover);border-radius:4px;width:120px;height:8px;display:block;overflow:hidden}.dashboard .anji-quota-meter>span{background:var(--accent);border-radius:4px;height:100%;display:block}.dashboard .data-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:15px 0;display:flex}.dashboard .data-row:last-child{border-bottom:none}.dashboard .data-row .txt{flex:1;min-width:0}.dashboard .data-row .txt .t{font-size:calc(14px * var(--text-scale,1));color:var(--text);font-weight:600}.dashboard .data-row .txt .s{font-size:calc(12.5px * var(--text-scale,1));color:var(--muted);margin-top:2px;line-height:1.45}.dashboard .rgpd-note{background:var(--tint-green);border:1px solid var(--tint-green-border);font-size:calc(12.5px * var(--text-scale,1));color:var(--tint-green-text);border-radius:12px;align-items:flex-start;gap:10px;padding:13px 15px;line-height:1.5;display:flex}.dashboard .rgpd-note svg{stroke:currentColor;fill:none;flex-shrink:0;width:16px;height:16px;margin-top:1px}.dashboard .anji-hint{background:var(--tint-blue);border:1px solid var(--tint-blue-strong);border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:13px 15px;display:flex}.dashboard .anji-hint .bubble{font-size:calc(12.5px * var(--text-scale,1));color:var(--blue-accent);line-height:1.5}@media (width<=900px){.dashboard .snav{width:64px}.dashboard .snav button span{display:none}.dashboard .snav button{justify-content:center}}@media (width<=600px){:is(.dashboard .setting:not(:has(.toggle)),.dashboard .data-row:not(:has(.toggle))){flex-wrap:wrap}:is(.dashboard .setting:not(:has(.toggle)) .txt,.dashboard .data-row:not(:has(.toggle)) .txt){flex:100%}}html[data-density=compact] .dashboard .setting{padding:10px 0}html[data-density=compact] .dashboard .col-body{gap:6px}html[data-density=compact] .dashboard .task{padding:9px 10px 8px}html[data-density=compact] .dashboard .sess,html[data-density=compact] .dashboard .integ,html[data-density=compact] .dashboard .data-row{padding:9px 0}.dashboard .setting-soon{align-items:center;gap:8px;display:inline-flex}.dashboard .setting-soon em{border:1px solid var(--line);color:var(--muted);font-size:calc(9.5px * var(--text-scale,1));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-style:normal;font-weight:700}.dashboard .setting:has(.setting-soon) .s{opacity:.7}.dashboard .task-steps{border-top:1px solid var(--line-soft);min-width:0;color:var(--muted);font-size:calc(11.5px * var(--text-scale,1));align-items:center;gap:5px;margin-top:9px;padding-top:8px;font-weight:500;display:flex}.dashboard .task-steps.late{color:var(--danger);font-weight:600}.dashboard .task-steps svg{stroke:currentColor;fill:none;flex:none;width:12px;height:12px}.dashboard .task-steps-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard .tasktable .sub-late-cell{color:var(--danger);font-size:calc(11.5px * var(--text-scale,1));white-space:nowrap;align-items:center;gap:4px;margin-left:8px;font-weight:600;display:inline-flex}.dashboard .tasktable .sub-late-cell svg{stroke:currentColor;fill:none;width:12px;height:12px}.dashboard .gantt-subbar{height:18px;font-size:calc(10.5px * var(--text-scale,1));opacity:.8;border-radius:5px;top:12px}.dashboard .gantt-subrow.sub-done .gantt-subbar{opacity:.45}@media (width>=1600px){.dashboard .sidebar{width:272px;padding:26px 16px}.dashboard .agenda{width:320px}.dashboard .topbar{padding:24px 44px}.dashboard .stats{gap:20px;padding:28px 44px 4px}.dashboard .stat{gap:16px;padding:20px 22px}.dashboard .toolbar{padding-left:44px;padding-right:44px}.dashboard .view{padding:24px 44px 36px}.dashboard .kanban{--col-max:460px;gap:20px}.dashboard .col-head{padding:16px 16px 13px}.dashboard .col-body{gap:12px;padding:0 14px 14px}.dashboard .task{border-radius:13px;padding:16px 16px 15px}.dashboard .wrapper{max-width:1100px}.dashboard .swrap{max-width:1000px}.dashboard .scontent{padding:32px 56px 48px}.dashboard .snav{width:268px}.dashboard .card{padding:26px}}@media (width>=1920px){.dashboard .sidebar{width:292px;padding:28px 18px}.dashboard .agenda{width:346px}.dashboard .topbar{padding:26px 52px}.dashboard .stats{gap:22px;padding:30px 52px 4px}.dashboard .stat{gap:18px;padding:22px 24px}.dashboard .toolbar{padding-left:52px;padding-right:52px}.dashboard .view{padding:26px 52px 38px}.dashboard .kanban{--col-min:300px;--col-max:500px;gap:22px}.dashboard .col-head{padding:18px 18px 14px}.dashboard .col-body{gap:13px;padding:0 15px 15px}.dashboard .task{border-radius:14px;padding:18px 18px 16px}.dashboard .wrapper{max-width:1200px}.dashboard .swrap{max-width:1100px}.dashboard .scontent{padding:34px 64px 52px}.dashboard .snav{width:286px}.dashboard .card{padding:28px}}@media (width>=2560px){.dashboard .sidebar{width:312px}.dashboard .agenda{width:372px}.dashboard .topbar{padding:28px 60px}.dashboard .stats{gap:24px;padding:34px 60px 4px}.dashboard .toolbar{padding-left:60px;padding-right:60px}.dashboard .view{padding:28px 60px 42px}.dashboard .kanban{--col-min:320px;--col-max:560px;gap:24px}.dashboard .wrapper{max-width:1340px}.dashboard .swrap{max-width:1240px}.dashboard .scontent{padding:36px 76px 56px}.dashboard .snav{width:300px}}.doc-panel{flex-direction:column;gap:8px;display:flex}.doc-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.doc-row{border:1px solid var(--line);background:var(--papier);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.doc-chip{background:var(--tint-blue);width:34px;height:34px;color:var(--text-2);text-transform:uppercase;letter-spacing:.02em;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.doc-chip svg{fill:none;stroke:currentColor;width:16px;height:16px}.doc-chip{background:var(--bg-active);color:var(--text-2)}.doc-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.doc-name{color:var(--encre);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none;overflow:hidden}.doc-name:hover{text-decoration:underline}.doc-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.doc-action{width:30px;height:30px;color:var(--muted-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.doc-action svg{fill:none;stroke:currentColor;width:16px;height:16px}.doc-action:hover{background:var(--hover-bg);color:var(--blue-accent)}.doc-remove:hover{color:var(--tint-red-text)}.doc-empty{color:var(--muted);margin:0;font-size:12.5px}.doc-actions{flex-wrap:wrap;gap:8px;display:flex}.doc-actions button{align-items:center;gap:7px;display:inline-flex}.doc-actions button svg{fill:none;stroke:currentColor;width:15px;height:15px}.doc-file-input{display:none}.doc-link-form{flex-wrap:wrap;gap:8px;display:flex}.doc-link-form input{flex:180px;min-width:0}.doc-error{background:var(--tint-red);border:1px solid var(--tint-red-border);color:var(--tint-red-text);white-space:pre-line;border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px}.doc-locked{color:var(--muted);margin:0;font-size:12.5px;font-style:italic}.doc-confirm{background:var(--tint-red);border:1px solid var(--tint-red-border);color:var(--tint-red-text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.doc-confirm span{flex:auto}.doc-confirm .ghost,.doc-confirm-yes{cursor:pointer;border-radius:8px;padding:5px 11px;font-size:12px}.doc-confirm .ghost{border:1px solid var(--line);background:var(--white);color:var(--muted-3)}.doc-confirm-yes{border:1px solid var(--tint-red-text);background:var(--tint-red-text);color:var(--white);font-weight:600}.doc-confirm-yes:disabled{opacity:.6;cursor:default}.doc-private-note{color:var(--muted);margin:6px 0 0;font-size:12px;font-style:italic}.dashboard .notif-root{flex-shrink:0;position:relative}.dashboard .icon-btn{position:relative}.dashboard .notif-count{background:var(--tint-red-text);min-width:17px;height:17px;color:var(--on-accent);font-size:calc(10px * var(--text-scale,1));text-align:center;border-radius:999px;padding:0 4px;font-weight:700;line-height:17px;position:absolute;top:-4px;right:-4px}.dashboard .notifications-popover{z-index:40;border:1px solid var(--line);background:var(--white);width:320px;max-width:calc(100vw - 32px);max-height:60vh;box-shadow:0 18px 40px rgb(var(--shadow-rgb) / .18);color:var(--text);text-align:left;border-radius:12px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.dashboard .np-head{font-size:calc(13.5px * var(--text-scale,1));justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dashboard .np-head button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.dashboard .np-head button:hover{background:var(--hover-bg)}.dashboard .np-head svg{stroke:currentColor;fill:none;width:14px;height:14px}.dashboard .np-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dashboard .np-item{border:1px solid var(--line);border-left:3px solid var(--muted-2);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.dashboard .np-item:hover{background:var(--hover-bg)}.dashboard .np-item.alert{border-left-color:var(--tint-red-text)}.dashboard .np-item.today{border-left-color:var(--blue)}.dashboard .np-title{font-size:calc(13px * var(--text-scale,1));font-weight:600}.dashboard .np-detail{color:var(--muted);font-size:calc(11.5px * var(--text-scale,1))}.dashboard .np-empty{color:var(--muted);font-size:calc(13px * var(--text-scale,1));text-align:center;padding:14px 10px 16px}.dashboard .notifications-popover{width:min(410px,100vw - 24px)}.dashboard .np-head strong{align-items:center;gap:7px;display:inline-flex}.dashboard .np-unread-count{background:var(--tint-red-text);min-width:18px;color:var(--on-accent);font-size:calc(10.5px * var(--text-scale,1));text-align:center;border-radius:999px;padding:0 6px;font-weight:700;line-height:18px}.dashboard .np-head-actions{align-items:center;gap:4px;display:flex}.dashboard .np-head .np-read-all{white-space:nowrap;width:auto;height:24px;color:var(--blue-accent,var(--blue));font:inherit;font-size:calc(12px * var(--text-scale,1));padding:0 6px;font-weight:600}.dashboard .np-entry{align-items:stretch;gap:4px;display:flex;position:relative}.dashboard .np-entry .np-item{flex:1;min-width:0}.dashboard .np-entry.read .np-item{border-left-color:var(--line);opacity:.62;background:0 0}.dashboard .np-title{align-items:center;gap:6px;display:flex}.dashboard .np-dot{background:var(--blue);border-radius:999px;flex:none;width:7px;height:7px}.dashboard .np-actions{align-items:flex-start;gap:4px;padding-top:6px;display:flex}.dashboard .np-action{border:1px solid var(--line);background:var(--white);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;display:grid}.dashboard .np-action:hover,.dashboard .np-action[aria-expanded=true]{border-color:var(--border-strong);color:var(--text)}.dashboard .support-body{color:var(--text);font-size:calc(14px * var(--text-scale,1));white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.dashboard .np-item.support{border-left-color:var(--accent)}.dashboard .np-dismiss:hover{border-color:var(--danger-border);color:var(--danger)}.dashboard .np-head .np-clear-all{color:var(--muted)}.dashboard .np-head .np-clear-all:hover{color:var(--text)}.dashboard .np-action svg{fill:none;stroke:currentColor;width:14px;height:14px}.dashboard .np-snooze-root{position:relative}.np-snooze-scrim{z-index:60;position:fixed;inset:0}.np-snooze-menu{z-index:61;border:1px solid var(--line);background:var(--white);min-width:170px;box-shadow:0 12px 28px rgb(var(--shadow-rgb) / .18);border-radius:10px;padding:6px;display:grid;position:fixed;transform:translate(calc(-100% - 8px),-6px)}.np-snooze-title{font-size:calc(11px * var(--text-scale,1));letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);padding:4px 8px 6px;font-weight:700}.np-snooze-menu button{color:var(--text);font:inherit;font-size:calc(12.5px * var(--text-scale,1));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px}.np-snooze-menu button:hover,.np-snooze-menu button:focus-visible{background:var(--hover-bg)}.dashboard .filter-banner{border:1px solid var(--line);background:var(--tint-blue);color:var(--heading);font-size:calc(12.5px * var(--text-scale,1));border-radius:10px;align-items:center;gap:9px;margin:14px 24px 0;padding:9px 13px;font-weight:600;display:flex}.dashboard .filter-banner .fb-dot{border-radius:50%;flex:none;width:9px;height:9px}.dashboard .filter-banner button{border:1px solid var(--border-strong);background:var(--white);color:var(--text);font-size:calc(12px * var(--text-scale,1));cursor:pointer;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;font-weight:600;display:inline-flex}.dashboard .filter-banner .fb-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.dashboard .filter-banner .fb-chip{border-color:var(--line);border-radius:999px;gap:6px;margin-left:0;padding:3px 8px}.dashboard .filter-banner .fb-chip:hover{border-color:var(--border-strong)}.dashboard .filter-banner .fb-chip svg{width:10px;height:10px;color:var(--muted)}.dashboard .filter-banner .fb-chips+button{margin-left:auto}.dashboard .filter-banner .fb-edit{color:var(--blue-accent);font-size:calc(12px * var(--text-scale,1));margin-left:auto;text-decoration:none}.dashboard .filter-banner .fb-edit:hover{text-decoration:underline}.dashboard .filter-banner .fb-edit+button{margin-left:4px}.dashboard .filter-banner button svg{stroke:currentColor;fill:none;width:12px;height:12px}.dashboard .chip-menu-root{position:relative}.dashboard .chip.on{background:var(--tint-blue);border-color:var(--blue);color:var(--heading)}.dashboard .chip-menu{z-index:40;border:1px solid var(--line);background:var(--white);min-width:190px;box-shadow:0 14px 32px rgb(var(--shadow-rgb) / .16);border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.dashboard .chip-menu button{width:100%;color:var(--text);font-size:calc(13px * var(--text-scale,1));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;display:flex}.dashboard .chip-menu button:hover{background:var(--hover-bg)}.dashboard .chip-menu button.on{background:var(--tint-blue);color:var(--heading);font-weight:600}.dashboard .chip-menu button svg{stroke:currentColor;fill:none;width:14px;height:14px;margin-left:auto}.dashboard .chip-menu .cm-dot{border-radius:50%;flex:none;width:8px;height:8px}.dashboard .empty-state{border:1px dashed var(--border-strong);background:var(--white);text-align:center;border-radius:14px;justify-items:center;gap:8px;max-width:440px;margin:60px auto;padding:34px 28px;display:grid}.dashboard .empty-state.small{margin:40px auto;padding:26px}.dashboard .empty-state .es-ico{background:var(--tint-blue);width:46px;height:46px;color:var(--text-2);border-radius:12px;place-items:center;display:grid}.dashboard .empty-state .es-ico svg{stroke:currentColor;fill:none;width:22px;height:22px}.dashboard .empty-state h2{font-family:var(--font-serif);font-weight:600;font-size:calc(20px * var(--text-scale,1));color:var(--heading)}.dashboard .empty-state p{color:var(--muted);font-size:calc(13.5px * var(--text-scale,1));line-height:1.6}.dashboard .empty-state .es-btn{background:var(--accent);color:var(--on-accent);font-size:calc(13.5px * var(--text-scale,1));cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;margin-top:8px;padding:10px 18px;font-weight:600;display:inline-flex}.dashboard .empty-state .es-btn svg{stroke:currentColor;fill:none;width:15px;height:15px}.dashboard .share-links{gap:8px;display:grid}.dashboard .share-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.dashboard .share-action{border:1.5px solid var(--border-strong);background:var(--white);color:var(--text);font-size:calc(13px * var(--text-scale,1));cursor:pointer;border-radius:9px;flex:210px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.dashboard .share-action:hover:not(:disabled){background:var(--hover-bg)}.dashboard .share-action:disabled{opacity:.6;cursor:wait}.dashboard .share-action.ok{border-color:var(--tint-green-text);background:var(--tint-green);color:var(--tint-green-text)}.dashboard .share-action svg{stroke:currentColor;fill:none;flex:none;width:15px;height:15px}.dashboard .agenda-empty{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));padding:16px 4px;line-height:1.6}.dashboard .agenda-empty a{color:var(--blue-accent);margin-top:6px;font-weight:600;text-decoration:none;display:inline-block}.dashboard .agenda-empty a:hover{text-decoration:underline}.projects-page .form-feedback{font-size:calc(12.5px * var(--text-scale,1));margin-top:10px;line-height:1.5}.projects-page .form-feedback.error{color:var(--tint-red-text)}.projects-page .form-feedback.success{color:var(--tint-green-text)}.projects-page .project-stats{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.projects-page .project-stat{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:130px;padding:12px 14px}.projects-page .project-stat .v{font-family:var(--font-serif);font-size:calc(22px * var(--text-scale,1));color:var(--heading);font-weight:600}.projects-page .project-stat .l{color:var(--muted);font-size:calc(11.5px * var(--text-scale,1))}.projects-page .project-tasks h3{color:var(--heading);font-size:calc(16px * var(--text-scale,1));margin-bottom:10px}.projects-page .project-task-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.projects-page .project-task-list li{border:1px solid var(--line);font-size:calc(13px * var(--text-scale,1));border-radius:8px;align-items:center;gap:9px;padding:9px 11px;display:flex}.projects-page .project-task-list .st{color:var(--muted);font-size:calc(11.5px * var(--text-scale,1));margin-left:auto}.projects-page .project-empty-block{border:1px dashed var(--border-strong);color:var(--muted);font-size:calc(13px * var(--text-scale,1));text-align:center;border-radius:10px;padding:18px;line-height:1.6}.projects-page .project-empty-block a{color:var(--blue-accent);font-weight:600;text-decoration:none}.projects-page .member-invite button:disabled,.projects-page .project-create button:disabled{opacity:.6;cursor:wait}.dashboard .task.is-clickable{cursor:pointer}.dashboard .task[draggable=true]{cursor:grab}.dashboard .task[draggable=true]:active{cursor:grabbing}.dashboard .task.is-done .title{color:var(--muted);text-decoration:line-through}.dashboard .task-check{border:1.5px solid var(--border-strong);background:var(--white);color:#0000;cursor:pointer;border-radius:6px;place-items:center;width:20px;height:20px;transition:border-color .15s,background .15s,color .15s;display:grid;position:absolute;top:10px;right:10px}.dashboard .task-check:hover{border-color:var(--done)}.dashboard .task-check.on{border-color:var(--done);background:var(--done);color:var(--on-accent)}.dashboard .task-check svg{stroke:currentColor;fill:none;width:12px;height:12px}.dashboard .task{position:relative}.dashboard .task .title{padding-right:26px}.dashboard .col.drop-target{outline:2px dashed var(--blue);outline-offset:3px;background:var(--tint-blue);border-radius:12px}.dashboard .col-empty{color:var(--muted-2);font-size:calc(12px * var(--text-scale,1));text-align:center;padding:18px 4px}.dashboard .quick-add{gap:6px;margin-bottom:8px;display:flex}.dashboard .quick-add input{border:1.5px solid var(--blue);background:var(--white);min-width:0;color:var(--text);font-family:inherit;font-size:calc(13px * var(--text-scale,1));border-radius:8px;outline:none;flex:1;padding:9px 10px}.dashboard .quick-add button{background:var(--blue);color:var(--on-accent);font-family:inherit;font-size:calc(12.5px * var(--text-scale,1));cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-weight:600}.dashboard .toast{z-index:90;background:var(--inverse-bg);max-width:calc(100vw - 32px);color:var(--inverse-text);font-size:calc(13.5px * var(--text-scale,1));box-shadow:0 16px 40px rgb(var(--shadow-rgb) / .32);border-radius:12px;align-items:center;gap:14px;padding:12px 12px 12px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.dashboard .toast button{color:var(--inverse-accent);font-family:inherit;font-size:calc(13.5px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;font-weight:700}.dashboard .toast button:hover{color:var(--inverse-text)}.dashboard .toast .toast-close{width:26px;height:26px;color:var(--inverse-muted);border-radius:7px;place-items:center;display:grid}.dashboard .toast .toast-close:hover{background:var(--inverse-hover)}.dashboard .toast svg{stroke:currentColor;fill:none;width:14px;height:14px}.dashboard .share-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dashboard .share-modes button{border:1.5px solid var(--line);background:var(--white);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;gap:4px;padding:12px 13px;font-family:inherit;transition:border-color .15s,background .15s;display:grid}.dashboard .share-modes button:hover{border-color:var(--border-strong)}.dashboard .share-modes button.on{border-color:var(--blue);background:var(--tint-blue)}.dashboard .share-modes strong{font-size:calc(13.5px * var(--text-scale,1));color:var(--heading)}.dashboard .share-modes span{color:var(--muted);font-size:calc(11.5px * var(--text-scale,1));line-height:1.45}@media (width<=560px){.dashboard .share-modes{grid-template-columns:1fr}}.dashboard .share-mode{background:var(--hover-bg);color:var(--muted);font-size:calc(10.5px * var(--text-scale,1));letter-spacing:.02em;text-transform:uppercase;border-radius:999px;margin-left:7px;padding:2px 8px;font-weight:700}.dashboard .share-mode.live{background:var(--tint-green);color:var(--tint-green-text)}.dashboard .shared-record-recipient{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));margin-top:4px}.dashboard .share-facts{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0 10px;padding:12px 14px;display:grid}.dashboard .share-facts dt{color:var(--muted-2);font-size:calc(10.5px * var(--text-scale,1));letter-spacing:.04em;text-transform:uppercase;font-weight:700}.dashboard .share-facts dd{color:var(--text);font-size:calc(13px * var(--text-scale,1));margin-top:3px;font-weight:600}.dashboard .share-events{gap:4px;margin-top:10px;padding:0;list-style:none;display:grid}.dashboard .share-events li{border-left:2px solid var(--line);color:var(--muted-3);font-size:calc(12px * var(--text-scale,1));flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 9px;display:flex}.dashboard .share-events li.opened{border-left-color:var(--tint-green-text)}.dashboard .share-events li.code_failed{border-left-color:var(--tint-red-text)}.dashboard .share-events em{color:var(--muted-2);font-style:normal}.dashboard .share-events time{color:var(--muted-2);font-size:calc(11px * var(--text-scale,1));margin-left:auto}.dashboard .task-proposals{border:1px solid rgb(var(--accent-rgb) / .35);background:rgb(var(--accent-rgb) / .08);width:max-content;color:var(--accent-text);font:inherit;font-size:calc(11.5px * var(--text-scale,1));cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin:6px 0 2px;padding:2px 8px;font-weight:600;display:inline-flex}.dashboard .ttitle-in .task-proposals{vertical-align:middle;margin:0 0 0 8px}.dashboard .task-proposals svg{fill:none;stroke:currentColor;width:12px;height:12px}.dashboard .task-proposals:hover{background:rgb(var(--accent-rgb) / .15)}.dashboard .proposals-modal{max-width:560px}.dashboard .proposal-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard .proposal{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-content);gap:6px;min-width:0;padding:12px 14px;display:grid}.dashboard .proposal-head{font-size:calc(13.5px * var(--text-scale,1));flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dashboard .proposal-closed{border:1px solid var(--border);color:var(--text-muted);font-size:calc(11.5px * var(--text-scale,1));border-radius:999px;padding:1px 8px;font-weight:600}.dashboard .proposal-text,.dashboard .proposal-changes dd{color:var(--text);font-size:calc(14px * var(--text-scale,1));overflow-wrap:anywhere;margin:0}.dashboard .proposal-due,.dashboard .proposal-before{color:var(--text-muted)}.dashboard .proposal-changes{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.dashboard .proposal-changes dt{color:var(--text-muted);font-size:calc(12.5px * var(--text-scale,1))}.dashboard .proposal-origin{color:var(--text-muted);font-size:calc(12px * var(--text-scale,1));overflow-wrap:anywhere;margin:0}.dashboard .proposal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=480px){.dashboard .proposal-changes{grid-template-columns:minmax(0,1fr)}}.menu-select{position:relative}.menu-select-btn{border:1.5px solid var(--line);background:var(--white);width:100%;min-width:190px;color:var(--text);font-family:inherit;font-size:calc(13px * var(--text-scale,1));text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.menu-select-btn:hover:not(:disabled){border-color:var(--border-strong,var(--line))}.menu-select-btn:focus-visible{border-color:var(--blue);box-shadow:var(--focus-ring);outline:none}.menu-select-btn:disabled{cursor:not-allowed;opacity:.55}.menu-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-select-btn>svg:last-child{width:15px;height:15px;stroke:var(--muted);fill:none;flex:none}.menu-select-menu{z-index:40;border:1px solid var(--line);background:var(--white);min-width:100%;box-shadow:0 20px 45px -18px rgb(var(--shadow-rgb,9 32 60) / .35);border-radius:13px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-select-menu button{width:100%;color:var(--text);font-family:inherit;font-size:calc(13px * var(--text-scale,1));text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-weight:500;transition:background .15s;display:flex}.menu-select-menu button:hover,.menu-select-menu button:focus-visible{background:var(--hover-bg);outline:none}.menu-select-menu button.is-current{color:var(--heading);font-weight:600}.menu-select-label{flex:1}.menu-select-tick{color:var(--blue);display:inline-flex}.menu-select-tick svg{width:12px;height:10px}.menu-select .flag{border-radius:2px;flex:none;width:18px;height:13px}.doc-gauge-block{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.doc-gauge-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.doc-gauge-used{color:var(--encre);font-size:15px;font-weight:700}.doc-gauge-count{color:var(--muted);font-size:12.5px}.doc-gauge{background:var(--brume);border-radius:999px;height:10px;overflow:hidden}.doc-gauge-fill{background:var(--blue);border-radius:999px;min-width:2px;height:100%;transition:width .25s;display:block}.doc-gauge-fill.high{background:var(--tint-orange-text)}.doc-gauge-fill.full{background:var(--tint-red-text)}.doc-gauge-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.doc-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;padding:14px 16px;display:flex}.doc-filters>div{color:var(--muted);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.doc-filters .menu-select-btn{min-width:160px;color:var(--encre);border-width:1px;border-radius:8px;padding:7px 10px}.doc-bulk{border-bottom:1px solid var(--line);background:var(--tint-blue);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;font-size:12.5px;display:flex}.doc-bulk span{flex:auto;font-weight:600}.doc-bulk .ghost{border:1px solid var(--line);background:var(--white);color:var(--muted-3);cursor:pointer;border-radius:8px;padding:5px 11px;font-size:12px}.doc-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.doc-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);padding:10px 12px;font-size:11.5px;font-weight:600}.doc-table td{border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle;padding:10px 12px}.doc-table tr:last-child td{border-bottom:none}.doc-table tr.on td{background:var(--tint-blue)}.doc-table th:first-child{width:5%}.doc-table th:nth-child(2){width:24%}.doc-table th:nth-child(3),.doc-table th:nth-child(4){width:22%}.doc-table th:nth-child(5){width:10%}.doc-table th:nth-child(6){width:17%}.doc-table td:nth-child(2),.doc-table td:nth-child(3),.doc-table td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-table td a{color:var(--encre);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:calc(100% - 40px);font-weight:600;text-decoration:none;display:inline-block;overflow:hidden}.doc-table td a:hover{text-decoration:underline}.doc-table .doc-chip{vertical-align:middle;width:26px;height:26px;margin-right:8px;font-size:9px}.doc-cell-size{white-space:nowrap}.doc-cell-actions{text-align:right}.doc-table-remove{border:1px solid var(--line);background:var(--white);color:var(--muted-3);cursor:pointer;border-radius:8px;padding:5px 11px;font-size:12px}.doc-table-remove:hover{border-color:var(--tint-red-border);color:var(--tint-red-text)}.doc-inline-confirm{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.doc-inline-confirm .ghost{border:1px solid var(--line);background:var(--white);color:var(--muted-3);cursor:pointer;border-radius:8px;padding:5px 11px;font-size:12px}.doc-private-tag{background:var(--tint-blue-strong);color:var(--text-2);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:600}.doc-muted{color:var(--muted-2)}@media (width<=720px){.doc-table{white-space:nowrap;display:block;overflow-x:auto}}.shared-page{background:radial-gradient(90% 60% at 50% -10%, var(--glow) 0%, transparent 60%), var(--bg);min-height:100vh;font-family:var(--font-sans);place-items:center;padding:40px 20px;display:grid}.shared-box{border:1px solid var(--line);background:var(--white);text-align:center;width:100%;max-width:440px;box-shadow:0 20px 50px -24px rgb(var(--shadow-rgb) / .28);border-radius:16px;padding:34px 30px}.shared-box .logo{justify-content:center;margin-bottom:18px}.shared-box h1{color:var(--heading);font-family:var(--font-serif);font-weight:600;font-size:calc(23px * var(--text-scale,1));margin-bottom:10px}.shared-box p{color:var(--muted);font-size:calc(14px * var(--text-scale,1));line-height:1.65}.shared-error{border:1px solid var(--tint-red-border);background:var(--tint-red);color:var(--tint-red-text);font-size:calc(13px * var(--text-scale,1));border-radius:8px;margin-top:14px;padding:10px 12px}.shared-button{background:var(--accent);width:100%;color:var(--on-accent);font-family:inherit;font-size:calc(14.5px * var(--text-scale,1));cursor:pointer;border:0;border-radius:11px;margin-top:20px;padding:13px;font-weight:600}.shared-button:disabled{opacity:.6;cursor:not-allowed}.shared-link{color:var(--blue-accent);font-size:calc(12.5px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;margin-top:10px;font-weight:600}.shared-code-form{text-align:left;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:20px;display:grid}.shared-code-form .shared-button{margin-top:12px}.shared-code-form .shared-link{justify-self:center}.shared-code-form label{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1))}.shared-code-form input{border:1px solid var(--border-strong);background:var(--white);width:100%;min-width:0;color:var(--text);font-family:var(--font-mono);font-size:calc(24px * var(--text-scale,1));letter-spacing:9px;text-align:center;border-radius:10px;padding:14px}.shared-code-form input:focus{border-color:var(--blue);box-shadow:var(--focus-ring);outline:none}.shared-fine{color:var(--muted-2);margin-top:18px;line-height:1.6;font-size:calc(11.5px * var(--text-scale,1))!important}.shared-view.dashboard{background:radial-gradient(70% 40% at 50% 0%, var(--glow) 0%, transparent 70%), var(--canvas);flex-direction:column;height:auto;min-height:100vh;display:flex;overflow:visible}.shared-topbar-inner,.shared-body,.shared-footer-inner{width:100%;max-width:1280px;margin:0 auto;padding-left:28px;padding-right:28px}.shared-topbar{z-index:5;background:color-mix(in srgb, var(--white) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.shared-topbar-inner{flex-wrap:wrap;align-items:center;gap:18px;padding-top:14px;padding-bottom:14px;display:flex}.shared-brand{text-decoration:none;display:inline-flex}.shared-brand .logo-inline{gap:9px}.shared-divider{background:var(--line);width:1px;height:30px}.shared-title{flex:1;min-width:180px}.shared-title h1{color:var(--heading);font-family:var(--font-serif);font-weight:600;font-size:calc(19px * var(--text-scale,1));line-height:1.2}.shared-title p{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));margin-top:2px}.shared-badges{flex-wrap:wrap;gap:7px;display:flex}.shared-badge{border:1px solid var(--line);background:var(--surface);color:var(--muted-3);font-size:calc(11.5px * var(--text-scale,1));white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-weight:600;display:inline-flex}.shared-badge.live{border-color:var(--tint-green-border);background:var(--tint-green);color:var(--tint-green-text)}.shared-pulse{background:currentColor;border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite shared-pulse;box-shadow:0 0}@keyframes shared-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}@media (prefers-reduced-motion:reduce){.shared-pulse{animation:none}}html[data-reduced-motion=true] .shared-pulse{animation:none}.shared-body{flex-direction:column;flex:1;padding-top:24px;padding-bottom:32px;display:flex}.shared-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.shared-count{color:var(--muted);font-size:calc(13px * var(--text-scale,1));font-weight:600}.shared-readonly{background:var(--tint-blue);color:var(--text-2);font-size:calc(11.5px * var(--text-scale,1));letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-weight:700;display:inline-flex}.shared-readonly svg{stroke:currentColor;fill:none;width:13px;height:13px}.shared-content .mindmap{border:1px solid var(--line);background:var(--canvas,var(--bg));height:min(72vh,760px);min-height:420px}.shared-content{flex:1;overflow-x:auto}.shared-content .kanban{height:auto;padding-bottom:8px}.shared-content .col{min-height:180px}.shared-empty{color:var(--muted);text-align:center;font-size:calc(14px * var(--text-scale,1));padding:60px 0}.shared-footer{border-top:1px solid var(--line);background:var(--white);color:var(--muted);font-size:calc(12.5px * var(--text-scale,1))}.shared-footer-inner{flex-wrap:wrap;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.shared-footer p{flex:1;min-width:220px;line-height:1.6}.shared-cta{background:var(--accent);color:var(--on-accent);white-space:nowrap;border-radius:9px;padding:9px 16px;font-weight:600;text-decoration:none}.shared-cta:hover{filter:brightness(1.06)}@media (width<=720px){.shared-topbar-inner,.shared-body,.shared-footer-inner{padding-left:16px;padding-right:16px}.shared-divider{display:none}.shared-topbar-inner{gap:12px}.shared-cta{white-space:normal;text-align:center;width:100%}.shared-view.dashboard .viewswitch button{padding:0 10px}.shared-view.dashboard .viewswitch button:not(.active) .vs-label{display:none}}.shared-documents{border:1px solid var(--line);background:var(--white);border-radius:14px;margin-top:18px;padding:16px 18px}.shared-documents h2{color:var(--heading);margin:0 0 12px;font-size:15px}.shared-documents-group+.shared-documents-group{margin-top:14px}.shared-documents-group h3{color:var(--encre);margin:0 0 6px;font-size:13px;font-weight:600}.share-propose-open{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:16px;display:flex}.shared-view .share-propose-toggle,.shared-view .share-propose-actions .shared-button{width:auto;font-size:calc(13.5px * var(--text-scale,1));margin:0;padding:9px 16px}.share-propose-sent{color:var(--text-2);font-size:calc(13px * var(--text-scale,1));margin:0}.share-propose{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:12px;margin-bottom:18px;padding:16px 18px;display:grid}.share-propose-head h2{color:var(--heading);font-size:calc(15px * var(--text-scale,1));margin:0 0 4px}.share-propose-head p{color:var(--text-muted);font-size:calc(13px * var(--text-scale,1));margin:0;line-height:1.5}.share-propose-kinds{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.share-propose-kinds legend{color:var(--text);font-size:calc(12.5px * var(--text-scale,1));margin-bottom:6px;padding:0;font-weight:600}.share-propose-kinds label{border:1px solid var(--border);color:var(--text-2);font-size:calc(13px * var(--text-scale,1));cursor:pointer;border-radius:999px;align-items:center;padding:6px 12px;display:inline-flex}.share-propose-kinds label.on{border-color:var(--accent);background:rgb(var(--accent-rgb) / .1);color:var(--text);font-weight:600}.share-propose-kinds label:focus-within{box-shadow:var(--focus-ring)}.share-propose-kinds input{opacity:0;pointer-events:none;position:absolute}.share-propose-row{flex-wrap:wrap;gap:12px;display:flex}.share-propose-field{gap:4px;min-width:0;display:grid}.share-propose-field.grow{flex:260px}.share-propose-field label{color:var(--text);font-size:calc(12.5px * var(--text-scale,1));font-weight:600}.share-propose-field input,.share-propose-field select{box-sizing:border-box;width:100%;min-width:0;height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-content);color:var(--text);font-family:inherit;font-size:calc(13.5px * var(--text-scale,1));padding:0 10px}.share-propose-field input:focus,.share-propose-field select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.share-propose .shared-error{margin:0}.share-propose-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;display:flex}.share-propose-actions .shared-link{margin:0}.legal-page{background:var(--papier);min-height:100vh;color:var(--text);font-family:var(--font-sans)}.legal-header{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:28px;display:flex}.legal-brand{color:var(--heading);font-family:var(--font-serif);font-size:calc(22px * var(--text-scale,1));align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.legal-mark{background:var(--blue);width:32px;height:32px;color:var(--on-accent);font-size:calc(18px * var(--text-scale,1));border-radius:50%;place-items:center;display:grid}.legal-back{color:var(--blue-accent);font-size:calc(13px * var(--text-scale,1));text-decoration:none}.legal-back:hover,.legal-footer a:hover{text-decoration:underline}.legal-content{max-width:780px;margin:40px auto 80px;padding:0 28px}.legal-eyebrow{color:var(--muted);font-size:calc(12px * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase;font-weight:700}.legal-content h1{color:var(--heading);font:500 clamp(34px,5vw,52px)/1.08 var(--font-serif);margin:16px 0 14px}.legal-intro{max-width:620px;color:var(--muted);font-size:calc(18px * var(--text-scale,1));line-height:1.6}.legal-date{color:var(--muted-2);font-size:calc(12px * var(--text-scale,1));margin-top:16px}.legal-content h2{color:var(--heading);font:600 23px/1.2 var(--font-serif);font-size:calc(23px * var(--text-scale,1));margin:40px 0 10px}.legal-content p,.legal-content li{color:var(--muted-3);font-size:calc(15px * var(--text-scale,1));line-height:1.75}.legal-content ul{padding-left:22px}.legal-content a{color:var(--blue-accent)}.legal-footer{border-top:1px solid var(--ligne);color:var(--muted);font-size:calc(12px * var(--text-scale,1));flex-wrap:wrap;justify-content:center;gap:24px;padding:24px 28px 40px;display:flex}.legal-footer a{color:inherit;text-decoration:none}@media (width<=600px){.legal-header{padding:20px}.legal-back{font-size:calc(12px * var(--text-scale,1))}.legal-content{margin-top:24px;padding:0 20px}.legal-content h2{margin-top:32px}.legal-footer{gap:14px}}.legal-content section{margin-bottom:8px}.legal-table-wrap{border:1px solid var(--ligne);border-radius:10px;margin:14px 0 18px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:520px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ligne);font-size:calc(13.5px * var(--text-scale,1));padding:11px 14px;line-height:1.55}.legal-table th{background:var(--brume);color:var(--heading);font-weight:600;font-size:calc(12.5px * var(--text-scale,1));letter-spacing:.01em}.legal-table tr:last-child td{border-bottom:0}.legal-table td{color:var(--muted-3)}.legal-content li{margin-bottom:6px}.legal-warning{border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--surface);color:var(--text);border-radius:10px;margin:22px 0;padding:14px 16px}.legal-warning strong{font-size:calc(13.5px * var(--text-scale,1));margin-bottom:4px;display:block}.legal-warning p{color:inherit;font-size:calc(13px * var(--text-scale,1));margin:0;line-height:1.55}.legal-notice{border-left:3px solid var(--blue);background:var(--tint-blue);color:var(--muted-3);font-size:calc(13px * var(--text-scale,1));border-radius:0 8px 8px 0;margin:18px 0;padding:12px 15px;line-height:1.6}.legal-footer a.current{color:var(--blue-accent);font-weight:600}.projects-page{background:var(--canvas);min-height:calc(100vh - 82px);font-family:var(--font-sans);grid-template-columns:280px minmax(0,1fr);gap:24px;padding:24px 32px 32px;display:grid}.projects-list,.project-detail{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:20px}.projects-section-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.projects-section-head h2,.project-detail h2{color:var(--heading);font-family:var(--font-serif);font-size:calc(22px * var(--text-scale,1));margin:0}.projects-section-head span{background:var(--tint-blue);min-width:22px;height:22px;color:var(--text-2);font-size:calc(11px * var(--text-scale,1));border-radius:50%;place-items:center;font-weight:700;display:grid}.project-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:11px 10px;display:flex}.project-item:hover,.project-item.active{background:var(--tint-blue)}.project-item i{border-radius:50%;flex:none;width:9px;height:9px}.project-item small{color:var(--muted);font-size:calc(10px * var(--text-scale,1));margin-left:auto}.projects-empty{color:var(--muted);font-size:calc(13px * var(--text-scale,1));line-height:1.5}.projects-empty.large{place-items:center;min-height:280px;display:grid}.project-create{border-top:1px solid var(--line);gap:8px;margin-top:22px;padding-top:18px;display:grid}.project-create input,.member-invite input,.member-invite select{border:1px solid var(--border-strong);background:var(--white);min-width:0;color:var(--text);font:13px inherit;font-size:calc(13px * var(--text-scale,1));border-radius:7px;padding:10px}.project-create button,.member-invite button{background:var(--blue);color:var(--on-accent);cursor:pointer;border:0;border-radius:7px;padding:9px 12px;font-weight:600}.project-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:22px;display:flex}.project-kicker{color:var(--blue-accent);font-size:calc(11px * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase;font-weight:700}.project-detail-head p{color:var(--muted);font-size:calc(13px * var(--text-scale,1));margin-top:8px}.role-badge{background:var(--tint-green);height:max-content;color:var(--done);font-size:calc(11px * var(--text-scale,1));border-radius:999px;padding:5px 9px;font-weight:700}.member-box{max-width:720px;margin-top:25px}.member-box h3{color:var(--heading);font-size:calc(16px * var(--text-scale,1));margin:0}.member-list{gap:7px;list-style:none;display:grid}.member-list li{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.member-avatar{background:var(--tint-blue);width:30px;height:30px;color:var(--text-2);font-size:calc(11px * var(--text-scale,1));border-radius:50%;place-items:center;font-weight:700;display:grid}.member-list li span:nth-child(2){gap:2px;display:grid}.member-list strong{font-size:calc(13px * var(--text-scale,1));color:var(--text)}.member-list small{font-size:calc(11px * var(--text-scale,1));color:var(--muted)}.member-list em{color:var(--muted);font-size:calc(11px * var(--text-scale,1));margin-left:auto;font-style:normal}.member-invite{gap:8px;margin-top:14px;display:flex}.member-invite input{flex:1}.projects-error{color:var(--tint-red-text);font-size:calc(13px * var(--text-scale,1));margin:0 24px 18px}@media (width<=760px){.projects-page{grid-template-columns:1fr;padding:14px}.member-invite{flex-wrap:wrap}.member-invite input{flex-basis:100%}}.projects-page .project-task-list .pd{border-radius:50%;flex:none;width:9px;height:9px}.projects-page .project-danger{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.projects-page .project-danger .danger-link{color:var(--tint-red-text);font-size:calc(13px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.projects-page .project-danger .danger-link:hover{text-decoration:underline}.projects-page .project-detail-head>.project-ghost{align-self:flex-start}.projects-page .project-kicker{align-items:center;gap:7px;display:inline-flex}.projects-page .project-swatch{border-radius:50%;flex:none;width:9px;height:9px}.projects-page .project-edit{border-bottom:1px solid var(--line);gap:8px;max-width:560px;padding-bottom:22px;display:grid}.projects-page .project-edit label,.projects-page .project-edit-label{color:var(--text);font-size:calc(13px * var(--text-scale,1));margin-top:6px;font-weight:600}.projects-page .project-edit input,.projects-page .project-edit textarea{border:1.5px solid var(--line);background:var(--white);width:100%;color:var(--text);font-family:inherit;font-size:calc(13.5px * var(--text-scale,1));resize:vertical;border-radius:10px;padding:10px 12px}.projects-page .project-edit input:focus,.projects-page .project-edit textarea:focus{border-color:var(--blue);box-shadow:var(--focus-ring);outline:none}.projects-page .project-colors{flex-wrap:wrap;gap:10px;display:flex}.projects-page .project-colors button{cursor:pointer;width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--surface);border:2px solid #0000;border-radius:50%}.projects-page .project-colors button.on{border-color:var(--heading)}.projects-page .project-edit-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.projects-page .project-ghost{border:1.5px solid var(--line);background:var(--white);color:var(--text);font-family:inherit;font-size:calc(13px * var(--text-scale,1));cursor:pointer;border-radius:9px;padding:9px 14px;font-weight:600}.projects-page .project-ghost:hover{border-color:var(--border-strong)}.projects-page .project-primary{background:var(--accent);min-width:130px;color:var(--on-accent);font-family:inherit;font-size:calc(13px * var(--text-scale,1));cursor:pointer;border:0;border-radius:9px;padding:9px 16px;font-weight:600}.projects-page .project-primary:disabled{opacity:.6;cursor:default}.projects-page .member-box.coming-soon{border:1px dashed var(--border-strong);border-radius:12px;padding:16px 18px}.projects-page .member-box.coming-soon .projects-section-head{margin-bottom:8px}.projects-page .member-box.coming-soon .soon-badge{border:1px solid var(--line);min-width:0;height:auto;color:var(--muted);font-size:calc(10px * var(--text-scale,1));letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:999px;padding:3px 8px;font-weight:700}.projects-page .member-box.coming-soon p{color:var(--text);font-size:calc(13px * var(--text-scale,1));line-height:1.55}.projects-page .member-box.coming-soon .soon-detail{color:var(--muted);margin-top:4px}.project-delete-modal{max-width:500px}.project-delete-modal .pd-intro{color:var(--muted);font-size:calc(13.5px * var(--text-scale,1));line-height:1.6}.project-delete-modal .pd-choices{gap:10px;margin-top:16px;display:grid}.project-delete-modal .pd-choice{border:1.5px solid var(--line);background:var(--white);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;gap:4px;padding:13px 15px;font-family:inherit;transition:border-color .15s,background .15s;display:grid}.project-delete-modal .pd-choice:hover:not(:disabled){border-color:var(--blue);background:var(--tint-blue)}.project-delete-modal .pd-choice strong{font-size:calc(14px * var(--text-scale,1))}.project-delete-modal .pd-choice span{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));line-height:1.5}.project-delete-modal .pd-choice.danger strong{color:var(--tint-red-text)}.project-delete-modal .pd-choice.danger:hover:not(:disabled){border-color:var(--tint-red-border);background:var(--tint-red)}.project-delete-modal .pd-choice:disabled{opacity:.6;cursor:default}.project-delete-modal .modal-foot{align-items:center}.project-delete-modal .danger-button{background:var(--tint-red-text);color:var(--on-accent);font-family:inherit;font-size:calc(13.5px * var(--text-scale,1));cursor:pointer;border:0;border-radius:11px;padding:12px 18px;font-weight:600}.project-delete-modal .danger-button:disabled{opacity:.6;cursor:default}.projects-page .project-colors{align-items:center}.projects-page .project-edit .project-color-custom{margin:0;font-size:0;line-height:0}.projects-page .project-color-custom{box-sizing:border-box;background:var(--color-wheel);width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--surface);cursor:pointer;border:2px solid #0000;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.projects-page .project-color-custom.on{border-color:var(--heading)}.projects-page .project-color-custom:focus-within{outline:2px solid var(--blue);outline-offset:2px}.projects-page .project-color-custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.projects-page .project-color-custom svg{width:14px;height:14px;stroke:var(--on-accent);fill:none;filter:drop-shadow(0 0 1px rgb(var(--shadow-rgb) / .6));pointer-events:none}.projects-page .project-color-code{color:var(--muted);font-family:var(--font-mono);font-size:calc(12px * var(--text-scale,1))}.project-task-documents{flex-direction:column;gap:12px;display:flex}.project-task-documents-title .pd{border-radius:50%;flex:none;width:9px;height:9px}.project-task-documents-title{color:var(--encre);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.project-task-private{background:var(--tint-blue);color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600}.projects-page{align-items:stretch;height:calc(100vh - 82px);min-height:0}.projects-page>.projects-list,.projects-page>.project-detail{min-height:0;overflow:auto}.projects-page>.projects-list{flex-direction:column;gap:10px;display:flex;overflow:hidden}.projects-page .projects-scroll{flex-direction:column;flex:auto;gap:2px;min-height:0;padding-bottom:4px;display:flex;overflow-y:auto}.projects-page .projects-search{border:1px solid var(--line);background:var(--white);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.projects-page .projects-search svg{fill:none;width:15px;height:15px;stroke:var(--muted);flex:none}.projects-page .projects-search input{min-width:0;color:var(--text);font:inherit;font-size:calc(13px * var(--text-scale,1));background:0 0;border:0;flex:auto;padding:9px 0}.projects-page .projects-search input:focus{outline:none}.projects-page .project-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(13.5px * var(--text-scale,1));flex:auto;overflow:hidden}.projects-page .project-item-count{background:var(--tint-blue-strong);min-width:22px;height:20px;color:var(--text-2);font-size:calc(11px * var(--text-scale,1));border-radius:999px;flex:none;place-items:center;padding:0 6px;font-weight:700;display:grid}.projects-page .project-item-count.empty{color:var(--muted-2);background:0 0}.projects-page .projects-new{border:1.5px dashed var(--border-strong);color:var(--blue-accent);font-family:inherit;font-size:calc(13px * var(--text-scale,1));cursor:pointer;background:0 0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-weight:600;display:flex}.projects-page .projects-new:hover{background:var(--tint-blue);border-style:solid}.projects-page .projects-new svg{fill:none;stroke:currentColor;width:15px;height:15px}.projects-page .project-detail-title{min-width:0}.projects-page .project-head-actions{flex:none;align-items:flex-start;gap:8px;display:flex;position:relative}.projects-page .project-menu-button{border:1.5px solid var(--line);background:var(--white);width:36px;height:36px;color:var(--muted-3);cursor:pointer;border-radius:9px;place-items:center;display:grid}.projects-page .project-menu-button:hover{border-color:var(--border-strong)}.projects-page .project-menu-button svg{fill:currentColor;stroke:none;width:18px;height:18px}.projects-page .project-menu{z-index:20;border:1px solid var(--line);background:var(--white);min-width:190px;box-shadow:0 12px 30px rgb(var(--shadow-rgb) / .16);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.projects-page .project-menu button{color:var(--text);font-family:inherit;font-size:calc(13px * var(--text-scale,1));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px}.projects-page .project-menu button:hover{background:var(--hover-bg)}.projects-page .project-menu button.danger{color:var(--tint-red-text)}.projects-page .project-menu button.danger:hover{background:var(--tint-red)}.projects-page .project-progress{flex-direction:column;gap:9px;margin-top:20px;display:flex}.projects-page .project-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.projects-page .project-progress-value{color:var(--encre);font-size:calc(15px * var(--text-scale,1));font-weight:700}.projects-page .project-progress-count{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1))}.projects-page .project-progress-bar{background:var(--brume);border-radius:999px;height:8px;overflow:hidden}.projects-page .project-progress-bar span{background:var(--blue);border-radius:999px;height:100%;transition:width .25s;display:block}.projects-page .project-breakdown{flex-wrap:wrap;gap:8px;display:flex}.projects-page .project-breakdown-chip{border:1px solid var(--line);background:var(--papier);color:var(--muted-3);font-size:calc(11.5px * var(--text-scale,1));border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.projects-page .project-breakdown-chip i{background:var(--muted-2);border-radius:50%;width:7px;height:7px}.projects-page .project-breakdown-chip strong{color:var(--encre);font-size:calc(12px * var(--text-scale,1))}.projects-page .project-breakdown-chip.st-todo i{background:var(--muted-2)}.projects-page .project-breakdown-chip.st-progress i{background:var(--blue)}.projects-page .project-breakdown-chip.st-review i{background:var(--tint-orange-text)}.projects-page .project-breakdown-chip.st-done i{background:var(--tint-green-text)}.projects-page .project-tasks{margin-top:26px}.projects-page .project-tasks h3{color:var(--heading);font-size:calc(16px * var(--text-scale,1));margin:0 0 12px}.projects-page .project-tasks-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.projects-page .project-tasks-head h3{margin:0}.projects-page .project-add-task{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.projects-page .project-add-task svg{fill:none;stroke:currentColor;width:15px;height:15px}.projects-page .project-task-views{margin-top:12px}.tasktable .ttitle-in .task-private{flex:none;margin-left:0;margin-right:2px}.projects-page .project-task-views thead th:nth-child(3),.projects-page .project-task-views tbody tr:not(.subrow) td:nth-child(3){display:none}.projects-page .project-empty-block{border:1px dashed var(--border-strong);color:var(--muted);font-size:calc(13px * var(--text-scale,1));border-radius:12px;gap:6px;margin-top:12px;padding:18px;display:grid}.projects-page .project-soon-line{border-top:1px solid var(--line);color:var(--muted-3);font-size:calc(12.5px * var(--text-scale,1));flex-wrap:wrap;align-items:center;gap:8px;margin:26px 0 0;padding-top:16px;font-weight:600;display:flex}.projects-page .project-soon-line .soon-badge{border:1px solid var(--line);color:var(--muted);font-size:calc(10px * var(--text-scale,1));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-weight:700}.projects-page .project-soon-line em{color:var(--muted);font-style:normal;font-weight:400}.projects-page .projects-empty.large{align-content:center;gap:14px}@media (width>=1600px){.projects-page{grid-template-columns:320px minmax(0,1fr)}}@media (width<=760px){.projects-page{height:auto}.projects-page>.projects-list{overflow:visible}.projects-page .projects-scroll{max-height:320px}}.calendar-actions{align-items:center;gap:8px;display:flex}.calendar-actions .primary,.calendar-actions .ghost{border:1px solid var(--line);font-size:calc(12px * var(--text-scale,1));cursor:pointer;border-radius:7px;padding:9px 12px}.calendar-actions .primary{border-color:var(--blue);background:var(--blue);color:var(--on-accent)}.calendar-actions .ghost{background:var(--white);color:var(--text)}.calendar-actions button:disabled{opacity:.5;cursor:not-allowed}.calendar-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendar-modal{z-index:70;background:var(--overlay-scrim);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-modal form{background:var(--white);width:min(520px,100%);box-shadow:0 20px 60px rgb(var(--shadow-rgb) / .2);border-radius:12px;gap:13px;padding:24px;display:grid}.calendar-modal h2{color:var(--heading);font-family:var(--font-serif);margin:0}.calendar-modal label{color:var(--muted);font-size:calc(12px * var(--text-scale,1));gap:6px;display:grid}.calendar-modal input,.calendar-modal select{border:1px solid var(--border-strong);background:var(--white);color:var(--text);font:13px inherit;font-size:calc(13px * var(--text-scale,1));border-radius:7px;padding:10px}.calendar-form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.calendar-form-actions button{border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:10px 13px}.calendar-form-actions .primary{border-color:var(--blue);background:var(--blue);color:var(--on-accent)}@media (width<=850px){.calendar-actions{flex-wrap:wrap;margin:0 14px 14px 0}.calendar-form-row{grid-template-columns:1fr}}.calendar-page{background:var(--canvas);min-height:calc(100vh - 82px);font-family:var(--font-sans);grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:24px 32px 32px;display:grid}.calendar-events,.calendar-integrations{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:22px}.calendar-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.calendar-section-head h2,.calendar-integrations h2{color:var(--heading);font-family:var(--font-serif);font-size:calc(22px * var(--text-scale,1));margin:0}.calendar-section-head span{color:var(--muted);font-size:calc(12px * var(--text-scale,1))}.calendar-date{border:1px solid var(--line);background:var(--white);color:var(--text);border-radius:7px;padding:9px 11px}.event-list{gap:9px;display:grid}.calendar-event{border-left:3px solid var(--blue);background:var(--tint-blue);border-radius:8px;grid-template-columns:80px 1fr;gap:16px;padding:15px;display:grid}.calendar-event time{color:var(--blue-accent);font-size:calc(13px * var(--text-scale,1));font-weight:700;line-height:1.5}.calendar-event time span{color:var(--muted);font-weight:400}.calendar-event div{gap:4px;display:grid}.calendar-event strong{color:var(--heading);font-size:calc(14px * var(--text-scale,1))}.calendar-event small,.calendar-integrations p,.calendar-account small{color:var(--muted);font-size:calc(12px * var(--text-scale,1))}.calendar-empty{color:var(--muted);text-align:center;padding:42px 0}.calendar-error{color:var(--tint-red-text);font-size:calc(13px * var(--text-scale,1))}.calendar-integrations{flex-direction:column;gap:12px;height:max-content;display:flex}.calendar-integrations h2{font-size:calc(19px * var(--text-scale,1))}.calendar-integrations p{margin-bottom:5px;line-height:1.5}.calendar-account{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.provider-dot{background:var(--blue);border-radius:50%;flex:none;width:9px;height:9px}.provider-dot.microsoft{background:var(--brand-microsoft)}.calendar-account div{flex:1;gap:3px;min-width:0;display:grid}.calendar-account strong{font-size:calc(12px * var(--text-scale,1));color:var(--text)}.calendar-account button{color:var(--blue-accent);font-size:calc(11px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;text-decoration:none}@media (width<=850px){.calendar-page{grid-template-columns:1fr;padding:14px}.calendar-date{margin:0 14px 14px 0}}.calendar-nav{align-items:center;gap:4px;display:flex}.calendar-nav button{border:1px solid var(--line);background:var(--white);width:30px;height:34px;color:var(--text);font-size:calc(17px * var(--text-scale,1));cursor:pointer;border-radius:7px;line-height:1}.calendar-nav button:hover{border-color:var(--border-strong);background:var(--hover-bg)}.calendar-actions .primary svg,.calendar-actions .ghost svg{stroke:currentColor;fill:none;vertical-align:-2px;width:14px;height:14px;margin-right:5px}.calendar-notice{border:1px solid var(--tint-green-border);background:var(--tint-green);color:var(--tint-green-text);font-size:calc(12.5px * var(--text-scale,1));border-radius:8px;padding:9px 11px}.calendar-error{margin-bottom:4px}.calendar-empty.small{font-size:calc(12px * var(--text-scale,1));padding:14px 0}.calendar-event time{border-left:0}.calendar-event{border-left-color:var(--source,var(--blue))}.calendar-subtitle{border-top:1px solid var(--line);padding-top:16px;margin-top:18px!important}.calendar-feed .feed-error{color:var(--tint-red-text)}.feed-actions{flex:none;gap:2px;display:flex}.feed-actions button{width:28px;height:28px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.feed-actions button:hover{background:var(--hover-bg);color:var(--text)}.feed-actions button:disabled{opacity:.4;cursor:not-allowed}.feed-actions svg{stroke:currentColor;fill:none;width:14px;height:14px}.calendar-ics-actions{flex-wrap:wrap;gap:7px;display:flex}.calendar-ics-actions button,.calendar-ics-actions .export-link{min-height:var(--control-h);white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--text);font-size:calc(12px * var(--text-scale,1));cursor:pointer;flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.calendar-ics-actions button:hover,.calendar-ics-actions .export-link:hover{background:var(--hover-bg)}.calendar-ics-actions button:disabled{opacity:.5;cursor:not-allowed}.calendar-ics-actions svg{stroke:currentColor;fill:none;flex:none;width:14px;height:14px}.calendar-settings-link{border:0;border-top:1px solid var(--line);color:var(--blue-accent);font-size:calc(11.5px * var(--text-scale,1));text-align:left;cursor:pointer;background:0 0;margin-top:6px;padding:9px 0;font-weight:600}.calendar-modal-note{color:var(--muted);font-size:calc(12.5px * var(--text-scale,1));margin:-4px 0 2px;line-height:1.55}.calendar-modal form{max-height:calc(100vh - 60px);overflow-y:auto}.calendar-nav button{width:var(--control-h);height:var(--control-h);border-radius:var(--radius)}.calendar-month-label{min-width:150px;color:var(--text);font-size:calc(14px * var(--text-scale,1));text-align:center;text-transform:capitalize;font-weight:600}.calendar-main{align-content:start;gap:24px;min-width:0;display:grid}.calendar-main>.calendar-error,.calendar-main>.calendar-notice{margin:0}.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekday{color:var(--muted);font-size:calc(11px * var(--text-scale,1));letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:0 0 4px;font-weight:600}.calendar-cell{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-width:0;min-height:96px;color:var(--text);text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:4px;padding:8px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.calendar-cell:hover{border-color:var(--border-strong);background:var(--hover-bg)}.calendar-cell:focus-visible{box-shadow:var(--focus-ring);outline:none}.calendar-cell.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.calendar-cell-day{min-width:22px;height:22px;color:var(--text-2);font-size:calc(12px * var(--text-scale,1));text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-start;padding:0 5px;font-weight:600;line-height:22px}.calendar-cell.today .calendar-cell-day{background:var(--accent);color:var(--on-accent)}.calendar-cell-event{border-left:2px solid var(--source,var(--accent));background:var(--surface);color:var(--text);font-size:calc(11px * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 6px;line-height:1.45;overflow:hidden}.calendar-cell-event time{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:4px}.calendar-cell-more{color:var(--muted);font-size:calc(11px * var(--text-scale,1));padding-left:6px;font-weight:600}.calendar-event{background:var(--white);border:1px solid var(--line);border-left-width:3px}@media (width<=850px){.topbar:has(>.calendar-actions){flex-wrap:wrap}.topbar>.calendar-actions{width:100%;margin:0}.calendar-cell{min-height:56px;padding:5px}.calendar-cell-more,.calendar-cell-event+.calendar-cell-event{display:none}.calendar-cell-event{background:var(--source,var(--accent));border:0;border-radius:50%;width:6px;height:6px;padding:0;font-size:0}}.calendar-cell-deadline{border:1px solid var(--line);background:var(--white);color:var(--text);font-size:calc(11px * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:2px 6px;line-height:1.4;display:flex;overflow:hidden}.calendar-cell-deadline:before{content:"";border:1.5px solid var(--source);border-radius:2px;flex:none;width:8px;height:8px}.calendar-cell-deadline.is-sub:before{border-width:0 0 1.5px 1.5px;border-radius:0 0 0 3px;width:7px;height:6px;transform:translateY(-2px)}.calendar-cell-deadline.done{color:var(--muted);text-decoration:line-through}@media (width<=850px){.calendar-cell-deadline{background:0 0;border:0;align-self:flex-start;padding:1px;font-size:0}}.calendar-deadlines{gap:10px;margin-top:20px;display:grid}.calendar-deadlines h3{color:var(--muted);font-size:calc(11px * var(--text-scale,1));letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:600}.calendar-deadline-group{border:1px solid var(--line);border-left:3px solid var(--source);background:var(--white);border-radius:8px}.calendar-deadline-task,.calendar-deadline-subs a{color:var(--text);font-size:calc(13px * var(--text-scale,1));align-items:center;gap:8px;padding:11px 14px;text-decoration:none;display:flex}.calendar-deadline-task:hover,.calendar-deadline-subs a:hover{background:var(--hover-bg)}.calendar-deadline-task .pd{background:var(--source);border-radius:50%;flex:none;width:9px;height:9px}.calendar-deadline-task.context strong{color:var(--muted-3);font-weight:500}.calendar-deadline-task.done strong,.calendar-deadline-subs li.done a{color:var(--muted);text-decoration:line-through}.calendar-deadline-kind{color:var(--muted);font-size:calc(11px * var(--text-scale,1));white-space:nowrap;margin-left:auto}.calendar-deadline-subs{margin:0;padding:0 0 4px;list-style:none}.calendar-deadline-subs a{padding-top:7px;padding-bottom:7px;padding-left:22px}.calendar-deadline-branch{border-bottom:1.5px solid var(--border-strong);border-left:1.5px solid var(--border-strong);border-bottom-left-radius:4px;flex:none;width:10px;height:10px;margin-top:-6px}.calendar-integrations>a{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--text);font-size:calc(12px * var(--text-scale,1));cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.calendar-integrations>a:hover{background:var(--hover-bg);border-color:var(--border-strong)}.dashboard .soon-panel{border:1px solid var(--line);background:var(--white);text-align:center;max-width:680px;box-shadow:0 10px 30px -22px rgb(var(--shadow-rgb) / .35);border-radius:16px;margin:40px auto;padding:36px 32px 34px}.dashboard .soon-mark{place-items:center;margin-bottom:14px;display:grid}.dashboard .soon-pill{border:1px solid var(--line);color:var(--muted);font-size:calc(11px * var(--text-scale,1));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 11px;font-weight:700;display:inline-block}.dashboard .soon-panel h2{font-family:var(--font-serif);font-weight:600;font-size:calc(27px * var(--text-scale,1));color:var(--heading);margin:14px 0 10px}.dashboard .soon-lead{max-width:48ch;color:var(--muted);font-size:calc(14.5px * var(--text-scale,1));margin:0 auto;line-height:1.65}.dashboard .soon-steps{text-align:left;gap:10px;max-width:520px;margin:26px auto 30px;padding:0;list-style:none;display:grid}.dashboard .soon-steps li{border:1px solid var(--line);background:var(--surface);color:var(--muted-3);font-size:calc(13.5px * var(--text-scale,1));border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;line-height:1.5;display:flex}.dashboard .soon-steps svg{width:16px;height:16px;stroke:var(--tint-green-text);fill:none;flex:none;margin-top:2px}.dashboard .soon-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.dashboard .soon-btn{font-size:calc(13.5px * var(--text-scale,1));border-radius:10px;align-items:center;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-flex}.dashboard .soon-btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.dashboard .soon-btn.ghost{border:1.5px solid var(--line);background:var(--white);color:var(--text)}
