:root{--ink:#15211e;--muted:#6c7b76;--line:#dfe7e3;--paper:#fff;--canvas:#f2f6f4;--teal:#0d746b;--soft:#e3f3ef;--coral:#c34e38}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font:14px/1.5 Inter,Microsoft YaHei,sans-serif}button,input,select{font:inherit}button:disabled{cursor:wait;opacity:.65}.login-page{background:#1d2a27;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border-radius:8px;width:min(400px,100%);padding:34px}.brand-square{background:var(--soft);width:42px;height:42px;color:var(--teal);border-radius:7px;place-items:center;font-weight:800;display:grid}.login-panel h1{margin:16px 0 4px;font-size:28px}.login-panel>p{color:var(--muted);margin:0 0 24px}.login-form,.stack-form{gap:13px;display:grid}.login-form label,.stack-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}input,select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;min-width:0;padding:9px}button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:40px;padding:9px 13px;font-weight:600}.secondary-button{color:var(--ink);border:1px solid var(--line);background:#fff}.danger-button{color:var(--coral);background:#fff;border:1px solid #efc8c0}.login-form small,.muted{color:var(--muted)}.form-error{color:var(--coral);margin:0}.workspace-page{max-width:1280px;margin:auto;padding:32px}.workspace-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.workspace-header span{color:var(--muted);font-size:12px}.workspace-header h1{margin:2px 0 0;font-size:28px}.account-actions{align-items:center;gap:8px;display:flex}.member-pill{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 12px}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.metrics>div,.surface{border:1px solid var(--line);background:#fff;border-radius:8px}.metrics>div{padding:16px}.metrics span{color:var(--muted);font-size:12px;display:block}.metrics strong{font-size:26px}.metrics .live{color:var(--teal);font-size:16px}.workspace-grid{grid-template-columns:minmax(0,1fr) 360px;gap:18px;display:grid}.surface{padding:19px}.section-title,.project-heading{justify-content:space-between;align-items:center;display:flex}.section-title h2,.surface>h2{margin:0 0 15px;font-size:15px}.section-title span{color:var(--muted);font-size:11px}.project-block{border-top:1px solid var(--line);padding:18px 0}.project-heading h3{margin:3px 0;font-size:17px}.project-code{color:var(--teal);font-size:10px}.progress-line{background:#e8eeeb;border-radius:5px;height:6px;margin:9px 0 12px;overflow:hidden}.progress-line i{background:var(--teal);height:100%;display:block}.task-stack{gap:7px;display:grid}.task-item{background:#f7f9f8;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.task-item strong,.task-item small{display:block}.task-item small{color:var(--muted);font-size:11px}.task-item form{gap:6px;display:flex}.task-item select{padding:6px}.task-item button{padding:6px 9px}.inline-form{grid-template-columns:1fr 120px auto;gap:7px;margin-top:10px;display:grid}.side-stack{align-content:start;gap:18px;display:grid}.member-list{display:grid}.member-row{border-top:1px solid #edf1ef;gap:8px;padding:12px 0;display:grid}.member-identity strong,.member-identity span{align-items:center;gap:7px;display:flex}.member-identity span{color:var(--muted);font-size:12px}.member-identity small{color:var(--teal);font-size:10px}.member-controls,.member-controls form{gap:6px;display:flex}.member-controls form:first-child,.member-controls select{flex:1}.member-controls button{min-height:36px}.activity-row{border-top:1px solid #edf1ef;gap:8px;padding:9px 0;display:flex}.activity-row span{font-weight:600}.activity-row p{color:var(--muted);margin:0}.empty-state{text-align:center;color:var(--muted);padding:30px}@media (max-width:760px){button,.member-controls button{min-height:44px}.workspace-page{padding:18px}.workspace-header{flex-wrap:wrap;align-items:flex-start}.account-actions{justify-content:space-between;width:100%}.member-pill{font-size:11px}.metrics{grid-template-columns:1fr 1fr}.workspace-grid,.inline-form{grid-template-columns:1fr}.task-item{flex-direction:column;align-items:flex-start}.task-item form{width:100%}.task-item select{flex:1}.member-controls{flex-direction:column;align-items:stretch}.member-controls form{width:100%}.member-controls select{min-height:44px}}
.connection-state{min-height:39px;color:var(--muted);align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.connection-state i{background:#a7b2ae;border-radius:50%;width:8px;height:8px}.connection-state.online{color:var(--teal)}.connection-state.online i{background:var(--teal)}.connection-state.reconnecting i{background:#c28b21;animation:1.2s ease-in-out infinite connection-pulse}.connection-state.offline{color:var(--coral)}.connection-state.offline i{background:var(--coral)}@keyframes connection-pulse{50%{opacity:.35}}.fixed-role{border:1px solid var(--line);background:#f7f9f8;border-radius:6px;gap:5px;padding:9px;display:grid}.fixed-role span{color:var(--muted);font-size:12px}.fixed-role strong{font-size:14px}.form-message{border-radius:6px;margin:0;padding:9px;font-size:12px}.form-message.success{color:#075e55;background:var(--soft)}.form-message.error{color:var(--coral);background:#fff2ef}.login-secondary-link,.login-primary-link{text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:flex}.login-secondary-link{color:var(--teal);border:1px solid var(--line);background:#fff}.login-primary-link{color:#fff;background:var(--teal)}.login-secondary-link:hover{background:var(--soft);border-color:#bed8d2}.workspace-board-shell{gap:18px;display:grid}.workspace-action-message{z-index:5;border:1px solid var(--line);background:#fff;border-radius:6px;margin:0;padding:11px 13px;font-weight:700;position:sticky;top:10px;box-shadow:0 4px 16px #15211e1a}.workspace-action-message.success{color:#075e55;background:#eff9f6;border-color:#b9ddd5}.workspace-action-message.error,.workspace-action-message.conflict{color:var(--coral);background:#fff4f1;border-color:#efc8c0}.administration-grid{margin-top:18px}.workspace-nav{z-index:20;justify-content:space-between;align-items:center;gap:10px;margin:-10px 0 18px;padding-bottom:2px;display:flex;position:relative}.workspace-nav-primary{align-items:center;gap:6px;display:flex}.workspace-nav a{min-height:44px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.workspace-nav a:hover{border-color:var(--line);color:var(--ink);background:#fff}.workspace-nav a.active{background:var(--soft);color:var(--teal);border-color:#bed8d2}.workspace-nav-badge{background:var(--coral);border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;display:grid;color:#fff!important;font-size:10px!important}.workspace-nav-management{position:relative}.workspace-nav-management summary{min-height:44px;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-weight:700;list-style:none;display:flex}.workspace-nav-management summary::-webkit-details-marker{display:none}.workspace-nav-management summary:after{content:"⌄";color:var(--muted);font-size:15px;line-height:1}.workspace-nav-management summary:hover,.workspace-nav-management.active summary{background:var(--soft);color:var(--teal);border-color:#bed8d2}.workspace-nav-management summary span{color:inherit;font-size:10px;font-weight:600}.workspace-nav-menu{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #15211e24}.workspace-nav-menu a{width:100%}.secondary-page{max-width:1040px}.secondary-page .workspace-header{margin-bottom:24px}.secondary-sync{min-height:24px;color:var(--muted);justify-content:flex-end;margin:-10px 0 10px;font-size:11px;display:flex}.secondary-panel{min-height:320px}.member-create-panel{max-width:660px;margin:0 auto}.member-page-row{grid-template-columns:minmax(0,1fr) minmax(280px,auto);align-items:center;min-height:72px}.metrics .metric-alert{color:var(--coral)}.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics .status-metric{border-radius:4px;width:fit-content;margin-top:4px;padding:3px 6px;font-size:14px;display:inline-flex}.deadline-mark{border-radius:4px;width:fit-content;margin-left:4px;padding:2px 5px;font-size:9px;display:inline-flex}.deadline-mark.due-today{color:#76500b;background:#fff4d6}.deadline-mark.overdue{color:#a53d2c;background:#fff0ed}.reminder-time-form{grid-template-columns:1fr auto;align-items:end;gap:7px;display:grid}.reminder-time-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.reminder-time-form input{min-height:40px}.deadline-notification-list{margin-top:12px;display:grid}.deadline-notification{border-top:1px solid #edf1ef;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:10px 0;display:grid}.deadline-notification>span{border-radius:4px;width:fit-content;padding:3px 6px;font-size:9px;font-weight:800}.deadline-notification>span.due-today{color:#76500b;background:#fff4d6}.deadline-notification>span.overdue{color:#a53d2c;background:#fff0ed}.deadline-notification strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.deadline-notification time{color:var(--muted);font-size:9px}.report-center,.blocker-center{margin-top:18px}.notification-center{margin-bottom:18px}.recycle-bin-center{margin-top:18px}.recycle-move-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recycle-move-panel summary{cursor:pointer;min-height:48px;color:var(--teal);padding:13px 4px;font-weight:800}.recycle-move-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 4px 14px;display:grid}.recycle-move-grid form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.recycle-move-grid label{min-width:0;color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.recycle-move-grid select{width:100%;min-height:44px}.recycle-toolbar{justify-content:flex-end;padding:14px 0;display:flex}.recycle-list{display:grid}.recycle-row{border-top:1px solid #edf1ef;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.recycle-type{color:#53615d;background:#edf1ef;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:800}.recycle-row strong,.recycle-row p{overflow-wrap:anywhere;margin:0;display:block}.recycle-row p{color:var(--muted);font-size:10px}.recycle-row>time{color:var(--muted);white-space:nowrap;font-size:10px}.recycle-row>time.urgent{color:var(--coral);font-weight:800}.recycle-actions{gap:6px;display:flex}.recycle-actions form button{min-height:38px;padding:7px 9px}.notification-unread-count{color:var(--coral)}.notification-toolbar{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 0;display:grid}.notification-tabs{border:1px solid var(--line);border-radius:6px;min-width:0;display:flex;overflow-x:auto}.notification-tabs button{border-left:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:0;flex:1 0 auto}.notification-tabs button:first-child{border-left:0}.notification-tabs button.active{background:var(--soft);color:var(--teal)}.unread-toggle{min-height:44px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:flex}.unread-toggle input{width:18px;min-height:18px;accent-color:var(--teal)}.notification-list{display:grid}.notification-row{border-top:1px solid #edf1ef;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.notification-row.unread{background:var(--soft)}.notification-row>a{min-width:0;color:inherit;text-decoration:none}.notification-row>a strong,.notification-row>a p{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.notification-row>a p{color:var(--muted);font-size:11px}.notification-row time{color:var(--muted);white-space:nowrap;font-size:10px}.notification-row form button{min-height:36px;padding:6px 9px}.notification-type{color:#53615d;background:#edf1ef;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:800}.type-deadline{color:#76500b;background:#fff4d6}.type-blocker{color:#a53d2c;background:#fff0ed}.type-report{color:#31566f;background:#e9f1f6}.type-task{color:#075e55;background:#e3f3ef}.type-project{color:#4b5675;background:#edf0f7}.notification-popups{z-index:50;pointer-events:none;gap:8px;width:min(340px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.notification-popup{pointer-events:auto;background:#fff;border:1px solid #cbd9d4;border-radius:6px;padding:13px;position:relative;box-shadow:0 12px 28px #15211e2e}.notification-popup>span{color:var(--teal);font-size:9px;font-weight:800}.notification-popup>strong{padding-right:26px;display:block}.notification-popup>p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 10px;font-size:11px}.notification-popup>div{justify-content:flex-end;align-items:center;gap:7px;display:flex}.notification-popup a{color:var(--teal);font-weight:700}.notification-popup form button{min-height:36px;padding:6px 10px}.notification-popup .popup-close{width:30px;min-height:30px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:20px;font-weight:400;display:grid;position:absolute;top:6px;right:6px}.blocker-open-count{color:var(--coral)}.blocker-create{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.blocker-create summary{cursor:pointer;min-height:48px;color:var(--teal);padding:13px 4px;font-weight:800}.blocker-form{grid-template-columns:minmax(180px,.7fr) 1fr 1fr auto;align-items:end;gap:10px;padding:0 4px 14px;display:grid}.blocker-form label,.blocker-actions label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.blocker-form select,.blocker-form textarea,.blocker-actions textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:9px}.blocker-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding:16px 0;display:grid}.segmented-control{border:1px solid var(--line);border-radius:6px;grid-auto-flow:column;display:inline-grid;overflow:hidden}.segmented-control button{border-left:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:0}.segmented-control button:first-child{border-left:0}.segmented-control button.active{background:var(--soft);color:var(--teal)}.blocker-list{gap:10px;display:grid}.blocker-row{border:1px solid var(--line);border-left:4px solid var(--coral);background:#fff;border-radius:6px;padding:15px}.blocker-row.blocker-resolved{border-left-color:#3f8064}.blocker-row>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.blocker-row>header span{color:var(--muted);font-size:10px;font-weight:700}.blocker-row>header h3{margin:2px 0 0;font-size:15px}.blocker-row>header b{color:var(--coral);white-space:nowrap;background:#fbe9e5;border-radius:4px;padding:3px 7px;font-size:10px}.blocker-resolved>header b{color:#2e6f54;background:#e5f0ea}.blocker-details{grid-template-columns:1fr 1fr;gap:12px;margin:13px 0 8px;display:grid}.blocker-details div{border-top:1px solid #edf1ef;padding-top:9px}.blocker-details dt{color:var(--muted);font-size:10px;font-weight:700}.blocker-details dd{overflow-wrap:anywhere;margin:3px 0 0}.blocker-byline{color:var(--muted);margin:0;font-size:10px}.blocker-responses{border-top:1px solid var(--line);margin-top:13px}.blocker-responses h4{margin:10px 0 3px;font-size:11px}.blocker-responses>div{border-top:1px solid #edf1ef;grid-template-columns:minmax(80px,auto) 1fr auto;gap:8px;padding:7px 0;display:grid}.blocker-responses p{overflow-wrap:anywhere;margin:0}.blocker-responses time{color:var(--muted);font-size:10px}.blocker-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;padding-top:12px;display:grid}.blocker-actions form{grid-template-columns:1fr auto;align-items:end;gap:7px;display:grid}.blocker-resolution{border-top:1px solid var(--line);margin-top:13px;padding-top:10px}.blocker-resolution span,.blocker-resolution strong{display:block}.blocker-resolution span{color:var(--muted);font-size:10px}.blocker-resolution p{overflow-wrap:anywhere;margin:4px 0 0}.report-day-state{color:var(--muted);background:#edf1ef;border-radius:4px;padding:5px 8px;font-size:11px;font-weight:800}.state-reported,.state-supplemented{color:#075e55;background:#e3f3ef}.state-missing{color:#a53d2c;background:#fff0ed}.state-rest{color:#31566f;background:#e9f1f6}.report-control-band{border-block:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:18px;padding:14px 0;display:grid}.report-preferences-form{grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.report-preferences-form>label,.report-form>label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.report-preferences-form fieldset,.report-form fieldset{border:0;min-width:0;margin:0;padding:0}.report-preferences-form legend,.report-form legend{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:700}.weekday-options{flex-wrap:wrap;gap:5px;display:flex}.weekday-options label,.report-task-options label{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:5px;min-height:38px;padding:5px 7px;font-size:11px;display:flex}.weekday-options input,.report-task-options input{min-height:16px;accent-color:var(--teal);padding:0}.rest-day-form{grid-template-columns:1fr auto;align-items:center;gap:3px 8px;display:grid}.rest-day-form span{color:var(--muted);font-size:10px}.rest-day-form strong{grid-column:1}.rest-day-form button{grid-area:1/2/3}.report-create{border-bottom:1px solid var(--line)}.report-create>summary,.report-row-actions summary{cursor:pointer;min-height:44px;color:var(--teal);padding:12px 2px;font-weight:800}.report-form{gap:12px;padding:4px 0 16px;display:grid}.report-form input,.report-form select,.report-form textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:6px;padding:9px}.report-task-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px;max-height:170px;display:grid;overflow-y:auto}.report-task-options input{width:16px}.report-task-options span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-section-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;display:grid;overflow-x:auto}.report-section-grid label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.report-list{padding-top:18px}.report-row{border-top:1px solid var(--line);padding:16px 2px}.report-row>header{justify-content:space-between;gap:12px;display:flex}.report-row header span,.report-row header small{color:var(--muted);font-size:10px}.report-row h3{margin:2px 0 0;font-size:14px}.report-task-line{color:var(--teal);margin:8px 0;font-size:11px}.report-row dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0;display:grid}.report-row dl div{min-width:0}.report-row dt{color:var(--muted);font-size:10px;font-weight:700}.report-row dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0}.report-row-actions{gap:18px;display:flex}.report-row-actions>details{border-top:1px dashed var(--line);flex:1;min-width:0}.compact-report-form .report-section-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.revision-list{display:grid}.revision-list>div{border-top:1px solid #edf1ef;grid-template-columns:auto 1fr;gap:3px 8px;padding:9px 0;display:grid}.revision-list span{color:var(--muted);font-size:10px}.revision-list p{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:11px}.workspace-panel{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0;padding:19px}.board-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px;display:flex}.board-section-heading h2{margin:2px 0 0;font-size:17px}.board-section-heading>strong{color:var(--muted);font-size:13px}.section-kicker{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:800}.filter-row{border-block:1px solid var(--line);gap:9px;padding:12px 0;display:grid}.project-filter-row{grid-template-columns:minmax(220px,1fr) 180px}.task-filter-row{grid-template-columns:minmax(240px,1fr) 150px 180px}.filter-row label,.workspace-create-form>label,.form-grid-two label,.task-status-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.filter-row input,.filter-row select{min-height:44px}.project-index{display:grid}.project-index-row{min-width:0;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #edf1ef;border-radius:0}button.project-index-row{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:11px 10px;display:flex}button.project-index-row span{display:grid}button.project-index-row small{color:var(--muted);font-weight:400}.project-index-row.active{box-shadow:inset 3px 0 0 var(--teal);background:#f1f8f6}.project-index-row:not(button){grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;padding:7px 10px;display:grid}.project-index-main{text-align:left;min-width:0;min-height:64px;color:var(--ink);background:0 0;padding:5px 14px 5px 0;display:grid}.project-index-copy{min-width:0;display:grid}.project-index-copy small{color:var(--teal);font-size:9px}.project-index-copy strong,.project-index-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-index-copy em{color:var(--muted);font-size:11px;font-style:normal;font-weight:400}.project-progress{background:#e6ece9;border-radius:2px;align-self:end;width:100%;height:4px;margin-top:7px;overflow:hidden}.project-progress i{background:var(--teal);height:100%;display:block}.project-index-meta{color:var(--muted);grid-template-columns:70px minmax(120px,auto) minmax(90px,auto) auto auto;align-items:center;gap:12px;font-size:11px;display:grid}.project-editor{border-top:1px dashed var(--line);grid-column:1/-1;margin:0 0 8px}.project-editor summary{cursor:pointer;min-height:40px;color:var(--teal);padding:10px 2px;font-size:11px;font-weight:800}.project-editor .workspace-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-editor .workspace-create-form>fieldset,.project-editor .workspace-create-form>button{grid-column:1/-1}.status-mark{border-radius:4px;align-items:center;width:fit-content;min-height:26px;padding:3px 7px;font-weight:800;display:inline-flex}.project-in_progress{color:#075e55;background:#e3f3ef}.project-completed{color:#31566f;background:#e9f1f6}.project-archived{color:#5f6462;background:#ecefed}.compact-action{gap:6px;display:flex}.compact-action select,.compact-action button{min-height:36px;padding:6px 8px}.board-empty{color:var(--muted);text-align:center;margin:0;padding:30px}.creation-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.creation-grid details{border-top:1px solid var(--line)}.creation-grid summary{cursor:pointer;min-height:48px;padding:13px 4px;font-weight:800}.workspace-create-form{gap:13px;padding:12px 4px 4px;display:grid}.workspace-create-form input,.workspace-create-form select,.workspace-create-form textarea{resize:vertical;width:100%;min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px}.form-grid-two{grid-template-columns:1fr 1fr;gap:9px;display:grid}.form-grid-three{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.form-grid-three label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.workspace-create-form fieldset{border:0;min-width:0;margin:0;padding:0}.workspace-create-form legend{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.member-check-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.member-check-grid label{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:6px 9px;display:flex}.member-check-grid input{width:18px;min-height:18px;accent-color:var(--teal);margin:0}.member-check-grid span{min-width:0;display:grid}.member-check-grid strong,.member-check-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-check-grid small{color:var(--muted);font-size:10px}.kanban-board{grid-template-columns:repeat(4,minmax(230px,1fr));gap:10px;padding-top:14px;display:grid;overflow-x:auto}.kanban-column{background:#f7f9f8;border-top:3px solid #aab5b0;min-width:0}.column-in_progress{border-color:#247f9b}.column-blocked{border-color:#c34e38}.column-done{border-color:#3f8064}.kanban-column>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;padding:9px 10px;display:flex}.kanban-column h3{margin:0;font-size:13px}.kanban-column header span{min-width:24px;height:24px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:11px;display:grid}.kanban-task-list{align-content:start;gap:8px;padding:8px;display:grid}.kanban-task{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:11px}.task-label-line{color:var(--teal);justify-content:space-between;gap:6px;font-size:9px;font-weight:800;display:flex}.task-label-line small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.kanban-task h4{overflow-wrap:anywhere;margin:7px 0 4px;font-size:14px}.kanban-task>p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 8px;font-size:11px}.kanban-task dl{gap:3px;margin:8px 0;font-size:10px;display:grid}.kanban-task dl div{grid-template-columns:42px minmax(0,1fr);gap:4px;display:grid}.kanban-task dt{color:var(--muted)}.kanban-task dd{overflow-wrap:anywhere;margin:0}.task-status-form,.task-move-form{border-top:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;padding-top:8px;display:grid}.task-status-form select,.task-move-form select,.task-status-form button,.task-move-form button{min-height:40px;padding:6px 8px}.task-move-form{margin-top:7px}.task-editor{border-top:1px solid #edf1ef;margin-top:7px}.task-editor summary{cursor:pointer;min-height:40px;color:var(--teal);padding:10px 2px;font-size:11px;font-weight:800}.task-editor .workspace-create-form{padding-top:5px}.task-editor .member-check-grid{grid-template-columns:1fr}.task-editor .secondary-button{color:var(--teal)}.column-empty{color:var(--muted);text-align:center;margin:0;padding:24px 8px;font-size:11px}.detail-link,.task-detail-link,.resource-breadcrumb a,.resource-facts a{color:var(--teal);font-weight:800;text-decoration:none}.detail-link{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:6px 8px;display:inline-flex}.task-detail-link{color:var(--ink)}.task-detail-link:hover,.detail-link:hover,.resource-breadcrumb a:hover{color:var(--teal);text-decoration:underline}.resource-detail-shell{gap:18px;display:grid}.resource-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:7px;margin-bottom:16px;font-size:11px;display:flex}.resource-title-row{justify-content:space-between;align-items:start;gap:18px;display:flex}.resource-title-row h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:24px}.resource-description{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0}.resource-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.resource-facts div{border-top:1px solid var(--line);min-width:0;padding-top:10px}.resource-facts dt{color:var(--muted);font-size:10px;font-weight:700}.resource-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.resource-progress{background:#e6ece9;border-radius:4px;height:7px;overflow:hidden}.resource-progress i{background:var(--teal);height:100%;display:block}.resource-status-form{grid-template-columns:minmax(180px,260px) auto;align-items:end;gap:8px;margin-top:16px;display:grid}.resource-status-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.resource-status-form select,.resource-status-form button{min-height:44px}.resource-callout{border-left:4px solid var(--coral);color:var(--coral);background:#fff0ed;margin-top:16px;padding:12px;font-weight:800;text-decoration:none;display:block}.resource-list{display:grid}.resource-list-row{min-height:62px;color:var(--ink);border-top:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:grid}.resource-list-row>span:first-child{min-width:0;display:grid}.resource-list-row small{color:var(--teal);font-size:9px}.resource-list-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-list-row:hover strong{color:var(--teal)}.resource-report-row{border-top:1px solid #edf1ef;padding:12px 4px}.resource-report-row>div{justify-content:space-between;gap:12px;display:flex}.resource-report-row time,.activity-row time{color:var(--muted);white-space:nowrap;font-size:10px}.resource-report-row p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.task-report-create{border-block:1px solid var(--line);margin:0 0 12px}.task-report-create summary{min-height:48px;color:var(--teal);cursor:pointer;padding:13px 4px;font-weight:800}.task-report-create textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:92px;color:var(--ink);font:inherit;border-radius:6px;padding:9px}.resource-danger-zone{border-color:#efc8c0;justify-content:space-between;align-items:center;gap:18px;display:flex}.resource-danger-zone h2{margin:2px 0;font-size:16px}.resource-danger-zone p{color:var(--muted);margin:0;font-size:11px}.resource-danger-zone button{white-space:nowrap;min-height:44px}.activity-filters{border-block:1px solid var(--line);grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,180px)) repeat(2,150px);gap:9px;padding:14px 0;display:grid}.activity-filters label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.activity-filters input,.activity-filters select{min-height:44px}.activity-table{display:grid}.activity-table-row{border-top:1px solid #edf1ef;grid-template-columns:76px minmax(180px,1fr) minmax(120px,auto) 150px;align-items:center;gap:12px;min-height:66px;padding:10px 4px;display:grid}.activity-table-row>div{min-width:0}.activity-table-row strong,.activity-table-row p{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.activity-table-row p{color:var(--muted);font-size:11px}.activity-entity-type{color:#53615d;background:#edf1ef;border-radius:4px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:800}.activity-entity-link,.activity-entity-id{color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-weight:700;text-decoration:none}.activity-entity-link{color:var(--teal)}.activity-table-row time{color:var(--muted);text-align:right;white-space:nowrap;font-size:10px}.activity-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:12px;padding-top:16px;display:flex}.activity-pagination span{color:var(--muted);font-size:11px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.settings-grid>.workspace-action-message{grid-column:1/-1}.profile-center{max-width:720px;margin:0 auto}.member-profile-link{color:var(--ink);font-weight:700;text-decoration:none}.member-profile-link:hover,.member-profile-link.active{background:var(--soft);color:var(--teal);border-color:#bed8d2}.profile-preview{border-block:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.profile-preview>div{display:grid}.profile-preview span{color:var(--muted);font-size:11px}.member-avatar{background:var(--soft);width:38px;height:38px;color:var(--teal);object-fit:cover;border:1px solid #bed8d2;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.member-avatar-large{width:58px;height:58px;font-size:18px}.member-profile-line{align-items:center;gap:10px;min-width:0;display:flex}.member-identity{min-width:0}.member-identity strong em{color:var(--muted);font-size:10px;font-style:normal;font-weight:500}.member-identity span{overflow-wrap:anywhere}.settings-readonly{margin:0;display:grid}.settings-readonly div{border-top:1px solid #edf1ef;padding:12px 0}.settings-readonly dt{color:var(--muted);font-size:10px;font-weight:700}.settings-readonly dd{margin:3px 0 0;font-weight:700}.settings-security,.settings-security-events{min-width:0}.settings-security .board-section-heading strong{text-align:right;max-width:190px}.security-event-list{display:grid}.security-event{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 2px;display:flex}.security-event span{font-weight:700}.security-event time{color:var(--muted);white-space:nowrap;font-size:10px}.security-login_failed span,.security-login_blocked span,.security-password_change_failed span{color:var(--coral)}.security-password_changed span{color:var(--teal)}.task-todo{color:#53615d;background:#edf1ef}.task-in_progress{color:#31566f;background:#e9f1f6}.task-blocked{color:#a53d2c;background:#fff0ed}.task-done{color:#075e55;background:#e3f3ef}@media (max-width:900px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.project-index-row:not(button){grid-template-columns:1fr}.project-index-meta{padding:0 0 9px}.kanban-board{grid-template-columns:repeat(4,minmax(250px,78vw))}.blocker-form{grid-template-columns:1fr 1fr}.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-search{grid-column:1/-1}.settings-grid{grid-template-columns:1fr}}@media (max-width:760px){.workspace-nav{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-top:-8px;display:grid}.workspace-nav-primary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-nav a{justify-content:center;min-height:44px;padding-inline:8px}.workspace-nav-management summary{text-align:center;justify-content:center;min-width:82px;min-height:94px}.workspace-nav-management summary span{display:none}.workspace-nav-menu{min-width:min(240px,100vw - 36px)}.secondary-page{padding-inline:18px}.secondary-sync{justify-content:flex-start}.member-page-row{grid-template-columns:1fr}.member-create-panel{max-width:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-panel{padding:15px}.project-filter-row,.task-filter-row,.creation-grid,.form-grid-two,.form-grid-three{grid-template-columns:1fr}.project-index-meta{grid-template-columns:1fr 1fr;gap:7px}.compact-action{grid-column:1/-1}.compact-action select{flex:1}.compact-action button{min-height:44px}.deadline-notification{grid-template-columns:auto 1fr}.deadline-notification time{grid-column:2}.report-control-band,.report-preferences-form,.blocker-form,.blocker-toolbar,.blocker-details,.blocker-actions,.blocker-actions form{grid-template-columns:1fr}.segmented-control{grid-auto-columns:1fr;grid-auto-flow:column;width:100%}.notification-toolbar,.notification-row{grid-template-columns:1fr;align-items:stretch}.recycle-move-grid,.recycle-row{grid-template-columns:1fr}.recycle-actions,.recycle-actions form{width:100%}.recycle-actions form{flex:1}.recycle-actions form button{width:100%;min-height:44px}.notification-tabs{width:100%}.notification-row{gap:5px;padding:13px 3px}.notification-row>a strong,.notification-row>a p{white-space:normal;overflow-wrap:anywhere}.notification-row form button{width:100%;min-height:44px}.notification-popups{width:calc(100vw - 24px);bottom:12px;right:12px}.notification-popup:not(:first-child){display:none}.notification-popup form button,.reminder-time-form button{min-height:44px}.blocker-responses>div{grid-template-columns:1fr;gap:2px}.rest-day-form{min-height:58px}.report-section-grid,.compact-report-form .report-section-grid{grid-template-columns:1fr;overflow:visible}.report-row-actions{flex-direction:column;gap:2px}.project-editor .workspace-create-form{grid-template-columns:1fr}.project-editor .workspace-create-form>*{grid-column:1}.kanban-board{grid-template-columns:1fr;display:grid;overflow:visible}.kanban-column{width:100%}.task-status-form select,.task-move-form select,.task-status-form button,.task-move-form button{min-height:44px}.resource-title-row{align-items:start}.resource-status-form{grid-template-columns:1fr}.resource-status-form button{width:100%}.resource-report-row>div{gap:2px;display:grid}.resource-danger-zone{flex-direction:column;align-items:stretch}.resource-danger-zone button{width:100%}.activity-filters{grid-template-columns:1fr}.activity-search{grid-column:1}.activity-table-row{grid-template-columns:auto minmax(0,1fr);gap:5px 10px;padding:13px 4px}.activity-table-row .activity-entity-link,.activity-table-row .activity-entity-id{grid-column:2}.activity-table-row time{text-align:left;grid-column:2}}
