@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700;750;800&display=swap";
:root{--bg:#fcfcfa;--surface:#f1f1ef;--surface-2:#e8e8e5;--text:#202020;--muted:#6c6c68;--line:#e2e2de;--accent:#242424;--accent-soft:#eaeae7;--green:#4f5d54;--green-soft:#edeeeb;--amber:#79694a;--amber-soft:#f2efe8;--red:#a34848;--radius:16px;--shadow:0 18px 60px #00000014;--font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#191919;--surface:#202020;--surface-2:#2d2d2d;--text:#eeeeea;--muted:#aaa;--line:#363636;--accent:#ecece8;--accent-soft:#30302e;--green:#adbeb0;--green-soft:#29322c;--amber:#c4b18e;--amber-soft:#363026;--red:#dd9797;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#191919;--surface:#202020;--surface-2:#2d2d2d;--text:#eeeeea;--muted:#aaa;--line:#363636;--accent:#ecece8;--accent-soft:#30302e;--green:#adbeb0;--green-soft:#29322c;--amber:#c4b18e;--amber-soft:#363026;--red:#dd9797;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:13px/1.55 var(--font);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-weight:500;display:inline-flex}button:hover{background:var(--surface-2)}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--accent);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input,select,textarea{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--text);border-radius:7px;width:100%;padding:10px 12px;transition:border-color .15s}input:hover,select:hover,textarea:hover{border-color:var(--muted)}textarea{resize:vertical}label{flex-direction:column;gap:7px;margin-bottom:16px;font-size:12px;font-weight:550;display:flex}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.03em;line-height:1.25}h1{font-size:32px;font-weight:650}h2{font-size:24px;font-weight:650}h3{font-size:14px}p{color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.primary:hover{filter:brightness(.94);background:var(--accent)}.button{border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-weight:550;display:inline-flex}.wide{width:100%}.icon-button{min-width:30px;min-height:30px;color:var(--muted);background:0 0;border:0;padding:7px}.pill{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.brand-icon{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.brand{letter-spacing:-.045em;color:var(--text);white-space:nowrap;align-items:center;gap:9px;font-size:17px;font-weight:700;display:flex}.beta{color:var(--muted);letter-spacing:.05em;border:1px solid var(--line);border-radius:3px;padding:2px 4px;font-size:8px}.eyebrow{letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:650}.avatar{color:#736292;background:#eae5f8;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:10px;font-weight:650;display:inline-flex}.avatar.mini{width:22px;height:22px;margin-left:auto;font-size:8px}.icon-tile{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.caption{margin:10px 0 18px;font-size:11px}.notice,.error{background:var(--accent-soft);color:var(--accent);border-radius:8px;margin:12px 0;padding:12px 15px;font-size:12px}.error{background:var(--amber-soft);color:var(--red)}.error button{margin-left:10px}.danger{color:var(--red)}.check-label{flex-direction:row;align-items:center}.check-label input{width:16px;height:16px;accent-color:var(--accent)}.text-button{background:0 0;border:0;padding:2px 0;font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.strike{color:var(--muted);text-decoration:line-through}code,kbd{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:3px 5px;font-size:11px}code{overflow-wrap:anywhere}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:30;flex-direction:column;width:235px;min-width:235px;padding:27px 18px 12px;display:flex;position:fixed;inset:0 auto 0 0}.workspace-label{color:var(--muted);margin-top:32px;padding:0 6px;font-size:10px}.workspace-label select{background:var(--bg);color:var(--text);padding:8px;font-size:11px;font-weight:550}.sidebar nav{flex-direction:column;gap:5px;margin-top:12px;display:flex}.sidebar nav button,.project-nav button{color:var(--muted);background:0 0;border:0;justify-content:flex-start;gap:11px;padding:10px 12px;font-size:12px;font-weight:500}.sidebar nav button.active,.project-nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar nav button:hover,.project-nav button:hover{background:var(--surface-2)}.nav-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-section{letter-spacing:.11em;color:var(--muted);justify-content:space-between;align-items:center;margin:27px 9px 6px;font-size:9px;font-weight:650;display:flex}.project-nav{flex-direction:column;gap:2px;max-height:25vh;display:flex;overflow:auto}.project-nav i,.project-label i{border-radius:2px;flex-shrink:0;width:7px;height:7px;display:inline-block}.project-nav p{padding:10px 12px;font-size:11px}.private-dot{margin-left:auto}.new-workspace{color:var(--muted);background:0 0;border:0;justify-content:flex-start;margin-top:12px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:20px}.sidebar-tip{background:var(--bg);border:1px solid var(--line);border-radius:10px;margin-bottom:18px;padding:16px 13px}.sidebar-tip .icon-tile{width:29px;height:29px;margin-bottom:10px;display:flex}.sidebar-tip strong{font-size:11px}.sidebar-tip p{margin:7px 0 12px;font-size:10px;line-height:1.7}.sidebar-tip button{color:var(--accent);border:0;padding:0;font-size:10px}.settings-button{color:var(--muted);background:0 0;border:0;gap:10px;padding-left:10px;font-size:11px}.profile-row{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:12px;padding-top:15px;display:flex}.profile-row div{flex:1;min-width:0}.profile-row strong{text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.profile-row div span{color:var(--muted);margin-top:2px;font-size:9px;display:block}.main-shell{width:calc(100% - 235px);min-width:0;margin-left:235px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:73px;padding:0 35px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:12px;font-size:10px;display:flex}.breadcrumb strong{color:var(--text);font-weight:500}.breadcrumb span{color:var(--line)}.topbar-actions{align-items:center;gap:19px;display:flex}.search-box{color:var(--muted);align-items:center;gap:8px;display:flex}.search-box input{border:0;width:145px;padding:5px 0;font-size:10px}.search-box kbd{color:var(--muted);white-space:nowrap;font-size:9px}.workspace-main{max-width:2100px;margin:0 auto;padding:34px 35px 20px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.page-heading .eyebrow{letter-spacing:.1em;margin:0 0 11px;font-size:9px}.page-heading h1{margin:0 0 10px;font-size:30px}.heading-dot{color:var(--accent)}.page-heading p:last-child{margin-bottom:0;font-size:11px}.heading-actions{align-items:center;gap:10px;display:flex}.heading-actions button{white-space:nowrap;padding:10px 13px;font-size:11px}.key-hint{color:#ffffffbd;border:1px solid #ffffff40;border-radius:4px;margin-left:7px;padding:0 4px;font-size:9px}.summary-strip{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:26px;margin-bottom:25px;padding:16px 20px;display:flex}.summary-strip>div{align-items:center;gap:9px;display:flex}.summary-strip strong{font-size:17px;font-weight:600}.summary-strip span:not(.stat-icon){color:var(--muted);font-size:10px}.stat-icon{border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.violet{background:var(--accent-soft);color:var(--accent)}.green{background:var(--green-soft);color:var(--green)}.amber{background:var(--amber-soft);color:var(--amber)}.summary-strip>p{margin:0 0 0 auto;font-size:9px}.view-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.period-nav,.view-controls{align-items:center;gap:9px;display:flex}.period-nav strong{text-transform:capitalize;font-size:12px;font-weight:550}.today-button{margin-left:6px;padding:5px 10px;font-size:10px}.view-controls>button{color:var(--muted);border:0;padding:6px;font-size:10px}.view-controls>button.active{color:var(--accent);background:var(--accent-soft)}.segmented{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:2px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;padding:6px 9px}.segmented button.active{background:var(--bg);color:var(--accent);box-shadow:0 1px 3px #00000012}.filter-bar{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;padding:14px;display:flex}.filter-bar label{min-width:130px;margin:0;font-size:10px}.filter-bar select{padding:7px;font-size:11px}.filter-bar button{font-size:11px}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-height:320px;display:grid}.task-group{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;transition:background .1s}.group-heading{border-bottom:1px solid var(--line);align-items:center;gap:7px;min-height:65px;padding:12px 10px;display:flex}.group-heading>div{flex-direction:column;gap:3px;display:flex}.group-heading>div>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:600}.group-heading strong{font-size:18px;font-weight:550}.group-heading>.count{color:var(--muted);background:var(--bg);border-radius:4px;margin-left:auto;padding:1px 4px;font-size:9px}.group-heading>.icon-button{min-width:20px;min-height:20px;padding:0}.group-body{min-height:100px;padding:8px}.is-today{border-color:var(--accent)}.is-today .group-heading{background:var(--accent-soft);border-bottom-color:var(--accent-soft)}.is-today .group-heading strong,.is-today .group-heading>div>span{color:var(--accent)}.group-empty{color:var(--muted);text-align:center;opacity:.8;margin:26px 2px;font-size:10px;line-height:1.7}.task-card{background:var(--bg);border:1px solid var(--line);border-radius:6px;margin-bottom:7px;padding:10px 8px;position:relative}.task-card:hover{border-color:var(--accent);box-shadow:0 2px 6px #00000005}.task-main{align-items:flex-start;gap:6px;display:flex}.task-check{background:0 0;border:1.4px solid #cbd0dc;border-radius:50%;width:14px;min-width:14px;height:14px;margin-top:3px;padding:0}.task-check.checked{background:var(--green);color:#fff;border-color:var(--green)}.task-title{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;justify-content:flex-start;padding:0;font-size:10px;font-weight:500;line-height:1.65}.task-title:hover{background:0 0}.done .task-title{color:var(--muted);text-decoration:line-through}.drag-handle{opacity:0;color:var(--muted);touch-action:none;background:0 0;border:0;padding:0;position:absolute;top:3px;right:2px}.task-card:hover .drag-handle,.drag-handle:focus-visible{opacity:1}.dragging{z-index:100;opacity:.7;box-shadow:var(--shadow)}.drop-over{background:var(--accent-soft);outline:2px dashed var(--accent)}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:8px;display:flex}.task-meta>span{align-items:center;gap:4px;display:inline-flex}.project-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.task-meta .priority{margin-left:auto;font-size:8px;font-weight:600}.p0,.late-text{color:var(--red)!important}.p1{color:#bd762a}.p2{color:var(--amber)}.p3{color:#5685b8}.add-task{color:var(--muted);text-align:left;background:0 0;border:0;gap:5px;padding:8px 1px;font-size:9px;display:flex}.extra-groups{grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;display:grid}.compact-group .group-heading{min-height:44px;padding:9px 15px}.compact-group .group-heading>div{flex-direction:row;align-items:center;gap:12px}.compact-group .group-heading>div>span{font-size:10px}.compact-group .group-heading strong{font-size:13px}.compact-group .group-body{min-height:65px}.task-row{align-items:center;gap:15px;padding:12px 14px;display:flex}.task-row .task-main{flex:1;align-items:center}.task-row .task-title{font-size:12px}.task-row .task-check{margin:0}.task-row .task-meta{gap:10px;margin:0}.task-row .task-meta>span{font-size:9px}.task-row .task-meta .avatar{font-size:8px}.task-row .drag-handle{top:5px;right:3px}.week-list{flex-direction:column;gap:14px;display:flex}.kanban-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.kanban-grid .group-heading{min-height:48px}.kanban-grid .group-heading>div>span{font-size:10px}.kanban-grid .task-title{font-size:12px}.kanban-grid .task-meta{font-size:9px}.kanban-grid .group-body{min-height:250px}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.month-grid .group-heading{min-height:40px;padding:7px}.month-grid .group-heading>div{flex-direction:row;align-items:center;gap:7px}.month-grid .group-heading strong{font-size:12px}.month-grid .group-heading>div>span{font-size:8px}.month-grid .group-empty{display:none}.month-grid .add-task{font-size:8px}.month-grid .task-title{font-size:9px}.month-grid .task-meta{display:none}.month-grid .group-body{min-height:75px;padding:5px}.person-section{border:1px solid var(--line);border-radius:10px;margin-bottom:18px;padding:18px}.person-section>header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.person-section h3{margin:0 0 3px}.person-section header span:not(.avatar){color:var(--muted);font-size:10px}.team-days{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(7,1fr);margin-bottom:15px;display:grid;overflow:hidden}.team-days>div{border-right:1px solid var(--line);flex-direction:column;align-items:center;padding:9px;display:flex}.team-days>div:last-child{border:0}.team-days span{color:var(--muted);margin-bottom:4px;font-size:9px}.team-days strong{font-size:15px}.empty-state{text-align:center;padding:60px 20px}.empty-state h2{margin:18px 0 8px;font-size:20px}.empty-state p{font-size:12px}.quick-add{border:1px dashed var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:12px;margin-top:26px;padding:10px 15px;display:flex}.quick-add input{background:0 0;border:0;padding:4px;font-size:11px}.quick-add button{background:var(--surface);color:var(--muted);border:0;padding:5px 10px;font-size:10px}.quick-add button span{color:var(--accent)}.workspace-footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:20px;font-size:9px;display:flex}.workspace-footer span{align-items:center;gap:6px;display:flex}.workspace-footer i{background:var(--amber);border-radius:50%;width:5px;height:5px}.workspace-footer i.online{background:var(--green)}.workspace-footer button{color:var(--muted);background:0 0;border:0;padding:0;font-size:9px}.load-more{margin:20px auto;display:flex}.loading-bar{color:var(--accent);padding:7px 0;font-size:11px}.toast{z-index:200;background:var(--text);color:var(--bg);box-shadow:var(--shadow);border-radius:9px;align-items:center;gap:10px;padding:13px 20px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.mobile-toggle,.mobile-scrim{display:none}.overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182755;position:fixed;inset:0}.dialog{border:1px solid var(--line);background:var(--bg);width:min(460px,100% - 32px);max-height:90vh;box-shadow:var(--shadow);z-index:81;border-radius:14px;padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog-wide{width:min(700px,100% - 32px)}.dialog>header,.drawer>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.dialog>header h2,.drawer>header h2{margin:0;font-size:17px}.dialog form>p{font-size:12px}.dialog input[type=color]{width:70px;height:40px;padding:4px}.drawer-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#11182725}.drawer{background:var(--bg);z-index:81;width:min(535px,100%);box-shadow:var(--shadow);padding:24px 28px;position:fixed;top:0;bottom:0;right:0;overflow:auto}.drawer>header{border-bottom:1px solid var(--line);padding-bottom:17px}.title-label>input{letter-spacing:-.03em;border:0;padding:5px 0;font-size:22px;font-weight:600}.task-form textarea{font-size:12px}.task-actions{justify-content:space-between;gap:8px;margin:18px 0;display:flex}.task-actions button{background:var(--surface);border:0;font-size:10px}.detail-tabs{border-bottom:1px solid var(--line);gap:7px;display:flex;overflow:auto}.detail-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 5px;font-size:10px}.detail-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.detail-content{padding-top:24px}.inline-form{align-items:center;gap:8px;margin:12px 0;display:flex}.inline-form input{font-size:11px}.inline-form button{font-size:10px}.checklist{margin-bottom:25px}.checklist h3{align-items:center;gap:9px;margin-bottom:12px;display:flex}.checklist h3>span{color:var(--muted);margin-left:auto;font-size:10px;font-weight:400}.checklist-row{align-items:center;gap:10px;margin:8px 0;display:flex}.checklist-row input{width:14px;accent-color:var(--accent)}.checklist-row span{flex:1;font-size:12px}.comment{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:12px}.comment header{justify-content:space-between;gap:10px;font-size:10px;display:flex}.comment time{color:var(--muted);font-size:9px}.comment p{color:var(--text);white-space:pre-wrap;margin:10px 0;font-size:12px}.activity{gap:10px;padding:12px 0;font-size:11px;display:flex}.activity-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.activity p{margin:5px 0;font-size:10px}.activity time{color:var(--muted);margin-top:4px;font-size:9px;display:block}.recurrence-form>p{font-size:12px}.member-list{margin:15px 0}.member-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.member-row strong{flex:1;font-size:12px}.member-row select{width:125px;padding:6px;font-size:10px}.member-row button{font-size:10px}.invitation-list{margin-top:20px}.invitation-list>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;font-size:11px;display:flex}.invitation-list>div>span:first-child{flex:1}.invitation-list button{padding:4px;font-size:10px}.shortcut-list p{align-items:center;gap:18px;font-size:12px;display:flex}.shortcut-list kbd{text-align:center;min-width:85px}.notification{border-bottom:1px solid var(--line);padding:8px}.notification.unread{background:var(--accent-soft)}.notification button{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;font-size:12px;display:flex}.notification time{color:var(--muted);font-size:9px}.setup-page{flex-direction:column;max-width:1240px;min-height:100vh;margin:auto;padding:45px 65px 20px;display:flex}.setup-brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:21px;font-weight:650;display:flex}.setup-brand>.pill{letter-spacing:0;margin-left:auto;font-size:10px}.setup-grid{flex:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:85px;padding:60px 0;display:grid}.setup-grid h1{letter-spacing:-.055em;margin:20px 0 25px;font-size:48px;line-height:1.15}.setup-grid h1>span,.setup-grid .eyebrow{color:var(--accent)}.lead{max-width:470px;font-size:15px;line-height:1.9}.setup-points{margin-top:35px}.setup-points p{color:var(--text);align-items:center;gap:12px;margin-bottom:17px;font-size:12px;display:flex}.setup-points svg{width:17px;color:var(--accent)}.setup-note{color:var(--muted);border-left:2px solid var(--line);margin-top:45px;padding-left:13px;font-size:11px}.setup-card{background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:35px}.setup-card h2{margin-top:23px;margin-bottom:12px;font-size:22px}.setup-card>p{font-size:12px}.setup-steps{margin:20px 0;padding:10px 0;list-style:none}.setup-steps li{gap:14px;margin:23px 0;display:flex}.setup-steps li>span{border:1px solid var(--line);width:27px;height:27px;color:var(--accent);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.setup-steps strong{font-size:12px}.setup-steps p{margin:5px 0;font-size:11px;line-height:1.8}.setup-card .caption{text-align:center;margin-bottom:0;font-size:10px}.setup-page footer{color:var(--muted);border-top:1px solid var(--line);padding:20px 0;font-size:10px}.center-page{justify-content:center;align-items:center;min-height:100vh;padding:25px;display:flex}.center-page>.setup-card{width:460px}.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{color:#2a2544;background:#f1eef9;padding:50px 70px;position:relative;overflow:hidden}.auth-story .eyebrow{color:#887aa4;margin-top:120px}.auth-story h1{margin:25px 0;font-size:46px;line-height:1.2}.auth-story>p{color:#887c9d;font-size:14px;line-height:1.8}.auth-story .brand{color:#2a2544}.auth-art{max-width:360px;height:220px;margin-top:50px;position:relative}.auth-art span{background:#fff9;border:1px solid #ded6f1;border-radius:11px;height:60px;position:absolute;top:0;left:0;right:30px;box-shadow:0 8px 20px #7360a508}.auth-art span:before{content:"";border:1px solid #bcafd3;border-radius:50%;width:15px;height:15px;position:absolute;top:21px;left:20px}.auth-art span:after{content:"";background:#ddd5eb;border-radius:4px;width:60%;height:5px;position:absolute;top:26px;left:52px}.auth-art span:nth-child(2){top:75px;left:25px;right:0}.auth-art span:nth-child(3){top:150px;left:0;right:50px}.auth-form{justify-content:center;align-items:center;padding:50px;display:flex}.auth-form>div{width:345px}.auth-form h2{margin:22px 0 12px;font-size:27px}.auth-form>div>p{font-size:12px}.auth-form form{margin-top:30px}.auth-form form>button{width:100%;margin-top:8px}.auth-links{justify-content:space-between;margin-top:22px;display:flex}.auth-links button{color:var(--accent);background:0 0;border:0;padding:4px 0;font-size:11px}@media (min-width:1700px){.task-title{font-size:12px}.task-meta{font-size:10px}.group-heading>div>span,.add-task{font-size:11px}.week-grid{gap:14px}.group-body{padding:10px}.workspace-main{padding:45px}.week-grid .group-body{min-height:370px}}@media (max-width:1250px){.sidebar{width:205px;min-width:205px;padding:23px 13px 12px}.main-shell{width:calc(100% - 205px);margin-left:205px}.workspace-main{padding:28px 22px 20px}.topbar{padding:0 22px}.week-grid{grid-template-columns:repeat(7,minmax(125px,1fr));gap:8px;padding-bottom:8px;overflow-x:auto}.month-grid{grid-template-columns:repeat(7,minmax(115px,1fr));overflow:auto}.views{overflow-x:auto}.summary-strip{gap:20px;padding:13px}.summary-strip>p{display:none}.brand{font-size:15px}.sidebar .beta{display:none}.sidebar-tip{padding:12px}.page-heading{align-items:flex-start}.page-heading h1{font-size:28px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.setup-page{padding:35px}.setup-grid{gap:40px}.setup-grid h1{font-size:40px}}@media (max-width:900px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{z-index:70;width:250px;transform:translate(0)}.main-shell{width:100%;margin-left:0}.mobile-toggle{display:inline-flex}.mobile-scrim{z-index:60;background:#11182766;border:0;border-radius:0;display:block;position:fixed;inset:0}.topbar{gap:10px;height:65px}.breadcrumb{margin-right:auto}.topbar-actions{gap:12px}.topbar-actions>.avatar,.search-box kbd{display:none}.page-heading p:last-child{max-width:400px}.setup-grid{gap:30px}.setup-grid h1{font-size:35px}.setup-card{padding:25px}.auth-story{padding:35px}.auth-story h1{font-size:34px}.auth-story .eyebrow{margin-top:100px}.auth-form{padding:35px}.kanban-grid{grid-template-columns:repeat(4,minmax(210px,1fr));overflow:auto}.week-grid{grid-template-columns:repeat(7,minmax(155px,1fr))}.task-title{font-size:11px}}@media (max-width:600px){button{min-height:38px}.icon-button{min-width:38px;min-height:38px}.topbar{padding:0 14px}.breadcrumb{gap:6px;font-size:10px}.breadcrumb strong,.breadcrumb>span{display:none}.search-box input{width:110px}.workspace-main{padding:25px 16px 18px}.page-heading{margin-bottom:20px;display:block}.page-heading h1{font-size:29px}.page-heading p:last-child{max-width:300px;font-size:11px;line-height:1.8}.heading-actions{justify-content:flex-start;margin-top:20px}.heading-actions button{min-height:42px;padding:10px 15px}.summary-strip{justify-content:space-between;gap:12px;padding:13px 10px}.summary-strip>div{flex-wrap:wrap;gap:5px;max-width:31%}.summary-strip span:not(.stat-icon){text-align:center;flex-basis:100%;font-size:9px}.summary-strip strong{font-size:18px}.stat-icon{width:24px;height:24px}.view-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:15px}.period-nav{gap:4px}.period-nav strong{font-size:11px}.view-controls{margin-left:auto}.today-button{padding:5px 8px}.segmented button{min-height:34px;padding:6px 10px}.week-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,210px)}.week-grid>.task-group{scroll-snap-align:start}.week-grid .group-heading{padding:12px}.week-grid .group-heading>div>span{font-size:11px}.week-grid .task-title{font-size:13px}.task-meta{font-size:10px}.group-empty{font-size:11px}.add-task{padding:10px 4px;font-size:11px}.group-heading>.icon-button{min-width:34px;min-height:34px}.extra-groups{grid-template-columns:1fr;gap:12px}.task-row{padding:14px;display:block}.task-row .task-meta{margin-top:12px;padding-left:24px}.task-row .task-title{font-size:13px}.task-check{width:32px;min-width:32px;height:32px;min-height:32px}.drag-handle{opacity:.5}.quick-add{gap:7px;padding:9px}.quick-add input{font-size:12px}.quick-add button{padding:7px 9px}.drawer{padding:20px}.drawer .form-grid{gap:0 12px}.drawer input,.drawer select,.drawer textarea,.dialog input,.dialog select{font-size:16px}.task-actions button{gap:5px;padding:7px;font-size:10px}.detail-tabs button{font-size:9px}.dialog{padding:20px}.member-row{flex-wrap:wrap}.member-row strong{min-width:100px}.member-row select{font-size:12px}.setup-page{padding:25px}.setup-brand{font-size:17px}.setup-brand>.pill{padding:4px 5px;font-size:8px}.setup-grid{grid-template-columns:1fr;gap:35px;padding:55px 0 35px}.setup-grid h1{font-size:38px}.lead{font-size:13px}.setup-points{margin-top:25px}.setup-note{margin-top:28px}.setup-page footer{font-size:9px}.setup-card{padding:25px}.auth-page{display:block}.auth-story{background:var(--surface);padding:25px}.auth-story .eyebrow,.auth-story h1,.auth-story>p,.auth-art{display:none}.auth-form{padding:50px 25px}.auth-form>div{width:100%;max-width:360px}.auth-form input{font-size:16px}.team-days{grid-template-columns:repeat(7,minmax(45px,1fr));overflow:auto}.team-days span{font-size:8px}.person-section{padding:12px}.form-grid{grid-template-columns:1fr 1fr}.loading-bar{font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
:root{--on-accent:#fafafa;--task-group-bg:var(--surface);--task-card-bg:var(--bg);--motion-fast:.15s;--motion-base:.24s;--motion-panel:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1)}:root[data-theme=dark]{--on-accent:#171717;--task-group-bg:#101010;--task-card-bg:#393939}@media (prefers-color-scheme:dark){:root[data-theme=system]{--on-accent:#171717;--task-group-bg:#101010;--task-card-bg:#393939}}body{letter-spacing:-.012em}button,a,input,select,textarea{transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-base) ease}button{border-radius:999px}button:active:not(:disabled):not(.drag-handle):not(.task-title){filter:brightness(.93)}input,select,textarea{border-radius:12px}input:focus,textarea:focus,select:focus{border-color:var(--muted)}.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.primary:hover{background:var(--text);filter:none;box-shadow:0 4px 16px #00000012}.primary svg{stroke-width:1.5px}.brand{letter-spacing:-.055em;font-size:18px;font-weight:550}.brand-icon{background:var(--accent);color:var(--on-accent);border-radius:50%}.brand-icon svg{stroke-width:1.35px}.beta{display:none}.pill{border-radius:999px;padding:5px 12px;font-weight:450}.avatar{background:var(--surface-2);color:var(--text);border:1px solid var(--line);font-weight:500}.icon-button{border-radius:50%}.icon-button:hover{background:var(--surface-2);color:var(--text)}.icon-tile{background:var(--surface-2);color:var(--text);border-radius:50%}.sidebar{color:var(--text);--bg:#191919;--surface:#191919;--surface-2:#292929;--line:#363636;--text:#f2f2f2;--muted:#aaa;--accent:#f2f2f2;--accent-soft:#303030;--on-accent:#191919;background:#191919;border-right:0;width:224px;min-width:224px;padding:28px 18px 17px}.sidebar .brand{padding:0 8px}.sidebar .brand-icon{color:#242424;background:linear-gradient(145deg,#f3f3f1,#9f9f9c);box-shadow:inset 0 0 0 1px #ffffff40}.workspace-label{letter-spacing:.02em;gap:9px;margin-top:37px;font-size:10px}.workspace-label select{background:#242424;border-color:#363636;border-radius:999px;padding:11px 12px;font-size:11px}.sidebar nav{gap:5px;margin-top:14px}.sidebar nav button,.project-nav button{border-radius:999px;min-height:40px;padding:11px 13px;font-size:12px}.sidebar nav button svg{stroke-width:1.35px}.sidebar nav button.active,.project-nav button.active{color:#202020;background:#f0f0ed;font-weight:500}.sidebar nav button.active:hover,.project-nav button.active:hover{background:#fff}.nav-dot{background:currentColor;width:4px;height:4px}.sidebar-section{letter-spacing:.16em;margin-top:31px;font-size:9px}.project-nav i{border-radius:50%;width:6px;height:6px}.new-workspace{padding:11px 10px;font-size:10px;line-height:1.5}.sidebar-tip{background:0 0;border:0;border-top:1px solid #383838;border-radius:0;padding:23px 8px 15px;position:relative;overflow:hidden}.sidebar-tip:after{content:"";pointer-events:none;border:1px solid #353535;border-radius:50%;width:103px;height:103px;position:absolute;top:20px;right:-31px;box-shadow:0 0 0 13px #ffffff02,0 0 0 28px #ffffff01}.sidebar-tip .icon-tile{display:none}.sidebar-tip strong{letter-spacing:-.04em;z-index:1;font-size:16px;font-weight:400;position:relative}.sidebar-tip p{z-index:1;max-width:150px;font-size:10px;line-height:1.8;position:relative}.sidebar-tip button{color:#e4e4e4;z-index:1;background:0 0;font-size:10px;position:relative}.settings-button{padding-left:10px;font-size:11px}.profile-row{border-top-color:#383838;padding-top:17px}.profile-row .avatar{color:#eee;background:#333;border-color:#444}.profile-row strong{font-weight:500}.profile-row div span{color:#a1a1a1;font-size:9px}.main-shell{width:calc(100% - 224px);margin-left:224px}.topbar{border-bottom:1px solid var(--line);height:74px;padding:0 38px}.breadcrumb{gap:15px;font-size:11px}.search-box{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 11px}.search-box input{background:0 0;width:150px;font-size:11px}.search-box kbd{background:0 0;border:0;font-size:10px}.topbar-actions{gap:14px}.workspace-main{padding:38px 38px 22px}.page-heading{align-items:center;margin-bottom:27px}.page-heading .eyebrow{letter-spacing:.15em;margin-bottom:16px;font-size:9px}.page-heading h1{letter-spacing:-.065em;margin-bottom:13px;font-size:46px;font-weight:400;line-height:1.08}.heading-dot{color:var(--muted)}.page-heading p:last-child{font-size:12px;line-height:1.7}.heading-actions button{padding:12px 18px;font-size:11px}.key-hint{color:inherit;opacity:.6;border-color:currentColor;border-radius:4px;font-size:8px}.summary-strip{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:28px;margin-bottom:25px;padding:16px 0}.summary-strip>div{gap:9px}.summary-strip>div+div{border-left:1px solid var(--line);padding-left:28px}.summary-strip strong{letter-spacing:-.06em;font-size:20px;font-weight:400}.summary-strip span:not(.stat-icon){font-size:10px}.stat-icon{background:var(--surface-2);width:27px;height:27px;color:var(--text);border-radius:50%}.summary-strip>p{font-size:9px}.view-toolbar{margin-bottom:21px}.period-nav strong{letter-spacing:-.025em;font-size:12px;font-weight:450}.period-nav>.icon-button{border:1px solid var(--line);border-radius:50%;min-width:28px;min-height:28px;padding:5px}.today-button{border-radius:999px;padding:5px 12px;font-size:10px}.segmented{background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:3px;padding:4px}.segmented button{border-radius:50%;padding:7px}.segmented button.active{color:var(--on-accent);background:var(--accent);box-shadow:none}.view-controls>button{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:10px}.filter-bar{background:var(--surface);animation:nexo-content-in var(--motion-base) var(--ease-out) both;border-radius:18px;padding:16px}.filter-bar label{font-size:10px}.week-grid{gap:10px;min-height:305px}.task-group{border:1px solid var(--line);background:var(--task-group-bg);border-radius:17px}.group-heading{border-bottom:0;gap:5px;min-height:73px;padding:13px 12px}.group-heading>div>span{letter-spacing:.08em;font-size:9px;font-weight:500}.group-heading strong{letter-spacing:-.06em;font-size:24px;font-weight:400}.group-heading>.count{background:0 0;font-size:9px}.group-heading>.icon-button{border-radius:50%}.group-body{padding:7px}.is-today{border-color:var(--line)}.is-today>.group-heading{background:var(--accent);color:var(--on-accent);border-radius:16px 16px 0 0}.is-today .group-heading>div>span,.is-today .group-heading strong,.is-today .group-heading>.count,.is-today .group-heading>.icon-button{color:var(--on-accent)}.is-today .group-heading>.icon-button:hover{background:#ffffff26}.task-card{border:1px solid var(--line);background:var(--task-card-bg);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-base) ease, transform var(--motion-base) var(--ease-out);border-radius:12px;margin-bottom:8px;padding:12px 10px}.task-card:hover{border-color:var(--muted);transform:translateY(-2px);box-shadow:0 5px 14px #00000007}.task-card.dragging{opacity:.92;transition:none;box-shadow:0 15px 34px #00000024}.task-main{gap:7px}.task-title{border-radius:4px;font-size:11px;font-weight:450;line-height:1.65}.task-title:hover{background:0 0}.task-check{border-color:var(--muted);width:15px;min-width:15px;height:15px;min-height:15px;margin-top:3px}.task-check.checked{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.task-check.checked svg{animation:nexo-check-in .18s var(--ease-out) both}.done{opacity:.72}.done:hover{opacity:1}.task-meta{gap:6px;margin-top:12px;font-size:9px}.task-meta .priority{font-size:8px}.project-label i{border-radius:50%;width:5px;height:5px}.task-meta .avatar.mini{border-color:var(--line);background:var(--surface);width:21px;height:21px;font-size:8px}.p1,.p2,.p3{color:var(--muted)}.p0,.late-text{color:var(--red)!important}.drag-handle{min-height:20px;top:5px;right:3px}.drop-over{outline:1px dashed var(--muted);outline-offset:2px;background:var(--surface-2)}.group-empty{font-size:10px;line-height:1.8}.add-task{border-radius:999px;padding:8px 5px;font-size:9px}.add-task:hover{color:var(--text);background:var(--surface-2)}.extra-groups{gap:15px;margin-top:20px}.compact-group .group-heading{border-bottom:1px solid var(--line);min-height:44px;padding:12px 16px}.compact-group .group-heading>div>span{text-transform:none;letter-spacing:0;font-size:11px}.task-row{padding:13px 16px}.task-row .task-title{font-size:12px}.task-row:hover{transform:translateY(-1px)}.kanban-grid .group-heading{border-bottom:1px solid var(--line);min-height:51px}.kanban-grid .group-heading>div>span{text-transform:none;letter-spacing:-.015em;font-size:12px}.kanban-grid .task-title{font-size:12px}.month-grid .task-group{border-radius:11px}.month-grid .is-today>.group-heading{border-radius:10px 10px 0 0}.month-grid .group-heading{min-height:42px;padding:9px 7px}.month-grid .group-heading strong{font-size:12px}.month-grid .group-heading>.icon-button{min-width:20px;min-height:20px}.month-grid .task-card{border-radius:7px;padding:8px 6px}.person-section{border-radius:18px;padding:20px}.person-section h3{font-size:16px;font-weight:450}.team-days{border-radius:12px}.team-days strong{font-weight:400}.quick-add{border:1px solid var(--line);background:var(--bg);transition:border-color var(--motion-base), box-shadow var(--motion-base);border-radius:999px;margin-top:24px;padding:12px 16px}.quick-add:focus-within{border-color:var(--muted);box-shadow:0 0 0 3px var(--surface-2)}.quick-add input{outline:none;font-size:12px}.quick-add button{color:var(--text);border-radius:999px;padding:7px 15px}.workspace-footer{margin-top:22px}.workspace-footer i,.workspace-footer i.online{background:var(--muted)}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000040}.overlay[data-state=open]{animation:.2s both nexo-fade-in}.overlay[data-state=closed]{animation:.18s both nexo-fade-out}.dialog{border-radius:25px;padding:28px;box-shadow:0 30px 100px #00000023}.dialog>header h2,.drawer>header h2{letter-spacing:-.045em;font-size:20px;font-weight:450}.dialog[data-state=open]{animation:nexo-dialog-in var(--motion-panel) var(--ease-out) both}.dialog[data-state=closed]{animation:nexo-dialog-out .18s var(--ease-in) both}.drawer{border-left:1px solid var(--line);padding:28px;box-shadow:-16px 0 60px #0000000d}.drawer[data-state=open]{animation:nexo-drawer-in var(--motion-panel) var(--ease-out) both}.drawer[data-state=closed]{animation:nexo-drawer-out .18s var(--ease-in) both}.drawer-overlay{background:#0000002b}.title-label>input{letter-spacing:-.055em;font-size:26px;font-weight:400;line-height:1.3}.task-form>button{padding:12px}.task-actions button{padding:8px 12px}.detail-tabs{background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px}.detail-tabs button{border:0;border-radius:999px;padding:9px 10px}.detail-tabs button.active{color:var(--on-accent);background:var(--accent);border:0}.detail-content{animation:.2s both nexo-fade-in}.checklist h3{font-weight:500}.comment{border-radius:14px}.activity-dot{background:var(--muted)}.notice,.error{border-radius:13px}.empty-state h2{letter-spacing:-.04em;font-size:24px;font-weight:400}.views{animation:nexo-content-in .28s var(--ease-out) both}.toast{background:var(--text);color:var(--bg);animation:nexo-toast-in .26s var(--ease-out) both;border-radius:999px;font-weight:400;box-shadow:0 8px 30px #00000012}.sidebar{transition:transform var(--motion-panel) var(--ease-out)}.setup-grid h1{letter-spacing:-.065em;font-weight:400}.setup-card{border-radius:25px;box-shadow:0 15px 60px #00000007}.setup-card h2{font-weight:450}.setup-grid h1>span{color:var(--muted)}.auth-story{color:#f2f2f2;background:#191919}.auth-story .brand{color:#f2f2f2}.auth-story .brand-icon{color:#222;background:linear-gradient(145deg,#eee,#a0a0a0)}.auth-story .eyebrow,.auth-story>p{color:#a8a8a8}.auth-story h1,.auth-form h2{letter-spacing:-.055em;font-weight:400}.auth-art span{background:linear-gradient(130deg,#333,#222);border-color:#444;border-radius:999px;box-shadow:0 12px 25px #00000020}.auth-art span:before{border-color:#999}.auth-art span:after{background:#555}@keyframes nexo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nexo-fade-out{0%{opacity:1}to{opacity:0}}@keyframes nexo-content-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes nexo-dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes nexo-dialog-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.985)}}@keyframes nexo-drawer-in{0%{opacity:.5;transform:translate(45px)}to{opacity:1;transform:translate(0)}}@keyframes nexo-drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28px)}}@keyframes nexo-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes nexo-check-in{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media (min-width:1700px){.task-title{font-size:12px}.task-meta{font-size:10px}.workspace-main{padding:45px}.page-heading h1{font-size:52px}}@media (max-width:1250px){.workspace-main{padding:30px 24px 20px}.topbar{padding:0 24px}.page-heading h1{font-size:39px}.week-grid{grid-template-columns:repeat(7,minmax(145px,1fr))}.summary-strip{gap:19px}.summary-strip>div+div{padding-left:19px}.sidebar-tip strong{font-size:15px}}@media (max-width:900px){.main-shell{width:100%;margin-left:0}.sidebar.mobile-open{width:250px}.topbar{height:65px}.workspace-main{padding:28px 23px 20px}.week-grid{grid-template-columns:repeat(7,minmax(160px,1fr))}.page-heading h1{font-size:38px}.search-box{padding:3px 8px}.search-box input{width:125px}}@media (max-width:600px){.topbar{gap:8px;padding:0 14px}.search-box{background:0 0;border:0;padding:0}.search-box input{width:108px;font-size:11px}.topbar-actions{gap:6px}.breadcrumb{font-size:10px}.workspace-main{padding:28px 16px 18px}.page-heading h1{letter-spacing:-.07em;font-size:39px}.page-heading .eyebrow{margin-bottom:14px;font-size:9px}.page-heading p:last-child{font-size:12px}.heading-actions button{padding:11px 17px}.summary-strip{gap:8px;margin-bottom:21px;padding:15px 0}.summary-strip>div{justify-content:center;gap:6px;max-width:32%}.summary-strip>div+div{padding-left:8px}.summary-strip span:not(.stat-icon){font-size:9px}.summary-strip strong{font-size:21px}.view-toolbar{gap:13px}.period-nav>.icon-button{min-width:34px;min-height:34px}.view-controls>button{padding:8px 12px}.segmented button{min-height:34px;padding:8px}.week-grid{grid-template-columns:repeat(7,220px)}.week-grid .group-heading{padding:15px}.week-grid .task-title{font-size:13px}.task-card{padding:13px 11px}.task-check{width:26px;min-width:26px;height:26px;min-height:26px;margin-top:0}.task-meta{gap:9px;font-size:10px}.task-row .task-meta{padding-left:33px}.task-row .task-title{font-size:13px}.add-task{padding:10px 8px;font-size:11px}.group-heading strong{font-size:24px}.month-grid .task-check{width:16px;min-width:16px;height:16px;min-height:16px}.month-grid .task-title{font-size:10px}.quick-add{padding:9px 12px}.quick-add input{font-size:12px}.quick-add button{padding:7px 11px}.drawer{padding:22px 19px}.dialog{border-radius:22px;padding:23px}.detail-tabs{border-radius:16px}.detail-tabs button{padding:9px 8px;font-size:9px}.title-label>input{font-size:24px}.person-section{padding:15px}.toast{white-space:nowrap;max-width:calc(100% - 24px);font-size:11px}.auth-story{background:#191919}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.task-card:hover{transform:none}}
:root[data-accent=true]{--accent:var(--chosen-accent);--on-accent:var(--chosen-on-accent);--accent-soft:color-mix(in srgb, var(--chosen-accent) 12%, var(--bg))}:root[data-accent=true] .primary:hover{background:var(--chosen-accent);color:var(--chosen-on-accent);filter:brightness(.95)}:root[data-accent=true] .sidebar nav button.active,:root[data-accent=true] .project-nav button.active{background:var(--chosen-accent);color:var(--chosen-on-accent)}:root[data-accent=true] .heading-dot{color:var(--chosen-accent)}.appearance-settings{border-bottom:1px solid var(--line);margin-bottom:23px;padding-bottom:23px}.appearance-settings h3{margin:0 0 8px;font-size:17px;font-weight:500}.appearance-settings p{color:var(--muted);font-size:12px}.color-options{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.color-options>button{border:2px solid var(--bg);width:30px;height:30px;min-height:30px;box-shadow:0 0 0 1px var(--line);padding:0}.color-options>button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:3px}.color-options label{align-items:center;gap:10px;margin:0;font-size:11px;display:flex}.color-options input{border-radius:8px;width:35px;height:32px;padding:2px}.background-upload input{width:100%;padding:12px;font-size:12px}.background-presets{border:0;min-width:0;margin:24px 0;padding:0}.background-presets legend{padding:0;font-size:12px;font-weight:550}.background-presets>p{margin:5px 0 12px}.background-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.background-preset{border:1px solid var(--line);color:#fff;text-align:left;aspect-ratio:16/10;isolation:isolate;background:#101010;border-radius:13px;padding:0;display:block;position:relative;overflow:hidden}.background-preset>img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease-out);z-index:-2;position:absolute;inset:0}.background-preset:before{content:"";z-index:-1;background:linear-gradient(#0000 20%,#000000a6 100%);position:absolute;inset:0}.background-preset:hover>img{transform:scale(1.04)}.background-preset[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.background-preset-copy{gap:3px;display:grid;position:absolute;bottom:12px;left:12px;right:10px}.background-preset-copy strong{font-size:12px;font-weight:550}.background-preset-copy>span{color:#ffffffce;font-size:10px}.background-preset-check{color:#101010;background:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;display:grid;position:absolute;top:9px;right:9px}@media (prefers-reduced-motion:reduce){.background-preset>img{transition:none}}.background-upload input::file-selector-button{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:20px;margin-right:12px;padding:8px 12px}.background-sample{background-position:50%;background-size:cover;border-radius:16px;justify-content:center;align-items:center;height:110px;margin:12px 0;padding:15px;display:flex}.background-sample span{color:#202020;background:#ffffff9c;border:1px solid #ffffff90;border-radius:25px;padding:10px 18px}.appearance-actions{flex-wrap:wrap;gap:9px;display:flex}.appearance-actions button{font-size:11px}.task-card{cursor:grab;-webkit-user-select:none;user-select:none}.sidebar{overscroll-behavior:contain;overflow-y:auto}.sidebar>*{flex-shrink:0}.task-card.dragging{cursor:grabbing;z-index:30;transform:none}.task-card.sorting:not(.dragging),.sorting-group>.add-task{transition:translate .52s cubic-bezier(.22,1,.36,1),border-color .15s,box-shadow .24s}.task-card.sorting:not(.dragging):hover{transform:none}@media (prefers-reduced-motion:reduce){.task-card.sorting:not(.dragging),.sorting-group>.add-task{transition:none}}.task-card.reorder-target{outline:2px solid var(--accent);outline-offset:2px}.task-card .task-title{cursor:grab}.task-card .task-title:active{cursor:grabbing}.person-section{min-width:0}.person-section .week-grid,.person-section .kanban-grid{padding:3px 2px 10px;overflow-x:auto}.person-section .week-grid{grid-template-columns:repeat(7,minmax(150px,1fr))}.person-section .kanban-grid{grid-template-columns:repeat(4,minmax(210px,1fr))}.person-section .team-days{display:none}.person-section>header{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--text) 7%, transparent);-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);border-radius:14px;margin-bottom:20px;padding:14px 16px;box-shadow:inset 0 1px #ffffff24,0 5px 18px #0000000d}.view-controls{flex-wrap:wrap}:root[data-background=true]{background:var(--bg) var(--dashboard-background) center / cover fixed}:root[data-background=true] body,:root[data-background=true] .app-shell,:root[data-background=true] .main-shell{background:0 0}:root[data-background=true] :is(.topbar,.page-heading,.summary-strip,.view-toolbar,.person-section>header,.workspace-footer,.filter-bar,.empty-state,.sidebar){-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:linear-gradient(125deg,#ffffff12,#ffffff02),#0b10178a;border:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff16,0 4px 18px #0000000d}:root[data-background=true] :is(.page-heading,.summary-strip,.view-toolbar,.workspace-footer,.filter-bar,.empty-state){border-radius:15px}:root[data-background=true] .page-heading{padding:18px 20px}:root[data-background=true] .summary-strip{padding:14px 20px}:root[data-background=true] .view-toolbar{padding:10px 12px}:root[data-background=true] .workspace-footer{padding:10px 14px}:root[data-background=true] :is(.week-overview h1,.week-stats,.breadcrumb,.breadcrumb strong,.page-heading h1,.page-heading p,.summary-strip strong,.summary-strip span:not(.stat-icon),.summary-strip>p,.period-nav>strong,.period-nav>span,.person-section>header h3,.person-section>header>div>span,.workspace-footer>span,.empty-state h2,.empty-state p,.filter-bar>label){color:#f7f8fa;text-shadow:0 1px 3px #0006}:root[data-background=true] .week-stats .late-text{color:#ffc5b8!important}.task-dates{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:9px;font-size:9px;line-height:1.5;display:flex}.task-row{flex-wrap:wrap}.task-row .task-dates{flex-direction:column;flex-shrink:0;margin-top:0;margin-left:auto}.completed-history .task-card.done{opacity:1;cursor:default}.completed-history .task-title{cursor:pointer}.completed-history .task-dates{min-width:170px}:root[data-background=true] .topbar .icon-button{color:#f7f8fa}:root[data-background=true] .workspace-footer button{background:var(--bg);color:var(--text)}.week-grid,.person-section .week-grid{grid-template-columns:repeat(var(--day-columns,7), minmax(150px, 1fr));align-items:start;padding-bottom:8px;overflow-x:auto}@media (max-width:600px){.view-controls{justify-content:flex-end;gap:8px}.week-grid,.person-section .week-grid{grid-template-columns:repeat(var(--day-columns,7), 230px)}}.compact-week .topbar{flex-wrap:wrap;gap:16px;height:auto;min-height:60px;padding:10px 24px}.week-overview{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.week-overview h1{letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:21px;font-weight:500;line-height:1.2}.week-stats{color:var(--muted);align-items:center;gap:14px;font-size:10px;display:flex}.week-stats span{white-space:nowrap}.week-stats strong{color:inherit;font-weight:600}.compact-week .topbar-actions{gap:10px;margin-left:auto}.compact-week .compact-create{white-space:nowrap;padding:9px 14px;font-size:11px}.compact-week .workspace-main{padding:12px 24px 18px}.compact-week .view-toolbar{gap:10px;margin-bottom:12px}.compact-week .week-grid{align-items:start;min-height:calc(100dvh - 280px)}.compact-week .week-grid>.task-group{align-self:start;height:fit-content}.compact-week .week-grid .group-body{min-height:0}.compact-week .week-grid .group-empty{display:none}@media (max-width:1200px){.week-overview{gap:14px}.week-stats{gap:10px}.compact-week .search-box input{width:100px}.compact-week .search-box kbd{display:none}}@media (max-width:900px){.compact-week .topbar{gap:8px;padding:10px 16px}.compact-week .week-overview{flex:1}.compact-week .workspace-main{padding:12px 16px 18px}}@media (max-width:600px){.compact-week .topbar{align-items:center;padding:10px 14px}.week-overview{flex-direction:column;align-items:flex-start;gap:6px}.week-overview h1{font-size:20px}.week-stats{gap:12px;font-size:10px}.compact-week .topbar-actions{flex-basis:100%;justify-content:space-between;gap:8px}.compact-week .topbar-actions .search-box{margin-left:auto}.compact-week .search-box input{width:110px}.compact-week .topbar-actions .avatar{display:none}.compact-week .view-toolbar{gap:9px}.compact-week .view-controls{justify-content:space-between;gap:6px;width:100%}.compact-week .view-controls>button{padding:7px 9px;font-size:10px}.compact-week .segmented button{min-height:30px;padding:7px}.compact-week .week-grid{min-height:calc(100dvh - 335px)}}@media (max-height:900px){.sidebar-tip{display:none}}
.multi-field{border:0;min-width:0;margin:0 0 16px;padding:0}.multi-field legend{margin-bottom:7px;font-size:12px;font-weight:550}.form-multiselect{width:100%;position:relative}.form-multiselect>summary{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);cursor:pointer;border-radius:12px;min-height:41px;padding:10px 32px 10px 12px;font-size:12px;line-height:1.55;display:block;position:relative;overflow:hidden}.form-multiselect>summary::-webkit-details-marker{display:none}.form-multiselect>summary:after{content:"";opacity:.65;border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;top:45%;right:15px;transform:rotate(45deg)}.form-multiselect[open]>summary{border-color:var(--muted)}.form-multiselect[open]>summary:after{top:52%;transform:rotate(225deg)}.form-multiselect>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.multi-menu{border:1px solid var(--line);background:var(--bg);border-radius:12px;width:100%;max-height:245px;margin-top:5px;padding:7px;overflow:auto;box-shadow:0 8px 20px #0000000d}.multi-option{cursor:pointer;border-radius:7px;flex-direction:row;align-items:center;gap:9px;margin:0;padding:8px 9px;font-size:12px;font-weight:450;display:flex}.multi-option:hover{background:var(--surface)}.multi-option input{width:auto;accent-color:var(--accent);margin:0}.multi-option-color{border-radius:50%;flex:none;width:8px;height:8px}.selection-field{border:0;margin:14px 0;padding:0}.selection-field legend{color:var(--muted);margin-bottom:9px;font-size:11px}.tag-creator{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:11px;display:grid}.tag-creator input:first-child{grid-column:1/-1;min-width:0}.tag-creator input[type=color]{width:42px;min-width:42px;padding:2px}.tag-creator button{white-space:nowrap;justify-self:end;font-size:11px}.tag-management{color:var(--muted);margin-top:10px;font-size:11px}.tag-management summary{cursor:pointer;margin-bottom:9px}.tag-management select{width:100%}.task-tag-lines{gap:3px;margin:5px 0 0 22px;display:flex}.task-tag-line{border-radius:999px;flex:none;width:20px;height:3px;display:block}.task-card:has(.task-tag-lines) .task-meta{margin-top:7px}@media (max-width:600px){.multi-field{grid-column:1/-1}}.task-meta{flex-wrap:wrap}.task-avatars{margin-left:auto;display:inline-flex}.task-avatars>.avatar+.avatar{box-shadow:0 0 0 2px var(--bg);margin-left:-6px}.checklist progress{background:var(--surface-2);border:0;border-radius:999px;width:100%;height:8px;margin:8px 0 14px;display:block;overflow:hidden}.checklist progress::-webkit-progress-bar{background:var(--surface-2);border-radius:999px}.checklist progress::-webkit-progress-value{background:var(--accent);border-radius:999px;transition:width .18s}.checklist progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.attachments-panel{gap:12px;display:grid}.attachment-picker{border:1px dashed var(--line);background:var(--surface);border-radius:15px;gap:6px;padding:15px;display:grid}.attachment-picker input{width:100%;padding:6px;font-size:11px}.attachment-row{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.attachment-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.attachment-row small{color:var(--muted);display:block}.attachment-row button{background:0 0;border:0;padding:6px}.recurrence-form{gap:13px;display:grid}.recurrence-launch{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--bg));width:100%;color:var(--text);border-radius:12px;justify-content:flex-start;margin:0 0 18px;padding:12px 14px}.recurrence-launch svg{color:var(--accent)}.recurrence-launch span{text-align:left;flex:1}.recurrence-launch strong{font-size:12px}.recurrence-launch small{color:var(--muted);font-size:10px;font-weight:400;display:block}.recurrence-picker{--rec-blue:#1388eb;color:#f2f3f5;background:#171819;border:1px solid #353739;border-radius:16px;margin:-5px 0 18px;overflow:hidden;box-shadow:0 12px 32px #00000024}.recurrence-picker>header{border-bottom:1px solid #2e3032;justify-content:center;align-items:center;min-height:48px;display:flex;position:relative}.recurrence-picker>header strong{font-size:13px}.recurrence-picker>header button{color:#d5d5d5;background:0 0;border:0;padding:7px;position:absolute;right:7px}.recurrence-picker-body{gap:17px;padding:16px;display:grid}.recurrence-frequency{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recurrence-frequency button{color:#ededed;background:#404142;border:1px solid #0000;border-radius:7px;justify-content:flex-start;gap:9px;min-height:40px;padding:8px;font-size:11px}.recurrence-frequency button.selected{border-color:var(--rec-blue);color:var(--rec-blue);background:#273744}.recurrence-frequency button>span{text-align:center;border:1px solid;border-radius:4px;min-width:21px;font-size:10px}.recurrence-picker-row{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.recurrence-picker-row>span{flex:none}.recurrence-start,.recurrence-interval{min-width:0;color:var(--rec-blue);justify-content:flex-end;align-items:center;gap:6px;display:flex}.recurrence-picker input,.recurrence-picker select{color:#f4f4f4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#242628;border:1px solid #3d4144;border-radius:7px;width:auto;min-width:0;padding:6px 7px;font-size:11px}.recurrence-start input[type=date]{width:128px}.recurrence-start input[type=time]{width:85px}.recurrence-interval input{text-align:center;width:50px}.recurrence-weekdays{border:0;margin:0;padding:0}.recurrence-weekdays legend{margin-bottom:12px;padding:0;font-size:11px}.recurrence-weekdays>div{justify-content:space-between;gap:4px;display:flex}.recurrence-weekdays label{cursor:pointer;width:auto;margin:0;padding:0}.recurrence-weekdays input{opacity:0;width:1px;height:1px;position:absolute}.recurrence-weekdays label span{color:#202224;background:#aaa;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:600;display:grid}.recurrence-weekdays input:checked+span{background:var(--rec-blue);color:#0d1823}.recurrence-weekdays input:focus-visible+span{outline-offset:2px;outline:2px solid #fff}.recurrence-month-settings{flex-wrap:wrap;gap:9px;display:flex}.recurrence-month-settings label{color:#eee;flex:1;min-width:100px;margin:0;font-size:11px}.recurrence-month-settings input,.recurrence-month-settings select{width:100%}.recurrence-never{cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;margin:0;font-size:11px;font-weight:400;display:flex}.recurrence-picker .recurrence-never input{appearance:none;cursor:pointer;background:#555;border:0;border-radius:999px;width:31px;height:17px;padding:0;position:relative}.recurrence-picker .recurrence-never input:checked{background:var(--rec-blue)}.recurrence-never input:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .12s;display:block;position:absolute;top:2px;left:2px}.recurrence-never input:checked:after{transform:translate(14px)}.recurrence-end-settings{gap:8px;display:flex}.recurrence-end-settings select,.recurrence-end-settings input{flex:1;width:50%}.recurrence-picker>footer{border-top:1px solid #2e3032;display:flex}.recurrence-picker>footer button{color:#eee;background:#222426;border:0;border-radius:0;flex:1;padding:12px;font-size:12px}.recurrence-picker>footer button:last-child{color:var(--rec-blue)}@media (max-width:600px){.recurrence-picker-body{padding:12px}.recurrence-start input[type=date]{width:114px}.recurrence-start input[type=time]{width:76px}.recurrence-weekdays label span{width:32px;height:32px}}.recurrence-form>label{gap:5px;display:grid}.recurrence-form .interval-control{align-items:center;gap:10px;display:flex}.interval-control input{width:80px}.weekday-options{flex-wrap:wrap;gap:6px;display:flex}.weekday-chip{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:5px;width:auto;padding:7px 9px;display:inline-flex}.weekday-chip:has(input:checked){background:var(--accent);color:var(--on-accent)}.weekday-chip input{accent-color:var(--accent);margin:0}.monthly-options,.yearly-options{flex-wrap:wrap;gap:10px;display:flex}.monthly-options label,.yearly-options label{flex:1;min-width:130px}.task-group[data-status]{--status-tint:#939daa;border-color:color-mix(in srgb, var(--status-tint) 40%, var(--line))}.task-group[data-status=todo]{--status-tint:#8996a5}.task-group[data-status=doing]{--status-tint:#5e8fc8}.task-group[data-status=review]{--status-tint:#c69c51}.task-group[data-status=done]{--status-tint:#66a58a}.task-group[data-status]>.group-heading{border-top:3px solid var(--status-tint);background:color-mix(in srgb, var(--status-tint) 12%, var(--surface));border-radius:16px 16px 0 0}.task-group[data-status]>.group-heading>div>span{color:color-mix(in srgb, var(--status-tint) 80%, var(--text))}.task-group[data-status] .group-body{min-height:90px}.task-fields{grid-template-areas:"project date""status time""assignees tags"}.task-fields>:first-child{grid-area:project}.task-fields>:nth-child(2){grid-area:status}.task-fields>:nth-child(3){grid-area:date}.task-fields>:nth-child(4){grid-area:time}.task-fields>:nth-child(5){grid-area:assignees}.task-fields>:nth-child(6){grid-area:tags}.task-fields>label,.task-fields>.multi-field{margin-bottom:10px}.task-fields label,.task-fields .multi-field legend{font-size:10px}.task-fields select,.task-fields input,.task-fields .form-multiselect>summary{border-radius:9px;min-height:34px;padding:7px 9px;font-size:11px}.task-fields .form-multiselect>summary{padding-right:28px}.description-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.description-section>label{margin-bottom:11px}.description-section .attachments-panel{margin-top:12px}.task-section-heading{border-top:1px solid var(--line);align-items:center;gap:8px;margin:24px 0 0;padding-top:20px;font-size:14px;display:flex}.task-delete{border-top:1px solid var(--line);justify-content:flex-end;margin:24px 0 8px;padding-top:18px;display:flex}.task-delete button{border-color:color-mix(in srgb, var(--red) 35%, var(--line))}@media (prefers-reduced-motion:reduce){.checklist progress::-webkit-progress-value{transition:none}}@media (max-width:600px){.task-fields .multi-field{grid-column:auto}}.task-dialog{width:min(780px,100% - 32px);max-height:min(90dvh,980px);padding:22px 26px}.task-dialog>header{margin-bottom:18px}.task-dialog>header h2{font-size:16px}.task-dialog .title-label{margin-bottom:12px}.task-dialog .title-label>input{padding:6px 0;font-size:25px}.task-dialog .recurrence-launch{border-radius:999px;gap:6px;width:auto;min-height:29px;margin:0 0 14px;padding:5px 10px;font-size:11px;display:inline-flex}.task-dialog .recurrence-launch span{flex:none}.task-dialog .task-fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"project date""status time""assignees priority";gap:9px;margin-bottom:14px}.task-dialog .task-fields>.field-pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex-direction:row;align-items:center;gap:8px;min-width:0;min-height:37px;margin:0;padding:0 12px;font-size:11px;display:flex}.task-dialog .task-fields>[data-field=priority]{grid-area:priority}.task-dialog .field-label{color:var(--muted);white-space:nowrap;flex:none;font-size:10px;font-weight:500}.task-dialog .task-fields :is(select,input:not([type=checkbox])){background:0 0;border:0;border-radius:999px;flex:1;width:0;min-width:0;min-height:35px;padding:6px 0 6px 3px;font-size:11px}.task-dialog .task-fields>.multi-field{padding:0}.task-dialog .form-multiselect>summary{background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;min-height:35px;padding:8px 28px 8px 12px;font-size:11px;display:flex}.task-dialog .field-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-dialog .multi-menu{z-index:3;position:absolute;top:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-dialog .description-section{margin-top:17px;padding-top:15px}.rich-description{border:1px solid var(--line);background:var(--bg);border-radius:14px}.description-title{padding:12px 13px 8px;font-size:12px;font-weight:550}.description-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:3px;padding:0 9px 8px;display:flex}.description-toolbar>button{background:0 0;border:0;border-radius:7px;min-width:28px;min-height:28px;padding:5px}.description-toolbar>button[aria-pressed=true]{background:var(--surface-2)}.description-toolbar>select{background:0 0;border:0;width:auto;min-height:28px;padding:4px 6px;font-size:11px}.description-editor{overflow-wrap:anywhere;outline:none;min-height:125px;max-height:340px;padding:12px 14px;font-size:13px;line-height:1.65;overflow:auto}.description-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.description-editor :is(p,ul,ol,blockquote){margin:0 0 8px}.description-editor :is(ul,ol){padding-left:22px}.description-editor h1,.description-editor h2{margin:10px 0 6px;font-size:21px;font-weight:600;line-height:1.35}.description-editor h3{margin:10px 0 5px;font-size:17px;font-weight:600}.description-editor blockquote{border-left:3px solid var(--line);color:var(--muted);padding-left:12px}.description-editor strong{font-weight:700}.description-attachment-menu{margin-left:auto;position:relative}.description-attachment-menu>summary{cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;list-style:none;display:flex}.description-attachment-menu>summary::-webkit-details-marker{display:none}.description-attachment-menu>summary:hover{background:var(--surface)}.attachment-menu-content{z-index:4;border:1px solid var(--line);background:var(--bg);width:220px;box-shadow:var(--shadow);border-radius:12px;padding:10px;position:absolute;top:calc(100% + 5px);right:0}.attachment-compact{background:var(--surface);cursor:pointer;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;display:block}.attachment-compact>input{display:none}.attachment-menu-content .caption{margin:8px 2px 0;font-size:10px}.task-dialog .attachments-panel:empty{display:none}.task-dialog .attachment-row{padding:7px 9px}.task-priority-line{border-radius:3px;width:18px;height:3px;margin:6px 0 0 23px;display:block}.task-indicators{color:var(--muted);align-items:center;gap:10px;margin-top:8px;display:flex}.task-indicators>span{align-items:center;gap:3px;display:inline-flex}.task-indicators small{font-size:9px}.task-row .task-indicators{margin-top:0}@media (max-width:600px){.task-dialog{width:calc(100% - 20px);max-height:92dvh;padding:18px 15px}.task-dialog .task-fields{grid-template-columns:minmax(0,1fr);grid-template-areas:"project""date""status""time""assignees""priority";gap:7px}.task-dialog .title-label>input{font-size:22px}.description-toolbar{gap:1px}}
.routines-page{max-width:1180px;margin:0 auto;padding:10px 0 28px}.routines-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 26px;display:flex}.routines-heading .eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;font-size:11px}.routines-heading h2{letter-spacing:-.055em;margin:0 0 4px;font-size:clamp(30px,4vw,44px);font-weight:550}.routines-heading p:last-child{margin:0}.routine-list{gap:10px;display:grid}.routine-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:center;gap:18px;padding:19px 20px;display:flex}.routine-card.routine-paused{opacity:.66}.routine-card-icon{color:#8799b2;background:#8799b226;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.routine-card-copy{flex:1;min-width:0}.routine-card-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.routine-card h3{margin:0 0 3px;font-size:18px;font-weight:550}.routine-card p{margin:0 0 4px}.routine-card-copy>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.routine-state{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:1px 8px;font-size:10px}.routine-state.active{color:#81a994;border-color:#81a99480}.routine-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.routine-card-actions button{padding:7px 10px;font-size:11px}.routines-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:18px;padding:55px 24px}.routines-empty svg{color:#8799b2;margin-bottom:12px}.routines-empty h3,.routines-empty h2{color:var(--text);margin:0 0 6px}.routines-empty p{margin-bottom:0}.routine-dialog{width:min(680px,100vw - 32px);max-height:90dvh}.routine-dialog form{padding-top:5px}.routine-dialog textarea{min-height:72px}.routine-schedule{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin:6px 0 16px;padding:12px 14px;display:flex}.routine-schedule p{margin:2px 0 0;font-size:11px}.routine-schedule button{flex:none}.routine-preview{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:14px}.routine-preview>p{margin:5px 0 10px}.routine-preview .caption{margin-bottom:0}.routine-targets{flex-wrap:wrap;gap:6px;max-height:110px;display:flex;overflow:auto}.routine-targets span{border:1px solid var(--line);border-radius:99px;padding:3px 9px;font-size:11px}.routine-form-actions{justify-content:flex-end;gap:8px;display:flex}.routine-history{max-height:54dvh;overflow:auto}.routine-history>div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 1fr;gap:10px;padding:10px 0;display:grid}.routine-task{border-left:3px solid #8296ae!important}.routine-task-badge{color:#9cadc4;align-items:center;gap:4px;font-size:10px;display:inline-flex}:root[data-theme=light] .routine-task-badge{color:#586c85}.task-routine-origin{background:#8296ae1f;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.project-inactive-label{color:var(--muted);border:1px solid var(--line);border-radius:99px;margin-left:auto;padding:1px 6px;font-size:10px}.project-person-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:7px 0;display:grid}.project-person-row>strong{font-size:12px;font-weight:550}.project-person-row .check-label{margin:0;font-size:11px}.member-function-field{min-width:110px;color:var(--muted);flex:0 165px;gap:2px;margin:0;font-size:10px}.member-function-field input{padding:5px 7px;font-size:11px}@media (max-width:700px){.routines-heading{flex-direction:column;align-items:flex-start;gap:14px}.routine-card{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:15px}.routine-card-icon{width:35px;height:35px}.routine-card-copy{flex-basis:calc(100% - 48px)}.routine-card-actions{justify-content:flex-start;width:100%}.member-row{flex-wrap:wrap}.member-function-field{flex-basis:100%;order:2}.project-person-row{grid-template-columns:1fr 1fr}.project-person-row>strong{grid-column:1/-1}}
