*{margin:0;padding:0;box-sizing:border-box}:root{--ink:#14151a;--paper:#faf9f7;--card:#fff;--red:#c5a46d;--red-soft:#ede0cb;--slate:#6b7280;--slate-light:#9ca3af;--line:#e8e6e1;--gold:#b8863b;--primary:#0b111d;--white:#f3f1ed;--cream:#efede8;--danger:#cf1b3c;--danger-soft:#f7e3e6}body{background:var(--paper);font-family:Montserrat,sans-serif;color:var(--ink)}.shell,body{min-height:100vh}.shell{display:flex;width:100%}.sidebar{background:var(--red);color:#fff;padding:28px 16px;width:220px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0}.brand{font-family:Cardo,serif;font-size:30px;letter-spacing:.3px;margin-bottom:2px;padding:0 8px}.brand span{font-style:italic;margin-left:0}.sidebar .brand span{color:#fff;font-style:italic}.brand-sub{letter-spacing:1.6px;color:hsla(0,0%,100%,.45);margin-bottom:28px;padding:0 8px}.nav-thread{display:flex;flex-direction:column;gap:2px}.nav-item{position:relative;padding:9px 12px;font-size:13.5px;color:hsla(0,0%,100%,.68);cursor:pointer;letter-spacing:.1px;text-decoration:none;display:flex;align-items:center;gap:10px;border-radius:8px;transition:background .15s,color .15s}.nav-item:before{content:"●";font-size:8px;opacity:.5;width:12px;text-align:center}.nav-item:hover{background:hsla(0,0%,100%,.1);color:#fff}.nav-item.active{color:#fff;font-weight:600;background:hsla(0,0%,100%,.18)}.nav-item.active:before{opacity:1;color:#fff}a.nav-item[href="/admin"]:before{content:"◆"}a.nav-item[href="/admin/planner"]:before{content:"☀"}a.nav-item[href="/admin/calendar"]:before{content:"▦"}a.nav-item[href="/admin/leads"]:before{content:"✎"}a.nav-item[href="/admin/clients"]:before{content:"◈"}a.nav-item[href="/admin/tasks"]:before{content:"▤"}a.nav-item[href="/admin/meetings"]:before{content:"◷"}a.nav-item[href="/admin/accounts"]:before{content:"£"}a.nav-item[href="/admin/proposals"]:before{content:"✦"}a.nav-item[href="/admin/contracts"]:before{content:"§"}a.nav-item[href="/admin/reports"]:before{content:"▥"}a.nav-item[href^="/dashboard"]:before{content:"◆"}.brand-sub{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:hsla(0,0%,100%,.65);margin-bottom:44px}.sidebar-footer{font-size:11px;color:hsla(0,0%,100%,.45);margin-top:auto;padding:16px 8px 0;line-height:1.6;border-top:1px solid hsla(0,0%,100%,.08)}.sidebar-footer strong{color:hsla(0,0%,100%,.9);display:block;font-size:12.5px;margin-bottom:2px}.main{padding:44px 56px 60px;flex:1 1;min-width:0}.admin-shell,.portal-shell{min-height:100vh;background:var(--paper)}.portal-shell{background:var(--cream)}.admin-topnav{display:flex;align-items:center;gap:28px;padding:12px 32px;background:var(--card);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:50}.admin-topnav-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-family:Cardo,serif;font-size:18px;flex-shrink:0}.admin-topnav-brand em{color:var(--ink);font-style:italic}.admin-topnav-nav{display:flex;align-items:center;gap:2px;flex:1 1;justify-content:center}.admin-topnav-item{position:relative}.admin-topnav-link{font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;color:var(--slate);background:none;border:none;padding:9px 15px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.admin-topnav-link:hover{background:#f2ede5;color:var(--ink);border-radius:999px}.admin-topnav-link.active{background:var(--red-soft);color:var(--primary);border-radius:999px}.admin-topnav-chev{font-size:9px;color:var(--slate-light);transition:transform .15s}.admin-topnav-link.open .admin-topnav-chev{transform:rotate(180deg)}.admin-topnav-drop{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(20,21,26,.14);padding:8px;min-width:180px;z-index:60}.admin-topnav-drop a{display:block;font-size:12.5px;color:var(--ink);padding:8px 12px;border-radius:7px;text-decoration:none}.admin-topnav-drop a:hover{background:var(--paper);color:var(--red)}.admin-topnav-drop a.active{background:var(--red-soft);color:var(--red);font-weight:600}.admin-topnav-drop-right{left:auto;right:0;transform:none}.admin-topnav-utils{display:flex;align-items:center;gap:4px;flex-shrink:0}.admin-topnav-icon-btn{position:relative;width:36px;height:36px;border-radius:10px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--slate);text-decoration:none}.admin-topnav-icon-btn:hover{background:var(--paper);color:var(--ink)}.admin-topnav-notif{position:relative}.admin-topnav-notif-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--red);border:1.5px solid var(--card)}.admin-topnav-notif-drop{width:450px;padding:10px}.admin-topnav-notif-list{max-height:80vh;overflow-y:auto;padding-top:5px}.admin-topnav-notif-list .activity-row{padding:14px 10px;border-radius:15px;margin-bottom:10px;border-top:none}.admin-topnav-notif-list .activity-row:first-of-type{padding-top:14px}.admin-topnav-notif-list .activity-row.unread{background:var(--paper);border:1px solid var(--red-soft)}.admin-topnav-notif-list .activity-row.read{background:#fff;border:1px solid var(--red-soft)}.admin-topnav-notif-list .activity-time-col{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.admin-topnav-notif-list .notif-clear-btn{opacity:0;pointer-events:none;transition:opacity .12s ease;background:none;border:none;padding:0;font-size:11px;font-weight:700;color:var(--ink);text-decoration:underline;cursor:pointer}.admin-topnav-notif-list .activity-row:focus-within .notif-clear-btn,.admin-topnav-notif-list .activity-row:hover .notif-clear-btn{opacity:1;pointer-events:auto}.admin-topnav-notif-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);padding:2px 6px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.admin-topnav-notif-item{display:flex;align-items:flex-start;gap:10px;padding:9px 6px;border-radius:9px}.admin-topnav-notif-item+.admin-topnav-notif-item{margin-top:4px}.admin-topnav-notif-item:hover{background:var(--paper)}.admin-topnav-notif-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--red-soft);color:var(--red)}.admin-topnav-notif-avatar.icon{background:#eef0f2;color:var(--slate)}.admin-topnav-notif-text{font-size:12.5px;color:var(--ink);line-height:1.4}.admin-topnav-notif-time{font-size:11px;color:var(--slate-light);margin-top:3px}.admin-topnav-user{position:relative}.admin-topnav-user-chip{display:flex;align-items:center;gap:8px;padding:5px 8px 5px 5px;border-radius:100px;border:none;background:none;cursor:pointer}.admin-topnav-user-chip:hover{background:var(--paper)}.admin-topnav-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;background:var(--red-soft);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;flex-shrink:0}.admin-topnav-avatar img{width:100%;height:100%;object-fit:cover}.admin-topnav-user-name{font-size:13px;font-weight:600;color:var(--ink)}.admin-main,.portal-main{padding:40px 48px 64px;max-width:1400px;margin:0 auto}@media (max-width:900px){.admin-topnav-nav{display:none}}.dashboard-welcome-block{text-align:center;margin-bottom:28px}.dashboard-welcome{font-family:Cardo,serif;font-size:34px}.dashboard-welcome-rule{width:64px;height:2px;background:var(--red);border-radius:2px;margin:14px auto 0}.dashboard-welcome-tagline{font-size:14px;color:var(--slate);margin-top:12px}.calendar-nav-group{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.calendar-nav-btn{width:34px;height:34px;border:none;background:#fff;color:var(--slate);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.calendar-nav-btn:first-child{border-right:1px solid var(--line)}.calendar-nav-btn:hover{background:var(--paper);color:var(--ink)}.top-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.greeting{font-family:Cardo,serif;font-size:30px}.greeting-sub{color:var(--slate);font-size:14px;margin-top:6px}.stage-pill{background:var(--red-soft);color:var(--red);font-size:12px;font-weight:600;padding:7px 16px;border-radius:100px;letter-spacing:.3px;text-transform:capitalize}.progress-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:30px 32px;margin-bottom:32px}.progress-card h3{font-family:Cardo,serif;font-size:17px;font-weight:400;margin-bottom:22px}.track{display:flex;align-items:center}.stage{flex:1 1;text-align:center;position:relative}.stage-dot{width:13px;height:13px;border-radius:50%;background:var(--line);margin:0 auto 10px;position:relative;z-index:2}.stage.done .stage-dot{background:var(--ink)}.stage.current .stage-dot{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.stage-line{position:absolute;top:6px;left:-50%;width:100%;height:1px;background:var(--line);z-index:1}.stage.current .stage-line,.stage.done .stage-line{background:var(--ink)}.stage:first-child .stage-line{display:none}.stage-label{font-size:12px;color:var(--slate-light);font-weight:500}.stage.current .stage-label,.stage.done .stage-label{color:var(--ink)}.grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:24px;gap:24px}.col{display:flex;flex-direction:column;gap:24px}.card{background:var(--card);border-radius:14px;padding:28px 30px;border:1px solid var(--line);border-top:3px solid}.card-footer-cta{display:block;width:100%;text-align:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink);text-decoration:none}.card-footer-cta:hover{color:var(--red)}.invoice-a4{background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 30px rgba(20,21,26,.08);width:100%;max-width:800px;aspect-ratio:210/297;margin:0 auto;padding:56px 64px;box-sizing:border-box}@media (max-width:900px){.invoice-a4{aspect-ratio:auto;padding:32px 24px}}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-head h3{font-family:Cardo,serif;font-size:17px;font-weight:400}.card-head a{font-size:12px;color:var(--red);text-decoration:none;font-weight:600}.approval-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.approval-item+.approval-item{border-top:1px solid var(--line)}.approval-item.overdue{border:1px solid var(--danger);background:var(--danger-soft);border-radius:10px;padding:14px 16px;margin:6px 0}.approval-item.overdue:first-of-type{margin-top:0}.approval-meta{font-size:14px;font-weight:500}.approval-sub{font-size:12px;color:var(--slate);margin-top:3px}.btn-group{display:flex;gap:8px}.btn{font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;padding:8px 16px;border-radius:999px;border:none;cursor:pointer;letter-spacing:.2px;white-space:nowrap;flex-shrink:0}.btn-primary{background:var(--primary);color:#fff}.btn-ghost{background:transparent;color:var(--slate);border:1px solid var(--line)}.btn:disabled{opacity:.5;cursor:not-allowed}.file-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;font-size:13.5px}.file-row+.file-row{border-top:1px solid var(--line)}.file-name{gap:10px}.file-icon,.file-name{display:flex;align-items:center}.file-icon{width:30px;height:30px;background:var(--paper);border-radius:7px;justify-content:center;font-size:11px;color:var(--slate);font-family:Montserrat,sans-serif;text-transform:uppercase}.file-date{color:var(--slate-light);font-size:12px}.ledger-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;font-family:Montserrat,sans-serif;font-size:13px}.ledger-row+.ledger-row{border-top:1px dashed var(--line)}.ledger-status{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px;text-transform:capitalize}.status-paid{background:#e7f3ea;color:#2e7d47}.status-due{background:#fdf1e3;color:var(--gold)}.status-overdue{background:#fbe4e4;color:var(--danger)}.status-neutral{background:var(--line);color:var(--slate)}.stat-row{display:flex;gap:28px;margin-top:4px}.stat{flex:1 1}.stat-num{font-family:Cardo,serif;font-size:26px}.stat-label{font-size:11.5px;color:var(--slate);margin-top:2px}.activity-feed{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:26px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.activity-row:first-of-type{border-top:none;padding-top:0}.activity-row:hover .activity-line{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.activity-meta{gap:6px}.activity-icon,.activity-meta{display:flex;align-items:center}.activity-icon{width:14px;height:14px;justify-content:center;flex-shrink:0;color:var(--slate-light)}.activity-icon svg{width:100%;height:100%}.activity-avatar{width:26px;height:26px;border-radius:50%;overflow:hidden;flex-shrink:0}.activity-avatar img{width:100%;height:100%;object-fit:cover;display:block}.activity-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--red-soft);color:var(--red);font-size:11px;font-weight:700}.activity-avatar-pair{position:relative;width:34px;height:22px;flex-shrink:0}.activity-avatar-pair .activity-avatar{position:absolute;top:0;width:22px;height:22px;border:2px solid var(--card)}.activity-avatar-pair-1{left:0;z-index:1}.activity-avatar-pair-2{left:12px;z-index:2}.activity-body{min-width:0;display:flex;flex-direction:column}.activity-line{font-size:13.5px;color:var(--ink)}.activity-line,.activity-line strong{font-weight:700}.activity-detail{font-size:12.5px;color:var(--slate);margin-top:3px}.activity-time{font-size:11.5px;color:var(--slate-light);white-space:nowrap;flex-shrink:0}.payments-table{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}.payments-table th{text-align:left;font-size:11px;font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;padding:0 12px 10px;border-bottom:1px solid var(--line)}.payments-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.payments-table tr:last-child td{border-bottom:none}.payments-table td:first-child,.payments-table th:first-child{padding-left:0}.payments-table td:last-child,.payments-table th:last-child{padding-right:0}.all-records-table td{height:56px}@keyframes horizonDrift{0%{background-position:0 100%}to{background-position:100% 100%}}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--primary);background-size:200% 100%;animation:horizonDrift 14s ease-in-out infinite alternate}.login-card{background:var(--cream);border-radius:25px;padding:44px 40px;width:360px}.login-card .brand{color:var(--primary)}.login-card p{color:var(--slate);font-size:13.5px;margin:8px 0 24px}.login-input{width:100%;height:44px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-family:Montserrat,sans-serif;font-size:14px;margin-bottom:14px}.picker-input-trigger{height:44px}.login-btn{width:100%;padding:17px 34px;background:var(--red);text-transform:uppercase;letter-spacing:.18em;color:var(--primary);border:none;border-radius:999px;font-family:Montserrat,sans-serif;font-weight:500;font-size:11px;cursor:pointer}.login-message{font-size:13px;margin-top:14px;color:var(--slate)}.login2-shell{position:relative;min-height:100vh;background:var(--primary);color:var(--white);font-family:Montserrat,sans-serif;overflow-x:hidden}.login2-backdrop{position:fixed;inset:0;overflow:hidden;background:var(--primary);pointer-events:none;z-index:0}.login2-glow{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 34%,hsla(38,43%,60%,.09) 0,hsla(38,43%,60%,0) 46%),radial-gradient(120% 120% at 50% 50%,rgba(11,17,29,0) 55%,rgba(6,10,17,.68) 100%)}.login2-ring{position:absolute;opacity:.17}.login2-ring img{width:100%;height:100%;display:block}.login2-ring.spin{animation:wa-spin 180s linear infinite}@keyframes wa-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.login2-ring.spin{animation:none}}.login2-content{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(28px,6vw,56px) clamp(20px,5vw,32px)}.login2-head{width:min(420px,100%);text-align:center;margin-bottom:clamp(28px,5vw,40px)}.login2-brand{display:flex;align-items:baseline;justify-content:center;font-family:Cardo,serif;font-size:clamp(28px,6vw,34px);line-height:1;color:var(--white);margin-bottom:clamp(22px,4vw,30px)}.login2-brand em,.login2-title{font-style:italic}.login2-title{font-family:Cardo,serif;font-weight:400;font-size:clamp(30px,7vw,44px);line-height:1.06;letter-spacing:-.01em;margin:0 0 14px;color:var(--white)}.login2-sub{margin:0;font-size:15px;line-height:1.7;color:#a9a8a5}.login2-card{width:min(420px,100%);background:#fbf7f2;color:var(--primary);border:1px solid #d6d0c8;border-top:2px solid #c5a46d;border-radius:0;padding:clamp(28px,5vw,38px) clamp(24px,4.4vw,34px);box-shadow:0 30px 80px -24px rgba(0,0,0,.6)}.login2-field-label{display:block;font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#57504a;margin-bottom:10px}.login2-input{width:100%;height:52px;padding:14px 16px;border:1px solid #d6d0c8;border-radius:0;box-sizing:border-box;background:#fff;font-family:Montserrat,sans-serif;font-size:15px;color:var(--primary);outline:none}.login2-input:focus{border-color:#0b111d;box-shadow:0 0 0 1px #0b111d}.login2-help{margin:12px 0 0;font-size:13px;line-height:1.6;color:#57504a}.login2-submit{width:100%;height:52px;margin-top:20px;padding:0 17px;border:0;border-radius:0;font-family:Montserrat,sans-serif;font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f3f1ed;background:#0b111d;cursor:pointer;transition:background .2s ease,color .2s ease}.login2-submit:hover:not(:disabled){background:#c5a46d;color:#0b111d}.login2-submit:disabled{opacity:.7;cursor:default}.login2-outline{width:100%;height:52px;margin-top:20px;border:1px solid #0b111d;border-radius:0;background:#fff;color:#0b111d;font-family:Montserrat,sans-serif;font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.login2-outline:hover{background:#0b111d;color:#f3f1ed}.login2-textbtn{background:none;border:0;border-bottom:1px solid #e2d0ae;padding:0 0 2px;font:inherit;font-size:12px;color:#7a5f31;cursor:pointer}.login2-textbtn:hover{color:#0b111d;border-bottom-color:#0b111d}.login2-sent-title:focus{outline:none}.login2-divider{display:flex;align-items:center;gap:14px;margin:26px 0 22px}.login2-divider .line{flex:1 1;height:1px;background:#d6d0c8}.login2-divider .label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#57504a}.login2-oauth{display:grid;grid-gap:10px;gap:10px}.login2-oauth-btn{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;border:1px solid #d6d0c8;border-radius:0;padding:15px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;color:var(--primary);background:#fff;cursor:pointer}.login2-oauth-btn:hover{border-color:var(--primary)}.login2-footer{width:min(420px,100%);text-align:center;margin-top:clamp(24px,4vw,32px);display:flex;flex-direction:column;gap:10px}.login2-footer p{margin:0;font-size:13px;line-height:1.7;color:#a9a8a5}.login2-footer a{color:var(--red);text-decoration:none}.login2-footer a:hover{color:#a9874e}.legal-shell{min-height:100vh;background:var(--paper)}.legal-topbar{padding:24px 32px;border-bottom:1px solid var(--line);background:var(--card)}.legal-topbar a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-family:Cardo,serif;font-size:18px}.legal-topbar a em{font-style:italic}.legal-main{max-width:720px;margin:0 auto;padding:56px 24px 100px}.legal-main h1{font-family:Cardo,serif;font-size:34px;font-weight:400;margin-bottom:8px}.legal-updated{font-size:12.5px;color:var(--slate);margin-bottom:40px}.legal-main h2{font-family:Cardo,serif;font-size:20px;font-weight:400;margin:40px 0 14px}.legal-main h2:first-of-type{margin-top:0}.legal-main p{font-size:14.5px;line-height:1.75;color:#333;margin-bottom:14px}.legal-main ul{padding-left:22px;margin:0 0 14px}.legal-main li{font-size:14.5px;line-height:1.75;color:#333;margin-bottom:6px}.legal-main a{color:var(--red)}.legal-main strong{font-weight:600;color:var(--ink)}.legal-placeholder{background:var(--red-soft);color:#7a5f2c;padding:1px 6px;border-radius:4px;font-weight:600}.loading-icon-wrap{display:flex;align-items:center;justify-content:center;padding:60px 0}@keyframes wal-ring{to{transform:rotate(1turn)}}@keyframes wal-ring-rev{to{transform:rotate(-1turn)}}@keyframes wal-wave{to{transform:translateX(-40px)}}@keyframes wal-wave-q{to{transform:translateX(-24px)}}@keyframes wal-bub{0%{transform:translateY(0) translateX(0);opacity:0}12%{opacity:.9}78%{opacity:.7}to{transform:translateY(-64px) translateX(4px);opacity:0}}@keyframes wal-bub-alt{0%{transform:translateY(0) translateX(0);opacity:0}15%{opacity:.8}to{transform:translateY(-58px) translateX(-5px);opacity:0}}@keyframes wal-bub-q{0%{transform:translateY(0);opacity:0}20%{opacity:.9}to{transform:translateY(-32px);opacity:0}}@keyframes wal-glow{0%,to{opacity:.3}50%{opacity:.62}}@keyframes wal-swirl{to{transform:rotate(1turn)}}@keyframes wal-spark{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.9;transform:scale(1)}}@media (prefers-reduced-motion:reduce){svg[aria-label=Loading] *{animation-duration:8s!important}}.task-card{border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:12px}.task-card.overdue{border-color:var(--danger);background:var(--danger-soft)}.task-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.task-title{font-size:14.5px;font-weight:600}.task-meta{font-size:12px;color:var(--slate);margin-top:4px}.task-desc{font-size:13px;color:var(--slate);margin:8px 0}.login-input ul,.meeting-section-body ul,.task-desc ul,.task-panel-desc ul{padding-left:20px;margin:6px 0}.login-input li,.meeting-section-body li,.task-desc li,.task-panel-desc li{margin-bottom:3px}.lead-notes ol,.lead-notes ul{padding-left:20px;margin:6px 0}.lead-notes li{margin-bottom:3px}.importance-badge{font-size:10.5px;font-weight:600;padding:3px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.importance-high{background:var(--danger-soft);color:var(--danger)}.importance-medium{background:#fdf1e3;color:var(--gold)}.importance-low{background:#eef0f2;color:var(--slate)}.progress-track{background:var(--paper);border-radius:100px;height:8px;overflow:hidden;margin:8px 0}.progress-fill{background:var(--ink);height:100%;border-radius:100px;transition:width .2s}.comment-thread{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.comment-row{display:flex;padding:14px 0}.comment-row+.comment-row{border-top:1px solid var(--line)}.comment-row.mine{justify-content:flex-end}.comment-body-col{min-width:0;max-width:78%;display:flex;flex-direction:column}.comment-row.mine .comment-body-col{align-items:flex-end}.comment-meta{display:flex;align-items:center;gap:6px;margin-top:8px}.comment-row.mine .comment-meta{flex-direction:row-reverse}.comment-author{font-weight:600;font-size:12px;color:var(--ink)}.comment-author.role-admin{color:var(--red)}.comment-time{font-size:11px;color:var(--slate-light);flex-shrink:0}.comment-bubble{position:relative;background:var(--paper);border-radius:14px;padding:9px 13px}.comment-bubble:after{content:"";position:absolute;bottom:-6px;left:14px;width:12px;height:12px;background:inherit;-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%);border-radius:0 0 0 3px}.comment-row.mine .comment-bubble{background:var(--red)}.comment-row.mine .comment-bubble:after{left:auto;right:14px;-webkit-clip-path:polygon(100% 0,0 0,100% 100%);clip-path:polygon(100% 0,0 0,100% 100%);border-radius:0 0 3px 0}.comment-body{font-size:13.5px;color:var(--ink);line-height:1.5}.comment-row.mine .comment-body{color:#fff}.comment-body p{margin:0 0 6px}.comment-body p:last-child{margin-bottom:0}.comment-attachment{display:inline-block;margin-top:4px;background:none;border:none;color:var(--red);font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.comment-row.mine .comment-attachment{color:#fff}.meeting-card{border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:12px}.meeting-card.plain{border:none;border-radius:0;padding:13px 0;margin-bottom:0}.meeting-card.plain+.meeting-card.plain{border-top:1px solid var(--line)}.meeting-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.meeting-title{font-size:14.5px;font-weight:600}.meeting-meta{font-size:12px;color:var(--slate);margin-top:4px}.location-badge{font-size:10.5px;font-weight:600;padding:3px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:var(--paper);color:var(--slate)}.meeting-section{margin-top:12px}.meeting-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--slate-light);margin-bottom:4px}.meeting-section-body{font-size:13px;color:#333;white-space:pre-wrap}.task-table{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.task-table-scroll{overflow-x:auto;overflow-y:hidden;border-radius:12px}.task-table-head,.task-table-row{display:grid;grid-template-columns:1fr 76px 150px 120px 64px 84px;align-items:center;grid-gap:14px;gap:14px;padding:0 20px}.task-table{min-width:820px}.task-table.dot-importance .task-table-head,.task-table.dot-importance .task-table-row{grid-template-columns:1fr 76px 150px 120px 64px}.task-table.dot-importance{min-width:720px}.task-table.dot-importance.compact .task-table-head,.task-table.dot-importance.compact .task-table-row{grid-template-columns:1fr 70px 84px 100px 56px}.task-table.dot-importance.compact{min-width:0}.task-table-head{height:38px;font-size:11px;font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;background:var(--paper)}.task-table-head,.task-table-row{border-bottom:1px solid var(--line)}.task-table-row{height:52px;cursor:pointer;transition:background .12s;background:var(--card)}.task-table-row:last-child{border-bottom:none}.task-table-row:hover{background:#fbfaf8}.task-table-row.active{background:var(--red-soft)}.task-table-title-cell{display:flex;align-items:center;gap:10px;min-width:0}.task-table-checkbox{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--line);flex-shrink:0;background:none;cursor:pointer}.task-table-checkbox.done{background:#2e7d47;border-color:#2e7d47;position:relative}.task-table-checkbox.done:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(40deg)}.task-table-importance-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.task-table-title{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table-title.done{color:var(--slate);text-decoration:line-through}.task-table-subcount{font-size:11px;color:var(--slate);background:#eef0f2;padding:1px 7px;border-radius:100px;flex-shrink:0}.task-table-due{font-family:Montserrat,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--slate)}.task-table-due.overdue{color:var(--danger);font-weight:500}.task-table-assignee{display:flex;align-items:center;gap:8px;min-width:0}.task-table-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.task-table-avatar.internal{background:var(--red-soft);color:var(--red)}.task-table-avatar.client{background:#eef0f2;color:var(--slate)}.task-table-assignee-name{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table-client{display:flex;align-items:center;gap:8px;min-width:0}.task-table-client-name{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table.with-client .task-table-head,.task-table.with-client .task-table-row{grid-template-columns:1fr 76px 150px 150px 120px 64px}.task-table.with-client{min-width:960px}.task-table-progress-cell{display:flex;align-items:center;gap:8px}.task-mini-bar-track{width:54px;height:6px;background:#eef0f2;border-radius:4px;overflow:hidden;flex-shrink:0}.task-mini-bar-fill{height:100%}.task-mini-bar-pct{font-size:11.5px;min-width:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-mini-bar-pct,.task-table-etr{color:var(--slate);font-family:Montserrat,sans-serif}.task-table-etr{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.planner-table{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.planner-table-head,.planner-table-row{display:grid;grid-template-columns:22px 92px 1fr 140px 130px 84px 190px;align-items:center;grid-gap:12px;gap:12px;padding:0 16px}.planner-table-head{height:34px;font-size:10.5px;font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);background:var(--paper)}.planner-table-row{min-height:58px;padding-top:9px;padding-bottom:9px;border-bottom:1px solid var(--line);transition:background .12s}.planner-table-row:last-child{border-bottom:none}.planner-table-row:hover{background:#fbfaf8}.planner-table-row.overdue{background:var(--danger-soft)}.planner-table-row.continuation{min-height:44px;padding-top:6px;padding-bottom:6px}.planner-table-drag{color:var(--slate-light);font-size:15px;cursor:-webkit-grab;cursor:grab;touch-action:none;line-height:1}.planner-table-time{display:flex;flex-direction:column;gap:1px;font-family:Montserrat,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--slate);white-space:nowrap}.planner-table-title-cell{min-width:0;cursor:pointer}.planner-table-title{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-table-title .continued-tag{font-weight:400;color:var(--slate)}.planner-table-meta{font-size:11.5px;color:var(--slate);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-table-client{display:flex;align-items:center;gap:8px;min-width:0}.planner-table-client-name{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-table-actions{display:flex;gap:6px;justify-content:flex-end}.planner-table-row.overdue .btn-ghost{border-color:var(--danger)}.planner-table>.meeting-card{grid-column:1/-1}.client-table{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:1010px}.client-table-scroll{overflow-x:auto;border-radius:12px}.client-table-head,.client-table-row-grid{display:grid;grid-template-columns:1fr 170px 190px 180px 240px;align-items:center;grid-gap:14px;gap:14px;padding:0 20px}.client-table-package-badge{display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;border-radius:100px}.client-table-head{height:38px;font-size:11px;font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);background:var(--paper);border-top-left-radius:12px;border-top-right-radius:12px}.client-table-row{border-bottom:1px solid var(--line)}.client-table-row:last-child{border-bottom:none}.client-table-row-grid{height:64px;transition:background .12s}.client-table-row-grid:hover{background:#fbfaf8}.client-table-name{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:inherit}.client-table-name-text{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-table-owner{display:flex;align-items:center;gap:8px;min-width:0}.client-table-owner-name{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.client-table-expand{padding:16px 20px 20px;border-top:1px dashed var(--line);background:var(--paper)}.quick-actions{position:relative}.quick-actions-menu{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px rgba(20,21,26,.14);padding:6px;min-width:170px;z-index:20}.quick-actions-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:7px;font-size:12.5px;color:var(--ink);cursor:pointer}.quick-actions-menu button:hover{background:var(--paper);color:var(--red)}.quick-actions-menu button:disabled{color:var(--slate-light);cursor:not-allowed}.quick-actions-menu button:disabled:hover{background:none;color:var(--slate-light)}.invoice-table{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:900px}.invoice-table-scroll{overflow-x:auto;border-radius:12px}.invoice-table-head,.invoice-table-row{display:grid;grid-template-columns:1.4fr 1fr 100px 100px 110px 110px 50px;align-items:center;grid-gap:14px;gap:14px;padding:0 20px}.invoice-table-head{height:38px;font-size:11px;font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);background:var(--paper);border-top-left-radius:12px;border-top-right-radius:12px}.invoice-table-row{height:56px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}.invoice-table-row:last-child{border-bottom:none}.invoice-table-row:hover{background:#fbfaf8}.invoice-table-client{display:flex;align-items:center;gap:8px;min-width:0}.invoice-table-client-name{font-weight:500}.invoice-table-client-name,.invoice-table-ref{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-table-date{font-family:Montserrat,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--slate)}.invoice-table-date.overdue{color:var(--danger);font-weight:500}.invoice-table-amount{font-family:Montserrat,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink);font-weight:600}.leads-table{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:1160px}.leads-table-scroll{overflow-x:auto;overflow-y:hidden;border-radius:12px}.leads-table-head,.leads-table-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) 120px 90px 90px 100px 84px 150px 36px;align-items:center;grid-gap:14px;gap:14px;padding:0 20px}.leads-table-head{height:38px;font-size:11px;font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;background:var(--paper)}.leads-table-head,.leads-table-row{border-bottom:1px solid var(--line)}.leads-table-row{height:60px;cursor:pointer;transition:background .12s}.leads-table-row:last-child{border-bottom:none}.leads-table-row:hover{background:#fbfaf8}.leads-table-business{display:flex;align-items:center;gap:10px;min-width:0}.leads-table-business-name{font-size:13.5px;font-weight:500;color:var(--ink)}.leads-table-business-name,.leads-table-business-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-table-business-sub{font-size:11.5px;color:var(--slate);text-transform:capitalize}.leads-table-location{font-size:12.5px;color:var(--slate)}.apollo-leads-table-head,.apollo-leads-table-row{display:grid;grid-template-columns:1.3fr 1.1fr 1.3fr 1.5fr 130px 160px;align-items:center;grid-gap:14px;gap:14px;padding:0 20px}.apollo-leads-table-head{height:38px;font-size:11px;font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);background:var(--paper)}.apollo-leads-table-row{min-height:56px;padding-top:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.apollo-leads-table-row:last-child{border-bottom:none}.apollo-leads-table-name{font-size:13.5px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apollo-leads-table-sub{font-size:11.5px}.apollo-leads-table-cell,.apollo-leads-table-sub{color:var(--slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apollo-leads-table-cell{font-size:12.5px}.task-completed-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:600;color:var(--slate);padding:4px 0}.task-completed-toggle:hover{color:var(--ink)}.task-completed-toggle.bar{width:100%;justify-content:center;margin-top:14px;padding:11px 0;background:var(--paper);border:1px solid var(--line);border-radius:10px}.task-completed-toggle.bar:hover{background:#f3f1ee}.task-completed-chevron{display:inline-block;font-size:16px;transition:transform .15s}.task-completed-chevron.open{transform:rotate(90deg)}.task-panel{position:fixed;top:0;right:0;bottom:0;width:40vw;min-width:460px;max-width:100vw;background:var(--card);border-left:1px solid var(--line);box-shadow:-8px 0 24px rgba(20,21,26,.06);transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto;z-index:100}.task-panel.open{transform:translateX(0)}.task-panel.subpanel{z-index:105;box-shadow:-10px 0 28px rgba(20,21,26,.1)}@media (prefers-reduced-motion:reduce){.task-panel{transition:none}}.task-panel-overlay{position:fixed;inset:0;z-index:99;background:rgba(20,21,26,.45)}.task-panel-overlay.sub{z-index:104}.assignee-select,.select-dropdown{position:relative;width:100%}.select-dropdown-trigger{display:flex;align-items:center;gap:8px}.picker-input-trigger,.picker-trigger-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-trigger-label{min-width:0}.filter-bar-grid{display:grid;grid-template-columns:repeat(4,1fr)}.filter-bar-col{padding:0 22px}.filter-bar-col:first-child{padding-left:0}.filter-bar-col:not(:first-child){border-left:1px solid var(--line)}.filter-bar-label{font-size:12px;color:var(--slate);margin-bottom:6px;display:block;line-height:1.3;white-space:nowrap}.filter-bar-control{height:44px;display:flex;align-items:center}.assignee-menu{position:absolute;top:calc(100% + 4px);left:-8px;right:-8px;z-index:20;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(20,21,26,.12);padding:6px;max-height:240px;overflow-y:auto}.assignee-menu-option{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);padding:7px 8px;border-radius:6px;cursor:pointer}.assignee-menu-option:hover{background:var(--paper)}.assignee-menu-option.selected{background:var(--red-soft)}.assignee-menu-search{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;padding:7px 9px;font-size:12.5px;font-family:Montserrat,sans-serif;margin-bottom:6px}.assignee-menu-search:focus{outline:none;border-color:var(--red)}.assignee-menu-empty{padding:10px 8px;font-size:12.5px;color:var(--slate-light)}.segmented-toggle{display:flex;gap:8px}.segmented-toggle-btn{flex:1 1;padding:10px 16px;border-radius:8px;border:1.5px solid var(--line);background:transparent;color:var(--slate);font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;cursor:pointer;text-align:center}.segmented-toggle-btn.active{border-color:var(--ink);color:var(--ink)}.segmented-toggle-btn.pill{border-radius:999px;border-width:1px;padding:10px;font-weight:500;font-size:12.5px}.priority-filter{display:flex;gap:6px}.priority-filter-btn{padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--slate);font-family:Montserrat,sans-serif;font-weight:500;font-size:12.5px;cursor:pointer;white-space:nowrap}.priority-filter-btn.active.all{background:var(--ink);border-color:var(--ink);color:#fff}.priority-filter-btn.active.high{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.priority-filter-btn.active.medium{background:#fdf1e3;border-color:var(--gold);color:var(--gold)}.priority-filter-btn.active.low{background:#eef0f2;border-color:var(--slate);color:var(--slate)}.filter-client-select .picker-input-trigger{border-radius:999px;font-size:12.5px;font-weight:500}.datepicker{position:relative;width:100%}.picker-input-trigger{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fff}.picker-input-trigger:hover{border-color:var(--slate-light)}.picker-input-trigger.empty,.task-panel-field-value.empty{color:var(--slate-light)}.datepicker-pop{position:absolute;top:calc(100% + 4px);left:-8px;z-index:20;width:240px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px rgba(20,21,26,.14);padding:12px}.datepicker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.datepicker-head button{background:none;border:none;cursor:pointer;color:var(--slate);font-size:13px;padding:3px 7px;border-radius:6px;font-family:inherit}.datepicker-head button:hover{background:var(--paper);color:var(--ink)}.datepicker-month{font-size:12.5px;font-weight:600}.datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.datepicker-dow{font-size:9.5px;color:var(--slate-light);text-align:center;padding:3px 0}.datepicker-day{font-size:12px;text-align:center;padding:6px 0;border-radius:6px;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.datepicker-day:hover{background:var(--paper)}.datepicker-day.disabled{opacity:.35;cursor:not-allowed}.datepicker-day.disabled:hover{background:transparent}.datepicker-day.today{font-weight:700;color:var(--red)}.datepicker-day.selected{background:var(--red);color:#fff}.datepicker-pop{background:#fbf7f2;border-color:#d6d0c8;border-radius:0;box-shadow:0 18px 40px rgba(11,17,29,.22)}.datepicker-day,.datepicker-head button{border-radius:0}.datepicker-day:hover{background:#efede8}.datepicker-day.today{color:#7a5f31}.datepicker-day.selected{background:#0b111d;color:#f3f1ed}.datepicker-clear{display:block;width:100%;text-align:center;margin-top:8px;padding-top:8px;border:none;border-top:1px solid var(--line);background:none;color:var(--slate);font-size:11.5px;font-family:inherit;cursor:pointer}.datepicker-clear:hover{color:var(--red)}.datepicker-time-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.datepicker-time-row input[type=time]{font-family:inherit;font-size:12.5px;border:1px solid var(--line);border-radius:6px;padding:5px 7px;background:#fff;color:var(--ink)}.datepicker-time-row .datepicker-clear{color:var(--red);font-weight:600}.task-panel-body{padding:52px 30px 44px;position:relative}.task-panel-close{position:absolute;top:18px;right:20px;width:28px;height:28px;border-radius:50%;border:none;background:#eef0f2;color:var(--slate);cursor:pointer;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:2}.task-panel-close:hover{background:var(--line);color:var(--ink)}.task-panel-header{margin:-52px -30px 20px;padding:52px 30px 20px;background:var(--paper);border-bottom:3px solid var(--primary)}.task-panel-progress-bar{height:20px;background:#eef0f2;border-radius:8px;overflow:hidden;margin-bottom:18px}.task-panel-progress-fill{height:100%;transition:width .2s}.task-panel-eyebrow{font-size:11px;color:var(--slate);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.task-panel-title{font-family:Cardo,Georgia,serif;font-size:22px;line-height:1.25;margin:0 0 22px;padding-right:30px;cursor:pointer;border-radius:6px}.task-panel-title:hover{background:var(--paper)}.task-panel-title-input{display:block;width:100%;font-family:Cardo,Georgia,serif;font-size:22px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;margin:0 0 22px;color:var(--ink);background:#fff}.task-panel-field-row{display:grid;grid-template-columns:96px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:4px 0;border-top:1px solid var(--line);min-height:40px}.task-panel-field-row:first-of-type{border-top:none}.task-panel-field-label{font-size:11.5px;color:var(--slate)}.task-panel-field-value{font-size:13px;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 6px;margin:0 -8px;border-radius:6px;cursor:pointer}.task-panel-field-value:hover{background:var(--paper)}.task-panel-field-value input[type=date],.task-panel-field-value select{font-family:inherit;font-size:13px;border:1px solid var(--line);border-radius:6px;padding:5px 8px;background:#fff;color:var(--ink);width:100%}.task-panel-field-note{font-size:12px;color:var(--slate)}.task-panel-save-toast{position:absolute;top:20px;left:30px;background:#e7f3ea;color:#2e7d47;font-size:11.5px;font-weight:600;padding:4px 11px;border-radius:100px;opacity:0;transition:opacity .25s;pointer-events:none}.task-panel-save-toast.show{opacity:1}.task-panel-section-title{font-size:12px;font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.05em;margin:26px 0 10px}.task-panel-desc{font-size:13px;line-height:1.65;color:#333;cursor:pointer;padding:6px 8px;margin:-6px -8px;border-radius:6px;min-height:20px}.task-panel-desc:hover{background:var(--paper)}.subtask-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.subtask-table-head,.subtask-table-row{display:grid;grid-template-columns:1fr 56px 96px 84px;grid-gap:10px;gap:10px;align-items:center;padding:0 12px}.subtask-table-head{height:30px;font-size:10px;font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.05em;background:var(--paper);border-bottom:1px solid var(--line)}.subtask-table-row{height:44px;border-bottom:1px solid var(--line);font-size:12px;cursor:pointer;transition:background .12s}.subtask-table-row:last-child{border-bottom:none}.subtask-table-row:hover{background:#fbfaf8}.subtask-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-due{font-family:Montserrat,sans-serif;font-size:11px;color:var(--slate);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subtask-assignee{display:flex;align-items:center;gap:6px;min-width:0}.subtask-assignee-name{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-progress{display:flex;align-items:center;gap:6px}.subtask-bar-track{width:40px;height:5px;background:#eef0f2;border-radius:4px;overflow:hidden;flex-shrink:0}.subtask-bar-fill{height:100%}.subtask-pct{font-size:10.5px;color:var(--slate);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-panel-breadcrumb{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--slate);margin-bottom:16px;padding-right:30px}.task-panel-breadcrumb-parent{cursor:pointer;background:none;border:none;padding:0;font:inherit;color:inherit}.task-panel-breadcrumb-parent:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.task-panel-breadcrumb-sep{color:var(--line)}.task-panel-breadcrumb-current{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-eyebrow{font-family:Montserrat,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:18px}.pricing-heading{font-family:Cardo,serif;font-style:italic;font-size:44px;line-height:1.15;color:var(--ink);margin-bottom:20px}.pricing-intro{font-size:16px;line-height:1.6;color:var(--slate);max-width:560px;margin-bottom:40px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--card);margin-bottom:24px}.pricing-tier{position:relative;padding:40px 32px;border-right:1px solid var(--line)}.pricing-tier:last-child{border-right:none}.pricing-tier.featured{border:2px solid var(--red);margin:-1px;padding-top:0;z-index:1}.pricing-ribbon{background:var(--red);color:#fff;text-align:center;padding:11px 0;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:-2px -2px 40px}.pricing-tier.current{border:2px solid var(--gold);margin:-1px;padding-top:0;z-index:1}.pricing-ribbon.gold{background:var(--gold)}.pricing-leadership.current{border-color:var(--gold)}.pricing-tier-name{font-family:Cardo,serif;font-style:italic;font-size:27px;color:var(--ink)}.pricing-tier-subtitle{font-size:13.5px;color:var(--slate);margin-top:4px}.pricing-price{font-family:Cardo,serif;font-size:36px;color:var(--red);margin-top:20px}.pricing-price-period{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-top:2px}.pricing-divider{border:none;border-top:1px solid var(--line);margin:20px 0}.pricing-tier-desc{font-size:14.5px;line-height:1.55;color:var(--ink);margin-bottom:22px}.pricing-includes-label{font-family:Montserrat,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:12px}.pricing-list{list-style:none;display:flex;flex-direction:column;gap:12px}.pricing-list li{display:flex;align-items:baseline;gap:9px;font-size:14px;line-height:1.45;color:var(--ink)}.pricing-list li:before{content:"\00b7";font-weight:700;color:var(--ink);flex-shrink:0}.info-icon{position:relative;flex-shrink:0;width:17px;height:17px;border:1px solid var(--red);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:600 10px/1 Montserrat,sans-serif;color:var(--red);cursor:help}.info-tooltip{position:absolute;z-index:20;right:-9px;bottom:calc(100% + 10px);width:min(260px,70vw);padding:12px 14px;background:var(--ink);color:#fff;font:400 12.5px/1.55 Montserrat,sans-serif;border-radius:4px;box-shadow:0 12px 30px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(5px);transition:.18s ease;pointer-events:none}.info-icon:focus .info-tooltip,.info-icon:hover .info-tooltip{opacity:1;visibility:visible;transform:none}.info-icon--left .info-tooltip{right:auto;left:-9px}.pricing-leadership{display:grid;grid-template-columns:300px 1fr;grid-gap:40px;gap:40px;border:2px solid var(--red);padding:36px 40px}.pricing-leadership-name{font-family:Cardo,serif;font-style:italic;font-size:30px;color:var(--ink);margin:6px 0 8px}.pricing-leadership-subtitle{font-size:13.5px;color:var(--slate);line-height:1.5;margin-bottom:20px}.pricing-leadership-price{display:flex;align-items:baseline;gap:10px}.pricing-leadership-body{border-left:1px solid var(--line);padding-left:40px}.pricing-leadership-desc{font-size:15px;line-height:1.6;color:var(--ink);margin-bottom:20px}.pricing-leadership-lists{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 32px;gap:0 32px}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr}.pricing-tier{border-right:none;border-bottom:1px solid var(--line)}.pricing-tier.featured{margin:-1px 0}.pricing-leadership{grid-template-columns:1fr}.pricing-leadership-body{border-left:none;padding-left:0}.pricing-leadership-lists{grid-template-columns:1fr}.info-tooltip{right:-4px}}.login-splash{position:fixed;inset:0;z-index:999;background:var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;opacity:1;transition:opacity .4s ease}.login-splash.fading{opacity:0;pointer-events:none}.login-splash-caption{font-family:Cardo,Georgia,serif;font-style:italic;font-size:21px;color:#f3f1ed;letter-spacing:.01em}@media (prefers-reduced-motion:reduce){.login-splash{transition:none}}.admin-shell:has(.wa-loading),.portal-shell:has(.wa-loading){display:flex;flex-direction:column}.admin-shell:has(.wa-loading)>.admin-main,.portal-shell:has(.wa-loading)>.portal-main{flex:1 0 auto;width:100%;box-sizing:border-box;display:flex;flex-direction:column}.wa-loading{flex:1 0 auto;display:grid;place-items:center;align-content:center;grid-gap:18px;gap:18px;margin-top:-40px;margin-bottom:-64px}.wa-loading-bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.lead-stepper{display:flex;margin-bottom:20px;overflow-x:auto}.lead-step{flex:1 1;min-width:104px;text-align:center;padding:10px 8px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--slate);background:#efede8;border-right:2px solid var(--bg,#f3f1ed)}.lead-step.past{background:#e4e2dd;color:#0b111d}.lead-step.current{background:#0b111d;color:#f3f1ed}.lead-step.lost{background:#f6e4e0;color:#a33a2b}.lead-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.lead-stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px;min-width:0}.lead-stat-label{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:6px}.lead-stat-value{font-family:Cardo,serif;font-size:24px;color:#0b111d;line-height:1.15}.lead-stat-note{font-size:12px;color:var(--slate);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.lead-page-col{min-width:0}@media (max-width:1000px){.lead-page-grid{grid-template-columns:minmax(0,1fr)}.lead-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.wa-toaster{position:fixed;right:24px;bottom:24px;width:380px;z-index:1000;display:flex;flex-direction:column;gap:10px;pointer-events:none;font-family:Montserrat,sans-serif}.wa-toast{pointer-events:auto;position:relative;background:#0b111d;border-top:2px solid var(--wa-accent);box-shadow:0 18px 40px -16px rgba(11,17,29,.55);padding:16px 40px 0 16px;display:flex;gap:14px;animation:wa-toast-in .2s ease-out both;overflow:hidden}.wa-toast.leaving{animation:wa-toast-out .16s ease-in both}.wa-toast-tile{width:36px;height:36px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.wa-toast-body{min-width:0;padding-bottom:18px}.wa-toast-eyebrow{font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.wa-toast-title{font-family:Cardo,serif;font-size:18px;line-height:1.25;color:#f3f1ed;margin-top:4px}.wa-toast-text{font-size:12.5px;line-height:1.5;color:#c9c6c0;margin-top:4px;word-break:break-word}.wa-toast-btn{display:inline-block;margin-top:10px;padding:0 0 2px;border:0;border-bottom:1px solid #5a4a2e;background:none;font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c5a46d;cursor:pointer;text-decoration:none}.wa-toast-btn:hover{color:#f3f1ed}.wa-toast-close{position:absolute;top:4px;right:4px;width:30px;height:30px;border:0;background:none;color:#a9a8a5;font-size:18px;line-height:1;cursor:pointer}.wa-toast-close:hover{color:#f3f1ed}.wa-toast-track{position:absolute;left:0;right:0;bottom:0;height:2px;background:#1e2533}.wa-toast-fill{height:100%;width:100%;background:var(--wa-accent);transform-origin:left;animation:wa-toast-shrink var(--wa-ms) linear forwards}.wa-toast-fill.pending{width:35%;animation:wa-toast-slide 1.1s ease-in-out infinite alternate}.wa-toast-more{pointer-events:auto;align-self:flex-end;background:#0b111d;color:#a9a8a5;font-size:11px;padding:5px 12px;box-shadow:0 8px 20px -10px rgba(11,17,29,.5)}@keyframes wa-toast-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes wa-toast-out{to{opacity:0}}@keyframes wa-toast-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes wa-toast-slide{0%{margin-left:0}to{margin-left:65%}}@media (max-width:760px){.wa-toaster{left:12px;right:12px;bottom:12px;width:auto}}@media (prefers-reduced-motion:reduce){.wa-toast{animation:wa-toast-fade .2s ease-out both}@keyframes wa-toast-fade{0%{opacity:0}to{opacity:1}}.wa-toast-fill.pending{animation:none}}