:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17202a;background:#f4f6f8;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}aside{background:#101820;color:#dfe8ee;padding:28px 18px}aside h1{font-size:19px;margin:0 10px 30px;letter-spacing:.02em}.nav,.project{display:flex;width:100%;border:0;background:none;color:inherit;padding:10px 12px;border-radius:8px;text-align:left;cursor:pointer}.nav.active,.project.selected{background:#21303d;color:white}.side-title{display:flex;justify-content:space-between;align-items:center;color:#8293a1;font-size:12px;text-transform:uppercase;margin:28px 10px 8px}.side-title button{background:none;color:#9db0bd;border:0;font-size:18px}.project i{width:9px;height:9px;border-radius:3px;margin:6px 10px 0 0}main{padding:36px clamp(20px,5vw,72px);max-width:1400px;width:100%}header{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #dbe0e5;padding-bottom:18px}.eyebrow{color:#527080;font-size:11px;letter-spacing:.18em;font-weight:700;margin:0 0 5px}h2{margin:0;font-size:28px}.views{display:flex;background:#e9edf0;border-radius:9px;padding:3px}.views button{border:0;background:none;padding:7px 12px;border-radius:7px}.views .active{background:white;box-shadow:0 1px 4px #0002}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.toolbar>input{width:min(380px,60%)}input,select{border:1px solid #cbd3d9;border-radius:7px;padding:10px;background:white}.quick{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,auto);grid-gap:8px;gap:8px;background:white;padding:12px;border:1px solid #dbe0e5;border-radius:10px}.login button,.quick button{border:0;border-radius:7px;background:#0b6bcb;color:white;padding:10px 18px;font-weight:700}.task{display:flex;align-items:center;gap:13px;background:white;border:1px solid #dfe4e8;border-radius:9px;padding:14px 16px;margin:9px 0}.task div{display:grid;grid-gap:4px;gap:4px;flex:1 1}.task small{color:#687681}.task.done strong{text-decoration:line-through;color:#77838c}.check{width:22px;height:22px;border-radius:50%;background:white;border:2px solid #87949d;padding:0}.check.p1{border-color:#d63a3a}.check.p2{border-color:#db7d18}.priority{font-size:11px;color:#77838c;font-weight:700}.board{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:18px;overflow:auto}.board section{background:#e9edf0;border-radius:9px;padding:12px;min-height:300px}.board h3,.calendar h3{font-size:12px;color:#687681}.board .task{align-items:flex-start}.board .priority{display:none}.calendar{margin-top:18px;border-left:3px solid #0b6bcb;padding-left:18px}.empty{text-align:center;color:#687681;padding:90px 20px}.toast{position:fixed;right:20px;bottom:20px;background:#8c2633;color:white;padding:14px;border-radius:8px}.toast button{margin-left:15px}.center,.login{min-height:100vh;display:grid;place-items:center}.login form{width:min(390px,90vw);background:white;padding:35px;border:1px solid #dbe0e5;border-radius:12px;box-shadow:0 12px 40px #15233118}.login label{display:grid;grid-gap:6px;gap:6px;margin:18px 0}.login button{width:100%}.error{color:#b42318}@media(max-width:760px){.shell{grid-template-columns:1fr}aside{padding:14px;display:flex;gap:4px;align-items:center;overflow:auto}aside h1{margin:0 15px 0 0}.side-title{display:none}.nav,.project{width:auto;white-space:nowrap}main{padding:22px 14px}header{align-items:start;gap:12px;flex-direction:column}.quick{grid-template-columns:1fr}.board{grid-template-columns:repeat(4,240px)}.toolbar{gap:8px}.toolbar>input{width:60%}}.project-row{display:flex;align-items:center;border-radius:8px}.project-row.selected{background:#21303d;color:white}.project-row .project{min-width:0}.project-row .project i{flex:0 0 auto}.project-edit{border:0;background:none;color:#9db0bd;padding:8px;cursor:pointer}.calendar{border:0;padding:0}.calendar-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.calendar-toolbar h3{font-size:18px;color:#17202a;margin:0 auto}.calendar-toolbar button{border:1px solid #cbd3d9;background:white;border-radius:7px;padding:7px 12px;cursor:pointer}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr))}.calendar-weekdays span{text-align:center;color:#687681;font-size:12px;padding:8px}.calendar-grid{border-top:1px solid #dbe0e5;border-left:1px solid #dbe0e5}.calendar-day{background:white;border-right:1px solid #dbe0e5;border-bottom:1px solid #dbe0e5;min-height:115px;padding:7px;overflow:hidden}.calendar-day.outside{background:#f4f6f8;color:#9aa5ad}.calendar-day.today time{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#0b6bcb;color:white}.calendar-task{display:block;width:100%;border:0;border-left:3px solid #87949d;background:#eef3f6;border-radius:4px;margin-top:5px;padding:5px;text-align:left;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:-webkit-grab;cursor:grab}.calendar-task.p1{border-color:#d63a3a}.calendar-task.p2{border-color:#db7d18}.calendar-task.p3{border-color:#0b6bcb}.calendar-help{color:#687681;font-size:12px}@media(max-width:900px){.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,minmax(70px,1fr))}.calendar{overflow-x:auto}.calendar-day{min-height:95px}}.modal-backdrop{position:fixed;inset:0;background:#10182088;display:grid;place-items:center;padding:20px;z-index:20}.editor{width:min(460px,100%);background:white;border-radius:12px;padding:22px;box-shadow:0 20px 60px #0004}.editor-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.editor-title h3{margin:0}.editor-title button{border:0;background:none;font-size:24px;cursor:pointer}.editor form,.editor label{display:grid;grid-gap:8px;gap:8px}.editor form{gap:16px}.editor input[type=color]{width:100%;height:44px;padding:4px}.editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.editor-actions button{border:1px solid #cbd3d9;border-radius:7px;background:white;padding:9px 16px}.editor-actions button[type=submit]{border-color:#0b6bcb;background:#0b6bcb;color:white;font-weight:700}.task-editor-actions{display:flex;align-items:end;gap:8px}.task-editor-actions>.complete,.task-editor-actions>.danger{border-radius:7px;background:white;padding:9px 16px;cursor:pointer}.task-editor-actions>.complete{border:1px solid #16803c;color:#16803c}.task-editor-actions>.complete.undo{border-color:#687681;color:#53616b}.task-editor-actions>.danger{border:1px solid #d92d20;color:#b42318}.task-editor-actions .editor-actions{margin:0 0 0 auto}.subtask-row{display:flex!important;grid-template-columns:none;align-items:center;gap:9px!important;padding:6px 2px}.subtask-row.done span{text-decoration:line-through;color:#687681}.login .auth-switch{margin-top:8px;background:white;color:#0b6bcb;border:1px solid #0b6bcb}.login .success{color:#18794e}.admin-button{width:100%;margin-top:20px;border:1px solid #526575;border-radius:7px;background:#263746;color:white;padding:9px;cursor:pointer}.admin-users{display:grid;grid-gap:10px;gap:10px;max-height:60vh;overflow:auto}.admin-users>p{margin:0 0 8px;color:#687681}.admin-users article{display:flex;align-items:center;gap:12px;border:1px solid #dfe4e8;border-radius:8px;padding:12px}.admin-users article>div:first-child{display:grid;grid-gap:4px;gap:4px;flex:1 1}.admin-users small{color:#687681}.admin-users button{border:0;border-radius:6px;background:#16803c;color:white;padding:7px 10px;cursor:pointer;margin-left:5px}.admin-users button.danger{background:#b42318}.admin-users button:disabled{opacity:.4;cursor:not-allowed}.login{background:#f4f6f8;color:#17202a}.login form{background:#fff;color:#17202a}.login h1{color:#101820}.login p{color:#52616b}.login label{color:#263746;font-weight:600}.login input{background:#fff;color:#17202a}.login input:-webkit-autofill{-webkit-text-fill-color:#17202a;box-shadow:inset 0 0 0 1000px #fff}html[data-theme=dark] .login{background:#111827;color:#e5e7eb}html[data-theme=dark] .login form{background:#1f2937;color:#e5e7eb;border-color:#4b5563}html[data-theme=dark] .login h1{color:#f9fafb}html[data-theme=dark] .login p{color:#cbd5e1}html[data-theme=dark] .login label{color:#e5e7eb}html[data-theme=dark] .login input{background:#111827;color:#f9fafb;border-color:#64748b}html[data-theme=dark] .login input:-webkit-autofill{-webkit-text-fill-color:#f9fafb;box-shadow:inset 0 0 0 1000px #111827}html[data-theme=dark] .login .auth-switch{background:#1f2937;color:#93c5fd;border-color:#60a5fa}.admin-page{min-height:100vh;background:#f4f6f8;padding:32px}.admin-page>header{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto 24px}.admin-page>header h1{margin:4px 0}.admin-page>header p{margin:0}.admin-page>header>button{border:1px solid #cbd3d9;border-radius:7px;background:white;color:#17202a;padding:9px 16px;cursor:pointer}.admin-panel{max-width:1100px;margin:auto;background:white;color:#17202a;border:1px solid #dfe4e8;border-radius:12px;padding:24px}.admin-panel h2{margin-top:0}.admin-page>.error{max-width:1100px;margin:0 auto 16px}html[data-theme=dark] .admin-page{background:#111827;color:#e5e7eb}html[data-theme=dark] .admin-page>header>button,html[data-theme=dark] .admin-panel,html[data-theme=dark] .admin-users article{background:#1f2937;color:#e5e7eb;border-color:#4b5563}html[data-theme=dark] .admin-panel>p,html[data-theme=dark] .admin-users small{color:#9ca3af}html[data-theme=dark] .admin-users button{color:#fff}html[data-theme=dark] .admin-users button:disabled{color:#d1d5db}.admin-page>.success{max-width:1100px;margin:0 auto 16px;color:#18794e}.admin-security{margin-top:20px}.admin-security form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;grid-gap:12px;gap:12px}.admin-security label{display:grid;grid-gap:6px;gap:6px;font-weight:600}.admin-security input{width:100%}.admin-security button{border:0;border-radius:7px;background:#0b6bcb;color:#fff;padding:10px 16px;font-weight:700;cursor:pointer}.admin-security button:disabled{opacity:.55;cursor:not-allowed}html[data-theme=dark] .admin-page>.success{color:#86efac}html[data-theme=dark] .admin-security input{background:#111827;color:#f9fafb;border-color:#64748b}@media(max-width:800px){.admin-security form{grid-template-columns:1fr}}.priority{border-radius:999px;padding:3px 7px}.priority.p1{background:#fee2e2;color:#b42318}.priority.p2{background:#ffedd5;color:#b54708}.priority.p3{background:#dbeafe;color:#175cd3}.priority.p4{background:#e9edf0;color:#53616b}.task-edit{border:0;background:none;color:#0b6bcb;font-size:12px;cursor:pointer;padding:6px}.priority-select option[value=p1]{color:#b42318}.priority-select option[value=p2]{color:#b54708}.priority-select option[value=p3]{color:#175cd3}.priority-select option[value=p4]{color:#53616b}.brand{display:flex;align-items:center;justify-content:space-between}.brand h1,.sidebar-toggle{margin-bottom:30px}.sidebar-toggle{border:0;background:#21303d;color:white;border-radius:6px;width:28px;height:28px;cursor:pointer}.shell.sidebar-collapsed{grid-template-columns:76px 1fr}.sidebar-collapsed aside{padding-inline:12px}.sidebar-collapsed .sidebar-content{display:none}.sidebar-collapsed .brand h1{margin-left:4px;font-size:16px}.project-row[draggable=true]{cursor:-webkit-grab;cursor:grab}.drag-handle{color:#718493;font-size:14px;padding-left:5px}.profile-button{display:flex;align-items:center;gap:9px;width:100%;border:0;border-top:1px solid #2b3945;background:none;color:white;margin-top:28px;padding:18px 8px 4px;text-align:left;cursor:pointer}.profile-button>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0b6bcb;font-weight:700}.profile-button>span:last-child{display:grid}.profile-button small{color:#91a1ad}.profile-actions{display:flex;align-items:end;justify-content:space-between}.profile-actions .editor-actions{margin:0}.logout{border:1px solid #d92d20;background:white;color:#b42318;border-radius:7px;padding:9px 16px;cursor:pointer}@media(max-width:760px){.shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapsed aside{display:flex}.sidebar-collapsed .brand{width:100%}}.project>span{display:grid;min-width:0;overflow:hidden;text-overflow:ellipsis}.project small{color:#91a1ad;font-size:10px;margin-top:2px}.visibility{font-size:9px;border-radius:999px;padding:2px 5px;white-space:nowrap}.visibility.personal{background:#344553;color:#cbd5dc}.visibility.team{background:#164e63;color:#a5f3fc}.project-row.integrated{margin-bottom:8px;border:1px solid #344553}.integrated-icon{color:#60a5fa;padding-left:9px}.source-project{display:inline-flex;align-items:center;gap:5px;margin:7px 0 0 38px;color:#527080;font-size:11px;font-weight:700}.source-project:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--project-color,#87949d)}.integrated-list>div>.task{margin-top:4px}.calendar-task small{font-size:9px;opacity:.75}.calendar-agenda .source-project{margin:5px 0 3px}.completed-badge{background:#dcfce7;color:#18794e;border:1px solid #a7e8c2;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;white-space:nowrap}.calendar-task.done{background:#e8f5ec;color:#687681;border-color:#70a982;text-decoration:line-through}.month-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-gap:16px;gap:16px}.month-calendar-main{min-width:0}.calendar-date{border:0;background:none;color:inherit;padding:0;cursor:pointer;border-radius:50%}.calendar-day.selected{box-shadow:inset 0 0 0 2px #0b6bcb}.calendar-agenda{background:white;color:#17202a;border:1px solid #dbe0e5;border-radius:10px;padding:16px;min-width:0;max-height:740px;overflow:auto}.calendar-agenda h3{font-size:17px;color:inherit;margin:0}.calendar-agenda>p{color:#687681;font-size:12px}.calendar-agenda-list{display:grid;grid-gap:8px;gap:8px}.calendar-agenda .task{align-items:flex-start;flex-wrap:wrap;margin:0;padding:12px}.calendar-agenda .task>div:first-of-type{min-width:180px}.calendar-agenda .priority-picker{flex-basis:100%;order:4}.calendar-agenda .status-times{flex-basis:100%;order:5}.calendar-agenda-empty{padding:30px 5px;text-align:center}html[data-theme=dark] .calendar-agenda{background:#1f2937;color:#e5e7eb;border-color:#4b5563}@media(max-width:1150px){.month-calendar-layout{grid-template-columns:minmax(650px,1fr) 360px;min-width:1026px}}.recurrence-fields{border:1px solid #dbe0e5;border-radius:8px;padding:12px;margin:12px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.recurrence-fields legend{padding:0 6px;font-weight:700}.recurrence-fields label{margin:0}.repeat-interval{display:flex;align-items:center;gap:8px}.repeat-interval input{width:90px}.repeat-badge{margin-left:8px;color:#0b6bcb;font-weight:700}.priority-picker{display:flex!important;flex:0 0 auto!important;grid-auto-flow:column;gap:3px}.priority-picker button{border:1px solid #d5dce1;background:white;color:#7a8790;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:700;cursor:pointer}.priority-picker .p1.selected{background:#fee2e2;border-color:#ef4444;color:#b42318}.priority-picker .p2.selected{background:#ffedd5;border-color:#f97316;color:#b54708}.priority-picker .p3.selected{background:#dbeafe;border-color:#3b82f6;color:#175cd3}.priority-picker .p4.selected{background:#e9edf0;border-color:#87949d;color:#36434c}.board .priority-picker{flex-wrap:wrap}.task-drag{display:flex;align-items:center;gap:6px}.task-drag .task{flex:1 1}.task-drag-handle{color:#87949d;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand h1{color:transparent;position:relative;white-space:nowrap}.brand h1:after{content:"AISecOps Console";color:#dfe8ee;position:absolute;left:0}.sidebar-collapsed .brand h1:after{content:"AI"}.task-title{border:0;background:none;padding:0;text-align:left;color:inherit;font-weight:700;cursor:pointer}.task.done .task-title{text-decoration:line-through;color:#77838c}.section-add{display:flex;gap:8px;margin:16px 0}.detail-add button,.detail-row button,.section-add button{border:0;border-radius:7px;background:#0b6bcb;color:white;padding:8px 12px;cursor:pointer}.section-board{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.section-board section{min-height:220px}.section-board .task{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px}.section-board .completed-badge,.section-board .priority-picker,.section-board .task-edit{grid-column:2}.editor{width:min(760px,100%);max-height:90vh;overflow:auto}.editor textarea{font:inherit;border:1px solid #cbd3d9;border-radius:7px;padding:10px;resize:vertical}.task-context{background:#eef3f6;border-radius:7px;padding:10px;color:#527080}.detail-group{border:1px solid #dbe0e5;border-radius:8px;padding:12px;display:grid;grid-gap:9px;gap:9px}.detail-group legend{font-weight:700;padding:0 6px}.detail-add{display:flex;gap:8px}.detail-add input{flex:1 1}.detail-row{display:flex;align-items:center;justify-content:space-between;background:#f4f6f8;border-radius:6px;padding:8px}.label-list{display:flex;flex-wrap:wrap;gap:10px}.label-list label{display:flex!important;grid-auto-flow:column;align-items:center}.label-list i{width:9px;height:9px;border-radius:50%}.comment{display:grid;background:#f4f6f8;border-radius:7px;padding:10px}.comment small{color:#687681}html[data-theme=dark] .comment,html[data-theme=dark] .detail-row,html[data-theme=dark] .task-context{background:#172033}html[data-theme=dark] .detail-group,html[data-theme=dark] .editor textarea{border-color:#374151}html[data-theme=dark] .editor textarea{background:#1f2937;color:#e5e7eb}.status-badge{display:inline-block;border-radius:999px;padding:2px 7px;margin-right:8px;font-size:10px;font-weight:700}.status-badge.todo{background:#e9edf0;color:#53616b}.status-badge.in_progress{background:#dbeafe;color:#175cd3}.status-badge.done{background:#dcfce7;color:#18794e}.task-menu{position:relative;flex:0 0 auto!important;display:block!important}.task-more{border:0;background:none;color:#687681;cursor:pointer;padding:6px}.task-menu-popover{position:absolute!important;right:0;top:32px;z-index:15;display:grid!important;width:190px;background:white;border:1px solid #dbe0e5;border-radius:9px;padding:6px;box-shadow:0 12px 35px #0003}.task-menu-popover button{border:0;background:none;text-align:left;padding:8px;border-radius:5px;cursor:pointer}.task-menu-popover button:hover{background:#eef3f6}.task-menu-popover .danger{color:#b42318}.section-heading{display:flex;align-items:center;gap:4px}.section-heading h3{flex:1 1}.section-heading button{border:0;background:none;color:#687681;cursor:pointer}.section-heading .section-delete{font-size:18px}.section-board>section[draggable=true]{cursor:-webkit-grab;cursor:grab}.section-board .task-menu{grid-column:2}html[data-theme=dark] .task-menu-popover{background:#1f2937;border-color:#4b5563}html[data-theme=dark] .task-menu-popover button{color:#e5e7eb}html[data-theme=dark] .task-menu-popover button:hover{background:#374151}.status-times{display:flex!important;flex:0 1 auto!important;gap:4px!important;align-items:flex-end}.status-times time{display:block;border:1px solid #dbe0e5;border-radius:6px;padding:3px 5px;color:#687681;font-size:9px;white-space:nowrap}.section-board .status-times{grid-column:2;display:grid!important}.section-board .status-times time{white-space:normal}html[data-theme=dark] .status-times time{border-color:#4b5563;color:#9ca3af}.section-scroll{min-width:0}.section-board{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-gutter:stable;padding-bottom:10px}.section-board>section{width:auto;scroll-snap-align:start}.section-scroll-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;color:#687681;font-size:12px}.section-scroll-controls button{width:32px;height:28px;border:1px solid #cbd3d9;border-radius:7px;background:white;color:#17202a;cursor:pointer;font-size:20px;line-height:1}.section-scroll-controls button:hover{background:#eef3f6}html[data-theme=dark] .section-scroll-controls{color:#9ca3af}html[data-theme=dark] .section-scroll-controls button{background:#1f2937;border-color:#4b5563;color:#e5e7eb}html[data-theme=dark] .section-scroll-controls button:hover{background:#374151}.quick-schedule{display:flex;gap:6px;align-items:center}.quick-schedule input{min-width:130px}.quick-schedule input[type=time]{min-width:105px}.quick-schedule button{white-space:nowrap;padding:10px 12px;background:#527080}.project-trash{border:0;background:none;color:#9db0bd;cursor:pointer;padding:5px}.pagination{justify-content:flex-end;gap:10px;margin-top:18px;color:#687681}.pagination,.pagination label{display:flex;align-items:center}.pagination label{gap:6px}.pagination select{padding:7px}.pagination button{width:34px;height:32px;border:1px solid #cbd3d9;border-radius:7px;background:white;cursor:pointer;font-size:20px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.trash-list{display:grid;grid-gap:9px;gap:9px;margin-top:18px}.trash-task{display:flex;align-items:center;gap:8px;background:white;border:1px solid #dfe4e8;border-radius:9px;padding:14px 16px}.trash-task div{display:grid;grid-gap:4px;gap:4px;flex:1 1}.trash-task small{color:#687681}.trash-task button{border:0;border-radius:7px;background:#0b6bcb;color:white;padding:8px 12px;cursor:pointer}.trash-task .danger{background:#b42318}html[data-theme=dark] .pagination button,html[data-theme=dark] .trash-task{background:#1f2937;border-color:#4b5563;color:#e5e7eb}.calendar-modes{display:flex;border:1px solid #cbd3d9;border-radius:7px;overflow:hidden}.calendar-modes button{border:0;border-radius:0}.calendar-modes .active{background:#0b6bcb;color:white}.time-calendar{min-width:650px;border:1px solid #dbe0e5;background:white;max-height:680px;overflow:auto}.all-day-row,.hour-grid,.time-header{display:grid;grid-template-columns:var(--calendar-columns)}.time-header{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:white;border-bottom:1px solid #dbe0e5}.time-header strong{text-align:center;padding:12px 6px;border-left:1px solid #dbe0e5}.all-day-row{position:-webkit-sticky;position:sticky;top:43px;z-index:2;background:white;border-bottom:2px solid #cbd3d9;min-height:52px}.all-day-row>span,.hour-grid>time{color:#687681;font-size:11px;text-align:right;padding:8px}.all-day-row>div,.hour-cell{border-left:1px solid #dbe0e5;padding:3px;min-height:48px}.hour-cell,.hour-grid>time{border-top:1px solid #dbe0e5}.hour-cell{min-height:58px}.all-day-row .calendar-task,.hour-cell .calendar-task{white-space:normal;cursor:-webkit-grab;cursor:grab}.all-day-toggle{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center}.all-day-toggle input{width:auto}html[data-theme=dark]{color-scheme:dark;background:#111827;color:#e5e7eb}html[data-theme=dark] body{background:#111827}html[data-theme=dark] main{color:#e5e7eb}html[data-theme=dark] .all-day-row,html[data-theme=dark] .calendar-day,html[data-theme=dark] .calendar-toolbar button,html[data-theme=dark] .editor,html[data-theme=dark] .editor-actions button,html[data-theme=dark] .priority-picker button,html[data-theme=dark] .quick,html[data-theme=dark] .task,html[data-theme=dark] .time-calendar,html[data-theme=dark] .time-header,html[data-theme=dark] input,html[data-theme=dark] select{background:#1f2937;color:#e5e7eb;border-color:#4b5563}html[data-theme=dark] .all-day-row,html[data-theme=dark] .all-day-row>div,html[data-theme=dark] .calendar-day,html[data-theme=dark] .calendar-grid,html[data-theme=dark] .hour-cell,html[data-theme=dark] .hour-grid>time,html[data-theme=dark] .recurrence-fields,html[data-theme=dark] .time-calendar,html[data-theme=dark] .time-header,html[data-theme=dark] header{border-color:#374151}html[data-theme=dark] .board section,html[data-theme=dark] .calendar-day.outside,html[data-theme=dark] .views{background:#172033}html[data-theme=dark] .views .active{background:#374151;color:white}html[data-theme=dark] .calendar-toolbar h3,html[data-theme=dark] .editor-title h3,html[data-theme=dark] h2{color:#f3f4f6}html[data-theme=dark] .calendar-task{background:#263548;color:#dbeafe}html[data-theme=dark] .calendar-task.done{background:#18392c;color:#9ca3af}html[data-theme=dark] .modal-backdrop{background:#000a}@media(max-width:900px){.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar h3{order:3;width:100%;text-align:center}.time-calendar{max-height:600px}}@media(max-width:760px){body{overflow-x:hidden}.shell,.shell.sidebar-collapsed{display:block;min-width:0}.shell>aside,.sidebar-collapsed .shell>aside{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:18;width:100%;padding:10px 14px;overflow:visible;box-shadow:0 2px 10px #0003}.shell>aside .brand,.sidebar-collapsed .brand{width:100%;min-height:42px}.shell>aside .brand h1,.sidebar-collapsed .brand h1{margin:0 8px 0 0;font-size:17px}.shell>aside .brand h1:after,.sidebar-collapsed .brand h1:after{content:"AISecOps Console"}.shell>aside .sidebar-toggle{width:38px;height:38px;margin:0;font-size:22px}.shell>aside .sidebar-content{max-height:calc(100vh - 72px);overflow-y:auto;padding:10px 2px 6px}.shell>aside nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.shell>aside .nav,.shell>aside .project{width:100%;white-space:normal}.shell>aside .side-title{display:flex;margin-top:18px}.shell>aside .project-row{width:100%}.shell>aside .profile-button{margin-top:16px}.sidebar-collapsed .sidebar-content{display:none}main{min-width:0;padding:18px 12px 28px}header{gap:10px}.eyebrow{font-size:9px}h2{font-size:23px}.views{width:100%;overflow-x:auto}.views button{flex:1 1;min-width:72px}.toolbar{align-items:stretch;gap:10px}.toolbar>input{width:100%;min-width:0}.toolbar label{display:flex;align-items:center;white-space:nowrap}.quick{padding:10px}.quick-schedule{display:grid;grid-template-columns:1fr auto}.quick-schedule input,.quick-schedule input[type=time]{min-width:0;width:100%}.quick-schedule input[type=time]{grid-column:1}.quick-schedule button{grid-column:2;grid-row:1/span 2}.task-drag{align-items:flex-start}.task-drag-handle{padding-top:18px}.task{position:relative;align-items:flex-start;flex-wrap:wrap;padding:12px;min-width:0}.task>div:first-of-type{min-width:calc(100% - 55px)}.task .completed-badge{margin-left:35px}.task .priority-picker,.task .status-times{flex-basis:100%!important;margin-left:35px;overflow-x:auto}.task .task-menu{position:absolute;right:20px}.task-menu-popover{position:fixed!important;left:12px;right:12px;top:auto;bottom:12px;width:auto;max-height:70vh;overflow:auto}.pagination{justify-content:center;flex-wrap:wrap}.section-board{grid-auto-columns:minmax(270px,86vw)}.calendar{overflow:visible}.calendar-toolbar{justify-content:center}.calendar-toolbar h3{order:3}.calendar-modes{margin-left:auto}.month-calendar-layout{display:block;min-width:0}.month-calendar-main{width:100%;overflow-x:auto}.month-calendar-main .calendar-grid,.month-calendar-main .calendar-weekdays{width:650px;grid-template-columns:repeat(7,minmax(90px,1fr))}.calendar-agenda{display:block;margin-top:14px;width:100%;max-height:none}.calendar-agenda .task{position:relative}.time-calendar{width:650px;max-height:65vh}.modal-backdrop{align-items:end;padding:0}.editor{width:100%;max-height:92vh;border-radius:14px 14px 0 0;padding:18px}.recurrence-fields{grid-template-columns:1fr}.detail-add,.profile-actions,.task-editor-actions{flex-wrap:wrap}.detail-add input{min-width:180px}.admin-page{padding:18px 12px}.admin-page>header,.admin-users article{align-items:flex-start}.admin-users article{flex-direction:column}.admin-users article>div:last-child{width:100%;display:flex}.admin-users article>div:last-child button{flex:1 1}.trash-task{align-items:flex-start;flex-wrap:wrap}.toast{left:12px;right:12px;bottom:12px}}