:root{color-scheme:dark;--bg:#0e1118;--surface:#171c27;--surface-2:#202735;--surface-3:#293244;--text:#f4f6fa;--muted:#9ba7ba;--line:#2d3749;--brand:#6d5dfc;--brand-2:#8b7fff;--danger:#ef5b69;--shadow:0 14px 38px rgba(0,0,0,.24);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
[data-theme=light]{color-scheme:light;--bg:#f3f5f9;--surface:#fff;--surface-2:#f7f8fb;--surface-3:#e9edf4;--text:#1b2230;--muted:#667085;--line:#dce1ea;--brand:#5848e8;--brand-2:#7669f3;--shadow:0 14px 38px rgba(34,45,70,.1)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:#111621;border-right:1px solid #242b39;padding:24px 16px;display:flex;flex-direction:column;z-index:20}.logo{display:flex;align-items:center;gap:11px;margin:0 8px 36px}.logo span,.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),#9b5de5);color:white;font-weight:900;box-shadow:0 6px 18px #6d5dfc55}.logo b{font-size:14px;max-width:140px}.sidebar nav{display:grid;gap:6px}.sidebar nav a,.nav-button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:9px;color:#b3bdcd;border:0;background:none;text-align:left;cursor:pointer}.sidebar nav a:hover,.nav-button:hover{background:#202735;color:#fff}.nav-icon{display:inline-grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:7px;background:color-mix(in srgb,currentColor 14%,transparent);font-size:17px;font-style:normal;font-weight:700;line-height:1}.nav-icon.board{color:#72d3ff}.nav-icon.timeline{color:#a995ff}.nav-icon.stats{color:#65dfb1}.nav-icon.audit{color:#ffc46b}.nav-icon.archive{color:#76d997}.nav-icon.trash{color:#ff8794}.nav-icon.help{color:#93b6ff}.nav-icon.admin{color:#d5a6ff}.nav-icon.theme{color:#ffd26f}.nav-icon.logout{color:#b7c0d0}.sidebar-bottom{margin-top:auto}.sidebar-bottom form,.sidebar-bottom>a{margin:2px 0}.content{margin-left:224px;padding:34px 38px 60px;min-width:0}.userbar{display:flex;justify-content:flex-end;align-items:center;gap:9px;min-height:36px}.userbar>div{display:grid}.userbar small{color:var(--muted)}.color{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:8px;background:var(--user-color,#64748b)}.notifications{position:relative;margin-right:9px}.bell{display:block;cursor:pointer;color:var(--brand-2);font-size:17px;list-style:none}.bell::-webkit-details-marker{display:none}.bell sup{position:absolute;top:-7px;right:-9px;background:var(--danger);color:#fff;border-radius:10px;padding:1px 5px;font-size:9px}.notification-panel{position:absolute;z-index:50;top:32px;right:0;width:min(360px,calc(100vw - 28px));max-height:430px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.notification-panel h2{font-size:14px;margin:3px 5px 10px}.notification-item{display:grid;gap:4px;padding:10px;border-radius:8px;border-left:3px solid transparent}.notification-item:hover{background:var(--surface-2)}.notification-item.unread{border-left-color:var(--brand);background:var(--surface-2)}.notification-item strong{font-size:12px;white-space:normal}.notification-item time{font-size:10px;color:var(--muted)}.notification-empty{margin:12px 5px;color:var(--muted)}.notification-panel form{margin:9px 5px 2px}.toolbar{display:flex;align-items:flex-end;justify-content:space-between;margin:30px 0 22px;gap:20px}.toolbar h1{font-size:30px;margin:0 0 4px;letter-spacing:-.03em}.toolbar p{margin:0}.muted{color:var(--muted)}.filters{display:flex;gap:8px}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--line);background:var(--surface-2);padding:8px 12px;border-radius:8px;cursor:pointer;color:var(--text)}.button:hover{border-color:var(--brand-2)}.button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.button.danger{color:#fff;background:#a63848;border-color:#bd4052}.button.wide{width:100%;padding:11px}.board{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;padding:3px 3px 20px;min-height:65vh}.column{flex:0 0 282px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px;min-height:124px}.column>header{display:flex;align-items:center;justify-content:space-between;padding:5px 6px 13px}.column h2{font-size:14px;margin:0}.column header span{background:var(--surface-3);color:var(--muted);border-radius:12px;padding:2px 8px}.cards{display:grid;gap:8px;min-height:55px}.card{border:1px solid var(--line);border-top:4px solid var(--user-color,#64748b);border-radius:9px;background:var(--surface-2);box-shadow:0 2px 6px rgba(0,0,0,.08);overflow:hidden}.card[draggable=true]{cursor:grab}.card.dragging{opacity:.38}.card.pending{filter:saturate(.35);border-style:dashed}.card-summary{display:block;width:100%;padding:10px 11px;border:0;background:none;text-align:left;cursor:pointer}.card-summary strong{display:block;line-height:1.35;margin-bottom:8px}.leader-origin{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--user-color,#64748b);vertical-align:1px}.meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.meta time{margin-left:auto}.priority{font-style:normal;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.05em;padding:3px 5px;border-radius:4px;background:#384156;color:#dce3ef}.priority.normal{background:#214e45;color:#a9ebd9}.priority.high{background:#774d20;color:#ffd9a0}.priority.urgent{background:#763342;color:#ffc2ca}.priority.low{background:#384156;color:#dce3ef}.card-detail{border-top:1px solid var(--line);padding:12px}.card-detail p{line-height:1.55;white-space:normal}.card-detail dl{display:grid;grid-template-columns:80px 1fr;gap:5px;margin:12px 0;color:var(--muted);font-size:12px}.card-detail dd{margin:0;color:var(--text)}.actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:7px}.actions form{margin:0}.actions label{font-size:11px}.actions select{display:block;margin-top:4px}.badge{display:inline-block;padding:4px 7px;border-radius:5px;background:#4a5261;color:#fff;font-size:11px}.add-column{border-style:dashed;color:var(--muted);cursor:pointer;display:grid;place-items:center;background:transparent}.fab{position:fixed;right:30px;bottom:28px;width:52px;height:52px;border:0;border-radius:16px;background:var(--brand);color:white;font-size:25px;box-shadow:var(--shadow);cursor:pointer}dialog{width:min(560px,calc(100% - 28px));border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);padding:22px}dialog::backdrop{background:#050810bb;backdrop-filter:blur(3px)}dialog h2{margin:0 0 20px}.close{position:absolute;right:14px;top:12px;border:0;background:none;font-size:25px;color:var(--muted);cursor:pointer}label{display:block;color:var(--muted);font-size:12px;margin:0 0 15px}input,select,textarea{display:block;width:100%;margin-top:6px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-2);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px #6d5dfc24}.form-row,.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.panel,.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.panel h2{margin-top:0}.table-wrap{overflow:auto;padding:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}td form{display:inline-block;margin-right:6px}.auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 15%,#3a347055,transparent 35%)}.auth-card{width:min(400px,100%);padding:34px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.auth-card .brand-mark{margin-bottom:24px}.auth-card h1{font-size:25px;margin:0 0 8px}.auth-card p{margin:0 0 26px}.mobile-head{display:none}#toast{position:fixed;right:22px;bottom:22px;background:var(--text);color:var(--bg);padding:11px 15px;border-radius:9px;opacity:0;pointer-events:none;transition:.2s;z-index:100}#toast.show{opacity:1}
.account-buttons{display:flex;align-items:center;gap:5px}.account-buttons>form{margin:0}.account-buttons>.button,.account-actions>summary{min-height:30px;padding:5px 9px}.icon-button{width:32px;padding:5px;font-size:15px}.color-form{display:flex!important;align-items:center;gap:5px}.color-form input[type=color]{width:32px;height:30px;min-width:32px;margin:0;padding:2px;cursor:pointer}.color-form .button{min-height:30px;padding:5px 8px}.account-actions{display:inline-block;position:relative;margin:0}.account-actions summary{list-style:none}.account-actions summary::-webkit-details-marker{display:none}.account-actions form{position:absolute;z-index:30;right:0;top:36px;display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:8px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow)}.account-actions label{margin:0}.account-actions input{min-width:190px}
.notification-item span{font-size:12px;color:var(--text)}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.metric{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.metric>span,.metric small{color:var(--muted)}.metric strong{font-size:31px;line-height:1}.metric.warning strong{color:#ffb86b}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.stat-panel>h2,.user-stats>h2{margin-bottom:5px}.stat-panel>p{margin-top:0}.stat-bar{display:grid;gap:6px;margin-top:16px}.stat-bar>div{display:flex;justify-content:space-between;gap:15px}.stat-bar progress,.user-stat progress{width:100%;height:9px;border:0;border-radius:9px;overflow:hidden;accent-color:var(--brand)}progress::-webkit-progress-bar{background:var(--surface-3);border-radius:9px}progress::-webkit-progress-value{background:var(--brand);border-radius:9px}progress::-moz-progress-bar{background:var(--brand);border-radius:9px}.user-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}.user-stat{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.user-stat header,.user-stat footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-stat header span{font-weight:700}.user-stat header strong{font-size:12px}.user-stat footer{color:var(--muted);font-size:12px}.user-stat footer b{color:var(--text)}.user-stat progress{accent-color:var(--user-color,var(--brand))}.user-stat progress::-webkit-progress-value{background:var(--user-color,var(--brand))}.user-stat progress::-moz-progress-bar{background:var(--user-color,var(--brand))}.audit-change{min-width:180px;white-space:normal;line-height:1.55}
.timeline-title{margin-bottom:14px}.timeline-controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.timeline-controls label{min-width:135px;margin:0}.timeline-controls select,.timeline-controls input{margin-top:4px;padding:8px}.period-label{min-width:150px;text-align:center}.timeline-shell{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.timeline-canvas{width:100%}.timeline-head,.timeline-row{display:grid;grid-template-columns:240px minmax(0,1fr)}.timeline-head{position:sticky;top:0;z-index:8;background:var(--surface)}.timeline-corner{display:flex;align-items:center;padding:12px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.timeline-days,.timeline-track{display:grid}.timeline-day{display:grid;grid-template-columns:auto auto;align-content:center;justify-content:center;column-gap:4px;min-height:58px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.timeline-day small{grid-column:1/-1;color:var(--muted);font-size:10px;text-transform:uppercase}.timeline-day strong{font-size:14px}.timeline-day span{color:var(--muted);font-size:11px}.timeline-day.weekend,.timeline-cell.weekend{background:color-mix(in srgb,var(--surface-3) 62%,transparent)}.timeline-day.today{box-shadow:inset 0 -3px var(--brand)}.timeline-row{min-height:58px}.timeline-label{position:sticky;left:0;z-index:5;display:flex;align-items:center;gap:4px;padding:9px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.timeline-label>span{display:grid;min-width:0}.timeline-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-label small{color:var(--muted)}.timeline-track{position:relative}.timeline-cell{grid-row:1;min-height:58px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline-item{z-index:3;grid-row:1;align-self:center;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:34px;height:36px;margin:0 4px;padding:5px 5px 5px 10px;overflow:hidden;border:1px solid var(--user-color,var(--brand));border-left-width:4px;border-radius:8px;background:var(--surface-3);background:color-mix(in srgb,var(--user-color,var(--brand)) 24%,var(--surface));color:var(--text);box-shadow:0 4px 12px rgba(0,0,0,.18);cursor:pointer}.timeline-item:hover{filter:brightness(1.15)}.timeline-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.timeline-item>b,.timeline-avatar{display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border-radius:50%;background:var(--user-color,var(--brand));color:#fff;font-size:11px}.timeline-empty{display:grid;place-items:center;gap:6px;min-height:260px;padding:30px;color:var(--muted)}.timeline-dialog{width:min(720px,calc(100% - 28px))}.timeline-dialog>header{display:flex;align-items:center;gap:12px;padding-right:30px}.timeline-dialog>header h2,.timeline-dialog>header p{margin:0}.timeline-avatar{width:38px;height:38px;font-size:15px}.timeline-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.timeline-detail-grid>div{display:grid;gap:3px;padding:10px;border-radius:8px;background:var(--surface-2)}.timeline-detail-grid span{color:var(--muted);font-size:10px;text-transform:uppercase}.timeline-detail-grid strong{font-size:12px}.timeline-description{padding:4px 0 10px}.timeline-description h3{font-size:12px;color:var(--muted);text-transform:uppercase}.timeline-description p{line-height:1.55;white-space:normal}.timeline-edit{border-top:1px solid var(--line);padding-top:14px}.timeline-edit>summary{width:max-content;list-style:none}.timeline-edit>summary::-webkit-details-marker{display:none}.timeline-edit form{margin-top:16px}
@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.mobile-head{height:58px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;background:#111621;border-bottom:1px solid #242b39}.mobile-head .logo{margin:0}.mobile-actions{display:flex;align-items:center;gap:5px}.mobile-head button{display:grid;place-items:center;padding:4px;border:0;background:none;font-size:22px}.mobile-profile-trigger .profile-avatar{width:30px;height:30px}.content{margin-left:0;padding:18px 14px 80px}.userbar{display:none}.toolbar{margin-top:8px;align-items:flex-start;flex-direction:column}.toolbar h1{font-size:25px}.column{flex-basis:86vw}.form-row,.admin-grid{grid-template-columns:1fr}.fab{right:17px;bottom:17px}.meta{flex-wrap:wrap}.meta time{margin-left:0;width:100%}.account-actions form{grid-template-columns:1fr}}
@media(max-width:800px){.metric-grid{grid-template-columns:1fr 1fr}.stats-grid,.user-stat-grid{grid-template-columns:1fr}}
@media(max-width:800px){.timeline-head,.timeline-row{grid-template-columns:170px minmax(0,1fr)}.timeline-canvas{min-width:720px}.timeline-detail-grid{grid-template-columns:1fr 1fr}.period-label{order:-1;width:100%;text-align:left}.timeline-controls label{flex:1 1 140px}}
.timeline-day{min-height:50px}.timeline-row{min-height:44px}.timeline-label{padding:5px 12px}.timeline-label>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-cell{min-height:44px}.timeline-item{height:30px;padding:3px 4px 3px 8px}.timeline-item>b{width:22px;height:22px;font-size:9px}
.board-filter{display:flex;align-items:flex-end;gap:8px}.board-filter label{min-width:190px;margin:0}.board-filter select{margin-top:4px;padding:8px}
@media(max-width:800px){.filters,.board-filter{width:100%;flex-wrap:wrap}.board-filter label{flex:1 1 180px}}
.card.handoff-pending{background:color-mix(in srgb,var(--user-color,#64748b) 8%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--user-color,#64748b) 30%,transparent)}.card.handoff-accepted{background:color-mix(in srgb,var(--user-color,#64748b) 5%,var(--surface-2))}.task-solvers{display:inline-flex;align-items:center;gap:4px;min-width:0}.task-solvers .color{width:9px;height:9px;margin:0}.task-solvers b{color:var(--muted);font-weight:400}.handoff-status{margin-bottom:8px}.handoff-status.waiting{background:#66511f;color:#ffe29a}.handoff-status.accepted{background:#214e45;color:#a9ebd9}.handoff-form{display:flex;align-items:flex-end;gap:7px;width:100%;padding-top:4px}.handoff-form label{flex:1;margin:0}.handoff-form select{margin-top:4px}
.meta time.due-soon{color:#f2b36f}.meta time.due-overdue{color:#f08f98}[data-theme=light] .meta time.due-soon{color:#b86512}[data-theme=light] .meta time.due-overdue{color:#c64d59}
.due-editor{position:relative;margin-left:auto}.due-trigger{display:block;padding:1px 0;border:0;background:none;color:inherit;font-size:inherit;white-space:nowrap;cursor:pointer}.due-trigger:hover time{text-decoration:underline;text-underline-offset:3px}.due-editor time{margin-left:0}.due-input{position:absolute;right:0;bottom:0;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}
.task-description{white-space:pre-wrap!important}.description-edit{margin:0 0 12px}.description-edit>summary{width:max-content;list-style:none}.description-edit>summary::-webkit-details-marker{display:none}.description-edit-form{display:grid;gap:8px;margin-top:10px}.description-edit-form label{margin:0}.description-edit-form textarea{min-height:110px;resize:vertical}.description-edit-form .button{justify-self:end}
.priority-editor{position:relative;display:inline-flex;flex:0 0 auto}.priority-editor:after{content:'▾';position:absolute;right:4px;top:50%;transform:translateY(-54%);color:currentColor;font-size:8px;pointer-events:none}.priority-select{display:inline-block;width:auto;min-width:0;margin:0;padding:3px 15px 3px 5px;border:0;border-radius:4px;outline:0;appearance:none;cursor:pointer;font-style:normal;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.05em;line-height:normal}.priority-select:focus-visible{box-shadow:0 0 0 2px var(--brand-2)}.priority-select:disabled{cursor:wait;opacity:.65}.priority-select option{background:var(--surface);color:var(--text);text-transform:none}
.help-toc{display:flex;flex-wrap:wrap;gap:7px;margin:-8px 0 16px}.help-toc a{padding:7px 10px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--muted);font-size:12px}.help-toc a:hover{border-color:var(--brand-2);color:var(--text)}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.help-section{scroll-margin-top:18px}.help-section h2{margin:0 0 14px}.help-section h3{margin:18px 0 5px;font-size:14px}.help-section p,.help-section li{line-height:1.6}.help-section ul,.help-section ol{padding-left:21px}.help-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0!important;list-style:none;counter-reset:help-step}.help-steps li{display:grid;align-content:start;gap:5px;padding:13px;border-radius:9px;background:var(--surface-2);counter-increment:help-step}.help-steps li:before{content:counter(help-step);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800}.help-steps span{color:var(--muted)}.help-note{padding:11px 13px;border-left:3px solid var(--brand);border-radius:6px;background:var(--surface-2)}.help-role-table{padding:0;border:0}.help-role-table td:last-child{white-space:normal;line-height:1.55}@media(max-width:950px){.help-grid,.help-steps{grid-template-columns:1fr 1fr}}@media(max-width:600px){.help-grid,.help-steps{grid-template-columns:1fr}.help-toc{overflow-x:auto;flex-wrap:nowrap}.help-toc a{flex:0 0 auto}}
.push-controls{display:grid;gap:6px;margin:0 5px 10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.push-controls .button{width:100%;font-size:12px}.push-controls small{color:var(--muted);line-height:1.4}.push-controls small.error{color:var(--danger)}
.profile-trigger{display:flex;align-items:center;gap:9px;padding:4px 7px;border:1px solid transparent;border-radius:10px;background:none;text-align:left;cursor:pointer}.profile-trigger:hover{border-color:var(--line);background:var(--surface)}.profile-trigger>span{display:grid}.profile-trigger small{color:var(--muted)}.profile-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--user-color,#64748b);color:#fff;font-size:12px;font-style:normal;font-weight:800}.profile-dialog{width:min(520px,calc(100% - 28px))}.profile-identity{display:grid;gap:3px;margin:-10px 0 20px}.profile-identity small,.profile-hint{color:var(--muted)}.profile-form input[type=color]{height:42px;padding:4px;cursor:pointer}.profile-hint{margin:-3px 0 8px;font-size:12px}.profile-status{min-height:19px;margin:0 0 8px;color:var(--muted);font-size:12px}.profile-status.error{color:var(--danger)}
.task-heading{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.card-summary .task-heading strong{flex:1;min-width:0;margin:0;overflow-wrap:anywhere}.title-editor{display:flex;flex:0 0 auto;align-items:center;gap:8px}.title-toggle{display:grid;place-items:center;width:26px;height:26px;padding:3px;border:0;border-radius:5px;background:none;color:var(--muted);cursor:pointer}.title-toggle:hover{color:var(--text);background:var(--surface-3)}.title-toggle:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}.title-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.task-heading [hidden]{display:none!important}.editing-title .title-editor{flex:1;min-width:0}.title-input{flex:1;min-width:0;width:0;margin:0;padding:4px 6px;font:inherit;font-weight:700}.title-toggle:disabled{opacity:.5;cursor:wait}
.solver-stats{margin-top:24px}.solver-stats-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.solver-stats-filter{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-left:auto}.solver-stats-filter label{min-width:130px}.solver-chart-scroll{overflow-x:auto}.solver-chart{display:block;width:100%;min-width:640px;color:var(--text);font-size:13px}.solver-chart text{fill:currentColor}.chart-grid{stroke:currentColor;opacity:.14}.solver-chart-legend{display:flex;gap:12px 24px;flex-wrap:wrap;list-style:none;padding:0}.solver-chart-legend li{display:flex;align-items:center;gap:8px}.solver-chart-table summary{cursor:pointer;margin:18px 0}.solver-chart-table .table-wrap{max-height:400px;overflow:auto}@media(max-width:700px){.solver-stats-filter{margin-left:0;width:100%}.solver-stats-filter label{flex:1;min-width:120px}}
.task-visibility{min-width:0;margin:0 0 15px;padding:0;border:0}.task-visibility legend{padding:0;color:var(--muted);font-size:12px}.visibility-options{display:flex;gap:3px;margin-top:6px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.visibility-options label{position:relative;flex:1;margin:0;cursor:pointer;text-align:center}.visibility-options input{position:absolute;width:1px;height:1px;opacity:0;margin:0;padding:0}.visibility-options span{display:block;padding:8px 10px;border-radius:5px;color:var(--muted)}.visibility-options input:checked+span{background:var(--brand);color:#fff}.visibility-options input:focus-visible+span{outline:2px solid var(--brand-2);outline-offset:2px}
