:root{--cream-50: #faf6ee;--cream-100: #f5f0e8;--cream-200: #ebe3d6;--cream-300: #ddd2c1;--ink: #2c2522;--ink-2: #5c524b;--ink-3: #857a71;--coral: #e07a5f;--coral-deep: #c9634a;--coral-text: #a94a33;--coral-tint: #f8ddd3;--logo: #fe7358;--primary: #e07a5f;--primary-light: #f8ddd3;--primary-dark: #c9634a;--on-primary: #2c2522;--secondary: #2c2522;--secondary-light: #5c524b;--on-secondary: #f5f0e8;--accent: #c48a1a;--accent-light: #e6c785;--success: #c48a1a;--error: #b42b2b;--overdue: #ec7d3c;--info: #4a90d9;--bg: #f5f0e8;--surface: #faf6ee;--card: #faf6ee;--sunken: #ebe3d6;--line: #ddd2c1;--text-primary: #2c2522;--text-secondary: #5c524b;--text-muted: #857a71;--bg-gradient: none;--shadow-sm: 0 1px 2px rgba(44, 37, 34, .06);--shadow-md: 0 4px 16px rgba(44, 37, 34, .08);--shadow-lg: 0 1px 2px rgba(44, 37, 34, .06), 0 8px 24px rgba(44, 37, 34, .1);--radius-chip: 10px;--radius-tile: 14px;--radius-card: 20px;--radius-sheet: 28px;--radius-pill: 999px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--transition-fast: .15s cubic-bezier(.33, 1, .68, 1);--transition-normal: .24s cubic-bezier(.33, 1, .68, 1);--transition-slow: .4s cubic-bezier(.33, 1, .68, 1)}[data-theme=dark]{--cream-50: #26201b;--cream-100: #1c1815;--cream-200: #332b24;--cream-300: #463c33;--ink: #f3ece2;--ink-2: #c9beb1;--ink-3: #9a8e82;--coral: #ee8c72;--coral-deep: #f19e87;--coral-text: #f2a08a;--coral-tint: #4a2e26;--logo: #fe7358;--primary: #ee8c72;--primary-light: #f2a08a;--primary-dark: #c9634a;--on-primary: #2c2522;--secondary: #f3ece2;--secondary-light: #c9beb1;--on-secondary: #1c1815;--accent: #e6c785;--accent-light: #fbebc0;--success: #e6c785;--error: #e58a82;--bg: #1c1815;--surface: #26201b;--card: #26201b;--sunken: #332b24;--line: #463c33;--text-primary: #f3ece2;--text-secondary: #c9beb1;--text-muted: #9a8e82;--bg-gradient: radial-gradient( 120% 80% at 50% -10%, color-mix(in srgb, var(--primary) 12%, var(--bg)), var(--bg) );--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .32);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .28), 0 8px 24px rgba(0, 0, 0, .38)}[data-theme=ocean],[data-theme=sunset],[data-theme=sakura],[data-theme=lavender],[data-theme=cyber],[data-theme=neo],[data-theme=ruby],[data-theme=emerald],[data-theme=gold],[data-theme=glacier],[data-theme=diamond]{--on-primary: #ffffff;--on-secondary: #0a0a0d;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .28);--shadow-md: 0 4px 16px rgba(0, 0, 0, .34);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .42);--ring-track: rgba(255, 255, 255, .14);--sunken: color-mix(in srgb, var(--text-muted) 16%, var(--surface));--line: color-mix(in srgb, var(--text-muted) 42%, transparent);--bg-gradient: radial-gradient( 120% 80% at 50% -10%, color-mix(in srgb, var(--primary) 16%, var(--bg)), var(--bg) )}[data-theme=ocean]{--bg: #023e8a;--surface: #1b263b;--card: #1b263b;--text-primary: #ffffff;--text-secondary: #ade8f4;--text-muted: #7fa6bd;--primary: #48cae4;--primary-light: #90e0ef;--primary-dark: #ade8f4;--secondary: #ade8f4;--secondary-light: #caf0f8;--accent: #90e0ef;--accent-light: #caf0f8;--success: #7cbf9e;--error: #ff8a80}[data-theme=sunset]{--bg: #1a1423;--surface: #2d1b2e;--card: #2d1b2e;--text-primary: #fff8f0;--text-secondary: #e8d5c4;--text-muted: #b59a86;--primary: #ff9f1c;--primary-light: #ffba08;--primary-dark: #ffcf66;--secondary: #ffba08;--secondary-light: #ffd97d;--accent: #f48c06;--accent-light: #ffba08;--success: #7cbf9e;--error: #ff8a80}[data-theme=sakura]{--bg: #2a1820;--surface: #3e2731;--card: #3e2731;--text-primary: #ffeef5;--text-secondary: #f8bbd0;--text-muted: #c79aa9;--primary: #ff80ab;--primary-light: #f8bbd0;--primary-dark: #ffb3cd;--secondary: #f8bbd0;--secondary-light: #ffd9e6;--accent: #ff4081;--accent-light: #ff80ab;--success: #7cbf9e;--error: #ff8a80}[data-theme=lavender]{--bg: #181525;--surface: #2a263d;--card: #2a263d;--text-primary: #f3e5f5;--text-secondary: #e1bee7;--text-muted: #a99bc0;--primary: #b39ddb;--primary-light: #e1bee7;--primary-dark: #d1c4e9;--secondary: #e1bee7;--secondary-light: #f0e2f5;--accent: #9575cd;--accent-light: #b39ddb;--success: #7cbf9e;--error: #ff8a80}[data-theme=cyber]{--bg: #10141f;--surface: #1a2030;--card: #1d2333;--text-primary: #e6f7fa;--text-secondary: #7fd6e0;--text-muted: #6f8f9c;--primary: #4fd6e6;--primary-light: #8fe8f2;--primary-dark: #aef0f7;--secondary: #a45cf0;--secondary-light: #c08cf5;--accent: #e85cc4;--accent-light: #f08cd6;--success: #4fe6a8;--error: #ff7088}[data-theme=neo]{--bg: #0a0e0a;--surface: #141a13;--card: #182019;--text-primary: #eafce6;--text-secondary: #8fe88a;--text-muted: #7a8a73;--primary: #5cf06a;--primary-light: #86f58f;--primary-dark: #a8f7ad;--secondary: #c4e85a;--secondary-light: #d8f08c;--accent: #45e86a;--accent-light: #7df08f;--success: #5cf09a;--error: #ff7088}[data-theme=ruby]{--bg: #1c0d12;--surface: #2e1620;--card: #321824;--text-primary: #fdeef0;--text-secondary: #f1b9c4;--text-muted: #b78793;--primary: #ff4d6d;--primary-light: #ff7d96;--primary-dark: #ffa3b4;--secondary: #f9a8a0;--secondary-light: #ffd0cb;--accent: #e0aa3e;--accent-light: #f1c878;--success: #7cbf9e;--error: #ff8a80}[data-theme=emerald]{--bg: #04231d;--surface: #0c3329;--card: #0e3a2e;--text-primary: #e8fff6;--text-secondary: #9fe6cf;--text-muted: #6f9d8e;--primary: #2bd6a0;--primary-light: #66e8c0;--primary-dark: #a3f2da;--secondary: #7ef0c4;--secondary-light: #b6f7df;--accent: #e6c46b;--accent-light: #f2dca0;--success: #5cf09a;--error: #ff8a80}[data-theme=gold]{--bg: #14110a;--surface: #211c12;--card: #261f14;--text-primary: #fbf3df;--text-secondary: #e6cf9a;--text-muted: #a8946a;--primary: #e8b54b;--primary-light: #f3cd7a;--primary-dark: #f7dca0;--secondary: #d9a441;--secondary-light: #f0cf8a;--accent: #c8843c;--accent-light: #e8b06a;--success: #7cbf9e;--error: #ff8a80}[data-theme=glacier]{--bg: #0e1822;--surface: #19262f;--card: #1d2c37;--text-primary: #eef6fb;--text-secondary: #b8d4e0;--text-muted: #7f97a3;--primary: #7cc6e8;--primary-light: #a8dcf2;--primary-dark: #c8ebf8;--secondary: #c4d6e0;--secondary-light: #e2ecf2;--accent: #9ad8d0;--accent-light: #c2ebe6;--success: #7cbf9e;--error: #ff8a80}[data-theme=diamond]{--bg: #0a0a0d;--surface: #15151b;--card: #18181f;--text-primary: #f4f6fb;--text-secondary: #c6cbd9;--text-muted: #82869a;--primary: #6470e0;--primary-light: #7b85ea;--primary-dark: #4d59c6;--secondary: #b9c4dc;--secondary-light: #dce3f0;--accent: #9a7ff2;--accent-light: #bca8f7;--success: #7cbf9e;--error: #ff8a80}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sb-width: 248px;--detail-width: 320px;--space: 8px}html,body,#root{height:100%}body{font-family:var(--sans);background-color:var(--bg);background-image:var(--bg-gradient);background-attachment:fixed;color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color var(--transition-normal)}button{font-family:inherit}:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 70%,transparent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 45%,transparent) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 38%,transparent);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--primary) 60%,transparent);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.app{display:grid;grid-template-columns:auto minmax(0,1fr);height:100vh;overflow:hidden}.app-hamburger,.sidebar-backdrop{display:none}.theme-decor{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:5}.main{overflow-y:auto;padding:28px 32px 96px}.main-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 20px;max-width:960px}.main-header h1{font-family:var(--serif);font-size:1.75rem;font-weight:400;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.title-tag{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:1.15rem;font-weight:600;color:var(--text-secondary)}.title-dash{color:var(--text-muted)}.title-tag-one{display:inline-flex;align-items:center;gap:6px}.title-encourage{display:inline-flex;align-items:center;padding:6px 16px;font-size:.98rem;font-weight:600;letter-spacing:-.2px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm);white-space:nowrap}@media (max-width: 860px){.title-encourage{display:none}}.main-content{max-width:960px;margin:0 auto}.main-header-right{display:flex;align-items:center;gap:16px}.header-board-stats{display:flex;align-items:center;gap:10px}.hbs-progress{width:150px;height:10px;display:flex;gap:2px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.hbs-progress .seg{transition:flex var(--transition-normal)}.hbs-pct{font-size:.82rem;font-weight:600;color:var(--text-muted);white-space:nowrap}@media (max-width: 860px){.hbs-progress{width:90px}}.sidebar{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 14px;gap:6px;overflow-y:auto;width:var(--sb-width);transition:width var(--transition-normal)}.sidebar .brand{display:flex;align-items:center;gap:6px;font-weight:700;font-size:1.2rem;padding:4px 8px 16px}.brand-home{display:flex;align-items:center;gap:10px;border:none;background:transparent;cursor:pointer;color:inherit;font:inherit;font-weight:700;padding:4px;border-radius:var(--radius-md);flex:1;min-width:0;transition:background var(--transition-fast)}.brand-home:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.brand-home .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .brand img,.sidebar .brand .logo-mark,.sidebar .brand .brand-mark{height:36px;width:36px;transition:height var(--transition-normal),width var(--transition-normal)}.sidebar .brand-mark,.paywall-hero .brand-mark{display:block;flex:none;color:var(--primary)}.brand-word{font-family:var(--serif);font-weight:400;font-size:1.55rem;letter-spacing:-.02em;color:var(--text-primary)}.sidebar-collapse{margin-left:auto;flex:none;font-size:1.4rem;line-height:1;padding:2px 6px}.sidebar.compact .sidebar-collapse{font-size:1.25rem}.icon-line{display:inline-flex;align-items:center;justify-content:center;gap:8px}.icon-line .ico{font-size:1.05rem}.ico svg{display:block;margin:0 auto}.icon-btn svg{display:block;margin:auto}.sidebar-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px}.sidebar-taglist.expanded{max-height:240px;overflow-y:auto;padding-bottom:2px;scrollbar-width:thin}.tag-more{display:inline-flex;align-items:center;gap:6px;margin:2px 8px 0;padding:4px 8px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;align-self:flex-start}.tag-more:hover{color:var(--primary-dark);background:color-mix(in srgb,var(--primary) 8%,transparent)}.tag-more svg{display:block}.sidebar-account{position:relative;display:flex;flex-direction:column;gap:6px}.sidebar-account-top{display:flex;align-items:center;gap:10px}.sidebar-account-top .sidebar-avatar-btn,.sidebar-account-top .macaron-btn,.sidebar-account-top>.macaron{align-self:center}.sidebar-account-top>.macaron{margin:0}.sidebar.compact .sidebar-account-top{flex-direction:column;gap:6px}.macaron{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:.74rem;font-weight:800;letter-spacing:.3px;padding:4px 10px;border-radius:999px;margin:4px 8px}.macaron-premium{color:#5a4300;background:linear-gradient(135deg,#ffe08a,#e6c785);box-shadow:0 1px 6px #e6c78580}.macaron-free{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.macaron-ico{font-size:.8rem}.account-panel{position:absolute;bottom:46px;left:0;width:220px;max-height:70vh;overflow-y:auto;background:var(--surface);border:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:12px;display:flex;flex-direction:column;gap:10px;z-index:20}.account-panel-head{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.darkmode-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent);border-radius:var(--radius-tile);background:transparent;padding:9px 11px;cursor:pointer;color:var(--text-secondary);font-size:.85rem;font-weight:600}.darkmode-toggle .switch{width:38px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 35%,transparent);position:relative;flex:none;transition:background var(--transition-fast)}.darkmode-toggle .switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform var(--transition-fast)}.darkmode-toggle .switch.on{background:var(--primary)}.darkmode-toggle .switch.on:after{transform:translate(16px)}.lang-row{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.lang-buttons{display:inline-flex;border:1px solid color-mix(in srgb,var(--text-muted) 28%,transparent);border-radius:var(--radius-pill);overflow:hidden;padding:3px;gap:2px}.lang-buttons button{border:none;background:transparent;color:var(--text-secondary);font-family:inherit;font-weight:700;font-size:.78rem;padding:5px 12px;cursor:pointer;border-radius:var(--radius-pill)}.lang-buttons button.on{background:var(--primary);color:var(--on-primary)}.settings-page{max-width:720px;display:flex;flex-direction:column;gap:16px}.settings-card{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px 20px;box-shadow:var(--shadow-sm)}.settings-card-head{font-family:var(--serif);font-size:1.15rem;font-weight:400;letter-spacing:-.015em;color:var(--text-primary)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem;color:var(--text-secondary)}.settings-row strong{color:var(--text-primary);font-weight:600;text-align:right;word-break:break-word}.settings-note{font-size:.82rem;color:var(--text-muted);line-height:1.45;margin:0}.settings-signout{margin-top:4px}.avatar{border-radius:50%;object-fit:cover;flex:none;display:inline-block;background:var(--surface)}.avatar-fallback{display:grid;place-items:center;font-weight:800;line-height:1;color:var(--on-primary);background:var(--primary)}.sidebar-avatar-btn{border:none;background:transparent;padding:0;cursor:pointer;align-self:flex-start;border-radius:50%;line-height:0}.sidebar.compact .sidebar-avatar-btn{align-self:center}.settings-avatar-row{display:flex;align-items:center;gap:14px}.settings-avatar-actions{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-avatar-actions strong{color:var(--text-primary);font-weight:700}.settings-avatar-btns{display:flex;flex-wrap:wrap;gap:8px}.settings-avatar-btns .btn{padding:6px 12px;font-size:.82rem}.custom-theme-edit{display:flex;flex-direction:column;gap:10px;border:1px solid color-mix(in srgb,var(--text-muted) 18%,transparent);border-radius:10px;padding:10px 12px}.custom-theme-colors{display:flex;flex-wrap:wrap;gap:16px}.custom-color{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.sync-dot{width:10px;height:10px;border-radius:50%;flex:none}.sync-dot.ok{background:var(--success, #5fae7e)}.sync-dot.load{background:color-mix(in srgb,var(--text-muted) 50%,transparent)}.sync-dot.err{background:#e8896b}.sync-pill{font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 16%,transparent);color:var(--text-secondary)}.sync-pill.ok{background:color-mix(in srgb,var(--success, #5fae7e) 22%,transparent);color:var(--text-primary)}.sync-pill.err{background:color-mix(in srgb,#e8896b 22%,transparent);color:#e8896b}@media (max-width: 860px){.settings-page{max-width:100%}}.theme-switcher{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.theme-card{display:flex;flex-direction:column;gap:7px;border:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent);border-radius:var(--radius-tile);background:transparent;padding:7px;cursor:pointer;color:var(--text-secondary);font-size:.78rem;font-weight:600;position:relative;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.theme-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,transparent);transform:translateY(-1px)}.theme-card.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);color:var(--text-primary)}.theme-card.locked{opacity:.75}.theme-preview{display:flex;flex-direction:column;justify-content:center;gap:5px;height:42px;border-radius:var(--radius-chip);padding:0 10px;box-shadow:inset 0 0 0 1px #0000002e}.theme-preview-bar{height:6px;width:100%;border-radius:99px}.theme-preview-bar.short{width:60%}.theme-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-badge{position:absolute;top:5px;left:5px;font-size:.72rem;line-height:1}.theme-check{position:absolute;top:5px;right:6px;color:var(--primary);font-weight:800;font-size:.85rem}.sidebar.compact{width:64px;padding:20px 8px;align-items:stretch}.sidebar.compact .label{display:none}.sidebar.compact .brand{flex-direction:column;align-items:center;gap:10px;padding:4px 0 14px}.sidebar.compact .brand-home{flex:none;justify-content:center}.sidebar.compact .brand img,.sidebar.compact .brand .logo-mark,.sidebar.compact .brand .brand-mark{height:28px;width:28px}.sidebar.compact .sidebar-collapse{position:static;margin:0}.sidebar.compact .nav-item,.sidebar.compact .icon-line{justify-content:center;padding-left:0;padding-right:0}.sidebar.compact .nav-item{position:relative}.sidebar.compact .nav-badge{position:absolute;top:2px;right:4px;margin:0;min-width:16px;height:16px;padding:0 4px;font-size:.6rem}.sidebar.compact .sidebar-section{display:none}.sidebar.compact .sidebar-tags{justify-content:center}.sidebar.compact .tag-chip{padding:6px;border-radius:50%}.sidebar.compact .macaron-btn{align-self:center;display:flex;justify-content:center}.sidebar.compact .macaron{align-self:center;margin:4px 0;padding:4px}.sidebar.compact .macaron .label{display:none}.sidebar.compact .account-panel{left:56px;bottom:8px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--radius-pill);border:none;background:transparent;color:var(--text-secondary);font-size:.96rem;font-weight:600;cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast),color var(--transition-fast)}.nav-item:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.nav-item.active{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary)}.nav-item.active .ico{color:var(--primary)}.nav-item .ico{font-size:1.1rem;width:22px;text-align:center}.nav-item-dev .ico{color:#e6c785;font-size:1rem}.nav-item-dev.active{background:color-mix(in srgb,#e6c785 22%,transparent);color:var(--text-primary)}.nav-item-logout{margin-top:2px;color:var(--text-muted)}.nav-item-logout:hover{background:color-mix(in srgb,#e8896b 16%,transparent);color:#e8896b}.nav-item-logout .ico{color:inherit}.sidebar .spacer{flex:1}.sidebar-section{font-size:.72rem;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:700;padding:14px 12px 6px}.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent);background:transparent;font-size:.84rem;font-weight:600;cursor:pointer;color:var(--text-secondary)}.tag-chip.active{background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:transparent;color:var(--primary-dark)}.tag-dot{width:9px;height:9px;border-radius:50%}.quick-add{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid color-mix(in srgb,var(--text-muted) 18%,transparent);border-radius:var(--radius-lg);padding:10px 14px;margin-bottom:18px;box-shadow:var(--shadow-sm);flex-wrap:wrap}.quick-add:focus-within{border-color:var(--primary)}.quick-add-plus{color:var(--primary);font-weight:700;font-size:1.1rem}.quick-add-input{flex:1;min-width:160px;border:none;background:transparent;color:inherit;font-family:inherit;font-size:.95rem;padding:4px 0}.quick-add-input:focus{outline:none}.quick-add-err{flex-basis:100%}:root{--ring-track: color-mix(in srgb, var(--text-muted) 20%, transparent)}.day-ring{position:relative;flex:none;display:grid;place-items:center}.day-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.day-ring-label strong{font-size:1rem;color:var(--text-primary)}.day-ring-label span{font-size:.66rem;color:var(--text-muted)}.stats-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.stat-card{border:none;border-radius:var(--radius-lg);padding:14px 16px;box-shadow:var(--shadow-sm)}.stat-card--today{background:color-mix(in srgb,var(--primary) 13%,var(--surface))}.stat-card--week{background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.stat-card-head{font-size:.74rem;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:700;margin-bottom:12px}.stat-card-body{display:flex;align-items:center;gap:22px;flex-wrap:wrap;min-height:72px}.stat{display:flex;flex-direction:column;gap:2px}.stat strong{font-family:var(--serif);font-size:1.6rem;font-weight:400;color:var(--text-primary);letter-spacing:-.02em}.stat span{font-size:.78rem;color:var(--text-muted)}.stat-col{display:flex;flex-direction:column;gap:10px}.stat-line{display:flex;align-items:center;gap:10px}.stat-line-label{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.bar-h{width:120px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 18%,transparent);overflow:hidden}.bar-h-fill{display:block;height:100%;border-radius:999px;transition:width var(--transition-normal)}.bar-h-fill.habit{background:var(--secondary)}.bar-h-fill.prio{background:var(--primary)}.week-body{flex-direction:column;align-items:stretch;gap:12px}.week-nums{display:flex;gap:26px}.bars{display:flex;align-items:flex-end;gap:8px;height:64px}.bar-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%}.bar-track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.bar{width:7px;min-height:2px;border-radius:3px 3px 0 0;transition:height var(--transition-normal)}.bar.prio{background:var(--primary)}.bar.habit{background:var(--secondary)}.bar-day.is-today .bar-label{color:var(--accent);font-weight:800}.bar-label{font-size:.68rem;font-weight:700;color:var(--text-muted)}.bars-legend{display:flex;gap:16px}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:var(--text-muted);font-weight:600}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.prio{background:var(--primary)}.dot.habit{background:var(--secondary)}.dot.seg-todo{background:var(--primary)}.dot.seg-doing{background:var(--accent)}.dot.seg-done{background:var(--secondary)}.board-stats{background:color-mix(in srgb,var(--info) 12%,var(--surface));border:none;border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:16px;box-shadow:var(--shadow-sm);max-width:520px}.board-stats-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.board-stats-head strong{font-size:1.5rem;color:var(--text-primary);letter-spacing:-.5px}.board-stats-head span{font-size:.8rem;color:var(--text-muted)}.board-progress{display:flex;height:12px;border-radius:999px;overflow:hidden;gap:2px;background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.board-progress .seg{transition:flex var(--transition-normal)}.seg-todo{background:var(--primary)}.seg-doing{background:var(--accent)}.seg-done{background:var(--secondary)}.board-legend{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.section-actions{display:flex;align-items:center;gap:8px}.add-toggle{font-size:1.1rem;font-weight:700;line-height:1}@media (max-width: 680px){.stats-row{grid-template-columns:1fr}}.chip-streak{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);font-size:.75rem;font-weight:600}.btn-mini{font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--text-muted) 24%,transparent);background:transparent;color:var(--text-secondary);cursor:pointer}.btn-mini:hover{border-color:var(--primary);color:var(--primary-dark)}.row-actions{display:flex;gap:6px;flex:none}.section-title{font-family:var(--serif);font-size:1.15rem;font-weight:400;letter-spacing:-.015em;color:var(--text-primary);margin:22px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.sort-select{font-family:inherit;font-size:.8rem;font-weight:600;color:var(--text-secondary);background:var(--card);border:1px solid color-mix(in srgb,var(--text-muted) 24%,transparent);border-radius:var(--radius-pill);padding:4px 8px;cursor:pointer}.row{display:flex;align-items:flex-start;gap:4px;background:var(--card);border:none;border-radius:18px;padding:6px 8px 6px 4px;margin-bottom:10px;box-shadow:none;transition:box-shadow var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast);cursor:pointer;outline:none}.row:hover{background:color-mix(in srgb,var(--primary) 5%,var(--card))}.row:focus,.row:focus-visible{outline:none}.row.selected{box-shadow:inset 0 0 0 2px var(--primary);background:var(--card)}.row.overdue{box-shadow:inset 3px 0 0 var(--overdue)}.row.overdue.selected{box-shadow:inset 0 0 0 2px var(--primary)}.row-body{flex:1;min-width:0;padding:10px 4px 6px}.row-title{font-weight:600;font-size:1rem;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.row.done{opacity:.75}.row.done .row-title{text-decoration:line-through;color:var(--text-muted)}.row-desc{margin-top:3px;font-size:.82rem;line-height:1.35;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;color:var(--text-secondary);font-size:.81rem}.row-meta .meta{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary)}.chip{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:600;color:var(--text-muted)}.check{flex:none;width:26px;height:26px;margin:9px 6px 0 9px;border-radius:8px;border:2px solid var(--text-muted);background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--on-primary);font-size:15px;line-height:1;padding:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.check.checked{background:var(--primary);border-color:var(--primary)}.check.round{border-radius:50%}.check.round.checked{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface)}.progress{height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 12%,transparent);margin-top:8px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--primary);transition:width var(--transition-normal)}.empty{text-align:center;color:var(--text-muted);padding:36px 12px;font-size:.95rem;font-family:var(--serif)}.detail{background:var(--surface);border-left:1px solid color-mix(in srgb,var(--text-muted) 18%,transparent);overflow-y:auto;padding:24px 22px 64px}.detail-drawer{position:fixed;top:0;right:0;height:100vh;width:min(var(--detail-width),100vw);z-index:60;transform:translate(100%);transition:transform .28s ease;box-shadow:-8px 0 24px #0000001f}.detail-drawer.open{transform:translate(0)}.detail-drawer>.detail{height:100%;width:100%}@media (prefers-reduced-motion: reduce){.detail-drawer{transition:none}}.detail h2{font-family:var(--serif);font-size:1.4rem;font-weight:400;letter-spacing:-.02em;margin-bottom:6px}.detail-section{margin-top:22px}.detail-grid,.detail-col{display:contents}.detail-modal{background:transparent;border:none;padding:0;overflow:visible}.detail-modal .detail-grid{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:4px 30px;align-items:start}.detail-modal .detail-col{display:flex;flex-direction:column;min-width:0}.detail-modal .detail-col>.detail-section:first-child{margin-top:14px}.modal.detail-modal-wrap{width:min(900px,94vw);max-width:900px}@media (max-width: 720px){.detail-modal .detail-grid{grid-template-columns:1fr}}.detail-duration{display:flex;align-items:center;gap:8px}.duration-input{width:90px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--text-muted) 28%,transparent);background:var(--bg);color:var(--text-primary);border-radius:var(--radius-md);font-family:inherit;font-size:.92rem}.duration-input:focus{outline:none;border-color:var(--primary)}.detail-section .label{font-size:.74rem;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:700;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--text-muted) 12%,transparent)}.sub-chips{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin-left:auto}.sub .sub-title{flex:1 1 120px;min-width:110px;font-size:.92rem;border:none;background:transparent;color:inherit;font-family:inherit;padding:2px 0}.sub.done .sub-title{text-decoration:line-through;color:var(--text-muted)}.sub-add{border:1px dashed color-mix(in srgb,var(--text-muted) 35%,transparent);border-radius:var(--radius-md);padding:8px 12px;margin-top:8px;transition:border-color .15s ease}.sub-add:hover{border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.sub-add:focus-within{border-color:var(--primary)}.sub-add .sub-title::placeholder{color:var(--text-secondary);opacity:1}.sub-add-plus{flex:none;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.drag-handle{flex:none;cursor:grab;color:var(--text-muted);font-size:.95rem;line-height:1;-webkit-user-select:none;user-select:none;opacity:.55}.drag-handle:hover{opacity:1}.drag-handle:active{cursor:grabbing}.sub-dragging{opacity:.5}.row-type{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-chip)}.row-type.prio{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.row-type.habit{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.chip-today{color:var(--accent);font-weight:700}.estimate-row{display:flex;align-items:center;gap:8px;flex:1}.estimate-row .input[type=number]{width:84px}.sub-flag{font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:999px}.flag-high{background:#fde7e3;color:#c0492f}.flag-med{background:#fbeed0;color:#9a7a1f}.flag-low{background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-secondary)}[data-theme=dark] .flag-high{background:#3a221d;color:#f0a895}[data-theme=dark] .flag-med{background:#3a3320;color:#e8cf8f}[data-theme=dark] .flag-low{background:color-mix(in srgb,var(--text-muted) 22%,transparent);color:var(--text-secondary)}.icon-btn.active{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary-dark)}.sub-meta{margin:4px 0 12px 30px;padding:12px;border:1px solid color-mix(in srgb,var(--text-muted) 18%,transparent);border-radius:var(--radius-md);background:var(--bg);display:flex;flex-direction:column;gap:10px}.meta-row{display:flex;align-items:center;gap:10px}.meta-row.col{flex-direction:column;align-items:stretch;gap:6px}.meta-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);min-width:72px}.sub-meta .input{font-size:.88rem;padding:8px 10px}.meta-row .input[type=date]{width:auto}.seg{display:inline-flex;border:1px solid color-mix(in srgb,var(--text-muted) 28%,transparent);border-radius:var(--radius-pill);overflow:hidden;padding:3px;gap:2px}.seg-btn{border:none;background:transparent;padding:6px 11px;font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-pill)}.seg-btn.on{background:var(--primary);color:var(--on-primary)}.icon-btn{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-chip);font-size:.95rem;line-height:1}.detail-head{display:flex;justify-content:space-between;align-items:center}.detail-head-actions{display:flex;align-items:center;gap:2px}.detail-footer{display:flex;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--text-muted) 14%,transparent)}.detail-validate{font-weight:700}.detail-validate.done{background:transparent;border:1px solid color-mix(in srgb,var(--text-muted) 40%,transparent);color:var(--text-secondary)}.detail-validate.done:hover{opacity:1;background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-primary)}.detail-head .icon-btn{color:var(--text-secondary);padding:7px}.detail-head .icon-btn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.detail-head .icon-btn.danger:hover{color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.icon-btn:hover{background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-secondary)}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.cal-nav{display:flex;align-items:center;gap:8px}.cal-period{text-transform:capitalize;font-family:var(--serif);font-size:1.35rem;font-weight:400;letter-spacing:-.02em;margin-left:6px}.cal-views{flex:none}.cal-head .icon-btn:disabled{opacity:.3;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.cal-dow{font-size:.68rem;font-weight:600;letter-spacing:.08em;color:var(--text-muted);text-align:center;padding-bottom:2px;text-transform:uppercase}.cal-page{max-width:1340px}.cal-cell{min-height:124px;border:1px solid var(--line);border-radius:var(--radius-card);padding:8px 8px 6px;background:var(--card);cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color var(--transition-fast),background var(--transition-fast);overflow:hidden;outline:none}.cal-cell:hover{border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.cal-cell.muted{opacity:.48}.cal-cell.today{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--card));box-shadow:none}.cal-daynum{font-size:.78rem;font-weight:600;color:var(--text-muted);width:24px;height:24px;display:grid;place-items:center;border-radius:50%;flex:none;margin-bottom:2px}.cal-cell.today .cal-daynum{background:var(--primary);color:var(--on-primary)}.cal-pill{display:flex;align-items:center;gap:6px;width:100%;border:none;text-align:left;font-family:inherit;font-size:.72rem;font-weight:500;padding:4px 8px;border-radius:8px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--text-primary);overflow:hidden;white-space:nowrap;cursor:pointer;outline:none}.cal-pill>:last-child{overflow:hidden;text-overflow:ellipsis}.cal-pill:hover{background:color-mix(in srgb,var(--primary) 20%,var(--surface))}.cal-pill:focus-visible{outline:none}.cal-pill.habit{background:var(--sunken);color:var(--text-primary)}.cal-pill.habit:hover{background:color-mix(in srgb,var(--accent) 16%,var(--sunken))}.cal-pill-dot{width:6px;height:6px;border-radius:50%;flex:none}.cal-more{color:var(--coral-text, var(--primary-dark));background:transparent;font-weight:600;font-size:.7rem;padding:2px 8px}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:start}.cal-weekcol{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);min-height:360px;display:flex;flex-direction:column}.cal-weekhead{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-bottom:1px solid color-mix(in srgb,var(--text-muted) 12%,transparent)}.cal-weekcol:has(.cal-weekhead.today){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--card));box-shadow:none}.cal-weekhead.today{color:var(--primary);border-bottom-color:color-mix(in srgb,var(--primary) 35%,transparent)}.cal-weekhead.today .cal-weeknum{background:var(--primary);color:var(--on-primary);border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.cal-weekdow{font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.cal-weeknum{font-size:1.05rem;font-weight:700}.cal-weekitems{display:flex;flex-direction:column;gap:4px;padding:6px;overflow-y:auto}.cal-week-empty{color:var(--text-muted);text-align:center;padding:8px 0}.cal-item{display:flex;align-items:baseline;gap:6px;width:100%;border:none;text-align:left;font-family:inherit;font-size:.8rem;font-weight:500;color:var(--text-primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-left:3px solid var(--primary);border-radius:var(--radius-chip);padding:6px 8px;cursor:pointer;outline:none}.cal-item:hover{background:color-mix(in srgb,var(--primary) 18%,transparent)}.cal-item.habit{background:var(--sunken);border-left-color:var(--accent)}.cal-item-time{font-size:.72rem;color:var(--text-muted);flex:none;font-variant-numeric:tabular-nums}.cal-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-agenda-day{margin-bottom:8px}.cal-agenda-day .section-title{text-transform:capitalize}.cal-pop{position:fixed;z-index:56;width:290px;max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:12px;animation:pop-in .16s ease}.cal-pop-title{font-weight:700;text-transform:capitalize;margin-bottom:8px}.cal-pop-list{display:flex;flex-direction:column;gap:5px}.board{max-width:960px;margin:0 auto}.board-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;align-items:center}.tag-chip-add{border-style:dashed;color:var(--primary-dark)}.board-switch{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px}.board-switch-spacer{flex:1}.board-switch-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-pill, 999px);padding:5px 12px;font-size:.85rem;cursor:pointer}.board-switch-btn:hover{border-color:var(--primary)}.board-switch-btn.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.shared-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);color:var(--text);border-radius:var(--radius-md, 10px);padding:7px 12px;margin-bottom:14px;font-size:.88rem;font-weight:600}.shared-banner.edit{background:color-mix(in srgb,var(--primary) 16%,transparent)}.board-card-readonly{cursor:default}.chip-editor{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary-dark);font-weight:600}.share-email-err{color:var(--error);margin-top:4px}.share-invite-actions{display:flex;align-items:flex-end;gap:10px;margin-top:10px}.share-role{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.share-role-label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.share-invite-actions .btn{flex:none}.share-members{margin-top:18px;display:flex;flex-direction:column;gap:8px}.share-members-head{font-size:.82rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.share-invite-btn{min-width:84px;display:inline-flex;align-items:center;justify-content:center}.share-member-row{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:8px}.share-member-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-member-row .select{flex:none;width:auto}.btn-icon{display:inline-flex;align-items:center;gap:6px}.space-select{max-width:220px}.space-subtabs{display:flex;gap:6px;margin-bottom:14px}.detail-author{margin:2px 0 6px;font-size:.82rem;font-weight:600;color:var(--primary-dark)}.activity-bell{position:relative;display:inline-flex}.activity-bell-btn{position:relative;padding:6px 10px}.activity-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--error);color:#fff;font-size:.68rem;font-weight:700;line-height:16px;text-align:center}.activity-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:min(320px,90vw);max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.18));padding:6px}.activity-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;padding:6px 8px}.activity-mute{border:none;background:none;cursor:pointer;padding:2px 4px;font-size:.74rem;font-weight:600;color:var(--text-muted)}.activity-mute:hover{color:var(--primary-dark);text-decoration:underline}.activity-markall{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;margin:2px 0 6px;padding:7px 8px;border:none;cursor:pointer;border-radius:var(--radius-pill);font-size:.82rem;font-weight:600;color:var(--primary-dark);background:color-mix(in srgb,var(--primary) 12%,transparent)}.activity-markall:hover{background:color-mix(in srgb,var(--primary) 18%,transparent)}.activity-muted-note{padding:4px 8px 8px;font-size:.74rem;color:var(--text-muted)}.activity-row{display:flex;align-items:center;gap:7px;padding:7px 8px;font-size:.86rem;border-top:1px solid var(--border)}.activity-row.unread{background:color-mix(in srgb,var(--primary) 8%,transparent)}.activity-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--primary);align-self:center}.activity-line{flex:1;min-width:0}.activity-del{flex:none;border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:1.05rem;line-height:1;padding:0 2px}.activity-del:hover{color:var(--error)}.activity-seeall{width:100%;border:none;background:none;cursor:pointer;padding:8px;margin-top:2px;border-top:1px solid var(--border);font-size:.8rem;font-weight:600;color:var(--primary-dark)}.activity-seeall:hover{text-decoration:underline}.notif-modal{max-width:560px}.notif-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.notif-clear{color:var(--error);margin-left:auto}.notif-list{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}.notif-row{display:flex;align-items:center;gap:8px;padding:9px 6px;border-top:1px solid var(--border)}.notif-row.unread{background:color-mix(in srgb,var(--primary) 8%,transparent)}.notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-line{font-size:.9rem}.notif-time{font-size:.74rem;color:var(--text-muted)}.notif-del{flex:none;border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:1.2rem;line-height:1;padding:2px 6px}.notif-del:hover{color:var(--error)}.tag-manager{display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid color-mix(in srgb,var(--text-muted) 16%,transparent);border-radius:var(--radius-lg);padding:12px 14px;margin-bottom:16px;box-shadow:var(--shadow-sm);max-width:460px}.tag-manage-row{display:flex;align-items:center;gap:10px}.tag-color{width:30px;height:30px;padding:0;border:1px solid color-mix(in srgb,var(--text-muted) 28%,transparent);border-radius:50%;background:transparent;cursor:pointer;flex:none;overflow:hidden}.tag-color::-webkit-color-swatch-wrapper{padding:0}.tag-color::-webkit-color-swatch{border:none;border-radius:50%}.tag-color::-moz-color-swatch{border:none;border-radius:50%}.del-peach{color:var(--coral-text);display:inline-grid;place-items:center}.del-peach:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.tag-name-input{flex:1;padding:7px 10px;font-size:.9rem}.board-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.board-col{background:color-mix(in srgb,var(--text-muted) 7%,transparent);border:1px solid color-mix(in srgb,var(--text-muted) 14%,transparent);border-radius:var(--radius-card);padding:12px;min-height:120px}.board-col-head{display:flex;align-items:center;gap:6px;font-family:var(--serif);font-weight:400;font-size:1.05rem;letter-spacing:-.015em;color:var(--text-primary);margin-bottom:10px}.board-col-name{flex:1}.board-col-toggle{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:3px;border-radius:6px;line-height:1}.board-col-toggle:hover{color:var(--primary-dark);background:color-mix(in srgb,var(--primary) 12%,transparent)}.board-col-toggle[aria-pressed=false]{color:var(--text-muted)}.board-card-subs{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid color-mix(in srgb,var(--text-muted) 14%,transparent);display:flex;flex-direction:column;gap:4px}.board-card-subs li{display:flex;flex-direction:column;gap:3px;font-size:.84rem;color:var(--text-secondary)}.board-sub-main{display:flex;align-items:center;gap:6px}.board-card-subs li.done .board-sub-text{text-decoration:line-through;color:var(--text-muted)}.board-card-subs .check{width:16px;height:16px;margin:0;border-radius:5px;font-size:10px;flex:none}.board-sub-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.board-sub-text:hover{color:var(--text-primary)}.board-sub-opts{padding:2px 4px;font-size:.8rem;flex:none}.board-sub-meta{display:flex;flex-wrap:wrap;gap:4px;padding-left:22px}.board-sub-chips{display:inline-flex;align-items:center;gap:4px;flex:none;margin-left:auto}.board-sub-chips .chip{padding:1px 6px;font-size:.72rem}.board-sub-note{font-size:.74rem;color:var(--text-secondary);padding-left:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-sub-edit{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding-left:24px;max-height:0;opacity:0;overflow:hidden;transition:max-height .18s ease,opacity .18s ease,margin .18s ease}.board-card-subs li.open .board-sub-edit{max-height:120px;opacity:1;margin:3px 0 5px}.seg-mini{border-radius:7px}.seg-mini .seg-btn{padding:2px 7px;font-size:.72rem;font-weight:700}.board-sub-toggle{border:1px solid color-mix(in srgb,var(--text-muted) 28%,transparent);background:transparent;color:var(--text-muted);border-radius:7px;padding:2px 8px;font-size:.78rem;line-height:1;cursor:pointer}.board-sub-toggle.on{background:var(--accent);color:var(--on-primary);border-color:var(--accent)}.board-sub-input{font-family:inherit;font-size:.74rem;color:var(--text-primary);background:var(--bg);border:1px solid color-mix(in srgb,var(--text-muted) 28%,transparent);border-radius:6px;padding:3px 6px}.board-sub-input:focus{outline:none;border-color:var(--primary)}.board-sub-input.num{width:56px}.board-sub-input.date{width:132px}.board-sub-input.note{flex:1 1 110px;min-width:90px}[data-theme=dark] .board-sub-input{color-scheme:dark}.chip-toggle{border:none;background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted);font-family:inherit;font-weight:600;border-radius:999px;padding:2px 8px;cursor:pointer}.chip-toggle:hover{color:var(--text-secondary)}.board-count{font-size:.74rem;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary-dark);border-radius:999px;padding:1px 8px}.board-empty{color:var(--text-muted);text-align:center;padding:10px 0;font-size:.85rem}.board-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:2px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);background:color-mix(in srgb,var(--primary) 7%,transparent);color:var(--text-secondary);font-family:inherit;font-weight:600;font-size:.82rem;border-radius:var(--radius-pill);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.board-more:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--text-primary)}.board-more svg{flex:none;color:var(--primary)}.board-add{margin-bottom:8px}.board-add-input{width:100%;border:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent);background:color-mix(in srgb,var(--text-muted) 8%,transparent);color:var(--text-primary);font-family:inherit;font-size:.9rem;font-weight:500;border-radius:var(--radius-md);padding:10px 12px;transition:border-color .15s ease,background .15s ease}.board-add-input::placeholder{color:var(--text-secondary);opacity:1}.board-add-input:hover{border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.board-add-input:focus{outline:none;border-color:var(--primary);background:var(--surface)}.board-card{position:relative;background:var(--card);border:1px solid color-mix(in srgb,var(--text-muted) 16%,transparent);border-radius:var(--radius-card);padding:10px 12px;margin-bottom:8px;box-shadow:var(--shadow-sm);cursor:grab;transition:border-color var(--transition-fast)}.board-card-tagdot{position:absolute;top:9px;right:9px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--card)}.board-card:has(.board-card-tagdot) .board-card-title{padding-right:16px}.board-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.board-card.selected{border-color:var(--primary);outline:none;box-shadow:none}@property --ov-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.board-card.overdue,.rdv-card.overdue{border-color:color-mix(in srgb,var(--overdue) 45%,transparent);background:color-mix(in srgb,var(--overdue) 7%,var(--card))}.board-card.overdue:after,.rdv-card.overdue:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--ov-angle),transparent 0deg,transparent 55deg,var(--overdue) 105deg,color-mix(in srgb,var(--overdue) 35%,transparent) 150deg,transparent 210deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:overdue-sweep 2.6s linear infinite;pointer-events:none}@keyframes overdue-sweep{to{--ov-angle: 360deg}}@media (prefers-reduced-motion: reduce){.board-card.overdue:after,.rdv-card.overdue:after{animation:none}}.chip-overdue{color:var(--overdue);background:color-mix(in srgb,var(--overdue) 14%,transparent);padding:2px 8px;border-radius:999px}.board-card:active{cursor:grabbing}.board-card-title{font-weight:600;font-size:.92rem;margin-bottom:6px}.board-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.focus-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in srgb,var(--bg) 92%,#000);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.focus-box{position:relative;background:var(--surface);border:1px solid color-mix(in srgb,var(--text-muted) 18%,transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:480px;padding:32px 28px;text-align:center}.focus-close{position:absolute;top:14px;right:14px}.focus-title{font-family:var(--serif);font-size:1.7rem;font-weight:400;margin:10px 0 18px;letter-spacing:-.02em}.focus-timer{font-family:var(--serif);font-size:4rem;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text-primary)}.focus-timer.running{color:var(--primary)}.focus-controls{display:flex;gap:10px;justify-content:center;margin:14px 0 8px}.focus-stats{margin-bottom:18px}.focus-subs{text-align:left;border-top:1px solid color-mix(in srgb,var(--text-muted) 14%,transparent);padding-top:14px}.focus-subs .label{font-size:.74rem;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:700;margin-bottom:8px}.btn{font-weight:600;font-size:.92rem;border:none;border-radius:var(--radius-pill);padding:10px 18px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover{opacity:1}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-danger{background:var(--error);color:#fff}.btn-ghost{background:transparent;color:var(--text-secondary);box-shadow:inset 0 0 0 1.5px var(--line)}.btn-ghost:hover:not(:disabled){background:var(--sunken);color:var(--text-primary)}.dialog{max-width:420px}.dialog-msg{color:var(--text-secondary);font-size:.92rem;margin-bottom:4px;white-space:pre-line}.tag-color-row{margin-top:16px}.tag-color-label{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);margin-bottom:10px}.tag-swatches{display:flex;flex-wrap:wrap;gap:10px}.tag-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.tag-swatch:hover{transform:scale(1.12)}.tag-swatch.selected{border-color:var(--surface);box-shadow:0 0 0 2px var(--text-primary)}.lock-btn{border:none;background:transparent;cursor:pointer;text-align:left;padding:0;font:inherit;text-decoration:underline;text-underline-offset:2px}.macaron-btn{border:none;background:transparent;padding:0;cursor:pointer;align-self:flex-start}.paywall{max-width:440px;text-align:center}.paywall-hero img,.paywall-hero .brand-mark{height:48px;width:48px;margin:0 auto}.paywall-hero h2{font-family:var(--serif);font-size:1.6rem;font-weight:400;letter-spacing:-.02em;margin-top:6px}.paywall-sub{color:var(--text-secondary);margin-bottom:4px}.paywall-benefits{list-style:none;margin:14px 0;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left}.paywall-benefits li{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;font-weight:600}.paywall-check{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;color:var(--on-primary);background:var(--primary)}.paywall-note{text-align:center}.btn-soft{background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--text-primary)}.btn-soft .ico{color:var(--primary)}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.input,.select,textarea.input{font-family:inherit;font-size:.95rem;color:var(--text-primary);background:var(--surface);border:1px solid color-mix(in srgb,var(--text-muted) 30%,transparent);border-radius:var(--radius-tile);padding:10px 14px;width:100%}.input:focus,.select:focus,textarea.input:focus{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:1px;border-color:var(--primary)}.help{font-size:.78rem;color:var(--text-muted)}.help.lock{color:var(--accent)}.input-with-emoji{display:flex;align-items:center;gap:8px}.input-with-emoji .input{flex:1}.emoji-picker{position:relative;flex:none}.emoji-btn{border:1px solid color-mix(in srgb,var(--text-muted) 28%,transparent);background:var(--surface);border-radius:var(--radius-tile);width:40px;height:40px;font-size:1.2rem;cursor:pointer;line-height:1}.emoji-btn:hover{border-color:var(--primary)}.emoji-pop{width:280px;padding:10px}.emoji-search{font-size:.88rem;padding:8px 10px;margin-bottom:8px}.emoji-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;max-height:220px;overflow-y:auto}.emoji-cell{border:none;background:transparent;border-radius:8px;font-size:1.25rem;line-height:1;padding:6px 0;cursor:pointer}.emoji-cell:hover{background:color-mix(in srgb,var(--primary) 14%,transparent)}.detail-edit{display:flex;flex-direction:column;gap:8px}.inline-time{display:flex;align-items:center;gap:6px}.inline-time .picker{flex:1}.picker{position:relative}.picker-trigger{display:flex;align-items:center;gap:8px;width:100%;font-family:inherit;font-size:.95rem;color:var(--text-primary);background:var(--bg);border:1px solid color-mix(in srgb,var(--text-muted) 30%,transparent);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;text-align:left}.picker-trigger:hover{border-color:var(--primary)}.picker-ico{flex:none}.picker-time{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.5px}.picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55}.picker-pop{position:fixed;z-index:56;background:var(--surface);border:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:12px;animation:pop-in .16s ease}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.picker-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;text-transform:capitalize;font-size:.9rem}.picker-cal-grid{display:grid;grid-template-columns:repeat(7,32px);gap:2px}.picker-dow{text-align:center;font-size:.68rem;font-weight:700;color:var(--text-muted);padding-bottom:2px}.picker-day{width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--text-primary);font-size:.84rem;font-weight:600}.picker-day:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}.picker-day.muted{color:var(--text-muted);opacity:.5}.picker-day.today{box-shadow:inset 0 0 0 1px var(--primary)}.picker-day.sel{background:var(--primary);color:var(--on-primary)}.picker-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.picker-clock-pop{padding:14px}.clock-picker{width:232px}.clock-time{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:2px}.clock-time>button{border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;padding:2px 6px;border-radius:8px;letter-spacing:-1px}.clock-time>button.on{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.clock-colon{font-size:1.8rem;font-weight:700;color:var(--text-muted)}.clock-period{display:flex;flex-direction:column;gap:3px;margin-left:6px}.clock-period button{border:1px solid color-mix(in srgb,var(--text-muted) 28%,transparent);background:transparent;color:var(--text-secondary);font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:6px;cursor:pointer}.clock-period button.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.clock-mode-hint{text-align:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:8px}.clock{position:relative;margin:0 auto}.clock-svg{position:absolute;top:0;right:0;bottom:0;left:0}.clock-face{fill:color-mix(in srgb,var(--text-muted) 10%,transparent)}.clock-hand{stroke:var(--primary);stroke-width:2}.clock-center{fill:var(--primary)}.clock-knob{fill:color-mix(in srgb,var(--primary) 30%,transparent)}.clock-num{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums;border-radius:50%;cursor:pointer;z-index:1}.clock-num.inner{font-size:.74rem;color:var(--text-muted)}.clock-num.sel{color:var(--on-primary);font-weight:700}.day-toggles{display:flex;gap:6px;flex-wrap:wrap}.day-toggle{width:36px;height:36px;border-radius:10px;border:1px solid color-mix(in srgb,var(--text-muted) 30%,transparent);background:transparent;font-weight:700;font-size:.82rem;cursor:pointer;color:var(--text-secondary)}.day-toggle.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.preset-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chip-btn{border:1px solid color-mix(in srgb,var(--text-muted) 28%,transparent);background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer}.chip-btn.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.bell{color:var(--primary);font-size:.78rem}.reminder-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reminder-toggle{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.reminder-select{width:auto;padding:6px 10px;font-size:.85rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;padding:16px;z-index:50}.modal-backdrop.modal-over-drawer{z-index:76}.dialog-backdrop{z-index:78}.modal{background:var(--surface);border-radius:var(--radius-sheet);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:24px}.modal h2{font-family:var(--serif);font-size:1.35rem;font-weight:400;letter-spacing:-.02em;margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.palette{width:100%;max-width:560px;background:var(--surface);border-radius:var(--radius-sheet);box-shadow:var(--shadow-lg);overflow:hidden;margin-top:-10vh}.palette-input{width:100%;border:none;border-bottom:1px solid color-mix(in srgb,var(--text-muted) 18%,transparent);background:transparent;color:var(--text-primary);font-family:inherit;font-size:1.05rem;padding:16px 18px}.palette-input:focus{outline:none}.palette-list{max-height:50vh;overflow-y:auto;padding:6px}.palette-empty{color:var(--text-muted);padding:16px;text-align:center;font-size:.9rem}.palette-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;text-align:left;color:var(--text-primary)}.palette-item.active{background:color-mix(in srgb,var(--primary) 12%,transparent)}.palette-label{flex:1;font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-sub{font-size:.74rem;color:var(--text-muted);flex:none}.shortcuts{display:flex;flex-direction:column;gap:8px}.shortcut-row{display:flex;align-items:center;gap:12px}.shortcut-row kbd{font-family:inherit;font-size:.78rem;font-weight:700;background:color-mix(in srgb,var(--text-muted) 14%,transparent);border-radius:var(--radius-chip);padding:3px 8px;min-width:96px;text-align:center}.shortcut-row span{font-size:.88rem;color:var(--text-secondary)}.bottom-tabs,.mobile-only{display:none}.center-note{text-align:center;color:var(--text-muted);padding:40px 0}.landing{--cream-50: #FAF6EE;--cream-100: #F5F0E8;--cream-200: #EBE3D6;--cream-300: #DDD2C1;--ink: #2C2522;--ink-2: #5C524B;--ink-3: #857A71;--coral: #E07A5F;--coral-deep: #C9634A;--coral-text: #A94A33;--coral-tint: #F8DDD3;--logo: #FE7358;--sky: #DCE7F0;--sky-ink: #2F5D80;--peach: #FBE3D0;--peach-ink: #8A4A1E;--sage: #DDE8D5;--sage-ink: #3F6B3A;--lilac: #E3E1F3;--lilac-ink: #4A4590;--bg: var(--cream-100);--surface: var(--cream-50);--line: var(--cream-300);--shadow: 0 1px 2px rgba(44, 37, 34, .06), 0 12px 32px rgba(44, 37, 34, .08);--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--sans);display:flex;flex-direction:column}.landing[data-theme=dark]{--cream-50: #26201B;--cream-100: #1C1815;--cream-200: #332B24;--cream-300: #463C33;--ink: #F3ECE2;--ink-2: #C9BEB1;--ink-3: #9A8E82;--coral: #EE8C72;--coral-deep: #F19E87;--coral-text: #F2A08A;--coral-tint: #4A2E26;--sky: #27384A;--sky-ink: #A9C8E4;--peach: #4A3324;--peach-ink: #F0C3A0;--sage: #2E3E2B;--sage-ink: #B5D3AC;--lilac: #35335A;--lilac-ink: #C6C3F0;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .35)}.landing .skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px;z-index:50}.landing .skip:focus{left:8px}.landing-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px;padding:0 24px;max-width:1120px;width:100%;margin:0 auto;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.landing-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:none}.landing-brand .brand-mark{color:var(--logo);flex:none}.landing-brand span{font-family:var(--serif);font-size:30px;letter-spacing:-.02em;line-height:1;font-weight:400}.landing-bar-right{display:flex;align-items:center;gap:12px;flex:none}.landing-lang{display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line)}.landing-lang button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:32px;padding:0 10px;border-radius:999px;border:0;background:transparent;font-size:13px;font-weight:600;font-family:inherit;color:var(--ink-2);cursor:pointer}.landing-lang button:hover{color:var(--ink)}.landing-lang button.active{background:var(--ink);color:var(--bg)}.landing-theme{width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);display:grid;place-items:center;transition:background .2s;flex:none}.landing-theme:hover{background:var(--cream-200)}.landing-theme svg{width:22px;height:22px}.landing-theme .i-moon,.landing[data-theme=light] .landing-theme .i-sun{display:none}.landing[data-theme=light] .landing-theme .i-moon{display:block}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;border:0;font:600 16px var(--sans);text-decoration:none;cursor:pointer;opacity:1;transition:background .2s}.landing .btn:hover{opacity:1}.landing .btn-primary{background:var(--coral);color:#2c2522}.landing .btn-primary:hover{background:var(--coral-deep);color:#2c2522}.landing .btn-quiet,.landing .btn-soft,.landing .btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.landing .btn-quiet:hover,.landing .btn-soft:hover,.landing .btn-ghost:hover{background:var(--cream-200);color:var(--ink)}.landing .btn-mini{min-height:40px;padding:0 16px;font-size:14px}.landing-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:24px 24px 72px}.landing-loading{display:grid;place-items:center;min-height:50vh}.landing-loading .center-note{color:var(--ink-2);font-family:var(--serif);font-size:24px}.landing-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:32px 0 24px}.landing-copy{min-width:0}.landing-kicker{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--coral-text)}.landing-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6vw,72px);letter-spacing:-.015em;line-height:1.08;margin:16px 0 0;max-width:12ch;color:var(--ink)}.landing-sub{margin-top:22px;font-size:19px;line-height:1.55;color:var(--ink-2);max-width:34em}.landing-cta{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 12px}.landing-error{color:var(--coral-text);font-size:.95rem;margin-top:14px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.landing-error p{margin:0}.landing-help-link{margin-top:8px;background:none;border:none;padding:0;font:inherit;font-size:15px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.landing-help-link:hover{color:var(--coral-text)}.landing-help-body{margin:0 0 10px;line-height:1.5;color:var(--ink-2)}.landing-help-body:last-child{margin-bottom:0}.landing-help-body strong{font-weight:600;color:var(--ink)}.login-apple-help{display:flex;gap:12px;align-items:flex-start;margin:4px 0 6px;padding:16px 18px;border-radius:20px;background:var(--cream-100)}.login-apple-help-intro{margin:0 0 12px;line-height:1.5;color:var(--ink)}.landing-note{margin-top:18px;font-size:14px;color:var(--ink-3);max-width:42ch}.landing-copy code{font-size:.9em;background:var(--cream-200);padding:1px 6px;border-radius:6px}.landing-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:320px;color:var(--logo)}.landing-mark{width:min(420px,100%);opacity:.28}.landing-mark .petals path{transform-origin:0 0}@media (prefers-reduced-motion: no-preference){.landing-mark .petals path{animation:landing-bloom 1.1s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 70ms)}@keyframes landing-bloom{0%{transform:rotate(calc(var(--r) * 1deg - 50deg)) scale(.2);opacity:0}to{transform:rotate(calc(var(--r) * 1deg)) scale(1);opacity:1}}}.landing-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;width:100%}.landing-card{border-radius:24px;padding:28px 24px;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px}.landing-card.peach{background:var(--peach);color:var(--peach-ink)}.landing-card.sage{background:var(--sage);color:var(--sage-ink)}.landing-card.lilac{background:var(--lilac);color:var(--lilac-ink)}.landing-card.sky{background:var(--sky);color:var(--sky-ink)}.landing-card h3{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.015em;line-height:1.1;margin:0}.landing-card p{font-size:15px;line-height:1.5;margin:0;color:inherit}.landing-foot{margin-top:40px;font-size:14px;color:var(--ink-3);max-width:52ch}.landing .modal{background:var(--surface);color:var(--ink);border-radius:28px;box-shadow:var(--shadow)}.landing .modal h2{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.015em;color:var(--ink)}.landing .modal-actions .btn-ghost{box-shadow:inset 0 0 0 1.5px var(--line)}@media (max-width: 860px){.landing-hero{grid-template-columns:1fr;gap:16px;padding-top:12px}.landing-visual{min-height:180px}.landing-mark{width:240px}.landing-benefits{grid-template-columns:1fr 1fr}.landing-copy h1{max-width:none}}@media (max-width: 720px){.landing .landing-back{display:none}.landing-brand span{font-size:24px}}@media (max-width: 560px){.landing-bar{padding:0 16px;gap:8px}.landing-main{padding:16px 16px 56px}.landing-benefits{grid-template-columns:1fr}.landing-card{min-height:0}.landing-cta{flex-direction:column}.landing-cta .btn{width:100%}}.guide{display:grid;grid-template-columns:264px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden}.guide-main{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.chat-list{background:var(--surface);border-right:1px solid color-mix(in srgb,var(--text-muted) 16%,transparent);display:flex;flex-direction:column;padding:14px 10px;gap:10px;overflow:hidden}.chat-new{flex:none}.chat-list-items{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.chat-empty{text-align:center;padding:16px 8px}.chat-item{display:flex;align-items:center;gap:6px;padding:9px 10px;border-radius:var(--radius-pill);cursor:pointer;color:var(--text-secondary)}.chat-item:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.chat-item.active{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--text-primary)}.chat-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600}.chat-item-actions{display:none;gap:0;flex:none}.chat-item:hover .chat-item-actions,.chat-item.active .chat-item-actions{display:inline-flex}.guide-mobilebar,.chat-list-backdrop{display:none}.guide-thread{flex:1;overflow-y:auto;padding:28px 0 24px;display:flex;flex-direction:column;gap:18px;width:100%}.guide-empty{text-align:center;color:var(--text-muted);margin:auto;max-width:30rem;padding:0 20px}.guide-welcome{margin:auto;text-align:center;max-width:640px;padding:0 20px;display:flex;flex-direction:column;align-items:center;gap:8px}.guide-welcome-ico{font-size:2.6rem;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--primary) 18%,transparent);margin-bottom:6px}.guide-welcome h1{font-family:var(--serif);font-size:1.85rem;font-weight:400;letter-spacing:-.02em}.guide-welcome p{color:var(--text-muted)}.guide-examples{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.guide-example{border:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent);background:var(--card);color:var(--text-secondary);border-radius:999px;padding:9px 16px;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.guide-example:hover{border-color:var(--primary);color:var(--primary-dark)}.guide-typing{display:inline-flex;gap:4px;padding:4px 0}.guide-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:typing 1.2s infinite ease-in-out}.guide-typing span:nth-child(2){animation-delay:.15s}.guide-typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.guide-msg.assistant .guide-bubble{white-space:normal}.md{display:flex;flex-direction:column;gap:10px}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{white-space:pre-line;margin:0}.md h3{font-family:var(--serif);font-size:1.2rem;font-weight:400;letter-spacing:-.015em}.md h4{font-size:1rem;font-weight:700}.md h5,.md h6{font-size:.95rem;font-weight:700}.md ul,.md ol{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:4px}.md li{line-height:1.5}.md code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em;background:color-mix(in srgb,var(--text-muted) 16%,transparent);padding:1px 5px;border-radius:5px}.md pre{background:color-mix(in srgb,var(--text-muted) 14%,transparent);border-radius:var(--radius-md);padding:12px 14px;overflow-x:auto}.md pre code{background:none;padding:0;font-size:.85rem}.md blockquote{border-left:3px solid color-mix(in srgb,var(--primary) 45%,transparent);padding-left:12px;color:var(--text-secondary)}.md a{color:var(--primary-dark);text-decoration:underline}[data-theme] .md a{color:var(--primary)}.detail-desc a{color:var(--primary);text-decoration:underline;word-break:break-all}.detail-desc a:hover{opacity:.85}.guide-msg{width:100%;max-width:760px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:8px}.guide-msg.user{align-items:flex-end}.guide-bubble{white-space:pre-wrap;line-height:1.55;font-size:.96rem;border-radius:var(--radius-card);padding:12px 16px;max-width:90%}.guide-msg.user .guide-bubble{background:var(--primary);color:var(--on-primary)}.guide-msg.assistant .guide-bubble{background:var(--card);border:1px solid color-mix(in srgb,var(--text-muted) 16%,transparent)}.guide-msg-imgs{display:flex;gap:8px;flex-wrap:wrap}.guide-msg-imgs img{max-width:200px;max-height:200px;border-radius:var(--radius-md)}.guide-action{background:var(--card);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:var(--radius-card);padding:12px 14px;max-width:90%}.guide-action-head{margin-bottom:4px}.guide-action-title{font-weight:700;font-size:.98rem}.guide-subtasks{list-style:none;margin:8px 0 4px;padding:0;font-size:.88rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:3px}.guide-action-btns{display:flex;gap:8px;margin-top:10px}.guide-action-desc{margin-top:8px;font-size:.86rem;color:var(--text-secondary);background:color-mix(in srgb,var(--text-muted) 8%,transparent);border-radius:var(--radius-chip);padding:8px 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-action-chips{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:10px}.guide-action-chips .chip{background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:var(--radius-pill);padding:3px 8px}.guide-suggestions{display:flex;flex-wrap:wrap;gap:6px}.guide-input{background:transparent;padding:12px 20px 16px}.guide-attachments{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.guide-attachment{position:relative}.guide-attachment img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-chip)}.guide-attachment button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:none;background:var(--error);color:#fff;cursor:pointer;font-size:.7rem}.guide-input-row{display:flex;align-items:flex-end;gap:6px;max-width:760px;margin:0 auto;padding:6px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.guide-input-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.guide-plus{flex:none;align-self:flex-end;width:38px;height:38px;border:none;border-radius:50%;background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-primary);font-size:1.4rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,transform .1s ease,opacity .15s ease}.guide-plus:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 20%,transparent)}.guide-plus:active:not(:disabled){transform:scale(.94)}.guide-plus:disabled{opacity:.4;cursor:default}.guide-textarea{flex:1;resize:none;min-height:24px;max-height:200px;overflow-y:auto;font-family:inherit;font-size:.96rem;line-height:1.5;color:var(--text-primary);background:transparent;border:none;padding:8px 4px}.guide-textarea:focus{outline:none}.guide-textarea::placeholder{color:color-mix(in srgb,var(--text-muted) 85%,transparent)}.guide-send{flex:none;align-self:flex-end;width:38px;height:38px;border:none;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:1.15rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,transform .1s ease,opacity .15s ease}.guide-send:hover:not(:disabled){background:var(--primary-dark)}.guide-send:active:not(:disabled){transform:scale(.94)}.guide-send:disabled{opacity:.4;cursor:default}.guide-config{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px}.guide-config-ico{font-size:2.4rem}.guide-config h2{font-family:var(--serif);font-size:1.45rem;font-weight:400;letter-spacing:-.02em}.guide-config p{max-width:28rem}.chat-fab{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.4rem;z-index:70;color:var(--on-primary);background:var(--primary);box-shadow:var(--shadow-md);transition:transform var(--transition-fast)}.chat-fab:hover{transform:scale(1.06)}.chat-fab-head-title{display:inline-flex;align-items:center;gap:6px}.chat-widget{position:fixed;right:24px;bottom:92px;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100vh - 130px));z-index:75;background:var(--surface);border:1px solid color-mix(in srgb,var(--text-muted) 16%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;animation:chatWidgetIn .18s ease}@keyframes chatWidgetIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.chat-widget .guide{width:100%;height:100%}.guide-embedded{display:flex;flex-direction:column;height:100%;min-height:0}.guide-embedded .guide-mobilebar{display:none}.guide-embedded .guide-main{flex:1 1 auto;height:auto;min-height:0}.chat-widget-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 10px 14px;border-bottom:1px solid color-mix(in srgb,var(--text-muted) 14%,transparent);flex:none}.chat-widget-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem}.chat-widget-head-actions{display:inline-flex;gap:2px}@media (max-width: 560px){.chat-widget{right:0;left:0;bottom:0;width:100vw;height:82vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@media (prefers-reduced-motion: reduce){.chat-widget{animation:none}}.chat-fab.open{transform:scale(1.04)}.chat-fab-pop{position:fixed;right:24px;bottom:92px;width:min(340px,calc(100vw - 32px));z-index:70;background:var(--surface);border:1px solid color-mix(in srgb,var(--text-muted) 18%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:14px;animation:pop-in .16s ease}.chat-fab-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;margin-bottom:8px}.chat-fab-input{width:100%;resize:none;font-family:inherit;font-size:.95rem;color:var(--text-primary);background:var(--bg);border:1px solid color-mix(in srgb,var(--text-muted) 28%,transparent);border-radius:var(--radius-md);padding:10px 12px}.chat-fab-input:focus{outline:none;border-color:var(--primary)}.chat-fab-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.toast-host{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;position:relative;display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text-muted) 18%,transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:13px 14px 15px;overflow:hidden;cursor:pointer;animation:toast-in .34s cubic-bezier(.22,1,.36,1)}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary)}.toast.toast-success:before{background:var(--success)}.toast.toast-reminder:before{background:var(--accent)}.toast.toast-warn:before{background:var(--error)}.toast.leaving{animation:toast-out .26s ease forwards}.toast-ico{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:1.05rem;background:color-mix(in srgb,var(--primary) 14%,transparent)}.toast-reminder .toast-ico{background:color-mix(in srgb,var(--accent) 22%,transparent)}.toast-success .toast-ico{background:color-mix(in srgb,var(--success) 20%,transparent)}.toast-body{flex:1;min-width:0}.toast-title{font-weight:700;font-size:.92rem}.toast-text{font-size:.82rem;color:var(--text-secondary);margin-top:2px}.toast-close{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:2px;flex:none}.toast-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;background:color-mix(in srgb,var(--primary) 45%,transparent);animation:toast-bar linear forwards}.toast-reminder .toast-bar{background:color-mix(in srgb,var(--accent) 55%,transparent)}.toast-success .toast-bar{background:color-mix(in srgb,var(--success) 55%,transparent)}@keyframes toast-in{0%{opacity:0;transform:translate(40px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-out{to{opacity:0;transform:translate(40px) scale(.96)}}@keyframes toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 860px){.app,.app.has-detail{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:62;width:272px;max-width:84vw;transform:translate(-100%);transition:transform var(--transition-normal)}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-lg)}.sidebar .sidebar-collapse{display:none}.app-hamburger{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:12px;left:12px;z-index:56;width:40px;height:40px;border:none;border-radius:var(--radius-tile);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text-primary);box-shadow:var(--shadow-sm);cursor:pointer}.app-hamburger:active{transform:scale(.94)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:61;background:#0000006b}.main{padding:56px 16px 24px}.ui-select.space-select{position:fixed;top:12px;right:12px;left:auto;width:auto;min-width:0;max-width:56vw;z-index:56}.ui-select.space-select .ui-select-trigger{background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-sm)}.bottom-tabs{display:none}.detail-drawer{width:100vw;box-shadow:none}.detail{border-left:none}.cal-cell{min-height:58px}.cal-week{grid-template-columns:1fr}.cal-weekcol{min-height:auto}.cal-pill{font-size:.64rem}.mobile-only{display:none}.board-cols,.guide{grid-template-columns:1fr}.chat-list{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:45;transform:translate(-100%);transition:transform var(--transition-normal)}.chat-list.open{transform:translate(0);box-shadow:var(--shadow-lg)}.chat-list-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:44}.guide-mobilebar{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 58px;border-bottom:1px solid color-mix(in srgb,var(--text-muted) 16%,transparent)}}.prio-flag{display:inline-block;vertical-align:-2px;flex:none}.prio-flag.prio-high{color:#c0492f}.prio-flag.prio-med{color:#9a7a1f}.prio-flag.prio-low{color:var(--text-muted)}[data-theme=dark] .prio-flag.prio-high{color:#f0a895}[data-theme=dark] .prio-flag.prio-med{color:#e8cf8f}[data-theme=dark] .prio-flag.prio-low{color:var(--text-muted)}.prio-seg{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:2px 8px}.seg-btn.on .prio-flag{color:var(--on-primary)}.label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.subtasks-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.74rem;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-weight:700;margin-bottom:8px}.ai-spinner{display:inline-block;flex:none;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:50%;animation:ai-spin .7s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--secondary) 45%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--primary) 16%,transparent),color-mix(in srgb,var(--secondary) 16%,transparent),color-mix(in srgb,var(--accent) 16%,transparent));color:var(--text-primary);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.ai-btn:hover:not(:disabled){border-color:var(--accent);background:linear-gradient(100deg,color-mix(in srgb,var(--primary) 26%,transparent),color-mix(in srgb,var(--secondary) 26%,transparent),color-mix(in srgb,var(--accent) 26%,transparent))}.ai-btn:disabled{opacity:.5;cursor:default}.ai-btn svg{flex:none;color:var(--accent)}.tag-select{position:relative}.tag-select-trigger{display:flex;align-items:center;gap:8px;width:100%;font-family:inherit;font-size:.95rem;color:var(--text-primary);background:var(--bg);border:1px solid color-mix(in srgb,var(--text-muted) 30%,transparent);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;text-align:left}.tag-select-trigger:hover{border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.tag-select-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-select-muted{color:var(--text-secondary)}.tag-select-caret{flex:none;color:var(--text-muted);font-size:.7rem}.tag-select-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:var(--card);border:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent);border-radius:var(--radius-md);box-shadow:0 10px 30px #0000002e;padding:4px;max-height:220px;overflow-y:auto}.tag-select-opt{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:.92rem;padding:8px 10px;border-radius:var(--radius-chip);cursor:pointer;text-align:left}.tag-select-opt:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}.tag-select-opt.on{background:color-mix(in srgb,var(--primary) 16%,transparent);font-weight:600}.tag-dot-none{background:color-mix(in srgb,var(--text-muted) 45%,transparent)}.tag-select-new{color:var(--primary-dark);font-weight:600}.ui-select{position:relative;width:100%}.ui-select-trigger{display:flex;align-items:center;gap:8px;width:100%;font-family:inherit;font-size:.95rem;color:var(--text-primary);background:var(--bg);border:1px solid color-mix(in srgb,var(--text-muted) 30%,transparent);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;text-align:left}.ui-select-trigger:hover{border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.ui-select-trigger[aria-expanded=true],.ui-select-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.ui-select-trigger:disabled{opacity:.55;cursor:not-allowed}.ui-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-muted{color:var(--text-secondary)}.ui-select-trigger svg{flex:none;color:var(--text-muted)}.ui-select-pop{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;z-index:60;background:var(--card);border:1px solid color-mix(in srgb,var(--text-muted) 22%,transparent);border-radius:var(--radius-md);box-shadow:0 10px 30px #0000002e;padding:4px;max-height:320px;overflow-y:auto}.ui-select-pop.align-right{left:auto;right:0}.ui-select-group+.ui-select-group{margin-top:3px;padding-top:3px;border-top:1px solid color-mix(in srgb,var(--text-muted) 16%,transparent)}.ui-select-grouplabel{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:6px 10px 3px}.ui-select-opt{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:.92rem;padding:8px 10px;border-radius:var(--radius-chip);cursor:pointer;text-align:left}.ui-select-optlabel{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-check{flex:none;color:var(--primary-dark);font-weight:700}.ui-select-opt:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}.ui-select-opt.on{background:color-mix(in srgb,var(--primary) 16%,transparent);font-weight:600}.ui-select-opt.action{color:var(--primary-dark);font-weight:600}.ui-select.space-select{width:auto;min-width:150px;max-width:220px}.ui-select.share-member-role{flex:none;width:auto;min-width:128px}.ui-select.reminder-select{width:auto}.ui-select.reminder-select .ui-select-trigger{padding:6px 10px;font-size:.85rem}.ui-select.sort-select{width:auto}.ui-select.sort-select .ui-select-trigger{padding:4px 10px;font-size:.8rem;font-weight:600;color:var(--text-secondary);background:var(--card);border-radius:var(--radius-pill)}.board-ai-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-bottom:10px;border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--text-primary);border-radius:var(--radius-pill);padding:9px 12px;font-size:.9rem;font-weight:600;cursor:pointer}.board-ai-btn:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 20%,transparent)}.board-ai-btn svg{color:var(--accent)}.btn.ai-batch-gen,.btn.ai-subs-run{border:none;color:var(--on-primary);background:var(--primary)}.btn.ai-batch-gen:hover:not(:disabled),.btn.ai-subs-run:hover:not(:disabled){filter:brightness(1.06)}.btn.ai-batch-gen svg,.btn.ai-subs-run svg{color:var(--on-primary)}.ai-subs-modal{display:flex;flex-direction:column;gap:10px}.ai-subs-run{display:inline-flex;align-items:center;justify-content:center;gap:6px}.ai-icon-btn svg{color:var(--accent)}.ai-icon-btn:hover:not(:disabled){background:linear-gradient(100deg,color-mix(in srgb,var(--primary) 20%,transparent),color-mix(in srgb,var(--secondary) 20%,transparent),color-mix(in srgb,var(--accent) 20%,transparent))}.ai-icon-btn:disabled{opacity:.5;cursor:default}.detail-subs-head-right{display:inline-flex;align-items:center;gap:6px}.ai-batch{display:flex;flex-direction:column;gap:10px}.ai-batch-gen{display:inline-flex;align-items:center;justify-content:center;gap:6px}.ai-batch-empty{text-align:center}.ai-batch-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.ai-batch-list .guide-action{max-width:100%}.btn-sm{padding:5px 12px;font-size:.82rem;border-radius:var(--radius-pill)}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:auto;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:.72rem;font-weight:700}.rdv-view{display:flex;flex-direction:column;gap:14px}.rdv-subtabs-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--bg)}.rdv-subtabs{display:flex;align-items:center;gap:6px;padding-bottom:2px;overflow-x:auto;flex:1 1 auto;min-width:0}.rdv-subtabs-actions{flex:none;display:flex;align-items:center;gap:8px;padding-bottom:2px}.rdv-subtab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:none;cursor:pointer;color:var(--text-secondary);font-weight:600;font-size:.92rem;border-radius:var(--radius-pill)}.rdv-subtab.active{color:var(--primary-dark);background:color-mix(in srgb,var(--primary) 10%,transparent)}.rdv-subtab .nav-badge{margin-left:4px}.rdv-settings{max-width:720px;display:flex;flex-direction:column;gap:14px}.rdv-tabpanel{display:flex;flex-direction:column;gap:14px}.rdv-subnav{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 12%,transparent)}.rdv-subnav-btn{flex:1 1 auto;padding:8px 14px;border:none;background:none;border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;font-weight:600;font-size:.86rem;white-space:nowrap;color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.rdv-subnav-btn:hover{color:var(--text-primary)}.rdv-subnav-btn.active{color:var(--on-primary);background:var(--primary);box-shadow:var(--shadow-sm)}.rdv-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rdv-row .input{flex:1;min-width:140px}.rdv-maps-link{align-self:flex-start;margin-top:6px;font-size:.82rem;font-weight:600;color:var(--primary-dark);text-decoration:none}.rdv-maps-link:hover{text-decoration:underline}.rdv-logo-thumb{flex:none;width:40px;height:40px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid color-mix(in srgb,var(--primary) 16%,transparent)}.rdv-save-bar{display:flex;gap:8px;padding-top:6px;margin-top:4px}.rdv-save-bar .btn{min-width:160px}.pub-maps-btn{align-self:flex-start;margin-top:2px;text-decoration:none}.rdv-prefix{color:var(--text-muted);font-size:.85rem;white-space:nowrap}.rdv-links{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-sm);background:var(--bg)}.rdv-link-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rdv-qr{display:flex;flex-direction:column;align-items:center;gap:12px}.rdv-qr-img{padding:12px;background:#fff;border-radius:12px;box-shadow:var(--shadow-sm)}.rdv-qr-url{font-size:.8rem;color:var(--text-secondary);word-break:break-all;text-align:center}.rdv-toggles{display:flex;flex-direction:column;gap:10px}.rdv-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--text-primary);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.rdv-toggle:hover{border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.rdv-toggle.on{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.rdv-toggle-labels{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:0}.rdv-toggle-label{text-align:left}.rdv-toggle-hint{font-size:.78rem;font-weight:400;color:var(--text-muted)}.rdv-toggle:has(.rdv-toggle-hint){border-radius:16px;align-items:flex-start}.rdv-toggle:has(.rdv-toggle-hint) .rdv-toggle-switch{margin-top:2px}.rdv-minnotice-hours{max-width:200px;margin-top:10px}.rdv-toggle-switch{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 50%,transparent);transition:background var(--transition-fast)}.rdv-toggle.on .rdv-toggle-switch{background:var(--primary)}.rdv-toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--transition-fast)}.rdv-toggle.on .rdv-toggle-knob{transform:translate(18px)}.rdv-link-label{font-size:.8rem;color:var(--text-secondary);min-width:140px}.rdv-link{flex:1;min-width:160px;padding:6px 10px;border-radius:8px;background:var(--card);color:var(--primary-dark);font-size:.82rem;overflow-x:auto}.rdv-team{margin-top:8px;padding-top:14px;border-top:1px solid var(--bg);display:flex;flex-direction:column;gap:8px}.rdv-team-loading{display:flex;justify-content:center;padding:20px;color:var(--text-muted)}.rdv-team-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.rdv-team-list .label{margin-top:6px}.rdv-team-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 10%,transparent)}.rdv-team-row.pending{opacity:.8;border-style:dashed}.rdv-team-email{font-weight:600;font-size:.86rem;flex:1;min-width:0;word-break:break-all}.rdv-team-role{font-size:.74rem;color:var(--text-muted);flex:none}.rdv-links-editor{display:flex;flex-direction:column;gap:8px}.rdv-links-editor .rdv-row .input:first-child{flex:0 1 34%}.rdv-email-preview{width:100%;height:60vh;border:1px solid var(--bg);border-radius:12px;background:#fff}.rdv-thank-preview{display:flex;flex-direction:column;gap:10px}.rdv-fb-list{display:flex;flex-direction:column;gap:10px;max-width:720px}.rdv-fb-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--radius-card);background:var(--card);border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);box-shadow:var(--shadow-sm)}.rdv-fb-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.rdv-fb-stars{font-size:1rem;letter-spacing:1px}.rdv-fb-stars .on{color:var(--accent)}.rdv-fb-stars .off{color:color-mix(in srgb,var(--text-muted) 40%,transparent)}.rdv-fb-norating{font-size:.76rem;color:var(--text-muted);font-style:italic}.rdv-fb-date{font-size:.76rem;color:var(--text-secondary);font-weight:600}.rdv-fb-comment{font-size:.9rem;color:var(--text-primary);white-space:pre-wrap;line-height:1.45}.rdv-fb-meta{font-size:.76rem;color:var(--text-muted)}.rdv-card-feedback{width:100%;justify-content:center}.rdv-feedback-state{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.78rem;font-weight:600;padding:7px 10px;border-radius:9px}.rdv-feedback-state.sent{color:var(--text-primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.rdv-feedback-state.received{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.rdv-avail{display:flex;flex-direction:column;gap:2px}.rdv-avail-tz{font-size:.8rem;color:var(--text-muted);margin-bottom:6px}.rdv-avail-day{display:grid;grid-template-columns:150px 1fr auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--bg)}.rdv-avail-dayhead{display:flex;align-items:center;gap:8px;padding-top:7px}.rdv-avail-dayname{font-weight:600;text-transform:capitalize;color:var(--text-secondary)}.rdv-avail-day.off .rdv-avail-dayname{color:var(--text-muted)}.rdv-avail-switch{position:relative;width:38px;height:22px;flex:none;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 35%,transparent);border:none;cursor:pointer;transition:background .15s;padding:0}.rdv-avail-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.rdv-avail-switch.on{background:var(--primary)}.rdv-avail-switch.on:after{transform:translate(16px)}.rdv-avail-ranges{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.rdv-avail-range{display:flex;align-items:center;gap:6px}.rdv-avail-time{display:inline-flex}.rdv-avail-time .picker-trigger{width:auto;min-width:96px;padding:7px 10px}.rdv-avail-sep{color:var(--text-muted)}.rdv-avail-closed{font-size:.82rem;color:var(--text-muted);font-weight:500;padding-top:8px}.rdv-avail-add{color:var(--primary-dark)}.rdv-avail-range.invalid .picker-trigger{border-color:var(--error)}.rdv-avail-err{font-size:.74rem;color:var(--error);margin-top:2px}.rdv-avail-copywrap{position:relative;padding-top:4px}.rdv-avail-copybtn{color:var(--text-muted)}.rdv-avail-copybtn:hover{color:var(--primary-dark)}.rdv-avail-copy-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59}.rdv-avail-copy-pop{position:absolute;right:0;z-index:60;margin-top:4px;background:var(--card);border:1px solid color-mix(in srgb,var(--text-muted) 25%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:10px;min-width:200px;display:flex;flex-direction:column;gap:6px}.rdv-avail-copy-shortcuts{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.rdv-avail-copy-day{display:flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer;text-transform:capitalize}.rdv-avail-copy-apply{margin-top:6px;align-self:flex-end}@media (max-width: 560px){.rdv-avail-day{grid-template-columns:1fr;gap:8px;padding:12px 0}.rdv-avail-dayhead{padding-top:0}.rdv-avail-range{flex-wrap:wrap}.rdv-avail-time .picker-trigger{min-width:84px;padding:10px 12px}.rdv-avail-copywrap{padding-top:0}.rdv-avail-copy-pop{position:fixed;left:8px;right:8px;bottom:8px;top:auto;min-width:0}}.rdv-pipeline{display:flex;flex-direction:column;gap:12px}.rdv-pipeline-bar{display:flex;align-items:center;gap:8px}.rdv-colfilter{position:relative}.rdv-colfilter-count{margin-left:6px;font-size:.72rem;font-weight:700;color:var(--text-muted)}.rdv-colfilter-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:190px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);border-radius:10px;box-shadow:0 8px 24px color-mix(in srgb,var(--text-primary) 18%,transparent)}.rdv-colfilter-opt{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:7px;font-size:.85rem;font-weight:600;color:var(--text-primary);cursor:pointer}.rdv-colfilter-opt:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.rdv-colfilter-opt input{accent-color:var(--primary);cursor:pointer}.rdv-columns{display:flex;gap:12px;overflow-x:auto;padding-bottom:88px;align-items:flex-start}.rdv-scroll-top{overflow-x:auto;overflow-y:hidden}.rdv-scroll-top>div{height:1px}.rdv-column{flex:0 0 250px;background:var(--sunken);border-radius:var(--radius-tile);padding:8px;display:flex;flex-direction:column;gap:8px}.rdv-column.drop-target{background:color-mix(in srgb,var(--primary) 12%,var(--bg));outline:2px dashed color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:-2px}.rdv-column-head{font-family:var(--serif);font-weight:400;font-size:.95rem;letter-spacing:-.015em;color:var(--text-primary);display:flex;align-items:center;gap:6px;padding:2px 4px}.rdv-column-count{color:var(--text-muted);font-weight:600}.rdv-card{position:relative;background:var(--card);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-card);padding:10px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}.rdv-card-st-new{border-left-color:var(--text-muted)}.rdv-card-st-to_call{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.rdv-card-st-called,.rdv-card-st-link_sent,.rdv-card-st-booked{border-left-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.rdv-card-st-pending{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.rdv-card-st-closed{border-left-color:var(--text-muted);background:var(--card)}.rdv-card-name{font-weight:700;min-width:0;overflow-wrap:anywhere}.rdv-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.rdv-card-id{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.rdv-avatar{flex:none;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--on-primary);font-size:.72rem;font-weight:700}.rdv-card-grip{flex:none;align-self:flex-start;background:none;border:none;padding:2px;margin-left:-2px;color:var(--text-muted);cursor:grab;opacity:.5}.rdv-card-grip:hover{opacity:1;color:var(--text-secondary)}.rdv-card-grip:active{cursor:grabbing}.rdv-card.rdv-card-dragging{opacity:.45}.rdv-card-del{color:var(--text-muted);flex:none}.rdv-card-del:hover{color:var(--error)}.rdv-card-contact{font-size:.78rem;color:var(--text-secondary)}.rdv-card-reason{font-size:.82rem;color:var(--text-primary);display:flex;flex-direction:column;gap:3px}.rdv-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rdv-linkbtn{align-self:flex-start;background:none;border:none;padding:0;color:var(--primary);font-weight:600;font-size:.78rem;cursor:pointer}.rdv-linkbtn:hover{text-decoration:underline}.rdv-card-stage{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:8px 32px 8px 12px;font-size:.84rem;font-weight:600;color:var(--text-primary);border-radius:var(--radius-pill);border:1px solid var(--line);background-color:var(--sunken);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23857a71' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.rdv-card-stage:hover{border-color:color-mix(in srgb,var(--primary) 42%,transparent)}.rdv-card-stage:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.rdv-card-notes{display:flex;flex-direction:column;gap:4px}.rdv-card-noteadd{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.rdv-card-noteadd-actions{align-self:stretch;display:flex;gap:6px;justify-content:flex-end}.rdv-note-open{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:4px 2px;color:var(--text-secondary);font-weight:600;font-size:.82rem;cursor:pointer}.rdv-note-open:hover{color:var(--primary-dark)}.rdv-card-noteadd .input{width:100%;padding:8px 10px;font-size:.82rem}.rdv-card-noteadd textarea.input{resize:vertical;min-height:40px;line-height:1.4}.rdv-note-add-btn{padding:4px 12px;font-size:.78rem}.rdv-card-sendlink{width:100%;justify-content:center}.rdv-card-unconfirmed{font-size:.74rem;color:var(--overdue);background:color-mix(in srgb,var(--overdue) 12%,transparent);padding:3px 8px;border-radius:8px;align-self:flex-start}.rdv-card-booking{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;color:var(--text-primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);padding:6px 10px;border-radius:var(--radius-pill)}.rdv-card-booking svg{flex:none;color:var(--primary)}.rdv-card-booking-date{margin-right:auto}.rdv-card-booking-rel{flex:none;font-size:.72rem;font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--surface));padding:1px 8px;border-radius:999px}.rdv-card-validate{width:100%;justify-content:center}.rdv-booking-status{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:.76rem;font-weight:700;padding:4px 10px;border-radius:999px}.rdv-booking-status.validated{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent)}.rdv-booking-status.pending{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}.rdv-card-call{display:flex;flex-direction:column;gap:8px;align-items:stretch}.rdv-call-task-btn{width:100%;justify-content:center}.rdv-card-actions{display:flex;gap:4px;flex:none}.rdv-card-menu{position:relative;flex:none}.rdv-card-menu-btn{color:var(--text-muted)}.rdv-card-menu-btn:hover{color:var(--text-secondary)}.rdv-card-menu-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:190px;display:flex;flex-direction:column;padding:5px;background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);border-radius:10px;box-shadow:0 8px 24px color-mix(in srgb,var(--text-primary) 18%,transparent)}.rdv-menu-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border:none;background:none;border-radius:7px;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-primary);text-align:left}.rdv-menu-item:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.rdv-menu-item.danger{color:var(--error)}.rdv-menu-item.danger:hover{background:color-mix(in srgb,var(--error) 12%,transparent)}.rdv-card-archive{color:var(--text-muted)}.rdv-card-archive:hover{color:var(--primary-dark)}.rdv-call-check{display:flex;align-items:center;gap:10px;width:100%;padding:6px 4px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:600;text-align:left;color:var(--text-secondary);transition:color var(--transition-fast)}.rdv-call-check:hover{color:var(--text-primary)}.rdv-call-check .check{width:20px;height:20px;margin:0;font-size:12px}.rdv-call-scheduled{display:flex;align-items:center;gap:7px;width:100%;padding:7px 10px;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;text-align:left;color:var(--text-secondary);background:var(--surface);border:1px dashed color-mix(in srgb,var(--primary) 30%,transparent);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.rdv-call-scheduled:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.rdv-call-scheduled .chip{margin-left:auto}.rdv-call-scheduled.overdue{color:var(--overdue);border-style:solid;border-color:color-mix(in srgb,var(--overdue) 45%,transparent);background:color-mix(in srgb,var(--overdue) 8%,var(--surface))}.rdv-note{display:flex;flex-direction:column;gap:3px;padding:7px 9px;border-radius:var(--radius-chip);background:var(--sunken);font-size:.8rem}.rdv-note-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.4}.rdv-note-meta{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:.7rem;align-self:flex-end;word-break:break-all}.rdv-note-actions{display:inline-flex;gap:2px;margin-left:2px}.rdv-note-actions .icon-btn{font-size:.72rem;padding:1px 4px;line-height:1.2}.rdv-note-editing{gap:6px}.rdv-archive-hint{font-size:.74rem;color:var(--text-muted);font-style:italic;padding:4px 6px}.rdv-archive{display:flex;flex-direction:column;gap:12px}.rdv-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.rdv-bookings{display:flex;flex-direction:column;gap:10px;max-width:720px}.rdv-resched-slots{max-height:46vh;overflow-y:auto;margin-top:6px;padding-right:2px}.rdv-booking{background:var(--card);border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);border-left-width:4px;border-radius:var(--radius-card);padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm)}.rdv-booking-pending{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--card))}.rdv-booking-confirmed,.rdv-booking-rescheduled{border-left-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.rdv-booking-cancelled{border-left-color:var(--error);opacity:.6}.rdv-booking-closed{border-left-color:var(--text-muted);background:var(--card)}.rdv-chip-closed{background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-secondary)}.rdv-booking-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.rdv-booking-when{font-weight:700;text-transform:capitalize}.rdv-booking-who{font-size:.82rem;color:var(--text-secondary)}.rdv-booking-meta{display:flex;gap:6px;flex-wrap:wrap}.rdv-booking-note{white-space:pre-wrap}.rdv-booking-notes{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:10px;background:var(--bg)}.rdv-booking-actions{display:flex;gap:8px;flex-wrap:wrap}.rdv-chip-pending{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.rdv-chip-confirmed{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary)}.rdv-chip-cancelled{background:color-mix(in srgb,var(--error) 18%,transparent);color:var(--error)}.rdv-chip-rescheduled{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--text-primary)}.rdv-chip-link{text-decoration:none}.rdv-upcoming{display:flex;flex-direction:column;gap:18px;max-width:720px}.rdv-upcoming-day{display:flex;flex-direction:column;gap:8px}.rdv-upcoming-dayname{font-family:var(--serif);font-weight:400;text-transform:capitalize;font-size:1.1rem;letter-spacing:-.015em;color:var(--text-primary)}.rdv-upcoming-dayname.today{color:var(--primary)}.rdv-upcoming-row{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.rdv-upcoming-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;cursor:pointer;border-radius:inherit}.rdv-upcoming-head:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.rdv-upcoming-time{font-weight:700;min-width:48px}.rdv-upcoming-main{flex:1;min-width:140px}.rdv-upcoming-name{font-weight:600}.rdv-upcoming-sub{font-size:.82rem;color:var(--text-secondary)}.rdv-upcoming-details{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-top:1px solid color-mix(in srgb,var(--primary) 10%,transparent);margin:0}.rdv-upcoming-detail{display:flex;gap:10px;align-items:baseline}.rdv-upcoming-detail .label{margin:0;flex:none}.rdv-upcoming-detail-text{white-space:pre-wrap;font-size:.88rem}.rdv-upcoming-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.rdv-chip-muted{background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-muted)}.rdv-off{display:flex;flex-direction:column;gap:8px}.rdv-off-list{display:flex;flex-direction:column;gap:6px}.rdv-off-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;background:var(--bg)}.rdv-off-range{font-weight:600;font-size:.85rem}.rdv-off-label{color:var(--text-secondary);font-size:.82rem}.rdv-off-del{margin-left:auto}.rdv-off-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rdv-off-add .input{width:auto}.rdv-off-add .picker{flex:none}.rdv-off-add .picker-trigger{width:auto;min-width:150px}.rdv-off-labelinput{flex:1;min-width:140px}.pub-page{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:clamp(24px,6vw,64px) 16px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.pub-card{position:relative;width:100%;max-width:440px;background:var(--surface);border:0;border-radius:28px;padding:22px 22px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-lg)}.pub-hero{margin:0;padding:2px 2px 4px;text-align:left;background:none;border:0;box-shadow:none}.pub-kicker{margin:0 0 6px;font-family:var(--serif);font-style:italic;font-size:18px;font-weight:400;color:var(--coral-text)}.pub-hero .pub-title{margin:0;font-family:var(--serif);font-size:clamp(32px,7vw,40px);font-weight:400;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}.pub-card>.pub-title{margin:0;font-family:var(--serif);color:var(--text-primary);font-size:clamp(1.7rem,6vw,2.1rem);font-weight:400;letter-spacing:-.015em;text-align:center}.pub-section-label{display:block;margin-bottom:10px;font-weight:600;font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink-2)}.pub-section-label:after{content:none}.pub-cal{margin-bottom:12px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.pub-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pub-cal-title{font-family:var(--serif);font-size:20px;font-weight:400;text-transform:capitalize;letter-spacing:0;color:var(--ink)}.pub-cal-nav{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--ink-2);background:transparent;border:0;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer}.pub-cal-nav:hover:not(:disabled){background:var(--cream-200)}.pub-cal-nav:disabled{opacity:.35;cursor:default}.pub-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.pub-cal-dow{text-align:center;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3);padding-bottom:4px}.pub-cal-empty{aspect-ratio:1 / 1}.pub-cal-day{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-3);background:transparent;border:0;border-radius:50%;cursor:default}.pub-cal-day.avail{color:var(--ink);background:transparent;cursor:pointer}.pub-cal-day.avail:hover{background:var(--cream-200)}.pub-cal-day.avail:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.pub-cal-day.today{box-shadow:inset 0 0 0 1.5px var(--line)}.pub-cal-day.on,.pub-cal-day.on:hover{color:#2c2522;background:var(--coral);box-shadow:none}.pub-daygroup{display:flex;flex-direction:column;gap:10px;padding:0;background:transparent;border:0}.pub-dayname{font-family:var(--serif);font-weight:400;font-size:18px;text-transform:capitalize;color:var(--ink)}.pub-dayname:before{content:none}.pub-slot-grid{display:flex;flex-wrap:wrap;gap:8px}.pub-slot{position:relative;min-height:36px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:var(--cream-200);border:0;border-radius:999px;cursor:pointer;box-shadow:none}.pub-slot:hover{background:var(--cream-300)}.pub-slot:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.pub-slot.on,.pub-slot.on:hover{color:var(--cream-50);background:var(--ink);box-shadow:none}.pub-slot.on:after{content:none}.pub-modes{display:flex;flex-wrap:wrap;gap:8px}.pub-modes .pub-slot{flex:0 0 auto}.pub-card .field{margin-bottom:0;gap:7px}.pub-card .field label{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-2)}.pub-card .input,.pub-card select.input,.pub-card textarea.input{background:var(--cream-100);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:16px;color:var(--ink)}.pub-card .input::placeholder,.pub-card textarea.input::placeholder{color:var(--text-muted)}.pub-card .input:hover,.pub-card select.input:hover,.pub-card textarea.input:hover{border-color:var(--ink-3)}.pub-card .input:focus,.pub-card select.input:focus,.pub-card textarea.input:focus{outline:none;border-color:var(--coral);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--coral) 35%,transparent)}.pub-card textarea.input{resize:vertical;min-height:64px;line-height:1.45}.pub-card select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px}.pub-phone-row{display:flex;gap:8px}.pub-card select.pub-dial{flex:0 0 auto;width:auto;max-width:46%;padding-right:34px;font-variant-numeric:tabular-nums}.pub-phone-row .input[type=tel]{flex:1 1 auto;min-width:0}.pub-card .btn.btn-primary{width:100%;margin-top:4px;min-height:48px;padding:12px 18px;font-size:16px;font-weight:600;letter-spacing:0;color:#2c2522;border-radius:999px;background:var(--coral);box-shadow:none}.pub-card .btn.btn-primary:hover:not(:disabled){opacity:1;background:var(--coral-deep);color:#2c2522;transform:none;filter:none;box-shadow:none}.pub-card .btn.btn-primary:active:not(:disabled){transform:none}.pub-card .btn.btn-primary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.pub-card .btn.btn-primary:disabled{opacity:.5;box-shadow:none}.pub-msg{padding:18px;border-radius:var(--radius-lg);text-align:center;font-weight:600;font-size:.95rem;line-height:1.5;border:1px solid transparent;animation:pub-msg-in .34s ease both}@keyframes pub-msg-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.pub-msg.ok{color:#3f6b3a;background:#dde8d5;border:0;font-weight:500}.pub-msg.ok:before{content:none}.pub-msg.err{color:color-mix(in srgb,var(--error) 78%,var(--text-primary));background:color-mix(in srgb,var(--error) 12%,var(--surface));border-color:color-mix(in srgb,var(--error) 34%,transparent)}.pub-rating{display:flex;gap:6px}.pub-star{font-size:2rem;line-height:1;background:none;border:none;cursor:pointer;padding:2px;color:color-mix(in srgb,var(--text-muted) 40%,transparent);transition:transform var(--transition-fast),color var(--transition-fast)}.pub-star:hover{transform:scale(1.12)}.pub-star.on{color:var(--accent)}.pub-thank-text{white-space:pre-wrap;margin-top:4px}.pub-thank-link{width:100%;justify-content:center;margin-top:8px;text-decoration:none}.pub-vcard{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding:18px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--primary) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 12%,transparent)}.pub-vcard-main{display:flex;align-items:flex-start;gap:14px}.pub-vcard-logo{flex:none;display:flex;align-items:center;justify-content:center}.pub-vcard-logo img{width:60px;height:60px;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--primary) 14%,transparent)}.pub-vcard-initials{display:grid;place-items:center;width:60px;height:60px;border-radius:12px;font-size:1.4rem;font-weight:800;letter-spacing:.02em;color:var(--on-primary);background:var(--primary);box-shadow:0 2px 6px color-mix(in srgb,var(--primary) 24%,transparent)}.pub-vcard-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.pub-vcard-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.pub-vcard-name{font-family:var(--serif);font-size:1.25rem;font-weight:400;letter-spacing:-.015em;color:var(--text-primary)}.pub-vcard-rows{display:flex;flex-direction:column;gap:6px}.pub-vcard-row{font-size:.9rem;color:var(--text-primary);text-decoration:none;word-break:break-word}a.pub-vcard-row:hover{color:var(--primary-dark);text-decoration:underline}.pub-vcard-add{display:none;margin-top:4px}@media (hover: none) and (pointer: coarse){.pub-vcard-add{display:inline-flex}}.rdv-card-preview{display:flex;flex-direction:column;gap:12px}.rdv-card-preview .pub-vcard{margin-top:0}.rdv-card-preview .pub-vcard-add{display:inline-flex;align-self:flex-start}.pub-card .center-note,.center-note{text-align:center;color:var(--text-muted);font-size:.92rem;padding:28px 0}@media (max-width: 480px){.pub-card{padding:18px;border-radius:24px}}@media (prefers-reduced-motion: reduce){.pub-msg{animation:none}}.board-card-assignee{position:absolute;bottom:8px;right:8px;line-height:0}.board-card:has(.board-card-assignee) .board-card-meta{padding-right:26px}.proj-banner-actions{display:flex;align-items:center;gap:6px}.proj-assignee-row{display:flex;align-items:center;gap:8px}.proj-comment{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:var(--radius-card);background:color-mix(in srgb,var(--text-muted) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--text-muted) 11%,transparent);margin-bottom:8px}.proj-comment:last-of-type{margin-bottom:0}.proj-comment-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.proj-comment-head{display:flex;align-items:center;gap:8px}.proj-comment-author{font-weight:600;font-size:.86rem}.proj-comment-head .help{font-size:.72rem}.proj-comment-head .icon-btn{margin-left:auto;padding:4px;border-radius:7px}.proj-comment-head .icon-btn+.icon-btn{margin-left:0}.proj-comment-head .icon-btn:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}.proj-comment-text{font-size:.92rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.proj-comment-add{position:relative;display:flex;gap:8px;margin-top:8px}.proj-comment-add .input{flex:1}.proj-comment-edit{display:flex;gap:6px;margin-top:4px;align-items:center}.proj-comment-edit .input{flex:1}.mention{color:var(--primary);font-weight:600;background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:5px;padding:0 2px}.mention-pop{z-index:4000;max-height:240px;overflow-y:auto;padding:4px;border-radius:var(--radius-card);background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);box-shadow:0 8px 26px #00000029}.mention-opt{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font-family:inherit;font-size:.86rem;text-align:left;cursor:pointer}.mention-opt.active,.mention-opt:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}.mention-opt-label{display:flex;flex-direction:column;min-width:0}.mention-opt-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-opt-handle{font-size:.74rem;color:var(--text-muted)}.proj-notes-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;line-height:1;background:var(--primary);color:var(--on-primary)}.notes-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#0006;opacity:0;pointer-events:none;transition:opacity .28s ease}.notes-scrim.open{opacity:1;pointer-events:auto}.notes-drawer{position:fixed;top:0;right:0;height:100vh;width:min(var(--detail-width, 420px),100vw);z-index:60;display:flex;flex-direction:column;background:var(--surface, var(--bg, #1b1b22));border-left:1px solid color-mix(in srgb,var(--text-muted) 16%,transparent);box-shadow:-8px 0 24px #0000002e;padding:16px 18px 18px;transform:translate(100%);transition:transform .28s ease}.notes-drawer.open{transform:translate(0)}@media (prefers-reduced-motion: reduce){.notes-drawer,.notes-scrim{transition:none}}.notes-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.notes-drawer-head h2{font-family:var(--serif);font-size:1.35rem;font-weight:400;letter-spacing:-.02em}.proj-notes-hint{margin:4px 0 16px;line-height:1.5}.proj-note-add{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px}.proj-note-input{flex:1;resize:vertical;min-height:40px;font:inherit}.proj-note-add .btn{flex:none}.proj-note-new-btn{width:100%;justify-content:center;margin-bottom:16px}.proj-notes-list{display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto;padding-right:2px}.proj-note{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border-radius:var(--radius-card);background:color-mix(in srgb,var(--text-muted) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--text-muted) 12%,transparent);transition:border-color var(--transition-fast, .15s)}.proj-note:hover{border-color:color-mix(in srgb,var(--primary) 26%,transparent)}.proj-note-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.proj-note-head{display:flex;align-items:flex-start;gap:8px}.proj-note-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.proj-note-author{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-note-date{font-size:.74rem;color:var(--text-muted)}.proj-note-edited{font-style:italic}.proj-note-actions{display:inline-flex;gap:3px;flex:none}.proj-note-actions .icon-btn{padding:4px;border-radius:7px}.proj-note-actions .icon-btn:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}.proj-note-text{font-size:.94rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.proj-note-text.clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.proj-note-text.clamp:hover{color:var(--text)}.proj-note-edit{position:relative}.proj-note-edit-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.proj-note-add-field{position:relative}.proj-note-full{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.65;max-height:60vh;overflow-y:auto;padding:4px 2px}.proj-note-full-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.proj-note-full-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}.proj-invites-btn{position:relative}.proj-invites-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--primary);color:var(--on-primary)}.proj-invite-row{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-bottom:1px dashed color-mix(in srgb,var(--text-muted) 14%,transparent)}.proj-invite-row:last-of-type{border-bottom:none}.proj-invite-text{font-size:.92rem}.proj-invite-actions{display:flex;gap:8px}
