:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fa;color:#1b1f23;--accent: #10b981;--accent-dark: #059669;--blue: #2f6df6;--purple: #2563eb;--border: #e1e5ea;--muted: #747b8a;--shadow: 0 2px 8px rgba(26, 32, 44, .08)}*{box-sizing:border-box}body{margin:0;background:#f5f7fa}button,input,select,textarea{font:inherit}textarea{min-height:92px;resize:vertical}.app-shell{min-height:100vh;display:grid;grid-template-columns:330px minmax(0,1fr)}.sidebar{background:#fbfcfe;color:#252932;display:flex;flex-direction:column;padding:26px 20px;gap:18px;border-right:1px solid var(--border);box-shadow:5px 0 22px #242b390a;min-height:100vh;position:sticky;top:0;overflow-y:auto}.brand{display:flex;align-items:center;justify-content:center;min-height:44px;margin-bottom:8px}.brand-mark{color:#0f2733;font-size:41px;font-weight:800;line-height:1;letter-spacing:0;position:relative}.brand-mark:first-letter{color:var(--accent)}.brand-mark:after{content:"";position:absolute;left:3px;bottom:2px;width:24px;height:5px;border-radius:999px;background:var(--accent)}.brand.compact{justify-content:flex-start;gap:12px;min-height:auto;margin-bottom:0}.brand.compact strong,.brand.compact span{display:block}.brand.compact span{color:var(--muted);font-size:13px}.menu-search{height:44px;border:1px solid #d8dde6;background:#fff;border-radius:var(--ct-radius);color:#9aa3b2;display:flex;align-items:center;gap:10px;padding:0 13px;margin:8px 6px 16px}.menu-search input{border:0;outline:0;background:transparent;width:100%;color:#252932}nav{display:grid;gap:28px}.menu-section{display:grid;gap:8px}.menu-section h3{margin:0 0 6px;color:#757d8f;font-size:15px;font-weight:700;letter-spacing:0}nav button,.ghost-button{color:#262b33;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:9px 0;border-radius:var(--ct-radius);cursor:pointer;text-align:left;font-size:17px;font-weight:500}nav button.active{background:transparent;color:var(--accent);font-weight:700}nav button svg{color:currentColor}.ghost-button{margin-top:auto}.workspace{min-width:0;padding:14px 16px 28px 0;background:#f5f7fa}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:68px;padding:10px 24px 10px 58px;margin-bottom:0;background:#fff;border:1px solid var(--border);border-bottom:0;border-radius:var(--ct-radius) var(--ct-radius) 0 0;box-shadow:0 1px 2px #11182708}h1,h2,p{margin:0}h1{font-size:25px;letter-spacing:0}.topbar p{color:var(--muted);margin-top:5px}.topbar-title,.topbar-actions,.top-button,.icon-button,.avatar-button{display:flex;align-items:center}.topbar-title{gap:14px;min-width:160px;color:#242832;font-weight:600;font-size:17px}.topbar-actions{gap:10px;white-space:nowrap}.top-button,.icon-button,.avatar-button{min-height:41px;border:1px solid #dfe4eb;background:#fff;color:#252932;border-radius:var(--ct-radius);padding:0 14px;gap:9px;box-shadow:0 2px 6px #121c2d14;cursor:pointer}.topbar-timer{position:relative}.timer-pill{min-height:41px;border:1px solid #dfe4eb;background:#fff;color:#252932;border-radius:var(--ct-radius);padding:0 8px 0 10px;display:flex;align-items:center;gap:8px;box-shadow:0 2px 6px #121c2d14}.timer-pill.active{border-color:#b9ddd2;background:#edf7f4;color:#185844}.timer-pill.paused{border-color:#ead7bb;background:#fbf6ef;color:#5f4323}.timer-pill strong{font-variant-numeric:tabular-nums;min-width:74px}.timer-pill button{border:0;background:#fff;color:inherit;border-radius:var(--ct-radius);padding:7px 10px;cursor:pointer;font-weight:700}.timer-pill button:last-child{background:#26323b;color:#fff}.timer-assignment-popover{position:absolute;top:50px;right:0;z-index:30;width:min(390px,calc(100vw - 32px));border:1px solid #dde4ea;border-radius:var(--ct-radius);background:#fff;box-shadow:0 16px 40px #14202c29;padding:12px;display:grid;gap:10px}.timer-assignment-popover input{border:1px solid #cbd7da;border-radius:var(--ct-radius);padding:10px}.assignment-results{display:grid;gap:6px;max-height:240px;overflow:auto}.assignment-results button{border:1px solid #edf1f2;background:#fbfcfc;border-radius:var(--ct-radius);padding:9px;text-align:left;cursor:pointer}.assignment-results button.selected{border-color:#2f6df6;box-shadow:inset 0 0 18px #2f6df614}.assignment-results span{display:block;color:var(--muted);margin-top:3px;font-size:12px}.icon-button,.avatar-button{width:42px;padding:0;justify-content:center}.avatar-button{border:0;border-radius:999px;background:#5f1430;color:#fff;box-shadow:none;font-weight:800}.notification-anchor{position:relative}.bell-button{position:relative;border-radius:999px}.bell-button span{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;border-radius:999px;background:#d8a756;color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;padding:0 5px}.notification-popover{position:absolute;top:50px;right:0;z-index:20;width:min(360px,calc(100vw - 32px));border:1px solid #dde4ea;border-radius:var(--ct-radius);background:#fff;box-shadow:0 16px 40px #14202c29;padding:10px;display:grid;gap:8px;white-space:normal}.notification-popover header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px}.notification-popover header span{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#eef4ff;color:#2459cf;font-weight:800;font-size:12px}.notification-card{position:relative;border:1px solid #e6ecef;border-radius:var(--ct-radius);background:#fbfcfc}.notification-card.read{opacity:.72}.notification-card.catchup-card,.notification-main{width:100%;border:0;background:transparent;color:inherit;text-align:left;display:flex;gap:10px;padding:11px;cursor:pointer}.notification-card.catchup-card{background:#fbf6ef;border-color:#e4d4be}.notification-card p,.notification-card small{display:block;color:#66757b;margin-top:4px}.notification-dismiss{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border:1px solid #dfe5e8;border-radius:999px;background:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 6px #14202c21}.search{width:min(460px,100%);background:#fff;border:1px solid #dfe4eb;border-radius:var(--ct-radius);display:flex;align-items:center;gap:10px;padding:0 12px;position:relative}.search input{border:0;outline:0;width:100%;padding:5px 0}.search-results{position:absolute;top:calc(100% + 6px);right:0;width:min(460px,90vw);background:#fff;border:1px solid var(--border);border-radius:var(--ct-radius);box-shadow:0 12px 30px #14242c24;padding:8px;z-index:10;display:grid;gap:6px}.search-results button{border:0;background:transparent;text-align:left;border-radius:var(--ct-radius);padding:9px;cursor:pointer}.search-results button:hover{background:#f5f8f8}.search-results span{display:block;color:#64777d;margin-top:3px;font-size:12px}.content-card{background:#fff;border:1px solid var(--border);border-radius:0 0 14px 14px;padding:28px;min-height:calc(100vh - 82px)}.page-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:24px}.page-heading p{color:var(--muted);margin-top:6px}.quick-add{border:0;background:var(--accent);color:#fff;border-radius:var(--ct-radius);padding:11px 18px;display:inline-flex;align-items:center;gap:9px;font-weight:700;cursor:pointer}.quick-add:hover,.primary-button:hover{background:var(--accent-dark)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.stat,.panel,.login-panel{background:#fff;border:1px solid #dde5e7;border-radius:var(--ct-radius)}.stat{padding:16px;text-align:left;display:grid;gap:8px;min-height:118px}.stat-button{cursor:pointer}.stat span{color:#64777d;display:block}.stat strong{font-size:28px}.stat svg{color:#216c5a}.stat-projects svg{color:#2767a5}.stat-tasks svg{color:#216c5a}.stat-time svg{color:#8a5a1c}.stat-catchup svg{color:#a83f3f}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-bottom:28px}.metric-card,.progress-card,.chart-panel{background:#fff;border:1px solid var(--border);border-radius:var(--ct-radius);box-shadow:var(--shadow)}.metric-card{min-height:164px;padding:30px 30px 26px;border:1px solid var(--border);display:flex;justify-content:space-between;align-items:start;text-align:left;cursor:pointer}.metric-card span{display:block;color:#7a7d84;font-size:15px;font-weight:700;margin-bottom:13px}.metric-card strong{display:block;font-size:30px;line-height:1}.metric-card i{width:60px;height:60px;display:grid;place-items:center;border-radius:999px;font-style:normal}.metric-blue strong,.metric-blue i{color:#2563ff}.metric-blue i{background:#dbe8ff}.metric-green strong,.metric-green i{color:#10a34f}.metric-green i{background:#cdfbdd}.metric-purple strong,.metric-purple i{color:#a12bff}.metric-purple i{background:#efd7ff}.metric-mint strong,.metric-mint i{color:#079669}.metric-mint i{background:#cff8df}.progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:28px}.progress-card{min-height:186px;padding:30px}.progress-card h2,.chart-panel h2{font-size:22px;margin:0;display:flex;align-items:center;gap:10px}.progress-card-row{display:flex;justify-content:space-between;align-items:end;margin:38px 0 14px}.progress-card-row strong{color:var(--blue);font-size:22px}.progress-card-row span{color:#73777f;font-size:17px}.progress-track{height:15px;border-radius:999px;background:#f0f1f3;overflow:hidden}.progress-track div{height:100%;border-radius:inherit;background:var(--accent);min-width:4px}.chart-panel{padding:34px 30px 24px;margin-bottom:28px}.dashboard-lists{margin-top:28px}.workload-list{display:grid;gap:14px;margin-top:22px}.workload-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,2fr) 60px;gap:16px;align-items:center;border:1px solid #edf1f2;border-radius:var(--ct-radius);padding:14px}.workload-row span,.admin-user-row span,.admin-session-row span,.admin-user-row small,.admin-session-row small{display:block;color:var(--muted);margin-top:4px}.workload-row b{color:#2563ff;text-align:right}.workload-meter{height:7px;border-radius:999px;background:#f0f1f3;overflow:hidden}.workload-meter div{min-width:4px;height:100%;border-radius:inherit;background:var(--accent)}.admin-workspace{display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px;align-items:start}.admin-workspace>.panel:last-child{grid-column:1 / -1}.admin-user-row,.admin-session-row,.team-row{border:1px solid #edf1f2;border-radius:var(--ct-radius);padding:13px}.admin-user-row,.admin-session-row{display:flex;justify-content:space-between;gap:14px;align-items:center}.admin-user-row select,.team-row select,.row-actions select{border:1px solid #cbd7da;background:#fff;border-radius:var(--ct-radius);padding:8px 10px}.team-row{display:grid;gap:12px}.team-row-header{display:flex;justify-content:space-between;align-items:start;gap:12px}.team-row span{display:block;color:var(--muted);margin-top:4px}.team-shortcuts{padding-bottom:9px;border-bottom:1px solid #edf1f2;margin-bottom:2px}.session-actions{display:flex;justify-content:flex-end}.danger-outline{color:#a82020;border-color:#f0b7b7}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.split-view{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.task-workspace{display:grid;grid-template-columns:300px minmax(360px,1fr) minmax(360px,.9fr);gap:16px;align-items:start}.project-workspace{display:grid;grid-template-columns:340px minmax(360px,1fr) minmax(360px,.9fr);gap:16px;align-items:start}.time-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.time-main-panel{display:grid;gap:16px}.compact-heading{margin-bottom:0}.compact-heading p{margin:6px 0 0;color:var(--muted)}.time-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.time-form-grid h2,.time-form-grid .wide-field{grid-column:1 / -1}.export-workspace{grid-template-columns:320px minmax(0,1fr)}.timer-panel{display:grid;gap:14px}.timer-face{min-height:116px;border:1px solid #d8e1e3;border-radius:var(--ct-radius);display:grid;place-items:center;text-align:center;background:#fbfcfc}.timer-face strong{font-size:34px;letter-spacing:0}.timer-face span{display:block;color:#64777d;margin-top:5px}.timer-face.active{border-color:#216c5a;background:#edf7f4}.allocation-picker{display:grid;gap:12px}.danger-button{background:#a83f3f}.danger-button:hover{background:#843030}.time-row{align-items:center;cursor:pointer}.locked-row,.locked-modal{opacity:.68}.catchup-row,.export-row{align-items:center;cursor:pointer}.status-pill{min-width:72px;height:30px;padding:0 10px;border-radius:999px;border:1px solid #dbe6e8;background:#f7fafa;color:#485f66;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;text-transform:uppercase}.status-pill.warning{border-color:#ead8b8;background:#fff7ea;color:#8a5a1c}.status-pill.danger{border-color:#efc6c6;background:#fff0f0;color:#a83f3f}.filter-row{display:flex;justify-content:flex-end;margin-bottom:12px}.filter-row label{min-width:min(360px,100%)}.detail-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;color:var(--muted)}.detail-meta-grid strong{color:var(--text)}.split-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.allocation-search{display:grid;gap:10px}.allocation-search>div{display:flex;flex-wrap:wrap;gap:8px;max-height:108px;overflow:auto}.split-task-name{border:0;background:transparent;text-align:left;display:grid;gap:3px;cursor:pointer}.split-task-name span{color:var(--muted);font-size:13px}.minute-stepper{display:grid;grid-template-columns:30px 1fr 30px;border:1px solid #dbe6e8;border-radius:var(--ct-radius);overflow:hidden}.minute-stepper button,.minute-stepper input{height:34px;border:0;background:#fff;text-align:center}.minute-stepper button{background:#f7fafa;cursor:pointer}.minute-stepper button:disabled{cursor:not-allowed;opacity:.45}.high-alert-row{border-color:#d63d3d;box-shadow:inset 4px 0 #d63d3d}.stack{display:grid;gap:18px}.panel{padding:20px;box-shadow:var(--shadow)}.panel h2,.form-panel h2{font-size:19px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.panel-list{display:grid;gap:10px}.row{min-height:58px;border:1px solid #edf1f2;border-radius:var(--ct-radius);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.row:hover{border-color:#cbd7da;background:#fbfcfc}.interactive-row{align-items:stretch}.row-main{flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:0;cursor:pointer}.row-main.selected{color:#185844}.dashboard-task-link{border:1px solid #edf1f2;border-radius:var(--ct-radius);padding:12px;background:#fff}.dashboard-task-link:hover{border-color:#cbd7da;background:#fbfcfc}.row-actions{display:flex;align-items:center;gap:8px}.row span{display:block;color:#64777d;font-size:13px;margin-top:4px}.row b,.tag{display:inline-flex;width:fit-content;background:#e8f2ef;color:#087a59;border-radius:999px;padding:5px 8px;font-size:12px;margin-top:7px;gap:5px;align-items:center}.row small{display:block;color:#7d8b90;margin-top:5px}.mini-button{border:1px solid #cbd7da;background:#fff;border-radius:var(--ct-radius);padding:8px 10px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.mini-button:hover{background:#f5f8f8}.mini-button.active{border-color:var(--ct-text, #18181b);background:var(--ct-text, #18181b);color:#fff}.empty{min-height:90px;display:grid;place-items:center;gap:8px;color:#64777d;border:1px solid #cbd7da;border-radius:var(--ct-radius)}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f7fa}.login-panel{width:min(420px,100%);padding:24px;display:grid;gap:18px}label{display:grid;gap:7px}label span{color:#465a60;font-size:14px}label input,label select,label textarea{border:1px solid #cbd7da;border-radius:var(--ct-radius);padding:12px;background:#fff}.primary-button{border:0;border-radius:var(--ct-radius);background:var(--accent);color:#fff;padding:13px 16px;cursor:pointer;font-weight:700}.primary-button:disabled{opacity:.55;cursor:not-allowed}.form-panel{padding:18px;display:grid;gap:14px}.compact-form{gap:10px}.tab-list{display:grid;gap:8px}.tab{width:100%;border:1px solid #d8e1e3;background:#fff;border-radius:var(--ct-radius);padding:11px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}.tab.active{border-color:var(--accent);background:#ecfdf5;color:#047857}.segmented-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #d8e1e3;border-radius:var(--ct-radius);background:#f8fafb}.segmented-control button{border:0;background:transparent;border-radius:var(--ct-radius);padding:8px 6px;cursor:pointer;text-transform:capitalize}.segmented-control button.active{background:#fff;color:#047857;box-shadow:var(--shadow)}.placeholder-panel{padding:28px;max-width:760px}.detail-panel{display:grid;gap:16px}.detail-header{display:flex;justify-content:space-between;align-items:start;gap:14px;border-bottom:1px solid #edf1f2;padding-bottom:14px}.detail-header h2{font-size:20px;margin-bottom:6px}.detail-header p,.muted{color:#64777d}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-meta span{border:1px solid #edf1f2;border-radius:var(--ct-radius);padding:9px 10px;color:#465a60;background:#fbfcfc;font-size:13px}.detail-section{display:grid;gap:10px}.detail-section h3{margin:0;display:flex;gap:8px;align-items:center;font-size:15px}.control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.control-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.assignee-picker{display:grid;gap:8px}.assignee-picker>span{color:#465a60;font-size:14px}.assignee-picker>div{display:flex;gap:7px;flex-wrap:wrap}.pill{border:1px solid #cbd7da;background:#fff;border-radius:999px;padding:7px 10px;cursor:pointer}.pill.active{border-color:var(--accent);background:#ecfdf5;color:#047857}.inline-form{display:grid;grid-template-columns:1fr auto;gap:8px}.inline-form input,.comment-form textarea{border:1px solid #cbd7da;border-radius:var(--ct-radius);padding:11px}.guest-link-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 140px auto;gap:8px}.guest-link-form input,.guest-link-form select{min-width:0;border:1px solid #cbd7da;border-radius:var(--ct-radius);padding:11px}.checklist,.comment-list{display:grid;gap:8px}.check-row{display:flex;align-items:center;gap:9px;border:1px solid #edf1f2;border-radius:var(--ct-radius);padding:9px 10px}.comment-form{display:grid;gap:8px}.threaded-comments{display:grid;gap:12px}.comment{border:1px solid #edf1f2;border-radius:var(--ct-radius);padding:10px;background:#fbfcfc}.comment.deleted-comment{background:#f7f8f8;border-style:dashed}.comment.deleted-comment p{color:#8a969b;font-style:italic}.managed-link-row{border:1px solid #edf1f2;border-radius:var(--ct-radius);padding:10px;background:#fbfcfc;display:flex;justify-content:space-between;gap:12px}.managed-link-row span,.managed-link-row small{display:block;color:#7d8b90;margin-top:5px;font-size:12px}.comment-author-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guest-pill{border:1px solid #bfe7dc;border-radius:999px;color:#08795d;background:#effaf6;font-size:11px;font-weight:700;line-height:1;padding:5px 8px}.comment p{margin-top:6px;line-height:1.5}.comment>span{color:#7d8b90;display:block;margin-top:7px;font-size:12px}.comment-actions{display:flex;gap:10px;margin-top:8px}.comment-actions button{border:0;background:transparent;color:#08795d;cursor:pointer;font-size:12px;font-weight:700;padding:0}.comment-children{display:grid;gap:8px;margin-top:10px;border-left:2px solid #e1f0eb;padding-left:8px}.compact-comment-form{margin-top:10px}.compact-comment-form textarea{min-height:70px}.mention-box{position:relative}.mention-box textarea{width:100%}.mention-menu{position:absolute;z-index:90;left:0;right:0;top:calc(100% + 6px);border:1px solid #dce5e8;border-radius:var(--ct-radius);background:#fff;box-shadow:0 12px 28px #14202c24;max-height:240px;overflow:auto}.mention-menu button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;text-align:left;padding:9px 10px;cursor:pointer}.mention-menu button:hover{background:#f4faf7}.mention-menu small{display:block;color:#718187;margin-top:2px}.mention-avatar{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#eaf5ff;color:#2459cf;font-size:12px;font-weight:800}.mention-count{color:#08795d;font-size:12px;font-weight:700}.generated-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d7efe7;border-radius:var(--ct-radius);background:#f4fbf8;color:#1e5d4b;padding:9px 10px}.invite-code-card{grid-template-columns:1fr auto 1fr auto}.invite-code-card strong{color:#08795d;font-size:22px;letter-spacing:2px}.generated-link span{font-size:12px;font-weight:700}.generated-link a{color:#08795d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tabs-page{display:grid;gap:16px}.admin-tabs{justify-content:flex-start;overflow-x:auto}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f2;padding-top:10px;color:#6f7f85;font-size:13px}.pagination-bar>div{display:flex;gap:8px}.guest-shell{min-height:100vh;background:#f6f8f8;padding:32px}.guest-card{max-width:980px;margin:0 auto;border:1px solid #e4e9eb;border-radius:var(--ct-radius);background:#fff;box-shadow:0 10px 30px #19272d14;padding:28px}.guest-passcode-card{display:grid;gap:14px;max-width:520px}.guest-passcode-card input{border:1px solid #dce3e7;border-radius:var(--ct-radius);padding:12px}.guest-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.guest-header h1{margin:6px 0 8px;font-size:30px}.guest-header p{color:#63747a;max-width:720px;line-height:1.6}.guest-eyebrow{color:#08795d;font-size:12px;font-weight:800;text-transform:uppercase}.guest-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.guest-meta span{border:1px solid #edf1f2;border-radius:var(--ct-radius);background:#fbfcfc;color:#32444a;font-weight:700;padding:12px}.guest-section{border-top:1px solid #edf1f2;padding-top:20px;margin-top:22px}.guest-section h2{font-size:18px;margin-bottom:12px}.guest-task-list{display:grid;gap:10px}.guest-task{border:1px solid #edf1f2;border-radius:var(--ct-radius);padding:12px;background:#fbfcfc}.guest-task span,.guest-task small{display:block;color:#6b7c82;margin-top:5px}.placeholder-panel p{color:#64777d;margin-top:10px;line-height:1.6}.notice{border-radius:var(--ct-radius);padding:11px 12px}.notice.error{background:#fff0f0;color:#a82020;border:1px solid #f3c2c2}.notice.success{background:#edf7f4;color:#185844;border:1px solid #b9ddd2;margin-bottom:14px}.task-workspace{grid-template-columns:320px minmax(0,1fr)}.task-main-panel{min-width:0}.project-page{display:grid;gap:18px}.task-page-toolbar,.bulk-bar,.task-modal-header,.file-preview-modal header,.subheaded-list h3{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-page-toolbar{margin-bottom:14px}.task-page-toolbar p{color:var(--muted);margin-top:4px}.compact-segment{width:fit-content;grid-template-columns:repeat(2,minmax(92px,1fr))}.compact-segment button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.bulk-bar{border:1px solid #d7e5ff;background:#f4f8ff;border-radius:var(--ct-radius);padding:10px 12px;margin-bottom:12px;box-shadow:0 8px 22px #2f6df614}.task-list-board,.kanban-board,.modal-tab-content,.subheaded-list{display:grid;gap:12px}.task-group-shell{border-left:3px solid #2f6df6;border-radius:var(--ct-radius);background:#fbfdff;padding:10px;display:grid;gap:9px;box-shadow:inset 12px 0 24px #2f6df60d}.task-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-group-heading span,.task-group-heading button:not(.mini-button),.task-group-heading input{border-radius:999px;background:#edf4ff;color:#2459cf;border:1px solid #d7e5ff;padding:7px 11px;font-weight:800;font-size:13px}.task-group-heading button:not(.mini-button){cursor:text}.task-group-heading input{min-width:190px;outline:2px solid rgba(47,109,246,.14)}.task-card{min-height:82px;border:1px solid #edf1f2;border-radius:var(--ct-radius);padding:13px;display:flex;align-items:start;justify-content:space-between;gap:14px;background:#fff;cursor:default}.task-card:hover{border-color:#cbd7da;box-shadow:0 5px 16px #1a202c0f}.task-card.selected{border-color:#2f6df6;box-shadow:0 8px 26px #2f6df629,inset 0 0 22px #2f6df614}.project-card{min-height:136px}.task-title{border:0;padding:0;background:transparent;color:#1f2730;font-weight:800;cursor:pointer;text-align:left}.task-title:hover{color:var(--blue)}.task-description{color:#54666c;margin-top:5px;line-height:1.45}.project-detail-tabs,.recent-task-strip{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.project-detail-tabs button,.recent-task-strip span{border:1px solid #edf1f2;background:#fbfcfc;color:#46515d;border-radius:999px;padding:6px 9px;font-size:12px;cursor:pointer}.recent-task-strip span{cursor:default}.task-card span,.task-card small{display:block;color:#64777d;font-size:13px;margin-top:5px}.icon-only{width:34px;height:34px;justify-content:center;padding:0}.kanban-board{grid-template-columns:repeat(4,minmax(230px,1fr));align-items:start;overflow-x:auto}.kanban-column{min-height:260px;border:1px solid #e7edf2;border-radius:var(--ct-radius);background:#f8fafb;padding:12px;display:grid;align-content:start;gap:10px}.kanban-column h3,.subheaded-list h3{margin:0;color:#46515d;font-size:14px}.context-menu{position:fixed;z-index:60;width:230px;border:1px solid #dfe6ea;border-radius:var(--ct-radius);background:#fff;box-shadow:0 18px 44px #14202c2e;padding:8px;display:grid;gap:6px}.context-menu button,.context-menu select{width:100%;border:0;background:transparent;border-radius:var(--ct-radius);padding:9px;text-align:left;cursor:pointer}.context-menu strong{display:block;padding:7px 9px;color:#46515d;font-size:13px}.context-menu select{border:1px solid #edf1f2;background:#fbfcfc}.context-menu button:hover{background:#f5f8f8}.danger-text{color:#a82020}.modal-backdrop,.nested-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a5c;display:grid;place-items:center;padding:24px}.nested-modal-backdrop{z-index:70}.task-modal,.file-preview-modal{width:min(1080px,100%);height:min(860px,calc(100vh - 48px));overflow:hidden;border:1px solid #dfe6ea;border-radius:var(--ct-radius);background:#fff;box-shadow:0 28px 70px #0f172a38;padding:20px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:16px}.compact-modal{width:min(420px,100%);height:auto;overflow:auto;grid-template-rows:none}.project-modal{width:min(1160px,100%)}.task-modal-header{border-bottom:1px solid #edf1f2;padding-bottom:14px}.task-modal-header>:first-child>span,.file-preview-modal header span{display:block;color:var(--muted);margin-top:5px;font-size:13px}.modal-title-input{border:0;outline:0;width:min(720px,100%);padding:0;font-size:24px;font-weight:800;color:#1f2730}.modal-close{width:34px;height:34px;border:1px solid #dfe6ea;border-radius:999px;background:#fff;display:grid;place-items:center;cursor:pointer}.modal-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.modal-tab-frame{min-height:0;overflow:auto;border:1px solid #edf1f2;border-radius:var(--ct-radius);padding:14px;background:#fff}.save-status{position:relative;width:38px;height:38px;border:1px solid #dfe6ea;border-radius:999px;display:grid;place-items:center;color:#26323b;background:#fff}.save-status.saved{color:#047857;border-color:#b9ddd2;background:#edf7f4}.save-status.failed{color:#a82020;border-color:#f3c2c2;background:#fff0f0}.save-status.saving svg{animation:spin .8s linear infinite}.save-status.saved svg+svg{position:absolute;right:7px;bottom:7px;background:#edf7f4}.file-preview-modal{width:min(960px,100%)}.file-preview-modal iframe{width:100%;height:min(620px,65vh);border:1px solid #edf1f2;border-radius:var(--ct-radius);background:#fbfcfc}.file-preview-empty{min-height:260px;display:grid;place-items:center;text-align:center;color:var(--muted);border:1px dashed #cbd7da;border-radius:var(--ct-radius)}.preview-open-button{justify-self:end;text-decoration:none}.subheaded-list h3{justify-content:flex-start;border-top:1px solid #edf1f2;padding-top:12px}.subheaded-list h3:first-child{border-top:0;padding-top:0}:root{--accent: #5e72e4;--accent-dark: #324cdd;--blue: #5e72e4;--purple: #2563eb;--border: #e9ecef;--muted: #8898aa;--shadow: 0 10px 30px rgba(31, 45, 61, .08);--soft-shadow: 0 4px 18px rgba(31, 45, 61, .07);--card-radius: 12px}body{background:#f8f9fe;color:#32325d}.app-shell{background:#f8f9fe;grid-template-columns:292px minmax(0,1fr)}.sidebar{margin:16px 0 16px 16px;min-height:calc(100vh - 32px);border:0;border-radius:var(--ct-radius);background:#fff;box-shadow:0 20px 45px #1f2d3d14}.brand-mark{color:#172b4d;font-size:35px}.menu-section h3{color:#adb5bd;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.menu-section button,.tab-list .tab{min-height:44px;border-radius:var(--ct-radius);color:#525f7f;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.menu-section button:hover,.tab-list .tab:hover{background:#f6f9fc;color:#172b4d}.menu-section button.active,.tab-list .tab.active{background:#18181b;color:#fff;box-shadow:0 8px 18px #5e72e452}.workspace{padding:16px}.topbar,.content-card,.panel,.metric-card,.progress-card,.chart-panel,.login-panel,.task-modal,.file-preview-modal,.context-menu,.notification-popover{border:0;border-radius:var(--ct-radius);box-shadow:var(--shadow)}.topbar{background:#fff;min-height:68px;padding:14px 18px}.content-card{background:#fff;padding:22px}.page-heading h1,.task-page-toolbar h2,.panel h2,.form-panel h2,.chart-panel h2{color:#172b4d;font-weight:800}.panel{background:#fff;padding:20px}input,select,textarea,.search,.menu-search{border-color:#dee2e6;border-radius:var(--ct-radius);background:#fff;color:#525f7f}input:focus,select:focus,textarea:focus{border-color:#5e72e4;box-shadow:0 0 0 3px #5e72e41f;outline:0}.primary-button,.quick-add{border-radius:var(--ct-radius);background:#18181b;box-shadow:0 8px 16px #5e72e442}.primary-button:hover,.quick-add:hover{background:#09090b}.mini-button,.top-button,.icon-button,.timer-pill button{border-radius:var(--ct-radius);border-color:#dee2e6;background:#fff;color:#525f7f;box-shadow:var(--soft-shadow)}.mini-button:hover,.top-button:hover,.icon-button:hover,.timer-pill button:hover{background:#f6f9fc;color:#172b4d}.segmented-control{border:1px solid #e9ecef;border-radius:var(--ct-radius);background:#f8f9fe;padding:4px}.segmented-control button{border-radius:var(--ct-radius);color:#525f7f}.segmented-control button.active{background:#fff;color:#5e72e4;box-shadow:0 4px 12px #1f2d3d1a}.row,.task-card,.managed-link-row,.comment,.project-task-row,.trash-section{border-color:#e9ecef;border-radius:var(--ct-radius);background:#fff;box-shadow:0 2px 10px #1f2d3d09}.task-card:hover,.row:hover,.project-task-row:hover{border-color:#d9dfe7;box-shadow:0 8px 22px #1f2d3d14}.task-card.selected,.project-card.selected{border-color:#5e72e4;box-shadow:0 10px 26px #5e72e42e,inset 0 0 22px #5e72e414}.context-menu{padding:10px;border:1px solid #e9ecef;background:#fff}.context-menu button,.context-menu select{border-radius:var(--ct-radius)}.modal-tabs{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.modal-tab-frame{border-color:#e9ecef;border-radius:var(--ct-radius);background:#f8f9fe}.task-modal,.file-preview-modal{border-radius:var(--ct-radius);box-shadow:0 28px 70px #1f2d3d3d}.modal-title-input{color:#172b4d}.recent-task-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.recent-task-strip span{display:grid;gap:3px;border:1px solid #e9ecef;border-radius:var(--ct-radius);background:#f8f9fe;padding:7px 9px}.recent-task-strip strong{color:#172b4d;font-size:12px}.recent-task-strip small{color:#8898aa;font-size:11px}.project-task-list{display:grid;gap:12px}.project-task-row{display:grid;gap:10px;padding:12px}.project-checklist-preview{display:flex;flex-wrap:wrap;gap:8px;padding-left:6px}.project-checklist-preview span,.project-checklist-preview small{border:1px solid #e9ecef;border-radius:999px;background:#f8f9fe;color:#525f7f;padding:6px 9px;display:inline-flex;gap:5px;align-items:center;font-size:12px}.project-checklist-preview .checked{color:#2dce89;border-color:#2dce8947;background:#2dce8914}.trash-timeline{max-height:min(720px,calc(100vh - 250px));overflow:auto;display:grid;gap:18px;padding-right:6px}.trash-day{display:grid;gap:12px}.trash-day h3{position:sticky;top:0;z-index:2;margin:0;padding:12px 14px;border-radius:var(--ct-radius);background:#f8f9fe;color:#172b4d;box-shadow:inset 4px 0 #5e72e4}.trash-section{display:grid;gap:10px;padding:12px}.trash-section h4{margin:0;color:#8898aa;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.trash-section>div{display:grid;gap:8px}@keyframes spin{to{transform:rotate(360deg)}}.spin-icon{animation:spin .8s linear infinite}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}.topbar,.work-grid,.split-view,.project-workspace,.task-workspace,.time-workspace,.export-workspace,.time-form-grid{grid-template-columns:1fr;display:grid}.workspace{padding:0}.topbar{border-radius:0;padding:12px}.topbar-actions,.search{width:100%}.topbar-actions{flex-wrap:wrap}.content-card{border-radius:0;padding:18px}.page-heading{align-items:stretch;flex-direction:column}.metric-grid,.progress-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-link,.guest-meta{grid-template-columns:1fr}.guest-header{flex-direction:column}.metric-card{min-height:132px;padding:20px}.admin-workspace,.detail-meta-grid{grid-template-columns:1fr}}@media(max-width:640px){.metric-grid,.progress-grid,.stats-grid,.workload-row{grid-template-columns:1fr}}:root{--ct-bg: #f8f9fe;--ct-surface: #ffffff;--ct-soft: #f6f9fc;--ct-soft-2: #f8f9fe;--ct-text: #172b4d;--ct-body: #525f7f;--ct-muted: #8898aa;--ct-line: #e9ecef;--ct-line-strong: #dee2e6;--ct-primary: #5e72e4;--ct-primary-dark: #324cdd;--ct-purple: #2563eb;--ct-info: #11cdef;--ct-success: #2dce89;--ct-warning: #fb6340;--ct-danger: #f5365c;--ct-radius-sm: 8px;--ct-radius: 12px;--ct-radius-lg: 18px;--ct-shadow-sm: 0 4px 14px rgba(31, 45, 61, .07);--ct-shadow: 0 14px 36px rgba(31, 45, 61, .09);--ct-shadow-lg: 0 28px 70px rgba(31, 45, 61, .22);--ct-space-1: 4px;--ct-space-2: 8px;--ct-space-3: 12px;--ct-space-4: 16px;--ct-space-5: 20px;--ct-space-6: 24px;--accent: var(--ct-primary);--accent-dark: var(--ct-primary-dark);--blue: var(--ct-primary);--purple: var(--ct-purple);--border: var(--ct-line);--muted: var(--ct-muted);--text: var(--ct-text)}html,body{background:var(--ct-bg)}body{color:var(--ct-body);font-size:14px;line-height:1.45}button,input,select,textarea{letter-spacing:0}button{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(94,114,228,.18);outline-offset:2px}.app-shell{grid-template-columns:356px minmax(0,1fr);background:var(--ct-bg)}.sidebar{display:grid;grid-template-columns:64px minmax(0,1fr);align-content:stretch;gap:10px;margin:16px;padding:10px;min-height:calc(100vh - 32px);max-height:calc(100vh - 32px);overflow:hidden;border-radius:var(--ct-radius);background:var(--ct-surface);box-shadow:var(--ct-shadow)}.sidebar-rail{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:100%;padding:10px 8px;border-radius:var(--ct-radius);background:var(--ct-soft-2);border:1px solid var(--ct-line)}.rail-button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:var(--ct-radius);background:transparent;color:var(--ct-muted);cursor:pointer}.rail-button:hover{background:#fff;color:var(--ct-text);box-shadow:var(--ct-shadow-sm)}.rail-button.active{background:var(--ct-primary);color:#fff;box-shadow:0 10px 22px #5e72e452}.sidebar-panel{min-width:0;overflow:auto;display:grid;align-content:start;gap:14px;padding:8px 4px 10px 2px}.brand{justify-content:flex-start;min-height:42px;padding:2px 10px;margin:0}.brand-mark{font-size:32px;color:var(--ct-text)}.brand-mark:after{background:var(--ct-primary)}.sidebar-menu-search,.menu-search{height:42px;margin:0 4px 6px;padding:0 12px;border-color:var(--ct-line-strong);border-radius:var(--ct-radius);color:var(--ct-muted);box-shadow:none}.sidebar nav{gap:22px;padding:0 2px 8px}.menu-section{gap:7px}.menu-section h3{margin:0 0 4px;padding:0 10px;color:#adb5bd;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.menu-section>div{display:grid;gap:4px}nav button,.ghost-button{width:100%;min-height:42px;padding:10px 12px;border-radius:var(--ct-radius);color:var(--ct-body);font-size:14px;font-weight:700}nav button.active{background:var(--ct-primary);color:#fff;box-shadow:0 8px 18px #5e72e447}.workspace{padding:16px 16px 16px 0;background:var(--ct-bg)}.topbar{min-height:68px;padding:12px 18px;border-radius:var(--ct-radius) var(--ct-radius) 0 0;background:var(--ct-surface);box-shadow:var(--ct-shadow-sm)}.topbar-title{color:var(--ct-text);font-size:15px;font-weight:800}.topbar-actions{gap:10px}.content-card{min-height:calc(100vh - 100px);padding:var(--ct-space-6);border-radius:0 0 var(--ct-radius) var(--ct-radius);background:var(--ct-surface);box-shadow:var(--ct-shadow-sm)}.page-heading{gap:var(--ct-space-4);margin-bottom:var(--ct-space-5);align-items:center}.page-heading h1,.panel h2,.form-panel h2,.chart-panel h2,.task-page-toolbar h2,.modal-title-input,.detail-header h2{color:var(--ct-text);font-weight:800}.page-heading p,.topbar p,.muted,.detail-header p{color:var(--ct-muted)}.metric-grid,.progress-grid{gap:var(--ct-space-5);margin-bottom:var(--ct-space-5)}.work-grid,.split-view,.task-workspace,.project-workspace,.time-workspace,.export-workspace,.admin-workspace,.project-page,.stack,.time-main-panel,.panel-list,.task-list-board,.kanban-board,.modal-tab-content,.subheaded-list,.threaded-comments,.comment-list,.checklist,.project-task-list,.workload-list,.allocation-picker,.allocation-search,.timer-panel,.team-row{gap:var(--ct-space-4)}.panel,.form-panel,.metric-card,.progress-card,.chart-panel,.stat,.login-panel,.guest-card,.timer-panel{border:1px solid var(--ct-line);border-radius:var(--ct-radius);background:var(--ct-surface);box-shadow:var(--ct-shadow-sm)}.panel,.form-panel{padding:var(--ct-space-5)}.metric-card{min-height:152px;padding:26px}.progress-card,.chart-panel{padding:26px}.metric-card span,.progress-card-row span,.workload-row span,.row span,.row small,.task-card span,.task-card small,.recent-task-strip small,.managed-link-row span,.managed-link-row small,.guest-task span,.guest-task small,.comment>span,.assignment-results span,.admin-user-row span,.admin-session-row span,.admin-user-row small,.admin-session-row small,.team-row span{color:var(--ct-muted)}.metric-card strong,.progress-card-row strong,.workload-row b{color:var(--ct-primary)}.metric-green strong,.metric-green i,.project-checklist-preview .checked{color:var(--ct-success)}.metric-purple strong,.metric-purple i{color:var(--ct-purple)}.metric-mint strong,.metric-mint i{color:var(--ct-info)}.row,.dashboard-task-link,.task-card,.project-card,.admin-user-row,.admin-session-row,.team-row,.managed-link-row,.comment,.check-row,.workload-row,.catchup-row,.export-row,.project-task-row,.guest-task,.guest-meta span,.generated-link,.assignment-results button,.timer-face,.detail-meta span,.kanban-column,.task-group-shell,.trash-section,.empty{border-color:var(--ct-line);border-radius:var(--ct-radius);background:var(--ct-surface)}.row,.task-card,.project-card,.admin-user-row,.admin-session-row,.team-row,.managed-link-row,.comment,.check-row,.workload-row,.project-task-row{padding:14px}.row:hover,.dashboard-task-link:hover,.task-card:hover,.project-card:hover,.project-task-row:hover,.assignment-results button:hover{border-color:var(--ct-line-strong);background:#fff;box-shadow:var(--ct-shadow-sm)}.task-card.selected,.project-card.selected,.assignment-results button.selected{border-color:var(--ct-primary);box-shadow:0 10px 26px #5e72e42e,inset 0 0 24px #5e72e414}.task-title{color:var(--ct-text);font-weight:800}.task-title:hover{color:var(--ct-primary)}.task-description{color:var(--ct-body)}label{gap:7px}label span,.assignee-picker>span{color:var(--ct-body);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}label input,label select,label textarea,.inline-form input,.comment-form textarea,.guest-link-form input,.guest-link-form select,.timer-assignment-popover input,.guest-passcode-card input,.admin-user-row select,.team-row select,.row-actions select,.context-menu select,.minute-stepper,.search,.menu-search{border:1px solid var(--ct-line-strong);border-radius:var(--ct-radius);background:#fff;color:var(--ct-body)}label input,label select,.inline-form input,.guest-link-form input,.guest-link-form select,.timer-assignment-popover input,.guest-passcode-card input,.admin-user-row select,.team-row select,.row-actions select{min-height:42px;padding:10px 12px}label textarea,.comment-form textarea{padding:12px}input::placeholder,textarea::placeholder{color:#adb5bd}.primary-button,.quick-add{min-height:42px;border:0;border-radius:var(--ct-radius);padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ct-primary);color:#fff;font-weight:800;box-shadow:0 10px 20px #5e72e442}.primary-button:hover,.quick-add:hover{background:var(--ct-primary-dark);transform:translateY(-1px)}.mini-button,.top-button,.icon-button,.avatar-button,.timer-pill button,.modal-close,.save-status,.notification-dismiss,.preview-open-button{border:1px solid var(--ct-line-strong);border-radius:var(--ct-radius);background:#fff;color:var(--ct-body);box-shadow:var(--ct-shadow-sm)}.mini-button,.top-button{min-height:38px;padding:8px 12px}.icon-button,.avatar-button,.modal-close,.save-status{width:40px;height:40px}.avatar-button{border-radius:999px;border:0;background:#18181b;color:#fff}.timer-pill{min-height:42px;border:1px solid var(--ct-line-strong);border-radius:var(--ct-radius);background:#fff;color:var(--ct-text);box-shadow:var(--ct-shadow-sm)}.timer-assignment-popover,.search-results,.notification-popover,.context-menu,.mention-menu{border:1px solid var(--ct-line);border-radius:var(--ct-radius);background:#fff;box-shadow:var(--ct-shadow)}.search-results button,.context-menu button,.mention-menu button{border-radius:var(--ct-radius-sm)}.search-results button:hover,.context-menu button:hover,.mention-menu button:hover{background:var(--ct-soft)}.notification-popover{padding:12px;gap:10px}.notification-card{border-color:var(--ct-line);border-radius:var(--ct-radius);background:#fff;box-shadow:0 2px 10px #1f2d3d09}.notification-card.catchup-card{border-color:#ead8b8;background:#fff8ef}.bell-button.catchup{background:#c7ad8a;border-color:#b99b72;color:#2e2114}.segmented-control button{min-height:36px;border-radius:var(--ct-radius);color:var(--ct-body);font-weight:800}.segmented-control button.active{background:#fff;color:var(--ct-primary);box-shadow:var(--ct-shadow-sm)}.tab,.modal-tabs .tab{min-height:42px;border-color:var(--ct-line);border-radius:var(--ct-radius);color:var(--ct-body);font-weight:800}.tab:hover,.modal-tabs .tab:hover{background:var(--ct-soft);color:var(--ct-text)}.tab.active,.modal-tabs .tab.active{border-color:transparent;background:var(--ct-primary);color:#fff;box-shadow:0 8px 18px #5e72e447}.modal-backdrop,.nested-modal-backdrop{background:#172b4d6b}.task-modal,.file-preview-modal{border:0;border-radius:var(--ct-radius);background:#fff;box-shadow:var(--ct-shadow-lg);padding:var(--ct-space-5);gap:var(--ct-space-4)}.task-modal{grid-template-rows:auto auto auto minmax(0,1fr)}.task-modal-header{min-height:76px;border-bottom-color:var(--ct-line);padding-bottom:var(--ct-space-4)}.modal-title-input{min-height:38px;border-radius:0;color:var(--ct-text)}.modal-tab-frame{min-height:0;border-color:var(--ct-line);border-radius:var(--ct-radius);background:var(--ct-soft-2);padding:var(--ct-space-4)}.modal-tab-content{align-content:start}.project-detail-tabs button,.recent-task-strip span,.project-checklist-preview span,.project-checklist-preview small,.status-pill,.tag,.row b,.pill,.guest-pill{border-radius:999px;font-weight:800}.pill,.project-detail-tabs button,.recent-task-strip span{border-color:var(--ct-line);background:var(--ct-soft-2);color:var(--ct-body)}.pill:hover,.project-detail-tabs button:hover{border-color:var(--ct-primary);color:var(--ct-primary)}.pill.active,.row b,.tag,.guest-pill{border-color:#2dce8947;background:#2dce891a;color:#1aae6f}.status-pill{border-color:#5e72e438;background:#5e72e414;color:var(--ct-primary)}.status-pill.warning{border-color:#fb634047;background:#fb63401a;color:#fb6340}.status-pill.danger,.danger-outline,.danger-text{color:var(--ct-danger)}.status-pill.danger{border-color:#f5365c47;background:#f5365c1a}.task-group-shell{border-left:0;box-shadow:inset 4px 0 0 var(--ct-primary),0 2px 12px #1f2d3d0a}.task-group-heading span,.task-group-heading button:not(.mini-button),.task-group-heading input{border-color:#5e72e43d;background:#5e72e41a;color:var(--ct-primary)}.kanban-column{background:var(--ct-soft-2)}.kanban-column h3,.subheaded-list h3{color:var(--ct-text);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pagination-bar{min-height:46px;margin-top:4px;padding-top:12px;border-top-color:var(--ct-line);color:var(--ct-muted)}.pagination-bar button{min-height:34px}.filter-row{margin-bottom:var(--ct-space-4)}.admin-tabs-page{gap:var(--ct-space-4)}.guest-link-form{gap:var(--ct-space-3)}.generated-link{border-color:#5e72e42e;background:#5e72e412;color:var(--ct-primary)}.generated-link a,.generated-link span,.invite-code-card strong{color:var(--ct-primary)}.comment{background:#fff}.comment-children{border-left-color:#5e72e438;padding-left:12px}.comment-actions button{color:var(--ct-primary)}.mention-menu{top:calc(100% + 8px);max-height:260px}.trash-timeline{gap:var(--ct-space-5)}.trash-day h3{border:1px solid var(--ct-line);background:#fff;color:var(--ct-text);box-shadow:inset 4px 0 0 var(--ct-primary),var(--ct-shadow-sm)}.trash-section h4{color:var(--ct-muted)}.notice{border-radius:var(--ct-radius);padding:12px 14px;font-weight:700}.notice.error{border-color:#f5365c47;background:#f5365c17;color:var(--ct-danger)}.notice.success{border-color:#2dce8947;background:#2dce891a;color:#1aae6f}.empty{background:var(--ct-soft-2);color:var(--ct-muted)}.file-preview-modal iframe,.file-preview-empty{border-color:var(--ct-line);border-radius:var(--ct-radius)}.save-status.saved{color:var(--ct-success);border-color:#2dce8947;background:#2dce891a}.save-status.failed{color:var(--ct-danger);border-color:#f5365c47;background:#f5365c17}@media(max-width:1100px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{grid-template-columns:1fr;padding:10px}.sidebar-panel{display:none}.sidebar-rail{min-height:calc(100vh - 52px)}.workspace{padding-left:0}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;min-height:auto;max-height:none;grid-template-columns:1fr;margin:10px}.sidebar-rail{min-height:auto;flex-direction:row;justify-content:flex-start;overflow-x:auto}.sidebar-panel{display:grid}.workspace{padding:0 10px 10px}.topbar{border-radius:var(--ct-radius) var(--ct-radius) 0 0}.content-card{border-radius:0 0 var(--ct-radius) var(--ct-radius)}.guest-link-form,.invite-code-card{grid-template-columns:1fr}}@media(max-width:640px){.content-card,.panel,.form-panel,.chart-panel,.progress-card,.metric-card{padding:16px}.page-heading{align-items:stretch}.topbar{display:grid}.modal-backdrop,.nested-modal-backdrop{padding:10px}.task-modal,.file-preview-modal{height:calc(100vh - 20px);padding:16px}}:root{--ct-bg: #fafafa;--ct-surface: #ffffff;--ct-card: #ffffff;--ct-popover: #ffffff;--ct-soft: #f4f4f5;--ct-soft-2: #f8fafc;--ct-text: #09090b;--ct-body: #18181b;--ct-muted: #71717a;--ct-line: #e4e4e7;--ct-line-strong: #d4d4d8;--ct-primary: #18181b;--ct-primary-dark: #09090b;--ct-purple: #2563eb;--ct-info: #2563eb;--ct-success: #16a34a;--ct-warning: #d97706;--ct-danger: #dc2626;--ct-ring: rgba(24, 24, 27, .18);--ct-destructive-bg: rgba(220, 38, 38, .05);--ct-destructive-border: rgba(220, 38, 38, .5);--ct-radius-sm: 6px;--ct-radius: 8px;--ct-radius-lg: 12px;--ct-shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--ct-shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--ct-shadow: 0 10px 24px rgba(15, 23, 42, .08);--ct-shadow-lg: 0 20px 48px rgba(15, 23, 42, .18);--accent: var(--ct-primary);--accent-dark: var(--ct-primary-dark);--blue: var(--ct-info);--purple: var(--ct-purple);--border: var(--ct-line);--muted: var(--ct-muted);--text: var(--ct-text)}body{background:var(--ct-bg);color:var(--ct-body)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:0;box-shadow:0 0 0 3px var(--ct-ring)}.app-shell{grid-template-columns:304px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:24px;margin:16px;padding:18px;min-height:calc(100vh - 32px);max-height:calc(100vh - 32px);overflow-y:auto;border:1px solid var(--ct-line);border-radius:var(--ct-radius);background:var(--ct-surface);box-shadow:var(--ct-shadow-sm)}.sidebar-rail,.rail-button,.sidebar-panel{display:none}.brand{min-height:auto;padding:0 2px 16px;border-bottom:1px solid var(--ct-line)}.brand-mark{font-size:28px;font-weight:800;color:var(--ct-text)}.brand-mark:after{height:3px;background:var(--ct-primary)}.sidebar-menu-search,.menu-search,.search{min-height:36px;height:36px;border:1px solid var(--ct-line);border-radius:var(--ct-radius);background:var(--ct-surface);box-shadow:var(--ct-shadow-xs)}.sidebar nav{gap:24px;padding:0}.menu-section h3{padding:0 2px;color:var(--ct-muted);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}nav button,.ghost-button{min-height:36px;padding:8px 10px;border-radius:var(--ct-radius);color:var(--ct-muted);font-size:14px;font-weight:500}nav button:hover,.ghost-button:hover{background:var(--ct-soft);color:var(--ct-text)}nav button.active{background:var(--ct-soft);color:var(--ct-text);box-shadow:none}.workspace{padding:16px 16px 16px 0}.topbar,.content-card{border:1px solid var(--ct-line);background:var(--ct-surface);box-shadow:var(--ct-shadow-sm)}.topbar{min-height:64px;border-radius:var(--ct-radius) var(--ct-radius) 0 0}.content-card{border-top:0;border-radius:0 0 var(--ct-radius) var(--ct-radius)}.page-heading{border-bottom:1px solid var(--ct-line);padding-bottom:20px}.page-heading h1,.topbar-title,.panel h2,.form-panel h2,.chart-panel h2,.task-page-toolbar h2,.modal-title-input,.detail-header h2,.confirm-dialog h2{color:var(--ct-text);font-weight:600;letter-spacing:0}.page-heading h1{font-size:24px}.panel,.form-panel,.metric-card,.progress-card,.chart-panel,.stat,.login-panel,.guest-card,.timer-panel,.task-card,.project-card,.row,.admin-user-row,.admin-session-row,.team-row,.managed-link-row,.comment,.check-row,.workload-row,.project-task-row,.trash-section,.kanban-column,.task-group-shell,.notification-card{border:1px solid var(--ct-line);border-radius:var(--ct-radius);background:var(--ct-card);box-shadow:var(--ct-shadow-sm)}.panel,.form-panel,.chart-panel,.progress-card,.metric-card{padding:24px}.panel>h2,.form-panel>h2,.chart-panel>h2{margin:-2px 0 18px;padding-bottom:16px;border-bottom:1px solid var(--ct-line);font-size:20px}.panel-list{gap:16px}.row,.admin-user-row,.admin-session-row,.team-row,.managed-link-row,.comment,.check-row,.workload-row,.project-task-row,.task-card,.project-card{padding:16px}.task-card,.project-card{gap:20px;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.task-card:hover,.project-card:hover,.row:hover,.project-task-row:hover,.notification-card:hover{border-color:var(--ct-line-strong);background:var(--ct-card);box-shadow:0 8px 20px #0f172a14}.task-card.selected,.project-card.selected,.assignment-results button.selected{border-color:#2563eb8c;box-shadow:0 0 0 1px #2563eb2e,0 8px 20px #2563eb1f}.task-title{color:var(--ct-text);font-size:16px;font-weight:600}.task-description{color:var(--ct-muted);font-size:14px}label span,.assignee-picker>span,.filter-row span{color:var(--ct-body);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}label input,label select,label textarea,.inline-form input,.inline-form select,.comment-form textarea,.guest-link-form input,.guest-link-form select,.timer-assignment-popover input,.guest-passcode-card input,.admin-user-row select,.team-row select,.row-actions select,.context-menu select,.context-menu input,.minute-stepper{min-height:36px;border:1px solid var(--ct-line);border-radius:var(--ct-radius);background:transparent;color:var(--ct-text);box-shadow:var(--ct-shadow-xs)}label input,label select,.inline-form input,.inline-form select,.guest-link-form input,.guest-link-form select,.timer-assignment-popover input,.guest-passcode-card input,.admin-user-row select,.team-row select,.row-actions select,.context-menu input,.context-menu select{min-height:36px;padding:6px 12px}textarea,label textarea,.comment-form textarea{padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--ct-primary);box-shadow:0 0 0 3px var(--ct-ring)}.primary-button,.quick-add{min-height:36px;height:36px;border-radius:var(--ct-radius);padding:0 16px;background:var(--ct-primary);color:#fff;font-size:14px;font-weight:500;box-shadow:var(--ct-shadow-xs)}.primary-button:hover,.quick-add:hover{background:var(--ct-primary-dark);transform:none}.mini-button,.top-button,.icon-button,.timer-pill button,.modal-close,.save-status,.notification-dismiss,.preview-open-button{min-height:36px;border:1px solid var(--ct-line);border-radius:var(--ct-radius);background:var(--ct-surface);color:var(--ct-body);font-size:14px;font-weight:500;box-shadow:var(--ct-shadow-xs)}.mini-button:hover,.top-button:hover,.icon-button:hover,.timer-pill button:hover,.modal-close:hover,.preview-open-button:hover{background:var(--ct-soft);color:var(--ct-text)}.icon-button,.avatar-button,.modal-close,.save-status{width:36px;height:36px}.avatar-button{border-radius:999px;background:var(--ct-primary);color:#fff}.segmented-control{border:1px solid var(--ct-line);border-radius:var(--ct-radius);background:var(--ct-soft-2);padding:4px}.segmented-control button{min-height:34px;border-radius:var(--ct-radius-sm);color:var(--ct-muted);font-weight:500}.segmented-control button.active{background:var(--ct-surface);color:var(--ct-text);box-shadow:var(--ct-shadow-xs)}.tag,.status-pill,.row b,.guest-pill,.pill{min-height:24px;border-radius:var(--ct-radius-sm);padding:3px 8px;font-size:12px;font-weight:500}.tag,.row b,.guest-pill,.pill.active{border-color:transparent;background:#16a34a1a;color:#15803d}.pill,.project-detail-tabs button,.recent-task-strip span,.project-checklist-preview span,.project-checklist-preview small{border-color:var(--ct-line);border-radius:var(--ct-radius);background:var(--ct-soft-2);color:var(--ct-body)}.context-menu,.card-actions-panel,.timer-assignment-popover,.search-results,.notification-popover,.mention-menu{border:1px solid var(--ct-line);border-radius:var(--ct-radius);background:var(--ct-popover);box-shadow:var(--ct-shadow)}.context-menu{width:260px}.context-menu strong{color:var(--ct-text);font-weight:600}.context-menu button,.context-menu select,.context-menu input,.card-actions-panel button{width:100%}.context-menu button,.card-actions-panel button{min-height:34px;border:0;border-radius:var(--ct-radius-sm);background:transparent;color:var(--ct-body);display:flex;align-items:center;gap:8px;padding:7px 8px;text-align:left;cursor:pointer}.context-menu button:hover,.card-actions-panel button:hover{background:var(--ct-soft);color:var(--ct-text)}.card-actions-menu{position:relative}.card-actions-menu summary{width:32px;height:32px;border-radius:var(--ct-radius);display:grid;place-items:center;color:var(--ct-muted);cursor:pointer;list-style:none}.card-actions-menu summary::-webkit-details-marker{display:none}.card-actions-menu summary:hover,.card-actions-menu[open] summary{background:var(--ct-soft);color:var(--ct-text)}.card-actions-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:35;width:190px;padding:4px}.modal-backdrop,.nested-modal-backdrop{background:#09090b7a}.task-modal,.file-preview-modal,.confirm-dialog{border:1px solid var(--ct-line);border-radius:var(--ct-radius);background:var(--ct-surface);box-shadow:var(--ct-shadow-lg)}.task-modal,.file-preview-modal{padding:24px}.compact-modal{width:min(550px,calc(100vw - 32px))}.project-modal{width:min(1120px,calc(100vw - 32px))}.task-modal-header{min-height:auto;border-bottom:1px solid var(--ct-line);padding-bottom:16px}.modal-close{position:relative;opacity:.7;box-shadow:none}.modal-close:hover{opacity:1}.modal-tab-frame{border:1px solid var(--ct-line);border-radius:var(--ct-radius);background:var(--ct-soft-2)}.confirm-dialog{position:relative;width:min(550px,calc(100vw - 32px));display:grid;gap:16px;padding:24px}.confirm-dialog>.modal-close{position:absolute;top:12px;right:12px;border:0;background:transparent}.confirm-dialog header{display:grid;gap:8px;padding-right:32px}.confirm-dialog h2{margin:0;font-size:20px}.confirm-dialog p,.confirm-impact-list li p{margin:0;color:var(--ct-muted);font-size:14px}.destructive-review-card{display:grid;gap:12px;margin:8px 0;padding:20px 24px;border:1px solid var(--ct-destructive-border);border-radius:var(--ct-radius);background:var(--ct-destructive-bg);box-shadow:var(--ct-shadow-sm)}.destructive-review-card h3{margin:0;display:flex;align-items:center;gap:8px;color:var(--ct-text);font-size:16px;font-weight:600}.destructive-review-card svg,.confirm-impact-list li span{color:var(--ct-danger)}.confirm-impact-list{display:grid;gap:12px}.confirm-impact-list strong{color:var(--ct-text);font-size:14px;font-weight:600}.confirm-impact-list ul{list-style:none;display:grid;gap:8px;max-height:220px;margin:0;overflow:auto;padding:0}.confirm-impact-list li{display:flex;align-items:flex-start;gap:8px}.confirm-impact-list .primary-dot{color:var(--ct-primary)}.confirm-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding-top:16px}.notification-card.catchup-card{border-color:#ca8a0438;background:#ca8a0412}.bell-button.catchup{background:#a16207;border-color:#a16207;color:#fff}.trash-day h3{border:1px solid var(--ct-line);border-radius:var(--ct-radius);background:var(--ct-card);box-shadow:inset 3px 0 0 var(--ct-primary),var(--ct-shadow-sm)}.trash-section{padding:16px}.trash-section h4{color:var(--ct-muted);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.pagination-bar{min-height:44px;border-top:1px solid var(--ct-line);color:var(--ct-muted)}.pagination-bar .mini-button{min-height:34px}.notice{border-radius:var(--ct-radius);font-weight:500}.notice.error{border-color:#dc26263d;background:#dc26260f;color:var(--ct-danger)}.notice.success{border-color:#16a34a3d;background:#16a34a14;color:#15803d}@media(max-width:1100px){.app-shell{grid-template-columns:280px minmax(0,1fr)}.sidebar{display:flex}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;max-height:none;margin:10px;padding:16px}.workspace{padding:0 10px 10px}}@media(max-width:640px){.confirm-dialog footer{display:grid}.card-actions-panel{right:auto;left:0}}.allocation-picker{display:grid;gap:14px;padding:16px;border:1px solid var(--ct-line);border-radius:var(--ct-radius);background:var(--ct-card);box-shadow:var(--ct-shadow-sm)}.allocation-picker-compact{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.modal-allocation-picker{min-height:0}.allocation-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.allocation-picker-header>div{display:grid;gap:2px}.allocation-picker-header strong{color:var(--ct-text);font-size:15px;font-weight:700}.allocation-picker-header span{color:var(--ct-muted);font-size:12px}.allocation-search{display:grid;gap:7px}.allocation-search input,.allocation-picker>input{width:100%}.allocation-panel-group{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--ct-line);border-radius:var(--ct-radius);background:#fff;box-shadow:var(--ct-shadow-xs)}.allocation-panel-group.compact{padding:10px;border-radius:var(--ct-radius)}.allocation-table-head,.allocation-panel-track{display:grid;align-items:stretch;min-width:0}.allocation-table-title{position:relative;min-width:0;overflow:hidden;padding:8px 8px 12px;border:1px solid var(--ct-line);border-radius:var(--ct-radius);background:#fff}.allocation-table-title:after{content:"";position:absolute;right:8px;bottom:5px;left:8px;height:3px;border-radius:999px;background:var(--allocation-accent);opacity:.55}.allocation-table-title strong{display:block;overflow:hidden;color:#09090b;font-size:12px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.allocation-table-title span{display:block;overflow:hidden;margin-top:2px;color:var(--ct-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.allocation-head-gap{min-width:8px}.allocation-panel-track{min-height:88px}.allocation-time-cell{display:grid;place-items:center;align-content:center;gap:2px;min-width:0;min-height:88px;border:1px solid rgba(24,24,27,.08);border-radius:var(--ct-radius);background:var(--allocation-surface);color:#09090b;text-align:center}.allocation-time-cell strong{color:#09090b;font-size:18px;font-weight:800;line-height:1}.allocation-time-cell span{color:var(--ct-muted);font-size:11px;font-weight:600}.allocation-resize-handle{display:grid;place-items:center;min-width:8px;border:1px solid var(--ct-line);border-radius:999px;background:#fff;cursor:col-resize;touch-action:none}.allocation-resize-handle span{width:3px;height:38px;border-radius:999px;background:var(--ct-line-strong);box-shadow:0 -7px 0 var(--ct-line-strong),0 7px 0 var(--ct-line-strong)}.allocation-resize-handle:hover,.allocation-resize-handle:focus-visible{border-color:var(--ct-primary);box-shadow:0 0 0 3px #18181b14}.allocation-resize-handle:hover span,.allocation-resize-handle:focus-visible span{background:var(--ct-primary);box-shadow:0 -7px 0 var(--ct-primary),0 7px 0 var(--ct-primary)}.allocation-resize-handle.disabled{cursor:default;opacity:.45}.allocation-mobile-fallback{display:none;gap:10px}.allocation-mobile-row{display:grid;gap:8px;padding:10px;border:1px solid var(--ct-line);border-radius:var(--ct-radius);background:#fff}.allocation-mobile-row strong{color:#09090b;font-size:13px;font-weight:700}.allocation-mobile-row span{color:var(--ct-muted);font-size:12px}.allocation-mobile-row input[type=range]{accent-color:var(--ct-primary)}.minute-stepper.compact{width:max-content}.allocation-task-option:disabled{cursor:not-allowed;opacity:.48}.timer-assignment-popover{width:min(760px,calc(100vw - 32px))}.timer-assignment-popover .allocation-result-list,.modal-allocation-picker .allocation-result-list{max-height:210px}.timer-assignment-popover .allocation-panel-track,.timer-assignment-popover .allocation-time-cell{min-height:72px}@media(max-width:780px){.allocation-panel-group{display:none}.allocation-mobile-fallback{display:grid}.timer-assignment-popover{width:min(420px,calc(100vw - 32px))}}.mobile-menu-button{display:none}.topbar-user-name{max-width:140px;overflow:hidden;color:var(--ct-text, #18181b);font-size:14px;font-weight:700;text-overflow:ellipsis}.signout-button{width:auto;min-width:96px}.search{min-height:42px;box-shadow:var(--ct-shadow-xs, 0 1px 2px rgba(0, 0, 0, .04))}.search-results{top:calc(100% + 8px);box-shadow:var(--ct-shadow-lg, 0 20px 45px rgba(15, 23, 42, .14))}.timer-pill{min-width:236px;justify-content:space-between}.timer-assignment-popover{right:0;width:min(440px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.metric-purple strong,.metric-purple i{color:var(--ct-primary, #18181b)}.metric-purple i{background:#eef2ff}.dashboard-lists{grid-template-columns:1fr}.dashboard-lists>.panel,.dashboard-lists>div{width:100%}.task-workspace.single-column{grid-template-columns:minmax(0,1fr)}.task-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.native-select,select,input,textarea{border-color:var(--ct-line, #e4e4e7);border-radius:var(--ct-radius)}.shad-select{position:relative;min-width:0;width:100%}.row-actions .shad-select,.task-toolbar-actions .shad-select,.context-menu .shad-select,.date-time-row .shad-select{width:auto;min-width:150px}.compact-shad-select,.toolbar-shad-select{min-width:150px}.toolbar-shad-select{min-width:210px}.time-shad-select{min-width:72px;width:72px}.shad-select-trigger{width:100%;min-height:40px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;color:var(--ct-text, #18181b);box-shadow:var(--ct-shadow-xs, 0 1px 2px rgba(15, 23, 42, .05));cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;font-size:14px;font-weight:600;line-height:1;padding:0 10px 0 12px;text-align:left}.time-shad-select .shad-select-trigger{padding-inline:9px}.shad-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shad-select-trigger.placeholder{color:var(--ct-muted, #71717a)}.shad-select-trigger:disabled{background:#f4f4f5;color:#a1a1aa;cursor:not-allowed}.shad-select-trigger:focus-visible{border-color:var(--ct-text, #18181b);box-shadow:0 0 0 3px #18181b1a;outline:none}.shad-select-content{position:absolute;z-index:120;top:calc(100% + 5px);left:0;min-width:100%;width:max-content;max-width:min(360px,calc(100vw - 32px));border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;box-shadow:var(--ct-shadow-lg, 0 14px 38px rgba(15, 23, 42, .13));padding:6px}.context-menu .shad-select-content{position:static;width:100%;max-width:none;margin-top:5px;box-shadow:none}.shad-select-search{min-height:36px;display:flex;align-items:center;gap:7px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;padding:0 8px;margin-bottom:5px;color:var(--ct-muted, #71717a)}.shad-select-search input{min-height:34px;border:0;border-radius:0;box-shadow:none;padding:0;font-size:13px}.shad-select-search input:focus{outline:none;box-shadow:none}.shad-select-options{display:grid;gap:2px;max-height:240px;overflow-y:auto}.shad-select-option{min-height:34px;border:0;border-radius:var(--ct-radius);background:transparent;color:var(--ct-text, #18181b);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;font-size:13px;font-weight:500;padding:0 8px;text-align:left}.shad-select-option:hover,.shad-select-option.selected{background:#f4f4f5}.shad-select-option:disabled{color:#a1a1aa;cursor:not-allowed}.shad-select-empty{color:var(--ct-muted, #71717a);display:block;font-size:13px;padding:8px}.native-select{min-height:40px;padding:0 34px 0 12px;background:#fff;color:var(--ct-text, #18181b)}.compact-native-select{min-width:150px;max-width:190px}.entity-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.entity-meta-row span{border:1px solid var(--ct-line, #e4e4e7);border-radius:999px;background:#fafafa;color:var(--ct-muted, #71717a);font-size:12px;font-weight:600;line-height:1;padding:6px 8px}.avatar-stack{display:flex;align-items:center;min-height:30px;margin-top:10px;padding-left:5px}.avatar-chip{display:grid;place-items:center;width:30px;height:30px;margin-left:-5px;border:2px solid #fff;border-radius:999px;background:#eef2ff;color:#1f2937;font-size:12px;font-weight:800;box-shadow:var(--ct-shadow-xs, 0 1px 2px rgba(0, 0, 0, .04))}.owner-chip{background:#ecfdf5;color:#047857}.overflow-chip{background:#f4f4f5;color:#3f3f46}.settings-page,.calendar-page{display:grid;gap:18px}.settings-tabs{width:max-content;max-width:100%;overflow-x:auto}.settings-card,.calendar-toolbar,.calendar-day-card{border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;box-shadow:var(--ct-shadow-sm, 0 2px 8px rgba(15, 23, 42, .06))}.settings-card{display:grid;gap:22px;padding:28px}.settings-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--ct-line, #e4e4e7)}.settings-card-header>span{display:grid;place-items:center;width:58px;height:58px;border-radius:var(--ct-radius);background:#f4f4f5;color:#18181b}.settings-card-header h2,.settings-card-header p{margin:0}.settings-card-header p,.muted-settings-card p{color:var(--ct-muted, #71717a)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.session-list{display:grid}.account-session-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 0;border-bottom:1px solid var(--ct-line, #e4e4e7)}.account-session-row:last-child{border-bottom:0}.account-session-row>div{display:grid;gap:7px}.account-session-row strong{color:#09090b;font-size:18px;font-weight:800}.account-session-row b{width:max-content;border:1px solid #22c55e;border-radius:999px;color:#16a34a;font-size:12px;padding:3px 10px}.account-session-row span:not(.session-device-icon):not(.pill){display:flex;align-items:center;gap:7px;color:var(--ct-muted, #71717a)}.session-device-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:var(--ct-radius);background:#fafafa;color:#52525b}.remove-session-button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:var(--ct-radius);background:#ef4444;color:#fff;cursor:pointer;font-weight:800;padding:12px 18px}.security-tip{display:flex;gap:14px;padding:18px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fafafa}.disabled-toggle{display:flex;align-items:center;gap:10px;color:var(--ct-muted, #71717a)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.calendar-list{display:grid;gap:14px}.calendar-day-card{display:grid;gap:10px;padding:18px}.calendar-day-card h3{margin:0;color:#09090b}.calendar-item{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;color:inherit;cursor:pointer;padding:12px;text-align:left}.calendar-item.inactive{cursor:default;opacity:.72}.calendar-item span{display:block;color:var(--ct-muted, #71717a);margin-top:3px}.otp-input{display:flex;align-items:center;gap:8px}.otp-input input{width:42px;height:44px;padding:0;text-align:center;font-size:18px;font-weight:800}.otp-separator{color:var(--ct-muted, #71717a);font-weight:800}.invite-timezone-field{margin-top:10px}.invite-screen .primary-button{margin-top:12px}.overview-comments-section,.shared-access-section{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--ct-line, #e4e4e7)}.overview-comments-section h3{margin:0}.editable-check-row{grid-template-columns:auto minmax(0,1fr) auto}.editable-check-row>input[type=text],.editable-check-row>input:not([type]){width:100%;border:0;background:transparent;padding:6px 4px}.subtle-icon-button{width:30px;min-height:30px;border-radius:999px;box-shadow:none}.modal-tab-frame{min-height:560px}.task-modal.compact-modal{max-width:720px}.save-status{min-width:38px;min-height:38px;border-radius:999px;background:#fafafa;color:#18181b}.save-status.saved{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.save-status.failed{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.metric-neutral strong,.metric-neutral i{color:#18181b}.metric-neutral i{background:#f4f4f5}.entity-summary,.entity-row-summary{min-width:0}.entity-title-static{display:block;color:var(--ct-text, #18181b);font-size:15px;font-weight:800}.entity-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fixed-actions-panel{position:fixed;right:auto;z-index:120;width:190px}.card-actions-trigger{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--ct-radius);background:transparent;color:var(--ct-muted, #71717a);cursor:pointer}.card-actions-trigger:hover{background:var(--ct-soft, #f4f4f5);color:var(--ct-text, #18181b)}.calendar-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}.calendar-board,.calendar-side-panel,.calendar-stats{border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;box-shadow:var(--ct-shadow-sm, 0 2px 8px rgba(15, 23, 42, .06))}.calendar-board{overflow:hidden}.calendar-board-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--ct-line, #e4e4e7)}.calendar-board-header h2,.calendar-side-panel h2{margin:0;color:var(--ct-text, #18181b)}.calendar-board-header span{color:var(--ct-muted, #71717a);font-size:13px}.calendar-nav{display:flex;gap:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid>strong{padding:10px;border-right:1px solid var(--ct-line, #e4e4e7);border-bottom:1px solid var(--ct-line, #e4e4e7);color:var(--ct-muted, #71717a);text-align:center}.calendar-grid-day{grid-template-columns:minmax(0,1fr)}.calendar-cell{min-height:132px;border:0;border-right:1px solid var(--ct-line, #e4e4e7);border-bottom:1px solid var(--ct-line, #e4e4e7);background:#fff;color:var(--ct-text, #18181b);cursor:pointer;padding:10px;text-align:left}.calendar-cell:hover,.calendar-cell.selected{background:#f8fafc;box-shadow:inset 0 0 0 2px var(--ct-primary, #18181b)}.calendar-cell.today{background:#fffdf2}.calendar-cell.muted-cell{color:#a1a1aa;background:#fafafa}.calendar-date-number{display:block;margin-bottom:8px;font-size:18px;font-weight:800;text-align:right}.calendar-cell-items{display:grid;gap:5px}.calendar-chip{overflow:hidden;border-radius:var(--ct-radius);color:#fff;font-size:12px;font-weight:700;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.calendar-chip.task,.stat-dot.task{background:#10b981}.calendar-chip.meeting,.stat-dot.meeting{background:#2563eb}.calendar-side-panel{display:grid;gap:14px;padding:18px}.calendar-stats{display:flex;gap:22px;padding:16px}.calendar-stats span{display:inline-flex;align-items:center;gap:9px;color:var(--ct-muted, #71717a)}.calendar-stats strong{color:var(--ct-text, #18181b)}.stat-dot{width:10px;height:10px;border-radius:999px}.date-time-picker-field{min-width:0}.date-time-picker{position:relative;display:flex;gap:8px;min-width:0}.date-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:40px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;color:var(--ct-text, #18181b);padding:0 12px;text-align:left}.date-trigger.muted{color:var(--ct-muted, #71717a)}.date-clear-button{display:grid;place-items:center;width:40px;min-width:40px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;color:var(--ct-muted, #71717a)}.date-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:85;width:min(320px,calc(100vw - 32px));border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;box-shadow:var(--ct-shadow-lg, 0 20px 45px rgba(15, 23, 42, .14));padding:12px}.date-popover-header,.date-time-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:12px 0}.date-picker-grid>span{color:var(--ct-muted, #71717a);font-size:12px;font-weight:700;text-align:center}.date-cell{display:grid;place-items:center;min-height:34px;border:0;border-radius:var(--ct-radius);background:transparent;color:var(--ct-text, #18181b);cursor:pointer}.date-cell:hover,.date-cell.selected{background:var(--ct-primary, #18181b);color:#fff}.date-cell.today:not(.selected){background:#f4f4f5}.date-cell.muted-cell{color:#a1a1aa}.allocation-result-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.allocation-task-option{display:grid;gap:4px;min-height:62px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;color:var(--ct-text, #18181b);cursor:pointer;padding:10px 12px;text-align:left;box-shadow:var(--ct-shadow-xs, 0 1px 2px rgba(0, 0, 0, .04))}.allocation-task-option strong{overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.allocation-task-option span{overflow:hidden;color:var(--ct-muted, #71717a);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.allocation-task-option:hover,.allocation-task-option.selected{border-color:var(--ct-primary, #18181b);box-shadow:inset 0 0 0 1px var(--ct-primary, #18181b),var(--ct-shadow-xs, 0 1px 2px rgba(0, 0, 0, .04))}@media(max-width:900px){.app-shell{display:block}.mobile-menu-button{position:fixed;top:16px;right:16px;z-index:70;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;box-shadow:var(--ct-shadow-sm, 0 2px 8px rgba(15, 23, 42, .06))}.sidebar{position:fixed;z-index:60;top:0;right:0;left:0;width:auto;max-height:82vh;min-height:0;border-right:0;border-bottom:1px solid var(--ct-line, #e4e4e7);transform:translateY(-110%);transition:transform .18s ease}.sidebar-open .sidebar{transform:translateY(0)}.workspace{padding:12px}.topbar{padding-right:68px;border-radius:var(--ct-radius)}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.timer-assignment-popover,.notification-popover{position:fixed;right:12px;left:12px;width:auto}.settings-grid,.settings-card-header,.account-session-row{grid-template-columns:1fr}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-shell{grid-template-columns:1fr}.calendar-cell{min-height:96px}}@media(max-width:640px){.topbar-title>svg,.topbar-user-name,.signout-button{display:none}.timer-pill{min-width:265px}.otp-input{gap:6px}.otp-input input{width:36px;height:42px}}.save-status,.save-status.saved,.save-status.failed{display:inline-grid;place-items:center;min-width:38px;min-height:38px;border:1px solid var(--ct-line, #e4e4e7);border-radius:999px;background:#fff;color:var(--ct-text, #18181b);box-shadow:var(--ct-shadow-xs, 0 1px 2px rgba(0, 0, 0, .04))}.save-status.saving svg{animation:spin .9s linear infinite}.avatar-chip,.owner-chip,.overflow-chip{display:inline-grid;place-items:center;flex:0 0 30px;align-items:center;justify-content:center;line-height:1;text-align:center}.compact-segment{display:inline-flex;flex-wrap:nowrap;grid-template-columns:none;white-space:nowrap}.compact-segment button{flex:0 0 auto}.bell-button.catchup{background:#ca8a0480;border-color:#ca8a0480;color:#fff}.editable-check-row{cursor:pointer}.check-toggle{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--ct-line, #d4d4d8);border-radius:var(--ct-radius);background:#fff;color:var(--ct-text, #18181b);box-shadow:none;cursor:pointer;padding:0;line-height:1}.check-toggle.checked{border-color:var(--ct-text, #18181b);background:#fff;color:var(--ct-text, #18181b)}.editable-check-row input{cursor:text}.date-popover{position:fixed}.date-popover-footer{display:flex;justify-content:flex-end;margin-top:12px}.date-trigger:disabled,.date-clear-button:disabled{cursor:not-allowed;opacity:.65}.allocation-search{display:grid;gap:6px}.allocation-search input{width:100%;min-height:42px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;color:var(--ct-text, #18181b);padding:0 12px;font:inherit;box-shadow:var(--ct-shadow-xs, 0 1px 2px rgba(0, 0, 0, .04))}.task-card{position:relative}.task-card:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:999px;background:#d4d4d8}.task-card.status-in_progress:before,.task-card.status-in-progress:before{background:#3b82f6}.task-card.status-paused:before{background:#ca8a04}.task-card.status-completed:before{background:#16a34a}.task-card.status-archived:before{background:#71717a}.save-status,.save-status.saved,.save-status.failed{grid-auto-flow:column;grid-auto-columns:max-content;gap:7px;min-width:0;min-height:34px;padding:0 11px;font-size:12px;font-weight:700}.save-status svg{display:block}.priority-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;line-height:1;border:1px solid var(--ct-line, #e4e4e7);border-radius:999px;background:#f4f4f5;color:#3f3f46;padding:0 9px;font-size:12px;font-weight:750;text-transform:capitalize;white-space:nowrap}.priority-low{background:#bbf7d0;border-color:#86efac;color:#14532d}.priority-medium,.priority-normal{background:#bfdbfe;border-color:#93c5fd;color:#1e3a8a}.priority-high{background:#fed7aa;border-color:#fdba74;color:#7c2d12}.priority-urgent{background:#fecaca;border-color:#fca5a5;color:#7f1d1d}.recent-task-strip button{display:grid;gap:3px;min-width:0;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;color:inherit;padding:8px 10px;text-align:left;cursor:pointer}.recent-task-strip button:hover{border-color:#cbd5e1;box-shadow:var(--ct-shadow-xs, 0 1px 2px rgba(0, 0, 0, .04))}.recent-task-strip button strong,.recent-task-strip button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-page .segmented-control+.task-list-board,.project-page .segmented-control+.kanban-board{margin-top:16px}.timer-assignment-popover{z-index:180;overflow:visible;width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 96px)}.timer-assignment-popover .allocation-picker-compact,.timer-assignment-popover .allocation-panel-group,.timer-assignment-popover .allocation-panel-track{overflow:visible}.timer-assignment-popover .allocation-search input{width:100%}.fixed-actions-panel.context-menu{display:grid;gap:4px;width:218px}.context-menu button{display:inline-flex;align-items:center;gap:8px}.save-status,.save-status.saved,.save-status.failed{min-height:32px;border-radius:var(--ct-radius);box-shadow:none;line-height:1;white-space:nowrap}.save-status span{display:block;line-height:1}.notification-dismiss{display:grid;place-items:center;padding:0;line-height:1}.notification-dismiss svg{display:block}.timer-assignment-popover{width:min(520px,calc(100vw - 32px));padding:10px;gap:8px}.allocation-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.allocation-popover-header strong,.allocation-popover-header span{line-height:1.25}.timer-assignment-popover .allocation-picker{gap:8px}.timer-assignment-popover .allocation-panel-group{padding:8px}.timer-assignment-popover .allocation-table-title{padding:6px 7px 10px}.timer-assignment-popover .allocation-panel-track,.timer-assignment-popover .allocation-time-cell{min-height:58px}.timer-assignment-popover .allocation-result-list.assignment-results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:184px;gap:8px}.timer-assignment-popover .allocation-task-option{min-width:0;padding:8px}.timer-assignment-popover .row-actions{gap:8px}.avatar-chip,.owner-chip,.overflow-chip,.priority-pill{line-height:1;vertical-align:middle}.avatar-chip{font-size:12px}.notification-dismiss{width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px;aspect-ratio:1 / 1;border-radius:var(--ct-radius)}.save-status,.save-status.saved,.save-status.failed{display:inline-flex;align-items:center;justify-content:center;max-width:none;min-width:0;min-height:0;line-height:1;border:0;background:transparent;overflow:visible;padding:0;color:var(--ct-text, #18181b)}.save-status svg{flex:0 0 auto;overflow:visible}.timer-assignment-popover .allocation-picker-compact>.muted{margin:0;padding:10px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;line-height:1.35;overflow-wrap:anywhere}.timer-assignment-popover,.timer-assignment-popover *,.context-menu,.context-menu *{box-sizing:border-box}.context-menu{max-height:calc(100vh - 24px);overflow:auto}.timer-assignment-popover .allocation-result-list.assignment-results{overflow-x:auto}.timer-assignment-popover .allocation-task-option strong,.timer-assignment-popover .allocation-task-option span{min-width:0;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.avatar-chip,.owner-chip,.overflow-chip{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;line-height:30px}.priority-pill{flex:0 0 auto;min-height:30px;line-height:2;padding-top:0;padding-bottom:0;overflow:visible;white-space:nowrap}.timer-assignment-popover{overflow:visible}.timer-assignment-popover .allocation-picker-compact{display:grid;gap:8px;max-height:none;overflow:visible}.timer-assignment-popover .allocation-result-list.assignment-results{max-height:min(220px,calc(100vh - 300px));overflow:auto;padding-right:2px}.timer-assignment-popover .allocation-task-option{width:100%;min-height:54px;align-content:center;overflow:hidden}.timer-assignment-popover .allocation-search,.timer-assignment-popover .allocation-search input,.timer-assignment-popover .assignment-results{min-width:0;max-width:100%}.timer-assignment-popover{display:grid;grid-template-rows:auto auto auto;max-height:none;overflow:visible}.timer-assignment-popover .allocation-picker-compact{min-height:0;overflow:visible;width:100%;min-width:0;max-width:100%}.timer-assignment-popover .allocation-popover-header,.timer-assignment-popover .allocation-search,.timer-assignment-popover .row-actions{width:100%;min-width:0;max-width:100%}.timer-assignment-popover .allocation-result-list.assignment-results{min-height:0;max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;max-width:100%}.timer-assignment-popover .row-actions{position:relative;z-index:2;margin-top:0;padding-top:8px;border-top:1px solid var(--ct-line, #e4e4e7);background:#fff}.timer-assignment-popover .allocation-task-option{min-height:44px;padding:6px 8px;max-width:100%}.timer-assignment-popover .allocation-task-option strong,.timer-assignment-popover .allocation-task-option span{line-height:1.15}.kanban-board,.kanban-column,.kanban-column .task-card,.task-card{min-width:0}.kanban-board{overflow-x:auto}.kanban-column{overflow:hidden}.kanban-column .task-card{width:100%;max-width:100%;overflow:hidden}.task-card>div,.entity-summary,.entity-meta-row,.row-actions{min-width:0}.timer-assignment-popover{width:min(520px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;min-width:0!important;justify-items:stretch;align-items:stretch}.timer-assignment-popover>*,.timer-assignment-popover .allocation-picker-compact,.timer-assignment-popover .allocation-picker-compact>*,.timer-assignment-popover .allocation-search,.timer-assignment-popover .allocation-search input,.timer-assignment-popover .assignment-results,.timer-assignment-popover .allocation-task-option{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}.timer-assignment-popover .allocation-picker-compact{justify-self:stretch}.timer-assignment-popover .allocation-result-list.assignment-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}.timer-assignment-popover .allocation-task-option{display:grid;grid-template-columns:minmax(0,1fr)}.timer-assignment-popover .allocation-search input{display:block}.media-workspace{display:grid;gap:16px}.drive-error-message{border:1px solid rgba(220,38,38,.28);border-radius:var(--ct-radius);background:#fef2f2;color:#991b1b;font-size:13px;font-weight:650;padding:9px 12px}.refresh-button:disabled{opacity:.58;cursor:default}.refresh-button .spin-icon{flex:0 0 auto}.drive-status-row,.table-toolbar,.media-row-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.drive-status-row>div:first-child,.media-row-main>div{display:grid;gap:2px;min-width:0}.drive-status-row strong,.media-row-main strong{color:var(--ct-text, #18181b);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-status-row span,.media-row-main span{color:var(--ct-muted, #71717a);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-search-form{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:10px}.drive-search-form .search-field{position:relative;display:block;min-width:0}.drive-search-form .search-field svg{position:absolute;left:12px;top:50%;color:var(--ct-muted, #71717a);pointer-events:none;transform:translateY(-50%)}.drive-search-form .search-field span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.drive-search-form .search-field input{width:100%;padding-left:38px}.drive-search-form select{min-height:42px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;color:var(--ct-text, #18181b);font:inherit;font-size:13px;font-weight:650;padding:0 12px}.media-row-main{justify-content:flex-start}.media-row-main img,.file-icon{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#f8fafc;object-fit:cover}.file-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ct-muted, #71717a)}.selected-row{border-color:#2563eb7a!important;box-shadow:0 0 0 1px #2563eb2e,0 10px 28px #2563eb14}.inline-alert{border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);padding:10px 12px;background:#fff;color:var(--ct-text, #18181b);font-weight:650}.inline-alert.success{border-color:#16a34a47;background:#f0fdf4;color:#166534}.inline-alert.danger{border-color:#dc262647;background:#fef2f2;color:#991b1b}.drive-breadcrumbs{display:flex;align-items:center;min-width:0;padding:8px 0}.drive-browser-list{position:relative;display:grid;align-content:start;min-height:360px;gap:8px;overflow:hidden;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fbfbfc;padding:12px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.drive-browser-list.drag-active{border-color:#2563eb6b;background:#f8fbff;box-shadow:inset 0 0 0 1px #2563eb1f}.finder-drop-hint{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:8;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(37,99,235,.24);border-radius:var(--ct-radius);background:#ffffffe0;color:var(--ct-text, #18181b);font-size:14px;font-weight:750;padding:8px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px #0f172a14;pointer-events:none}.finder-selection-box{position:absolute;z-index:6;border:1px solid rgba(37,99,235,.55);border-radius:var(--ct-radius);background:#2563eb1f;box-shadow:0 0 24px #2563eb24;pointer-events:none}.drive-browser-list .row{cursor:pointer}.drive-browser-list .row-actions{flex-wrap:wrap;justify-content:flex-end}.drive-browser-list .row-actions select,.table-toolbar select{min-height:36px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;color:var(--ct-text, #18181b);font:inherit;font-size:13px;padding:0 10px}@media(max-width:760px){.drive-status-row,.table-toolbar{align-items:stretch;flex-direction:column}.drive-search-form{grid-template-columns:minmax(0,1fr)}.drive-browser-list .row{align-items:stretch}.drive-browser-list .row-actions{justify-content:flex-start}}.finder-view-toggle{white-space:nowrap}.finder-view-toggle button{display:inline-flex;align-items:center;gap:6px}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin:0;padding:0;list-style:none}.breadcrumb-item{display:inline-flex;min-width:0}.breadcrumb-item button{max-width:220px;border:0;border-radius:0;background:transparent;color:var(--ct-muted, #71717a);cursor:pointer;font:inherit;font-size:13px;font-weight:650;overflow:hidden;padding:4px 2px;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-item button:hover{color:var(--ct-text, #18181b)}.breadcrumb-item button.breadcrumb-page{background:transparent;color:var(--ct-text, #18181b);cursor:default;font-weight:760}.breadcrumb-separator{display:inline-flex;align-items:center;justify-content:center;color:var(--ct-muted, #71717a);opacity:.72}.finder-section-heading{margin:10px 0 4px;color:var(--ct-muted, #71717a);font-size:12px;font-weight:750;letter-spacing:0;text-transform:uppercase}.finder-items{min-height:0}.finder-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-auto-rows:132px;gap:10px}.finder-items-list{display:grid;gap:4px}.finder-item{min-width:0;min-height:0;border:1px solid transparent;border-radius:var(--ct-radius);background:transparent;color:var(--ct-text, #18181b);cursor:default;-webkit-user-select:none;user-select:none}.finder-item:hover{background:#fff;border-color:var(--ct-line, #e4e4e7)}.finder-items-grid .finder-item{display:grid;justify-items:center;align-content:start;gap:8px;height:132px;padding:12px 8px;text-align:center}.finder-items-list .finder-item{display:grid;grid-template-columns:40px minmax(0,1.4fr) minmax(120px,.75fr) 86px minmax(120px,.75fr) minmax(92px,.7fr) 70px;align-items:center;gap:10px;min-height:54px;padding:8px 10px}.finder-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--ct-radius);background:#f8fafc;color:var(--ct-muted, #71717a)}.finder-items-list .finder-icon{width:34px;height:34px}.finder-icon img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.finder-name{display:grid;gap:2px;min-width:0}.finder-items-list .finder-name{grid-template-columns:minmax(0,1fr)}.finder-name strong{min-width:0;overflow:hidden;color:var(--ct-text, #18181b);font-size:13px;font-weight:700;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.finder-items-list .finder-name strong{display:block;white-space:nowrap}.finder-name small,.finder-meta{min-width:0;overflow:hidden;color:var(--ct-muted, #71717a);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finder-item.selected-row{border-color:#2563eb6b;background:#2563eb14;box-shadow:0 0 0 1px #2563eb1f}.finder-item.folder-drop-target{border-color:#16a34a57;background:#f0fdf4;box-shadow:inset 0 0 0 1px #16a34a24}.finder-selection-zone{min-height:120px;border-radius:var(--ct-radius)}.inline-rename{display:inline-flex;align-items:center;max-width:100%;min-width:0;gap:0;line-height:inherit}.inline-rename input{display:inline-block;min-width:0;width:min(100%,16ch);max-width:100%;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--ct-text, #18181b);font:inherit;font-size:13px;font-weight:700;line-height:inherit;padding:0;text-align:inherit}.inline-rename small{color:var(--ct-muted, #71717a);font-size:13px;font-weight:700;line-height:inherit}.finder-context-menu a{display:flex;align-items:center;gap:8px;border-radius:var(--ct-radius-sm, 6px);color:var(--ct-text, #18181b);padding:8px 10px;text-decoration:none}.finder-context-menu a:hover{background:#f4f4f5}.danger-text{color:#b91c1c!important}.drive-preview-modal .row-actions{padding-top:10px}.drive-info-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;background:transparent}.drive-info-popover{position:fixed;z-index:80;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fffffff5;box-shadow:0 24px 80px #0f172a2e;padding:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.drive-info-popover header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--ct-line, #e4e4e7)}.drive-info-popover header div,.drive-info-popover dl,.drive-info-popover section{display:grid;gap:6px;min-width:0}.drive-info-popover header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-info-popover dl{margin:12px 0}.drive-info-popover dl div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px}.drive-info-popover dt{color:var(--ct-muted, #71717a);font-size:12px}.drive-info-popover dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-location-list{display:grid;gap:6px}.pinned-location-list.scrollable{max-height:210px;overflow:auto;padding-right:4px}.pinned-location-row{display:grid;gap:2px;width:100%;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;color:var(--ct-text, #18181b);cursor:pointer;font:inherit;padding:8px 10px;text-align:left}.pinned-location-row:hover{background:#f8fafc}.pinned-location-row span{min-width:0;overflow:hidden;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.pinned-location-row small{min-width:0;overflow:hidden;color:var(--ct-muted, #71717a);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.drive-preview-modal iframe{background:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.drive-picker-panel{display:grid;gap:10px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;padding:12px;box-shadow:0 12px 32px #0f172a0d}.drive-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.drive-picker-header>div:first-child{display:grid;gap:2px;min-width:0}.drive-picker-header strong{color:var(--ct-text, #18181b);font-size:15px;font-weight:760}.drive-picker-header span{color:var(--ct-muted, #71717a);font-size:12px;font-weight:600}.compact-drive-search{grid-template-columns:minmax(0,1fr)}.drive-picker-browser{min-height:260px;max-height:440px;overflow:auto;background:#fcfcfd}.drive-picker-browser .finder-items-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-auto-rows:122px}.drive-picker-browser .finder-items-grid .finder-item{height:122px;padding:10px 7px}.drive-picker-browser .finder-items-list .finder-item{grid-template-columns:40px minmax(0,1.35fr) minmax(110px,.75fr) 82px minmax(110px,.75fr) minmax(92px,.65fr) auto}.drive-picker-browser .row-actions{justify-content:flex-end;flex-wrap:nowrap}@media(max-width:760px){.finder-items-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.finder-items-list .finder-item{grid-template-columns:36px minmax(0,1fr)}.drive-picker-header{align-items:stretch;flex-direction:column}.finder-meta{display:none}}.kanban-column .task-card,.kanban-column .project-card{overflow:visible}.kanban-column .task-card>div:first-child,.kanban-column .project-card>div:first-child{flex:1 1 auto;min-width:0}.kanban-column .task-card .row-actions,.kanban-column .project-card .row-actions{align-self:flex-start;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;max-width:46%;min-height:32px;overflow:visible}.kanban-column .priority-pill{box-sizing:border-box;flex:0 0 auto;min-height:28px;overflow:visible;line-height:1.8;margin-top:0;padding:0 10px}.contacts-page .task-page-toolbar{align-items:start}.contacts-toolbar-actions{width:100%;justify-content:flex-start}.contacts-toolbar-actions .compact-search-field input{padding-left:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center}.compact-search-field{min-width:min(360px,100%)}.contact-list-board{gap:10px}.contact-group-heading{justify-content:flex-start}.contact-group-heading button:not(.mini-button){cursor:pointer}.contact-group-heading>.mini-button{margin-left:auto}.contact-group-heading>.mini-button+.mini-button{margin-left:0}.group-collapse-button{width:28px;min-width:28px;font-weight:800}.contact-ungrouped-section{display:grid;gap:8px}.contact-ungrouped-section h3{margin:8px 0 0;color:var(--ct-muted, #71717a);font-size:12px;font-weight:800;text-transform:uppercase}.contact-card{min-height:74px}.contact-card-main{min-width:0}.contact-card-actions{align-items:flex-start;align-self:flex-start}.tag-stack,.tag-editor-pills{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.contact-tag-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;border:1px solid rgba(24,24,27,.08);border-radius:999px;color:var(--ct-text, #18181b);font-size:12px;font-weight:750;line-height:1.6;padding:0 8px;white-space:nowrap}.overflow-tag{background:#f4f4f5}.contact-modal .modal-tab-frame{min-height:560px}.contact-avatar-panel{display:flex;align-items:center;gap:12px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;padding:14px}.large-avatar-chip{width:44px;height:44px;min-width:44px;font-size:16px}.contact-link-actions{display:flex;gap:8px;flex-wrap:wrap}.integration-toggle{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;color:var(--ct-muted, #71717a);font:inherit;font-size:13px;font-weight:750;padding:0 11px}.integration-toggle.active{border-color:#16a34a47;background:#f0fdf4;color:#166534}.contact-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.string-list-editor,.tag-editor{display:grid;gap:7px}.string-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}.string-list-editor>span,.string-list-header>span,.tag-editor>span{color:var(--ct-muted, #71717a);font-size:12px;font-weight:750}.field-add-button{min-height:30px;padding:0 9px;font-size:12px;white-space:nowrap}.string-list-editor>div{display:grid;gap:6px}.tag-input-shell{position:relative}.tag-input-shell input{width:100%}.tag-suggestions{position:absolute;top:calc(100% + 6px);left:0;z-index:90;display:grid;min-width:220px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;box-shadow:var(--ct-shadow-sm, 0 8px 20px rgba(15, 23, 42, .08));padding:5px}.tag-suggestions button{border:0;border-radius:var(--ct-radius);background:transparent;color:var(--ct-text, #18181b);font:inherit;padding:8px 10px;text-align:left}.tag-suggestions button:hover{background:#f4f4f5}.editable-tag-pill{cursor:pointer}.contact-member-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(130px,.8fr) auto;align-items:center;gap:12px;cursor:pointer;padding:11px 12px}.contact-member-row>strong,.contact-member-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-comments-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.member-comment-card{display:grid;gap:8px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;cursor:pointer;padding:12px}.member-comment-card p{margin:0 0 7px;color:var(--ct-text, #18181b);font-size:13px}.member-comment-card small{color:var(--ct-muted, #71717a)}.communication-list{display:grid;gap:8px}.communication-row{min-height:78px}.attachment-group{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/4);grid-template-rows:repeat(2,64px);gap:8px;max-width:100%;overflow-x:hidden;overflow-y:hidden;padding:1px}.attachment-group.scrollable{overflow-x:auto;padding-bottom:8px;scrollbar-gutter:stable;overscroll-behavior-x:contain}.attachment-group .attachment{min-width:0;height:64px}@media(max-width:900px){.attachment-group{grid-auto-columns:calc((100% - 8px)/2)}}@media(max-width:560px){.attachment-group{grid-auto-columns:100%}}.attachment{position:relative;display:flex;align-items:center;gap:12px;min-height:62px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;box-shadow:var(--ct-shadow-xs, 0 1px 2px rgba(15, 23, 42, .05));padding:9px 10px}.w-full{width:100%}.pinned-attachment{cursor:default}.attachment-media{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;overflow:hidden;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#f8fafc;color:#334155}.attachment-media.image-media{background:#fff}.attachment-media img{width:100%;height:100%;object-fit:cover}.attachment-content{display:grid;gap:3px;min-width:0;flex:1}.attachment-title,.attachment-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-title{color:var(--ct-text, #18181b);font-size:13px;font-weight:760}.attachment-description{color:var(--ct-muted, #71717a);font-size:12px}.attachment-actions{display:inline-flex;align-items:center;gap:4px}.attachment-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--ct-radius);background:transparent;color:var(--ct-muted, #71717a)}.attachment-action:hover{border-color:#ef44443d;background:#fef2f2;color:#b91c1c}.attachment-context-menu{min-width:210px}svg.lucide{stroke-width:1.4}.save-status,.save-status.saved,.save-status.failed{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;min-height:22px;max-width:none;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ct-muted, #71717a);font-size:12px;font-weight:700;line-height:1.2;overflow:visible;padding:0;white-space:nowrap}.save-status span{display:inline-flex;align-items:center;min-width:0;line-height:1.2}.save-status svg{display:block;flex:0 0 auto;overflow:visible}.save-status.saved svg{color:#16a34a}.save-status.failed svg{color:#dc2626}.status-spinner{display:inline-block;width:15px;height:15px;flex:0 0 15px;border:2px solid #e4e4e7;border-top-color:#71717a;border-radius:999px;animation:spin .75s linear infinite}.status-spinner.secondary-spinner{border-color:#e4e4e7;border-top-color:#71717a}select,.native-select,.compact-native-select,.context-menu select,.row-actions select,.guest-link-form select,.drive-search-form select,.table-toolbar select,.date-time-row select{min-height:40px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);appearance:none;-moz-appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;box-shadow:var(--ct-shadow-xs, 0 1px 2px rgba(15, 23, 42, .05));color:var(--ct-text, #18181b);font:inherit;font-size:14px;font-weight:650;line-height:1.2;padding:0 34px 0 12px}select:disabled,.native-select:disabled,.compact-native-select:disabled,.date-time-row select:disabled{background-color:#f4f4f5;color:#a1a1aa;cursor:not-allowed}select:focus-visible,.native-select:focus-visible,.compact-native-select:focus-visible,.date-time-row select:focus-visible{border-color:#18181b;box-shadow:0 0 0 3px #18181b1a;outline:none}.time-select-group{display:inline-flex;align-items:center;gap:6px}.time-select-group select{width:72px;min-width:72px}.date-time-row{align-items:center}.avatar-button{display:grid;place-items:center;width:42px;height:42px;min-width:42px;border-radius:999px;line-height:1;overflow:hidden;padding:0}.task-group-heading,.contact-group-heading{align-items:center}.task-group-heading span,.task-group-heading button:not(.mini-button),.task-group-heading input,.contact-group-heading .tag,.contact-group-heading button:not(.mini-button),.contact-group-heading input{display:inline-flex;align-items:center;min-height:28px;line-height:1.2}.contact-group-heading .tag{justify-content:center;padding-top:0;padding-bottom:0}.contact-group-heading input.group-title-input{min-width:220px}.contact-member-row{justify-items:start;text-align:left;margin-bottom:8px}.contact-member-row>strong,.contact-member-row>span{justify-self:start;width:100%;text-align:left}.modal-tab-content .contact-member-row:last-child{margin-bottom:0}.empty svg{color:var(--ct-muted, #71717a)}.empty-stacked-icon{position:relative;display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px}.empty-stacked-icon svg:last-child{position:absolute;right:-3px;bottom:-2px;stroke-width:2}.search:focus-within{border-color:#dfe4eb;box-shadow:none;outline:none}.search input:focus,.search input:focus-visible{box-shadow:none;outline:none}.task-modal input,.task-modal textarea,.task-modal select{background-color:#fff}.task-modal-header{overflow:visible}.task-modal-header .row-actions{flex:0 0 auto;min-width:max-content;overflow:visible}.task-modal-header .modal-close{flex:0 0 36px}.modal-title-input,.task-group-heading input,.contact-group-heading input,.inline-rename input,.editable-check-row>input[type=text],.editable-check-row>input:not([type]){border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;outline:none}.modal-title-input:focus,.task-group-heading input:focus,.contact-group-heading input:focus,.inline-rename input:focus,.editable-check-row>input[type=text]:focus,.editable-check-row>input:not([type]):focus{border-bottom-color:var(--ct-text, #18181b);box-shadow:0 2px #18181b1f}.task-modal .modal-title-input{background:#fff}.contact-group-heading button:not(.mini-button),.contact-group-heading .tag,.contact-group-heading input.group-title-input{justify-content:center;text-align:center}.save-status{flex:0 0 auto}.contact-group-heading button:not(.mini-button),.contact-group-heading input.group-title-input{min-width:180px}.phone-list-editor>div{gap:8px}.phone-inline-form{align-items:center;gap:8px}.phone-input-shell{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;min-width:0;width:100%}.phone-country-code,.phone-number-input{min-height:40px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;box-shadow:var(--ct-shadow-xs, 0 1px 2px rgba(15, 23, 42, .05))}.phone-country-code{display:flex;align-items:center;gap:4px;padding:0 8px;color:var(--ct-muted, #71717a)}.phone-country-code input,.phone-number-input{min-width:0;border:0;background:transparent;box-shadow:none;color:var(--ct-text, #18181b);font:inherit;font-size:14px;outline:0}.phone-country-code input{width:3.2ch;padding:0;text-align:left}.phone-number-input{width:100%;padding:0 12px}.phone-country-code:focus-within,.phone-number-input:focus{border-color:#18181b;box-shadow:0 0 0 3px #18181b1a}.tag-input-shell{display:flex;align-items:center;min-height:40px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;box-shadow:var(--ct-shadow-xs, 0 1px 2px rgba(15, 23, 42, .05))}.tag-input-shell:focus-within{border-color:#18181b;box-shadow:0 0 0 3px #18181b1a}.tag-input-shell input{min-height:38px;border:0;background:transparent;box-shadow:none;outline:0;padding:0 12px}.string-list-editor>.string-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pinned-files-empty .empty{background:#fff}.contact-details-grid .string-list-editor{min-width:0}.contact-details-grid .string-list-editor textarea{min-height:88px}.contact-modal .contact-link-actions{margin-top:-2px}.contact-modal .integration-toggle{justify-content:flex-start;min-width:min(260px,100%)}@media(max-width:780px){.contact-details-grid{grid-template-columns:minmax(0,1fr)}}.catchup-row .status-pill,.catchup-row button.status-pill{border-radius:999px!important}.media-workspace .panel{padding-top:18px}.media-workspace .panel-list{gap:12px}.media-workspace .drive-status-row{align-items:center;border-top:0;margin-top:0;padding-top:0}.media-workspace .drive-search-form{display:block;flex:1 1 420px;width:min(460px,100%);max-width:460px;min-width:min(320px,100%)}.media-workspace .drive-search-form .search-field{display:block;width:100%}.media-workspace .drive-search-form .search-field input{width:100%;min-height:42px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;box-shadow:var(--ct-shadow-xs, 0 1px 2px rgba(15, 23, 42, .05));color:var(--ct-text, #18181b);font-size:14px;line-height:1.2;padding:0 12px 0 38px}.media-workspace .drive-search-form .search-field input:focus,.media-workspace .drive-search-form .search-field input:focus-visible{border-color:#18181b;box-shadow:0 0 0 3px #18181b1a;outline:none}:root{--ums-font-xs: 12px;--ums-font-sm: 13px;--ums-font-md: 14px;--ums-font-lg: 16px;--ums-font-xl: 20px;--ums-font-2xl: 24px;--ums-line-tight: 1.25;--ums-line-body: 1.45}body,.app-shell,.content-card,.panel,.form-panel,.task-modal,.confirm-dialog,.context-menu,.notification-card,.guest-card,.drive-preview-modal,.file-preview-modal,.drive-info-popover{font-size:var(--ums-font-md);line-height:var(--ums-line-body);letter-spacing:0}button,input,select,textarea,.top-button,.mini-button,.primary-button,.quick-add,.icon-button,.modal-close,.card-actions-trigger,.integration-toggle{font-size:var(--ums-font-md)!important;line-height:var(--ums-line-tight);letter-spacing:0}h1,.page-heading h1,.guest-card h1{font-size:var(--ums-font-2xl)!important;line-height:1.2;font-weight:800;letter-spacing:0}h2,.panel h2,.form-panel h2,.chart-panel h2,.task-page-toolbar h2,.task-modal h2,.confirm-dialog h2,.settings-card h2{font-size:var(--ums-font-xl)!important;line-height:var(--ums-line-tight);font-weight:800;letter-spacing:0}h3,.modal-tab-content h3,.subheaded-list h3,.trash-section h3,.kanban-column h3,.finder-section-heading,.allocation-picker-header strong,.split-header h3{font-size:var(--ums-font-lg)!important;line-height:var(--ums-line-tight);font-weight:750;letter-spacing:0}.modal-title-input{font-size:var(--ums-font-2xl)!important;line-height:1.2;font-weight:800}.entity-title,.task-title,.contact-title,.entity-title-static,.row strong,.task-card strong,.project-card strong,.contact-card strong,.communication-row strong,.member-comment-card strong,.attachment-title,.notification-card strong,.calendar-side-list strong,.time-row strong,.export-row strong,.catchup-row strong,.drive-info-popover strong,.search-results strong{font-size:var(--ums-font-md)!important;line-height:var(--ums-line-tight);font-weight:750;letter-spacing:0}.row span,.row small,.entity-meta-row,.entity-meta-row span,.task-card small,.project-card small,.contact-card small,.communication-row span,.communication-row small,.attachment-description,.notification-card span,.notification-card small,.admin-user-row span,.admin-user-row small,.admin-session-row span,.admin-session-row small,.team-row span,.team-row small,.time-row span,.time-row small,.export-row span,.export-row small,.catchup-row span,.catchup-row small,.muted,.muted-special,.finder-meta,.file-preview-modal header span,.task-modal-header span,.drive-status-row span,.media-row-main span,.pinned-location-row small,.comment-meta,.search-results span,.calendar-side-list span{font-size:var(--ums-font-sm)!important;line-height:var(--ums-line-body);letter-spacing:0}label>span,.control-grid label>span,.string-list-header>span,.string-list-editor>span,.tag-editor>span,.allocation-search>span,.guest-link-form label>span,.inline-form label>span,.invite-timezone-field>span,.form-panel label>span,.task-modal label>span{font-size:var(--ums-font-xs)!important;line-height:var(--ums-line-tight);font-weight:750;letter-spacing:0}.pill,.tag,.guest-pill,.status-pill,.priority-pill,.contact-tag-pill,.calendar-chip,.avatar-chip,.owner-chip,.overflow-chip,.save-status,.field-add-button,.notification-dismiss,.date-cell{font-size:var(--ums-font-xs)!important;line-height:var(--ums-line-tight);letter-spacing:0}.sidebar nav button,.topbar-title,.topbar-user-name,.menu-section h3,.sidebar-menu-search input,.search input,.drive-search-form .search-field input,.allocation-search input,.tag-input-shell input,.phone-country-code input,.phone-number-input,.otp-input input{font-size:var(--ums-font-md)!important;line-height:var(--ums-line-tight);letter-spacing:0}.menu-section h3{font-size:var(--ums-font-sm)!important;font-weight:750}.metric-card strong,.stat strong,.timer-pill strong,.timer-face,.allocation-time-cell strong{font-size:var(--ums-font-xl)!important;line-height:1;letter-spacing:0}.calendar-title,.calendar-grid .calendar-day-number,.date-popover-header strong{font-size:var(--ums-font-lg)!important;line-height:var(--ums-line-tight);letter-spacing:0}.brand-mark{font-size:41px;line-height:1;letter-spacing:0}:root{--ums-font-xs: 11px;--ums-font-sm: 12px;--ums-font-md: 14px;--ums-font-lg: 15px;--ums-font-xl: 18px;--ums-font-2xl: 21px}body,.app-shell,.guest-shell,.content-card,.panel,.form-panel,.task-modal,.confirm-dialog,.context-menu,.notification-card,.guest-card,.drive-preview-modal,.file-preview-modal,.drive-info-popover{font-weight:400}h1,h2,h3,h4,h5,h6,strong,b,.brand-mark,.modal-title-input,.entity-title,.task-title,.contact-title,.entity-title-static,.panel h2,.form-panel h2,.chart-panel h2,.task-page-toolbar h2,.task-modal h2,.confirm-dialog h2,.settings-card h2,.modal-tab-content h3,.subheaded-list h3,.trash-section h3,.kanban-column h3,.finder-section-heading,.allocation-picker-header strong,.split-header h3,.metric-card strong,.stat strong,.timer-pill strong,.timer-face,.allocation-time-cell strong,.row b{font-weight:600!important}button,input,select,textarea,label>span,.top-button,.mini-button,.primary-button,.quick-add,.icon-button,.modal-close,.card-actions-trigger,.integration-toggle,.pill,.tag,.guest-pill,.status-pill,.priority-pill,.contact-tag-pill,.calendar-chip,.avatar-chip,.owner-chip,.overflow-chip,.save-status,.field-add-button,.menu-section h3{font-weight:500!important}h1,.page-heading h1,.guest-card h1,.modal-title-input{font-size:var(--ums-font-2xl)!important}h2,.panel h2,.form-panel h2,.chart-panel h2,.task-page-toolbar h2,.task-modal h2,.confirm-dialog h2,.settings-card h2,.metric-card strong,.stat strong,.timer-pill strong,.timer-face,.allocation-time-cell strong{font-size:var(--ums-font-xl)!important}h3,.modal-tab-content h3,.subheaded-list h3,.trash-section h3,.kanban-column h3,.finder-section-heading,.allocation-picker-header strong,.split-header h3,.calendar-title,.calendar-grid .calendar-day-number,.date-popover-header strong{font-size:var(--ums-font-lg)!important}.brand-mark{font-size:34px!important;font-weight:600!important}.communication-timeline-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0;overflow:hidden}.contact-modal .modal-tab-frame:has(.communication-tab-content){display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.communication-tab-content{align-content:stretch;height:100%;min-height:0;overflow:hidden}.communication-toolbar,.communication-member-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.communication-filters{flex-wrap:nowrap}.inline-loading{display:inline-flex;align-items:center;gap:7px;color:var(--ct-muted, #71717a);font-size:var(--ums-font-sm)}.communication-member-filter{justify-content:flex-start;padding:8px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff}.member-filter-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--ct-line, #e4e4e7);border-radius:999px;background:#fff;color:var(--ct-text, #18181b);padding:4px 10px 4px 5px}.member-filter-chip.active{border-color:#27272a47;background:#f4f4f5}.communication-scroller{display:grid;align-content:start;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 4px 8px}.communication-load-more{justify-self:center}.communication-message{display:flex;align-items:flex-start;gap:10px;width:100%;max-width:100%}.communication-message.outbound{justify-self:end;flex-direction:row;justify-content:flex-end}.communication-message.inbound{justify-self:start;justify-content:flex-start}.communication-avatar,.avatar.small-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;border:1px solid var(--ct-line, #e4e4e7);border-radius:999px;background:#f8fafc;color:#27272a;font-size:var(--ums-font-xs);font-weight:600;line-height:1}.avatar.small-avatar{width:24px;height:24px;min-width:24px}.communication-avatar.internal-avatar{background:#f4f4f5}.communication-bubble{display:grid;gap:10px;min-width:0;width:fit-content;max-width:min(680px,calc(100% - 44px));border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;box-shadow:var(--ct-shadow-xs, 0 1px 2px rgba(15, 23, 42, .05));padding:12px}.communication-message.outbound .communication-bubble{background:#f8fafc}.communication-bubble header,.communication-bubble footer,.communication-type-icon,.communication-user-match,.communication-transcript-actions,.communication-audio-shell>div{display:flex;align-items:center;gap:8px;min-width:0}.communication-bubble header strong{overflow:hidden;color:var(--ct-text, #18181b);font-size:var(--ums-font-md);font-weight:600;line-height:var(--ums-line-tight);text-overflow:ellipsis;white-space:nowrap}.communication-bubble header small,.communication-user-match,.communication-bubble footer,.communication-bubble footer span{color:var(--ct-muted, #71717a);font-size:var(--ums-font-sm)}.communication-bubble p{margin:0;color:var(--ct-text, #18181b);font-size:var(--ums-font-md);line-height:var(--ums-line-body);white-space:pre-wrap}.inline-text-button{margin-left:6px;border:0;background:transparent;color:#18181b;font-weight:600;padding:0}.communication-audio-shell{display:grid;gap:8px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;padding:10px}.communication-audio-shell audio{width:100%;min-height:38px}.communication-attachments{display:grid;gap:8px}.communication-attachment{width:100%;text-align:left;cursor:pointer}.attachment-more{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:32px;border:1px solid var(--ct-line, #e4e4e7);border-radius:999px;color:var(--ct-muted, #71717a);padding:0 10px}.communication-transcript-actions{flex-wrap:wrap}.communication-transcript{margin:0;border-left:2px solid #d4d4d8;color:var(--ct-text, #18181b);font-size:var(--ums-font-sm);line-height:var(--ums-line-body);padding:2px 0 2px 10px;white-space:pre-wrap}.communication-bubble footer{justify-content:space-between;border-top:1px solid var(--ct-line, #e4e4e7);padding-top:8px}.communication-footer-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:3px 6px;min-width:0}.communication-bubble footer .communication-party{max-width:180px;overflow:hidden;color:var(--ct-text, #18181b);font-weight:600;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.communication-message{max-width:100%}.communication-scroller{max-height:none}}.task-card:not(.contact-card)>div:first-child,.project-card>div:first-child{flex:1 1 auto;min-width:0}.task-card:not(.contact-card)>.row-actions,.project-card>.row-actions,.kanban-column .task-card .row-actions,.kanban-column .project-card .row-actions{align-self:flex-start;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;max-width:118px;min-height:26px;gap:6px;overflow:visible}.task-card:not(.contact-card)>.row-actions .tag,.project-card>.row-actions .tag,.task-card:not(.contact-card)>.row-actions .priority-pill,.project-card>.row-actions .priority-pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:26px;height:26px;margin-top:0;padding:0 9px;line-height:1;vertical-align:middle}.timer-pill,.timer-pill strong,.timer-pill button{font-size:var(--ums-font-md, 14px)!important;line-height:1!important}.timer-pill strong{min-width:64px}.calendar-board,.calendar-side-panel,.calendar-stats{border-color:var(--ct-line, #e4e4e7)}.calendar-grid>strong{background:#f8fafc;color:#475569}.calendar-cell:hover,.calendar-cell.selected{border-color:#2563eb47;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb85,0 0 0 3px #2563eb1a}.calendar-cell.today{background:#f8fbff}.calendar-cell.today .calendar-date-number,.calendar-cell.selected .calendar-date-number{color:#1d4ed8}.calendar-cell.muted-cell{background:#f8fafc;color:#94a3b8}.calendar-chip.task,.calendar-chip.meeting{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--ct-line, #e4e4e7);border-radius:999px;padding:0 8px;color:#475569;font-size:var(--ums-font-sm, 12px);font-weight:500;line-height:1;background:#f8fafc}.calendar-chip.task{border-color:#2563eb2e;background:#eff6ff;color:#1d4ed8}.calendar-chip.meeting{border-color:#e2e8f0;background:#f1f5f9;color:#475569}.stat-dot.task{background:#93c5fd}.stat-dot.meeting{background:#cbd5e1}.date-cell:hover,.date-cell.selected{background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb85,0 0 0 3px #2563eb1a}.date-cell.today:not(.selected){background:#f8fbff;color:#1d4ed8}.kanban-column .avatar-stack{align-items:center}.kanban-column .avatar-chip{display:inline-grid;place-items:center;line-height:1!important;text-align:center}.contact-modal,.contact-modal .modal-tab-content,.contact-modal .contact-details-grid,.contact-modal .string-list-editor,.contact-modal .tag-editor,.contact-modal .contact-member-row,.contact-modal .contact-link-actions,.contact-modal .overview-comments-section{font-size:var(--ums-font-md, 14px)}.contact-modal input:not(.modal-title-input),.contact-modal textarea,.contact-modal select,.contact-modal .integration-toggle,.contact-modal .modal-tabs button,.contact-modal .field-add-button,.contact-modal .mini-button,.contact-modal .contact-member-row>strong{font-size:var(--ums-font-md, 14px)!important;line-height:1.35}.contact-modal .task-modal-header>div>span,.contact-modal .string-list-editor>span,.contact-modal .string-list-header>span,.contact-modal .tag-editor>span,.contact-modal label>span,.contact-modal .contact-member-row>span,.contact-modal .contact-tag-pill,.contact-modal .tag,.contact-modal small,.contact-modal .muted{font-size:var(--ums-font-sm, 12px)!important;line-height:1.35}.contact-modal h3,.contact-modal .split-header h3{font-size:var(--ums-font-md, 14px)!important;line-height:1.25}.task-page-toolbar .quick-add{order:99}.trash-panel{display:grid;gap:16px;min-width:0}.trash-panel .trash-timeline{max-height:min(720px,calc(100vh - 190px))}.trash-day h3{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ct-muted, #71717a)!important;padding:4px 0 2px!important}.drive-browser-toolbar{align-items:center;gap:10px;padding:2px 0 0}.drive-browser-toolbar>.row-actions{flex:0 0 auto;justify-content:flex-end}.drive-browser-toolbar .finder-view-toggle{margin-left:6px}.calendar-date-number{font-weight:600!important}.contact-modal .phone-country-code,.contact-modal .phone-number-input{box-sizing:border-box;height:40px;min-height:40px;max-height:40px}.contact-modal .phone-country-code{align-items:center;padding-top:0;padding-bottom:0}.contact-modal .phone-country-code input,.contact-modal .phone-number-input{height:38px;min-height:38px;line-height:38px;padding-top:0;padding-bottom:0}.attachment-context-menu{min-width:220px;border-color:var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);box-shadow:var(--ct-shadow-lg, 0 18px 44px rgba(20, 32, 44, .16))}.attachment-context-menu>strong{color:var(--ct-text, #18181b);font-size:var(--ums-font-sm, 12px);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-context-menu a,.attachment-context-menu button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:36px;border:0;border-radius:var(--ct-radius-sm, 6px);background:transparent;color:var(--ct-text, #18181b);cursor:pointer;font:inherit;font-size:var(--ums-font-sm, 12px);line-height:1.25;padding:8px 10px;text-align:left;text-decoration:none}.attachment-context-menu a:hover,.attachment-context-menu button:hover{background:#f4f4f5}.attachment-context-menu .danger-text{color:#b91c1c!important}.settings-tabs{width:max-content;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#f4f4f5;padding:4px}.settings-card{gap:16px;border-radius:var(--ct-radius);padding:18px;box-shadow:var(--ct-shadow-xs, 0 1px 2px rgba(15, 23, 42, .05))}.settings-card-header{gap:12px;padding-bottom:14px}.settings-card-header>span{width:42px;height:42px;border-radius:var(--ct-radius)}.settings-card-header h2{font-size:var(--ums-font-lg, 16px)!important;font-weight:600;line-height:1.25}.settings-card-header p{font-size:var(--ums-font-sm, 12px);line-height:1.4}.account-session-row{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:14px 0}.session-device-icon{width:42px;height:42px;border-radius:var(--ct-radius)}.account-session-row>div{gap:5px}.account-session-row strong{font-size:var(--ums-font-md, 14px);font-weight:600;line-height:1.25}.account-session-row b{padding:2px 8px;font-size:var(--ums-font-xs, 11px);font-weight:500;line-height:1.45}.account-session-row span:not(.session-device-icon):not(.pill),.account-session-row small{font-size:var(--ums-font-sm, 12px);line-height:1.35}.remove-session-button{min-height:34px;border:1px solid rgba(220,38,38,.22);border-radius:var(--ct-radius);background:#fff;color:#dc2626;font-size:var(--ums-font-sm, 12px);font-weight:500;padding:0 10px}.remove-session-button:hover{background:#fef2f2}.security-tip{align-items:flex-start;gap:10px;border-radius:var(--ct-radius);background:#f8fafc;padding:12px}.security-tip strong{font-size:var(--ums-font-sm, 12px);font-weight:600}.security-tip p{margin:4px 0 0;font-size:var(--ums-font-sm, 12px);line-height:1.4}.muted-settings-card .disabled-toggle{min-height:40px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;color:#52525b;font-size:var(--ums-font-sm, 12px);padding:0 12px}.brand-mark{font-size:20px!important}.brand-mark:after{display:none!important}.media-workspace .drive-status-row .row-actions select{height:36px;min-height:36px;padding-top:0;padding-bottom:0}.avatar-chip,.owner-chip,.overflow-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:30px;line-height:30px!important;padding:0}.contacts-page .task-page-toolbar{align-items:center}.contacts-toolbar-actions{width:100%;justify-content:space-between}.contacts-toolbar-actions .compact-search-field{flex:0 1 min(420px,100%)}.contacts-toolbar-actions .quick-add{margin-left:auto}.property-toolbar h1{margin:0 0 4px}.property-toolbar select{margin-left:auto}.property-board{min-height:620px}.contacts-page .task-main-panel{gap:0;overflow:hidden;padding:0}.contacts-page .task-page-toolbar{border-bottom:1px solid var(--ct-line, #e4e4e7);background:#fff;padding:14px 16px}.contacts-toolbar-actions{align-items:center;gap:12px}.contacts-toolbar-actions .compact-search-field input{height:40px;min-height:40px}.contact-list-board{gap:10px;background:#fafafa;padding:14px}.contact-group-shell{border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;padding:10px}.contact-group-heading{min-height:36px;border-bottom:1px solid var(--ct-line, #e4e4e7);padding-bottom:10px;margin-bottom:10px}.contact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;box-shadow:var(--ct-shadow-xs, 0 1px 2px rgba(15, 23, 42, .05));padding:13px 14px}.contact-card:hover{border-color:#2563eb38;box-shadow:0 10px 24px #0f172a12}.contact-card .task-title{font-size:var(--ums-font-md, 14px);font-weight:600;line-height:1.3}.contact-card .task-description{margin-top:4px;color:var(--ct-muted, #71717a);font-size:var(--ums-font-sm, 12px)}.contact-card .entity-meta-row{margin-top:8px}.contact-card-actions{flex-direction:row;align-items:center!important;gap:8px}.contact-card-actions .tag-stack{justify-content:flex-end;max-width:240px}.property-visual-placeholder{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;min-height:520px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;color:var(--ct-muted, #71717a);overflow:hidden;padding:14px;text-align:center}.property-visual-placeholder img{width:100%;min-width:0;height:100%;min-height:0;max-height:456px;border-radius:var(--ct-radius);object-fit:contain}.property-visual-placeholder span{display:block;padding:10px 4px 0;color:var(--ct-muted, #71717a);font-size:var(--ums-font-xs, 11px);font-weight:600;text-transform:uppercase}.property-side-panel h2{display:inline-flex;align-items:center;gap:8px}.property-detail-card{display:grid;gap:8px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;padding:14px}.property-detail-card p{color:var(--ct-muted, #71717a);font-size:var(--ums-font-sm, 12px);line-height:1.45}.property-item.selected{border-color:#2563eb47;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb57}.checklist-questionnaire-section{display:grid;gap:var(--ct-space-3, 12px)}.questionnaire-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/4);grid-template-rows:repeat(2,54px);gap:8px;max-width:100%;overflow-x:hidden;overflow-y:hidden;padding:1px}.questionnaire-grid.scrollable{overflow-x:auto;padding-bottom:8px;scrollbar-gutter:stable;overscroll-behavior-x:contain}.questionnaire-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;height:54px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;box-shadow:var(--ct-shadow-xs, 0 1px 2px rgba(15, 23, 42, .05));padding:8px 9px;cursor:pointer}.questionnaire-item.checked{background:#f8fafc;color:var(--ct-muted, #71717a)}.questionnaire-item>span,.questionnaire-item>input{min-width:0;color:inherit;font-size:var(--ums-font-sm, 12px);line-height:1.35}.questionnaire-item>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.questionnaire-item>input{border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;outline:none;padding:2px 0}.questionnaire-item>input:focus{border-bottom-color:var(--ct-text, #18181b);box-shadow:0 2px #18181b1f}.questionnaire-add-item{cursor:default}.questionnaire-add-item svg{color:var(--ct-muted, #71717a)}@media(max-width:900px){.questionnaire-grid{grid-auto-columns:calc((100% - 8px)/2)}}@media(max-width:560px){.questionnaire-grid{grid-auto-columns:100%}}:is(.panel,.form-panel,.metric-card,.progress-card,.chart-panel,.stat,.login-panel,.guest-card,.timer-panel,.task-modal,.modal-tab-frame,.modal-tab-content,.task-card,.project-card,.contact-card,.row,.managed-link-row,.comment,.trash-section,.calendar-shell,.calendar-board,.calendar-side-panel,.calendar-item,.property-detail-card,.attachment,.communication-row,.questionnaire-item,.drive-info-popover,.context-menu,.fixed-actions-panel,.allocation-picker,.allocation-result-list,.allocation-task-option){border-radius:var(--ct-radius)}.contact-tag-pill,.tag-stack{line-height:1!important}.contact-tag-pill{min-height:24px;padding-top:0;padding-bottom:0}.task-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px}.task-modal-header>:first-child,.task-modal-header .row-actions{min-width:0}.task-modal-header .row-actions{align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.task-modal-header .modal-close{flex:0 0 36px;width:36px;min-width:36px;height:36px}.task-modal-header .save-status{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;flex:0 1 136px;max-width:136px;min-width:0;overflow:hidden}.task-modal-header .save-status>.save-status-label{min-width:0;margin-top:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.contact-card-actions{align-items:center;align-self:center;min-height:24px}.contact-card-actions .tag-stack{align-items:center;align-content:center;min-height:24px}.contact-card-actions .contact-tag-pill{box-sizing:border-box;height:24px;min-height:24px;padding-top:0;padding-bottom:0;line-height:1!important;vertical-align:middle}.contact-link-cell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:8px}.contact-link-cell .integration-toggle{justify-content:center;min-width:0;padding-inline:8px;text-align:center}.contact-address-editor{width:100%}.contact-routing-section{display:grid;gap:12px}.contact-routing-section .split-header>div{display:grid;gap:2px}.contact-routing-section .split-header>div>span{color:var(--ct-muted, #71717a);font-size:var(--ums-font-sm)}.active-routing-button{border-color:#18181b3d;background:#f4f4f5;color:var(--ct-text, #18181b)}.contact-routing-panel{display:grid;gap:16px;border-top:1px solid var(--ct-line, #e4e4e7);padding-top:14px}.routing-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.routing-field,.routing-notify-field{display:grid;gap:7px;min-width:0}.routing-field>span,.routing-notify-field>span,.routing-advanced-section h4{color:var(--ct-muted, #71717a);font-size:var(--ums-font-xs);font-weight:600;line-height:1.25;margin:0}.routing-advanced-section{display:grid;gap:14px;border-top:1px solid var(--ct-line, #e4e4e7);padding-top:14px}.routing-notify-options{display:flex;flex-wrap:wrap;gap:7px}.routing-notify-option{display:inline-flex;align-items:center;gap:6px;min-height:34px;max-width:100%;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;color:var(--ct-text, #18181b);font:inherit;padding:4px 8px 4px 5px}.routing-notify-option.selected{border-color:#18181b42;background:#f4f4f5}.routing-notify-option .avatar-chip{display:inline-grid;place-items:center;width:22px;height:22px;min-width:22px;margin:0;line-height:1}.routing-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.routing-toggle{display:flex;align-items:center;gap:9px;min-height:38px;border:1px solid var(--ct-line, #e4e4e7);border-radius:var(--ct-radius);background:#fff;color:var(--ct-text, #18181b);font:inherit;padding:7px 9px;text-align:left}.routing-toggle-track{display:inline-flex;align-items:center;width:30px;height:18px;flex:0 0 30px;border:1px solid #d4d4d8;border-radius:999px;background:#e4e4e7;padding:2px;transition:background .15s ease,border-color .15s ease}.routing-toggle-track>span{width:12px;height:12px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #18181b2e;transition:transform .15s ease}.routing-toggle.checked{border-color:#18181b42;background:#fafafa}.routing-toggle.checked .routing-toggle-track{border-color:#27272a;background:#27272a}.routing-toggle.checked .routing-toggle-track>span{transform:translate(12px)}.routing-compliance-note{margin:0;border-left:2px solid #d4d4d8;color:var(--ct-muted, #71717a);font-size:var(--ums-font-sm);line-height:var(--ums-line-body);padding-left:9px}.communication-party-tooltip-trigger{position:relative;display:inline-flex;min-width:0;outline:none}.communication-party-tooltip{position:absolute;z-index:120;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:min(280px,calc(100vw - 32px));border:1px solid #d4d4d8;border-radius:var(--ct-radius);background:#fff;box-shadow:var(--ct-shadow-sm, 0 8px 20px rgba(15, 23, 42, .1));color:#18181b;font-size:var(--ums-font-sm);font-weight:500;line-height:1.3;opacity:0;padding:7px 9px;pointer-events:none;text-align:left;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;white-space:normal}.communication-bubble footer .communication-party-tooltip{color:#18181b;font-size:var(--ums-font-sm);font-weight:500}.communication-party-tooltip-trigger:hover .communication-party-tooltip,.communication-party-tooltip-trigger:focus-visible .communication-party-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.guest-shell .guest-eyebrow{color:var(--ct-muted, #71717a)}.guest-shell .guest-pill{border-color:var(--ct-line, #e4e4e7);background:#f4f4f5;color:var(--ct-text, #18181b)}@media(max-width:680px){.contact-details-grid,.routing-fields-grid,.routing-toggles{grid-template-columns:1fr}}
