:root{color:#172033;--ink:#172033;--muted:#667085;--faint:#8a96a8;--line:#dce3eb;--line-strong:#c8d2de;--surface:#fff;--surface-2:#f8fafc;--surface-3:#eef3f7;--blue:#2563eb;--blue-700:#1d4ed8;--green:#059669;--amber:#d97706;--red:#dc2626;--sky:#0284c7;--slate:#334155;--shadow-sm:0 1px 2px #1118270f;--shadow-md:0 12px 30px #11182714;--shadow-lg:0 24px 60px #1118272e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#b8c4d2 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#b8c4d2 padding-box padding-box;border:3px solid #0000;border-radius:999px}body{min-width:320px;min-height:100vh;color:var(--ink);background:#eef2f6;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}button,input,select,textarea{transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}#root{min-height:100vh}.eyebrow{color:#475569;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:850}label{color:#334155;flex-direction:column;gap:7px;font-size:.82rem;font-weight:780;display:flex}input,select,textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);box-shadow:none;background:#fff;border-radius:6px;outline:none;padding:10px 11px}textarea{resize:vertical;min-height:82px;line-height:1.45}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb21}.span-2{grid-column:span 2}.primary-button,.close-button,.absent-card button,.jira-create-button{color:#fff;background:var(--blue);border:0;border-radius:8px;min-height:40px;padding:10px 14px;font-weight:850;box-shadow:0 8px 18px #2563eb33}.primary-button:hover,.close-button:hover,.absent-card button:hover,.jira-create-button:hover{background:var(--blue-700);transform:translateY(-1px)}.empty-state{border:1px dashed var(--line-strong);color:#475569;text-align:center;background:#f8fafc;border-radius:8px;place-items:center;min-height:84px;margin:0;padding:18px;font-weight:760;display:grid}.muted-note{color:var(--muted)}.inline-status,.form-message,.register-note{color:var(--blue-700);margin:0;font-size:.84rem;font-weight:780}.login-page{background:linear-gradient(140deg,#2563eb1a,#0000 42%),linear-gradient(210deg,#05966914,#0000 34%),#f4f6f8;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);width:min(1040px,100%);box-shadow:var(--shadow-lg);background:#ffffffb8;border-radius:14px;grid-template-columns:minmax(0,1.1fr) 400px;gap:12px;padding:12px;display:grid}.login-copy,.auth-card{border:1px solid var(--line);border-radius:10px}.login-copy{color:#fff;background:linear-gradient(145deg,#0f172af7,#1e3a5bf0),#0f172a;flex-direction:column;justify-content:center;min-height:520px;padding:42px;display:flex}.login-copy .eyebrow{color:#8be5d0;margin-top:40px}.login-copy h1{color:#fff;letter-spacing:0;max-width:610px;margin:14px 0 12px;font-size:clamp(2.4rem,5.5vw,4.8rem);line-height:.98}.login-copy p:last-child{color:#ffffffc2;max-width:520px;margin:0;font-size:1.03rem;line-height:1.55}.brand-row,.sidebar-brand{align-items:center;gap:10px;display:flex}.brand-mark{color:#fff;background:var(--slate);border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:.82rem;font-weight:900;display:grid}.login-copy .brand-mark{color:#0f172a;background:#fff}.brand-row strong,.sidebar-brand strong{color:inherit;font-size:.98rem;display:block}.brand-row span,.sidebar-brand span{color:var(--faint);margin-top:2px;font-size:.78rem;font-weight:740;display:block}.login-copy .brand-row span{color:#ffffff9e}.auth-card{background:var(--surface);flex-direction:column;justify-content:center;gap:15px;padding:28px;display:flex}.auth-title h2{margin:0;font-size:1.8rem}.auth-title p{color:var(--muted);margin:5px 0 0}.auth-switcher,.role-filters,.task-actions,.quick-collab,.review-actions,.it-tabs{flex-wrap:wrap;gap:8px;display:flex}.auth-switcher button,.role-filters button,.task-actions button,.quick-collab button,.review-actions button,.it-tabs button,.it-record-top button,.it-form-actions button:not(.primary-button),.error-form-actions button:not(.primary-button),.scope-toggle button,.upcoming-edit-button{border:1px solid var(--line);color:#475569;background:var(--surface-2);border-radius:8px;min-height:34px;padding:8px 10px;font-size:.8rem;font-weight:820}.auth-switcher button.active,.role-filters button.active,.it-tabs button.active,.scope-toggle button.active,.jira-tabs button.active{color:#fff;border-color:var(--slate);background:var(--slate)}.password-field{display:block;position:relative}.password-field input{padding-right:72px}.password-toggle{color:var(--blue-700);background:#eff6ff;border:0;border-radius:7px;padding:7px 9px;font-size:.76rem;font-weight:850;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.app-shell{grid-template-columns:244px minmax(0,1fr);align-items:start;gap:18px;width:min(1520px,100%);min-height:100vh;margin:0 auto;padding:16px;display:grid}.work-sidebar{border:1px solid var(--line);color:#fff;min-height:calc(100vh - 32px);box-shadow:var(--shadow-md);background:#0f172a;border-radius:12px;flex-direction:column;grid-row:1/span 20;gap:18px;padding:16px;display:flex;position:sticky;top:16px}.sidebar-nav{gap:6px;display:grid}.sidebar-nav button{color:#e2e8f0;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 10px;font-weight:780;display:flex}.sidebar-nav button:hover,.sidebar-nav button.active{color:#fff;background:#ffffff24}.sidebar-nav strong{color:#111827;text-align:center;background:#fff;border-radius:999px;min-width:28px;padding:3px 7px;font-size:.76rem}.sidebar-focus{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;gap:5px;margin-top:auto;padding:14px;display:grid}.sidebar-focus span{color:#cbd5e1;font-size:.78rem;font-weight:760}.sidebar-focus strong{font-size:2rem}.app-header,.panel,.metrics-row article{background:var(--surface);border:1px solid #cfd8e3;border-radius:10px;box-shadow:0 1px 2px #0f172a0d}.app-header{z-index:20;grid-template-columns:minmax(260px,1fr) minmax(520px,auto);align-items:center;gap:16px;padding:16px;display:grid;position:sticky;top:16px}.header-copy h1,.panel-heading h2,.lane-heading h2,.jira-project-bar h2{color:var(--ink);letter-spacing:0;margin:3px 0 0}.header-copy h1{font-size:1.55rem}.header-copy p:not(.eyebrow){color:#475569;margin:4px 0 0;font-size:.95rem}.user-menu{justify-items:end;gap:10px;display:grid}.date-controls,.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.date-controls{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:6px}.date-picker{gap:4px;min-width:145px;font-size:.72rem}.date-picker input{min-height:34px;padding:7px 9px}.identity-pill,.count-pill,.attendance-pill,.points-pill,.review-summary span,.review-breakdown span,.error-summary-pills span,.error-badges span,.learning-tags span{border:1px solid var(--line);color:#334155;background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.76rem;font-weight:820;display:inline-flex}.identity-pill strong,.count-pill,.points-pill{color:var(--blue-700);background:#eff6ff}.header-actions button{color:#334155;background:var(--surface-2);border:1px solid #0000;border-radius:6px;min-height:36px;padding:8px 10px;font-size:.8rem;font-weight:830}.header-actions button:hover,.task-actions button:hover,.quick-collab button:hover,.review-actions button:hover,.it-tabs button:hover,.upcoming-edit-button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.header-actions .it-register-button{color:#854d0e;background:#fffbeb}.header-actions .review-desk-button{color:#047857;background:#ecfdf5}.header-actions .error-desk-button{color:#fff;background:#1f2937}.header-actions .learning-desk-button{color:#075985;background:#f0f9ff}.header-actions .logout-button{color:#b91c1c;background:#fef2f2}.header-actions button span,.error-desk-button span{color:#fff;background:var(--red);border-radius:999px;place-items:center;min-width:20px;min-height:20px;font-size:.72rem;display:inline-grid}.metrics-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metrics-row article{min-height:110px;padding:18px;position:relative;overflow:hidden}.metrics-row article:before{content:"";background:linear-gradient(90deg, var(--blue), var(--green));border-radius:999px;height:4px;position:absolute;inset:auto 16px 14px}.metrics-row article.needs-attention{background:#fff7f7}.metrics-row article.needs-attention:before{background:linear-gradient(90deg, var(--red), var(--amber))}.metrics-row span{color:#475569;font-size:.88rem;font-weight:800;display:block}.metrics-row strong{margin-top:8px;font-size:2.25rem;line-height:1;display:block}.panel{padding:18px}.panel-heading,.lane-heading,.jira-project-bar,.mini-heading,.it-record-top,.task-card-top,.update-card-top,.error-card-top,.daily-progress-main,.error-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-heading{border-bottom:1px solid #e5eaf0;margin-bottom:16px;padding-bottom:12px}.panel-heading h2,.lane-heading h2{font-size:1.16rem}.visual-work-panel{border-left:5px solid var(--blue);grid-template-columns:minmax(180px,.85fr) 104px minmax(260px,1.35fr) minmax(100px,.5fr) minmax(180px,.9fr);align-items:center;gap:16px;display:grid}.visual-copy h2{margin:3px 0;font-size:1.15rem}.visual-copy span,.visual-focus span{color:var(--muted);font-size:.82rem;font-weight:760}.visual-ring,.progress-ring{background:conic-gradient(var(--blue) var(--visual-progress), #e2e8f0 0), #e2e8f0;border-radius:999px;place-items:center;display:grid;position:relative}.visual-ring{width:96px;height:96px}.progress-ring{background:conic-gradient(var(--green) var(--progress), #e2e8f0 0), #e2e8f0;width:108px;height:108px}.visual-ring:before,.progress-ring:before{content:"";border-radius:inherit;background:#fff;position:absolute;inset:10px}.visual-ring strong,.visual-ring span,.progress-ring span{z-index:1;position:relative}.visual-ring strong{font-size:1.32rem}.visual-ring span{color:var(--muted);font-size:.72rem;font-weight:840}.visual-bars,.learning-bars{gap:9px;display:grid}.visual-bar-row,.learning-bar-row{grid-template-columns:92px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.visual-bar-row span,.visual-bar-row strong,.learning-bar-row span,.learning-bar-row strong{color:#475569;font-size:.8rem;font-weight:840}.visual-bar-row div,.learning-bar-row div,.mini-progress,.progress-track.large{background:#e5ebf1;border-radius:999px;height:10px;overflow:hidden}.visual-bar-row i,.learning-bar-row i,.mini-progress span,.progress-track.large div{border-radius:inherit;background:var(--blue);transform-origin:0;height:100%;animation:.6s both barFill;display:block}.visual-bar-row.tone-success i,.visual-reel .tone-success{background:var(--green)}.visual-bar-row.tone-danger i,.visual-reel .tone-danger{background:var(--red)}.visual-bar-row.tone-warning i,.visual-reel .tone-warning{background:var(--amber)}.visual-bar-row.tone-info i,.visual-reel .tone-info{background:var(--sky)}.visual-bar-row.tone-neutral i,.visual-reel .tone-neutral{background:#94a3b8}.visual-reel{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:74px;display:flex}.visual-reel span{width:11px;height:44px;animation:1.3s ease-in-out infinite reelPulse;animation-delay:var(--delay);border-radius:999px}.visual-focus{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;gap:4px;padding:12px;display:grid}.visual-focus strong{line-height:1.28}.flow-bar{color:#fff;box-shadow:var(--shadow-md);background:#172033;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.flow-bar strong,.flow-bar span{display:block}.flow-bar span{color:#cbd5e1;margin-top:3px;font-size:.86rem}.flow-bar .scope-toggle button{color:#dbe4ef;background:#ffffff14;border-color:#ffffff24}.flow-bar .scope-toggle button.active,.flow-bar .scope-toggle button:hover{color:#111827;background:#fff}.upcoming-work-panel{border-top:4px solid var(--blue);padding:0;overflow:hidden}.jira-project-bar{border-bottom:1px solid var(--line);padding:18px}.jira-project-bar p{color:#475569;margin:0;font-size:.82rem;font-weight:780}.jira-tabs,.jira-toolbar{border-bottom:1px solid var(--line);background:#f8fafc;flex-wrap:wrap;align-items:end;gap:8px;padding:12px 16px;display:flex}.jira-tabs{align-items:center}.jira-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 11px;font-weight:820}.jira-search{flex:260px}.jira-toolbar label:not(.jira-search){width:min(180px,100%)}.jira-result-count{min-height:40px;color:var(--muted);align-items:center;gap:4px;margin-left:auto;font-size:.78rem;display:flex}.jira-result-count strong{color:var(--ink);font-size:1.25rem}.upcoming-table-head,.upcoming-work-card{grid-template-columns:44px 76px minmax(260px,1fr) 124px minmax(190px,.82fr) 132px 70px;align-items:center;gap:12px;display:grid}.upcoming-table-head{border-bottom:1px solid var(--line);color:#334155;text-transform:uppercase;background:#eef2f6;padding:10px 16px;font-size:.74rem;font-weight:850}.upcoming-work-list{display:grid}.upcoming-work-card{background:#fff;border-bottom:1px solid #dbe3ec;min-height:82px;padding:15px 16px;position:relative}.upcoming-work-card:hover{background:#f8fbff}.upcoming-work-card.blocked{background:#fff7f7}.issue-type-dot,.assignee-pill>span,.status-dot{border-radius:999px;place-items:center;display:inline-grid}.issue-type-dot{color:#fff;background:var(--sky);width:28px;height:28px;font-size:.78rem;font-weight:900}.upcoming-work-key strong{color:var(--blue-700);font-size:.84rem}.upcoming-work-main p,.upcoming-work-date span,.it-record-top span,.error-card-top span,.task-card p,.update-card-top span,.report-row span,.learning-card span,.absent-card span{color:#475569;margin:4px 0 0;font-size:.84rem}.jira-status{color:#334155;background:#eef2f7;border-radius:999px;justify-content:center;min-width:98px;padding:6px 9px;font-size:.76rem;font-weight:850;display:inline-flex}.jira-status.in-progress{color:#1d4ed8;background:#eff6ff}.jira-status.blocked{color:#b91c1c;background:#fef2f2}.jira-status.done{color:#047857;background:#ecfdf5}.assignee-pill{align-items:center;gap:8px;margin-bottom:7px;display:flex}.assignee-pill>span{color:#fff;background:#475569;width:28px;height:28px;font-size:.72rem;font-weight:900}.assignee-pill.unassigned>span{color:#92400e;background:#fef3c7}.assignee-pill strong{color:#172033;font-size:.86rem}.upcoming-work-owner select{min-height:32px;padding:6px 8px}.upcoming-work-date strong{font-size:.84rem;display:block}.upcoming-edit-form{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:4px 0;display:grid}.upcoming-edit-actions,.it-form-actions,.error-form-actions,.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.updates-dashboard-grid,.collaboration-grid,.work-grid,.report-grid,.learning-layout,.error-desk-grid,.it-register-layout{gap:18px;display:grid}.updates-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr)}.collaboration-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.collaboration-grid.single{grid-template-columns:minmax(0,1fr)}.work-grid{grid-template-columns:minmax(320px,.9fr) minmax(260px,.55fr)}.quick-add,.standup-form,.learning-form,.it-form,.error-form,.password-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.standup-form,.password-form{grid-template-columns:1fr}.account-settings-grid{grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr);align-items:start;gap:14px;display:grid}.account-card{background:#f8fafc;border:1px solid #d6dee8;border-radius:9px;padding:14px}.admin-member-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-status{margin-top:12px}.standup-time{color:#fff;background:#111827;border-radius:10px;align-content:center;place-items:center;width:52px;height:52px;display:grid}.standup-time span{font-size:1.2rem;font-weight:900;line-height:1}.standup-time small{color:#cbd5e1;font-size:.7rem;font-weight:850}.quick-collab{margin-top:12px}.daily-progress-main h2{margin:4px 0 5px}.daily-progress-main p{color:var(--muted);margin:0}.attendance-summary,.review-breakdown,.error-summary-pills,.error-badges,.learning-tags,.member-meta-row{flex-wrap:wrap;gap:7px;display:flex}.attendance-summary{margin-top:12px}.attendance-summary span,.attendance-pill{border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:830}.present,.attendance-pill.present{color:#047857;background:#ecfdf5}.absent,.attendance-pill.absent{color:#b91c1c;background:#fef2f2}.holiday,.attendance-pill.holiday{color:#475569;background:#eef2f7}.progress-track.large{height:12px;margin:14px 0}.progress-track.large div,.mini-progress span,.learning-bar-row i{background:linear-gradient(90deg, var(--blue), var(--green))}.update-feed,.absent-list,.member-progress-list,.compact-list,.report-list,.learning-record-list,.it-record-list,.error-list,.task-stack,.chat-stream{gap:10px;display:grid}.update-feed,.error-list,.it-record-list,.learning-record-list,.review-list{max-height:60vh;padding-right:3px;overflow:auto}.update-card,.absent-card,.member-progress,.report-row,.learning-card,.it-record-card,.error-card,.task-card,.blocker-item,.chat-bubble,.review-row{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d6dee8;border-radius:9px;padding:14px;position:relative}.update-card:hover,.absent-card:hover,.member-progress:hover,.report-row:hover,.learning-card:hover,.it-record-card:hover,.error-card:hover,.task-card:hover,.blocker-item:hover,.chat-bubble:hover,.review-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.update-note,.review-update div,.error-note,.it-field-grid div{background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;padding:11px}.update-note+.update-note{margin-top:8px}.update-note strong,.review-update strong,.error-note strong,.it-field-grid span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:880;display:block}.update-note p,.review-update p,.error-note span,.blocker-item p,.learning-card p,.error-card p,.chat-bubble p,.it-record-card p{color:#1f2937;margin:5px 0 0;line-height:1.48}.update-note.primary{background:#eff6ff;border-color:#bfdbfe}.update-note.blocker,.blocker-note{color:#991b1b;background:#fef2f2;border-color:#fecaca}.blocker-note{border-radius:8px;margin-top:9px;padding:8px 9px;font-size:.82rem;font-weight:760}.absent-card{gap:10px;display:grid}.monthly-stats,.learning-summary-grid,.it-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.it-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.monthly-stats article,.learning-summary-grid article,.it-summary-grid article,.learning-chart-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:13px}.monthly-stats span,.learning-summary-grid span,.it-summary-grid span{color:var(--muted);font-size:.76rem;font-weight:820;display:block}.monthly-stats strong,.learning-summary-grid strong,.it-summary-grid strong{margin-top:6px;font-size:1.65rem;display:block}.learning-summary-grid small{color:var(--muted);font-weight:760}.report-grid,.learning-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid h3{margin:0 0 10px}.report-row{gap:4px;display:grid}.modal-backdrop{z-index:100;background:#0f172a94;place-items:center;padding:18px;animation:.16s both surfaceIn;display:grid;position:fixed;inset:0}.daily-review-modal,.error-desk-modal,.password-modal,.it-register-modal,.learning-modal{width:min(1180px,100%);max-height:min(92vh,980px);box-shadow:var(--shadow-lg);animation:.2s both modalIn;overflow:auto}.it-register-modal{width:min(1440px,100%)}.password-modal{width:min(460px,100%)}.password-modal.admin-account-modal{width:min(920px,100%)}.close-button{width:38px;min-height:38px;padding:0}.review-list{gap:10px;display:grid}.review-row{border-left:4px solid var(--green);grid-template-columns:180px minmax(0,1fr) 260px;gap:12px;display:grid}.review-row.absent{border-left-color:var(--red)}.review-member{align-content:start;gap:7px;display:grid}.review-update{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.review-control{gap:8px;display:grid}.learning-layout{align-items:start}.learning-insights,.learning-chart-grid{gap:12px;display:grid}.learning-card,.error-card,.it-record-card,.task-card{gap:10px;display:grid}.it-register-layout{grid-template-columns:190px minmax(0,1fr) 360px;align-items:start}.it-sidebar,.it-main,.it-editor{min-height:0}.it-tabs{display:grid}.it-tabs button{justify-content:space-between;align-items:center;display:flex}.it-risks-box{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;gap:8px;margin-top:12px;padding:12px;display:grid}.it-risks-box span{color:var(--muted);font-size:.82rem}.it-table-heading{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:12px;margin-bottom:12px;display:grid}.it-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.it-field-grid strong{overflow-wrap:anywhere;margin-top:5px;font-size:.84rem;display:block}.checkbox-field{flex-direction:row;align-items:center;gap:8px;min-height:40px}.checkbox-field input{width:18px;min-height:18px;box-shadow:none}.error-desk-grid{grid-template-columns:360px minmax(0,1fr);align-items:start}.error-form{grid-template-columns:1fr}.error-card{border-left:4px solid var(--amber)}.error-card.severity-low{border-left-color:var(--green)}.error-card.severity-medium{border-left-color:var(--amber)}.error-card.severity-high{border-left-color:#ea580c}.error-card.severity-critical{border-left-color:var(--red);background:#fff7f7}.error-fix-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.board-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;display:grid}.lane{background:#f9fbfd;padding:12px}.lane-heading{align-items:center;margin-bottom:10px}.lane-heading span{min-width:28px;color:var(--muted);text-align:center;background:#eef2f7;border-radius:999px;padding:3px 8px;font-weight:850}.task-card.blocked{background:#fff7f7;border-color:#fecaca}.status-dot{background:#94a3b8;flex:none;width:10px;height:10px}.status-dot.in-progress{background:var(--blue)}.status-dot.blocked{background:var(--red)}.status-dot.done{background:var(--green)}.status-animation{display:none}.chat-panel{margin-bottom:24px}.chat-stream{max-height:430px;padding-right:4px;overflow:auto}.chat-bubble{max-width:760px}.chat-bubble.self{background:#eff6ff;border-color:#bfdbfe;justify-self:end}.chat-bubble div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.chat-bubble span{color:var(--muted);font-size:.76rem}.chat-form{grid-template-columns:minmax(0,1fr) 150px 92px;gap:8px;margin-top:12px;display:grid}@media (width<=1240px){.app-shell{grid-template-columns:1fr}.work-sidebar{grid-row:auto;min-height:auto;position:static}.sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-focus{margin-top:0}.app-header{grid-template-columns:1fr;position:static}.user-menu{justify-items:stretch}.date-controls,.header-actions{justify-content:flex-start}.visual-work-panel{grid-template-columns:minmax(0,1fr) 104px minmax(0,1.4fr)}.visual-reel,.visual-focus{grid-column:span 1}.upcoming-table-head{display:none}.upcoming-work-card{grid-template-columns:44px 76px minmax(0,1fr) 120px}.upcoming-work-owner,.upcoming-work-date,.issue-actions{grid-column:3/-1}.it-register-layout{grid-template-columns:180px minmax(0,1fr)}.it-editor{grid-column:1/-1}}@media (width<=980px){.login-panel,.updates-dashboard-grid,.collaboration-grid,.work-grid,.report-grid,.learning-layout,.error-desk-grid,.review-row{grid-template-columns:1fr}.login-copy{min-height:360px}.metrics-row,.monthly-stats,.learning-summary-grid,.it-summary-grid,.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-work-panel{grid-template-columns:1fr}.visual-ring{justify-self:start}.upcoming-work-card{grid-template-columns:38px minmax(0,1fr);align-items:start}.upcoming-work-key,.upcoming-work-main,.upcoming-work-project,.upcoming-work-owner,.upcoming-work-date,.issue-actions{grid-column:2}.upcoming-edit-form,.quick-add,.learning-form,.it-form{grid-template-columns:1fr}.span-2{grid-column:auto}.review-update,.error-fix-summary,.it-field-grid{grid-template-columns:1fr}}@media (width<=700px){.app-shell,.login-page,.modal-backdrop{padding:10px}.work-sidebar{border-radius:10px}.sidebar-nav{grid-template-columns:1fr 1fr}.app-header,.panel{padding:12px}.metrics-row,.monthly-stats,.learning-summary-grid,.it-summary-grid,.board-grid,.it-table-heading,.chat-form{grid-template-columns:1fr}.login-copy,.auth-card{padding:22px}.login-copy h1{font-size:2.35rem}.date-controls,.header-actions,.jira-tabs,.jira-toolbar{align-items:stretch}.date-picker,.jira-toolbar label:not(.jira-search),.header-actions button,.identity-pill{width:100%}.it-register-layout{grid-template-columns:1fr}.modal-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes barFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes surfaceIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reelPulse{0%,to{opacity:.48;transform:scaleY(.62)}50%{opacity:1;transform:scaleY(1)}}.panel,.metrics-row article,.upcoming-work-panel{scroll-margin-top:96px}.sidebar-brand{border-bottom:1px solid #ffffff1f;padding-bottom:12px}.sidebar-brand strong,.sidebar-focus strong{color:#fff}.sidebar-brand span{color:#cbd5e1}.header-actions{max-width:760px}.header-actions button,.identity-pill{justify-content:center}.panel-heading .eyebrow,.header-copy .eyebrow{color:#2563eb}.panel-heading h2,.jira-project-bar h2{font-weight:900}.visual-reel{display:none}.visual-work-panel{grid-template-columns:minmax(190px,.9fr) 104px minmax(300px,1.4fr) minmax(220px,.9fr)}.visual-focus{min-height:86px}.jira-tabs button:not(.active){background:#fff;border-color:#dbe3ec}.jira-status.backlog{color:#334155;background:#e2e8f0}.jira-status.in-progress{border:1px solid #bfdbfe}.jira-status.blocked{border:1px solid #fecaca}.jira-status.done{border:1px solid #bbf7d0}.upcoming-work-main strong,.task-card-top strong,.update-card-top strong,.error-card-top strong,.it-record-top strong,.learning-card strong,.review-member strong,.blocker-item strong{color:#111827;font-size:.96rem;line-height:1.32}.upcoming-work-key strong{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 6px;display:inline-flex}.assignee-pill.unassigned strong{color:#92400e}.blocker-note{border:1px solid #fecaca}.update-card:before,.task-card:before,.it-record-card:before,.learning-card:before,.error-card:before,.review-row:before{content:"";background:#cbd5e1;border-radius:9px 0 0 9px;width:4px;position:absolute;inset:0 auto 0 0}.update-card:before,.learning-card:before,.it-record-card:before{background:var(--blue)}.task-card.blocked:before,.error-card.severity-critical:before,.review-row.absent:before{background:var(--red)}.error-card.severity-high:before{background:#ea580c}.error-card.severity-medium:before{background:var(--amber)}.task-card{padding-left:16px}.lane{border-color:#cfd8e3}.lane-heading{border-bottom:1px solid #e2e8f0;padding-bottom:10px}.task-stack{padding-top:2px}.task-actions button{color:#334155;background:#fff}.task-actions button:hover{color:#111827;background:#f8fafc;border-color:#b9c6d5}.review-update{align-items:stretch}.review-control>span{justify-self:start}.learning-card small{color:#475569;font-weight:760}.chat-bubble{border-left:4px solid #cbd5e1}.chat-bubble.self{border-left-color:var(--blue)}.chat-form input,.chat-form select,.chat-form button{min-height:44px}@media (width<=1240px){.visual-work-panel{grid-template-columns:minmax(0,1fr) 104px minmax(0,1.4fr)}.visual-focus{grid-column:1/-1}}@media (width<=980px){.visual-work-panel{grid-template-columns:1fr}.upcoming-work-card{gap:8px 12px}.issue-type-cell{grid-row:span 5}}
