:root{--background:#f6f8fb;--foreground:#10212b;--card:#fff;--card-foreground:#10212b;--popover:#fff;--popover-foreground:#10212b;--primary:#0f766e;--primary-foreground:#fff;--secondary:#edf3f5;--secondary-foreground:#20333d;--muted:#edf3f5;--muted-foreground:#5b6976;--accent:#fff5e6;--accent-foreground:#8a4b12;--destructive:#dc2626;--destructive-foreground:#fff;--success:#047857;--warning:#b45309;--border:#d7e0e6;--input:#94a3af;--ring:#0f766e;--radius-sm:8px;--radius:12px;--radius-lg:18px;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 5px #0f172a08;--shadow-md:0 14px 34px #0f172a17;--shadow-lg:0 28px 70px #0f172a29;--sidebar:#12282b;--sidebar-muted:#a9bbbd;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--bg:var(--background);--panel:var(--card);--panel-soft:var(--secondary);--text:var(--foreground);--muted-text:var(--muted-foreground);--line:var(--border);--primary-dark:#095f5a;--danger:var(--destructive)}*{box-sizing:border-box}html{min-width:320px}body{background:radial-gradient(circle at top left, #0b7a751a, transparent 300px), linear-gradient(180deg, #ffffffb8, #f5f7f800 320px), var(--background);color:var(--foreground);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{color:var(--primary)}button,input,select,textarea{font:inherit}button,.ui-button{border-radius:var(--radius);background:var(--primary);min-height:40px;color:var(--primary-foreground);letter-spacing:0;cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:650;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}button:hover,.ui-button:hover{background:var(--primary-dark);color:var(--primary-foreground);box-shadow:0 10px 20px #0b7a752e}button:active,.ui-button:active{transform:translateY(1px)}button:disabled,.ui-button:disabled{cursor:not-allowed;opacity:.58;transform:none}button:focus-visible,.ui-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}button.secondary,.ui-button-secondary{background:var(--card);color:var(--secondary-foreground);border-color:var(--border)}button.secondary:hover,.ui-button-secondary:hover{background:var(--secondary);color:var(--foreground);box-shadow:var(--shadow-sm)}button.destructive,.ui-button-destructive{background:var(--destructive);color:var(--destructive-foreground)}button.destructive:hover,.ui-button-destructive:hover{color:var(--destructive-foreground);background:#b91c1c}.ui-button-ghost{color:inherit;box-shadow:none;background:0 0;border-color:#0000}.ui-button-ghost:hover{color:inherit;box-shadow:none;background:#ffffff1a}.ui-button-sm{min-height:34px;padding:0 10px;font-size:13px}.ui-button-icon{width:40px;padding:0}input,select,textarea{border:1px solid var(--input);border-radius:var(--radius);background:var(--card);width:100%;color:var(--foreground);box-shadow:var(--shadow-sm);padding:10px 11px;transition:border-color .15s,box-shadow .15s,background-color .15s}input:hover,select:hover,textarea:hover{border-color:#91a1ad}.password-input{display:grid;position:relative}.password-input input{padding-right:46px}.password-toggle{width:36px;min-height:36px;color:var(--muted-foreground);box-shadow:none;background:0 0;border-color:#0000;padding:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{background:var(--secondary);color:var(--foreground)}.password-toggle:active{transform:translateY(calc(1px - 50%))}textarea{resize:vertical;min-height:118px}textarea.large-textarea{min-height:280px}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--primary);box-shadow:none}label{color:var(--muted-foreground);gap:7px;font-size:13px;font-weight:650;display:grid}h1,h2,h3,p{margin-top:0}h2{letter-spacing:0;margin-bottom:2px;font-size:18px;line-height:1.25}h3{letter-spacing:0;margin-bottom:8px;font-size:14px;line-height:1.3}p{margin-bottom:0}ul{margin:0;padding-left:20px}pre{white-space:pre-wrap;word-break:break-word;margin:0;overflow:auto}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-box{border:1px solid var(--border);border-radius:var(--radius);width:min(440px,100%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;padding:30px}.login-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-brand h1{font-size:26px}.shell{grid-template-columns:288px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fafafa;background:#172123;border-right:1px solid #ffffff14;height:100vh;padding:18px;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;padding:4px 4px 18px;display:flex}.brand-mark{border-radius:var(--radius);background:linear-gradient(135deg, var(--primary), #0e938b);width:38px;height:38px;color:var(--primary-foreground);flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 12px 24px #0f766e40}.brand strong{font-size:16px;line-height:1.2;display:block}.brand span,.user-meta,.muted{color:var(--muted-foreground)}.brand span{color:#d4d4d8;margin-top:2px;font-size:12px;display:block}.user-card{border-radius:var(--radius);background:#ffffff12;border:1px solid #ffffff1a;align-items:center;gap:10px;margin:8px 0 16px;padding:11px;display:flex;box-shadow:inset 0 1px #ffffff0a}.avatar{border-radius:var(--radius);color:#172123;background:#f2b84b;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.user-meta{min-width:0;font-size:12px;line-height:1.35}.user-meta strong,.user-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-meta strong{color:#fafafa}.user-meta span{color:#d4d4d8}.nav{gap:5px;display:grid}.nav a,.nav button,.nav .nav-button{border-radius:var(--radius);color:#e4e4e7;text-align:left;width:100%;min-height:40px;box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 11px;font-weight:650;display:flex}.nav a:hover,.nav button:hover,.nav .nav-button:hover{color:#fff;background:#ffffff1a}.nav a.active{color:#172123;background:#fff;box-shadow:0 12px 24px #0000002e}.nav a.active svg{color:var(--primary)}.main{min-width:0;padding:30px}.main-inner{width:min(100%,1440px);margin:0 auto}.page-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:18px;display:flex}.page-head .badge,.page-head button,.page-head .action-link{flex:none}.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.card,.table-wrap,.form-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card{padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s}.card:hover{border-color:#c9d4da;box-shadow:0 12px 28px #10182814}.card-header{gap:4px;margin-bottom:14px;display:grid}.card-content{gap:12px;display:grid}.metric{color:var(--foreground);letter-spacing:0;margin-top:8px;font-size:32px;font-weight:800;line-height:1}.metric.compact{font-size:18px;line-height:1.25}.tag-row{margin-top:8px}.form-panel>h2:first-child,.detail-block>h2{align-items:center;gap:8px;display:flex}.form-panel>h2:first-child:before,.detail-block>h2:before{content:"";background:var(--primary);border-radius:999px;width:4px;height:18px}.detail-block{gap:12px;min-width:0;display:grid}.detail-block>h2{border-bottom:1px solid var(--border);padding-bottom:8px}.detail-block>div:not(.card),.detail-block>p,.detail-block>pre{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffc7;min-width:0;padding:14px}.stack{gap:12px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.space-between{justify-content:space-between}.inline-action{gap:6px;display:inline-grid}.inline-action button{min-height:34px;padding:0 11px;font-size:13px}.compact-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.field-hint{align-self:end;align-items:center;min-height:40px;display:flex}.clarification-questions-panel .form-panel{box-shadow:none}.clarification-priority-panel{background:linear-gradient(135deg,#fffbebf5,#fffffffa 58%,#eefafae6);border-color:#e9c98c #e9c98c #e9c98c #d97706;border-left-style:solid;border-left-width:5px;padding:22px;scroll-margin-top:20px;overflow:hidden;box-shadow:0 18px 42px #784d141c}.clarification-priority-header,.clarification-priority-heading,.clarification-priority-footer,.clarification-priority-question-title{display:flex}.clarification-priority-header{justify-content:space-between;align-items:flex-start;gap:18px}.clarification-priority-heading{align-items:flex-start;gap:12px;min-width:0}.clarification-priority-icon{color:#b45309;width:42px;height:42px;box-shadow:var(--shadow-sm);background:#fff7df;border:1px solid #f2d49c;border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.clarification-priority-kicker{color:#9a4d08;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:800}.clarification-priority-heading h2{color:var(--foreground);margin-bottom:4px;font-size:22px}.clarification-priority-header>.badge{flex:none}.clarification-priority-question-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.clarification-priority-panel .ai-clarification-question{box-shadow:var(--shadow-sm);background:#ffffffe6;border-color:#eadfc9;align-content:start}.clarification-priority-question-title{align-items:flex-start;gap:9px;min-width:0}.clarification-priority-question-number{color:#92400e;background:#fff1c7;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-grid}.clarification-priority-question-title strong{padding-top:2px}.clarification-priority-footer{justify-content:space-between;align-items:center;gap:16px}.clarification-priority-footer .hint{max-width:680px}.clarification-priority-footer button{flex:none}.clarification-waiting-list{border-radius:var(--radius);color:var(--foreground);background:#ffffffd1;border:1px solid #eadfc9;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px 28px;margin:0;padding:14px 18px 14px 38px;font-weight:650;display:grid}.clarification-waiting-list li::marker{color:#b45309;font-weight:800}.clarification-question-card{gap:12px;padding:14px;display:grid}.ai-clarification-question{border:1px solid var(--border);border-radius:var(--radius);background:#f7fafb;gap:12px;padding:14px;display:grid}.detail-block>.clarification-question-list{background:0 0;border:0;padding:0}.clarification-inbox{align-items:stretch}.clarification-inbox-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.clarification-inbox-summary>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);gap:4px;padding:14px;display:grid}.clarification-inbox-summary strong{color:var(--foreground);font-size:22px;line-height:1.1}.clarification-inbox-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.clarification-inbox-toolbar button{min-height:34px;padding:0 11px;font-size:13px}.clarification-task-group{--group-accent:var(--primary);--group-accent-bg:#eefafa;border:1px solid var(--border);border-left:5px solid var(--group-accent);border-radius:var(--radius);background:#ffffffc7;grid-template-columns:minmax(0,1fr) auto;gap:14px;min-width:0;padding:16px;display:grid;position:relative;box-shadow:0 12px 30px #10182812}.clarification-task-group.group-accent-1{--group-accent:#2563eb;--group-accent-bg:#eff6ff}.clarification-task-group.group-accent-2{--group-accent:#7c3aed;--group-accent-bg:#f5f3ff}.clarification-task-group.group-accent-3{--group-accent:#c2410c;--group-accent-bg:#fff7ed}.clarification-task-header{border-bottom:1px solid color-mix(in srgb, var(--group-accent) 24%, var(--border));border-radius:0 var(--radius) 0 0;background:linear-gradient(90deg, var(--group-accent-bg), #ffffffc7);grid-column:1/-1;gap:6px;min-width:0;margin:-16px -16px 0;padding:14px 16px;display:grid}.clarification-task-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.clarification-task-group h2{margin-bottom:4px;font-size:17px}.clarification-task-group h2 a{color:color-mix(in srgb, var(--group-accent) 70%, var(--foreground))}.clarification-task-group h2 a:hover{color:var(--group-accent)}.clarification-task-meta{color:var(--muted-foreground);font-size:13px}.clarification-task-meta span:not(:last-child):after,.clarification-question-meta span:not(:last-child):after{content:"·";color:#9aa6b2;margin-left:10px}.clarification-task-actions{flex-wrap:wrap;grid-column:1/-1;place-self:start end;gap:8px;display:flex}.clarification-task-actions button,.clarification-task-actions .action-link{min-height:34px;padding:0 11px;font-size:13px}.clarification-task-actions .clarification-collapse-button{width:34px;padding:0}.clarification-task-group>.clarification-question-list{grid-column:1/-1}.clarification-collapsed-summary{border:1px dashed color-mix(in srgb, var(--group-accent) 30%, var(--border));border-radius:var(--radius);background:#ffffffa8;grid-column:1/-1;align-items:center;gap:8px;padding:12px;display:flex}.raw-task-preview{border-radius:var(--radius);background:#f3fbfa;border:1px solid #cfe5e2;grid-column:1/-1;gap:10px;padding:14px;display:grid}.raw-task-preview pre{border-radius:var(--radius);background:var(--card);max-height:320px;color:var(--foreground);border:1px solid #d7e8e6;padding:12px;line-height:1.55;overflow:auto}.clarification-question-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.clarification-question-copy{gap:5px;min-width:0;display:grid}.clarification-question-copy strong{color:var(--foreground);font-size:15px;line-height:1.35}.clarification-question-meta{color:var(--muted-foreground);font-size:12px}.option-list{flex-wrap:wrap;gap:8px;display:flex}.option-list span{border:1px solid var(--border);border-radius:var(--radius);background:var(--secondary);min-height:26px;color:var(--foreground);align-items:center;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.clarification-answer{border-left:3px solid var(--primary);color:var(--foreground);background:#f4fbfa;padding:10px 12px}.clarification-image-answer-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.clarification-image-answer{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);gap:7px;padding:8px;display:grid}.clarification-image-answer img{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius) - 2px);background:var(--secondary);width:100%}.clarification-image-answer span{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.clarification-answer-submit{justify-self:start}.choice-fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.choice-fieldset legend{color:var(--muted-foreground);margin-bottom:2px;font-size:13px;font-weight:650}.choice-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:34px;color:var(--foreground);align-items:center;gap:8px;padding:7px 9px;display:flex}.settings-actions{flex-wrap:nowrap}.settings-edit-row:hover{background:0 0}.settings-edit-row td{background:#f7fafb;padding:0}.settings-edit-panel{border-top:1px solid var(--border);margin:0;padding:16px}.password-reset-form{gap:6px;min-width:360px;display:grid}.password-reset-disclosure{justify-items:start;gap:8px;display:grid}.password-reset-disclosure>.password-reset-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafb;padding:10px}.password-reset-row{grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:8px;display:grid}.password-reset-row input,.password-reset-row button{min-height:34px}.password-reset-row button{padding:0 10px;font-size:13px}.two-col{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:16px;display:grid}.organization-summary{margin-bottom:16px}.organization-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.user-summary-grid{margin-bottom:16px}.user-management-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.user-directory{gap:12px;min-width:0;display:grid}.user-directory-toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:end;gap:14px;padding:14px;display:grid}.user-filters{grid-template-columns:minmax(180px,1fr) minmax(140px,.55fr) minmax(140px,.55fr);align-items:end;gap:10px;display:grid}.task-list-toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);gap:14px;padding:14px;display:grid}.task-list-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.task-filter-grid{grid-template-columns:minmax(220px,1.25fr) repeat(4,minmax(140px,.75fr));align-items:end;gap:10px;display:grid}.filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.single-col{width:min(100%,560px)}.table-wrap{background:linear-gradient(90deg, #fff, #fff0), var(--card);overflow-x:auto}.organization-table table{min-width:980px}.kanban-board{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:4px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffc7;align-content:start;gap:12px;min-height:220px;padding:12px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid}.kanban-column.is-drag-over{border-color:var(--ring);background:#10b6aa14;box-shadow:inset 0 0 0 1px #10b6aa3d}.kanban-column.is-drop-disabled{background:#ffffff85}.kanban-column h2{font-size:14px}.kanban-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);gap:8px;padding:12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.kanban-card[draggable=true]{cursor:grab}.kanban-card[draggable=true]:active,.kanban-card.is-dragging{cursor:grabbing}.kanban-card.is-dragging{opacity:.58;transform:rotate(.5deg)}.kanban-card:hover{border-color:#c9d4da;transform:translateY(-1px);box-shadow:0 10px 24px #10182814}.kanban-card-title{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;display:grid}.kanban-card-title svg{color:var(--muted-foreground);margin-top:1px}.kanban-card a{min-width:0;color:var(--foreground);word-break:break-word;font-weight:700;line-height:1.35}.kanban-card a:hover{color:var(--primary)}table{border-collapse:separate;border-spacing:0;width:100%;min-width:620px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 14px}th{z-index:1;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:0;background:#f7fafb;font-size:12px;position:sticky;top:0}tbody tr{transition:background-color .15s}tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--primary);background:#ecfdf5}tbody tr.is-selected:hover{background:#dcfce7}tbody tr:last-child td{border-bottom:0}td a{color:var(--foreground);font-weight:650}td a:hover{color:var(--primary)}.cell-title{gap:2px;min-width:0;display:grid}.cell-title strong,.cell-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell-title span{color:var(--muted-foreground);font-size:12px}.inline-code{text-overflow:ellipsis;border:1px solid var(--border);color:#334155;white-space:nowrap;background:#f7fafb;border-radius:6px;max-width:220px;padding:3px 7px;font-size:12px;display:inline-flex;overflow:hidden}.stat-pills{flex-wrap:wrap;gap:6px;display:flex}.stat-pills span{border:1px solid var(--border);min-height:24px;color:var(--muted-foreground);white-space:nowrap;background:#f7fafb;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.organization-actions{flex-wrap:nowrap}.organization-actions button{white-space:nowrap}.organization-editing-row input{min-width:180px}.organization-message-row:hover{background:0 0}.organization-message-row td{padding-top:0}.user-identity{align-items:center;gap:10px;min-width:220px;display:flex}.user-identity>div{gap:2px;min-width:0;display:grid}.user-identity strong,.user-identity span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-identity span:not(.avatar){color:var(--muted-foreground);font-size:12px}.user-actions{flex-wrap:nowrap}.user-actions button{white-space:nowrap}.users-table .password-reset-form{min-width:330px}.badge{border:1px solid var(--border);min-height:26px;color:var(--foreground);white-space:nowrap;background:#f6f8f9;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.badge.good{color:var(--success);background:#ecfdf5;border-color:#bbf7d0}.badge.warn{color:var(--warning);background:#fffbeb;border-color:#fde68a}.action-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:34px;color:var(--foreground);box-shadow:var(--shadow-sm);align-items:center;padding:0 11px;font-size:13px;font-weight:650;display:inline-flex}.action-link:hover{background:var(--secondary);color:var(--foreground);border-color:#c8d2d8}.error,.success{border-radius:var(--radius);padding:10px 12px;font-size:13px;font-weight:600}.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.error.compact,.success.compact{padding:7px 9px;font-size:12px}.success{color:var(--success);background:#f0fdf4;border:1px solid #bbf7d0}.hint{color:var(--muted-foreground);font-size:13px;line-height:1.45}.empty-state{border-radius:var(--radius);min-height:120px;color:var(--muted-foreground);text-align:center;background:#ffffff9e;border:1px dashed #c8d2d8;place-items:center;gap:4px;padding:20px;display:grid}.empty-state strong{color:var(--foreground)}.attachment-picker>span:first-child{color:var(--muted-foreground);align-items:center;gap:7px;display:inline-flex}.attachment-list{border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);background:#f7fafb;gap:6px;padding:12px 12px 12px 28px;font-size:13px;display:grid}.attachment-upload-form{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffc7;min-width:0;padding:14px}.attachment-upload-form .success.compact,.attachment-upload-form .error.compact{align-items:center;gap:7px;display:inline-flex}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.attachment-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;color:var(--foreground);box-shadow:var(--shadow-sm);gap:8px;padding:10px;display:grid}.attachment-preview-link{min-width:0;color:inherit;gap:8px;display:grid}.attachment-card:hover,.attachment-preview-link:hover{color:var(--primary);border-color:#91a1ad}.attachment-card:hover{box-shadow:0 10px 24px #10182814}.attachment-card span,.attachment-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-attachment-image{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius) - 2px);background:var(--secondary);width:100%}.model-picker{gap:12px;display:grid}.codebox{border-radius:var(--radius);color:#f4f4f5;max-height:560px;box-shadow:var(--shadow-md);background:#18181b;border:1px solid #27272a;padding:16px;overflow:auto}.cli-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.cli-wide{grid-column:1/-1}.cli-picker-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.command-preview,.command-list,.command-grid,.command-card{gap:10px;min-width:0;display:grid}.command-preview{border:1px solid var(--border);border-radius:var(--radius);background:#f7fafb;padding:14px}.command-preview pre,.command-row pre,.command-card pre{border-radius:var(--radius);color:#f4f4f5;white-space:pre;word-break:normal;background:#18181b;border:1px solid #27272a;padding:12px;overflow-x:auto}.command-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.command-row>svg{color:var(--muted-foreground)}.command-row button{width:34px;padding:0}.command-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.command-card{border:1px solid var(--border);border-radius:var(--radius);background:#f7fafb;align-content:start;padding:14px}.command-card button{justify-self:start}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.checkbox-grid label,label.check{color:var(--foreground);align-items:center;gap:8px;font-weight:550;display:flex}.checkbox-grid input,label.check input{width:auto}label.compact-check{min-width:max-content;font-size:13px}.module-suggestions{border:1px solid var(--border);border-radius:var(--radius);background:#f7fafb;padding:14px}.module-suggestions small{color:var(--muted-foreground);margin-top:2px;font-weight:500;display:block}.module-list{gap:8px;display:grid}.module-item{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffc7;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.module-item>div{min-width:0}.module-item button{flex:none;min-height:34px;padding:0 11px;font-size:13px}@media (max-width:980px){.shell,.cli-layout,.organization-layout,.user-management-layout,.user-directory-toolbar,.user-filters,.clarification-task-group,.task-filter-grid{grid-template-columns:1fr}.sidebar{height:auto;padding:14px;position:static}.brand,.user-card{max-width:720px}.brand{padding-bottom:12px}.user-card{margin-bottom:12px}.nav{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.main{padding:18px}.page-head{flex-direction:column}}@media (max-width:560px){body{font-size:13px}.login-page,.main,.login-box,.form-panel,.card{padding:14px}.page-head{gap:12px;margin-bottom:18px}.password-reset-form{min-width:0}.password-reset-row,.nav{grid-template-columns:1fr}.metric{font-size:28px}.clarification-question-head{grid-template-columns:1fr}.clarification-priority-panel{padding:16px}.clarification-priority-header,.clarification-priority-footer{flex-direction:column;align-items:stretch}.clarification-priority-header>.badge{align-self:flex-start}.clarification-priority-footer button,.clarification-task-actions,.clarification-answer-submit{width:100%}.clarification-task-actions{justify-self:stretch}.clarification-inbox-toolbar{justify-content:stretch}.clarification-inbox-toolbar button,.clarification-task-actions button,.clarification-task-actions .action-link{flex:100%}.clarification-task-actions .clarification-collapse-button{flex-grow:0;flex-basis:34px}}::selection{color:var(--foreground);background:#0f766e2e}body{background:radial-gradient(circle at 8% -10%, #0f766e1c, transparent 30rem), radial-gradient(circle at 95% 0%, #2563eb12, transparent 26rem), var(--background);font-size:15px;line-height:1.55}button,.ui-button,.action-link{border-radius:var(--radius-sm);min-height:44px}button,.ui-button{padding-inline:16px;font-weight:700}button:hover,.ui-button:hover{background:#115e59;box-shadow:0 9px 22px #0f766e30}.ui-button-sm,button.ui-button-sm,.action-link{min-height:38px}button:focus-visible,.ui-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible,.table-wrap:focus-visible{outline:3px solid var(--ring);outline-offset:3px}input,select{min-height:44px}input,select,textarea{border-radius:var(--radius-sm);box-shadow:none;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--ring);box-shadow:0 0 0 4px #0f766e1f}label{color:#435460;gap:8px;font-size:14px;font-weight:700}h1{letter-spacing:-.035em;margin-bottom:7px;font-size:clamp(28px,3vw,38px);line-height:1.12}h2{letter-spacing:-.018em;font-size:20px;line-height:1.3}h3{font-size:15px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--foreground);color:#fff;padding:10px 14px;font-weight:750;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{color:#fff;transform:translateY(0)}.shell{grid-template-columns:280px minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 10% 0%, #2dd4bf21, transparent 18rem), var(--sidebar);flex-direction:column;gap:16px;padding:20px 16px;display:flex}.sidebar-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{flex:1;min-width:0;padding:0 4px}.brand:hover{color:#fff}.brand .brand-mark,.mobile-brand .brand-mark{color:#fff;width:40px;height:40px;font-size:inherit;justify-content:center;align-items:center;margin:0;display:inline-flex}.brand>span:last-child,.mobile-brand>span:last-child{min-width:0;display:block}.brand strong,.mobile-brand strong{color:#fff;font-size:16px;line-height:1.2;display:block}.brand small,.mobile-brand small{color:var(--sidebar-muted);margin-top:3px;font-size:11px;font-weight:550;line-height:1.25;display:block}.sidebar-close-button,.sidebar-backdrop,.mobile-topbar{display:none}.user-card{border-radius:var(--radius);background:#fff1;border-color:#ffffff1c;margin:0;padding:12px;position:relative}.avatar{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:11px;width:38px;height:38px;box-shadow:0 7px 18px #f59e0b2e}.user-meta{padding-right:13px}.user-status{border:2px solid var(--sidebar);box-sizing:content-box;background:#34d399;border-radius:50%;width:8px;height:8px;position:absolute;top:14px;right:11px}.nav{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex}.nav-section{gap:6px;display:grid}.nav-section-label{color:#789093;letter-spacing:.12em;text-transform:uppercase;padding:0 11px;font-size:10px;font-weight:800}.nav-section-items{gap:4px;display:grid}.nav a,.nav button,.nav .nav-button{color:#d6e1e2;border-radius:10px;min-height:42px;padding:0 11px;font-size:14px;font-weight:650}.nav a svg,.nav button svg{color:#9eb4b6;flex:none}.nav a:hover,.nav button:hover,.nav .nav-button:hover{color:#fff;box-shadow:none;background:#ffffff16}.nav a.active{color:#10282b;background:#f7fbfb;position:relative;box-shadow:0 10px 24px #00000030}.nav a.active:before{content:"";background:var(--primary);border-radius:0 999px 999px 0;width:3px;height:20px;position:absolute;left:0}.nav-session-actions{border-top:1px solid #ffffff14;margin-top:auto;padding-top:12px}.main{padding:clamp(22px,3vw,38px)}.main:focus{outline:none}.main-inner{width:min(100%,1480px)}.page-head{border-radius:var(--radius-lg);background:linear-gradient(135deg, #fffffff5, #fafdfdd6), var(--card);box-shadow:var(--shadow-sm);border:1px solid #cad6dedb;margin-bottom:24px;padding:clamp(20px,2.5vw,28px);position:relative;overflow:hidden}.page-head:after{content:"";pointer-events:none;background:radial-gradient(circle,#0f766e17,#0000 68%);border-radius:50%;width:150px;height:150px;position:absolute;top:-45px;right:-30px}.page-head>*{z-index:1;position:relative}.page-head>div:first-child{min-width:0}.page-head .muted{max-width:840px;font-size:14px;line-height:1.55}.page-eyebrow{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.breadcrumbs{color:var(--muted-foreground);align-items:center;gap:5px;margin-bottom:10px;font-size:12px;font-weight:650;display:flex}.breadcrumbs a{color:var(--primary)}.task-section-nav{z-index:20;border-radius:var(--radius);scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #cdd8dfe6;gap:4px;margin:-10px 0 22px;padding:5px;display:flex;position:sticky;top:12px;overflow-x:auto;box-shadow:0 8px 24px #0f172a12}.task-section-nav::-webkit-scrollbar{display:none}.task-section-nav a{min-height:36px;color:var(--muted-foreground);border-radius:8px;flex:none;align-items:center;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.task-section-nav a:hover{background:var(--secondary);color:var(--foreground)}#overview,#task-content,#planning,#attachments,#team-questions,#task-actions,#activity,#project-access,#project-telegram,#project-modules,#project-sprints,#project-records{scroll-margin-top:80px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.section-heading h2{margin:0}.project-list-heading{min-height:48px;margin-bottom:0}.workflow-column{gap:10px;display:grid}.workflow-intro{border-radius:var(--radius);background:#effaf8;border:1px solid #bfe4df;align-items:center;gap:11px;min-height:64px;padding:10px 13px;display:flex}.workflow-intro .page-eyebrow{margin-bottom:2px}.workflow-intro .muted{font-size:12px}.workflow-icon{width:40px;height:40px;color:var(--primary);background:#d9f3ef;border-radius:11px;flex:none;place-items:center;display:grid}.workflow-column-sensitive .workflow-intro{background:#fffaf0;border-color:#f1d5a7}.workflow-column-sensitive .workflow-icon{color:#a54b08;background:#ffedc7}.card,.table-wrap,.form-panel{border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card{padding:18px}.card:hover{border-color:var(--border);box-shadow:var(--shadow-sm);transform:none}.interactive-card{cursor:pointer}.interactive-card:hover{color:var(--foreground);border-color:#0f766e57;transform:translateY(-2px);box-shadow:0 14px 34px #0f172a14}.form-panel{padding:clamp(18px,2vw,24px)}.form-panel>h2:first-child,.detail-block>h2{gap:10px}.form-panel>h2:first-child:before,.detail-block>h2:before{background:linear-gradient(180deg, var(--primary), #2dd4bf);width:4px;height:21px}.detail-block>h2{margin-bottom:2px;padding-bottom:11px}.detail-block>div:not(.card),.detail-block>p,.detail-block>pre{border-radius:var(--radius);background:#ffffffe0;padding:16px}.section-gap{height:24px}.grid{gap:16px}.two-col{gap:18px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.metric-card{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:112px;display:grid}.metric-card .metric{letter-spacing:-.035em;margin-top:4px;font-size:31px}.metric-icon{width:46px;height:46px;color:var(--primary);background:#e8f7f5;border-radius:13px;place-items:center;display:grid}.metric-icon[data-tone=blue]{color:#2563eb;background:#eff6ff}.metric-icon[data-tone=amber]{color:#b45309;background:#fff7e6}.metric-icon[data-tone=violet]{color:#7c3aed;background:#f5f3ff}.metric-icon[data-tone=green]{color:#047857;background:#ecfdf5}.metric-arrow{color:#93a1ac;align-self:start}.badge{border-radius:999px;gap:6px;min-height:28px;padding:0 10px;font-size:12px;font-weight:750}.badge-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.status-badge[data-status=draft]{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.status-badge[data-status=needs_clarification]{color:#a54b08;background:#fffbeb;border-color:#f5d58b}.status-badge[data-status=accepted]{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.status-badge[data-status=approved]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-badge[data-status=assigned]{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.status-badge[data-status=in_progress]{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.status-badge[data-status=completed]{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.status-badge[data-status=cancelled]{color:#be123c;background:#fff1f2;border-color:#fecdd3}.task-type-badge[data-task-type=development]{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.task-type-badge[data-task-type=feature]{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.task-type-badge[data-task-type=bug]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.table-wrap{scrollbar-color:#b8c5cd transparent;scrollbar-width:thin}.table-wrap:focus-visible{outline-offset:2px}table{font-size:14px}.users-table{min-width:980px}th,td{padding:14px 16px}th{color:#53636f;letter-spacing:.055em;background:#f4f8f9;font-size:11px;font-weight:800}tbody tr:hover{background:#f7fafb}.table-wrap button.destructive,.table-wrap .ui-button-destructive{color:#b91c1c;box-shadow:none;background:#fff;border-color:#fecaca}.table-wrap button.destructive:hover,.table-wrap .ui-button-destructive:hover{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.task-list-toolbar{border-radius:var(--radius-lg);gap:16px;padding:18px}.task-list-summary strong{font-size:16px}.active-filter-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.active-filter-label{color:var(--muted-foreground);font-size:11px;font-weight:750}.active-filter-chip{color:#0f655f;background:#effaf8;border:1px solid #bfe4df;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.task-filter-primary{grid-template-columns:minmax(260px,1.35fr) minmax(180px,.7fr) minmax(180px,.7fr)}.task-filter-advanced{border:1px solid var(--border);border-radius:var(--radius);background:#f8fafb;overflow:hidden}.task-filter-advanced-summary{min-height:46px;color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:13px;font-weight:750;list-style:none;display:flex}.task-filter-advanced-summary::-webkit-details-marker{display:none}.task-filter-advanced-heading{align-items:center;gap:8px;display:inline-flex}.task-filter-advanced-note{background:var(--secondary);min-height:24px;color:var(--muted-foreground);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;display:inline-flex}.task-filter-advanced[open] .task-filter-advanced-note{color:var(--primary);background:#e6f6f3}.task-filter-advanced-content{border-top:1px solid var(--border);padding:14px}.task-filter-advanced .task-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.filter-actions{gap:8px}.task-view{gap:14px;display:grid}.task-view-toolbar{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#ffffffdb;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.task-view-toolbar>div:first-child{gap:2px;display:grid}.task-view-toolbar .muted{font-size:12px}.segmented-control{border:1px solid var(--border);background:var(--secondary);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.segmented-control button{min-height:34px;color:var(--muted-foreground);box-shadow:none;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:13px}.segmented-control button:hover{color:var(--foreground);box-shadow:none;background:#ffffffb3}.segmented-control button.is-active{color:var(--primary);box-shadow:var(--shadow-sm);background:#fff}.kanban-board{scrollbar-color:#b8c5cd transparent;scrollbar-width:thin;grid-auto-columns:minmax(280px,1fr);gap:16px}.kanban-column{border-radius:var(--radius-lg);border-top:3px solid #94a3b8;padding:14px}.kanban-column[data-status=needs_clarification]{border-top-color:#d97706}.kanban-column[data-status=accepted]{border-top-color:#0891b2}.kanban-column[data-status=approved]{border-top-color:#2563eb}.kanban-column[data-status=assigned]{border-top-color:#7c3aed}.kanban-column[data-status=in_progress]{border-top-color:#4f46e5}.kanban-column[data-status=completed]{border-top-color:#059669}.kanban-card{border-radius:var(--radius);padding:14px}.kanban-card-meta{gap:6px}.kanban-status-control{border-top:1px solid var(--border);gap:5px;padding-top:10px;font-size:11px;display:grid}.kanban-status-control select{min-height:38px;padding-block:7px;font-size:13px}.pagination{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#ffffffe0;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:11px 13px;display:flex}.pagination-summary{color:var(--muted-foreground);font-size:13px}.pagination-actions{align-items:center;gap:8px;display:flex}.pagination-page{min-width:58px;color:var(--muted-foreground);text-align:center;font-size:12px;font-weight:750}.action-link.is-disabled{cursor:not-allowed;opacity:.45}.current-status-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafb;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:6px 10px;display:flex}.optional-label{color:var(--muted-foreground);font-weight:550}.profile-security-layout{grid-template-columns:minmax(0,560px) minmax(280px,380px);align-items:start;gap:18px;display:grid}.security-tips{background:linear-gradient(145deg,#f0fdfa,#fff)}.security-icon{width:46px;height:46px;color:var(--primary);background:#dff7f2;border-radius:13px;place-items:center;display:grid}.security-checklist{gap:11px;padding:0;list-style:none;display:grid}.security-checklist li{color:#3f515c;align-items:flex-start;gap:9px;font-size:13px;display:flex}.security-checklist svg{color:var(--success);flex:none;margin-top:2px}.error,.success,.info{border-radius:var(--radius-sm);padding:11px 13px}.info{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;font-size:13px;font-weight:650}.empty-state{border-radius:var(--radius);background:#ffffffad;min-height:132px;padding:24px}.empty-state:before{content:"";background:linear-gradient(90deg, var(--primary), #5eead4);border-radius:999px;width:28px;height:3px;margin-bottom:6px}.detail-block .empty-state{min-height:82px;padding:16px}.login-page{background:radial-gradient(circle at 12% 10%,#2dd4bf2e,#0000 30rem),linear-gradient(145deg,#e9f2f1 0%,#f7fafb 52%,#edf2f8 100%);min-height:100dvh;padding:32px;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";pointer-events:none;border:1px solid #0f766e1a;border-radius:50%;position:absolute}.login-page:before{width:430px;height:430px;top:-190px;right:-150px}.login-page:after{width:520px;height:520px;bottom:-240px;left:-180px}.login-layout{z-index:1;background:#fff;border:1px solid #ffffffa6;border-radius:24px;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);width:min(1080px,100%);min-height:min(690px,100dvh - 64px);display:grid;position:relative;overflow:hidden;box-shadow:0 38px 90px #1a373d30}.login-showcase{color:#fff;background:radial-gradient(circle at 90% 8%,#2dd4bf33,#0000 20rem),linear-gradient(150deg,#10282b,#153b3d 58%,#0f4f4b);flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,58px);display:flex;position:relative;overflow:hidden}.login-showcase:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-110px;right:-90px;box-shadow:0 0 0 45px #ffffff06,0 0 0 95px #ffffff05}.login-showcase>*{z-index:1;position:relative}.login-showcase .login-brand{margin:0}.login-showcase .login-brand span{color:#a9c3c4;font-size:12px;display:block}.login-showcase-copy{max-width:480px;margin-block:auto;padding-block:44px}.login-showcase-copy .page-eyebrow{color:#5eead4}.login-showcase-copy h1{color:#fff;letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(38px,4vw,52px);line-height:1.04}.login-showcase-copy>p:last-child{color:#d5e3e4;font-size:16px;line-height:1.7}.login-benefits{gap:11px;display:grid}.login-benefits>div{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:13px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.login-benefits svg{color:#5eead4;margin-top:2px}.login-benefits span,.login-benefits strong,.login-benefits small{display:block}.login-benefits strong{font-size:13px}.login-benefits small{color:#b9cdce;margin-top:2px;font-size:11px}.login-layout .login-box{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:0;align-content:center;padding:clamp(34px,5vw,64px);display:grid}.login-box-header{margin-bottom:26px}.login-box-header h2{letter-spacing:-.03em;margin-bottom:8px;font-size:28px}.login-layout .login-box .stack{gap:16px}.login-layout .login-box form>button:last-child{width:100%;min-height:48px;margin-top:2px}.login-help{color:var(--muted-foreground);text-align:center;margin-top:22px;font-size:12px;line-height:1.55}.login-mobile-mark{margin-bottom:20px;display:none}.loading-spinner{animation:.9s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.shell{display:block}.mobile-topbar{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe8;border-bottom:1px solid #cbd6ddd1;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 18px;display:flex;position:sticky;top:0;box-shadow:0 5px 20px #0f172a0e}.mobile-brand{align-items:center;gap:10px;min-width:0;display:flex}.mobile-brand .brand-mark{width:38px;height:38px}.mobile-brand strong{color:var(--foreground);font-size:14px}.mobile-brand small{color:var(--muted-foreground)}.mobile-menu-button{flex:0 0 44px;width:44px;padding:0}.sidebar{z-index:55;width:min(88vw,320px);height:100dvh;box-shadow:var(--shadow-lg);padding:18px 16px;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar-open .sidebar{transform:translate(0)}.sidebar-close-button{color:#fff;width:40px;min-height:40px;box-shadow:none;background:#ffffff12;border-color:#ffffff21;flex:0 0 40px;padding:0;display:inline-flex}.sidebar-close-button:hover{box-shadow:none;background:#ffffff21}.sidebar-backdrop{z-index:50;opacity:0;pointer-events:none;width:100%;min-height:100%;box-shadow:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a181c85;border:0;border-radius:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.sidebar-backdrop:hover{box-shadow:none;background:#0a181c85}.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.nav{grid-template-columns:none;display:flex}.main{padding:24px}.task-filter-primary{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(170px,.7fr))}.task-section-nav{top:76px}}@media (max-width:820px){.login-page{padding:18px}.login-layout{grid-template-columns:1fr;min-height:calc(100dvh - 36px)}.login-showcase{min-height:280px;padding:28px}.login-showcase-copy{margin:0;padding:38px 0 0}.login-showcase-copy h1{max-width:560px;font-size:36px}.login-showcase-copy>p:last-child{max-width:590px;font-size:14px}.login-benefits{display:none}.login-layout .login-box{padding:36px 28px}.task-filter-primary{grid-template-columns:1fr}.task-view-toolbar,.pagination{flex-direction:column;align-items:stretch}.segmented-control{width:100%}.segmented-control button{flex:1}.pagination-actions{justify-content:space-between}.profile-security-layout{grid-template-columns:1fr}}@media (max-width:620px){body{font-size:15px}.mobile-topbar{padding-inline:14px}.main{padding:14px}.page-head{border-radius:var(--radius);gap:16px;margin-bottom:18px;padding:18px}.page-head>.row{align-items:stretch;width:100%}.page-head>.row>button,.page-head>.row>.action-link{flex:auto}h1{font-size:28px}h2{font-size:18px}.card,.form-panel,.login-box{padding:16px}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:96px}.task-filter-advanced .task-filter-grid{grid-template-columns:1fr}.filter-actions>button,.filter-actions>.action-link{flex:auto}.table-wrap{border-radius:var(--radius)}th:first-child,td:first-child{z-index:2;position:sticky;left:0}th:first-child{z-index:3}tbody td:first-child{background:#fff;box-shadow:8px 0 12px -12px #0f172a59}tbody tr:hover td:first-child{background:#f7fafb}.pagination-actions .action-link{flex:1;min-width:0}.pagination-page{min-width:44px}.login-page{padding:0;display:block;overflow:auto}.login-layout{border:0;border-radius:0;min-height:100dvh}.login-showcase{min-height:260px;padding:24px}.login-showcase-copy{padding-top:34px}.login-showcase-copy h1{font-size:31px}.login-layout .login-box{padding:30px 22px 34px}.login-box-header h2{font-size:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
