:root{color:#15202e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;font-size:14px;line-height:1.4}button,input{font:inherit}:root{--navy:#1b3a6b;--navy-2:#10284e;--navy-3:#0b1b35;--gold:#b5a26a;--gold-soft:#e2d7a8;--cream:#fbfaf6;--ink:#15213a;--ink-2:#263449;--muted:#6d7483;--line:#d8dee8;--line-soft:#e8edf4;--surface:#fff;--surface-muted:#f8fafc;--surface-warm:#fffdf8;--white:#fff;--red:#b42318;--orange:#b54708;--green:#067647;--shadow-soft:0 10px 28px #0f172a14;--shadow-panel:0 2px 10px #0f172a0d;--shadow-quiet:0 1px 3px #0f172a0a}.rtg-app{min-height:100vh;color:var(--ink);background:linear-gradient(#f9fafb 0%,#f3f5f8 100%);grid-template-columns:246px minmax(0,1fr);display:grid}.global-loading-indicator{z-index:2000;min-height:36px;color:var(--navy);background:#fffffff5;border:1px solid #b5a26a6b;border-radius:999px;align-items:center;gap:9px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0f172a29}.global-loading-indicator span{border:2px solid #1b3a6b38;border-top-color:var(--gold);border-radius:999px;width:10px;height:10px;animation:.75s linear infinite rtg-spin}@keyframes rtg-spin{to{transform:rotate(360deg)}}.rtg-sidebar{background:linear-gradient(180deg, #b5a26a1f, transparent 32%), linear-gradient(180deg, var(--navy) 0%, var(--navy-3) 100%);height:100vh;color:var(--white);flex-direction:column;gap:24px;padding:18px 10px;display:flex;position:sticky;top:0;box-shadow:inset -1px 0 #ffffff14}.rtg-logo,.rtg-nav button,.tenant-card,.rtg-header,.header-actions,.search,.secondary-button,.primary-button,.panel-header,.panel-header div,.security-list li,.project-card-top,.project-card-top span,.project-tags,.discipline-list,.kanban-head,.column-add,.empty-add,.agenda-row,.dialog-actions,.org-options button{align-items:center;display:flex}.rtg-logo{border-bottom:1px solid #ffffff1f;padding:0 8px 20px}.rtg-logo img{object-fit:contain;object-position:left center;background:var(--surface);border:1px solid #d8cfaa57;border-radius:8px;width:100%;max-height:62px;display:block;box-shadow:0 12px 28px #060e1c29}.rtg-clock-link{min-height:38px;color:var(--white);background:#b5a26a2e;border:1px solid #d8cfaa5c;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.rtg-clock-link:hover{background:#b5a26a4d;border-color:#d8cfaab3}.nav-section{color:#d8cfaa;margin:16px 0 -12px;padding:0 4px;font-size:12px}.nav-section-development{border-top:1px solid #d8cfaa52;margin:18px 0 2px;padding-top:14px}.nav-section-utility-development{color:#f0d7a0}.nav-section-template{color:#d8cfaa}.rtg-nav{gap:2px;display:grid}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rtg-nav button{color:#d7deea;text-align:left;background:0 0;border:0;border-radius:6px;gap:9px;width:100%;min-height:34px;padding:7px 10px;font-size:13px;font-weight:700;transition:background-color .12s,color .12s,box-shadow .12s}.rtg-nav button:hover,.rtg-nav button.active{color:var(--white);background:#ffffff1f}.rtg-nav button.active{box-shadow:inset 3px 0 0 var(--gold);background:#ffffff29}.rtg-nav button.development-nav-item{color:#f0e6c4}.rtg-nav button.template-nav-item{color:#d9e2f2}.rtg-nav button.utility-development-nav-item{color:#ffd89a}.rtg-nav button.utility-development-nav-item.active{box-shadow:inset 3px 0 #f0b44c}.tenant-card{background:#10284edb;border:1px solid #b5a26a57;border-radius:8px;gap:10px;margin-top:auto;padding:14px}.tenant-card strong{font-size:14px;display:block}.tenant-card span{color:#d8cfaa;font-size:12px}.rtg-main{min-width:0;padding:0 24px 24px}.rtg-header{z-index:20;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fafbf0;justify-content:space-between;gap:16px;min-height:52px;margin:0 -24px 20px;padding:0 20px;position:sticky;top:0}.page-title{align-items:center;gap:14px;display:flex}.topbar-icon{border:1px solid var(--line-soft);background:var(--white);color:#1f2937;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.user-chip{color:#111827;align-items:center;gap:8px;font-size:13px;display:flex}.user-chip span{background:var(--navy);width:25px;height:25px;color:var(--white);border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:grid}.client-signout-button{background:var(--white);color:#344054;cursor:pointer;border:1px solid #d7e0ee;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.client-signout-button:hover{color:var(--navy);border-color:#b9c6d8}.page-intro{margin-bottom:18px}.page-intro-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.rtg-eyebrow{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:800;display:block}h1,h2,h3,p{margin:0}h1{letter-spacing:0;color:#1f2937;font-size:14px;font-weight:800;line-height:1.12}h2{color:var(--navy-2);font-size:18px}h3{color:var(--ink);font-size:15px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.development-mode-chip{color:#7a5615;background:#fff8e6;border:1px solid #ead7a6;border-radius:6px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.mention-notifications{position:relative}.mention-bell{border:1px solid var(--line);background:var(--white);color:#475467;cursor:pointer;border-radius:6px;place-items:center;width:34px;height:34px;display:inline-grid;position:relative}.mention-bell.has-pending{border-color:var(--navy);color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);font-weight:900}.mention-bell span{background:var(--red);min-width:18px;height:18px;color:var(--white);border:2px solid #fffefa;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.mention-dropdown{z-index:50;background:var(--white);border:1px solid #d0d5dd;border-radius:8px;width:min(340px,100vw - 32px);max-height:420px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 38px #1018282e}.mention-dropdown header{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:10px;padding:6px 7px 10px;display:flex}.mention-dropdown header strong{color:var(--ink);font-size:13px}.mention-dropdown header span,.mention-dropdown p{color:var(--muted);font-size:12px;font-weight:800}.mention-dropdown p{padding:12px 7px 6px}.mention-dropdown button{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fff8e6;border:1px solid #0000;border-radius:6px;gap:4px;margin-top:6px;padding:8px;display:grid}.mention-dropdown button.pending{background:#fff8e6}.mention-dropdown button.answered{background:#ecfdf3;border-color:#c7f0d8}.mention-dropdown button:hover,.mention-dropdown button:focus-visible{border-color:var(--gold);outline:none}.mention-dropdown button.answered:hover,.mention-dropdown button.answered:focus-visible{border-color:#22a560}.mention-dropdown button strong{color:var(--ink);font-size:13px;font-weight:950;line-height:1.25}.mention-dropdown button span,.mention-dropdown button small{color:var(--muted);font-size:11px;font-weight:850;line-height:1.25}.search{border:1px solid var(--line);background:var(--white);width:min(380px,100%);height:42px;color:var(--muted);border-radius:8px;gap:10px;padding:0 12px}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.primary-button,.secondary-button{border:1px solid #0000;border-radius:5px;justify-content:center;gap:8px;min-height:32px;padding:0 11px;font-size:12px;font-weight:800}.primary-button{background:var(--navy);color:var(--white)}.secondary-button{border-color:var(--line);background:var(--white);color:var(--navy)}.danger-button{color:var(--red);border-color:#fecdca}.danger-button:hover{background:#fff7f7;border-color:#fda29b}.metric-grid,.content-grid,.hypothesis-grid,.project-grid,.kanban-board{gap:16px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:16px;display:grid}.dashboard-metric{border:1px solid var(--line);background:var(--white);min-height:72px;box-shadow:var(--shadow-panel);text-align:left;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.dashboard-metric:hover,.dashboard-panel-button:hover{border-color:var(--gold);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.dashboard-metric span{color:#6b7280;letter-spacing:0;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.dashboard-metric strong{color:#111827;font-size:24px;line-height:1}.dashboard-metric svg{color:#6b7280}.dashboard-metric.danger svg{color:#b42318}.dashboard-metric.success svg{color:#067647}.client-portal-page{gap:14px;min-width:0;display:grid}.client-portal-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:end;gap:16px;padding:14px 0 2px;display:flex}.client-portal-head h2{color:#1f2937;font-size:22px}.client-portal-head label{min-width:min(320px,100%);color:var(--navy);text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;display:grid}.client-portal-head select{background:var(--white);color:#1f2937;border:1px solid #d7e0ee;border-radius:7px;min-height:38px;padding:0 10px;font-size:13px;font-weight:850}.client-portal-filter-note{color:#667085;letter-spacing:0;text-transform:none;font-size:11px;font-weight:800}.client-portal-tabs{flex-wrap:wrap;gap:8px;display:flex}.client-portal-tabs button{background:var(--white);color:#344256;cursor:pointer;border:1px solid #d7e0ee;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.client-portal-tabs button.active{border-color:var(--navy);background:linear-gradient(180deg, var(--navy), var(--navy-2));color:var(--white)}.client-portal-metrics{grid-template-columns:minmax(240px,1.45fr) repeat(4,minmax(140px,1fr));gap:10px;display:grid}.client-portal-metric{background:var(--white);min-height:118px;box-shadow:var(--shadow-panel);border:1px solid #d7e0ee;border-radius:8px;gap:6px;padding:14px;display:grid}.client-portal-metric span{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:900}.client-portal-metric strong{color:var(--navy);font-size:30px;line-height:1}.client-portal-metric small{color:#6b7280;font-size:12px;font-weight:800}.client-portal-metric .progress-track{margin:2px 0}.client-portal-metric.success strong{color:var(--green)}.client-portal-metric.warning strong{color:#a15c00}.client-project-list{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.client-project-card{background:var(--white);width:100%;min-width:0;min-height:0;box-shadow:var(--shadow-panel);content-visibility:auto;contain-intrinsic-size:100% 320px;border:1px solid #d7e0ee;border-radius:8px;grid-template-rows:auto auto auto auto;gap:12px;padding:14px;display:grid}.client-project-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-project-card header span{color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:900}.client-project-card h3{color:#1f2937;margin-top:4px;font-size:18px}.client-project-card header button{min-height:30px;color:var(--navy);cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #d7e0ee;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.client-project-card header button svg,.dashboard-evolution-side svg,.project-expand-button svg{transition:transform .18s}.client-project-card header button.active svg,.dashboard-evolution-toggle[aria-expanded=true] .dashboard-evolution-side svg,.project-expand-button.active svg{transform:rotate(180deg)}.client-project-card header button.active{background:#eef4ff;border-color:#aebdd1}.client-project-progress{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.client-project-progress strong{color:var(--navy);font-size:24px}.client-project-progress .progress-track{margin:0}.client-project-progress span{color:#6b7280;font-size:12px;font-weight:850}.client-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.client-evolution-breakdown{gap:12px;min-height:0;display:grid;overflow:visible}.client-evolution-breakdown>section{grid-template-rows:auto minmax(0,1fr);gap:7px;min-height:0;display:grid}.client-evolution-breakdown>section>strong,.client-evolution-breakdown-head>strong{color:var(--navy);text-transform:uppercase;font-size:12px;font-weight:950}.client-evolution-breakdown-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-evolution-breakdown-head button,.dashboard-evolution-open{min-height:30px;color:var(--navy);cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #d7e0ee;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.client-evolution-unreleased{color:#526173;text-align:center;background:#f8fafc;border:1px dashed #c9d5e6;border-radius:8px;place-items:center;gap:7px;min-height:160px;padding:18px;display:grid}.client-evolution-unreleased svg{color:var(--navy)}.client-evolution-unreleased strong{color:var(--navy);font-size:14px}.client-evolution-unreleased span{max-width:280px;font-size:12px;font-weight:750;line-height:1.45}.client-evolution-matrix{scrollbar-color:#111827 #e7edf5;scrollbar-width:thin;background:#fff;border:1px solid #e5ebf2;border-radius:8px;min-height:0;max-height:320px;display:grid;overflow:auto}.client-evolution-matrix::-webkit-scrollbar{width:10px;height:10px}.client-evolution-matrix::-webkit-scrollbar-track{background:#e7edf5}.client-evolution-matrix::-webkit-scrollbar-thumb{background:#111827;border:2px solid #e7edf5;border-radius:999px}.client-evolution-matrix-row{grid-template-columns:minmax(116px, .9fr) repeat(var(--stage-count,5), minmax(132px, 1fr));min-width:max-content;display:grid}.client-evolution-matrix-row+.client-evolution-matrix-row{border-top:1px solid #e5ebf2}.client-evolution-matrix-row>div{min-width:0;padding:10px}.client-evolution-matrix-row>div+div{border-left:1px solid #e5ebf2}.client-evolution-matrix-head{z-index:1;background:#f8fafc;position:sticky;top:0}.client-evolution-matrix-head div{color:var(--navy);text-transform:uppercase;gap:3px;font-size:11px;font-weight:950;display:grid}.client-evolution-matrix-head span{overflow-wrap:anywhere}.client-evolution-matrix-head small{color:#6b7280;text-transform:none;font-size:10px;font-weight:850}.client-evolution-matrix-discipline{color:var(--navy);text-transform:uppercase;background:#fbfcfe;align-items:center;font-size:12px;font-weight:950;display:flex}.client-evolution-matrix-cell{align-content:center;gap:4px;min-height:72px;display:grid}.client-evolution-matrix-cell strong{color:#1f2937;font-size:17px;line-height:1}.client-evolution-matrix-cell small{color:#6b7280;font-size:11px;font-weight:850}.client-evolution-matrix-cell i{background:#e7edf5;border-radius:999px;height:5px;display:block;overflow:hidden}.client-evolution-matrix-cell i b{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--gold));height:100%;display:block}.client-evolution-matrix-cell.empty{color:#a6b1c0;background:#fbfcfe;place-items:center;min-height:72px;font-size:13px;font-weight:900}.client-stage-grid div{background:#f8fafc;border-radius:7px;gap:4px;min-width:0;padding:9px;display:grid}.client-stage-grid span{color:#6b7280;overflow-wrap:anywhere;font-size:11px;font-weight:850}.client-stage-grid strong{color:#1f2937;font-size:15px}.client-stage-grid small{color:#6b7280;font-size:11px;font-weight:850}.client-stage-grid i{background:#e7edf5;border-radius:999px;height:5px;display:block;overflow:hidden}.client-stage-grid i b{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--gold));height:100%;display:block}.client-project-card footer{flex-wrap:wrap;gap:7px;display:flex}.client-project-card footer span{color:var(--navy);background:#f3eee0;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850}.client-issues-panel{gap:10px;display:grid}.client-issues-head{color:#1f2937;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.client-issues-head span{color:#6b7280;font-size:12px}.template-builder-page{gap:14px;display:grid}.template-builder-toolbar,.template-builder-state,.template-builder-controls,.template-editor-panel,.template-edit-workbench,.template-matrix-panel{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-panel);border-radius:8px}.template-builder-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.template-builder-toolbar h2{color:var(--navy);margin:2px 0 0;font-size:18px}.template-builder-toolbar p{color:#64748b;max-width:780px;margin:0;font-size:13px;line-height:1.45}.template-builder-actions,.template-inline-action,.template-add-task,.template-item-buttons{align-items:center;gap:8px;display:flex}.template-builder-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end}.template-target-select{gap:4px;width:230px;min-width:230px;display:grid}.template-target-select span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.template-target-select select{height:36px;color:var(--navy);background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;font-size:13px;font-weight:800}.template-builder-actions>.primary-button{width:230px;min-height:36px}.template-single-model-chip,.project-template-lock-note,.compatibility-template-single{background:#f4f9ff;border:1px solid #cfe0f2;border-radius:6px;align-content:center;gap:4px;min-height:36px;padding:6px 10px;display:grid}.template-single-model-chip{width:230px;min-width:230px}.template-single-model-chip span,.project-template-lock-note span,.compatibility-template-single span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900}.template-single-model-chip strong,.project-template-lock-note strong,.compatibility-template-single strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.template-save-button.is-loading svg{animation:.75s linear infinite rtg-spin}.template-builder-state{border-left:4px solid var(--green);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.template-builder-state strong{color:var(--navy);font-size:14px}.template-builder-state span{color:#64748b;font-size:12px;font-weight:800}.template-diagnostics-strip{grid-template-columns:repeat(5,minmax(112px,1fr));gap:8px;display:grid}.template-diagnostics-strip article{background:var(--white);min-height:56px;box-shadow:var(--shadow-panel);border:1px solid #dbe4ec;border-radius:8px;padding:10px 12px}.template-diagnostics-strip article.warning{background:#fffaf0;border-color:#f5d39b}.template-diagnostics-strip article.danger{background:#fff7f7;border-color:#f1b3b3}.template-diagnostics-strip span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.template-diagnostics-strip strong{color:var(--navy);margin-top:5px;font-size:21px;line-height:1;display:block}.template-diagnostic-list{background:var(--white);box-shadow:var(--shadow-panel);border:1px solid #dbe4ec;border-radius:8px;gap:8px;padding:12px;display:grid}.template-diagnostic-list>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-diagnostic-list>header strong{color:var(--navy);margin-top:2px;font-size:14px;display:block}.template-diagnostic-list>header em{color:var(--green);text-transform:uppercase;background:#edf5f1;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-style:normal;font-weight:950}.template-diagnostic-list>div{gap:6px;display:grid}.template-diagnostic-list>p{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:7px;margin:0;padding:9px 10px;font-size:12px;font-weight:850}.template-diagnostic-row{background:#fbfcfe;border:1px solid #e1e8ef;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:8px 10px;display:grid}.template-diagnostic-row.warning{background:#fffaf0;border-color:#f5d39b}.template-diagnostic-row.conflict{background:#fff7f7;border-color:#f1b3b3}.template-diagnostic-row strong{color:#172033;font-size:12px;line-height:1.25;display:block}.template-diagnostic-row span{color:#64748b;margin-top:3px;font-size:11px;font-weight:800;line-height:1.25;display:block}.template-diagnostic-row .secondary-button{white-space:nowrap;min-height:32px}.template-builder-controls{box-shadow:none;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;display:grid}.template-builder-controls label,.template-editor-panel label{gap:6px;min-width:0;display:grid}.template-builder-controls span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.template-builder-controls select,.template-builder-controls input,.template-add-task textarea,.template-card-add-form textarea,.template-item-editor select,.template-item-editor textarea{color:#1f2937;width:100%;min-width:0;font:inherit;background:#fbfcfe;border:1px solid #d8e1e8;border-radius:7px}.template-builder-controls select,.template-builder-controls input,.template-item-editor select{height:38px;padding:0 10px}.template-add-task textarea{resize:vertical;min-height:38px;max-height:96px;padding:9px 10px}.template-inline-action button,.template-item-buttons button,.template-add-task button{height:38px;color:var(--navy);background:#f8fafc;border:1px solid #d8e1e8;border-radius:7px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.template-editor-panel{box-shadow:none;border:0;border-radius:0;gap:12px;padding:0;display:grid}.template-edit-workbench{gap:12px;padding:14px;display:grid}.template-editor-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-editor-panel header span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.template-editor-panel header strong{color:var(--navy);margin-top:3px;font-size:15px;display:block}.template-add-task{flex:1;max-width:620px}.template-add-task button{background:var(--green);color:var(--white);border-color:var(--green);padding:0 12px}.template-selected-list{gap:8px;display:grid}.template-empty-cell{color:#64748b;border:1px dashed #cad7e0;border-radius:8px;place-items:center;min-height:76px;font-size:13px;font-weight:900;display:grid}.template-item-editor{background:#fbfcfe;border:1px solid #e0e7ee;border-radius:8px;grid-template-columns:54px minmax(240px,1fr) minmax(180px,.42fr) minmax(160px,.34fr) auto;align-items:stretch;gap:8px;padding:8px;display:grid}.template-item-order{color:var(--green);background:#edf5f1;border-radius:7px;place-items:center;display:grid}.template-item-order strong{font-size:13px}.template-item-editor textarea{resize:vertical;min-height:54px;padding:9px 10px}.template-item-buttons button{width:34px;padding:0}.template-matrix-panel{background:#f8fafc;min-height:560px;max-height:calc(100vh - 190px);padding:0;overflow:auto}.template-board-head{z-index:5;background:var(--white);border-bottom:1px solid #dbe4ec;grid-template-columns:220px minmax(0,1fr);min-width:980px;min-height:58px;display:grid;position:sticky;top:0}.template-board-logo-cell{align-items:center;padding:14px 20px;display:flex}.template-board-logo-cell img{object-fit:contain;width:116px;max-width:100%;height:auto}.template-board-title-cell{background:var(--navy);color:var(--white);letter-spacing:0;text-align:right;justify-content:flex-end;align-items:center;padding:12px 18px;font-size:13px;font-weight:950;display:flex}.template-grouped-board{background:#f8fafc;gap:12px;min-width:980px;padding:12px;display:grid}.template-stage-group{grid-template-columns:150px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.template-stage-group-head,.template-discipline-group-card{text-align:left;cursor:pointer;border:1px solid #d7e2ea;border-radius:8px}.template-stage-group-head{min-height:176px;color:var(--white);background:#172033;align-content:start;gap:8px;padding:14px 12px;display:grid}.template-stage-group-head span{text-transform:uppercase;font-size:11px;font-weight:950}.template-stage-group-head strong{font-size:15px;line-height:1.25}.template-stage-group-head em{color:#d6f1e5;background:#ffffff24;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.template-discipline-group-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;min-width:0;display:grid}.template-discipline-group-card{background:var(--white);color:#1f2937;min-height:176px;max-height:430px;box-shadow:none;align-content:start;gap:10px;padding:12px;display:grid;overflow:hidden}.template-discipline-group-card.empty{box-shadow:none;background:#fbfcfe}.template-discipline-group-card.status-warning{background:#fffdf7;border-color:#f5d39b}.template-discipline-group-card.status-conflict{background:#fff8f8;border-color:#f1b3b3}.template-discipline-group-card.active{outline-offset:0;background:#f3fbf7;border-color:#2f7d58;outline:2px solid #2f7d582e}.template-discipline-group-card.drop-target{border-color:var(--gold);outline:2px dashed var(--gold);outline-offset:-4px;background:#fff8e6}.template-discipline-group-card header{border-bottom:1px solid #e1e8ef;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:4px 8px;padding-bottom:8px;display:grid}.template-discipline-group-card header span{color:#175184;text-transform:uppercase;font-size:12px;font-weight:950}.template-discipline-group-card header strong{color:var(--navy);grid-column:1/-1;font-size:13px;line-height:1.25}.template-discipline-group-card header em{color:var(--green);white-space:nowrap;background:#edf5f1;border-radius:999px;grid-area:1/2;padding:3px 7px;font-size:10px;font-style:normal;font-weight:950}.template-cell-health{color:#475467;text-transform:uppercase;background:#f8fafc;border:1px solid #dbe4ec;border-radius:999px;grid-column:1/-1;width:fit-content;max-width:100%;padding:3px 7px;font-size:10px;font-weight:950;line-height:1.2}.template-cell-health.empty{background:#f8fafc;border-color:#dbe4ec}.template-cell-health.warning{color:#9a4f00;background:#fff7e8;border-color:#f5d39b}.template-cell-health.conflict{color:#b42318;background:#fff1f0;border-color:#f1b3b3}.template-cell-health.ok{color:var(--green);background:#edf5f1;border-color:#cfe0d7}.template-card-add-button{width:26px;height:26px;color:var(--green);background:#edf5f1;border:1px solid #cfe0d7;border-radius:7px;grid-area:1/4;place-items:center;display:grid}.template-card-delete-button{color:#b42318;background:#fff7f7;border:1px solid #f1d0d0;border-radius:7px;grid-area:1/3;place-items:center;width:26px;height:26px;display:grid}.template-card-delete-button:hover,.template-card-delete-button:focus-visible{background:#fef2f2;border-color:#fda4a4}.template-add-discipline-card{background:#f8fbfd;border:2px solid #8f0f2d;border-radius:0;min-height:190px;display:grid}.template-add-discipline-card>button{color:#8f0f2d;cursor:pointer;letter-spacing:0;text-align:left;text-transform:uppercase;background:0 0;border:0;align-content:start;justify-items:start;gap:12px;width:100%;padding:22px;font-size:14px;font-weight:950;display:grid}.template-add-discipline-card>button svg{color:#8f0f2d}.template-add-discipline-card form{align-content:start;gap:10px;padding:14px;display:grid}.template-add-discipline-card label{gap:7px;display:grid}.template-add-discipline-card label span{color:#8f0f2d;text-transform:uppercase;font-size:12px;font-weight:950}.template-add-discipline-card input{color:#1f2937;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #d8e1e8;border-radius:7px;padding:0 10px}.template-add-discipline-card form div{flex-wrap:wrap;gap:7px;display:flex}.template-add-discipline-card form button{min-height:32px;padding:0 9px;font-size:11px}.template-discipline-group-card ol{gap:7px;max-height:312px;margin:0;padding:0 2px 0 0;list-style:none;display:grid;overflow:auto}.template-discipline-group-card li{color:#263241;cursor:grab;overflow-wrap:anywhere;text-transform:uppercase;background:#fff;border:1px solid #e1e8ef;border-radius:6px;grid-template-columns:16px minmax(0,1fr) 30px;align-items:start;gap:7px;padding:8px;font-size:11px;font-weight:850;line-height:1.35;display:grid}.template-discipline-group-card li.editing{cursor:default;text-transform:none;grid-template-columns:16px minmax(0,1fr)}.template-discipline-group-card li:active{cursor:grabbing}.template-discipline-group-card li.dragging{opacity:.45}.template-discipline-group-card li svg{color:#98a2b3;margin-top:1px}.template-discipline-group-card li span{min-width:0}.template-task-inline-editor{grid-template-columns:minmax(0,1.3fr) minmax(118px,.7fr) minmax(118px,.7fr);gap:8px;min-width:0;display:grid}.template-task-inline-editor label{gap:4px;min-width:0;display:grid}.template-task-inline-editor label span{color:#667085;text-transform:uppercase;font-size:9px;font-weight:950}.template-task-inline-editor input,.template-task-inline-editor select{color:#172033;width:100%;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px;font-size:11px;font-weight:850}.template-task-inline-editor div{grid-column:1/-1;align-items:center;gap:7px;display:flex}.template-task-inline-editor button{min-height:30px;padding:0 9px;font-size:11px}.template-card-remove-button{color:#98a2b3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-self:start;place-items:center;width:30px;height:30px;display:grid}.template-card-remove-button:hover,.template-card-remove-button:focus-visible{color:#b42318;background:#fef2f2;border-color:#fecaca}.template-drop-empty{color:#667085;text-transform:uppercase;background:#f8fafc;border:1px dashed #c8d3df;border-radius:6px;place-items:center;min-height:82px;font-size:11px;font-weight:850;display:grid}.template-card-add-form{background:#f7fcf9;border:1px solid #cfe0d7;border-radius:7px;gap:8px;padding:9px;display:grid}.template-card-add-form textarea{resize:vertical;min-height:78px;padding:8px 9px;font-size:12px}.template-card-add-form div{align-items:center;gap:7px;display:flex}.template-card-add-form button{min-height:32px;padding:0 9px;font-size:11px}.template-legacy-matrix{background:var(--white);border:1px solid #d7e2ea;border-radius:8px;min-width:980px;margin:0 14px 14px}.template-legacy-matrix summary{color:var(--navy);cursor:pointer;padding:10px 12px;font-size:12px;font-weight:950}.template-matrix{background:var(--white);border:1px solid #cfd9e3;border-radius:8px;min-width:max-content;overflow:hidden}.template-matrix-brand-row,.template-matrix-row{grid-template-columns:74px 150px repeat(var(--template-discipline-count,8), minmax(178px, 1fr));display:grid}.template-matrix-row+.template-matrix-row{border-top:1px solid #dbe4ec}.template-matrix-row>*+*{border-left:1px solid #dbe4ec}.template-matrix-brand-row{z-index:4;background:var(--white);border-bottom:1px solid #dbe4ec;min-height:72px;position:sticky;top:0}.template-matrix-logo-cell{background:var(--white);grid-column:1/span 2;align-items:center;padding:16px 20px;display:flex}.template-matrix-logo-cell img{object-fit:contain;width:112px;max-width:100%;height:auto}.template-matrix-title-cell{background:var(--navy);color:var(--white);letter-spacing:0;text-align:right;grid-column:3/-1;justify-content:flex-end;align-items:flex-start;padding:12px 18px;font-size:13px;font-weight:950;display:flex}.template-matrix-head{z-index:3;color:var(--white);text-transform:uppercase;background:#175184;font-size:10px;font-weight:950;position:sticky;top:72px}.template-matrix-head div{overflow-wrap:anywhere;text-align:center;min-height:24px;padding:5px 9px}.template-matrix-head div:nth-child(-n+2){background:var(--navy)}.template-code-cell,.template-stage-cell,.template-matrix-cell{text-align:left;cursor:pointer;border:0}.template-code-cell{background:var(--navy);min-height:170px;color:var(--white);text-transform:uppercase;justify-content:center;align-items:flex-start;padding:12px 8px;font-size:11px;font-weight:950;display:flex}.template-stage-cell{min-height:170px;color:var(--navy);background:#e6ebf1;padding:12px 10px;font-size:12px;font-weight:950}.template-matrix-cell{background:var(--white);color:#1f2937;vertical-align:top;min-height:170px;padding:9px 10px}.template-matrix-row:nth-child(2n) .template-matrix-cell{background:#f3f7fa}.template-matrix-cell.active{outline-offset:-2px;background:#edf7f2;outline:2px solid #2f7d58}.template-matrix-cell ol{gap:3px;margin:0;padding-left:15px;list-style-position:outside;display:grid}.template-matrix-cell li,.template-matrix-cell span{color:#1f2937;overflow-wrap:anywhere;text-transform:uppercase;font-size:9px;font-weight:850;line-height:1.35}.template-matrix-cell span{color:#64748b;display:block}@media (width<=980px){.template-builder-toolbar,.template-editor-panel header,.template-builder-state{flex-direction:column;align-items:stretch}.template-builder-toolbar,.template-task-inline-editor{grid-template-columns:1fr}.template-builder-controls,.template-diagnostics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.template-diagnostic-list>header,.template-diagnostic-row{grid-template-columns:1fr;align-items:stretch}.template-add-task{max-width:none}.template-item-editor{grid-template-columns:42px minmax(0,1fr)}.template-item-editor select,.template-item-buttons{grid-column:2}}@media (width<=640px){.template-builder-controls,.template-diagnostics-strip{grid-template-columns:1fr}.template-builder-actions,.template-add-task{flex-direction:column;align-items:stretch}.template-target-select,.template-builder-actions>.primary-button{width:100%;min-width:0}.template-item-buttons{justify-content:flex-start}}.dashboard-charts{grid-template-columns:minmax(0,1.85fr) minmax(300px,.75fr);gap:14px;margin-bottom:16px;display:grid}.dashboard-panel{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-panel);border-radius:8px}.dashboard-panel-button{width:100%;color:inherit;text-align:left;padding:0;transition:border-color .12s,box-shadow .12s,transform .12s;display:block}.dashboard-panel h2{color:#1f2937;font-size:13px;font-weight:900}.priority-panel,.status-panel{min-height:255px;padding:18px 20px;overflow:hidden}.priority-bars{border-bottom:1px solid #d6d8dd;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:28px;height:174px;margin:10px 24px 0;padding:18px 0 0;display:grid;overflow:hidden}.priority-bar-item{grid-template-rows:1fr auto auto;place-items:end center;min-width:0;height:100%;display:grid}.priority-bar{background:var(--navy);border-radius:2px 2px 0 0;width:100%;max-width:176px;min-height:0;max-height:136px;display:block}.priority-count{color:#1f2937;margin-top:4px;font-size:11px;font-weight:900}.priority-bar-item strong{color:#6b7280;text-align:center;margin-top:7px;font-size:12px;font-weight:700;line-height:1.1}.status-panel{align-content:start;display:grid}.donut-chart{background:radial-gradient(circle at center, #fff 0 41%, transparent 42%), conic-gradient(var(--navy) 0 34%, var(--gold) 34% 67%, var(--green) 67% 100%);border-radius:999px;width:128px;height:128px;margin:36px auto 18px;box-shadow:inset 0 0 0 1px #0f172a0d}.status-legend{color:#6b7280;flex-wrap:wrap;justify-content:center;gap:12px;font-size:11px;display:flex}.status-legend span,.recent-head button,.recent-row,.recent-tags{align-items:center;display:flex}.status-legend i{border-radius:999px;width:10px;height:10px;margin-right:4px}.dashboard-issue-gateway{cursor:pointer}.dashboard-issue-gateway-body{color:#64748b;text-align:center;align-content:center;place-items:center;gap:9px;min-height:174px;padding:18px;display:grid}.dashboard-issue-gateway-body svg{color:var(--gold)}.dashboard-issue-gateway-body strong{color:var(--navy);font-size:15px;font-weight:950}.dashboard-issue-gateway-body span{color:#64748b;max-width:420px;font-size:12px;font-weight:800;line-height:1.45}.dashboard-issue-gateway-body.compact{min-height:170px}.legend-open{background:var(--navy)}.legend-review{background:var(--gold)}.legend-done{background:var(--green)}.recent-panel,.evolution-dashboard-panel{margin-bottom:16px;overflow:hidden}.recent-head{justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;display:flex}.recent-head button{color:#1f2937;background:0 0;border:0;gap:4px;font-size:11px;font-weight:800}.recent-list{display:grid}.recent-issue-gateway,.dashboard-list-empty{border-top:1px solid var(--line);color:#64748b;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:82px;padding:14px 18px;font-size:13px;font-weight:850;display:flex}.recent-issue-gateway{background:#fbfcfe;width:100%}.recent-issue-gateway svg{color:var(--gold);flex:none}.recent-issue-gateway strong{color:var(--navy);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.dashboard-evolution-list{display:grid}.dashboard-evolution-empty{color:var(--muted);border-top:1px solid #e5e7eb;padding:16px 18px;font-size:12px;font-weight:800}.dashboard-evolution-row{text-align:left;background:0 0;border:0;border-top:1px solid #e5e7eb;width:100%;display:grid}.dashboard-evolution-toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:14px 18px;display:grid}.dashboard-evolution-toggle:hover{background:#f8fafc}.dashboard-evolution-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-evolution-main strong{color:#1f2937;font-size:13px}.dashboard-evolution-side{color:var(--navy);justify-content:flex-end;align-items:center;gap:5px;display:flex}.dashboard-evolution-side strong{color:var(--navy);font-size:22px;line-height:1}.dashboard-evolution-side span{color:var(--red);background:#fff1f0;border-radius:999px;margin:0;padding:3px 8px;font-size:11px;font-weight:900}.dashboard-evolution-main span{color:#6b7280;margin-top:4px;font-size:11px;font-weight:750;display:block}.dashboard-evolution-details{gap:9px;padding:0 18px 14px;display:grid}.dashboard-evolution-row .progress-track{margin:0}.dashboard-evolution-disciplines{flex-wrap:wrap;gap:6px;display:flex}.dashboard-evolution-disciplines span{color:#536173;background:#f3eee0;border-radius:999px;min-height:22px;padding:4px 8px;font-size:11px;font-weight:850}.dashboard-evolution-open{justify-self:start}.recent-row{content-visibility:auto;contain-intrinsic-size:100% 54px;border-top:1px solid #e5e7eb;justify-content:space-between;gap:18px;min-height:54px;padding:0 18px}.recent-row strong{color:#1f2937;font-size:12px;line-height:1.25;display:block}.recent-row span{color:#6b7280;font-size:11px}.recent-tags{flex:none;gap:9px}.priority-chip,.status-chip{border-radius:4px;align-items:center;min-height:22px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.priority-chip.baixa{color:#087568;background:#d8f3ef}.priority-chip.media{color:#9a6700;background:#fff2cc}.priority-chip.alta{color:#b54708;background:#ffe4d4}.priority-chip.critica{color:#b4235a;background:#ffe0ec}.status-chip{color:var(--navy);background:#dcebff}.status-chip.fazendo{color:#9a6700;background:#fff4d6}.status-chip.resolvido{color:var(--green);background:#dff5e9}.deadline-chip{min-height:22px;color:var(--muted);background:#f8f4e7;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.deadline-chip.overdue{color:var(--red);background:#fef3f2}.dashboard-bottom{grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr);gap:16px;display:grid}.metric-card,.panel,.project-card,.kanban-column,.auth-panel,.org-panel{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-panel);border-radius:8px}.metric-card{min-height:132px;padding:17px}.metric-card svg,.panel-header svg,.hypothesis-card svg{color:var(--gold)}.metric-card span{color:var(--muted);margin-top:16px;font-size:13px;display:block}.metric-card strong{color:var(--navy);margin:5px 0;font-size:30px;line-height:1;display:block}.metric-card small{color:var(--muted)}.content-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:stretch;margin-bottom:16px}.panel{padding:18px}.panel.wide{min-width:0}.panel-header{justify-content:space-between;gap:12px;margin-bottom:16px}.panel-header div{gap:9px}.panel-header button{color:var(--navy);background:0 0;border:0;align-items:center;gap:6px;font-weight:800;display:inline-flex}.stage-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stage-map.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stage-step{background:#fffdf6;border:1px solid #e1d5af;border-radius:8px;min-height:88px;padding:12px}.stage-step span{color:var(--gold);font-size:13px;font-weight:900;display:block}.stage-step strong{color:var(--navy);margin-top:12px;line-height:1.2;display:block}.stage-map.compact .stage-step{min-height:64px;padding:10px}.stage-map.compact .stage-step strong{margin-top:7px;font-size:12px}.security-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.security-list li{color:var(--muted);gap:10px}.security-list svg{color:var(--green);flex:none}.hypothesis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hypothesis-card{background:#fffaf0;border-radius:8px;min-height:150px;padding:14px}.hypothesis-card h3{margin-top:18px}.hypothesis-card p{color:var(--muted);margin-top:8px;line-height:1.45}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card{border-color:var(--line);background:var(--white);min-height:122px;box-shadow:var(--shadow-panel);content-visibility:auto;contain-intrinsic-size:100% 122px;padding:16px 18px}.project-card-button{width:100%;color:inherit;text-align:left;display:block}.project-card-button:hover{border-color:var(--navy);box-shadow:0 8px 22px #1b3a6b17}.project-card-top{justify-content:space-between;align-items:flex-start;gap:12px}.project-code{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.project-card h2{color:#1f2937;margin-top:5px;font-size:15px;font-weight:900}.project-badges{justify-items:end;gap:7px;display:grid}.project-badges span{background:var(--white);color:#283247;border:1px solid #dcdfe4;border-radius:4px;align-items:center;min-height:22px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.project-card-meta{color:#4b5563;gap:5px;margin-top:22px;font-size:12px;line-height:1.25;display:grid}.project-detail-page{gap:14px;display:grid}.project-detail-summary,.project-detail-panel{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-panel);border-radius:8px}.project-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 42px;min-height:150px;padding:22px 24px;display:grid}.project-detail-summary div{min-width:0}.project-detail-summary span{color:#6b7280;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.project-detail-summary strong{color:#1f2937;font-size:12px;line-height:1.35}.detail-pill{background:var(--white);border:1px solid #dcdfe4;border-radius:4px;align-items:center;min-height:22px;padding:3px 9px;font-weight:900;display:inline-flex}.detail-description{grid-column:1/-1}.project-detail-tabs{align-items:center;gap:5px;margin-top:2px;display:flex}.project-detail-tabs button{color:#4b5563;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.project-detail-tabs button.active{border-color:var(--navy);background:var(--white);color:#1f2937}.project-detail-toolbar{color:#6b7280;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:34px;font-size:12px;font-weight:700;display:flex}.project-detail-panel{min-height:126px;overflow:hidden}.project-issues-table{border-collapse:collapse;width:100%;font-size:12px}.project-issues-table th{color:#4b5563;text-align:left;text-transform:uppercase;background:#faf7ef;border-bottom:1px solid #e5e7eb;height:34px;padding:0 14px;font-size:11px;font-weight:900}.project-issues-table td{color:#4b5563;border-bottom:1px solid #e5e7eb;height:42px;padding:0 14px}.project-issues-table td:first-child{color:#1f2937;font-weight:800}.project-issues-table tr:last-child td{border-bottom:0}.document-list,.project-issue-list{display:grid}.document-row,.project-issue-row{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 16px;display:flex}.document-row:first-child,.project-issue-row:first-child{border-top:0}.document-row{justify-content:flex-start}.document-row svg{color:var(--navy);flex:none}.document-row>div:nth-child(2){flex:auto;min-width:0}.document-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.document-actions .secondary-button{width:32px;min-height:30px;padding:0}.file-upload-button{position:relative;overflow:hidden}.file-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.document-row strong,.project-issue-row strong{color:#1f2937;font-size:12px;line-height:1.25;display:block}.document-row span,.project-issue-row span{color:#6b7280;font-size:11px}.project-detail-empty{color:#6b7280;text-align:center;align-content:center;place-items:center;gap:8px;min-height:126px;font-size:12px;display:grid}.project-document-gateway{min-height:170px;padding:24px}.project-document-gateway span{max-width:440px;line-height:1.45}.progress-track{background:#ece5d5;border-radius:999px;height:8px;margin:18px 0 12px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--navy), var(--gold));height:100%;display:block}.progress-track.complete span{background:var(--green)}.project-tags,.discipline-list{flex-wrap:wrap;gap:7px}.project-tags span,.discipline-list span,.issue-card div span{color:var(--navy);background:#f3eee0;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.discipline-list{margin-top:14px}.discipline-list span{color:var(--navy-2);background:#edf2fb}.kanban-board{grid-template-columns:repeat(6,minmax(238px,1fr));align-items:start;gap:8px;padding-bottom:4px;overflow-x:auto}.kanban-column{min-height:calc(100vh - 178px);box-shadow:none;background:#fffbf3;border-color:#e1ddd1;padding:0 7px 12px;transition:background-color .12s,box-shadow .12s}.kanban-column.drop-target{background:#f5f0df;box-shadow:inset 0 0 0 2px #b5a26a6b}.kanban-head{color:#2f3747;text-transform:uppercase;justify-content:space-between;gap:10px;min-height:38px;margin-bottom:8px;padding:0 2px;font-size:12px}.kanban-head span{color:#445064;background:0 0;border-radius:0;width:auto;height:auto;font-size:11px;font-weight:800}.issue-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-panel);cursor:grab;content-visibility:auto;contain-intrinsic-size:100% 190px;border-radius:8px;margin-bottom:8px;padding:12px;position:relative}.issue-card.dragging{opacity:.58}.issue-card:active{cursor:grabbing}.issue-drag-handle{color:#9ca3af;pointer-events:none;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px}.issue-card-body{width:100%;color:inherit;cursor:grab;text-align:left;background:0 0;border:0;padding:0 24px 0 0;display:block}.issue-card-body:focus-visible{outline-offset:3px;outline:2px solid #1b3a6b59}.issue-card.critica{border-color:#f0d3dc}.issue-card.alta{border-color:#ead9c8}.issue-card.media{border-color:#e5dec2}.issue-card.baixa{border-color:#d4e7e4}.issue-card.sla-amber{border-color:#f3c969;box-shadow:inset 3px 0 #d97706,0 2px 8px #1118270a}.issue-card.sla-red{box-shadow:inset 3px 0 0 var(--red), 0 2px 8px #1118270a;border-color:#f3aaa4}.priority,.issue-project{color:#667085;margin-bottom:7px;font-size:11px;font-weight:700;display:inline-block}.issue-age-chip{color:#445064;text-transform:uppercase;background:#eef2f7;border-radius:999px;width:fit-content;margin:0 0 7px 6px;padding:2px 7px;font-size:10px;font-weight:900;display:inline-flex}.issue-code-chip{color:#667085;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:70px;margin:0 0 7px 4px;font-size:9px;font-weight:800;line-height:1.1;display:inline-flex;overflow:hidden}.issue-age-chip.amber{color:#9a6700;background:#fff8e5}.issue-age-chip.red{color:var(--red);background:#fff1f0}.clickable-row.sla-amber td{background:#fffaf0}.clickable-row.sla-red td{background:#fff5f5}.issue-origin-chip{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;width:fit-content;margin-bottom:7px;padding:2px 7px;font-size:10px;font-weight:900;display:inline-flex}.issue-card p{color:var(--muted);margin:7px 0 12px;font-size:11px}.issue-card-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.issue-card-meta span{min-width:0}.issue-card-meta span:not(:last-child):after{content:" -"}.issue-card div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.issue-card-body div{display:flex}.issue-card h3{font-size:13px;line-height:1.25}.issue-card-image{aspect-ratio:16/9;object-fit:cover;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;width:100%;margin-top:10px;display:block}.issue-image-fallback{color:#64748b;text-align:center;place-items:center;padding:12px;font-size:12px;display:grid}.clickable-row{cursor:pointer}.clickable-row:hover{background:#fff8e6}.column-add,.empty-add{color:#8a9099;background:0 0;border:0;border-radius:5px;justify-content:center;gap:7px;width:100%;min-height:36px;font-size:12px;font-weight:700}.empty-add{min-height:84px;margin-bottom:10px}.issue-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filter-icon{color:#667085;place-items:center;display:grid}.issue-toolbar select{background:var(--white);color:#313a4a;border:1px solid #dfe1e5;border-radius:5px;min-height:35px;padding:0 36px 0 11px;font-size:12px;font-weight:700}.issue-discipline-multi-options{background:var(--white);border:1px solid #dfe1e5;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px;max-height:108px;padding:7px;display:grid;overflow:auto}.issue-discipline-multi-options label{color:#344054;align-items:center;gap:5px;min-width:0;font-size:11px;font-weight:800;line-height:1.2;display:flex}.issue-discipline-multi-options input{width:14px;min-width:14px;height:14px}.issue-discipline-multi-options span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-filter-menu{position:relative}.tag-filter-toggle{background:var(--white);color:#313a4a;cursor:pointer;border:1px solid #dfe1e5;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-width:145px;max-width:220px;min-height:35px;padding:0 10px 0 11px;font-size:12px;font-weight:700;display:inline-flex}.tag-filter-toggle[aria-expanded=true]{border-color:#111827;box-shadow:0 0 0 1px #111827}.tag-filter-toggle span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tag-filter-options{z-index:30;background:var(--white);border:1px solid #d0d5dd;border-radius:6px;min-width:180px;max-height:250px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 14px 32px #10182829}.tag-filter-options label{color:#313a4a;cursor:pointer;border-radius:4px;align-items:center;gap:8px;min-height:30px;padding:5px 7px;font-size:12px;font-weight:700;display:flex}.tag-filter-options label:hover{background:#f2f4f7}.tag-filter-options input{width:14px;height:14px;margin:0}.issue-search{width:min(320px,100%);height:35px}.issue-selection-bar{color:#667085;justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 12px;font-size:12px;font-weight:800;display:flex}.issue-selection-bar label{align-items:center;gap:7px;display:inline-flex}.issue-bulk-actions{justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.issue-bulk-actions select{background:var(--white);color:#313a4a;border:1px solid #dfe1e5;border-radius:5px;min-height:32px;padding:0 30px 0 10px;font-size:12px;font-weight:800}.issue-bulk-actions button:disabled,.issue-bulk-actions select:disabled{opacity:.5;cursor:not-allowed}.issue-select-control{z-index:2;background:#fffffff0;border:1px solid #dfe1e5;border-radius:5px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;right:10px}.issue-select-control input{width:14px;height:14px;margin:0}.issue-tabs{gap:5px;margin-bottom:12px;display:flex}.issue-tabs button{background:var(--white);color:#4b5563;border:1px solid #dfe1e5;border-radius:5px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.issue-tabs button.active{color:#1f2937}.compat-page{gap:16px;display:grid}.compat-hero{background:#fffefa;border:1px solid #dfe1e5;border-radius:8px;grid-template-columns:minmax(0,1fr) 210px;align-items:stretch;gap:18px;padding:20px 22px;display:grid;box-shadow:0 2px 8px #1118270a}.compat-hero h2{color:#111827;font-size:21px;line-height:1.18}.compat-hero p{color:#5f6978;max-width:780px;margin-top:9px;font-size:13px;line-height:1.45}.compat-score{background:#f5f9ff;border:1px solid #d9e5f5;border-radius:8px;align-content:center;justify-items:start;padding:18px;display:grid}.compat-score span,.compat-metric span{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:900}.compat-score strong{color:var(--navy);margin:8px 0 5px;font-size:34px;line-height:1}.compat-score small,.compat-metric small{color:#6b7280;font-size:11px;line-height:1.3}.compat-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.compat-metric{background:#fffefa;border:1px solid #dfe1e5;border-radius:8px;align-content:center;gap:7px;min-height:104px;padding:16px;display:grid;box-shadow:0 2px 8px #1118270a}.compat-metric strong{overflow-wrap:anywhere;color:#111827;font-size:22px;line-height:1.05}.compat-metric.blue{border-left:4px solid var(--navy)}.compat-metric.danger{border-left:4px solid var(--red)}.compat-metric.gold{border-left:4px solid var(--gold)}.compat-metric.green{border-left:4px solid var(--green)}.compat-insight-grid,.compat-chart-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:16px;display:grid}.compat-focus-card{background:#fffefa;border:1px solid #dfe1e5;border-radius:8px;min-height:220px;overflow:hidden;box-shadow:0 2px 8px #1118270a}.compat-focus-card h2{color:#1f2937;border-bottom:1px solid #e5e7eb;padding:17px 18px;font-size:13px;font-weight:900}.compat-priority-list{display:grid}.compat-priority-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 16px;display:flex}.compat-priority-row:last-child{border-bottom:0}.compat-priority-row strong{color:#1f2937;font-size:12px;line-height:1.25;display:block}.compat-priority-row span{color:#6b7280;font-size:11px}.compat-readable-list{gap:12px;padding:16px 18px;display:grid}.compat-readable-list p{color:#5f6978;font-size:13px;line-height:1.45}.compat-readable-list strong{color:#1f2937}.compat-status-list{gap:13px;margin-top:20px;display:grid}.compat-status-row{gap:7px;display:grid}.compat-status-row div{color:#4b5563;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.compat-status-row strong{color:#1f2937;font-size:12px}.compat-status-row span{font-weight:900}.compat-status-row i{background:var(--navy);border-radius:999px;height:8px;display:block}.chart-panel{background:#fffefa;border:1px solid #dfe1e5;border-radius:8px;min-height:282px;padding:22px 24px 18px;box-shadow:0 2px 8px #1118270a}.chart-panel h2{color:#1f2937;font-size:13px;font-weight:900}.chart-area{grid-template-columns:repeat(var(--chart-max), minmax(0, 1fr));border-bottom:1px solid #9ca3af;border-left:1px solid #9ca3af;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:end;gap:34px;height:205px;margin:18px 18px 8px 42px;display:grid;position:relative}.chart-grid-lines{pointer-events:none;grid-template-rows:repeat(4,1fr);display:grid;position:absolute;inset:0}.chart-grid-lines span{border-top:1px solid #e5e7ebc2}.bar-group{z-index:1;align-items:end;min-width:0;height:100%;display:grid;position:relative}.bar-pair{justify-content:center;align-items:end;gap:0;height:100%;display:flex}.bar{width:min(74px,42%);min-height:0;display:block}.bar.open,.chart-legend i.open{background:#c9912a}.bar.resolved,.chart-legend i.resolved{background:#42a86b}.bar-group strong{color:#5d6673;text-align:center;min-height:24px;padding-top:7px;font-size:11px;font-weight:700}.chart-legend{color:#6b7280;justify-content:center;gap:14px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:4px;display:inline-flex}.chart-legend i{width:10px;height:10px}.rounds-page{gap:18px;display:grid}.round-filters{flex-wrap:wrap;gap:10px;display:flex}.round-filter{background:var(--white);color:#343c4d;border:1px solid #dfe1e5;border-radius:6px;width:286px;min-height:42px;padding:0 38px 0 13px;font-size:13px;font-weight:700;box-shadow:0 2px 8px #1118270a}.round-filter.compact{width:210px}.round-card{background:#fffefa;border:1px solid #dfe1e5;border-radius:8px;grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(80px,.65fr)) minmax(260px,1.2fr) minmax(150px,auto);align-items:center;gap:22px;min-height:122px;padding:26px 30px;display:grid;position:relative;box-shadow:0 2px 8px #1118270d}.round-card.editing-round{align-items:end}.round-issue-gateway{background:#f8fbff;grid-template-columns:minmax(0,1fr) auto;min-height:86px}.round-issue-gateway div{gap:5px;display:grid}.round-issue-gateway strong{color:var(--navy);font-size:15px;font-weight:900}.round-issue-gateway span{color:#667085;font-size:13px;font-weight:700}.round-title span,.round-stat span{color:#6b7280;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.round-title span{text-transform:none;margin-bottom:3px}.round-title strong{color:#1f2937;font-size:15px;font-weight:900}.round-title label,.round-date-grid label{color:#6b7280;text-transform:uppercase;gap:7px;font-size:11px;font-weight:900;display:grid}.round-title input,.round-date-grid input{background:var(--white);color:#1f2937;text-transform:none;border:1px solid #dfe1e5;border-radius:6px;min-height:38px;padding:0 11px;font-size:13px;font-weight:800}.round-stat strong{color:#1f2937;font-size:22px;font-weight:700}.round-stat.blue strong{color:var(--navy)}.round-stat.green strong{color:var(--green)}.round-status{background:var(--navy);min-height:25px;color:var(--white);border-radius:5px;justify-content:center;align-items:center;padding:4px 12px;font-size:12px;font-weight:900;display:inline-flex}.round-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.round-date-grid .round-stat strong{font-size:16px}.round-card-actions{justify-items:end;gap:12px;display:grid}.round-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.round-edit-actions .icon-button{width:34px;padding:0}.round-stage-panel{border-top:1px solid #e9edf3;grid-column:1/-1;gap:7px;padding-top:16px;display:grid}.round-stage-panel>span{color:#6b7280;font-size:12px;font-weight:700}.round-stage-row{background:#f8fafc;border:1px solid #edf0f4;border-radius:6px;grid-template-columns:minmax(190px,1fr) repeat(3,minmax(90px,auto));align-items:center;gap:12px;min-height:34px;padding:7px 10px;display:grid}.round-stage-row strong{color:#1f2937;font-size:12px;font-weight:900}.round-stage-row span{color:#475467;text-align:right;font-size:11px;font-weight:800}.reports-page{gap:18px;display:grid}.reports-heavy-gateway{background:#f8fafc;border:1px solid #d7e0ee;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:14px 16px;display:flex}.reports-heavy-gateway>div{align-items:center;gap:11px;min-width:0;display:flex}.reports-heavy-gateway svg{color:var(--green);flex:none}.reports-heavy-gateway strong,.report-detail-placeholder strong{color:#1f2937;font-size:13px;font-weight:950;display:block}.reports-heavy-gateway span,.report-detail-placeholder span{color:#64748b;margin-top:3px;font-size:12px;font-weight:800;line-height:1.35;display:block}.improvements-page{gap:14px;display:grid}.report-filters{flex-wrap:wrap;gap:10px;display:flex}.report-filter{background:var(--white);color:#343c4d;border:1px solid #dfe1e5;border-radius:5px;width:250px;min-height:38px;padding:0 36px 0 11px;font-size:12px;font-weight:700;box-shadow:0 2px 8px #1118270a}.report-metrics,.improvement-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.improvement-form{background:#fffefa;border:1px solid #dfe1e5;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(130px,170px) minmax(130px,170px) minmax(130px,170px) auto;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 2px 8px #1118270a}.improvement-form label{color:#6b7280;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.improvement-form .full{min-width:0}.improvement-form input,.improvement-form select,.improvement-form textarea,.improvement-item-meta select,.improvement-inline-title,.improvement-inline-description,.improvement-item-actions select{background:var(--white);color:#343c4d;border:1px solid #dfe1e5;border-radius:5px;width:100%;min-height:38px;padding:8px 10px;font-size:12px;font-weight:700}.improvement-form textarea{resize:vertical;min-height:38px}.improvement-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.improvement-column{gap:10px;min-width:0;display:grid}.improvement-column>header{color:#1f2937;background:#f8fafc;border:1px solid #dfe1e5;border-radius:8px;justify-content:space-between;align-items:center;min-height:38px;padding:0 10px;font-size:12px;font-weight:900;display:flex}.improvement-column>header span{background:var(--white);min-width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;display:grid}.improvement-empty,.improvement-item{background:#fffefa;border:1px solid #dfe1e5;border-radius:8px;box-shadow:0 2px 8px #1118270a}.improvement-empty{color:var(--muted);padding:16px;font-size:12px;font-weight:800}.improvement-item{cursor:grab;border-left:4px solid #9ca3af;gap:10px;padding:12px;display:grid}.improvement-item:active{cursor:grabbing}.improvement-item.priority-alta{border-left-color:var(--orange)}.improvement-item.priority-critica{border-left-color:var(--red)}.improvement-item.priority-baixa{border-left-color:var(--green)}.improvement-item-head,.improvement-item-actions{align-items:center;gap:8px;display:flex}.improvement-item-head{color:var(--muted);text-transform:uppercase;justify-content:space-between;font-size:11px;font-weight:900}.improvement-inline-title{color:#111827;background:0 0;border-color:#0000;min-height:32px;padding:4px 0;font-size:13px;font-weight:900;line-height:1.25}.improvement-inline-description{min-height:64px;color:var(--muted);resize:vertical;background:0 0;border-color:#0000;padding:0;font-size:12px;font-weight:650;line-height:1.35}.improvement-inline-title:focus,.improvement-inline-description:focus{background:var(--white);border-color:#dfe1e5;padding:8px 10px}.improvement-item-meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.improvement-item-meta label{color:#6b7280;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.improvement-item-meta button{background:var(--white);color:#374151;border:1px solid #dfe1e5;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-width:54px;height:38px;font-size:12px;font-weight:900;display:inline-flex}.improvement-item-meta button.voted{border-color:var(--orange);color:#8a5a00;background:#fff8e5}.improvement-item-meta button:disabled{opacity:.5;cursor:not-allowed}.improvement-item-actions{align-items:stretch}.improvement-item-actions button{background:var(--white);color:#374151;border:1px solid #dfe1e5;border-radius:5px;place-items:center;width:38px;display:inline-grid}.improvement-item-actions button:last-child{color:var(--red)}.improvement-item-actions button:disabled{opacity:.45;cursor:not-allowed}.report-metric,.report-section,.report-table-card{background:#fffefa;border:1px solid #dfe1e5;border-radius:8px;box-shadow:0 2px 8px #1118270a}.report-metric{min-height:86px;padding:18px}.report-metric span{color:#6b7280;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.report-metric strong{color:#111827;font-size:24px}.report-section{min-height:92px;padding:18px 20px}.report-section h2,.report-table-card h2{color:#1f2937;margin-bottom:18px;font-size:13px;font-weight:900}.report-section div{flex-wrap:wrap;gap:8px;display:flex}.report-chip{background:var(--white);color:#4b5563;border:1px solid #dfe1e5;border-radius:4px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.reports-executive-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px;display:grid}.reports-executive-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.report-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex!important}.report-section-head>div{gap:4px;min-width:0;display:grid!important}.report-section-head h2{margin:0}.report-section-head span{color:#64748b;font-size:11px;font-weight:800;line-height:1.35}.report-section-head svg{color:var(--green);flex:none}.report-progress-bars,.report-compact-bars,.report-stage-list,.report-insight-list{gap:10px;display:grid!important}.report-progress-row,.report-compact-row,.report-stage-row{grid-template-columns:minmax(82px,128px) minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;display:grid!important}.report-stage-row{grid-template-columns:minmax(128px,1fr) minmax(0,1.2fr) 36px}.report-stage-row>div:first-child{gap:3px;min-width:0;display:grid!important}.report-progress-row span,.report-compact-row span,.report-stage-row span{color:#475467;min-width:0;font-size:11px;font-weight:850}.report-stage-row strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.report-progress-row strong,.report-compact-row strong,.report-stage-row b{color:#111827;text-align:right;font-size:12px;font-weight:950}.report-progress-track{background:#e7eff8;border-radius:999px;height:10px;overflow:hidden}.report-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#2f80ed,#6fc2ff);height:100%;display:block}.report-evolution-health{align-content:start;display:grid}.report-gauge{aspect-ratio:1;background:radial-gradient(circle at center, #fffefa 0 57%, transparent 58%), conic-gradient(#1f6feb var(--report-progress), #e7eff8 0);border-radius:50%;place-items:center;width:min(190px,100%);margin:0 auto;position:relative;display:grid!important}.report-gauge strong{color:#111827;font-size:30px;font-weight:950}.report-gauge span{color:#64748b;margin-top:-34px;font-size:11px;font-weight:850}.report-insight-list span,.report-empty{color:#344054;background:#f7fbff;border:1px solid #dbe6f4;border-radius:6px;padding:10px 11px;font-size:12px;font-weight:800;line-height:1.4;display:block}.report-table-card{min-height:140px;padding-top:18px;overflow-x:auto}.report-detail-placeholder{color:#64748b;text-align:center;place-items:center;gap:9px;min-height:210px;padding:24px;display:grid}.report-detail-placeholder svg{color:var(--green)}.report-table-card h2{padding:0 20px}.report-table-card table{border-collapse:collapse;width:100%;font-size:12px}.report-table-card th{color:#4b5563;text-align:left;text-transform:uppercase;background:#faf7ef;height:30px;font-size:11px;font-weight:900}.report-table-card th button{min-height:24px;color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.report-table-card th button.active-sort{color:var(--navy)}.report-table-card th button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.report-table-card th,.report-table-card td{white-space:nowrap;padding:0 14px}.report-table-card td{color:#6b7280;text-align:center;height:62px}.settings-page{gap:16px;display:grid}.auth-only-page{background:linear-gradient(135deg,#1b3a6b14,#b5a26a24),linear-gradient(#f8fafc 0%,#eef2f7 100%);place-items:center;gap:16px;min-height:100vh;padding:24px;display:grid}.auth-only-page>.rtg-logo{border:0;width:min(360px,100%);padding:0}.auth-only-card{border:1px solid var(--line);background:var(--white);color:var(--navy);border-radius:8px;align-items:center;gap:10px;padding:18px 20px;display:flex;box-shadow:0 18px 42px #1b3a6b14}.revit-authorize-card{flex-direction:column;align-items:flex-start;width:min(460px,100%)}.revit-authorize-card span,.revit-authorize-card p{color:var(--muted);margin:0}.login-only-settings{width:min(440px,100%)}.login-only-settings .settings-grid{display:block}.login-only-settings .settings-list-card{min-height:0}.login-only-settings .auth-login-card{padding:0}.settings-tabs{gap:2px;display:flex}.settings-tabs button{color:#4b5563;background:0 0;border:1px solid #0000;border-radius:6px;min-height:34px;padding:0 13px;font-size:12px;font-weight:800}.settings-tabs button.active{border-color:var(--navy);color:var(--navy);background:var(--white)}.settings-overview{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.settings-overview button{border:1px solid var(--line);background:var(--white);color:#64748b;text-align:left;min-height:96px;box-shadow:var(--shadow-panel);border-radius:8px;gap:5px;padding:13px 14px;display:grid}.settings-overview button.active{border-color:var(--gold);background:#fffaf0}.settings-overview span{text-transform:uppercase;font-size:11px;font-weight:950}.settings-overview strong{color:var(--navy);font-size:27px;line-height:1}.settings-overview small{color:#64748b;font-size:11px;font-weight:800;line-height:1.25}.settings-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.settings-list-card,.new-discipline-card{background:#fffefa;border:1px solid #dfe1e5;border-radius:8px;box-shadow:0 2px 8px #1118270a}.settings-list-card{min-height:390px;padding-top:22px}.auth-login-card{background:var(--surface);border-color:#1b3a6b2e;overflow:hidden;box-shadow:0 22px 58px #0f172a24}.auth-brand-panel{background:linear-gradient(135deg, #10284ef5, #1b3a6be6), var(--navy);color:var(--white);gap:18px;padding:28px 28px 22px;display:grid}.auth-brand-panel .rtg-logo{border:0;width:min(245px,100%);padding:0}.auth-brand-panel .rtg-logo img{border-color:#ffffff2e;max-height:56px;box-shadow:0 12px 24px #040a1633}.auth-brand-panel div{gap:4px;display:grid}.auth-brand-panel span{color:#ffffffb8;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.auth-brand-panel strong{font-size:24px;line-height:1.08}.auth-form{gap:12px;margin:18px 28px 0;display:grid}.auth-form label{color:#374151;gap:6px;font-size:12px;font-weight:800;display:grid}.auth-form input{border:1px solid var(--line);background:var(--surface-muted);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:12px 13px}.auth-form input:focus{border-color:var(--gold);background:var(--white);outline:2px solid #b5a26a47}.auth-form .primary-button{justify-content:center;min-height:44px;margin-top:4px}.auth-form .primary-button:disabled{cursor:wait;opacity:.72}.auth-message{color:var(--navy);margin:14px 28px 24px;font-size:13px;font-weight:800}.auth-status-card{color:var(--navy);background:#fffdf8;border:1px solid #b5a26a52;border-radius:8px;align-items:flex-start;gap:12px;margin:24px 28px 16px;padding:13px 14px;display:flex}.auth-status-card div{gap:5px;display:grid}.auth-status-card span{color:var(--muted);font-size:13px;line-height:1.35;display:block}.auth-signout-button{justify-content:center;width:calc(100% - 56px);min-height:42px;margin:18px 28px 24px}.settings-list-card h2,.new-discipline-card h2{color:#1f2937;font-size:13px;font-weight:900}.settings-list-card h2{padding:0 22px 22px}.settings-section-note{color:#64748b;background:#fffaf0;border:1px solid #b5a26a42;border-radius:8px;align-items:center;gap:9px;margin:-10px 22px 16px;padding:10px 12px;font-size:12px;font-weight:850;line-height:1.35;display:flex}.settings-section-note svg{color:var(--gold);flex:none}.discipline-settings-list,.project-settings-list{display:grid}.project-settings-row{border-top:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto auto auto auto auto;align-items:center;gap:10px;min-height:64px;padding:10px 22px;display:grid}.project-settings-row strong,.project-settings-row span{display:block}.project-settings-row strong{color:#283247;font-size:13px}.settings-status-chip{color:#64748b;text-transform:uppercase;background:#f3f4f6;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:950}.settings-status-chip.active{color:#067647;background:#ecfdf3}.settings-status-chip.standby{color:#b45309;background:#fff7ed}.settings-status-chip.done{color:var(--navy);background:#eff6ff}.project-settings-row span{color:#6b7280;margin-top:4px;font-size:12px;line-height:1.35}.project-settings-row .member-role-badge{color:#596273;text-transform:uppercase;background:#f7f8fa;border:1px solid #d7dce5;border-radius:999px;align-items:center;width:fit-content;min-height:22px;margin-top:7px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.project-settings-row .member-role-badge.partner{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.settings-sla-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:12px;margin:18px 22px 22px;padding:14px;display:grid}.settings-sla-card h3{color:#1f2937;font-size:13px}.settings-sla-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-sla-card label{color:#6b7280;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.settings-sla-card input{background:var(--white);color:#343c4d;border:1px solid #dfe1e5;border-radius:5px;width:100%;min-height:36px;padding:0 10px;font-size:12px;font-weight:800}.project-settings-row .secondary-button{min-height:32px;padding:0 10px}.project-expand-button{width:32px;height:32px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d7dce5;border-radius:6px;place-items:center;display:grid}.project-expand-button:hover,.project-expand-button.active{background:#eef4ff;border-color:#aebdd1}.project-evolution-complete-button{gap:5px;min-width:126px}.project-evolution-complete-button.active,.project-evolution-complete-button.active:disabled{color:#067647;opacity:1;background:#ecfdf3;border-color:#16a34a;box-shadow:inset 0 1px 2px #0676472e}.discipline-settings-row{border-top:1px solid #e5e7eb;grid-template-columns:minmax(160px,auto) minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:10px 22px;display:grid}.discipline-settings-main{align-items:center;gap:7px;min-width:0;display:flex}.discipline-dot{border-radius:999px;flex:none;width:11px;height:11px}.discipline-settings-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discipline-settings-row strong{color:#283247;font-size:13px}.discipline-settings-row small{color:#6b7280;font-size:12px}.discipline-template-summary{gap:5px;min-width:0;display:grid}.discipline-template-summary>strong{color:#536173;text-transform:uppercase;font-size:11px}.discipline-template-summary>span,.discipline-template-stage-list span{color:#6b7280;font-size:12px;line-height:1.35}.discipline-template-stage-list{flex-wrap:wrap;gap:5px;display:flex}.discipline-template-stage-list span{background:#f3f6fa;border-radius:999px;padding:3px 7px}.discipline-settings-row button{color:#374151;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.discipline-settings-row button:hover{background:#f3f4f6}.new-discipline-card{padding:24px}.new-discipline-card label{color:#1f2937;gap:7px;margin-top:18px;font-size:12px;font-weight:800;display:grid}.new-discipline-card input,.new-discipline-card select,.new-discipline-card textarea{background:var(--white);color:#1f2937;border:1px solid #dfe1e5;border-radius:5px;width:100%;min-height:38px;padding:0 10px}.new-discipline-card textarea{resize:vertical;min-height:120px;padding:10px}.project-form-actions{gap:10px;margin-top:18px;display:grid}.project-settings-item{gap:8px;display:grid}.project-contract-panel{background:#f8fafc;border:1px solid #d7e0ee;border-radius:8px;gap:12px;margin:0 22px 12px;padding:13px;display:grid}.project-contract-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-contract-head div{gap:3px;min-width:0;display:grid}.project-contract-head strong{color:#1f2937;font-size:12px;font-weight:950}.project-contract-head span{color:#64748b;font-size:11px;font-weight:800}.project-contract-status{color:#b45309;text-transform:uppercase;background:#fff7ed;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:950}.project-contract-status.configurado{color:#067647;background:#ecfdf3}.project-contract-status.template{color:var(--navy);background:#eff6ff}.project-contract-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-contract-grid>div{background:var(--white);border:1px solid #e5eaf1;border-radius:7px;grid-template-rows:auto 1fr;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:3px 7px;min-width:0;min-height:74px;padding:10px;display:grid}.project-contract-grid svg{color:var(--green);grid-row:span 2;margin-top:1px}.project-contract-grid span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:950}.project-contract-grid strong{color:#263247;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:900;line-height:1.25}.project-contract-foot{flex-wrap:wrap;gap:6px;display:flex}.project-contract-foot span{color:#475467;background:#eef2f7;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.inline-project-editor{background:#f8fafc;border:1px solid #d7e0ee;border-radius:7px;gap:12px;margin-top:2px;padding:12px;display:grid}.inline-project-editor h3{color:#1f2937;font-size:14px}.inline-project-editor label{color:var(--green);text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.inline-project-editor input,.inline-project-editor select,.inline-project-editor textarea{background:var(--white);color:#1f2937;text-transform:none;border:1px solid #dfe1e5;border-radius:5px;width:100%;min-height:38px;padding:0 10px;font-size:13px;font-weight:750}.inline-project-editor textarea{resize:vertical;min-height:120px;padding:10px}.inline-project-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inline-project-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.project-floor-order-panel{background:var(--white);border:1px solid #dfe1e5;border-radius:7px;gap:9px;margin-top:14px;padding:11px;display:grid}.project-floor-order-head{color:#1f2937;justify-content:space-between;gap:8px;font-size:12px;font-weight:900;display:flex}.project-floor-order-head span{color:#6b7280;font-size:11px}.project-floor-order-list{gap:6px;display:grid}.project-floor-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.project-floor-add-row input{background:var(--white);color:#1f2937;border:1px solid #d7e0ee;border-radius:6px;min-width:0;min-height:34px;padding:8px 10px;font-size:13px;font-weight:750}.project-floor-order-row{background:#f8fafc;border:1px solid #edf0f4;border-radius:6px;grid-template-columns:24px minmax(0,1fr) 30px 30px 30px;align-items:center;gap:7px;min-height:34px;padding:5px 6px;display:grid}.project-floor-order-row>span{color:#344054;background:#eef2f7;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.project-floor-order-row strong{color:#283247;overflow-wrap:anywhere;min-width:0;font-size:12px}.project-floor-order-row button{background:var(--white);width:30px;height:28px;color:var(--navy);cursor:pointer;border:1px solid #d7e0ee;border-radius:5px;place-items:center;display:grid}.project-floor-order-row button:disabled{color:#9aa4b2;cursor:not-allowed;opacity:.55}.project-floor-order-row .danger-floor-button{color:#b42318;background:#fff7f7;border-color:#f1c4c4}.project-rounds-panel .secondary-button{justify-self:start}.project-rounds-list{gap:6px;display:grid}.project-round-row{background:#f8fafc;border:1px solid #edf0f4;border-radius:6px;grid-template-columns:minmax(120px,1fr) auto auto 72px 34px;align-items:center;gap:7px;min-height:36px;padding:6px;display:grid}.project-round-row.active{background:#fffaf0;border-color:#b5a26a99}.project-round-row input{min-height:30px;padding:0 8px;font-size:12px}.round-config-status,.round-config-active{color:#475467;text-transform:uppercase;background:#eef2f7;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.round-config-status.fechada{color:#166534;background:#dcfce7}.round-config-active.active{color:#fff;background:#1d4ed8}.project-round-row button{background:var(--white);min-height:30px;color:var(--navy);border:1px solid #d7e0ee;border-radius:5px;font-size:11px;font-weight:900}.project-round-row button:disabled{opacity:.5}.project-round-row .round-remove-button{color:#b42318;width:34px;padding:0}.settings-rounds-management{gap:12px;padding:0 22px 22px;display:grid}.settings-round-project-card{border:1px solid var(--line);background:#fff;border-radius:9px;gap:12px;padding:14px;display:grid}.settings-round-project-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-round-project-head div{gap:4px;min-width:0;display:grid}.settings-round-project-head strong{color:var(--navy);font-size:14px}.settings-round-project-head span{color:#64748b;font-size:12px;font-weight:850}.settings-guidance-card{gap:12px}.settings-guidance-card p,.settings-guidance-card li{color:#64748b;font-size:12px;font-weight:800;line-height:1.45}.settings-guidance-card ul{gap:8px;margin:0;padding-left:18px;display:grid}.new-discipline-card input[type=color]{width:70px;padding:4px}.new-discipline-card .primary-button{margin-top:16px}.agenda-table{gap:9px;display:grid}.agenda-row{background:#fffaf0;border-radius:8px;grid-template-columns:100px minmax(260px,1.4fr) .9fr .8fr 90px;align-items:center;gap:12px;padding:12px;display:grid}.agenda-row p{color:var(--muted);margin-top:4px}.agenda-row>span:not(.day-pill){color:var(--muted);font-size:13px}.day-pill{background:var(--navy);color:var(--white);text-align:center;border-radius:999px;justify-content:center;padding:7px 9px;font-weight:800}.agenda-panel{min-width:0}.agenda-toolbar{background:0 0;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.agenda-toolbar strong{color:#313a4a;font-size:13px;font-weight:800;display:block}.agenda-save-state{color:#8a9099;margin-top:4px;font-size:11px;font-weight:700;display:block}.data-load-state{color:#344054;box-shadow:var(--shadow-panel);background:#f7faff;border:1px solid #d7e0ee;border-radius:7px;margin:-2px 0 12px;padding:9px 11px;font-size:12px;font-weight:800}.data-load-state.ready{color:#475467;background:#fff;border-color:#d7e0ee}.data-load-state.loading{color:var(--navy);background:#f5f8fc;border-color:#bfd0e7}.data-load-state.error{color:var(--red);background:#fff7f7;border-color:#fda29b}.data-load-state.warning{color:var(--orange);background:#fffaf0;border-color:#f3d18b}.agenda-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.agenda-week-summary{grid-template-columns:repeat(5,minmax(112px,1fr));gap:8px;margin:0 0 12px;display:grid}.agenda-week-summary article{background:var(--white);border:1px solid #dfe4ec;border-radius:8px;min-height:58px;padding:10px 12px;box-shadow:0 1px 4px #1118270a}.agenda-week-summary article.attention{background:#fff7f7;border-color:#f3b7b2}.agenda-week-summary span{color:#697386;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.agenda-week-summary strong{color:#172033;margin-top:5px;font-size:22px;line-height:1;display:block}.agenda-mode-tabs,.agenda-layout-tabs{gap:5px;margin-bottom:12px;display:flex}.agenda-layout-tabs{justify-content:flex-end;margin-top:-4px}.agenda-mode-tabs button,.agenda-layout-tabs button{background:var(--white);color:#4b5563;border:1px solid #dfe1e5;border-radius:5px;align-items:center;gap:6px;min-height:33px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.agenda-mode-tabs button.active,.agenda-layout-tabs button.active{border-color:var(--navy);color:var(--navy)}.issue-agenda-panel{background:#fffefa;border:1px solid #dfe1e5;border-radius:8px;gap:14px;margin-bottom:14px;padding:16px;display:grid;box-shadow:0 2px 8px #1118270a}.issue-agenda-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.issue-agenda-head h2{color:#1f2937;font-size:15px}.issue-agenda-head p{color:#6b7280;margin-top:6px;font-size:12px}.issue-agenda-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.issue-agenda-actions select{background:var(--white);color:#313a4a;border:1px solid #dfe1e5;border-radius:5px;min-height:33px;padding:0 32px 0 10px;font-size:12px;font-weight:700}.issue-agenda-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.issue-agenda-list{gap:8px;display:grid}.issue-agenda-card{background:var(--white);border:1px solid #e5e7eb;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.issue-agenda-card strong{color:#1f2937;font-size:12px;line-height:1.25;display:block}.issue-agenda-card span{color:#6b7280;font-size:11px}.issue-agenda-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.issue-agenda-card button:disabled{cursor:default;opacity:.6}.evolution-page{gap:14px;min-width:0;display:grid}.simple-evolution-page{gap:12px}.simple-evolution-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(170px,240px)) minmax(170px,240px) minmax(132px,150px) 136px;align-items:end;gap:12px;padding:12px 0 2px;display:grid}.simple-evolution-toolbar h2{color:#1f2937;font-size:20px}.simple-evolution-project-select,.simple-evolution-template-chip{gap:5px;min-width:0;display:grid}.simple-evolution-project-select span,.simple-evolution-template-chip span{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:900}.simple-evolution-project-select select,.simple-evolution-template-chip select,.simple-evolution-template-chip strong{background:var(--white);color:#1f2937;border:1px solid #d7e0ee;border-radius:7px;width:100%;min-height:36px;font-size:13px;font-weight:850}.simple-evolution-project-select select,.simple-evolution-template-chip select{padding:0 10px}.simple-evolution-width-select select{font-variant-numeric:tabular-nums}.simple-evolution-template-chip strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 10px;display:flex;overflow:hidden}.simple-evolution-score{background:var(--white);border:1px solid #d7e0ee;border-radius:8px;place-items:center;min-height:60px;display:grid}.simple-evolution-score strong{color:var(--navy);font-size:22px;line-height:1}.simple-evolution-score span{color:#6b7280;font-size:10px;font-weight:900}.simple-evolution-active-filters{flex-wrap:wrap;gap:8px;display:flex}.simple-evolution-active-filters span{color:#344054;background:#f8fafc;border:1px solid #d7e0ee;border-radius:999px;min-height:28px;padding:6px 10px;font-size:11px;font-weight:900}.simple-evolution-list{gap:14px;display:grid}.simple-evolution-stage{background:#f8fafc;border:1px solid #d7e0ee;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.simple-evolution-stage:nth-child(5n+1){background:#eff6ff;border-color:#bfdbfe}.simple-evolution-stage:nth-child(5n+2){background:#f0f9ff;border-color:#bae6fd}.simple-evolution-stage:nth-child(5n+3){background:#eef2ff;border-color:#c7d2fe}.simple-evolution-stage:nth-child(5n+4){background:#ecfeff;border-color:#a5f3fc}.simple-evolution-stage:nth-child(5n){background:#f8fbff;border-color:#dbeafe}.simple-evolution-stage-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.simple-evolution-stage-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.simple-evolution-stage-toggle svg,.simple-evolution-discipline-toggle svg{color:var(--navy);flex:none;transition:transform .18s}.simple-evolution-stage-toggle[aria-expanded=true] svg,.simple-evolution-discipline-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.simple-evolution-stage-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.simple-evolution-stage-head span,.simple-evolution-discipline-toggle span{color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.simple-evolution-stage-head strong,.simple-evolution-discipline-toggle strong{color:var(--navy);margin-top:3px;font-size:16px;display:block}.simple-evolution-discipline-toggle strong{color:#1f2937;font-size:14px}.simple-evolution-bulk-action{min-height:30px;color:var(--navy);cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #d7e0ee;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.simple-evolution-bulk-action.complete{color:#166534;background:#f0fdf4;border-color:#badbcc}.simple-evolution-bulk-action.reset{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.simple-evolution-bulk-action:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e5e7eb}.simple-evolution-progress{grid-template-columns:46px minmax(0,1fr) 54px;align-items:center;gap:8px;display:grid}.simple-evolution-progress b{color:var(--green);font-size:13px}.simple-evolution-progress i{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.simple-evolution-progress i span{border-radius:inherit;background:var(--green);height:100%;display:block}.simple-evolution-progress em{color:#64748b;text-align:right;font-size:11px;font-style:normal;font-weight:900}.simple-evolution-disciplines{grid-template-columns:repeat(auto-fit, minmax(var(--simple-evolution-card-min-width,300px), 1fr));gap:10px;display:grid}.simple-evolution-discipline-card{background:var(--white);border:1px solid #e5e1d6;border-radius:7px;align-content:start;gap:9px;min-width:0;padding:11px;display:grid}.simple-evolution-discipline-card>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.simple-evolution-discipline-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:10px;display:flex}.simple-evolution-card-percent{flex:none;justify-items:end;gap:2px;display:grid}.simple-evolution-card-actions{flex:none;align-items:center;gap:7px;display:flex}.simple-evolution-complete-card{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #badbcc;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.simple-evolution-complete-card:hover,.simple-evolution-complete-card:focus-visible{background:#dcfce7;border-color:#15803d}.simple-evolution-complete-card.active{color:#92400e;background:#fffbeb;border-color:#facc15}.simple-evolution-complete-card.reset{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.simple-evolution-complete-card.reset:hover,.simple-evolution-complete-card.reset:focus-visible{background:#ffedd5;border-color:#ea580c}.simple-evolution-complete-card:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e5e7eb}.simple-evolution-card-percent b{color:var(--green);font-size:13px}.simple-evolution-card-percent small{color:#64748b;font-size:10px;font-weight:900}.simple-evolution-task-list{gap:6px;display:grid}.simple-evolution-task{color:#313a4a;cursor:pointer;background:#fffefa;border:1px solid #e5e7eb;border-radius:6px;grid-template-columns:0 20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:grid}.simple-evolution-task>input[type=checkbox]{opacity:0;width:1px;height:1px}.simple-evolution-task strong,.simple-evolution-task-edit{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.simple-evolution-task-edit,.evolution-task-edit{background:var(--white);color:#1f2937;width:100%;min-width:0;height:24px;font:inherit;border:1px solid #94a3b8;border-radius:5px;padding:2px 6px}.simple-evolution-task small{color:#64748b;white-space:nowrap;background:#eef2f7;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:900}.simple-evolution-task.checked{color:var(--green);background:#f1fbf5;border-color:#b7e4cc}.briefing-page{gap:12px;display:grid}.briefing-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(160px,240px)) minmax(170px,240px) 136px}.briefing-actions-row{grid-template-columns:minmax(0,1fr) minmax(130px,180px) minmax(220px,320px) minmax(180px,260px) auto auto auto;align-items:center;gap:10px;display:grid}.briefing-status-filter,.briefing-template-name{gap:4px;display:grid}.briefing-status-filter span,.briefing-template-name span{color:var(--green);text-transform:uppercase;font-size:10px;font-weight:900}.briefing-status-filter select,.briefing-template-name input{background:var(--white);color:#1f2937;border:1px solid #d7e0ee;border-radius:7px;width:100%;min-height:36px;font-size:12px;font-weight:850}.briefing-template-name input{padding:0 10px}.briefing-search{background:var(--white);color:#64748b;border:1px solid #d7e0ee;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 10px;display:flex}.briefing-search input{color:#1f2937;border:0;outline:0;width:100%;min-width:0;font-size:12px;font-weight:750}.briefing-list{gap:10px;display:grid}.briefing-table{padding-bottom:2px;overflow-x:auto}.briefing-table-head,.briefing-table-row{grid-template-columns:minmax(120px,150px) minmax(140px,180px) minmax(260px,1.25fr) minmax(280px,1.35fr) minmax(120px,150px) 48px;align-items:stretch;gap:8px;min-width:980px;display:grid}.compatibility-checklist-table-head,.compatibility-checklist-card{grid-template-columns:minmax(74px,90px) minmax(130px,150px) minmax(140px,180px) minmax(420px,1.7fr) minmax(118px,132px) minmax(240px,1fr) 42px;min-width:1180px}.compatibility-template-table-head,.compatibility-template-card{grid-template-columns:minmax(90px,120px) minmax(150px,180px) minmax(150px,210px) minmax(520px,1fr) 86px;min-width:1120px}.compatibility-template-name{min-width:260px}.briefing-table-head{color:var(--gold);text-transform:uppercase;padding:0 11px;font-size:10px;font-weight:950}.briefing-card{background:var(--white);border:1px solid #e5e1d6;border-radius:7px;min-width:980px;padding:11px}.briefing-card.answered{background:#f8fffb;border-color:#b7e4cc}.compatibility-checklist-card,.compatibility-template-card{--checklist-discipline-bg:#f8fafc;--checklist-discipline-border:#9aa6b2;--checklist-discipline-field:#fff;border-left:5px solid var(--checklist-discipline-border);background:linear-gradient(90deg, var(--checklist-discipline-bg) 0%, #fff 78%)}.compatibility-checklist-card{align-items:center;gap:5px;padding:6px 8px}.compatibility-checklist-card.answered{border-color:#b7e4cc;border-left-color:var(--checklist-discipline-border);background:linear-gradient(90deg, #f1fbf5 0%, #f8fffb 58%, var(--checklist-discipline-bg) 100%)}.compatibility-checklist-card label select,.compatibility-checklist-card label input,.compatibility-checklist-card label textarea,.compatibility-template-card label input,.compatibility-template-card label select,.compatibility-template-card label textarea{background:var(--checklist-discipline-field)}.compatibility-template-discipline-options{background:var(--checklist-discipline-field);border:1px solid #e0e7ef;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;max-height:92px;padding:5px;display:grid;overflow:auto}.compatibility-template-discipline-options label{color:#324055;align-items:center;gap:4px;min-width:0;font-size:10px;font-weight:800;line-height:1.15;display:flex}.compatibility-template-discipline-options input{width:13px;min-width:13px;height:13px}.compatibility-template-discipline-options span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compatibility-checklist-card label{gap:3px}.compatibility-checklist-card input,.compatibility-checklist-card select{min-height:24px;padding:0 7px;font-size:11px}.compatibility-checklist-card textarea{min-height:29px;max-height:58px;padding:4px 7px;font-size:11px;line-height:1.25}.compatibility-checklist-card .briefing-table-cell strong{font-size:11px}.compatibility-checklist-card footer button{width:24px;height:24px}.compatibility-checklist-card.discipline-tone-hydro,.compatibility-template-card.discipline-tone-hydro{--checklist-discipline-bg:#f1fbf5;--checklist-discipline-border:#76c99a;--checklist-discipline-field:#fbfffd}.compatibility-checklist-card.discipline-tone-electric,.compatibility-template-card.discipline-tone-electric{--checklist-discipline-bg:#f2f7ff;--checklist-discipline-border:#8eb4e8;--checklist-discipline-field:#fbfdff}.compatibility-checklist-card.discipline-tone-fire,.compatibility-template-card.discipline-tone-fire{--checklist-discipline-bg:#fff2f2;--checklist-discipline-border:#e58f8f;--checklist-discipline-field:snow}.compatibility-checklist-card.discipline-tone-architecture,.compatibility-template-card.discipline-tone-architecture{--checklist-discipline-bg:#fff3f8;--checklist-discipline-border:#e8a4c0;--checklist-discipline-field:#fffbfd}.compatibility-checklist-card.discipline-tone-structure,.compatibility-template-card.discipline-tone-structure{--checklist-discipline-bg:#f3f5f7;--checklist-discipline-border:#a8b0bb;--checklist-discipline-field:#fbfcfd}.compatibility-checklist-card.discipline-tone-climate,.compatibility-template-card.discipline-tone-climate{--checklist-discipline-bg:#effafa;--checklist-discipline-border:#77c9cd;--checklist-discipline-field:#fbffff}.compatibility-checklist-card.discipline-tone-interiors,.compatibility-template-card.discipline-tone-interiors{--checklist-discipline-bg:#fff8ec;--checklist-discipline-border:#e7b66a;--checklist-discipline-field:#fffdf8}.compatibility-checklist-card.discipline-tone-neutral,.compatibility-template-card.discipline-tone-neutral{--checklist-discipline-bg:#f8fafc;--checklist-discipline-border:#9aa6b2;--checklist-discipline-field:#fff}.briefing-card header,.briefing-card footer{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.briefing-card header span,.briefing-card label span{color:var(--gold);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.briefing-card header strong{color:#1f2937;margin-top:3px;font-size:14px;display:block}.briefing-table-cell{align-content:start;gap:4px;min-width:0;display:grid}.briefing-table-cell span,.briefing-table-row label span{display:none}.briefing-table-cell strong{color:#1f2937;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:900}.briefing-table-cell small{color:#64748b;font-size:10px;font-weight:900}.briefing-table-updated{align-items:flex-start}.briefing-table-updated small{align-items:center;gap:5px;line-height:1.4;display:flex}.briefing-table-actions{justify-content:center}.briefing-card-meta{color:var(--green);flex:none;align-items:center;gap:7px;display:flex}.briefing-card-meta small,.briefing-card footer small{color:#64748b;font-size:10px;font-weight:900}.briefing-card label{gap:5px;min-width:0;display:grid}.briefing-card input,.briefing-card textarea,.briefing-card select{color:#1f2937;width:100%;min-width:0;font:inherit;background:#fffefa;border:1px solid #d7e0ee;border-radius:6px;font-size:12px;font-weight:750}.briefing-card input,.briefing-card select{min-height:32px;padding:0 9px}.briefing-card textarea{resize:vertical;min-height:58px;padding:8px 9px;line-height:1.45}.briefing-card footer{align-items:center}.briefing-card footer button{color:#b42318;cursor:pointer;background:#fff7f7;border:1px solid #fee2e2;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.compatibility-checklist-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.compatibility-checklist-storage-note{justify-content:space-between}.compatibility-discipline-counter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.compatibility-discipline-counter{color:#344054;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e0ee;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-height:58px;padding:9px 11px;display:grid}.compatibility-discipline-counter:hover,.compatibility-discipline-counter.active{border-color:var(--gold);background:#fffbeb}.compatibility-discipline-counter span,.compatibility-discipline-counter strong,.compatibility-discipline-counter small{overflow-wrap:anywhere;min-width:0}.compatibility-discipline-counter span{font-size:12px;font-weight:950}.compatibility-discipline-counter strong{color:var(--navy);font-size:16px;line-height:1}.compatibility-discipline-counter small{color:#667085;grid-column:1/-1;font-size:10px;font-weight:900}.evolution-toolbar{grid-template-columns:minmax(220px,1fr) minmax(280px,520px) auto;align-items:center;gap:16px;padding:14px 0 2px;display:grid}.evolution-toolbar h2{color:#1f2937;font-size:20px}.evolution-score-grid{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.evolution-save-state{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;grid-column:1/-1;justify-content:space-between;gap:10px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.evolution-save-state strong,.evolution-save-state span{overflow-wrap:anywhere;min-width:0}.evolution-save-state span{text-align:right;color:inherit;font-weight:750}.evolution-save-state.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.evolution-compact-control{color:#27346f;background:#eef2ff;border:1px solid #c7d2fe;border-radius:7px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.evolution-compact-control div{gap:2px;min-width:0;display:grid}.evolution-compact-control strong{font-size:13px;font-weight:900}.evolution-compact-control span{color:#46537f;font-size:12px;font-weight:750}.evolution-compact-control .secondary-button{flex:none;min-height:34px}.evolution-filters{grid-template-columns:repeat(2,minmax(150px,1fr)) minmax(190px,1.15fr);gap:10px;display:grid}.evolution-project-filter,.evolution-stage-filter,.evolution-floor-source{color:var(--green);text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;display:grid}.evolution-filter-menu{position:relative}.evolution-filter-toggle{background:var(--white);color:#1f2937;cursor:pointer;border:1px solid #d7e0ee;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.evolution-filter-toggle:after{content:"";border-bottom:1.5px solid #526070;border-right:1.5px solid #526070;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.evolution-filter-toggle[aria-expanded=true]:after{transform:rotate(225deg)translateY(-1px)}.evolution-filter-menu-panel{z-index:20;background:var(--white);overscroll-behavior:contain;border:1px solid #cbd7e8;border-radius:7px;width:min(320px,72vw);max-height:320px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 14px 34px #13223829}.evolution-project-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:7px;display:grid}.evolution-project-menu-actions button{color:#25324a;background:#f8fafc;border:1px solid #d7e0ee;border-radius:6px;min-height:28px;font-size:11px;font-weight:900}.evolution-project-option{color:#22304a;text-transform:none;border-radius:5px;align-items:center;gap:8px;min-height:30px;padding:5px 6px;font-size:12px;font-weight:800;display:flex}.evolution-project-option:hover{background:#f4f7fb}.evolution-project-option input{width:14px;height:14px;accent-color:var(--green)}.evolution-floor-source{align-content:end;min-height:36px}.evolution-floor-source strong{color:#1f2937;font-size:13px}.evolution-score{background:var(--white);border:1px solid #d7e0ee;border-radius:8px;place-items:center;min-width:78px;min-height:58px;display:grid}.evolution-score strong{color:var(--navy);font-size:20px;line-height:1}.evolution-score span{color:#6b7280;font-size:11px;font-weight:800}.evolution-intelligence-grid{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.25fr) minmax(220px,.9fr);gap:10px;display:grid}.evolution-insight-panel{background:var(--white);border:1px solid #d7e0ee;border-radius:8px;gap:9px;min-width:0;padding:11px;display:grid}.evolution-insight-panel>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.evolution-insight-panel span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.evolution-insight-panel strong{color:var(--navy);text-align:right;font-size:13px}.evolution-insight-panel p{color:#475569;margin:0;font-size:12px;font-weight:750;line-height:1.35}.evolution-mini-bars{gap:7px;display:grid}.evolution-mini-bar{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.evolution-mini-bar span{color:#334155;text-overflow:ellipsis;white-space:nowrap;text-transform:none;min-width:0;overflow:hidden}.evolution-mini-bar strong{font-size:11px}.evolution-mini-bar i{background:#edf2f7;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.evolution-mini-bar b{border-radius:inherit;background:var(--green);height:100%;display:block}.evolution-risk-list{flex-wrap:wrap;gap:6px;display:flex}.evolution-risk-list span{color:#344054;text-transform:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 7px;font-size:11px}.evolution-stage-audit{background:var(--white);border:1px solid #d7e0ee;border-radius:8px;gap:10px;padding:11px;display:grid}.evolution-stage-audit-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.evolution-stage-audit-head>div{gap:2px;display:grid}.evolution-stage-audit-head span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.evolution-stage-audit-head strong{color:var(--navy);font-size:14px}.evolution-stage-audit-head button{color:#1f2937;background:#f8fafc;border:1px solid #c7d2e4;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.evolution-stage-audit-head button:disabled{cursor:default;opacity:.55}.evolution-stage-audit-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.evolution-stage-audit-row{color:#1f2937;text-align:left;background:#f8fafc;border:1px solid #d7e0ee;border-radius:8px;gap:8px;min-width:0;min-height:118px;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.evolution-stage-audit-row:hover{background:#f4f8fd;border-color:#b7c6da;transform:translateY(-1px)}.evolution-stage-audit-row.active{background:#eef6ff;border-color:#9bb7d7}.evolution-stage-audit-row>div:first-child{gap:3px;display:grid}.evolution-stage-audit-row strong{color:var(--navy);font-size:13px}.evolution-stage-audit-row span,.evolution-stage-audit-row small{color:#64748b;font-size:11px;font-weight:800}.evolution-stage-audit-progress{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;display:grid}.evolution-stage-audit-progress b{color:var(--green);font-size:12px}.evolution-stage-audit-progress i{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.evolution-stage-audit-progress i span{border-radius:inherit;background:var(--green);height:100%;display:block}.evolution-card-visibility{background:#f8fafc;border:1px solid #d7e0ee;border-radius:8px;gap:9px;padding:10px;display:grid}.evolution-card-visibility-head{color:#1f2937;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.evolution-card-visibility-head>div:first-child{gap:2px;display:grid}.evolution-card-visibility-head span{color:#6b7280;font-size:11px}.evolution-floor-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.evolution-floor-bulk-actions button{background:var(--white);min-height:30px;color:var(--navy);cursor:pointer;border:1px solid #d7e0ee;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.evolution-floor-bulk-actions button:disabled{cursor:not-allowed;opacity:.48}.evolution-discipline-toggle-list{flex-wrap:wrap;gap:7px;display:flex}.evolution-discipline-toggle{background:var(--white);color:#4b5563;cursor:pointer;border:1px solid #d7e0ee;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.evolution-discipline-toggle.active{border-color:var(--navy);color:var(--navy);box-shadow:inset 0 -2px #17354d29}.evolution-discipline-toggle input{width:14px;height:14px;accent-color:var(--navy)}.evolution-visibility-action{border:1px solid var(--navy);background:var(--navy);min-height:32px;color:var(--white);cursor:pointer;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:900}.evolution-visibility-action.secondary{background:var(--white);color:#344256;border-color:#cbd5e1}.evolution-visibility-action:disabled{color:#8a95a5;cursor:not-allowed;background:#edf2f7;border-color:#d7e0ee}.evolution-board{scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-x:contain;grid-auto-columns:minmax(720px,840px);grid-auto-flow:column;gap:12px;width:100%;min-width:0;max-width:100%;min-height:640px;padding:0 0 12px;display:grid;overflow:auto hidden}.evolution-board::-webkit-scrollbar{height:10px}.evolution-board::-webkit-scrollbar-track{background:#e7edf5;border-radius:999px}.evolution-board::-webkit-scrollbar-thumb{background:#111827;border:2px solid #e7edf5;border-radius:999px}.evolution-empty-state{color:#6b7280;background:#f8fafc;border:1px dashed #c9d4e3;border-radius:8px;align-content:center;place-items:center;gap:8px;width:min(420px,100%);min-height:260px;font-size:13px;font-weight:850;display:grid}.evolution-card{background:var(--white);scroll-snap-align:start;content-visibility:auto;contain-intrinsic-size:840px 620px;border:2px solid #252a34;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;min-height:620px;max-height:calc(100vh - 190px);padding:16px;display:grid;box-shadow:0 2px 8px #1118270a}.evolution-card-head{align-items:start;gap:12px;display:grid}.evolution-card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.evolution-template-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.evolution-card-head span{color:var(--gold);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.evolution-card-head h3{color:#1f2937;margin-top:5px;font-size:16px}.evolution-template-action{min-height:28px;color:var(--navy);cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #d7e0ee;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.evolution-template-action:hover{border-color:var(--navy);background:#eef4ff}.evolution-template-action.complete-card{color:#166534;background:#f0fdf4;border-color:#badbcc}.evolution-template-action.complete-card:hover{background:#dcfce7;border-color:#15803d}.evolution-template-action.complete-card.active{color:#92400e;background:#fffbeb;border-color:#facc15}.evolution-template-action.complete-card.active:hover{background:#fef3c7;border-color:#d97706}.evolution-template-action.complete-card:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e5e7eb}.evolution-template-action.save{color:#64748b;cursor:default;background:#f1f5f9;border-color:#d7e0ee}.evolution-template-action.save.active{color:#fff;cursor:pointer;background:#1d4ed8;border-color:#1d4ed8}.evolution-template-action.save.active:hover{background:#1e40af;border-color:#1e40af}.evolution-template-action.save:disabled{opacity:1}.evolution-template-state{background:#f1f5f9;border-radius:999px;width:fit-content;padding:3px 7px;color:#536173!important;letter-spacing:0!important;font-size:10px!important}.evolution-card-stage{background:#f8fafc;border:1px solid #d7e0ee;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.evolution-card-stage span{color:#64748b;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.evolution-card-stage strong{min-width:0;color:var(--navy);overflow-wrap:anywhere;text-align:right;font-size:12px;font-weight:950}.evolution-progress{gap:6px;display:grid}.evolution-percent-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.evolution-percent-row strong{color:var(--navy);font-size:12px}.evolution-percent-row span{color:#6b7280;text-transform:none;letter-spacing:0;font-size:11px;font-weight:800}.evolution-progress small{color:#6b7280;text-align:right;font-size:11px;font-weight:800}.evolution-floor-list{scrollbar-width:thin;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.evolution-floor{background:#fffefa;border:1px solid #e7e3d8;border-radius:7px;gap:9px;min-width:0;padding:11px;display:grid}.evolution-floor-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.evolution-floor-title{align-items:center;gap:8px;min-width:0;display:flex}.evolution-floor-head strong{color:#1f2937;font-size:13px}.evolution-floor-title span{color:#344054;white-space:nowrap;font-size:11px;font-weight:900}.evolution-floor-actions{flex:none;align-items:center;gap:6px;display:flex}.evolution-floor-actions>span{color:#344054;text-align:center;background:#eef2f7;border-radius:999px;min-width:34px;font-size:11px;font-weight:900}.evolution-floor-actions button{color:#b42318;cursor:pointer;background:#fff5f5;border:1px solid #fee2e2;border-radius:6px;place-items:center;width:24px;height:24px;display:inline-grid}.evolution-floor-actions .evolution-expand-action{color:var(--navy);background:#f8fafc;border-color:#d7e0ee}.evolution-task-list{gap:7px;display:grid}.evolution-task-list.scrollable{scrollbar-color:#111827 #e7edf5;scrollbar-width:thin;max-height:423px;padding-right:4px;overflow-y:auto}.evolution-task-list.scrollable::-webkit-scrollbar{width:9px}.evolution-task-list.scrollable::-webkit-scrollbar-track{background:#e7edf5;border-radius:999px}.evolution-task-list.scrollable::-webkit-scrollbar-thumb{background:#111827;border:2px solid #e7edf5;border-radius:999px}.evolution-task{background:var(--white);color:#313a4a;border:1px solid #e5e7eb;border-radius:6px;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:8px;height:36px;min-height:34px;padding:6px 8px;font-size:12px;font-weight:750;transition:border-color .14s,background .14s;display:grid}.evolution-task:hover{background:#fbfdff;border-color:#cbd5e1}.evolution-task label{cursor:pointer;grid-template-columns:0 20px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.evolution-task label>span:nth-child(3),.evolution-task-edit{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.evolution-task label em{color:#8a5a00;text-transform:uppercase;background:#fff8e5;border:1px solid #f3d38a;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:900}.evolution-task label>input[type=checkbox]{opacity:0;width:1px;height:1px}.evolution-task button{color:#b42318;cursor:pointer;background:#fff7f7;border:1px solid #f1c4c4;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.evolution-task button:hover{color:#912018;border-color:#f04438}.evolution-task.checked{color:var(--green);background:#f1fbf5;border-color:#b7e4cc}.evolution-task.checked:hover{background:#eaf8ef;border-color:#84d6aa}.evolution-check-icon{width:18px;height:18px;color:var(--green);border:1px solid #c9ced6;border-radius:4px;place-items:center;display:grid}.evolution-task.checked .evolution-check-icon{border-color:var(--green);background:#e7f8ee}.evolution-add-task{grid-template-columns:minmax(0,1fr) 32px;gap:7px;display:grid}.evolution-add-task input{background:var(--white);color:#1f2937;border:1px solid #d7e0ee;border-radius:6px;min-width:0;min-height:32px;font-size:12px;font-weight:750}.evolution-add-task input::placeholder{color:#8a94a6}.evolution-add-task button{width:32px;height:32px;color:var(--green);cursor:pointer;background:#eef8f2;border:1px solid #a7c7b4;border-radius:6px;place-items:center;display:grid}.evolution-add-task button:hover{border-color:var(--green);background:#e2f4e9}.week-label{display:none}.agenda-board{background:var(--white);box-shadow:none;border:1px solid #d8d9dc;border-radius:5px;grid-template-columns:188px repeat(5,minmax(240px,1fr));gap:0;display:grid;overflow-x:auto}.agenda-row-grid{display:contents}.agenda-board-by-day{grid-template-columns:150px repeat(var(--agenda-member-count,8), minmax(525px, 525px));scrollbar-color:#8fb1d4 #eef4fb;scrollbar-width:thin;max-width:100%;padding-bottom:10px;overflow:auto visible}.agenda-board-by-day::-webkit-scrollbar{height:10px}.agenda-board-by-day::-webkit-scrollbar-track{background:#eef4fb;border-radius:999px}.agenda-board-by-day::-webkit-scrollbar-thumb{background:#8fb1d4;border:2px solid #eef4fb;border-radius:999px}.agenda-person-head,.agenda-day-cell{border-bottom:1px solid #d8d9dc;border-right:1px solid #d8d9dc}.agenda-person-head{z-index:2;background:#f8fafc;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex;position:sticky;top:0}.agenda-person-head.overloaded{box-shadow:inset 0 3px #ef4444}.agenda-person-head strong,.agenda-person-head span,.agenda-day-cell strong,.agenda-day-cell span{display:block}.agenda-person-head strong,.agenda-day-cell strong{color:#172033;font-weight:950}.agenda-person-head span,.agenda-day-cell span{color:#6f7682;margin-top:5px;font-size:12px;font-weight:800}.agenda-day-cell{z-index:1;background:#f8fafc;align-content:start;gap:3px;padding:12px 14px;display:grid;position:sticky;left:0}.agenda-corner,.agenda-day-head,.member-cell,.agenda-cell{border-bottom:1px solid #d8d9dc;border-right:1px solid #d8d9dc}.agenda-corner,.agenda-day-head{z-index:2;color:#5e6572;text-transform:uppercase;background:#fffefa;min-height:43px;padding:8px 10px;font-size:11px;font-weight:900;position:sticky;top:0}.agenda-corner{z-index:3;left:0}.agenda-day-head strong,.agenda-day-head span{display:block}.agenda-day-head span{color:#6f7682;margin-top:3px;font-size:11px}.member-cell{z-index:1;background:#fffefa;justify-content:space-between;align-items:flex-start;gap:8px;min-height:70px;padding:10px;display:flex;position:sticky;left:0}.member-cell strong{color:#172033;font-size:13px;line-height:1.2;display:block}.member-cell span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.agenda-member-hours{color:#23314f;background:#f8fafc;border:1px solid #d7dce4;border-radius:999px;width:fit-content;padding:3px 6px;font-size:10px;font-weight:900}.agenda-member-hours.overloaded{color:#b42318;background:#fff1f0;border-color:#ef4444}.agenda-member-hours.at-limit{color:#166534;background:#ecfdf3;border-color:#22c55e}.agenda-row-grid.overloaded .member-cell{box-shadow:inset 3px 0 #ef4444}.agenda-person-board{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;display:grid}.agenda-list-board{gap:18px;min-width:0;padding-bottom:8px;display:grid;overflow-x:auto}.agenda-list-person-section{gap:6px;min-width:1120px;display:grid}.agenda-list-person-head{background:#fffefa;border:1px solid #d8d9dc;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:flex}.agenda-list-person-head strong{color:#172033;font-size:13px;line-height:1.2;display:block}.agenda-list-person-head span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:800;display:block}.agenda-list-person-head .agenda-list-person-count{color:#23314f;text-transform:uppercase;background:#f8fafc;border:1px solid #d7dce4;border-radius:999px;flex:none;margin-top:0;padding:4px 8px;font-size:10px;font-weight:900}.agenda-list-head,.agenda-list-row{grid-template-columns:120px minmax(300px,1.6fr) minmax(170px,.8fr) 120px 130px 104px 142px;align-items:center;gap:7px;min-width:1120px;display:grid}.agenda-list-head{z-index:1;color:#5e6572;text-transform:uppercase;background:#fffefa;border:1px solid #d8d9dc;border-radius:5px;min-height:36px;padding:0 10px;font-size:10px;font-weight:900;position:sticky;top:52px}.agenda-list-row{background:var(--white);border:1px solid #e5e1d6;border-radius:5px;min-height:48px;padding:7px 10px}.agenda-list-row.completed{background:#f4fbf6;border-color:#b8dec4}.agenda-list-row.postponed{background:#fff7e8;border-color:#f5c16c}.agenda-list-row.completed.postponed{background:linear-gradient(90deg,#f4fbf6 0 50%,#fff7e8 50% 100%);border-color:#d6c188}.agenda-list-row.carried-over{box-shadow:inset 3px 0 #ef4444}.agenda-list-row textarea,.agenda-list-row select,.agenda-list-effort input{color:#23314f;background:#f8fafc;border:1px solid #d9dce1;border-radius:3px;width:100%;min-width:0;font-size:10px;font-weight:800}.agenda-list-row textarea{resize:vertical;min-height:30px;color:var(--ink);text-transform:uppercase;padding:6px 7px;font-size:11px;line-height:1.25}.agenda-list-row select{min-height:30px;padding:0 6px}.agenda-list-effort,.agenda-list-actions{align-items:center;gap:5px;display:flex}.agenda-list-effort label{color:#697386;text-transform:uppercase;background:#f8fafc;border:1px solid #d9dce1;border-radius:3px;align-items:center;gap:3px;width:49px;min-height:30px;padding:0 5px;font-size:8px;font-weight:900;display:inline-flex}.agenda-list-effort input{background:0 0;border:0;padding:0}.agenda-list-actions{justify-content:flex-end}.agenda-list-actions .note-button{background:#f8fafc;min-height:24px;padding:2px 5px}.agenda-list-empty{background:var(--white);color:#6b7280;text-align:center;border:1px dashed #d8d9dc;border-radius:6px;min-width:1120px;padding:16px;font-size:12px;font-weight:800}.agenda-person-card{background:#fffefa;border:1px solid #d8d9dc;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.agenda-person-card.overloaded{box-shadow:inset 3px 0 #ef4444}.agenda-person-card>header{border-bottom:1px solid #e5e1d6;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:9px;display:flex}.agenda-person-card>header strong{color:#172033;font-size:14px;line-height:1.2;display:block}.agenda-person-card>header span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.agenda-person-card>header .agenda-member-hours{flex:none;margin-top:0}.agenda-person-task-list{gap:8px;display:grid}.agenda-person-empty{background:var(--white);color:#6b7280;text-align:center;border:1px dashed #d8d9dc;border-radius:6px;padding:12px;font-size:12px;font-weight:800}.agenda-person-task{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px}.agenda-person-task-top{grid-column:1/2}.agenda-person-task-top select{color:#23314f;background:#f8fafc;border:1px solid #d9dce1;border-radius:3px;width:130px;min-height:24px;padding:2px 6px;font-size:10px;font-weight:900}.agenda-person-task textarea{grid-column:1/-1;min-height:34px}.agenda-person-task .task-meta,.agenda-person-task .task-dates{grid-column:1/-1}.agenda-person-task .note-button{grid-column:2/3}.remove-member{color:#9ca3af;opacity:0;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid}.member-cell:hover .remove-member{opacity:1}.remove-member:hover{color:var(--red);background:#fff1f0}.agenda-cell{background:#fbfcfe;flex-direction:column;gap:5px;min-height:178px;padding:8px;transition:background-color .12s,box-shadow .12s;display:flex}.agenda-cell.drop-target{background:#f5f0df;box-shadow:inset 0 0 0 2px #b5a26a6b}.task-stack{grid-auto-rows:auto;gap:5px;display:grid}.agenda-task-card{background:var(--white);min-height:156px;box-shadow:none;border:1px solid #e5e1d6;border-radius:4px;grid-template-columns:18px minmax(0,1fr) auto;gap:4px 6px;padding:8px 9px;display:grid;position:relative}.task-stack .agenda-task-card,.agenda-person-task-list .agenda-task-card{height:auto;overflow:visible}.agenda-task-card.dragging{opacity:.58}.agenda-task-card.completed{background:#f4fbf6;border-color:#b8dec4}.agenda-task-card.postponed{background:#fff7e8;border-color:#f5c16c}.agenda-task-card.completed.postponed{background:linear-gradient(90deg,#f4fbf6 0 50%,#fff7e8 50% 100%);border-color:#d6c188}.agenda-task-card.carried-over:before{content:"";background:#ef4444;border:2px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;top:5px;left:5px;box-shadow:0 0 0 1px #b4231842}.agenda-task-card.completed textarea{color:#4b5f4f;text-decoration:line-through}.agenda-task-card textarea{resize:none;min-height:42px;max-height:88px;color:var(--ink);text-transform:uppercase;background:0 0;border:0;outline:0;grid-column:2/3;padding:0;font-size:11px;font-weight:900;line-height:1.25;overflow:auto}.task-meta{flex-wrap:wrap;grid-column:2/-1;gap:4px;max-height:none;display:flex;overflow:visible}.task-meta input,.task-meta select{color:#23314f;background:#f8fafc;border:1px solid #d9dce1;border-radius:3px;width:74px;min-width:0;padding:2px 5px;font-size:9px;font-weight:700}.task-meta select{width:118px}.task-meta .project-select{flex:122px;width:auto}.task-hours-field{color:#697386;text-transform:uppercase;background:#f8fafc;border:1px solid #d9dce1;border-radius:3px;align-items:center;gap:3px;min-height:22px;padding:0 5px;font-size:8px;font-weight:900;display:inline-flex}.task-hours-field input{color:#23314f;background:0 0;border:0;width:42px;padding:0;font-size:10px;font-weight:900}.note-button,.drag-task,.duplicate-task,.complete-task,.week-shift-task,.remove-task,.icon-close{background:0 0;border:0}.drag-task{color:#9ca3af;cursor:grab;border-radius:4px;grid-area:1/1/2/2;place-items:center;width:18px;height:18px;display:grid}.drag-task:active{cursor:grabbing}.drag-task:hover{color:var(--navy);background:#f3eee0}.note-button{color:var(--navy);border-radius:4px;grid-area:1/3/2/4;justify-self:end;align-items:center;gap:3px;padding:2px 3px;font-size:10px;font-weight:900;display:inline-flex}.note-button:hover{background:#f3eee0}.duplicate-task{width:18px;height:18px;color:var(--navy);opacity:0;background:#eef4ff;border-radius:999px;place-items:center;display:grid;position:absolute;top:-7px;right:34px}.agenda-task-card:hover .duplicate-task{opacity:1;background:#eef4ff}.complete-task{color:#147b3f;opacity:0;background:#ecfdf3;border-radius:999px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:-7px;right:14px}.complete-task.is-complete{opacity:1;color:#fff;background:#1f8f4d}.complete-task.is-postponed{opacity:1;color:#9a4f00;background:#ffedd5}.complete-task.is-complete.is-postponed{color:#fff;background:linear-gradient(90deg,#1f8f4d 0 50%,#f59e0b 50% 100%)}.agenda-task-card:hover .complete-task{opacity:1}.week-shift-task{width:22px;height:22px;color:var(--navy);opacity:0;background:#f8fafc;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:8px;box-shadow:0 0 0 1px #d9dce1}.week-shift-task.previous-week{left:-11px}.week-shift-task.next-week{right:-11px}.agenda-task-card:hover .week-shift-task,.agenda-task-card:focus-within .week-shift-task{opacity:1}.week-shift-task:hover{color:#fff;background:var(--navy)}.remove-task{width:18px;height:18px;color:var(--red);opacity:0;background:#fff1f0;border-radius:999px;place-items:center;display:grid;position:absolute;top:-7px;right:-7px}.agenda-task-card:hover .remove-task{opacity:1;background:#fff1f0}.agenda-list-actions .complete-task,.agenda-list-actions .duplicate-task,.agenda-list-actions .remove-task,.agenda-list-actions .note-button{opacity:1;position:static}.agenda-list-actions .complete-task,.agenda-list-actions .duplicate-task,.agenda-list-actions .remove-task{place-items:center;width:24px;height:24px;display:grid}.task-dates{color:#697386;text-transform:uppercase;flex-wrap:wrap;grid-column:2/-1;gap:5px;font-size:8px;font-weight:800;display:flex}.task-dates span{background:#f3f4f6;border-radius:3px;padding:1px 4px}.agenda-task-card.completed .task-dates span{color:#27633e;background:#dff6e7}.agenda-task-card.postponed .task-dates span{color:#9a4f00;background:#ffedd5}.add-task-button{color:#a0a5ad;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:20px;margin-top:auto;font-size:10px;font-weight:700;display:flex}.small-dialog{width:min(440px,100%)}.notes-dialog{width:min(560px,100%)}.dialog-head p{color:var(--muted);margin-top:5px}.icon-close{width:34px;height:34px;color:var(--navy);border-radius:999px;place-items:center;display:grid}.icon-close:hover{background:#f3eee0}.note-list{gap:9px;margin:12px 0;display:grid}.note-item{border:1px solid var(--line);background:#fffaf0;border-radius:8px;padding:11px}.note-item strong{color:var(--navy)}.note-item span{color:var(--gold);margin-left:8px;font-size:12px;font-weight:900}.note-item p,.empty-notes{color:var(--muted);margin-top:7px}.auth-preview{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.auth-panel,.org-panel{padding:22px}.auth-panel .rtg-logo{background:var(--navy);border-radius:8px;margin-bottom:24px;padding:14px}.settings-list-card .rtg-logo{border:1px solid var(--line);background:var(--white);border-radius:8px;margin-bottom:18px;padding:16px}.settings-list-card .rtg-logo img{object-position:center;max-height:76px}.auth-panel label,.dialog label{color:var(--navy);gap:7px;margin-top:13px;font-weight:800;display:grid}.auth-panel input,.dialog input,.dialog select,.dialog textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:8px;padding:11px 12px}.auth-panel .primary-button,.google-button{width:100%;margin-top:14px}.google-button,.org-options button{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--navy);border-radius:8px;justify-content:center;gap:8px;font-weight:800}.org-panel{background:var(--navy);color:var(--white)}.org-panel h2{color:var(--white)}.org-panel p{color:#d8cfaa;max-width:560px;margin-top:10px;line-height:1.55}.org-options{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.dialog-backdrop{z-index:20;background:#10284e99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog{background:var(--cream);border-radius:8px;width:min(720px,100%);max-height:min(760px,94vh);padding:20px;overflow:auto;box-shadow:0 24px 70px #00000047}.confirmation-backdrop{z-index:30}.confirmation-dialog{width:min(460px,100%)}.pdf-config-dialog{width:min(760px,100%)}.issue-detail-dialog{flex-direction:column;width:min(1080px,100vw - 144px);max-height:calc(100vh - 36px);padding:16px;display:flex;overflow:hidden}.issue-dialog-nav{z-index:21;color:#fff;letter-spacing:0;cursor:pointer;background:#10284ef0;border:2px solid #b5a26a94;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:28px;min-height:28px;padding:0;font-size:0;font-weight:900;display:inline-flex;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #0f172a38}.issue-dialog-nav svg{flex:none}.issue-dialog-nav span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.issue-dialog-nav:hover{background:var(--navy-3);border-color:#b5a26ab8}.issue-dialog-nav:focus-visible{outline-offset:3px;outline:3px solid #b5a26a8c}.issue-dialog-nav-previous{left:max(18px,50vw - 588px)}.issue-dialog-nav-next{right:max(18px,50vw - 588px)}.issue-create-dialog{flex-direction:column;max-height:calc(100vh - 36px);padding:16px;display:flex;overflow:hidden}.issue-create-dialog .dialog-head{margin-bottom:8px}.issue-create-dialog .form-grid{gap:9px;padding-right:6px;overflow-y:auto}.issue-create-dialog label{margin-top:7px}.issue-create-dialog input,.issue-create-dialog select,.issue-create-dialog textarea,.issue-create-dialog .issue-image-upload{padding:9px 10px}.issue-create-dialog textarea{min-height:76px}.issue-create-dialog .dialog-actions{margin-top:12px}.dialog-head{flex:none;justify-content:space-between;gap:14px;margin-bottom:14px;display:flex}.dialog-head span{color:var(--gold);text-transform:capitalize;font-weight:900}.dialog-head p{color:var(--muted);margin-top:4px;font-size:13px}.dialog-head .issue-created-meta{color:#8a93a3;text-transform:none;margin-top:4px;font-size:11px;font-weight:700;line-height:1.3;display:block}.pdf-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pdf-config-grid button{min-height:124px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3ee;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.pdf-config-grid button.active{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.pdf-config-grid button span{color:var(--muted);font-size:12px;line-height:1.35}.pdf-config-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.pdf-config-summary{background:#fff;border:1px solid #dce3ee;border-radius:8px;gap:4px;margin-top:16px;padding:12px 14px;display:grid}.pdf-config-summary span,.pdf-config-summary small{color:var(--muted);font-size:12px}.pdf-export-progress{background:#f8fbff;border:1px solid #dbe6f4;border-radius:8px;gap:6px;margin-top:14px;padding:12px 14px;display:grid}.pdf-export-progress strong{color:var(--navy);font-size:13px}.pdf-export-progress small{color:var(--muted);font-size:12px}.pdf-export-progress-bar{background:#e6edf7;border-radius:999px;height:9px;overflow:hidden}.pdf-export-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--navy), var(--gold));width:42%;height:100%;animation:1.05s ease-in-out infinite pdf-progress-slide;display:block}@keyframes pdf-progress-slide{0%{transform:translate(-110%)}to{transform:translate(250%)}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid .full{grid-column:1/-1}.issue-image-upload{border:1px dashed var(--gold);cursor:pointer;background:#b5a26a14;border-radius:8px;padding:12px}.issue-image-upload:focus-within,.issue-image-upload:focus,.issue-image-upload.is-drag-active{border-color:var(--navy);background:var(--white);outline:2px solid #b5a26a59}.issue-image-upload span{color:var(--muted);font-size:12px;font-weight:700}.issue-image-upload input{cursor:pointer;padding:9px 12px}.issue-image-preview{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.issue-image-preview-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.issue-image-preview img{aspect-ratio:16/10;object-fit:cover;background:#f8fafc;border-radius:6px;width:100%}.issue-image-preview-button{cursor:zoom-in;background:0 0;border:0;border-radius:6px;width:100%;padding:0;display:block}.issue-image-preview-button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.issue-image-name-field{color:var(--muted);text-transform:uppercase;gap:5px;margin-bottom:8px;font-size:11px;font-weight:900;display:grid}.issue-image-name-field input{color:#1f2937;text-transform:none;width:100%;min-width:0;padding:8px 9px;font-size:12px;font-weight:800}.dialog textarea{resize:vertical;min-height:120px}.issue-detail-layout{flex:auto;grid-template-columns:minmax(0,1fr) 300px;gap:12px;min-height:0;display:grid}.issue-detail-main{min-width:0;overflow:hidden}.issue-detail-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.issue-detail-form label:nth-of-type(3),.issue-detail-form label:nth-of-type(4),.issue-detail-form label:nth-of-type(8),.issue-detail-form label:nth-of-type(10){grid-column:span 2}.issue-detail-form label{gap:5px;margin-top:4px;font-size:12px}.issue-detail-form input,.issue-detail-form select,.issue-detail-form textarea{padding:8px 10px}.issue-detail-form textarea{min-height:72px}.issue-detail-form .issue-image-upload{padding:8px 10px}.issue-detail-form .issue-image-upload input{padding:7px 10px}.issue-detail-form .issue-image-preview{grid-template-columns:126px minmax(0,1fr);padding:8px}.issue-source-panel{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;margin-top:12px;padding:12px}.issue-source-head{color:#1d4ed8;align-items:center;gap:8px;font-size:13px;display:flex}.issue-source-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.issue-source-panel div{min-width:0}.issue-source-panel .wide{grid-column:1/-1}.issue-source-panel dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.issue-source-panel dd{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:800}.issue-source-copy{margin-top:12px}.issue-chat-panel{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;max-height:calc(100vh - 150px);padding:12px;display:grid}.issue-chat-head{border-bottom:1px solid var(--line);color:var(--navy);align-items:center;gap:9px;padding-bottom:10px;display:flex}.issue-chat-head h3{margin:0}.issue-chat-head span{color:var(--muted);font-size:12px;font-weight:800}.issue-chat-log{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;color:var(--muted);align-content:start;gap:8px;padding:10px 4px 10px 2px;font-size:13px;display:grid;overflow-y:auto}.issue-chat-log::-webkit-scrollbar{width:8px}.issue-chat-log::-webkit-scrollbar-thumb{background:#c7ccd5;border-radius:999px}.issue-chat-log::-webkit-scrollbar-track{background:#f3f4f6}.issue-system-message,.issue-chat-empty{background:#f8fafc;border-radius:6px;padding:8px 10px;line-height:1.35}.issue-system-message.pending{color:var(--ink);background:#fff8e6}.issue-chat-bubble{color:var(--ink);background:#fff8e6;border-radius:6px;padding:9px 10px;line-height:1.35}.issue-chat-bubble header{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:5px;font-size:11px;display:flex}.issue-chat-bubble header>div:first-child{gap:2px;min-width:0;display:grid}.issue-chat-actions{align-items:center;gap:4px;display:flex}.issue-chat-actions button{border:1px solid var(--line);background:var(--white);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;display:inline-grid}.issue-chat-actions button:hover{border-color:var(--gold);color:var(--navy)}.issue-chat-bubble p{white-space:pre-wrap;margin:0}.chat-mention{color:#1d4ed8;background:#e8f1ff;border-radius:999px;padding:1px 5px;font-weight:900;display:inline}.issue-chat-edit{gap:8px;display:grid}.issue-chat-edit textarea{resize:vertical;min-height:82px;padding:9px 10px}.issue-chat-edit>div{justify-content:flex-end;gap:8px;display:flex}.issue-chat-images,.issue-chat-compose-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.issue-chat-images button{cursor:zoom-in;background:0 0;border:0;border-radius:6px;width:100%;padding:0;display:block}.issue-chat-images button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.issue-chat-image-item,.issue-chat-compose-images>div{gap:5px;display:grid}.issue-chat-image-item input,.issue-chat-compose-images input{border:1px solid var(--line);color:#1f2937;border-radius:6px;width:100%;min-width:0;padding:6px 7px;font-size:11px;font-weight:800}.issue-chat-images img,.issue-chat-compose-images img{aspect-ratio:4/3;border:1px solid var(--line);object-fit:cover;background:var(--white);border-radius:6px;width:100%}.image-preview-backdrop{z-index:40;background:#030712c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.image-preview-dialog{background:var(--white);border-radius:8px;gap:10px;width:min(1120px,100%);max-height:calc(100vh - 36px);margin:0;padding:14px;display:grid;position:relative;box-shadow:0 24px 70px #00000052}.image-annotation-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding-right:46px;display:flex}.image-annotation-toolbar button{border:1px solid var(--line);background:var(--white);min-height:31px;color:var(--navy);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.image-annotation-toolbar button.active,.image-annotation-toolbar button.primary{border-color:var(--navy);background:var(--navy);color:var(--white)}.image-annotation-toolbar button:disabled{opacity:.45;cursor:not-allowed}.image-annotation-toolbar>input[type=color]{border:1px solid var(--line);background:var(--white);border-radius:5px;width:34px;height:31px;padding:2px}.image-annotation-toolbar label{color:var(--navy);align-items:center;gap:7px;margin:0;font-size:12px;font-weight:800;display:inline-flex}.image-annotation-toolbar input[type=range]{width:96px;accent-color:var(--navy)}.image-annotation-stage{background:#0f172a;border-radius:6px;justify-self:center;max-width:100%;display:inline-grid;position:relative}.image-annotation-stage.is-drawing{cursor:crosshair}.image-annotation-stage img{object-fit:contain;border-radius:6px;width:auto;max-width:100%;max-height:calc(100vh - 166px);display:block}.image-annotation-stage canvas{touch-action:none;position:absolute;inset:0}.image-annotation-stage:not(.is-drawing) canvas{pointer-events:none}.image-preview-dialog .icon-close{background:#ffffffeb;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #0f172a2e}.image-preview-dialog>img{object-fit:contain;background:#0f172a;border-radius:6px;width:100%;max-height:calc(100vh - 120px)}.image-preview-dialog figcaption{color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:800}.issue-chat-compose{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.issue-chat-upload{border:1px dashed var(--gold);min-height:34px;color:var(--navy);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:900;display:flex;position:relative}.issue-chat-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.issue-chat-upload.is-drag-active{border-color:var(--navy);background:#fff8e6}.issue-chat-compose-images>div{position:relative}.issue-chat-compose-images button{width:22px;height:22px;color:var(--white);background:#111827c7;border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:4px;right:4px}.issue-chat-compose textarea{min-height:74px;padding:9px 10px}.issue-chat-mention-field{min-width:0;position:relative}.issue-chat-mention-field textarea{width:100%}.mention-menu{z-index:8;border:1px solid var(--line);background:var(--white);border-radius:8px;gap:2px;max-height:196px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #0f172a2e}.edit-mention-menu{top:calc(100% + 6px);bottom:auto}.mention-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:6px;display:grid}.mention-menu button:hover,.mention-menu button:focus-visible{background:#f1f5f9}.mention-menu span{color:#1d4ed8;background:#e8f1ff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:inline-grid}.mention-menu strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.issue-chat-compose .secondary-button{justify-content:center}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:18px}.split-actions{flex:none;justify-content:space-between}.split-actions div{gap:10px;display:flex}.dashboard-panel,.panel,.project-card,.client-project-card,.compat-hero,.compat-score,.compat-metric,.compat-focus-card,.chart-panel,.round-card,.improvement-form,.improvement-empty,.improvement-item,.report-metric,.report-section,.report-table-card,.settings-list-card,.new-discipline-card,.issue-agenda-panel,.evolution-insight-panel,.evolution-stage-audit,.evolution-card,.auth-only-card{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-panel)}.compat-score,.round-stage-row,.improvement-column>header,.inline-project-editor,.project-floor-order-row,.project-round-row,.agenda-row,.issue-agenda-card,.evolution-card-visibility,.evolution-stage-audit-row,.evolution-risk-list span,.note-item{border-color:var(--line-soft);background:var(--surface-muted)}.compat-metric,.round-card,.improvement-item,.report-table-card,.project-issue-row,.issue-card,.agenda-task-card,.agenda-person-card,.issue-agenda-card{content-visibility:auto;contain-intrinsic-size:auto 96px}.round-card{contain-intrinsic-size:auto 150px}.report-table-card,.compat-focus-card,.chart-panel{contain-intrinsic-size:auto 280px}.primary-button,.secondary-button,.rtg-clock-link,.client-portal-tabs button,.client-project-card header button,.tag-filter-toggle,.issue-tabs button,.agenda-mode-tabs button,.agenda-layout-tabs button,.settings-tabs button,.evolution-filter-toggle,.evolution-template-action,.evolution-visibility-action,.project-floor-order-row button,.project-round-row button{transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform .12s}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.client-project-card header button:hover,.tag-filter-toggle:hover,.issue-tabs button:hover,.agenda-mode-tabs button:hover,.agenda-layout-tabs button:hover,.settings-tabs button:hover,.evolution-filter-toggle:hover,.project-floor-order-row button:hover:not(:disabled),.project-round-row button:hover:not(:disabled){border-color:var(--gold);box-shadow:var(--shadow-quiet)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.rtg-nav button:active,.dashboard-metric:active,.dashboard-panel-button:active,.client-project-card header button:active,.evolution-template-action:active:not(:disabled){transform:translateY(1px)}button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:not-allowed}.report-table-card th{color:var(--ink-2);background:#f5f7fb}.report-table-card tbody tr:hover,.project-settings-row:hover,.discipline-settings-row:hover{background:#f8fafc}.data-load-state.ready{box-shadow:none}@media (width<=1180px){.rtg-app{grid-template-columns:92px minmax(0,1fr)}.rtg-nav span,.rtg-clock-link span,.tenant-card div{display:none}.rtg-logo,.rtg-clock-link,.rtg-nav button{justify-content:center}.rtg-logo{padding:0 6px 22px}.rtg-logo img{object-position:center;max-height:48px}.metric-grid,.project-grid,.hypothesis-grid,.settings-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.auth-preview,.dashboard-charts,.dashboard-bottom,.client-portal-metrics,.compat-insight-grid,.compat-chart-grid,.evolution-floor-list,.improvement-board,.project-detail-summary{grid-template-columns:1fr}.improvement-form{grid-template-columns:minmax(0,1fr) minmax(130px,180px) minmax(130px,180px)}.improvement-form .primary-button{grid-column:1/-1}.stage-map{grid-template-columns:repeat(2,minmax(0,1fr))}.round-card{grid-template-columns:1fr .5fr .5fr}.round-date-grid,.round-card-actions{grid-column:1/-1}.client-portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.pdf-config-grid,.pdf-config-fields{grid-template-columns:1fr}}@media (width<=760px){.rtg-app{display:block}.rtg-sidebar{height:auto;padding:14px;position:static;overflow:hidden}.rtg-nav span,.rtg-clock-link span{display:block}.tenant-card{display:none}.rtg-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rtg-nav button{justify-content:flex-start;min-width:0;padding:9px 10px}.rtg-main{padding:14px}.client-portal-head,.client-project-card header,.client-issues-head{flex-direction:column;align-items:stretch}.client-portal-metrics,.client-project-list,.client-stage-grid,.client-project-progress{grid-template-columns:1fr}.client-project-card{min-height:0}.client-evolution-matrix-row{grid-template-columns:minmax(104px, .9fr) repeat(var(--stage-count,5), minmax(118px, 1fr))}.rtg-header,.header-actions{justify-content:stretch;display:grid}h1{font-size:20px}.search,.primary-button,.secondary-button{width:100%}.issue-toolbar,.agenda-toolbar,.evolution-toolbar,.evolution-card-head,.issue-agenda-head,.issue-agenda-actions{justify-content:stretch;display:grid}.issue-toolbar,.evolution-toolbar,.simple-evolution-toolbar,.simple-evolution-stage-head{grid-template-columns:1fr;align-items:stretch}.simple-evolution-disciplines,.evolution-filters{grid-template-columns:1fr}.evolution-score-grid{justify-content:stretch}.evolution-score{flex:132px;min-width:0}.evolution-board{grid-auto-columns:minmax(300px,82vw);min-height:calc(100dvh - 228px);padding-right:18vw}.evolution-card{min-height:calc(100dvh - 250px);max-height:calc(100dvh - 250px);padding:14px}.filter-icon{display:none}.issue-toolbar select,.tag-filter-menu,.tag-filter-toggle,.issue-bulk-actions,.issue-bulk-actions select,.agenda-actions select,.issue-agenda-actions select{width:100%}.issue-selection-bar,.issue-bulk-actions{justify-content:stretch;display:grid}.issue-tabs,.settings-tabs,.agenda-mode-tabs,.agenda-layout-tabs{scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.issue-tabs button,.settings-tabs button,.agenda-mode-tabs button,.agenda-layout-tabs button{white-space:nowrap;flex:none}.agenda-week-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.dashboard-metrics,.dashboard-charts,.dashboard-bottom,.content-grid,.compat-insight-grid,.compat-chart-grid,.project-grid,.hypothesis-grid,.stage-map,.stage-map.compact,.settings-overview,.settings-grid,.project-contract-grid,.issue-agenda-metrics,.evolution-floor-list,.improvement-board,.improvement-form,.improvement-metrics,.project-detail-summary{grid-template-columns:1fr}.settings-overview button{min-height:78px}.project-round-row{grid-template-columns:1fr}.project-round-row .round-remove-button{width:100%}.settings-round-project-head{flex-direction:column;align-items:stretch}.dashboard-metric{min-height:66px}.priority-panel,.status-panel{min-height:0;padding:16px}.priority-bars{gap:12px;height:158px;margin:8px 0 0}.priority-bar{max-height:118px}.donut-chart{width:112px;height:112px;margin:22px auto 14px}.status-legend{flex-wrap:wrap;justify-content:flex-start}.recent-head{gap:10px;padding:14px 16px}.recent-row{justify-content:stretch;align-items:start;gap:10px;padding:13px 16px;display:grid}.recent-tags{flex-wrap:wrap;gap:7px}.panel{padding:16px}.panel-header{align-items:flex-start}.stage-step{min-height:62px}.security-list li{align-items:flex-start}.chart-panel{min-height:0;padding:18px 16px}.chart-area{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:12px;height:168px;margin:16px 0 8px 18px}.chart-legend{flex-wrap:wrap}.project-detail-toolbar,.project-issue-row,.project-settings-row,.discipline-settings-row,.issue-agenda-card{grid-template-columns:1fr;justify-content:stretch;display:grid}.project-settings-row,.discipline-settings-row{align-items:start;gap:8px;padding:14px 18px}.project-floor-add-row{grid-template-columns:1fr}.issue-agenda-meta{justify-content:flex-start}.agenda-row{grid-template-columns:1fr}.agenda-board{grid-template-columns:148px repeat(5,minmax(224px,1fr))}.agenda-board-by-day{grid-template-columns:118px repeat(var(--agenda-member-count,8), minmax(360px, 360px))}.agenda-person-board{grid-template-columns:1fr}.member-cell{min-height:84px}.agenda-task-card{min-height:164px;padding-top:22px}.duplicate-task,.complete-task,.week-shift-task,.remove-task,.remove-member{opacity:1}.duplicate-task{top:4px;right:52px}.complete-task{top:4px;right:28px}.remove-task{top:4px;right:4px}.kanban-board{scroll-snap-type:x proximity;gap:10px;width:100%;max-width:calc(100vw - 28px);padding:0 18px 12px 0;display:flex;overflow:auto visible}.kanban-column{scroll-snap-align:start;flex:0 0 min(82vw,320px);min-width:280px}.round-filter,.report-filter,.round-card-actions,.round-edit-actions{width:100%}.round-card{grid-template-columns:1fr;gap:14px;padding:20px}.round-date-grid{grid-template-columns:1fr}.round-card-actions,.round-edit-actions{justify-items:stretch}.form-grid{grid-template-columns:1fr}.dialog-head{display:grid}.dialog-backdrop{align-items:start;padding:10px;overflow-y:auto}.dialog,.issue-create-dialog,.issue-detail-dialog{width:100%;max-height:calc(100vh - 20px);padding:14px}.issue-detail-form{grid-template-columns:1fr}.issue-detail-layout{gap:12px}}@media (width<=860px){.issue-dialog-nav{justify-content:center;width:32px;min-width:32px;min-height:32px;padding:0;top:auto;bottom:18px;transform:none}.issue-dialog-nav-previous{left:18px}.issue-dialog-nav-next{right:18px}.issue-dialog-nav span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.issue-detail-layout{grid-template-columns:1fr;overflow:auto}.issue-detail-form{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-detail-dialog{max-height:calc(100vh - 78px);margin-bottom:58px;overflow:auto}.issue-chat-panel{max-height:min(520px,100vh - 130px)}.image-preview-dialog{padding:12px}.image-annotation-toolbar{padding-right:42px}.image-annotation-toolbar button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.image-annotation-toolbar label{flex:136px}.image-annotation-toolbar input[type=range]{width:100%}.image-annotation-stage img{max-height:calc(100vh - 214px)}}@media (width<=760px){.issue-detail-form{grid-template-columns:1fr}.issue-chat-panel{max-height:none}}@media (width<=900px){.briefing-toolbar,.briefing-actions-row{grid-template-columns:1fr}.briefing-table-head{display:none}.briefing-table{overflow-x:visible}.briefing-table-row,.compatibility-checklist-card{grid-template-columns:1fr;min-width:0}.briefing-card{min-width:0}.briefing-table-cell span,.briefing-table-row label span{display:block}.briefing-table-actions{justify-content:flex-end}.briefing-list,.compatibility-checklist-card-grid{grid-template-columns:1fr}}@media print{@page{size:A3 landscape;margin:10mm}body,.rtg-app{background:#fff}.rtg-app{display:block}.rtg-sidebar,.rtg-header,.agenda-actions,.agenda-mode-tabs,.agenda-layout-tabs,.issue-agenda-panel,.data-load-state,.remove-member,.week-shift-task,.remove-task,.drag-task,.note-button,.add-task-button{display:none!important}.rtg-main{padding:0}.agenda-toolbar{margin-bottom:8px;display:block}.agenda-toolbar strong{color:#111827;font-size:16px}.agenda-save-state{color:#4b5563}.agenda-board{box-shadow:none;border-color:#9ca3af;grid-template-columns:130px repeat(5,minmax(145px,1fr));display:grid;overflow:visible}.agenda-corner,.agenda-day-head,.member-cell,.agenda-cell{break-inside:avoid;border-color:#9ca3af;position:static}.agenda-cell,.member-cell{background:#fff;min-height:62px}.agenda-task-card{break-inside:avoid;grid-template-columns:minmax(0,1fr);padding:5px}.agenda-task-card textarea,.task-meta{grid-column:1}.agenda-task-card textarea,.task-meta input,.task-meta select{color:#111827;appearance:none;background:0 0;border:0}.task-meta input,.task-meta select{width:auto;padding:0}}.project-metadata-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}.project-metadata-grid label,.project-info-center{color:#6b7280;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.project-info-center{margin-top:12px}.project-info-center textarea{color:#334155;resize:vertical;background:#fff;border:1px solid #dfe1e5;border-radius:8px;min-height:110px;padding:10px 12px;font-size:12px;line-height:1.45}.evolution-card .evolution-floor-list{scrollbar-color:#111827 #e7edf5;scrollbar-width:thin;max-height:560px;padding-right:4px;overflow-y:auto}.evolution-card .evolution-floor-list::-webkit-scrollbar{width:9px}.simple-evolution-task-list::-webkit-scrollbar{width:9px}.evolution-card .evolution-floor-list::-webkit-scrollbar-track{background:#e7edf5;border-radius:999px}.simple-evolution-task-list::-webkit-scrollbar-track{background:#e7edf5;border-radius:999px}.evolution-card .evolution-floor-list::-webkit-scrollbar-thumb{background:#111827;border:2px solid #e7edf5;border-radius:999px}.simple-evolution-task-list::-webkit-scrollbar-thumb{background:#111827;border:2px solid #e7edf5;border-radius:999px}.simple-evolution-task-list{scrollbar-color:#111827 #e7edf5;scrollbar-width:thin;max-height:420px;padding-right:4px;overflow-y:auto}.evolution-stage-filter .evolution-filter-toggle{border-color:var(--gold);box-shadow:inset 0 0 0 1px #b7872a40}.agenda-board-by-day{grid-template-columns:132px repeat(var(--agenda-member-count,8), minmax(328px, 1fr));background:#fff;border-color:#dbe6f2}.agenda-board-by-day .agenda-corner{color:#0f2a4d;text-transform:none;background:#fff;border-bottom-color:#dbe6f2;border-right-color:#dbe6f2;min-height:46px;padding:10px 12px;font-size:12px}.agenda-board-by-day .agenda-day-cell{color:#0f2a4d;background:#edf4fb;border-bottom-color:#dbe6f2;border-right-color:#dbe6f2;align-content:center;min-height:352px;padding:16px 12px;box-shadow:inset -3px 0 #c89d2d}.agenda-board-by-day .agenda-day-cell strong{color:#0f2a4d;letter-spacing:.06em;text-transform:uppercase;font-size:13px}.agenda-board-by-day .agenda-day-cell span{color:#64748b;font-size:12px;font-weight:850}.agenda-person-head{background:#fff;border-bottom-color:#dbe6f2;border-right-color:#dbe6f2;min-height:46px;padding:9px 12px}.agenda-board-by-day .agenda-person-head{align-items:center}.agenda-board-by-day .agenda-person-head strong{font-size:13px}.agenda-board-by-day .agenda-person-head span:not(.agenda-member-hours){display:none}.agenda-person-day-card{background:#fff;border:1px solid #d5e0ec;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;min-height:434px;max-height:434px;margin:8px;padding:0;display:grid;overflow:hidden;box-shadow:0 8px 18px #0f2a4d0f}.agenda-person-day-card.drop-target{background:#f7fbff;border-color:#2f80ed;box-shadow:0 0 0 3px #2f80ed24,0 9px 20px #0f2a4d14}.agenda-person-day-card.heavy-load{background:#fffdf7;border-color:#c89d2d;box-shadow:inset 0 0 0 1px #c89d2d38,0 8px 18px #0f2a4d12}.agenda-person-day-card.heavy-load .agenda-person-day-card-head{background:#fff8e5}.agenda-person-day-card-head{background:#f7fbff;border-bottom:1px solid #e6edf6;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:7px 9px;display:flex}.agenda-person-day-card-head strong{color:#0f2a4d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:950;overflow:hidden}.agenda-person-day-card-head span{color:#8a6b1d;letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:10px;font-weight:950}.agenda-person-scroll{scrollbar-color:#8fb1d4 #eef4fb;scrollbar-width:thin;align-content:start;gap:6px;max-height:245px;padding:7px;overflow-y:auto}.agenda-person-scroll::-webkit-scrollbar{width:8px}.agenda-person-scroll::-webkit-scrollbar-track{background:#eef4fb;border-radius:999px}.agenda-person-scroll::-webkit-scrollbar-thumb{background:#8fb1d4;border:2px solid #eef4fb;border-radius:999px}.agenda-person-day-card .add-task-button{color:#0f2a4d;background:#fff;border-color:#d7e2ef;min-height:28px;margin:0 7px 7px;padding:5px 8px;font-size:11px}.agenda-person-day-card .agenda-task-card{background:#fff;border-color:#e4ebf4 #e4ebf4 #e4ebf4 #c89d2d}.agenda-task-card.agenda-task-compact{border-left-width:3px;gap:0;padding:0;display:grid;overflow:hidden}.agenda-task-summary{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:5px 8px;min-height:54px;padding:8px 9px;display:grid}.agenda-task-summary .complete-task,.agenda-task-summary .drag-task{opacity:1;width:18px;height:18px;min-height:18px;padding:0;position:static}.agenda-task-summary .drag-task{color:#9aa8ba;grid-area:2/1}.agenda-task-summary .complete-task{grid-area:1/1}.agenda-task-summary-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-area:1/2;gap:3px;width:100%;min-width:0;padding:0;display:grid}.agenda-person-day-card .agenda-task-card.agenda-task-compact .agenda-task-summary-main strong{color:#0f2a4d;white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:11px;font-weight:950;line-height:1.22;display:-webkit-box;overflow:hidden}.agenda-person-day-card .agenda-task-card.agenda-task-compact .agenda-task-summary-main span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.agenda-task-summary-meta{color:#7b8ba0;grid-area:2/2;justify-content:flex-start;align-items:center;gap:4px;min-width:0;font-size:9px;font-weight:900;display:flex}.agenda-task-summary-meta b,.agenda-task-summary-meta span{color:#0f2a4d;background:#f2f6fb;border-radius:999px;align-items:center;min-height:18px;padding:2px 5px;font-size:9px;font-weight:950;display:inline-flex}.agenda-task-summary-meta b{color:#8a6b1d;background:#fff8e5}.agenda-task-summary-meta .note-button{color:#0f2a4d;background:#eef4fb;border-radius:999px;min-height:18px;padding:2px 5px;font-size:9px;position:static}.agenda-task-expanded-fields{background:#fbfdff;border-top:1px dashed #d5e0ec;gap:7px;padding:0 8px 8px;display:grid}.agenda-task-expanded-fields textarea{min-height:54px;margin-top:7px}.agenda-task-expanded-fields .task-meta{grid-template-columns:minmax(120px,1.2fr) minmax(95px,.8fr) minmax(95px,.8fr) 70px 70px;gap:6px}.agenda-task-quick-actions{flex-wrap:wrap;gap:6px;display:flex}.agenda-task-quick-actions button{border-radius:8px;width:auto;min-height:26px;padding:5px 8px;font-size:10px;font-weight:900;position:static}.agenda-task-card.agenda-task-compact:not(.expanded) .remove-task,.agenda-task-card.agenda-task-compact:not(.expanded) .week-shift-task,.agenda-task-card.agenda-task-compact:not(.expanded) .duplicate-task,.agenda-task-card.agenda-task-compact:not(.expanded)>textarea,.agenda-task-card.agenda-task-compact:not(.expanded)>.task-meta,.agenda-task-card.agenda-task-compact:not(.expanded)>.task-dates{display:none}.agenda-person-day-card .agenda-task-card.agenda-task-compact{border-radius:10px;min-height:0}.agenda-person-day-card .agenda-task-card.agenda-task-compact.expanded{min-height:0}.agenda-compact-cell-panel{background:#fff;border:1px solid #dfe7f1;border-left:3px solid #c89d2d;border-radius:9px;gap:6px;min-height:0;margin:0 7px 7px;padding:7px;display:grid}.agenda-compact-task-list{scrollbar-color:#8fb1d4 #eef4fb;scrollbar-width:thin;align-content:start;gap:4px;max-height:312px;padding-right:3px;display:grid;overflow-y:auto}.agenda-compact-task-list::-webkit-scrollbar{width:7px}.agenda-compact-task-list::-webkit-scrollbar-track{background:#eef4fb;border-radius:999px}.agenda-compact-task-list::-webkit-scrollbar-thumb{background:#8fb1d4;border:2px solid #eef4fb;border-radius:999px}.agenda-compact-empty{color:#728098;border:1px dashed #d7e2ef;border-radius:7px;min-height:32px;padding:9px 8px;font-size:10px;font-weight:850}.agenda-compact-task-row{background:#fff;border:1px solid #e5ebf3;border-left:3px solid #c89d2d;border-radius:7px;grid-template-columns:18px 12px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:38px;padding:6px 7px 6px 6px;display:grid;position:relative}.agenda-compact-task-row.completed{background:#f4fbf6;border-left-color:#1f8f4d}.agenda-compact-task-row.postponed{background:#fff7e8;border-left-color:#f59e0b}.agenda-compact-task-row.dragging{opacity:.58}.agenda-compact-task-row.carried-over:before{content:"";background:#ef4444;border:2px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;top:3px;left:3px;box-shadow:0 0 0 1px #b4231842}.agenda-compact-task-row .complete-task,.agenda-compact-task-row .drag-task{opacity:1;width:16px;height:16px;min-height:16px;padding:0;position:static}.agenda-compact-task-row .complete-task{color:#0000;background:#fff;border:2px solid #5a9fde;border-radius:5px}.agenda-compact-task-row .complete-task svg{opacity:0}.agenda-compact-task-row .complete-task.is-complete,.agenda-compact-task-row .complete-task.is-postponed{color:#fff;background:#1f8f4d;border-color:#1f8f4d}.agenda-compact-task-row .complete-task.is-complete svg,.agenda-compact-task-row .complete-task.is-postponed svg{opacity:1}.agenda-compact-task-row .drag-task{color:#b0bac8}.agenda-compact-task-copy{text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.agenda-compact-task-copy strong{color:#0f2a4d;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:950;line-height:1.18;overflow:hidden}.agenda-compact-task-copy span{color:#526174;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:900;line-height:1.2;overflow:hidden}.agenda-compact-task-stats{justify-items:end;gap:2px;min-width:44px;display:grid}.agenda-compact-task-stats b{color:#8a6b1d;font-size:9px;font-weight:950;line-height:1}.agenda-compact-task-stats .note-button{color:#667085;opacity:1;background:0 0;min-height:0;padding:0;font-size:8px;line-height:1;position:static}.agenda-compact-task-row .agenda-task-expanded-fields{grid-column:1/-1;margin-top:4px;padding:7px 0 0}.agenda-compact-cell-panel p{color:#667085;font-size:9px;font-weight:750;line-height:1.25}.agenda-compact-cell-panel footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.agenda-compact-cell-panel footer button{color:#0f2a4d;background:#fff;border:1px solid #d7e2ef;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:4px 6px;font-size:9px;font-weight:950;display:inline-flex}.agenda-compact-cell-panel footer button:disabled{color:#a8b3c2;background:#f8fafc}.agenda-quick-filters{background:#f8fbff;border:1px solid #dbe6f2;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;padding:10px;display:flex}.agenda-quick-filters label{gap:5px;min-width:190px;display:grid}.agenda-quick-filters label span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.agenda-quick-filters select{color:#0f2a4d;background:#fff;border:1px solid #d5e0ec;border-radius:8px;max-width:260px;min-height:36px;font-weight:800}.agenda-filter-status{color:#64748b;background:#fff;border:1px solid #dbe6f2;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:850}.system-page{gap:18px;display:grid}.system-hero{background:#fff;border:1px solid #d9e4f1;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.system-hero h2{color:#0f2a4d;margin:4px 0 6px;font-size:22px;line-height:1.15}.system-hero p{color:#617289;max-width:720px;margin:0;font-size:13px;font-weight:750}.system-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.system-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.system-metric{background:#fff;border:1px solid #d9e4f1;border-radius:8px;grid-template-columns:24px minmax(0,1fr);gap:4px 8px;min-height:92px;padding:14px;display:grid}.system-metric svg{color:#1b3a6b;grid-row:span 2}.system-metric span{color:#65758a;font-size:12px;font-weight:850}.system-metric strong{color:#0f2a4d;font-size:28px;line-height:1}.system-metric.danger svg,.system-metric.danger strong{color:#b42318}.system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.system-panel{background:#fff;border:1px solid #d9e4f1;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.system-panel.wide{grid-column:1/-1}.system-panel-head{color:#1b3a6b;align-items:center;gap:8px;display:flex}.system-panel-head h3{color:#0f2a4d;margin:0;font-size:15px}.system-check-list,.audit-list,.risk-project-list,.template-list-compact{gap:8px;min-width:0;display:grid}.system-check{background:#fbfdff;border:1px solid #e3ebf4;border-radius:8px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px;display:grid}.system-check.ok svg{color:#067647}.system-check.warning svg{color:#b54708}.system-check strong,.template-control-summary strong,.risk-project-row strong,.audit-row strong{color:#0f2a4d;font-size:13px;line-height:1.25;display:block}.system-check span,.template-control-summary p,.risk-project-row span,.audit-row span,.audit-row time{color:#64748b;font-size:12px;font-weight:750;line-height:1.35}.template-control-summary{gap:7px;display:grid}.template-control-summary>span{color:#8a6b1d;text-transform:uppercase;font-size:11px;font-weight:950}.template-control-summary p{margin:0}.template-list-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.template-list-compact span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:850}.template-list-compact span.active{color:#6f5315;background:#fff8e5;border-color:#d0a73c}.executive-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.executive-summary-grid span{color:#64748b;background:#fbfdff;border:1px solid #e4ebf4;border-radius:8px;gap:3px;min-height:58px;padding:10px;font-size:12px;font-weight:800;display:grid}.executive-summary-grid strong{color:#0f2a4d;font-size:18px}.risk-project-row,.audit-row{background:#fff;border:1px solid #e4ebf4;border-radius:8px;grid-template-columns:minmax(0,1fr) 96px 96px;align-items:center;gap:10px;padding:10px 12px;display:grid}.audit-row{grid-template-columns:minmax(0,1fr) 180px 92px}.risk-project-row>span,.audit-row>span,.audit-row time{text-align:right}.system-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;padding:18px;font-size:13px;font-weight:850}@media (width<=980px){.system-hero{display:grid}.system-actions{justify-content:flex-start}.system-metrics,.system-grid,.executive-summary-grid,.reports-executive-grid,.reports-executive-grid-wide,.risk-project-row,.audit-row,.report-progress-row,.report-compact-row,.report-stage-row{grid-template-columns:1fr}.risk-project-row>span,.audit-row>span,.audit-row time,.report-progress-row strong,.report-compact-row strong,.report-stage-row b{text-align:left}}@media (width>=761px){.rtg-app{grid-template-columns:218px minmax(0,1fr)}.rtg-sidebar{gap:16px;padding:14px 8px}.rtg-logo{padding:0 7px 14px}.rtg-logo img{max-height:52px}.rtg-nav button{gap:8px;min-height:31px;padding:6px 9px;font-size:12px}.nav-section{margin:12px 0 -8px;font-size:11px}.tenant-card{padding:10px}.rtg-main{padding:0 18px 18px}.rtg-header{min-height:46px;margin:0 -18px 14px;padding:0 16px}.page-title{gap:10px}.topbar-icon{width:26px;height:26px}.header-actions{gap:7px}.page-intro{margin-bottom:12px}h2{font-size:16px}h3{font-size:14px}.search{border-radius:6px;gap:8px;height:34px;padding:0 10px}.primary-button,.secondary-button{gap:6px;min-height:30px;padding:0 9px;font-size:11px}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.dashboard-metric{gap:9px;min-height:62px;padding:10px 12px}.dashboard-metric strong{font-size:20px}.dashboard-charts,.dashboard-bottom,.compat-chart-grid,.compat-insight-grid,.reports-page,.rounds-page,.system-grid{gap:12px}.dashboard-panel,.chart-panel,.report-table-card,.report-section,.round-card,.system-panel,.client-project-card,.compat-focus-card{border-radius:6px}.dashboard-panel,.chart-panel,.report-section,.system-panel,.client-project-card,.compat-focus-card{padding:12px}.issue-toolbar{gap:6px;margin-bottom:10px}.issue-toolbar select,.tag-filter-toggle,.issue-search{height:32px;min-height:32px;font-size:11px}.tag-filter-toggle{min-width:132px;max-width:196px}.issue-tabs{margin-bottom:9px}.issue-tabs button{min-height:29px;padding:0 9px;font-size:11px}.kanban-board{grid-template-columns:repeat(6,minmax(212px,1fr));gap:7px}.kanban-column{min-height:calc(100vh - 146px);padding:0 6px 10px}.kanban-head{min-height:32px;margin-bottom:6px;font-size:11px}.issue-card{contain-intrinsic-size:100% 160px;border-radius:6px;margin-bottom:7px;padding:9px}.issue-card-body{padding-right:20px}.issue-card h3{font-size:12px}.issue-card p,.priority,.issue-project{font-size:10px}.issue-card-image{margin-top:8px}.report-table-card td{height:52px}.agenda-board-by-day{grid-template-columns:118px repeat(var(--agenda-member-count,8), minmax(286px, 1fr))}.agenda-board-by-day .agenda-corner,.agenda-person-head{min-height:38px;padding:7px 9px}.agenda-board-by-day .agenda-day-cell{min-height:288px;padding:12px 9px}.agenda-person-day-card{min-height:352px;max-height:352px;margin:6px}.agenda-person-scroll{max-height:192px;padding:6px}.agenda-task-summary{padding:7px}.agenda-person-day-card .agenda-task-card.agenda-task-compact .agenda-task-summary-main strong{font-size:10px}.agenda-person-day-card .agenda-task-card.agenda-task-compact .agenda-task-summary-main span,.agenda-task-summary-meta{font-size:8px}.system-hero,.agenda-source-panel,.reports-heavy-gateway,.client-portal-head,.compat-hero{padding:14px 16px}.system-metric{min-height:76px;padding:11px}.system-metric strong{font-size:23px}}.rtg-main{padding-bottom:14px}.dashboard-metrics,.report-metrics,.improvement-metrics,.system-metrics,.executive-summary-grid{gap:8px}.dashboard-panel,.chart-panel,.report-section,.report-table-card,.round-card,.system-panel,.client-project-card,.compat-focus-card,.project-settings-item,.settings-list-card,.new-discipline-card{border-radius:6px}.dashboard-panel,.chart-panel,.report-section,.system-panel,.client-project-card,.compat-focus-card,.settings-list-card,.new-discipline-card{padding:12px}.report-metric,.system-metric,.dashboard-metric{min-height:64px;padding:10px 12px}.report-metric span,.system-metric span,.dashboard-metric span{margin-bottom:5px;font-size:10px}.report-metric strong,.system-metric strong,.dashboard-metric strong{font-size:21px}.template-builder-page,.simple-evolution-page,.reports-page,.rounds-page,.improvements-page{gap:10px}.template-builder-toolbar,.template-builder-state,.template-builder-controls,.template-editor-panel,.template-edit-workbench,.template-matrix-panel,.simple-evolution-toolbar,.briefing-toolbar,.briefing-actions-row{border-radius:6px}.template-builder-toolbar{gap:10px;padding:10px 12px}.template-builder-toolbar h2,.simple-evolution-toolbar h2{font-size:16px}.template-stage-group{grid-template-columns:126px minmax(0,1fr);gap:8px}.template-stage-group-head{min-height:136px;padding:10px}.template-discipline-group-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.template-discipline-group-card{gap:7px;min-height:136px;max-height:360px;padding:9px}.template-discipline-group-card ol{gap:5px}.template-discipline-group-card li,.template-selected-list .template-item-editor,.compatibility-checklist-card,.compatibility-template-card,.briefing-card{border-radius:6px}.compatibility-checklist-card{padding:5px 7px}.compatibility-template-card{padding:7px 8px}.compatibility-template-card label textarea{min-height:58px}:root{--rtg-navy:#0c1d3a;--rtg-navy-strong:#081327;--rtg-amber:#d3a53a;--rtg-amber-soft:#f0dfaf;--rtg-sand:#f5f1e6;--rtg-ink:#1b2230;--rtg-muted:#6a7484;--rtg-line:#d9dde5;--rtg-surface:#fff;--rtg-surface-alt:#f4f6fb;--rtg-success:#157347;--rtg-danger:#b42318}.rtgclock-shell{min-height:100vh;color:var(--rtg-ink);background:radial-gradient(circle at 100% 0,#d3a53a24,#0000 28%),linear-gradient(#f8f6f0 0%,#eef2f8 100%);grid-template-columns:220px minmax(0,1fr);display:grid}.rtgclock-sidebar{background:linear-gradient(180deg, var(--rtg-navy) 0%, var(--rtg-navy-strong) 100%);color:#ffffffc7;border-right:1px solid #ffffff14;height:100vh;padding:18px 14px;position:sticky;top:0}.rtgclock-sidebar>div{grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;padding:0 4px 20px;display:grid}.rtgclock-brand-logo{place-items:center;display:grid;position:relative}.rtgclock-brand-logo.compact{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-radius:9px;width:32px;height:32px}.rtgclock-brand-logo img{object-fit:contain;display:block}.rtgclock-brand-logo.compact img{width:100%;height:100%}.rtgclock-brand-logo.login{justify-self:start;width:min(220px,72vw);margin-bottom:4px}.rtgclock-brand-logo.login img{width:100%;height:auto}.rtgclock-logo-clock{background:var(--rtg-amber);width:17px;height:17px;color:var(--rtg-navy);border:2px solid #fff;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 6px 14px #0003}.rtgclock-brand-logo.login .rtgclock-logo-clock{border-width:3px;width:35px;height:35px;bottom:-7px;right:-12px}.rtgclock-sidebar strong{color:#fff;font-size:18px;line-height:1}.rtgclock-sidebar small{color:#ffffff94;text-transform:uppercase;letter-spacing:0;grid-column:2;font-size:10px;font-weight:800}.rtgclock-sidebar nav{gap:6px;display:grid}.rtgclock-sidebar nav button,.rtgclock-ghost,.rtgclock-start,.rtgclock-stop,.rtgclock-icon,.rtgclock-login-panel button,.rtgclock-chip{min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.rtgclock-sidebar nav button{color:#ffffffb8;background:0 0;padding:9px 10px}.rtgclock-sidebar nav button.active,.rtgclock-sidebar nav button:hover{color:#fff2d1;background:#d3a53a29}.rtgclock-main{min-width:0;padding:18px 22px 28px}.rtgclock-topbar{justify-content:space-between;align-items:center;gap:14px;min-height:50px;margin-bottom:14px;display:flex}.rtgclock-topbar span,.rtgclock-card-head span,.rtgclock-timesheet-head span{color:var(--rtg-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.rtgclock-topbar h1{color:var(--rtg-ink);margin:3px 0 0;font-size:18px}.rtgclock-topbar-actions{align-items:center;gap:12px;display:flex}.rtgclock-user-chip{border:1px solid var(--rtg-line);background:#ffffffc7;border-radius:12px;gap:2px;padding:9px 12px;display:grid}.rtgclock-user-chip strong{font-size:13px}.rtgclock-user-chip small{color:var(--rtg-muted);text-transform:uppercase;font-size:10px}.rtgclock-ghost{color:var(--rtg-ink);box-shadow:inset 0 0 0 1px var(--rtg-line);background:#fff;padding:8px 12px}.rtgclock-start{background:var(--rtg-navy);color:#fff;padding:0 16px}.rtgclock-stop{background:var(--rtg-danger);color:#fff;padding:0 16px}.rtgclock-icon{background:var(--rtg-surface-alt);width:36px;min-width:36px;color:var(--rtg-ink);padding:0}.rtgclock-icon.danger{color:var(--rtg-danger);background:#fff2f1}.rtgclock-chip{color:#835f08;background:#d3a53a24;border-radius:999px;min-height:28px;padding:4px 10px}.rtgclock-tracker-panel,.rtgclock-card,.rtgclock-message,.rtgclock-active,.rtgclock-empty{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #0c1d3a14;border-radius:18px;box-shadow:0 16px 34px #0c1d3a0f}.rtgclock-message,.rtgclock-active,.rtgclock-empty{color:var(--rtg-muted);margin-bottom:12px;padding:12px 14px;font-size:13px}.rtgclock-active{color:var(--rtg-success);justify-content:space-between;align-items:center;gap:12px;display:flex}.rtgclock-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.rtgclock-metric{background:#ffffffeb;border:1px solid #0c1d3a14;border-radius:16px;align-content:center;gap:4px;min-width:0;min-height:88px;padding:14px;display:grid}.rtgclock-metric svg{color:var(--rtg-amber)}.rtgclock-metric span,.rtgclock-metric small{color:var(--rtg-muted);font-size:11px}.rtgclock-metric strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;overflow:hidden}.rtgclock-tracker-panel{margin-bottom:14px;overflow:hidden}.rtgclock-tracker{grid-template-columns:minmax(180px,1.2fr) repeat(5,minmax(120px,.7fr)) 120px 122px 40px;align-items:stretch;gap:0;display:grid}.rtgclock-subtracker{border-top:1px solid var(--rtg-line);grid-template-columns:minmax(170px,.8fr) 180px 180px minmax(240px,1fr);display:grid}.rtgclock-tracker input,.rtgclock-tracker select,.rtgclock-subtracker input,.rtgclock-subtracker select,.rtgclock-filters select,.rtgclock-report-controls select,.rtgclock-report-controls input,.rtgclock-settings-form input,.rtgclock-settings-form select,.rtgclock-map-row select,.rtgclock-tag-map-row select,.rtgclock-week-input{width:100%;min-height:42px;color:var(--rtg-ink);font:inherit;background:0 0;border:0;border-radius:0;padding:10px 12px}.rtgclock-tracker>*+*,.rtgclock-subtracker>*+*{border-left:1px solid var(--rtg-line)}.rtgclock-task-input{font-weight:800}.rtgclock-live{font-variant-numeric:tabular-nums;border-left:1px solid var(--rtg-line);place-items:center;font-size:15px;display:grid}.rtgclock-switch{min-height:42px;color:var(--rtg-ink);border-left:1px solid var(--rtg-line);justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.rtgclock-switch input{width:auto;min-height:0}.rtgclock-filters,.rtgclock-report-controls{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.rtgclock-report-controls{grid-template-columns:repeat(8,minmax(0,1fr))}.rtgclock-page-grid{gap:14px;display:grid}.rtgclock-page-grid.tracker-only{grid-template-columns:1fr}.rtgclock-card{overflow:hidden}.rtgclock-card-head{border-bottom:1px solid var(--rtg-line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:14px 16px;display:flex}.rtgclock-card-head.minor{border-top:1px solid var(--rtg-line)}.rtgclock-card-head strong{margin-top:3px;font-size:15px;display:block}.rtgclock-inline-actions{gap:8px;display:flex}.rtgclock-stat-grid,.rtgclock-mini-table{gap:10px;padding:16px;display:grid}.rtgclock-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rtgclock-stat-grid>div,.rtgclock-mini-table>div{border:1px solid var(--rtg-line);background:var(--rtg-surface-alt);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.rtgclock-stat-grid span,.rtgclock-mini-table span{color:var(--rtg-muted);font-size:12px}.rtgclock-week-grid{grid-template-columns:minmax(220px,1.4fr) repeat(7,minmax(90px,.6fr)) 90px;display:grid}.rtgclock-week-header,.rtgclock-week-row-label,.rtgclock-week-total,.rtgclock-week-input{border-top:1px solid var(--rtg-line)}.rtgclock-week-header{color:var(--rtg-muted);text-transform:uppercase;background:#0c1d3a0d;padding:12px;font-size:11px;font-weight:800}.rtgclock-week-row-label{gap:4px;padding:12px;display:grid}.rtgclock-week-row-label small{color:var(--rtg-muted)}.rtgclock-week-input{text-align:center;font-weight:700}.rtgclock-week-total{place-items:center;font-weight:800;display:grid}.rtgclock-list{background:#f4f6fbbf;display:grid}.rtgclock-day{border-bottom:1px solid var(--rtg-line)}.rtgclock-day header{min-height:40px;color:var(--rtg-muted);text-transform:capitalize;background:#0c1d3a0d;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:800;display:flex}.rtgclock-group-block{border-top:1px solid #0c1d3a0d}.rtgclock-group-summary{color:var(--rtg-muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 0;font-size:12px;display:flex}.rtgclock-row{background:#ffffffe0;border-top:1px solid #0c1d3a0f;grid-template-columns:minmax(240px,1fr) minmax(220px,.9fr) 130px 90px 120px 120px;align-items:center;gap:10px;padding:12px 14px;display:grid}.rtgclock-row-task,.rtgclock-row-project{gap:4px;min-width:0;display:grid}.rtgclock-row-task strong,.rtgclock-row-project span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.rtgclock-row-task small,.rtgclock-row-project small,.rtgclock-row-time,.rtgclock-money-value.subtle{color:var(--rtg-muted);font-size:12px}.rtgclock-money-value{color:var(--rtg-navy);font-weight:800}.rtgclock-row-actions{justify-content:flex-end;gap:8px;display:flex}.rtgclock-report-table{display:grid}.rtgclock-report-row{border-top:1px solid var(--rtg-line);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:grid}.rtgclock-report-row.head{color:var(--rtg-muted);text-transform:uppercase;background:#0c1d3a0d;font-size:11px;font-weight:800}.rtgclock-report-row.detail{grid-template-columns:110px 170px minmax(220px,1fr) minmax(180px,.9fr) 110px 90px 120px}.rtgclock-split-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.rtgclock-split-card{color:#fff;border-radius:16px;gap:6px;padding:16px;display:grid}.rtgclock-split-card.billable{background:linear-gradient(135deg, var(--rtg-navy) 0%, #18305c 100%)}.rtgclock-split-card.nonbillable{background:linear-gradient(135deg, #77580a 0%, var(--rtg-amber) 100%)}.rtgclock-bars{gap:12px;padding:0 16px 16px;display:grid}.rtgclock-bar-row{grid-template-columns:80px minmax(0,1fr) 170px;align-items:center;gap:12px;display:grid}.rtgclock-bar-track{background:#0c1d3a14;border-radius:999px;height:12px;overflow:hidden}.rtgclock-bar-fill{background:linear-gradient(90deg, var(--rtg-amber) 0%, #e5c26a 100%);border-radius:999px;height:100%}.rtgclock-settings-form{grid-template-columns:minmax(0,1fr) 200px 140px;gap:10px;padding:16px;display:grid}.rtgclock-settings-form.costs{grid-template-columns:minmax(0,1fr) 160px 140px 140px 180px}.rtgclock-import-card{overflow:visible}.rtgclock-fetch-block{gap:12px;padding:16px;display:grid}.rtgclock-fetch-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.rtgclock-fetch-form label{gap:6px;display:grid}.rtgclock-fetch-form label span{color:var(--rtg-muted);text-transform:uppercase;font-size:11px;font-weight:800}.rtgclock-fetch-form input{border:1px solid var(--rtg-line);width:100%;min-height:42px;color:var(--rtg-ink);font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.rtgclock-upload{color:var(--rtg-ink);background:var(--rtg-surface-alt);cursor:pointer;border:1px dashed #0c1d3a33;border-radius:12px;align-items:center;gap:8px;margin:16px;padding:10px 14px;display:inline-flex;position:relative}.rtgclock-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.rtgclock-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.rtgclock-import-summary>div{background:var(--rtg-surface-alt);border:1px solid var(--rtg-line);border-radius:14px;gap:4px;padding:14px;display:grid}.rtgclock-import-summary span{color:var(--rtg-muted);text-transform:uppercase;font-size:11px}.rtgclock-import-mappers{gap:16px;padding:0 16px 16px;display:grid}.rtgclock-map-row,.rtgclock-tag-map-row{border-top:1px solid #0c1d3a0f;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.rtgclock-tag-map-row{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(160px,1fr))}.rtgclock-map-row span,.rtgclock-tag-map-row strong{font-size:13px}.rtgclock-import-report{color:var(--rtg-muted);gap:6px;padding:16px;display:grid}.rtgclock-login{background:radial-gradient(circle at 100% 0,#d3a53a29,#0000 26%),linear-gradient(#0a1730 0%,#10244a 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.rtgclock-login-panel{width:min(430px,100%);color:var(--rtg-ink);background:#fffffff0;border:1px solid #ffffff24;border-radius:20px;gap:12px;padding:24px;display:grid}.rtgclock-login-panel strong{color:var(--rtg-amber);font-size:13px}.rtgclock-login-panel h1{margin:0 0 8px;font-size:24px}.rtgclock-login-panel label{color:var(--rtg-muted);gap:6px;font-size:13px;font-weight:700;display:grid}.rtgclock-login-panel input{border:1px solid var(--rtg-line);border-radius:10px;min-height:42px}.rtgclock-login-panel button{background:var(--rtg-navy);color:#fff}.rtgclock-loading{border:1px solid var(--rtg-line);background:#fff;border-radius:14px;place-self:center;padding:16px}@media (width<=1240px){.rtgclock-tracker,.rtgclock-filters,.rtgclock-report-controls,.rtgclock-settings-form,.rtgclock-settings-form.costs,.rtgclock-stat-grid,.rtgclock-import-summary,.rtgclock-split-bars,.rtgclock-fetch-form,.rtgclock-tracker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1040px){.rtgclock-shell{grid-template-columns:1fr}.rtgclock-sidebar{height:auto;position:static}.rtgclock-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.rtgclock-week-grid,.rtgclock-row,.rtgclock-report-row,.rtgclock-report-row.detail,.rtgclock-map-row,.rtgclock-tag-map-row,.rtgclock-subtracker{grid-template-columns:1fr}}@media (width<=720px){.rtgclock-main{padding:12px}.rtgclock-metrics,.rtgclock-sidebar nav,.rtgclock-filters,.rtgclock-report-controls,.rtgclock-settings-form,.rtgclock-settings-form.costs,.rtgclock-stat-grid,.rtgclock-import-summary,.rtgclock-fetch-form{grid-template-columns:1fr}.rtgclock-topbar{flex-direction:column;align-items:flex-start}.rtgclock-topbar-actions{justify-content:space-between;width:100%}}
