.login-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;background:linear-gradient(to bottom right,#ffe0b2,#f97316)}.login-card{background:#fff;border:1px solid #d0e2ff;border-radius:16px;padding:2.5rem;width:360px;max-width:calc(100vw - 2rem);box-shadow:0 8px 20px #0000001a}.login-card h1{text-align:center;color:#000;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.login-subtitle{margin:0 0 1.2rem;color:#6b7280;font-size:.95rem;text-align:center}.login-card form{display:flex;flex-direction:column;gap:1rem}.login-card label{font-size:.9rem;font-weight:600;color:#444;display:flex;flex-direction:column;gap:.3rem}.login-card input{padding:.6rem;border:1px solid #ccc;border-radius:6px;font-size:1rem}.login-card input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 4px #3b82f666}.login-field-hint{font-size:.78rem;font-weight:500;color:#6b7280}.login-card button{background-color:#f97316;color:#fff;border:none;border-radius:6px;padding:.7rem;font-weight:600;cursor:pointer;transition:background .3s ease,transform .1s ease}.login-card button:hover{background-color:#ea580c;transform:translateY(-1px)}.login-card button:active{transform:translateY(1px)}.login-card button:disabled{opacity:.7;cursor:wait;transform:none}.error{color:#dc2626;text-align:center;font-size:.9rem}.login-divider{margin:1rem 0;display:flex;align-items:center;gap:.75rem;color:#6b7280;font-size:.9rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.login-google-button{width:100%;background:#fff!important;color:#111827!important;border:1px solid #d1d5db!important;box-shadow:none!important}.login-google-button:hover{background:#f9fafb!important;transform:translateY(-1px)}.login-switch{margin-top:1.2rem;display:flex;justify-content:center;align-items:center;gap:.4rem;flex-wrap:wrap;color:#4b5563;font-size:.92rem}.login-switch-button{padding:0;background:none!important;color:#ea580c!important;border:none;cursor:pointer;font:inherit;font-weight:700!important;text-decoration:underline;box-shadow:none!important}.login-switch-button:hover{color:#c2410c!important;transform:none!important}.public-landing{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:#fff;color:#171717}.public-landing-content{display:flex;flex-direction:column;align-items:center;text-align:center;transform:translateY(-2vh)}.public-landing-logo{display:block;width:min(100%,330px);height:auto;margin:0}.public-landing-eyebrow{margin:28px 0 20px;color:#777773;font-size:.72rem;line-height:1;letter-spacing:.2em;text-transform:uppercase}.login-container-compact{width:min(100%,360px);height:auto;min-height:0;background:transparent}.login-container-compact .login-card{width:100%;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.login-container-compact .login-card h1,.login-container-compact .login-subtitle{display:none}@media(max-width:480px){.public-landing-content{transform:translateY(-4vh)}.public-landing-eyebrow{margin-top:24px;margin-bottom:20px;font-size:.64rem;letter-spacing:.16em}}.set-password-page{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:#fff;color:#171717}.set-password-card{width:min(100%,360px);text-align:center}.set-password-logo{width:min(100%,220px);height:auto;margin-bottom:26px}.set-password-eyebrow{margin:0 0 12px;color:#777773;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.set-password-card h1{margin:0;font-size:1.7rem;line-height:1.1}.set-password-subtitle{margin:12px 0 24px;color:#777773;font-size:.92rem}.set-password-card form{display:grid;gap:14px;text-align:left}.set-password-card label{display:grid;gap:6px;color:#444;font-size:.88rem;font-weight:600}.set-password-card input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d4d4d0;border-radius:8px;font:inherit}.set-password-card input:focus{outline:none;border-color:#171717;box-shadow:0 0 0 3px #17171714}.set-password-card button,.set-password-button{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;box-sizing:border-box;margin-top:4px;border:0;border-radius:999px;background:#171717;color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.set-password-card button:disabled{opacity:.6;cursor:wait}.set-password-error,.set-password-message{margin:0;font-size:.88rem;line-height:1.4}.set-password-error{color:#b42318}.set-password-message{color:#18794e}.proposal-page{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;max-width:1440px;margin:0 auto;padding:32px 28px;box-sizing:border-box;color:#172033}.proposal-main{min-width:0}.proposal-loading{padding:40px;color:#475569}.proposal-kicker,.eyebrow{color:#64748b;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.proposal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.proposal-heading h1{margin:0 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.1}.proposal-heading p{margin:0;color:#64748b}.proposal-status,.version-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700;white-space:nowrap}.status-approved{background:#dcfce7;color:#166534}.status-rejected{background:#fee2e2;color:#991b1b}.status-changes_requested{background:#ffedd5;color:#9a3412}.proposal-card{margin-top:28px;padding:26px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 35px #0f172a0d}.card-heading,.chat-header,.preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-heading h2,.chat-header h2{margin:4px 0 0;font-size:20px}.proposal-content{margin-top:24px}.proposal-block{padding:18px 0;border-top:1px solid #eef2f7}.proposal-block h3{margin:0 0 12px;font-size:15px;color:#334155}.proposal-field{margin:12px 0;color:#475569}.proposal-field strong{color:#172033}.proposal-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.proposal-list li{display:grid;gap:3px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.proposal-list span,.proposal-list small,.muted{color:#64748b}.proposal-details{margin:0;display:grid;gap:9px}.proposal-details div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}.proposal-details dt{color:#64748b;font-size:13px}.proposal-details dd{margin:0;overflow-wrap:anywhere}.proposal-actions{display:flex;gap:10px;margin-top:18px}.proposal-actions button,.change-preview button{border-radius:10px;padding:10px 14px;background:#172033;color:#fff;font-weight:700}.proposal-actions .secondary-danger,.preview-cancel{background:#fff;color:#b91c1c;border:1px solid #fecaca}.proposal-feedback{color:#b45309}.rejection-input{display:block;width:min(100%,520px);margin-top:10px;box-sizing:border-box;resize:vertical;border:1px solid #dbe3ee;border-radius:10px;padding:10px;font:inherit}.proposal-view-with-chat{display:grid!important;grid-template-columns:minmax(0,1fr) 370px;gap:20px;align-items:start;width:100%}.proposal-view-with-chat>.roadmap-impact-view{grid-column:auto!important;min-width:0}.roadmap-proposal-chat{position:sticky;top:18px;height:min(720px,calc(100vh - 60px));min-height:560px}.chat-header-actions{display:flex;align-items:center;gap:12px}.chat-close-button{width:28px;height:28px;padding:0;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#64748b;font-size:22px;line-height:1}.chat-close-button:hover{background:#f8fafc;color:#172033}.proposal-chat-open{position:sticky;top:18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:10px 14px;border:1px solid #fdba74;border-radius:14px;background:#fff7ed;color:#9a3412;font-weight:800;box-shadow:0 10px 24px #7c2d1214}.proposal-chat-open .assistant-avatar{width:28px;height:28px;border-radius:8px;font-size:12px}.chat-error{padding:9px 11px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:12px}.chat-messages{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:12px}.chat-welcome{display:grid;justify-items:center;gap:12px;padding:30px 15px;text-align:center;color:#64748b;font-size:14px}.assistant-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ffedd5;color:#c2410c;font-weight:800}.chat-message{max-width:88%;display:grid;gap:4px}.from-user{align-self:flex-end}.from-assistant{align-self:flex-start}.message-bubble{padding:11px 13px;border-radius:14px;white-space:pre-wrap;line-height:1.45;font-size:14px}.from-user .message-bubble{background:#172033;color:#fff;border-bottom-right-radius:4px}.from-assistant .message-bubble{background:#f1f5f9;color:#334155;border-bottom-left-radius:4px}.action-note{color:#64748b;font-size:11px}.chat-typing{color:#94a3b8;font-size:12px}.change-preview{padding:14px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;color:#7c2d12;font-size:13px}.change-preview p{margin:9px 0}.preview-heading span{color:#9a3412;font-size:11px}.change-preview button{margin:4px 6px 0 0;padding:8px 10px;font-size:12px}.change-preview .preview-cancel{background:transparent;color:#9a3412;border-color:#fdba74}.chat-composer{padding:12px 14px 14px;border-top:1px solid #eef2f7}.chat-composer textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;border:1px solid #dbe3ee;border-radius:12px;padding:11px;font:inherit;color:#172033}.chat-composer textarea:focus{outline:2px solid #fdba74;border-color:#fb923c}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:#94a3b8;font-size:11px}.composer-footer button{width:34px;height:34px;padding:0;border-radius:10px;background:#ea580c;color:#fff;font-size:20px}.composer-footer button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1100px){.proposal-page,.proposal-view-with-chat{grid-template-columns:minmax(0,1fr)}.proposal-chat-panel{position:relative;top:auto;height:650px}}@media(max-width:600px){.proposal-page{padding:20px 14px}.proposal-heading{display:block}.proposal-status{margin-top:12px}.proposal-card{padding:18px}.proposal-details div{grid-template-columns:1fr;gap:3px}}.roadmap-proposal-chat{display:flex;flex-direction:column;overflow:hidden;border:1px solid #fed7aa;border-radius:22px;background:linear-gradient(180deg,#fffaf5,#fff 34%);box-shadow:0 18px 45px #7c2d121f}.roadmap-proposal-chat .chat-header{padding:18px 18px 16px;border-bottom:1px solid #ffedd5;background:#fff7eddb}.chat-header-identity{display:flex;align-items:center;gap:11px;min-width:0}.chat-header-identity .assistant-avatar{flex:0 0 auto;width:42px;height:42px;border-radius:14px;background:#ea580c;color:#fff;box-shadow:0 6px 15px #ea580c38}.chat-header h2{color:#431407;font-size:17px}.chat-status{display:inline-flex;align-items:center;gap:5px;margin-top:5px;color:#9a3412;font-size:11px}.chat-status i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #dcfce7}.roadmap-proposal-chat .chat-messages{background:radial-gradient(circle at 10% 0%,rgba(255,237,213,.62),transparent 34%)}.roadmap-proposal-chat .chat-welcome{margin:auto 8px;padding:28px 18px;border:1px dashed #fed7aa;border-radius:18px;background:#fff7edad}.roadmap-proposal-chat .chat-welcome .assistant-avatar{background:#ffedd5;color:#c2410c}.roadmap-proposal-chat .chat-welcome p{max-width:245px;margin:0;line-height:1.55}.roadmap-proposal-chat .from-user .message-bubble{background:#ea580c;box-shadow:0 5px 12px #ea580c24}.roadmap-proposal-chat .from-assistant .message-bubble{border:1px solid #ffedd5;background:#fff;box-shadow:0 4px 12px #0f172a0a}.roadmap-proposal-chat .chat-composer{margin:10px 12px 12px;padding:12px;border:1px solid #fed7aa;border-radius:16px;background:#fff;box-shadow:0 8px 20px #7c2d1212}.roadmap-proposal-chat .chat-composer textarea{border-color:transparent;background:#fffaf5}.roadmap-proposal-chat .chat-composer textarea:focus{outline:2px solid #fdba74;background:#fff}.roadmap-proposal-chat .composer-footer{margin-top:10px}.evoluciona-page{min-height:100vh;padding:20px 40px 120px;max-width:1320px;margin:0 auto;background:radial-gradient(circle at top center,rgba(255,107,0,.06),transparent 28%),#fff;color:#111827;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.evoluciona-shell{display:flex;flex-direction:column;gap:18px}.evoluciona-glow{display:none}.evoluciona-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:end;padding:8px 0}.evoluciona-kicker{display:inline-flex;align-items:center;gap:8px;color:#ff6b00;font-size:10px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.evoluciona-hero h1{margin:14px 0 8px;font-size:clamp(2.4rem,4vw,3.6rem);line-height:.98;letter-spacing:-1.5px;text-transform:uppercase;font-style:italic;color:#000}.evoluciona-hero p{margin:0;max-width:760px;color:#6b7280;font-size:1rem;line-height:1.6}.evoluciona-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;border-radius:22px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 4px 12px #00000008}.stat-card span{color:#9ca3af;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stat-card strong{font-size:40px;line-height:1;letter-spacing:-.06em;color:#000}.stat-card small{color:#6b7280;font-size:13px}.stat-card-pending strong{color:#ff6b00}.evoluciona-tabs{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#f4f4f4;border:1px solid #eeeeee;width:fit-content}.evoluciona-tab{border:none;border-radius:999px;padding:10px 16px;background:transparent;color:#6b7280;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.evoluciona-tab:hover{color:#111827}.evoluciona-tab.active{background:#fff;color:#000;box-shadow:0 2px 10px #00000014}.tab-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#ef4444;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.evoluciona-error,.evoluciona-loading{display:flex;align-items:center;min-height:120px;padding:18px 20px;border-radius:24px;border:1px dashed #e5e7eb;background:#fff;color:#6b7280}.evoluciona-error{color:#b91c1c}.evoluciona-panel{display:flex;flex-direction:column;gap:18px;padding-top:8px}.proposal-view-panel{padding-top:0}.proposal-view-panel .roadmap-workspace{display:block}.proposal-view-panel .roadmap-impact-view{min-height:calc(100vh - 40px)}.panel-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:2px}.panel-kicker{display:inline-block;margin-bottom:8px;color:#ff6b00;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.panel-header h2{margin:0;font-size:1.4rem;font-weight:900;letter-spacing:-.04em;text-transform:uppercase;font-style:italic;color:#000}.panel-header p{margin:0;max-width:520px;color:#6b7280;font-size:.95rem;line-height:1.5;text-align:right}.roadmap-header-tools{display:flex;align-items:end;gap:18px}.roadmap-header-tools>p{max-width:420px}.acceleration-control{display:grid;gap:4px;min-width:190px;padding:8px 10px;border:1px solid #fed7aa;border-radius:12px;background:linear-gradient(135deg,#fff7ed,#fff)}.acceleration-control-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#9a3412;font-size:10px;font-weight:900}.acceleration-control-heading span{display:inline-flex;align-items:center;gap:5px}.acceleration-control-heading strong{color:#ea580c;font-size:12px}.acceleration-control input{width:100%;accent-color:#f97316;cursor:pointer}.acceleration-control small{color:#c2410c;font-size:9px}.planning-view-toggle{display:inline-flex;gap:3px;padding:3px;border-radius:12px;background:#f4f4f4}.planning-view-toggle button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#6b7280;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.planning-view-toggle button.active{background:#fff;color:#111827;box-shadow:0 2px 8px #00000014}.people-filter{position:relative;flex:0 0 auto}.people-filter-trigger{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.people-filter-trigger:hover,.people-filter-trigger.has-selection{border-color:#ff6b0066;color:#c2410c}.people-filter-menu{position:absolute;z-index:5;top:calc(100% + 8px);right:0;width:240px;max-height:280px;overflow-y:auto;padding:7px;border:1px solid #f0f0f0;border-radius:16px;background:#fff;box-shadow:0 16px 35px #0f172a24}.people-filter-search{display:flex;align-items:center;gap:7px;margin-bottom:6px;padding:8px 9px;border:1px solid #f0f0f0;border-radius:9px;color:#9ca3af}.people-filter-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#374151;font:inherit;font-size:11px}.people-filter-empty{display:block;padding:10px 8px;color:#9ca3af;font-size:11px}.people-filter-option,.people-filter-reset{display:flex;align-items:center;gap:9px;width:100%;padding:9px 8px;border:0;border-radius:9px;background:transparent;color:#374151;font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.people-filter-option:hover,.people-filter-reset:hover{background:#fff7ed}.people-filter-reset{margin-bottom:5px;padding-bottom:11px;border-bottom:1px solid #f3f4f6;font-weight:800}.people-filter-check{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid #d1d5db;border-radius:5px;color:transparent;font-size:11px;font-weight:900}.people-filter-check.is-selected{border-color:#ff6b00;background:#ff6b00;color:#fff}.decision-feed{display:grid;gap:18px}.decision-card{background:#fff;border:1px solid #f0f0f0;border-radius:28px;padding:24px;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000008;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.decision-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0000000d;border-color:#ff6b0029}.decision-card.is-expanded{border-color:#ff6b0033}.decision-card-header{display:flex;align-items:start;justify-content:space-between;gap:18px}.decision-card-heading h3{margin:12px 0 8px;font-size:1.45rem;font-weight:900;text-transform:uppercase;letter-spacing:-.5px;font-style:italic;color:#000}.decision-card-summary{margin:0;color:#555;max-width:760px;line-height:1.55}.decision-card-meta{display:flex;flex-wrap:wrap;gap:8px}.department-pill,.consensus-pill,.support-pill,.threshold-pill,.ready-pill,.roadmap-stage-pill,.roadmap-card-label{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}.department-pill{background:#fff7ed;color:#c2410c;border:1px solid rgba(255,107,0,.14)}.consensus-pill{background:#ecfeff;color:#0e7490;border:1px solid rgba(14,116,144,.12)}.support-pill{background:#f4f4f4;color:#6b7280;border:1px solid #ebebeb}.threshold-pill{background:#fff7ed;color:#c2410c;border:1px solid rgba(255,107,0,.14)}.ready-pill{background:#ecfdf5;color:#047857;border:1px solid rgba(16,185,129,.12)}.card-toggle-button{border:none;background:#f4f4f4;color:#111827;padding:10px 14px;border-radius:999px;font-weight:800;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.decision-card-body{display:grid;gap:14px;margin-top:18px}.decision-section{padding:16px;border-radius:18px;background:#fffaf6;border:1px solid rgba(255,107,0,.08)}.section-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c2410c}.decision-section p{margin:0;color:#374151;line-height:1.55}.checklist{margin:0;padding-left:18px;display:grid;gap:8px;color:#374151}.checklist li::marker{color:#ff6b00;font-weight:800}.evoluciona-avatar-stack{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.evoluciona-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;background:linear-gradient(180deg,#f97316,#ea580c);color:#fff;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,237,213,.95);box-shadow:0 8px 18px #ea580c38;font-size:12px;font-weight:800;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;letter-spacing:.04em}.evoluciona-avatar img{width:100%;height:100%;object-fit:cover}.evoluciona-team-count,.evoluciona-team-empty{font-size:13px;color:#6b7280;font-weight:600}.decision-card-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.reject-button,.approve-button,.reject-panel-cancel,.reject-panel-submit,.modal-secondary-button,.modal-primary-button{border:none;border-radius:16px;padding:12px 18px;font-weight:800;cursor:pointer;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.reject-button,.reject-panel-cancel,.modal-secondary-button{background:#f4f4f4;color:#111827}.approve-button,.reject-panel-submit,.modal-primary-button{background:#ff6b00;color:#fff;box-shadow:0 10px 22px #ff6b002e}.approve-button:hover,.reject-button:hover,.reject-panel-cancel:hover,.reject-panel-submit:hover,.modal-secondary-button:hover,.modal-primary-button:hover{transform:translateY(-1px)}.approve-button:disabled,.modal-primary-button:disabled{opacity:.7;cursor:progress}.reject-panel{margin-top:14px;display:grid;gap:10px;padding:14px;border-radius:18px;background:#fffaf6;border:1px solid rgba(255,107,0,.08)}.reject-panel label{color:#c2410c;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reject-panel textarea,.approval-modal-grid input{width:100%;border-radius:14px;border:1px solid #f0f0f0;background:#fff;padding:12px 14px;font:inherit;color:#111827;outline:none;resize:vertical}.reject-panel textarea:focus,.approval-modal-grid input:focus{border-color:#ff6b0047;box-shadow:0 0 0 3px #ff6b001f}.reject-panel-actions,.approval-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.kanban-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kanban-column{display:flex;flex-direction:column;min-height:540px;padding:16px;border-radius:26px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 4px 12px #00000008}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.kanban-column-header h3{margin:0;font-size:1rem;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.3px;color:#000}.kanban-column-header span{min-width:28px;height:28px;padding:0 10px;border-radius:999px;background:#fff7ed;color:#c2410c;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.kanban-column-body{display:grid;gap:12px}.kanban-card{border-radius:22px;padding:16px;background:#fff;border:1px solid #f2f2f2;box-shadow:0 4px 12px #00000008}.roadmap-card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.roadmap-card-label{background:#fff7ed;color:#c2410c;border:1px solid rgba(255,107,0,.14);margin-bottom:10px}.roadmap-card h4{margin:0;font-size:1.1rem;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.4px;color:#000}.roadmap-stage-pill{background:#f4f4f4;color:#111827;white-space:nowrap}.roadmap-card-summary{margin:12px 0 0;color:#555;line-height:1.55}.roadmap-card-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;color:#6b7280;font-size:13px}.roadmap-card-meta span,.roadmap-card-budget{display:inline-flex;align-items:center;gap:8px}.roadmap-card-budget{margin-top:12px;padding:10px 12px;border-radius:14px;background:#fff7ed;color:#c2410c;font-weight:800}.roadmap-card-foot{display:grid;gap:12px;margin-top:14px}.roadmap-card-owner{display:flex;align-items:center;gap:10px}.roadmap-card-owner strong{display:block;font-size:14px}.roadmap-card-owner span{color:#6b7280;font-size:12px}.impact-task-card-owner{display:flex;align-items:center;gap:7px}.impact-task-card-owner .evoluciona-avatar{flex:0 0 24px;width:24px;height:24px;font-size:9px}.impact-task-card-owner .evoluciona-avatar>span{color:#fff;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}.impact-new-process-step .impact-task-card-owner{grid-column:1 / -1;min-width:0;margin-top:2px;flex-wrap:wrap}.impact-new-process-step .impact-task-card-owner strong{min-width:max-content;overflow:visible;color:#166534;font-size:10px;line-height:1.25;white-space:nowrap}.impact-new-process-step .impact-task-card-owner-condition{flex:1 1 90px;min-width:0;color:#92400e;font-size:9px;font-weight:800;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.roadmap-card-task{padding:12px;border-radius:14px;background:#fafafa;border:1px solid #f0f0f0}.roadmap-task-label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:6px}.roadmap-card-task strong{display:block;color:#111827;margin-bottom:4px}.roadmap-card-task small{color:#6b7280}.kanban-empty,.empty-state{display:grid;place-items:center;text-align:center;gap:8px;padding:24px 16px;border-radius:18px;color:#6b7280;border:1px dashed #e5e7eb;background:#fff}.empty-state h3{margin:4px 0 0;color:#111827;font-size:1rem;font-weight:800}.empty-state p,.kanban-empty p{margin:0}.kanban-empty{min-height:220px}.roadmap-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.roadmap-impact-view{grid-column:1 / -1;display:grid;gap:14px;padding:18px;border:1px solid #fed7aa;border-radius:24px;background:linear-gradient(145deg,#fffaf6,#fff)}.roadmap-impact-acceleration{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,34%);gap:16px;align-items:center;padding:13px 15px;border:1px solid #fed7aa;border-radius:14px;background:linear-gradient(110deg,#fff7ed,#fff)}.roadmap-impact-acceleration-copy{display:grid;gap:4px}.roadmap-impact-acceleration-copy p{margin:0;color:#9a3412;font-size:11px;line-height:1.4}.roadmap-impact-acceleration-copy small{color:#c2410c;font-size:9px}.roadmap-impact-acceleration-slider{display:grid;gap:3px}.roadmap-impact-acceleration-slider>input{width:100%;accent-color:#f97316;cursor:pointer}.roadmap-impact-acceleration-scale{display:flex;justify-content:space-between;color:#c2410c;font-size:9px}.roadmap-impact-header{display:grid;gap:10px}.roadmap-impact-header-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.roadmap-impact-close-icon{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:#78716c}.roadmap-impact-close-icon:hover{background:#fff7ed;color:#9a3412}.roadmap-impact-heading-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.roadmap-impact-heading{min-width:0;flex:1}.roadmap-impact-header h3{margin:4px 0 5px;color:#1f2937;font-size:1.2rem;overflow-wrap:anywhere}.roadmap-impact-header p{width:100%;margin:0;color:#78716c;font-size:12px;line-height:1.45}.roadmap-impact-header-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px}.roadmap-impact-close,.roadmap-impact-edit,.roadmap-impact-save{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #fed7aa;border-radius:10px;background:#fff;color:#9a3412;font-size:11px;font-weight:800;cursor:pointer}.roadmap-impact-header-actions .reject-button{padding:8px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff;color:#991b1b;font-size:11px}.roadmap-impact-header-actions .reject-button:hover{background:#fef2f2}.roadmap-impact-header-actions .approve-button{padding:8px 13px;border-radius:10px;font-size:11px}.roadmap-impact-save{border-color:#16a34a;background:#16a34a;color:#fff}.roadmap-impact-title-input,.roadmap-impact-summary-input{display:block;box-sizing:border-box;width:100%;max-width:none;border:1px solid #fdba74;border-radius:9px;background:#fff;color:#1f2937;font:inherit}.roadmap-impact-title-input{margin:4px 0 6px;padding:8px 10px;font-size:1.08rem;font-weight:800}.roadmap-impact-summary-input{padding:8px 10px;resize:vertical;font-size:12px;line-height:1.4}.roadmap-impact-decision-panel{display:grid;gap:8px;padding:12px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7}.roadmap-impact-decision-panel label{color:#991b1b;font-size:11px;font-weight:800}.roadmap-impact-decision-panel textarea{width:100%;box-sizing:border-box;padding:8px 9px;border:1px solid #fecaca;border-radius:8px;resize:vertical;font:inherit;font-size:12px}.roadmap-impact-decision-panel .reject-button{justify-self:start}.roadmap-impact-decision-feedback{color:#166534!important;font-weight:700}.roadmap-reject-modal-backdrop{z-index:40}.roadmap-reject-modal{position:relative;width:min(500px,100%);box-sizing:border-box;padding:26px;border:1px solid #fecaca;border-radius:20px;background:#fff;box-shadow:0 24px 60px #44403c3d}.roadmap-reject-modal-kicker{display:block;margin-bottom:8px;color:#b91c1c;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.roadmap-reject-modal h3{margin:0 44px 7px 0;color:#1f2937;font-size:1.15rem}.roadmap-reject-modal p{margin:0 0 18px;color:#78716c;font-size:12px;line-height:1.45}.roadmap-reject-modal-label{display:block;margin-bottom:6px;color:#991b1b;font-size:11px;font-weight:800}.roadmap-reject-modal textarea{display:block;box-sizing:border-box;width:100%;padding:10px;border:1px solid #fecaca;border-radius:9px;background:snow;color:#292524;font:inherit;font-size:12px;line-height:1.4;resize:vertical}.roadmap-reject-modal textarea:focus{outline:2px solid rgba(239,68,68,.2);border-color:#ef4444}.roadmap-reject-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.roadmap-reject-modal-actions .modal-secondary-button{padding:9px 13px;border:1px solid #e7e5e4;border-radius:10px;background:#fff;font-size:11px}.roadmap-reject-modal-actions .roadmap-reject-confirm{padding:9px 13px;border:1px solid #b91c1c;border-radius:10px;background:#b91c1c;color:#fff;font-size:11px}.roadmap-reject-modal-actions .roadmap-reject-confirm:hover{background:#991b1b}.roadmap-impact-legend{display:flex;flex-wrap:wrap;gap:12px;padding:9px 11px;border-radius:11px;background:#fff;color:#78716c;font-size:10px}.roadmap-impact-legend span{display:inline-flex;align-items:center;gap:5px}.impact-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.impact-dot-history{background:#cbd5e1}.impact-dot-plan{background:#fdba74}.impact-dot-future{background:#fca5a5}.impact-dot-improved{background:#86efac}.roadmap-impact-summary{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr;align-items:center;gap:8px}.roadmap-impact-summary>svg{justify-self:center;color:#a8a29e}.roadmap-impact-summary>div{display:grid;gap:3px;min-height:68px;padding:11px;border-radius:12px}.roadmap-impact-summary span{color:#78716c;font-size:10px;font-weight:900;text-transform:uppercase}.roadmap-impact-summary strong{color:#292524;font-size:16px;line-height:1.2;font-weight:800}.roadmap-impact-summary small{color:#78716c;font-size:10px}.impact-summary-history{background:#f1f5f9;border:1px solid #cbd5e1}.impact-summary-pending{background:#fff1f2;border:1px solid #fca5a5}.impact-summary-plan{background:#fff7ed;border:1px solid #fdba74}.impact-summary-process{background:#f0fdf4;border:1px solid #86efac}.roadmap-impact-summary>div{height:92px;box-sizing:border-box;align-content:start}.proposal-jira-plan{display:block}.proposal-jira-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.proposal-jira-plan-heading h4{margin:3px 0 0;color:#1e3a8a;font-size:14px}.proposal-jira-plan-status{padding:5px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:900;text-transform:uppercase}.proposal-jira-plan-status.is-needs_review{background:#fef3c7;color:#92400e}.proposal-jira-plan-status.is-unavailable{background:#fee2e2;color:#991b1b}.proposal-jira-plan-destination{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;color:#334155;font-size:11px;line-height:1.4}.proposal-jira-plan-destination>span:not(.proposal-jira-icon):not(.proposal-jira-plan-separator){overflow-wrap:anywhere}.proposal-jira-plan-destination strong{color:#1e3a8a;font-size:11px}.proposal-jira-icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:4px;background:#1868db;color:#fff;font-size:12px;font-weight:900;line-height:1}.proposal-jira-plan-separator{color:#94a3b8;font-weight:800}.proposal-jira-plan-tasks{display:grid;gap:6px}.proposal-jira-plan-task{display:grid;align-items:center;padding:8px 10px;border-radius:9px;background:#fff;border:1px solid #dbeafe}.proposal-jira-plan-task strong{color:#1e293b;font-size:11px;overflow-wrap:anywhere}.proposal-jira-plan-note,.proposal-jira-plan-empty{margin:0;color:#64748b;font-size:10px}.roadmap-future-process{display:grid;gap:10px;padding:14px;border:1px solid #e7e5e4;border-radius:16px;background:#fffaf6}.roadmap-future-process-trigger,.roadmap-future-process-output{display:grid;gap:4px;padding:10px;border-radius:11px;background:#fff;color:#334155;font-size:11px;line-height:1.4}.roadmap-future-process-trigger b,.roadmap-future-process-output b{color:#9a3412;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.roadmap-future-process-steps{display:grid;gap:7px}.roadmap-future-process-step{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:9px;border-radius:11px;background:#fff}.roadmap-future-process-step>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f3f4f6;color:#57534e;font-size:10px;font-weight:900}.roadmap-future-process-step div{display:grid;gap:2px}.roadmap-future-process-step strong{color:#1e293b;font-size:11px}.roadmap-future-process-step small{color:#64748b;font-size:10px;line-height:1.35}.roadmap-future-process-step>b{padding:4px 6px;border-radius:999px;background:#dcfce7;color:#166534;font-size:9px;white-space:nowrap}.roadmap-future-process-step>b.process-execution-human,.roadmap-future-process-step>b.process-execution-human_only_if_exception{background:#fef3c7;color:#92400e}.roadmap-future-process-empty{margin:0;color:#64748b;font-size:11px}.roadmap-future-process-step{border:1px solid #dcfce7}.roadmap-future-process-step>span{background:#bbf7d0;color:#166534}.roadmap-future-process-step>b{display:inline-flex;align-items:center;gap:4px}.roadmap-future-process-step.is-human{border-color:#fde68a}.roadmap-future-process-step.is-human>span{background:#fef3c7;color:#92400e}.roadmap-future-process-intervention{color:#92400e!important;font-weight:800}.impact-task-process{border:2px dashed #86efac;background:#f0fdf4}.impact-task-process strong{display:flex;align-items:center;gap:5px;color:#166534}.impact-task-process span{color:#15803d}.impact-task-process b{background:#bbf7d0;color:#166534}.calendar-task-impact-process{border:2px dashed #86efac;border-left:2px dashed #22c55e;background:#f0fdf4;color:#166534}.calendar-task-impact-process strong{display:inline-flex;align-items:center;gap:4px;color:#166534}.roadmap-impact-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;overflow-x:auto;padding-bottom:3px}.roadmap-impact-lane{display:grid;align-content:start;gap:8px;min-width:190px;padding:11px;border:1px solid #e7e5e4;border-radius:14px;background:#fff}.roadmap-impact-history-lane{background:#f8fafc}.roadmap-impact-lane-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:34px}.roadmap-impact-lane-title>div{display:grid;gap:3px;min-width:0}.roadmap-impact-lane-title span{color:#292524;font-size:13px;font-weight:900;line-height:1.25}.roadmap-impact-lane-title small{color:#a8a29e;font-size:9px}.impact-lane-add{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:#111827;cursor:pointer}.impact-lane-add:hover{background:#f3f4f6;color:#000}.roadmap-impact-editor{display:grid;gap:12px;padding:15px;border:1px solid #fdba74;border-radius:15px;background:#fff7ed}.roadmap-impact-editor-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.roadmap-impact-editor-heading .panel-kicker{display:inline-flex;align-items:center;gap:5px}.roadmap-impact-editor-heading p{margin:5px 0 0;color:#9a3412;font-size:11px}.roadmap-impact-add{padding:7px 10px;border:1px solid #fdba74;border-radius:9px;background:#fff;color:#9a3412;font-size:11px;font-weight:800;cursor:pointer}.roadmap-impact-editor-tasks{display:grid;gap:7px}.roadmap-impact-editor-task{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1.3fr) 28px;gap:7px}.roadmap-impact-editor-task input,.roadmap-impact-comment{width:100%;border:1px solid #fed7aa;border-radius:8px;background:#fff;color:#44403c;padding:8px 9px;font:inherit;font-size:11px}.roadmap-impact-editor-task button{display:grid;place-items:center;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#b91c1c;cursor:pointer}.roadmap-impact-comment{resize:vertical}.impact-task-card{display:grid;gap:5px;padding:10px;border-radius:10px}.impact-task-card strong{font-size:11px;line-height:1.3}.impact-task-card span{font-size:10px;line-height:1.35}.impact-task-card b{width:fit-content;padding:3px 5px;border-radius:5px;font-size:9px}.impact-task-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;padding:0;border:0;outline:none;box-shadow:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.impact-task-card-title:focus{outline:none;box-shadow:none}.impact-task-card-title strong{flex:1}.impact-task-card-toggle{flex:none;color:#a8a29e;font-size:8px!important;font-weight:800;white-space:nowrap}.impact-task-card-title:hover .impact-task-card-toggle,.impact-task-card-title:focus-visible .impact-task-card-toggle{color:#78716c;text-decoration:underline}.impact-task-card-description{margin:0;color:#78716c;font-size:10px;line-height:1.4}.impact-task-history{border:1px solid #cbd5e1;background:#f1f5f9}.impact-task-history strong{color:#475569}.impact-task-history span{color:#64748b}.impact-task-history b{background:#e2e8f0;color:#64748b}.impact-task-plan{border:2px dashed #fdba74;background:#fff7ed}.impact-task-plan strong{color:#9a3412}.impact-task-plan span{color:#c2410c}.impact-task-plan b{background:#fed7aa;color:#c2410c}.impact-task-future{border:2px dashed #fca5a5;background:#fff1f2}.impact-task-future strong{color:#991b1b}.impact-task-future span{color:#b91c1c}.impact-task-future b{background:#fecaca;color:#b91c1c}.impact-task-card.is-editable{position:relative;cursor:grab}.impact-task-card.is-editable:active{cursor:grabbing}.impact-task-card-editor{display:grid;gap:7px;margin-top:4px}.impact-task-card-editor label{display:grid;gap:3px}.impact-task-card-editor label>span{color:#9a3412;font-size:9px;font-weight:800;text-transform:uppercase}.impact-task-card-editor input,.impact-task-card-editor textarea{width:100%;border:1px solid #fed7aa;border-radius:7px;background:#fff;color:#44403c;padding:7px 8px;font:inherit;font-size:10px}.impact-task-card-editor textarea{resize:vertical;line-height:1.35}.impact-task-card-delete{display:inline-flex;align-items:center;justify-content:center;justify-self:end;width:25px;height:25px;margin-top:2px;padding:0;border:1px solid #fecaca;border-radius:7px;background:#fff;color:#b91c1c;cursor:pointer}.impact-task-card-delete:hover{border-color:#ef4444;background:#fef2f2}.impact-task-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#1c19176b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.impact-task-modal{position:relative;width:min(560px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;border:1px solid #fed7aa;border-radius:18px;padding:24px;background:#fffaf5;box-shadow:0 24px 60px #44403c3d}.impact-task-modal-kicker{display:block;margin-bottom:16px;color:#c2410c;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.impact-task-modal-fields,.impact-task-modal-details{display:grid;gap:14px}.impact-task-modal-fields label,.impact-task-modal-field,.impact-task-modal-details>div{display:grid;gap:6px}.impact-task-modal-fields label>span,.impact-task-modal-field>span,.impact-task-modal-details span{color:#9a3412;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.impact-task-modal-fields input,.impact-task-modal-fields textarea{width:100%;border:1px solid #fed7aa;border-radius:9px;background:#fff;color:#44403c;padding:9px 10px;font:inherit;font-size:13px}.impact-task-modal-fields textarea{resize:vertical;line-height:1.45}.impact-assignee-picker{display:grid;gap:7px}.impact-assignee-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:8px 10px;border:1px solid #fed7aa;border-radius:9px;background:#fff;color:#44403c;font:inherit;font-size:13px;text-align:left;cursor:pointer}.impact-assignee-trigger:hover,.impact-assignee-trigger.is-open{border-color:#fb923c;background:#fffaf5}.impact-assignee-trigger>svg{flex:none;color:#c2410c}.impact-task-modal-fields .impact-assignee-search{display:flex;align-items:center;color:#a8a29e;cursor:text}.impact-assignee-search>svg{flex:none;display:block}.impact-assignee-search input{min-width:0;height:18px;flex:1;padding:0;border:0;outline:0;background:transparent;color:#44403c;font-size:12px;line-height:18px}.impact-assignee-options{display:grid;gap:4px;max-height:180px;overflow:auto;padding:4px;border:1px solid #f5d0a9;border-radius:9px;background:#fff}.impact-assignee-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:#57534e;font:inherit;font-size:12px;text-align:left;cursor:pointer}.impact-assignee-option:hover,.impact-assignee-option.is-selected{background:#fff7ed;color:#9a3412}.impact-assignee-option>span{flex:1}.impact-assignee-option>svg{flex:none;color:#ea580c}.impact-assignee-empty{padding:8px;color:#a8a29e;font-size:11px}.impact-task-modal-details strong,.impact-task-modal-details p{margin:0;color:#44403c;font-size:14px;line-height:1.45}.impact-task-modal-actions{display:flex;justify-content:flex-end;margin-top:20px}.roadmap-impact-view:not(.is-editing) .impact-task-plan,.roadmap-impact-view:not(.is-editing) .impact-task-future{border-style:solid}.impact-task-new-process{border:1px solid #d6d3d1;background:#fafaf9}.impact-task-new-process strong{display:flex;align-items:center;gap:5px;color:#44403c}.impact-task-new-process span,.impact-task-new-process small{color:#78716c}.impact-task-new-process b{background:#e7e5e4;color:#57534e}.impact-new-process-steps{display:grid;gap:6px;margin-top:2px}.impact-new-process-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border:1px solid #e7e5e4;border-radius:8px;background:#f5f5f4}.impact-new-process-step.is-human{border-color:#86efac;background:#f0fdf4}.impact-new-process-step .impact-task-card-title{grid-column:1 / -1}.impact-new-process-step strong{display:block;color:#44403c;font-size:10px}.impact-new-process-step small{color:#78716c;font-size:9px;line-height:1.3}.impact-new-process-step.is-human strong{color:#166534}.impact-new-process-step.is-human small{color:#15803d}.impact-new-process-step>b{align-self:start;padding:3px 5px;border-radius:5px;background:#e7e5e4;color:#57534e;font-size:8px;white-space:nowrap}.impact-new-process-step.is-human>b{background:#bbf7d0;color:#166534}.roadmap-calendar-shell{min-width:0;padding:18px;border:1px solid #f0f0f0;border-radius:24px;background:#fff;box-shadow:0 4px 12px #00000008}.calendar-toolbar,.calendar-navigation,.calendar-view-toggle{display:flex;align-items:center}.calendar-toolbar{justify-content:space-between;gap:14px;margin-bottom:16px}.calendar-navigation{gap:10px;min-width:0}.calendar-navigation strong{min-width:190px;color:#111827;font-size:.9rem;text-align:center}.calendar-navigation button,.calendar-view-toggle button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer}.calendar-navigation button{width:32px;height:32px;border-radius:10px}.calendar-navigation button:hover{border-color:#ff6b0066;color:#c2410c}.calendar-view-toggle{gap:3px;padding:3px;border-radius:11px;background:#f4f4f4}.calendar-view-toggle button{min-width:76px;padding:8px 12px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:11px;font-weight:800}.calendar-view-toggle button.active{background:#fff;color:#111827;box-shadow:0 2px 8px #00000014}.calendar-sprint-list{display:grid;gap:8px;margin-bottom:16px;padding:12px;border-radius:16px;background:#fafafa;border:1px solid #f0f0f0}.calendar-sprint-list-header{display:flex;align-items:center;gap:7px;color:#c2410c;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.calendar-sprint-list-header span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:auto;border-radius:999px;background:#ffedd5;color:#c2410c;font-size:10px;font-weight:900}.calendar-sprint-card{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border-left:3px solid #ff6b00;border-radius:10px;background:#fff}.calendar-sprint-date{display:grid;gap:3px}.calendar-sprint-date strong{color:#374151;font-size:12px}.calendar-sprint-date span{color:#9ca3af;font-size:10px}.calendar-sprint-tasks{display:flex;flex-wrap:wrap;gap:5px}.calendar-sprint-tasks span,.calendar-sprint-tasks small{padding:5px 8px;border-radius:7px;background:#fff7ed;color:#9a3412;font-size:10px;font-weight:700}.calendar-sprint-tasks small{background:#f3f4f6;color:#6b7280}.calendar-period-events{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(46px,auto);gap:5px;min-width:620px;margin-bottom:5px;padding:5px 0}.calendar-period-event{display:grid;gap:4px;min-width:0;padding:7px 9px;border-left:3px solid #ff6b00;border-radius:8px;background:#fff1e8;color:#9a3412;overflow:hidden}.calendar-period-event strong{display:flex;align-items:center;gap:5px;overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.calendar-period-event>div{display:flex;gap:5px;min-width:0;overflow:hidden}.calendar-period-event span,.calendar-period-event small{max-width:180px;padding:3px 6px;border-radius:5px;background:#ffffffc7;color:#7c2d12;font-size:9px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-period-event small{flex:0 0 auto;background:transparent;color:#c2410c}.roadmap-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:620px;border-top:1px solid #f0f0f0;border-left:1px solid #f0f0f0}.calendar-weekday{padding:9px 8px;color:#9ca3af;border-right:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;font-size:10px;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.calendar-day{min-height:124px;padding:9px;border-right:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;background:#fff}.roadmap-calendar-monthly .calendar-day{min-height:108px}.calendar-day.is-outside{background:#fafafa}.calendar-day.is-outside .calendar-day-number{color:#d1d5db}.calendar-day.is-today .calendar-day-number{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#ff6b00;color:#fff}.calendar-day-number{margin-bottom:8px;color:#6b7280;font-size:11px;font-weight:800}.calendar-day-tasks{display:grid;gap:5px}.calendar-task{display:grid;gap:3px;padding:7px 8px;border-left:3px solid #d1d5db;border-radius:7px;background:#f9fafb;overflow:hidden}.calendar-task[draggable=true]{cursor:grab}.calendar-task[draggable=true]:active{cursor:grabbing}.calendar-day:has(.calendar-task){transition:background .16s,box-shadow .16s}.calendar-day:hover{background:#fffaf6}.calendar-task-progress{border-left-color:#f59e0b;background:#fffbeb}.calendar-task-done{border-left-color:#22c55e;background:#f0fdf4}.calendar-task-impact-history{border:1px solid #cbd5e1;border-left:4px solid #94a3b8;background:#f1f5f9;color:#475569}.calendar-task-impact-plan{border:2px dashed #f97316;border-left:2px dashed #f97316;background:#fff7ed;color:#9a3412}.calendar-task-impact-future{border:2px dashed #fca5a5;border-left:2px dashed #ef4444;background:#fff1f2;color:#991b1b}.calendar-task-impact-plan strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.calendar-task strong,.calendar-task span,.calendar-task small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-task strong{color:#374151;font-size:11px}.calendar-task span{color:#9ca3af;font-size:10px}.calendar-task small{display:inline-flex;align-items:center;gap:4px;color:#c2410c;font-size:9px;font-weight:800}.calendar-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;color:#9ca3af;font-size:13px}.roadmap-cycles{display:grid;gap:12px;min-width:0}.cycle-section{display:grid;gap:10px}.cycle-section>h3{margin:8px 2px 0;color:#9ca3af;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cycles-intro{display:flex;align-items:center;gap:9px;padding:4px 2px 8px;color:#c2410c}.cycles-intro div{display:grid;gap:3px}.cycles-intro strong{color:#111827;font-size:14px}.cycles-intro span{color:#9ca3af;font-size:12px}.cycle-card{display:grid;gap:12px;padding:16px;border:1px solid #f0f0f0;border-radius:18px;background:#fff}.cycle-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #f3f4f6}.cycle-card-toggle{width:100%;border-top:0;border-right:0;border-left:0;text-align:left;cursor:pointer;font:inherit}.cycle-card-toggle:hover,.cycle-card-toggle:focus-visible{color:#c2410c}.cycle-card-header>div{display:grid;gap:4px}.cycle-card-header strong{color:#111827;font-size:18px;letter-spacing:-.02em}.cycle-card-header span{color:#9ca3af;font-size:12px}.cycle-card-header-actions{display:inline-flex;align-items:center;gap:8px}.cycle-task-count{padding:6px 9px;border-radius:999px;background:#fff7ed;color:#c2410c!important;font-weight:800}.cycle-task-groups{display:grid;gap:14px}.cycle-task-group{display:grid;gap:7px}.cycle-task-group-header{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;padding:0;border:0;background:transparent;color:#6b7280;font:inherit;font-size:13px;text-align:left;cursor:pointer}.cycle-task-group-header:hover,.cycle-task-group-header:focus-visible{color:#c2410c}.cycle-task-group-title{display:inline-flex;align-items:center;gap:7px}.cycle-task-group-header strong{color:#374151}.cycle-task-group-header span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:#f3f4f6;color:#9ca3af;font-size:10px;font-weight:900}.cycle-task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.cycle-task-list .calendar-task{min-height:68px;padding:11px 12px;border-radius:10px}.cycle-task-list .calendar-task strong{overflow:visible;text-overflow:clip;white-space:normal;font-size:13px;line-height:1.35}.cycle-task-list .calendar-task[draggable=true]{cursor:grab}.cycle-task-list .calendar-task[draggable=true]:active{cursor:grabbing}.cycle-card.is-drop-target{border-color:#ff6b00b3;box-shadow:0 0 0 3px #ff6b001f}.roadmap-unscheduled{position:sticky;top:20px;min-height:220px;padding:18px;border:1px dashed rgba(255,107,0,.42);border-radius:24px;background:#fffaf6}.roadmap-side-column{display:grid;gap:12px;min-width:0}.impact-focus-card{padding:18px;border:1px solid #fed7aa;border-radius:24px;background:linear-gradient(155deg,#fff7ed,#fff);box-shadow:0 5px 16px #c2410c0f}.impact-focus-card-heading{display:flex;align-items:center;justify-content:space-between}.impact-focus-card-heading button{display:grid;place-items:center;width:26px;height:26px;border:1px solid #fed7aa;border-radius:8px;background:#fff;color:#9a3412;cursor:pointer}.impact-focus-card h3{margin:8px 0 7px;color:#9a3412;font-size:1rem;line-height:1.2}.impact-focus-card p{margin:0 0 14px;color:#c2410c;font-size:11px;line-height:1.45}.impact-focus-card-legend{display:grid;gap:7px;padding-top:12px;border-top:1px solid #fed7aa}.impact-focus-card-legend span{display:inline-flex;align-items:center;gap:6px;color:#78716c;font-size:10px}.impact-focus-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #fed7aa;cursor:pointer}.impact-focus-switch>span{display:grid;gap:3px}.impact-focus-switch strong{color:#9a3412;font-size:11px}.impact-focus-switch small{color:#c2410c;font-size:9px}.impact-focus-switch input{position:absolute;opacity:0;pointer-events:none}.impact-focus-switch>i{position:relative;display:block;flex:0 0 auto;width:34px;height:20px;border-radius:999px;background:#fed7aa;transition:background .16s ease}.impact-focus-switch>i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #7c2d1233;transition:transform .16s ease}.impact-focus-switch input:checked+i{background:#f97316}.impact-focus-switch input:checked+i:after{transform:translate(14px)}.roadmap-focus-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 14px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed}.roadmap-focus-banner>div{display:grid;gap:3px}.roadmap-focus-banner strong{color:#9a3412;font-size:13px}.roadmap-focus-banner small{color:#c2410c;font-size:10px}.roadmap-focus-banner button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #fdba74;border-radius:9px;background:#fff;color:#9a3412;font-size:10px;font-weight:800;cursor:pointer}.suggested-proposals{padding:18px;border:1px solid #dbeafe;border-radius:24px;background:linear-gradient(155deg,#f8fbff,#fff);box-shadow:0 5px 16px #1e40af0d}.suggested-proposals-heading{display:flex;justify-content:space-between;align-items:start;gap:10px}.suggested-proposals-heading h3{margin:0;color:#172554;font-size:1.12rem;font-weight:900}.suggested-proposals-count{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;font-weight:900}.suggested-proposals-description{margin:11px 0 14px;color:#64748b;font-size:12px;line-height:1.5}.suggested-proposal-row{display:grid;grid-template-columns:30px minmax(0,1fr) 15px;gap:9px;align-items:center;width:100%;padding:10px 0;border-top:1px solid #e0eaf9;color:#334155}.suggested-proposal-row:hover strong{color:#2563eb}.suggested-proposal-visibility{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #dbeafe;border-radius:9px;background:#f8fafc;color:#94a3b8;cursor:pointer}.suggested-proposal-visibility:hover,.suggested-proposal-row.is-visible .suggested-proposal-visibility{border-color:#93c5fd;background:#eff6ff;color:#2563eb}.suggested-proposal-open{display:grid;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.suggested-proposal-open>span{display:grid;gap:3px;min-width:0}.suggested-proposal-row strong{overflow:hidden;color:#1e293b;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.suggested-proposal-row small{color:#64748b;font-size:10px}.suggested-proposal-row>svg{color:#94a3b8}.suggested-proposals-empty{display:flex;gap:8px;align-items:center;padding:10px 0 2px;color:#64748b;font-size:11px}.suggested-detail-backdrop{position:fixed;z-index:30;inset:0;display:flex;justify-content:flex-end;background:#0f172a52}.suggested-detail{overflow-y:auto;width:min(560px,100%);height:100%;padding:28px;background:#fff;box-shadow:-12px 0 35px #0f172a26}.suggested-detail-header{display:flex;justify-content:space-between;gap:16px}.suggested-detail-kicker{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.suggested-detail-header h2{margin:8px 0 6px;color:#0f172a;font-size:1.6rem;line-height:1.08}.suggested-detail-header p{margin:0;color:#64748b;font-size:13px;line-height:1.5}.suggested-detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.suggested-detail-metrics div{display:grid;gap:5px;padding:11px;border-radius:12px;background:#f8fafc}.suggested-detail-metrics span{color:#64748b;font-size:10px}.suggested-detail-metrics strong{color:#1e293b;font-size:11px;line-height:1.3}.suggested-before-after{display:grid;grid-template-columns:1fr 22px 1fr;gap:10px;align-items:center;margin-bottom:24px}.suggested-before-after>svg{color:#94a3b8}.suggested-state{min-height:112px;padding:13px;border-radius:14px}.suggested-state span{display:block;margin-bottom:7px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.suggested-state p{margin:0;color:#475569;font-size:12px;line-height:1.5}.suggested-state-before{border:1px solid #fee2e2;background:#fff7f7}.suggested-state-before span{color:#dc2626}.suggested-state-after{border:1px solid #d1fae5;background:#f0fdf4}.suggested-state-after span{color:#059669}.suggested-transition-section{margin-bottom:20px;padding:20px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.suggested-transition-flow{display:grid;grid-template-columns:1fr 20px 1.35fr 20px 1fr;gap:8px;align-items:stretch;margin-top:13px}.suggested-transition-stage{display:grid;align-content:start;gap:6px;min-height:112px;padding:12px;border-radius:13px}.suggested-transition-stage strong{color:#1e293b;font-size:11px;line-height:1.35}.suggested-transition-stage small{color:#64748b;font-size:10px;line-height:1.35}.suggested-transition-label{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.suggested-transition-now{border:1px solid #fecaca;background:#fff7f7}.suggested-transition-now .suggested-transition-label{color:#dc2626}.suggested-transition-plan{border:1px solid #bfdbfe;background:#f8fbff}.suggested-transition-plan .suggested-transition-label{color:#2563eb}.suggested-transition-future{border:1px solid #bbf7d0;background:#f0fdf4}.suggested-transition-future .suggested-transition-label{color:#059669}.suggested-transition-arrow{align-self:center;color:#94a3b8}.suggested-transition-plan-row{display:grid;gap:2px;padding-top:5px;border-top:1px solid #dbeafe}.suggested-transition-plan-row b{color:#2563eb;font-size:9px}.suggested-transition-plan-row span{color:#475569;font-size:10px;line-height:1.3}.suggested-impact-section{padding-top:20px;border-top:1px solid #e2e8f0}.suggested-implementation-section{margin-bottom:20px}.suggested-implementation-list{display:grid;gap:8px;margin-top:13px}.suggested-implementation-task{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start;padding:11px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.suggested-implementation-task>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dbeafe;color:#2563eb;font-size:10px;font-weight:900}.suggested-implementation-task>div{display:grid;gap:4px}.suggested-implementation-task strong{color:#1e293b;font-size:11px;line-height:1.35}.suggested-implementation-task small{color:#64748b;font-size:10px;line-height:1.4}.suggested-section-title{display:flex;gap:9px;align-items:start;color:#2563eb}.suggested-section-title>div{display:grid;gap:3px}.suggested-section-title strong{color:#1e293b;font-size:13px}.suggested-section-title span{color:#64748b;font-size:11px}.suggested-future-tasks{display:grid;gap:8px;margin-top:13px}.suggested-future-task{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:10px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7}.suggested-future-task>div{display:grid;gap:3px;min-width:0}.suggested-future-task strong{overflow:hidden;color:#991b1b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.suggested-future-task span{color:#b91c1c;font-size:10px}.suggested-future-task b{color:#dc2626;font-size:9px;white-space:nowrap}.suggested-task-check{color:#ef4444}.suggested-no-tasks{color:#64748b;font-size:12px;line-height:1.5}.suggested-detail-note{display:flex;gap:8px;align-items:flex-start;margin-top:20px;padding:11px;border-radius:11px;background:#eff6ff;color:#1d4ed8;font-size:11px;line-height:1.45}.suggested-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.suggested-detail-actions button{display:inline-flex;align-items:center;gap:6px}@media(max-width:700px){.roadmap-calendar-shell{overflow-x:auto}.calendar-toolbar{min-width:620px}}.unscheduled-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.unscheduled-header .panel-kicker{margin-bottom:5px}.unscheduled-header h3{margin:0;color:#111827;font-size:1.15rem;font-weight:900}.unscheduled-count{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ff6b00;color:#fff;font-size:12px;font-weight:900}.unscheduled-description{margin:12px 0 16px;color:#9a3412;font-size:12px;line-height:1.5}.unscheduled-search{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 10px;border:1px solid #fed7aa;border-radius:11px;background:#fff;color:#c2410c}.unscheduled-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#374151;font:inherit;font-size:12px}.unscheduled-search input::placeholder{color:#c4a58f}.unscheduled-list{display:grid;gap:8px}.unscheduled-task{display:flex;align-items:start;gap:9px;padding:11px;border:1px solid #ffedd5;border-radius:13px;background:#fff;cursor:grab}.unscheduled-task:active{cursor:grabbing}.unscheduled-task.is-moving{opacity:.55}.unscheduled-task>svg{flex:0 0 auto;margin-top:1px;color:#f97316}.unscheduled-task div{display:grid;gap:4px;min-width:0}.unscheduled-task strong{color:#374151;font-size:12px;line-height:1.3}.unscheduled-task span{color:#9ca3af;font-size:10px}.unscheduled-empty{padding:20px 8px;color:#9ca3af;font-size:12px;text-align:center}.unscheduled-more{display:block;margin-top:10px;color:#c2410c;font-size:10px;line-height:1.4}.roadmap-planning-notice{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:12px}.roadmap-task-grid{min-width:0}.roadmap-task-card{padding:14px;border-radius:18px;min-height:178px;display:flex;flex-direction:column}.roadmap-task-card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.roadmap-task-card h4{max-width:200px;min-height:2.4em;font-size:.96rem;line-height:1.2;text-transform:none;font-style:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.roadmap-task-check{flex:0 0 auto;color:#d1d5db}.roadmap-task-owner{display:flex;align-items:center;padding-top:11px;border-top:1px solid #f3f4f6;margin-top:auto}.roadmap-task-owner .roadmap-card-owner{gap:8px}.roadmap-task-owner .evoluciona-avatar{width:27px;height:27px;font-size:10px}.roadmap-task-owner strong{font-size:12px;font-weight:700;color:#6b7280}.roadmap-suggestions{position:sticky;top:20px;display:grid;gap:12px;padding:18px;border-radius:24px;background:#fffaf6;border:1px dashed rgba(255,107,0,.42)}.roadmap-suggestions-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.roadmap-suggestions-header h2{margin:0;font-size:1.1rem;line-height:1.1;color:#111827}.roadmap-suggestions-header>svg{color:#ff6b00}.roadmap-suggestions-intro{margin:0;color:#78716c;font-size:.83rem;line-height:1.45}.roadmap-proposal-card{display:grid;gap:10px;padding:14px;border-radius:18px;background:#fff;border:1px dashed rgba(255,107,0,.5);box-shadow:0 5px 15px #7c2d120d}.roadmap-proposal-kicker{display:inline-flex;align-items:center;gap:6px;color:#c2410c;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.roadmap-proposal-card h3{margin:0;color:#111827;font-size:1rem;line-height:1.2}.roadmap-proposal-card>p{margin:0;color:#6b7280;font-size:.84rem;line-height:1.45}.roadmap-proposal-tasks{display:grid;gap:6px}.roadmap-proposal-task{display:grid;grid-template-columns:20px 1fr;gap:7px;align-items:start;padding:7px 8px;border-radius:9px;background:#fffaf6;color:#374151;font-size:.78rem;line-height:1.3}.roadmap-proposal-task span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ffedd5;color:#c2410c;font-size:10px;font-weight:800}.roadmap-proposal-task strong{font-weight:650}.roadmap-proposal-impact{display:flex;align-items:start;gap:7px;color:#9a3412;font-size:.76rem;line-height:1.35}.roadmap-proposal-actions{display:flex;justify-content:stretch;gap:7px}.roadmap-proposal-actions button{flex:1;padding:9px 10px;border-radius:11px;font-size:.72rem}.roadmap-suggestions-empty{display:flex;align-items:center;gap:8px;padding:16px 8px 8px;color:#9a3412;font-size:.82rem}.roadmap-reject-inline{display:grid;gap:8px;padding-top:12px;border-top:1px solid rgba(255,107,0,.14)}.roadmap-reject-inline label{color:#9a3412;font-size:.7rem;font-weight:800;text-transform:uppercase}.roadmap-reject-inline textarea{width:100%;resize:vertical;border:1px solid #fed7aa;border-radius:10px;padding:9px;font:inherit;font-size:.8rem}.tone-pending{border-top:4px solid rgba(255,107,0,.7)}.tone-progress{border-top:4px solid rgba(37,99,235,.7)}.tone-done{border-top:4px solid rgba(16,185,129,.7)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#0000006b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.approval-modal{position:relative;width:min(640px,100%);border-radius:28px;padding:24px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 24px 60px #0000002e}.modal-close{position:absolute;top:16px;right:16px;border:none;background:#f4f4f4;color:#111827;width:36px;height:36px;border-radius:999px;cursor:pointer}.approval-modal-header{display:grid;gap:10px;padding-right:48px}.approval-modal-kicker{color:#ff6b00;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.approval-modal-header h3{margin:0;font-size:1.6rem;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-.4px;color:#000}.approval-modal-header p{margin:0;color:#6b7280;line-height:1.55}.approval-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.approval-modal-grid label{display:grid;gap:8px;color:#374151;font-size:14px;font-weight:700}.approval-modal-note{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border-radius:16px;background:#fff7ed;color:#9a3412;line-height:1.5}.approval-modal-actions{margin-top:18px}@media(max-width:1100px){.evoluciona-hero{grid-template-columns:1fr}.evoluciona-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-grid,.roadmap-workspace{grid-template-columns:1fr}.roadmap-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-suggestions{position:static}}@media(max-width:768px){.evoluciona-page{padding:18px 16px 100px}.decision-card,.approval-modal{padding:18px}.panel-header,.decision-card-header{flex-direction:column;align-items:start}.panel-header p{text-align:left}.roadmap-header-tools{align-items:start;flex-direction:column;gap:12px}.people-filter-menu{left:0;right:auto}.roadmap-side-column{grid-template-columns:1fr}.suggested-detail{padding:22px 18px}.suggested-detail-metrics,.suggested-before-after{grid-template-columns:1fr}.suggested-before-after>svg{transform:rotate(90deg);justify-self:center}.suggested-transition-flow{grid-template-columns:1fr}.suggested-transition-arrow{justify-self:center;transform:rotate(90deg)}.roadmap-impact-header-top{flex-direction:row;gap:10px}.roadmap-impact-heading-row{flex-direction:column;gap:10px}.roadmap-impact-header-actions{justify-content:flex-start;width:100%}.roadmap-impact-summary{grid-template-columns:1fr}.roadmap-impact-summary>svg{transform:rotate(90deg)}.roadmap-impact-lanes{grid-template-columns:repeat(2,minmax(190px,1fr))}.roadmap-impact-acceleration{grid-template-columns:1fr}.decision-card-footer,.reject-panel-actions,.approval-modal-actions{flex-direction:column}.approval-modal-grid,.evoluciona-stats{grid-template-columns:1fr}}.initiatives-page{min-height:100%;padding:1.5rem;background:radial-gradient(circle at top right,rgba(251,146,60,.14),transparent 28%),linear-gradient(180deg,#fffaf5,#fff 52%,#fff7ed)}.proposals-page .initiatives-layout{display:block}.proposals-page .proposals-list-panel{max-width:860px}.initiatives-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.initiatives-header-copy{max-width:760px}.initiatives-eyebrow{display:inline-flex;margin-bottom:.6rem;padding:.38rem .72rem;border-radius:999px;background:#f973161f;color:#c2410c;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.initiatives-header h1{margin:0;color:#7c2d12;font-size:clamp(2rem,3vw,2.7rem);line-height:1.05}.initiatives-header p{margin:.5rem 0 0;color:#9a3412;font-size:1rem;line-height:1.6}.initiatives-header-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.72rem .95rem;border-radius:999px;background:#fff;color:#b45309;border:1px solid rgba(234,88,12,.14);box-shadow:0 10px 26px #f9731614;font-size:.84rem;font-weight:700}.initiatives-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1rem;min-height:calc(100vh - 220px)}.initiatives-panel{background:#ffffffe0;border:1px solid rgba(194,65,12,.1);border-radius:1.1rem;box-shadow:0 16px 40px #7c2d120f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.initiatives-list-panel{padding:1rem}.initiatives-detail-panel{padding:1.15rem}.initiatives-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.initiatives-panel-header h2{margin:0;color:#7c2d12;font-size:1rem}.initiatives-panel-header span{min-width:30px;height:30px;padding:0 .55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f973161f;color:#c2410c;font-weight:800}.initiatives-feedback{padding:1rem;border-radius:.9rem;background:#fff7edb3;color:#9a3412}.initiatives-feedback-error{margin-bottom:1rem;border:1px solid rgba(220,38,38,.18);color:#991b1b;background:#fef2f2e6}.initiatives-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-height:220px;color:#9a3412;text-align:center}.initiatives-empty p,.initiatives-empty-inline{margin:0;color:#9a3412}.initiatives-empty-detail{min-height:420px}.initiatives-list{display:flex;flex-direction:column;gap:.75rem}.initiatives-list-item{width:100%;text-align:left;border:1px solid rgba(194,65,12,.08);border-radius:1rem;background:linear-gradient(180deg,#fffffffa,#fff7edd9);padding:.9rem;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.initiatives-list-item:hover{transform:translateY(-1px);border-color:#ea580c33;box-shadow:0 14px 28px #f973161a}.initiatives-list-item.active{border-color:#ea580c52;box-shadow:0 16px 32px #f9731624}.initiatives-list-item-copy{display:flex;flex-direction:column;gap:.45rem}.initiatives-list-item-topline{display:flex;align-items:center;justify-content:space-between;color:#c2410c}.initiatives-list-item strong{color:#7c2d12;font-size:.95rem}.initiatives-list-item p{margin:0;color:#9a3412;font-size:.82rem;line-height:1.45}.initiative-status-chip,.initiative-request-status,.initiative-request-kind{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.status-open,.status-discovery,.status-pending{background:#fbbf2429;color:#92400e}.status-validating,.status-reminded,.status-sent{background:#3b82f624;color:#1d4ed8}.status-proposal_ready,.status-brief_ready,.status-approval_pending{background:#a855f724;color:#7e22ce}.status-approved,.status-responded,.status-active{background:#22c55e24;color:#15803d}.status-rejected,.status-cancelled,.status-expired,.status-archived{background:#ef444424;color:#b91c1c}.initiatives-detail{display:flex;flex-direction:column;gap:1rem}.initiatives-detail-head h2{margin:.6rem 0 0;color:#7c2d12;font-size:1.6rem}.initiatives-detail-head p{margin:.5rem 0 0;color:#9a3412;line-height:1.6}.initiatives-detail-section{display:flex;flex-direction:column;gap:.7rem}.initiatives-detail-section-title{color:#c2410c;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.initiatives-brief-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.initiatives-brief-card>div{padding:.9rem;border-radius:.95rem;background:#fff7edcc;border:1px solid rgba(194,65,12,.1)}.initiatives-brief-card span{display:block;margin-bottom:.35rem;color:#c2410c;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.initiatives-brief-card strong{color:#7c2d12;font-size:.92rem}.initiative-request-list{display:flex;flex-direction:column;gap:.75rem}.initiative-request-card{padding:.95rem 1rem;border-radius:1rem;background:#fff;border:1px solid rgba(194,65,12,.1)}.initiative-request-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.initiative-request-card p{margin:0;color:#9a3412;font-size:.86rem;line-height:1.6}@media(max-width:960px){.initiatives-layout{grid-template-columns:1fr}.initiatives-empty-detail{min-height:220px}.initiatives-brief-card{grid-template-columns:1fr}}.settings-page{min-height:100vh;padding:24px 32px;background:#fff}.settings-shell{max-width:1180px;margin:0 auto}.settings-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.settings-header-actions{display:flex;align-items:flex-end;gap:16px}.settings-eyebrow{margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c2410c}.settings-header h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1;color:#111827}.settings-header p{max-width:680px;margin:10px 0 0;color:#4b5563;line-height:1.6}.settings-save-button,.settings-upload-button,.objective-creator button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;background:#111827;color:#fff;padding:12px 18px;font-weight:600;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.settings-icon-button{width:42px;height:42px;padding:0;border-radius:14px}.settings-edit-button{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.settings-icon-button:hover{transform:translateY(-1px)}.settings-remove-button{border:none;background:transparent;color:#6b7280;font-weight:600;cursor:pointer;padding:0}.settings-remove-button:hover{color:#111827}.settings-save-button:hover,.settings-upload-button:hover,.objective-creator button:hover{transform:translateY(-1px)}.settings-save-button:disabled{opacity:.6;cursor:wait}.settings-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px}.settings-card{background:#ffffffd6;border:1px solid rgba(251,146,60,.18);border-radius:28px;padding:20px;box-shadow:0 20px 50px #0f172a12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.avatar-panel{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:24px}.avatar-wrapper{position:relative}.settings-avatar{width:128px;height:128px;object-fit:cover;border-radius:999px;border:6px solid rgba(255,237,213,.95);box-shadow:0 18px 45px #ea580c38}.settings-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f97316,#ea580c);color:#fff;font-size:2.3rem;font-weight:800;letter-spacing:.04em}.settings-file-input{display:none}.settings-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.settings-field>span,.objectives-header span{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#9a3412}.settings-field input,.settings-field select,.settings-field textarea,.objective-input-wrap input{width:100%;border:1px solid #fed7aa;border-radius:18px;padding:10px 13px;background:#fffffff0;color:#111827;font-size:.98rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus,.objective-input-wrap input:focus{border-color:#f97316;box-shadow:0 0 0 4px #f973161f}.settings-field-large textarea{min-height:112px;resize:vertical;line-height:1.6}.settings-readonly-value{display:flex;min-height:42px;width:100%;box-sizing:border-box;border-bottom:1px solid #e5e7eb;padding:8px 2px 10px;color:#111827;font-size:1.05rem;font-weight:700;line-height:1.25}.settings-readonly-value:empty:after{content:"—"}.settings-readonly-value+*{margin-top:0}.settings-readonly-copy{min-height:112px;margin:0;padding:10px 2px;color:#374151;line-height:1.5;white-space:pre-wrap}.skills-section{padding-bottom:18px;border-bottom:1px solid rgba(251,146,60,.18)}.skills-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.skills-heading>div>span{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#9a3412}.skills-heading p{margin:5px 0 0;color:#6b7280;line-height:1.5}.skills-input{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:0;margin-top:13px;padding:0}.skills-input.is-editing:focus-within{outline:none}.skills-input input{flex:1 1 130px;min-width:120px;border:none;outline:none;padding:7px 2px;color:#111827;background:transparent;font-size:.95rem}.skill-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 9px 7px 12px;border-radius:999px;background:#fff1e8;color:#9a3412;font-size:.88rem;font-weight:700}.skill-chip button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:#c2410c;cursor:pointer}.skill-chip button:hover{background:#f9731624}.skills-empty{color:#9ca3af}.settings-field:has(.settings-readonly-value){gap:2px;margin-bottom:16px}.settings-field input,.settings-field select,.settings-field textarea{font-weight:500}.objectives-block{border-top:1px solid rgba(251,146,60,.18);padding-top:14px}.objectives-header p{margin:5px 0 0;color:#6b7280;line-height:1.5}.objective-creator{display:flex;gap:12px;margin:12px 0 14px}.objective-input-wrap{flex:1;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #fed7aa;border-radius:18px;background:#fffffff0;color:#f97316}.objective-input-wrap input{border:none;padding-left:0;padding-right:0;box-shadow:none;background:transparent}.objectives-list{display:flex;flex-direction:column;gap:12px}.objective-item,.objective-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:18px;background:linear-gradient(135deg,#ffedd5b8,#ffffffeb);border:1px solid rgba(251,146,60,.16)}.objective-item span,.objective-empty{color:#374151}.objective-item button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:999px;background:#ffffffe6;color:#b91c1c;cursor:pointer}.settings-status{margin-top:18px;font-weight:600;color:#c2410c}@media(max-width:920px){.settings-page{padding:20px}.settings-header,.settings-header-actions{flex-direction:column;align-items:stretch}.settings-grid{grid-template-columns:1fr}.objective-creator{flex-direction:column}}.admin-page{min-height:100vh;padding:32px;background:#fff}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.admin-header>div:first-child{flex:1 1 auto}.admin-eyebrow{margin:0 0 8px;color:#f97316;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-header h1{margin:0;font-size:clamp(2rem,4vw,3rem);color:#111827}.admin-header p{margin:8px 0 0;color:#6b7280;max-width:760px;line-height:1.6}.admin-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto;align-self:flex-end;padding-top:0;padding-bottom:8px}.admin-search input{border:1px solid #e5e7eb;border-radius:16px;padding:12px 14px;background:#fff;min-width:220px;outline:none}.admin-create-member-button,.admin-create-team-button,.admin-orgchart-button,.team-add-button,.admin-modal-header button{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:999px;background:#111827;color:#fff;font-weight:700;padding:12px 18px;cursor:pointer}.admin-create-member-button{background:#111827;color:#fff;min-width:156px;justify-content:center}.admin-create-team-button{background:#f3f4f6;color:#111827;border:1px solid #e5e7eb;min-width:148px;justify-content:center}.admin-orgchart-button{width:48px;height:48px;padding:0;justify-content:center;background:#eef2ff;color:#312e81;border:1px solid #c7d2fe}.admin-orgchart-button.is-active{background:#312e81;color:#fff;border-color:#312e81}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.admin-empty-state{grid-column:1 / -1;background:#fff7ed;border:1px solid #fed7aa;border-radius:28px;padding:28px}.admin-empty-eyebrow{margin:0 0 10px;color:#f97316;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-empty-state h2{margin:0 0 10px;color:#111827;font-size:1.75rem}.admin-empty-state p{margin:0;max-width:640px;color:#6b7280;line-height:1.6}.admin-empty-button{margin-top:18px;display:inline-flex;align-items:center;gap:8px;border:none;border-radius:999px;background:#111827;color:#fff;font-weight:700;padding:12px 16px;cursor:pointer}.admin-unassigned-panel{margin-top:24px;background:#fff;border:1px solid #ececec;border-radius:24px;padding:24px;box-shadow:0 10px 24px #1118270a}.admin-unassigned-header{margin-bottom:16px}.admin-unassigned-eyebrow{margin:0 0 8px;color:#9ca3af;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-unassigned-header h2{margin:0;color:#111827;font-size:1.4rem}.admin-unassigned-list{display:flex;flex-direction:column;gap:10px}.admin-unassigned-item{cursor:grab}.team-card{display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid #ececec;border-radius:24px;padding:22px;box-shadow:0 10px 24px #1118270a;min-height:280px}.team-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.team-card-label{margin:0 0 8px;color:#9ca3af;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.team-card h2{margin:0;font-size:2rem;line-height:1;color:#111827}.team-title-input{display:block;min-height:2rem;padding:0;margin:0;font-size:2rem;line-height:1;font-weight:700;color:#111827;width:100%;background:transparent;border:none;text-align:left;font-family:inherit;box-shadow:none;appearance:none;-webkit-appearance:none}.team-title-input:focus{outline:none;border:none;box-shadow:none}.team-title-input.is-locked{cursor:default}.team-card-meta{display:inline-block;margin-top:8px;color:#6b7280;font-size:.92rem;font-weight:600}.team-card-actions{display:flex;align-items:center;gap:8px}.team-add-button{width:38px;height:38px;justify-content:center;padding:0;background:#f3f4f6;color:#111827}.team-delete-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #fecaca;border-radius:999px;background:#fff1f2;color:#be123c;cursor:pointer}.team-members{display:flex;flex-direction:column;gap:10px;min-height:120px}.team-structure-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.team-structure-field{display:flex;flex-direction:column;gap:6px}.team-structure-field span{color:#6b7280;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.team-structure-select-wrap{position:relative}.team-structure-select-wrap:after{content:"";position:absolute;top:50%;right:16px;width:9px;height:9px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:translateY(-70%) rotate(45deg);pointer-events:none;transition:transform .2s ease,border-color .2s ease}.team-structure-select-wrap.is-open:after{transform:translateY(-35%) rotate(-135deg);border-color:#475569}.team-structure-trigger{width:100%;min-height:48px;text-align:left;border:1px solid #dbe3ee;border-radius:16px;padding:12px 42px 12px 14px;background:linear-gradient(180deg,#fff,#f8fbff);color:#111827;font-size:.95rem;font-weight:600;box-shadow:inset 0 1px #ffffffd9;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;cursor:pointer}.team-structure-trigger:hover{border-color:#cbd5e1;background:linear-gradient(180deg,#fff,#f3f7fb)}.team-structure-trigger:focus,.team-structure-trigger.is-open{outline:none;border-color:#cbd5e1;box-shadow:0 0 0 4px #0f172a0f;background:linear-gradient(180deg,#fff,#f8fafc)}.team-structure-trigger.is-placeholder{color:#6b7280}.team-structure-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:15;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #e2e8f0;border-radius:20px;background:#fffffffa;box-shadow:0 20px 40px #0f172a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.team-structure-option{width:100%;border:none;border-radius:14px;padding:12px 14px;background:transparent;color:#111827;font-size:.94rem;font-weight:600;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.team-structure-option:hover,.team-structure-option.is-selected{background:linear-gradient(135deg,#f8fafc,#eef2f7);color:#0f172a}.team-member-chip,.team-empty,.admin-search-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #f1f5f9;border-radius:18px;padding:14px 16px;background:#fff}.team-member-chip{cursor:grab}.team-member-chip:hover,.admin-unassigned-item:hover{border-color:#dbe4ee;box-shadow:0 10px 24px #0f172a0f}.team-member-chip.is-leader{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fbff)}.team-member-actions{display:inline-flex;align-items:center;gap:10px}.team-member-delete{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:none;border-radius:999px;cursor:pointer}.team-member-delete{background:#fef2f2;color:#b91c1c}.team-member-delete svg{display:block;width:14px;height:14px;stroke:currentColor}.team-leader-badge{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:4px 9px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.02em;vertical-align:middle}.team-member-chip strong,.admin-search-item strong{display:block;color:#111827}.team-member-chip span,.admin-search-item span,.team-empty{color:#6b7280;font-size:.92rem}.team-insights-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:#f97316;font-weight:700;text-decoration:none}.admin-modal-overlay{position:fixed;inset:0;background:#11182747;display:flex;align-items:center;justify-content:center;padding:20px;z-index:30}.admin-modal{width:min(660px,calc(100vw - 96px));max-width:100%;background:#fff;border-radius:28px;padding:24px;box-shadow:0 30px 90px #1118272e;box-sizing:border-box}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-modal-header p{margin:0 0 6px;color:#9ca3af;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-modal-header h3{margin:0;color:#111827;font-size:1.5rem}.admin-search{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:18px;padding:0 14px;margin-bottom:18px;color:#9ca3af}.admin-search input{border:none;min-width:0;width:100%}.admin-create-member-form{display:flex;flex-direction:column;gap:16px;max-width:100%;margin:0 auto}.admin-field{display:flex;flex-direction:column;gap:8px}.admin-field span{color:#111827;font-size:1rem;font-weight:700}.admin-field input,.admin-field select,.admin-select-button{border:1px solid #e5e7eb;border-radius:20px;padding:15px 16px;background:#fff;outline:none;min-height:56px;font-size:1rem;color:#111827;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.admin-field input:focus,.admin-field select:focus,.admin-select-button:focus{border-color:#cbd5e1;box-shadow:0 0 0 4px #0f172a0f}.admin-field input::placeholder{color:#9ca3af}.admin-native-select{appearance:none;width:100%;background-image:linear-gradient(180deg,#fff,#fbfdff),linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%);background-position:0 0,calc(100% - 24px) calc(50% - 3px),calc(100% - 18px) calc(50% - 3px);background-size:100% 100%,6px 6px,6px 6px;background-repeat:no-repeat;padding-right:52px}.admin-select-wrap{position:relative}.admin-select-wrap:after{content:"";position:absolute;top:50%;right:20px;width:10px;height:10px;border-right:2px solid #6b7280;border-bottom:2px solid #6b7280;transform:translateY(-70%) rotate(45deg);pointer-events:none}.admin-select-button{width:100%;padding-right:52px;cursor:pointer;background-image:linear-gradient(180deg,#fff,#fbfdff);text-align:left}.admin-select-input{padding-left:16px}.admin-select-button.is-open{border-color:#cbd5e1;box-shadow:0 0 0 4px #0f172a0f}.admin-select-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #e5e7eb;border-radius:22px;background:#fff;box-shadow:0 18px 38px #0f172a1f}.admin-select-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;padding-right:2px}.admin-select-list::-webkit-scrollbar{width:12px}.admin-select-list::-webkit-scrollbar-track{background:#f8fafc;border-radius:999px}.admin-select-list::-webkit-scrollbar-thumb{background:#cbd5e1;border:3px solid #f8fafc;border-radius:999px}.admin-select-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.admin-select-option{width:100%;border:none;border-radius:16px;padding:13px 14px;background:transparent;color:#111827;font-size:1rem;text-align:left;cursor:pointer}.admin-select-option:hover,.admin-select-option.is-selected{background:#f3f4f6}.admin-select-empty{border-radius:16px;padding:13px 14px;background:#f9fafb;color:#6b7280;font-size:.95rem}.admin-submit-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#111827;color:#fff;font-weight:700;padding:14px 18px;min-height:56px;font-size:1rem;cursor:pointer}.admin-form-error{margin:-2px 0 0;color:#b91c1c;font-size:.95rem;font-weight:600}.admin-danger-modal{max-width:560px}.admin-orgchart-page{display:flex;flex-direction:column;gap:24px}.admin-orgchart-board,.admin-orgchart-tree{display:flex;flex-direction:column;gap:18px}.admin-orgchart-members{display:flex;flex-direction:column;gap:8px;position:relative;padding-top:8px}.admin-orgchart-members:before{content:"";width:2px;height:14px;margin:0 auto;background:#e5e7eb}.admin-orgchart-members-title{text-align:center;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-orgchart-member-list{display:flex;flex-direction:column;gap:8px}.admin-orgchart-member{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:16px;background:#f9fafb;border:1px solid #eef2f7}.admin-orgchart-member.is-summary{background:#eef6ff;border-color:#dbeafe}.admin-orgchart-member span,.admin-orgchart-member.is-empty{color:#6b7280;font-size:.86rem}.admin-orgchart-member.is-hint{text-align:center;background:#f8fafc}.admin-orgchart-children-shell{width:100%;display:flex;flex-direction:column;gap:10px}.admin-orgchart-children-title{text-align:center;color:#475569;font-size:.8rem;font-weight:800}@media(max-width:760px){.team-structure-panel{grid-template-columns:1fr}.admin-orgchart-children:before{left:50%;right:auto;width:2px;height:calc(100% - 20px);transform:translate(-50%);background:linear-gradient(180deg,#dbeafe,#c7d2fe,#dbeafe)}}.admin-danger-card{border:1px solid #fecaca;border-radius:20px;padding:18px;background:linear-gradient(180deg,#fff7f7,#fff1f2)}.admin-danger-title{margin:0 0 8px;color:#111827;font-size:1.1rem;font-weight:800}.admin-danger-copy{margin:0;color:#6b7280;line-height:1.6}.admin-danger-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.admin-secondary-button,.admin-delete-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;font-weight:700;padding:12px 16px;cursor:pointer}.admin-secondary-button{background:#f3f4f6;color:#111827}.admin-delete-button{background:#b91c1c;color:#fff}.admin-credentials-card{border:1px solid #e5e7eb;border-radius:20px;padding:18px;background:#f9fafb}.admin-credentials-copy{margin:0 0 16px;color:#6b7280;line-height:1.6}.admin-credentials-security{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:14px;background:#eef6ff;color:#1d4ed8;font-size:.95rem;font-weight:600}.admin-credentials-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid #e5e7eb}.admin-credentials-row:first-of-type{border-top:none;padding-top:0}.admin-credentials-row span{color:#6b7280;font-weight:600}.admin-credentials-row strong{color:#111827}.admin-credentials-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-credentials-secret{min-width:150px;text-align:right;letter-spacing:.08em}.admin-credential-button,.admin-copy-message-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease}.admin-credential-button{background:#e5e7eb;color:#111827;padding:10px 14px}.admin-credential-button.is-copied,.admin-copy-message-button.is-copied{background:#15803d;color:#fff}.admin-credential-button:disabled{opacity:.5;cursor:not-allowed}.admin-copy-message-button{width:100%;margin-top:18px;padding:14px 18px;background:#111827;color:#fff}.admin-credential-button:hover:not(:disabled),.admin-copy-message-button:hover{transform:translateY(-1px)}.admin-search-results{display:flex;flex-direction:column;gap:16px}.admin-search-group{display:flex;flex-direction:column;gap:10px}.admin-search-group-title{margin:0;color:#6b7280;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-search-results{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto}.admin-search-item{width:100%;border-color:#f3f4f6;cursor:pointer;text-align:left}.admin-search-item small{color:#6b7280}.admin-status{margin-top:18px;color:#f97316;font-weight:700}@media(max-width:920px){.admin-page{padding:20px}.admin-header,.admin-create-team{flex-direction:column;align-items:stretch}.admin-create-team input{min-width:0}}.setup-orgchart-shell{display:grid;gap:24px}.setup-orgchart-panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:24px;box-shadow:0 16px 40px #0f172a0f}.setup-orgchart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.setup-orgchart-header h2,.setup-orgchart-header h3{margin:0 0 8px;color:#111827}.setup-orgchart-header p{margin:0;color:#6b7280;line-height:1.6}.setup-orgchart-preview-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.setup-orgchart-zoom-controls{display:inline-flex;align-items:center;gap:8px}.setup-orgchart-zoom-controls .setup-orgchart-button{min-width:52px;text-align:center}.setup-orgchart-upload{padding:10px 14px;border-radius:12px;border:1px solid #d1d5db;background:#fff;color:#111827;font-weight:700;cursor:pointer}.setup-orgchart-feedback{margin-bottom:14px;font-weight:700}.setup-orgchart-feedback.error{color:#b91c1c}.setup-orgchart-feedback.success{color:#166534}.setup-orgchart-alert{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;padding:14px 16px;border-radius:16px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.setup-orgchart-alert strong{font-size:.92rem}.setup-orgchart-alert span{line-height:1.5}.setup-orgchart-table-wrap{overflow-x:auto}.setup-orgchart-table{width:100%;border-collapse:collapse}.setup-orgchart-table th{text-align:left;padding:0 0 10px;font-size:.76rem;color:#6b7280;font-weight:800;text-transform:uppercase}.setup-orgchart-table td{padding:12px 12px 12px 0;border-top:1px solid #f1f5f9;vertical-align:top}.setup-orgchart-table td:last-child,.setup-orgchart-table th:last-child{text-align:right}.setup-orgchart-select{width:100%;min-width:220px;border-radius:12px;border:1px solid #d1d5db;padding:10px 12px;background:#fff}.setup-orgchart-button{padding:10px 14px;border-radius:12px;border:1px solid #d1d5db;background:#fff;color:#111827;font-weight:700;cursor:pointer}.setup-orgchart-button.primary{border:none;background:#111827;color:#fff}.setup-orgchart-tree{display:flex;flex-direction:column;gap:24px}.setup-orgchart-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.setup-orgchart-workspace.is-full-width{grid-template-columns:minmax(0,1fr)}.setup-orgchart-main{min-width:0}.setup-orgchart-sidebar{position:sticky;top:20px;display:flex;flex-direction:column;gap:14px;min-height:0;padding:18px;border:1px solid #e5e7eb;border-radius:20px;background:linear-gradient(180deg,#fcfdff,#f8fafc)}.setup-orgchart-sidebar-header h3{margin:0 0 6px;color:#111827}.setup-orgchart-sidebar-header p{margin:0;color:#6b7280;line-height:1.5}.setup-orgchart-search{width:100%;border-radius:14px;border:1px solid #d1d5db;padding:12px 14px;background:#fff;color:#111827;outline:none}.setup-orgchart-search:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11f}.setup-orgchart-empty{color:#6b7280}.setup-orgchart-unassigned-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.setup-orgchart-unassigned-grid.is-sidebar{grid-template-columns:1fr;min-height:448px;overflow-y:auto;padding-right:6px;align-content:start}.setup-orgchart-unassigned-card{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid #e5e7eb;border-radius:20px;background:linear-gradient(180deg,#fff,#fafafa);cursor:grab;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.setup-orgchart-unassigned-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.setup-orgchart-unassigned-card.is-dragging{opacity:.5;transform:scale(.98);border-color:#818cf8}.setup-orgchart-unassigned-copy{display:flex;flex-direction:column;gap:4px}.setup-orgchart-unassigned-copy strong{color:#111827;font-size:1rem}.setup-orgchart-unassigned-copy span,.setup-orgchart-unassigned-copy small{color:#6b7280;line-height:1.5}.setup-orgchart-preview-tree{overflow:visible;padding-right:0}.setup-orgchart-preview-viewport{overflow:auto;padding-bottom:8px}.setup-orgchart-preview-canvas{width:max-content;min-width:100%;transform-origin:top left}.setup-orgchart-root-dropzone{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-height:76px;margin-bottom:18px;border:2px dashed #c7d2fe;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff);color:#475569;text-align:center;transition:border-color .16s ease,background .16s ease,transform .16s ease}.setup-orgchart-root-dropzone strong{color:#312e81}.setup-orgchart-root-dropzone span{font-size:.9rem}.setup-orgchart-root-dropzone.is-active{border-color:#6366f1;background:linear-gradient(180deg,#eef2ff,#f8fbff);transform:scale(1.01)}.admin-orgchart-tree{display:flex;flex-direction:column;gap:18px}.admin-orgchart-children{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 14px;padding-top:16px;margin-top:12px}.admin-orgchart-children:before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#dbeafe,#c7d2fe,#dbeafe)}.admin-orgchart-branch{display:flex;flex-direction:column;gap:12px;align-items:center;width:100%}.admin-orgchart-team{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff);width:fit-content;min-width:240px;max-width:min(100%,420px)}.admin-orgchart-team.has-validation-error{border-color:#fca5a5;box-shadow:0 0 0 3px #ef44441f}.admin-orgchart-tree-compact .admin-orgchart-team{background:#fff;border-color:#dbe5ff;box-shadow:none}.admin-orgchart-level-badge{align-self:flex-start;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-orgchart-team-connector{position:absolute;top:-14px;left:50%;width:2px;height:14px;transform:translate(-50%);background:linear-gradient(180deg,#c7d2fe,#dbeafe)}.admin-orgchart-branch.depth-0>.admin-orgchart-team>.admin-orgchart-team-connector{display:none}.admin-orgchart-team-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-orgchart-team-header span{color:#111827;font-size:.9rem;font-weight:800}.admin-orgchart-team-input{min-width:0;width:100%;border:1px solid #dbe5ff;border-radius:10px;padding:8px 10px;background:#fff;color:#111827;font-size:.9rem;font-weight:700;outline:none}.admin-orgchart-team-input:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11f}.admin-orgchart-team-input.has-validation-error{border-color:#ef4444;background:#fff5f5;color:#991b1b}.admin-orgchart-team-input.has-validation-error:focus{border-color:#dc2626;box-shadow:0 0 0 4px #ef444424}.admin-orgchart-team-input::placeholder{color:#64748b;font-weight:600}.admin-orgchart-team-header small{color:#6b7280;font-size:.8rem}.admin-orgchart-tree-compact .admin-orgchart-team-header{align-items:center}.admin-orgchart-tree-compact .admin-orgchart-team-header span{font-size:1rem}.admin-orgchart-branch.depth-0>.admin-orgchart-team{border-color:#c7d2fe;box-shadow:0 16px 32px #6366f114}.admin-orgchart-branch.depth-1>.admin-orgchart-team{border-color:#dbeafe;background:linear-gradient(180deg,#fff,#f8fbff)}.admin-orgchart-branch.depth-2>.admin-orgchart-team,.admin-orgchart-branch.depth-3>.admin-orgchart-team,.admin-orgchart-branch.depth-4>.admin-orgchart-team{border-color:#e5e7eb;background:linear-gradient(180deg,#fff,#fcfcfd)}.admin-orgchart-node{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid #e5e7eb;background:#f8fafc}.admin-orgchart-tree-compact .admin-orgchart-node{background:#fff;border-color:#b9d1ff;gap:8px}.admin-orgchart-node[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.admin-orgchart-node{cursor:pointer}.admin-orgchart-node.is-leader{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fbff)}.admin-orgchart-node.is-empty{border-style:dashed;color:#6b7280}.admin-orgchart-node.is-droppable{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-orgchart-node.is-drop-target{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11f;transform:translateY(-2px)}.admin-orgchart-node.is-dragging{opacity:.55;transform:scale(.98)}.admin-orgchart-root{max-width:260px;text-align:center;border-color:#c7d2fe;background:linear-gradient(135deg,#eef2ff,#faf5ff)}.admin-orgchart-label{color:#6366f1;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-orgchart-node strong{color:#111827;font-size:.92rem}.admin-orgchart-node small{color:#6b7280;line-height:1.35;font-size:.88rem}.admin-orgchart-reporting-summary{display:flex;flex-direction:column;gap:2px;margin-top:8px}.admin-orgchart-reporting-summary span{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-orgchart-reporting-summary strong{color:#334155;font-size:.82rem;font-weight:700}.admin-orgchart-reporting-summary.is-secondary strong{color:#475569}.admin-orgchart-validation-badge{margin-top:8px;align-self:flex-start;padding:6px 10px;border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:.74rem;font-weight:800;letter-spacing:.03em}.admin-orgchart-secondary-managers{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0}.admin-orgchart-secondary-managers.is-compact{margin-top:8px;padding-top:8px}.admin-orgchart-secondary-managers-summary{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.admin-orgchart-secondary-managers-summary.is-expanded{opacity:.9}.setup-orgchart-modal-backdrop{position:fixed;inset:0;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1400}.setup-orgchart-modal{width:min(680px,100%);max-height:min(88vh,860px);overflow:auto;padding:24px;border-radius:24px;background:#fff;box-shadow:0 30px 80px #0f172a3d;display:flex;flex-direction:column;gap:20px}.setup-orgchart-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.setup-orgchart-modal-header h3{margin:0 0 6px;color:#111827}.setup-orgchart-modal-header p{margin:0;color:#6b7280}.setup-orgchart-modal-section{display:flex;flex-direction:column;gap:10px}.setup-orgchart-modal-label{color:#475569;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.setup-orgchart-modal-controls{display:flex;gap:10px;align-items:center}.setup-orgchart-modal-controls .admin-orgchart-secondary-manager-select{flex:1}.admin-orgchart-secondary-managers-header{display:flex;flex-direction:column;gap:2px}.admin-orgchart-secondary-managers-header span{color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-orgchart-secondary-managers-header small{color:#64748b;font-size:.8rem;line-height:1.4}.admin-orgchart-secondary-manager-list{display:flex;flex-wrap:wrap;gap:8px}.admin-orgchart-secondary-manager-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid #dbe5ff;background:#eef4ff;color:#334155;cursor:pointer}.admin-orgchart-secondary-manager-chip strong{font-size:.85rem;line-height:1}.admin-orgchart-secondary-manager-controls{display:flex;gap:8px;align-items:center}.admin-orgchart-secondary-manager-select{min-width:0;flex:1;border:1px solid #dbe5ff;border-radius:10px;padding:8px 10px;background:#fff;color:#111827;font-size:.85rem}.admin-orgchart-action-hint{color:#475569;font-size:.72rem;font-style:normal;font-weight:700}.admin-orgchart-action-hint.is-preview{color:#6366f1}.admin-orgchart-members{display:flex;flex-direction:column;gap:8px;position:relative;padding-top:8px;align-items:center}.admin-orgchart-members:before{content:"";width:2px;height:12px;margin:0 auto;background:#e5e7eb}.admin-orgchart-members-title{text-align:center;color:#475569;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-orgchart-member-list{display:flex;flex-direction:column;gap:8px;width:100%;align-items:center}.admin-orgchart-member{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;background:#f9fafb;border:1px solid #eef2f7;width:min(100%,320px)}.admin-orgchart-member.is-summary{border-style:dashed;background:#f8fafc}.admin-orgchart-member strong{color:#111827}.admin-orgchart-member span,.admin-orgchart-member.is-empty{color:#6b7280;font-size:.84rem}.admin-orgchart-member.is-hint{border-style:dashed;background:#f8fafc;text-align:center}.admin-orgchart-children-shell{display:flex;flex-direction:column;gap:10px;width:100%}.admin-orgchart-sibling-group{width:min(100%,320px);border:1px solid #dbe5ff;border-radius:18px;background:#fff;padding:12px}.admin-orgchart-sibling-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-orgchart-sibling-group-header span{color:#111827;font-size:.92rem;font-weight:800}.admin-orgchart-sibling-group-header small{color:#6b7280;font-size:.78rem}.admin-orgchart-sibling-list{display:flex;flex-direction:column;gap:10px}.admin-orgchart-node-inline{width:100%}.admin-orgchart-children-title{text-align:center;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-orgchart-tree-compact{gap:12px}.admin-orgchart-tree-compact .admin-orgchart-children{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:12px;overflow-x:auto;overflow-y:visible;padding-top:8px;margin-top:0;padding-bottom:6px}.admin-orgchart-tree-compact .admin-orgchart-children>.admin-orgchart-branch{flex:0 0 220px}.admin-orgchart-tree-compact .admin-orgchart-team{gap:8px;padding:10px;border-radius:14px;min-width:220px;max-width:min(100%,320px)}.admin-orgchart-tree-compact .admin-orgchart-team-header small{font-size:.74rem}.admin-orgchart-tree-compact .admin-orgchart-node{padding:8px 10px;border-radius:14px}.admin-orgchart-tree-compact .admin-orgchart-root{max-width:220px}.admin-orgchart-tree-compact .admin-orgchart-node strong{font-size:.82rem}.admin-orgchart-tree-compact .admin-orgchart-node small{font-size:.76rem}.admin-orgchart-tree-compact .admin-orgchart-members{display:none}.admin-orgchart-tree-compact .admin-orgchart-member{padding:8px 10px;border-radius:12px;width:min(100%,240px)}.admin-orgchart-tree-compact .admin-orgchart-member span,.admin-orgchart-tree-compact .admin-orgchart-member.is-empty{font-size:.76rem}@media(max-width:760px){.setup-orgchart-workspace{grid-template-columns:1fr}.setup-orgchart-sidebar{position:static}.setup-orgchart-unassigned-grid.is-sidebar{min-height:0;max-height:none!important;overflow:visible;padding-right:0}.setup-orgchart-root-dropzone{padding:12px}.admin-orgchart-children:before{left:50%;right:auto;width:2px;height:calc(100% - 20px);transform:translate(-50%);background:linear-gradient(180deg,#dbeafe,#c7d2fe,#dbeafe)}}.integrations-page{min-height:100vh;padding:40px 32px 56px;background:radial-gradient(circle at top left,rgba(251,191,36,.18),transparent 24%),linear-gradient(180deg,#fffaf2,#fff 38%,#f8fafc)}.integrations-hero{max-width:760px}.integrations-grid{width:min(100%,1120px);margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.integrations-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b45309}.integrations-hero h1{margin:.55rem 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:.98;color:#111827}.integrations-hero p:last-child{margin:.85rem 0 0;max-width:620px;font-size:1rem;line-height:1.65;color:#4b5563}.integration-card{padding:28px;border-radius:28px;border:1px solid rgba(251,146,60,.18);background:linear-gradient(145deg,#fffffff7,#fffbebf2);box-shadow:0 28px 60px #0f172a14}.integration-card-header{display:flex;align-items:center;gap:16px}.integration-card-heading{min-width:0;flex:1}.integration-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.integration-card-icon{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(180deg,#f97316,#c2410c);box-shadow:0 16px 28px #ea580c42}.integration-card-kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#c2410c}.integration-card h2{margin:.3rem 0 0;font-size:1.55rem;color:#111827}.integration-card-description{margin:18px 0 0;color:#475569;line-height:1.6}.integration-instance-chip{margin-top:16px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#f0fdfaeb;border:1px solid rgba(15,118,110,.14);color:#115e59}.integration-instance-chip-label{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0f766e}.integration-state-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.integration-state-pill.is-active{background:#dcfce7d1;color:#166534;border:1px solid rgba(34,197,94,.18)}.integration-state-pill.is-idle{background:#ffedd5d1;color:#c2410c;border:1px solid rgba(249,115,22,.16)}.integration-steps{margin:24px 0 0;padding-left:1.2rem;display:grid;gap:12px;color:#374151;line-height:1.55}.integration-form{margin-top:26px}.integration-cloud-selector{margin-bottom:18px}.integration-label{display:inline-block;margin-bottom:10px;font-size:.9rem;font-weight:700;color:#111827}.integration-input-shell{display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#ffffffeb;box-shadow:inset 0 1px #ffffffe6}.integration-input-shell svg{color:#94a3b8;flex-shrink:0}.integration-input-shell input{width:100%;min-height:58px;border:0;outline:0;background:transparent;font-size:.98rem;color:#0f172a}.integration-input-shell input::placeholder{color:#94a3b8}.integration-select-shell{display:flex;align-items:center;padding:0 16px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#ffffffeb;box-shadow:inset 0 1px #ffffffe6}.integration-select-shell select{width:100%;min-height:58px;border:0;outline:0;background:transparent;font-size:.98rem;color:#0f172a}.integration-form-footer{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.integration-security-note{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:.88rem}.integration-security-note svg{color:#16a34a}.integration-save-button{min-width:190px;padding:14px 20px;border:none;border-radius:16px;background:linear-gradient(180deg,#f97316,#ea580c);color:#fff;font-size:.96rem;font-weight:800;cursor:pointer;box-shadow:0 18px 28px #ea580c3d;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px}.integration-save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 24px 34px #ea580c47}.integration-secondary-button{min-width:190px;padding:14px 20px;border-radius:16px;border:1px solid rgba(15,118,110,.18);background:#f0fdfa;color:#0f766e;font-size:.96rem;font-weight:800;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.integration-secondary-button:hover:not(:disabled){transform:translateY(-1px)}.integration-secondary-button:disabled{cursor:not-allowed;opacity:.55}.integration-save-button:disabled{cursor:wait;opacity:.75}.integration-status{margin:16px 0 0;padding:14px 16px;border-radius:16px;font-size:.92rem;font-weight:600}.integration-status.is-success{background:#dcfce7cc;color:#166534;border:1px solid rgba(34,197,94,.18)}.integration-status.is-error{background:#fef2f2eb;color:#b91c1c;border:1px solid rgba(248,113,113,.2)}.integration-status.is-info{background:#fff7edf2;color:#9a3412;border:1px solid rgba(249,115,22,.18)}.apps-catalog-card{width:min(100%,1120px);margin-top:22px;padding:28px;border-radius:28px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 24px 52px #0f172a14}.apps-catalog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.apps-catalog-header h2{margin:.35rem 0 0;font-size:1.55rem;color:#111827}.apps-catalog-link{display:inline-flex;align-items:center;gap:8px;color:#0f766e;font-weight:700;text-decoration:none}.apps-catalog-description{margin:16px 0 0;max-width:760px;color:#475569;line-height:1.6}.apps-search-shell{margin-top:18px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#fffffff0;box-shadow:inset 0 1px #ffffffe6}.apps-search-shell svg{color:#64748b;flex-shrink:0}.apps-search-shell input{width:100%;min-height:58px;border:0;outline:0;background:transparent;font-size:.98rem;color:#0f172a}.apps-search-shell input::placeholder{color:#94a3b8}.apps-catalog-meta{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:.9rem}.apps-catalog-list{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.apps-catalog-item{display:flex;align-items:flex-start;gap:14px;min-height:132px;padding:16px;border-radius:22px;background:#fffffff5;border:1px solid rgba(148,163,184,.18);box-shadow:0 16px 28px #0f172a0d}.apps-catalog-item-logo{width:64px;height:64px;border-radius:18px;object-fit:contain;background:#fff;border:1px solid rgba(226,232,240,.9);flex-shrink:0}.apps-catalog-item-logo.is-fallback{display:inline-flex;align-items:center;justify-content:center;color:#0f172a;font-size:1.25rem;font-weight:800}.apps-catalog-item-body{min-width:0;flex:1}.apps-catalog-item-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.apps-catalog-item-topline h3{margin:0;font-size:1rem;color:#111827}.apps-catalog-item-topline p{margin:0}.apps-catalog-item-body p{margin:8px 0 0;color:#475569;font-size:.95rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.apps-catalog-item-tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f0fdfa;color:#0f766e;font-size:.72rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.apps-catalog-footer{margin-top:20px;display:flex;justify-content:center}.apps-catalog-more-button{min-width:220px}.integration-spinner{animation:integrations-spin .95s linear infinite}@keyframes integrations-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:820px){.integrations-page{padding:28px 18px 40px}.integrations-grid{grid-template-columns:1fr}.integration-card,.apps-catalog-card{padding:22px;border-radius:24px}.apps-catalog-list{grid-template-columns:1fr}.integration-form-footer{flex-direction:column;align-items:stretch}.integration-save-button{width:100%}.apps-catalog-header{flex-direction:column}.apps-catalog-meta{flex-direction:column;align-items:flex-start}}.workspace-page{min-height:100vh;padding:32px;background:#fff}.workspace-shell{max-width:1160px;margin:0 auto;--workspace-thumb-width: 150px;--workspace-thumb-gap: 14px}.workspace-deck-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.workspace-page-eyebrow{margin:0 0 10px;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ea580c}.workspace-deck-header h1{margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:.94;letter-spacing:-.04em;color:#111}.workspace-deck-description{max-width:58ch;margin:8px 0 0;color:#44403c;line-height:1.5}.workspace-deck-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.workspace-status-pill,.workspace-company-chip,.workspace-primary-button,.workspace-secondary-button,.workspace-danger-button{min-height:42px;border-radius:999px;font:inherit;font-weight:700}.workspace-status-pill,.workspace-company-chip{display:inline-flex;align-items:center;gap:8px;padding:0 14px}.workspace-status-pill-draft{background:#11111114;color:#111}.workspace-status-pill-processing{background:#f9731624;color:#9a3412}.workspace-status-pill-confirmed{background:#22c55e24;color:#166534}.workspace-status-pill-processing svg{animation:workspace-spin 1s linear infinite}.workspace-company-chip{background:#ffffffb3;color:#111;border:1px solid rgba(17,17,17,.08)}.workspace-primary-button,.workspace-secondary-button,.workspace-danger-button{border:none;cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.workspace-primary-button:hover,.workspace-secondary-button:hover,.workspace-danger-button:hover{transform:translateY(-1px)}.workspace-primary-button{padding:0 18px;background:linear-gradient(135deg,#111,#292524);color:#fff7ed;box-shadow:0 14px 30px #1111112e}.workspace-primary-button:disabled{opacity:.6;transform:none;cursor:default}.workspace-secondary-button{padding:0 16px;background:#f973161f;color:#9a3412}.workspace-danger-button{padding:0 14px;background:#ef44441f;color:#b91c1c}.workspace-error-banner{margin:0 0 20px;padding:14px 16px;border-radius:20px;background:#fee2e2e0;border:1px solid rgba(248,113,113,.28);color:#b91c1c;font-weight:700}.workspace-state-card,.workspace-empty-state,.workspace-detail-panel{border:1px solid rgba(17,17,17,.08);background:#fffbebb3;box-shadow:0 18px 40px #78350f14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-state-card,.workspace-empty-state{border-radius:28px;padding:28px}.workspace-state-card h2,.workspace-empty-state h2{margin:14px 0 0;font-size:1.5rem;color:#111}.workspace-state-card p,.workspace-empty-state p{margin:10px 0 0;max-width:56ch;line-height:1.7;color:#57534e}.workspace-deck-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:6px;align-items:start}.workspace-deck-showcase{display:grid;grid-template-columns:repeat(2,var(--workspace-thumb-width));gap:var(--workspace-thumb-gap);width:calc((var(--workspace-thumb-width) * 2) + var(--workspace-thumb-gap))}.workspace-card-grid{display:grid;grid-template-columns:repeat(2,var(--workspace-thumb-width));gap:var(--workspace-thumb-gap);grid-column:1 / -1}.workspace-playing-card{border:none;padding:0;background:transparent;cursor:pointer;text-align:left}.workspace-card-back{position:relative;min-height:164px;border-radius:40px;padding:18px;border:3px solid #f97316;background:linear-gradient(180deg,#ffffff38,#11111108),#fff;color:#111;box-shadow:0 10px 24px #1111110d,inset 0 1px #ffffffbf;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.workspace-playing-card:hover .workspace-card-back,.workspace-playing-card.is-selected .workspace-card-back{transform:translateY(-2px);border-color:#ea580c;box-shadow:0 14px 28px #11111114,inset 0 1px #ffffffd1}.workspace-playing-card.is-selected .workspace-card-back:after{display:none}.workspace-playing-card.is-selected .workspace-card-back{background:linear-gradient(180deg,#ff7a1a,#f97316);color:#111;box-shadow:0 18px 34px #f973163d,inset 0 1px #ffffff4d}.workspace-card-content{display:flex;align-items:center;justify-content:center;height:100%;text-align:center}.workspace-card-content h2{margin:0;max-width:10ch;padding:0;background:transparent;border:none;font-size:clamp(1.06rem,1.3vw,1.42rem);line-height:1;letter-spacing:-.03em;color:#111}.workspace-playing-card-featured .workspace-card-back{min-height:170px;border-radius:40px}.workspace-playing-card-featured .workspace-card-content h2{font-size:clamp(1.5rem,2vw,2.2rem);padding:0;max-width:9ch}.workspace-playing-card-featured{grid-column:1 / -1}.workspace-playing-card-thumb .workspace-card-back{max-height:180px;border-radius:18px}.workspace-playing-card-thumb .workspace-card-content h2{font-size:clamp(.92rem,1vw,1.05rem);padding:9px 10px;max-width:8ch}.workspace-card-title-tile{display:flex;align-items:center;justify-content:center;min-height:164px;padding:18px;border-radius:34px;border:3px solid #f97316;background:linear-gradient(180deg,#fff3,#11111105),#fff;box-shadow:0 10px 24px #1111110a,inset 0 1px #ffffffc7;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.workspace-playing-card-thumb:hover .workspace-card-title-tile{transform:translateY(-1px);border-color:#ea580c;box-shadow:0 12px 22px #1111110f,inset 0 1px #ffffffd1}.workspace-card-title-tile h3{margin:0;text-align:center;font-size:1.05rem;line-height:1.08;letter-spacing:-.02em;color:#111}.workspace-detail-shell{display:grid;gap:18px}.workspace-detail-panel{position:sticky;top:24px;border-radius:28px;padding:18px;margin-left:-2px}.workspace-detail-header{padding-bottom:16px;border-bottom:1px solid rgba(17,17,17,.08)}.workspace-detail-header h2{margin:0;font-size:1.4rem;line-height:1.25;color:#111}.workspace-detail-subtitle{margin:8px 0 0;font-size:1.18rem;line-height:1.5;color:#57534e}.workspace-detail-field{display:grid;gap:8px}.workspace-detail-field span,.workspace-offering-group h3{font-size:.84rem;font-weight:700;color:#292524}.workspace-detail-field input,.workspace-detail-field textarea{width:100%;border:1px solid rgba(17,17,17,.12);border-radius:18px;padding:14px 16px;font:inherit;color:#111;background:#ffffffe0;box-sizing:border-box;outline:none;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease}.workspace-detail-field input:focus,.workspace-detail-field textarea:focus{border-color:#f9731675;box-shadow:0 0 0 4px #f973161f}.workspace-offering-group{display:grid;gap:12px}.workspace-offering-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.workspace-offering-group h3{margin:0;font-size:1rem}.workspace-offering-list{display:grid;gap:12px}.workspace-offering-card{overflow:hidden;border:1px solid rgba(17,17,17,.08);border-radius:20px;background:#ffffffd6}.workspace-offering-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;cursor:pointer;list-style:none}.workspace-offering-summary::-webkit-details-marker{display:none}.workspace-offering-summary>div{display:flex;align-items:center;gap:10px}.workspace-offering-summary span:last-child{font-size:.82rem;font-weight:700;color:#9a3412}.workspace-offering-index{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:10px;background:#f973161f;color:#9a3412;font-size:.74rem;font-weight:800}.workspace-offering-name-input{border:none;background:transparent;padding:0;font:inherit;font-weight:700;color:#111;outline:none;min-width:140px}.workspace-offering-body{display:grid;gap:12px;padding:0 16px 16px}@keyframes workspace-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1120px){.workspace-deck-layout{grid-template-columns:1fr;gap:18px}.workspace-detail-panel{margin-left:0}.workspace-detail-panel{position:static}}@media(max-width:900px){.workspace-shell{--workspace-thumb-width: 150px}.workspace-deck-header{flex-direction:column;align-items:start}.workspace-deck-actions{justify-content:flex-start}.workspace-card-grid{grid-template-columns:repeat(2,minmax(120px,150px))}}@media(max-width:720px){.workspace-page{padding:20px 14px 28px}.workspace-shell{--workspace-thumb-width: 135px;--workspace-thumb-gap: 12px}.workspace-deck-showcase{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.workspace-detail-panel,.workspace-state-card,.workspace-empty-state{padding:18px;border-radius:24px}.workspace-modal-overlay{padding:14px}.workspace-card-content h2{font-size:1.12rem}.workspace-card-grid{grid-template-columns:repeat(2,var(--workspace-thumb-width))}.workspace-playing-card-featured .workspace-card-back{min-height:150px}.workspace-offering-group-head{flex-direction:column;align-items:start}}.team-page{min-height:100%;padding:1.6rem;background:radial-gradient(circle at 88% 5%,rgba(34,197,94,.16),transparent 25%),linear-gradient(145deg,#f8fffa,#fff 48%,#f0fdf4);color:#163127}.team-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.2rem}.team-eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:#166534;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.team-hero h1{margin:.55rem 0 .35rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);line-height:.98;letter-spacing:-.045em}.team-hero p{max-width:660px;margin:0;color:#3f6652;line-height:1.55}.team-hero-mark{display:flex;flex-direction:column;gap:.45rem;min-width:112px;padding:1rem;border-radius:1.2rem;background:#173d2d;color:#eaffd9;box-shadow:0 18px 35px #1631272e}.team-hero-mark span{font-size:.8rem;font-weight:700}.team-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.1rem}.team-metrics article,.team-person,.squad-chart-panel,.squad-unplaced{border:1px solid rgba(22,49,39,.1);background:#ffffffdb;box-shadow:0 14px 30px #1631270f;border-radius:1rem}.team-metrics article{padding:1rem}.team-metrics span,.team-metrics small{display:block;color:#5a7767;font-size:.78rem}.team-metrics strong{display:block;margin:.12rem 0;font-size:1.8rem;color:#175c36}.squad-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;margin-bottom:1.2rem}.squad-chart-panel{padding:1rem;overflow:auto}.squad-panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.squad-panel-heading span,.squad-unplaced-label{color:#4d7c0f;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.squad-panel-heading h2,.squad-unplaced h2{margin:.22rem 0 0;font-size:1.05rem}.squad-panel-heading small{color:#5a7767;font-size:.75rem}.squad-tree,.squad-tree-children{list-style:none;padding:0;margin:0}.squad-tree{min-width:540px}.squad-tree-children{border-left:1px solid #cce7d3;margin:.35rem 0 .35rem 1.3rem;padding:.15rem 0 .15rem 1.25rem}.squad-tree-item{position:relative}.squad-tree-children>.squad-tree-item:before{content:"";position:absolute;width:1.25rem;border-top:1px solid #cce7d3;top:2rem;left:-1.25rem}.squad-person-card{display:flex;align-items:center;gap:.65rem;width:min(100%,660px);min-height:64px;padding:.65rem .75rem;border:1px solid #dcebe0;border-radius:.8rem;background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s}.squad-person-card[draggable=true]{cursor:grab}.squad-person-card[draggable=true]:active{cursor:grabbing}.squad-person-card.is-manager{border-color:#94caa6;background:linear-gradient(110deg,#effcf2,#fff)}.squad-person-card.is-drop-target,.squad-unplaced.is-drop-target{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a21;transform:translateY(-1px)}.squad-grip{color:#8aaa94;flex:0 0 auto}.squad-avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#d9f99d;color:#24553a;font-size:.75rem;font-weight:900}.squad-person-copy{display:grid;min-width:0;flex:1}.squad-person-copy strong,.squad-unplaced-card strong{overflow:hidden;color:#173d2d;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.squad-person-copy small,.squad-unplaced-card small{overflow:hidden;color:#66806f;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.squad-manager-select{max-width:155px;padding:.4rem .45rem;border:1px solid #cde5d4;border-radius:.5rem;background:#f8fffa;color:#24553a;font-size:.72rem}.squad-manager-badge{padding:.3rem .45rem;border-radius:999px;background:#173d2d;color:#eaffd9;font-size:.68rem;font-weight:800}.squad-unplaced{min-height:240px;padding:1rem;border-style:dashed;background:linear-gradient(160deg,#fbfffb,#effcf2);transition:border-color .16s,box-shadow .16s,transform .16s}.squad-unplaced p{margin:.5rem 0 1rem;color:#5a7767;font-size:.8rem;line-height:1.45}.squad-unplaced-list{display:grid;gap:.55rem}.squad-unplaced-card{display:flex;align-items:center;gap:.5rem;padding:.55rem;border:1px solid #dcebe0;border-radius:.65rem;background:#fff;cursor:grab}.squad-unplaced-card>svg{color:#8aaa94}.squad-unplaced-card>span:last-child{display:grid;min-width:0}.squad-unplaced-card .squad-avatar{width:28px;height:28px;font-size:.65rem}.team-orgchart{margin-bottom:1.2rem}.team-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:.7rem}.team-team-card{display:grid;align-content:space-between;gap:.9rem;min-height:140px;padding:1rem;border:1px solid #dcebe0;border-radius:.85rem;background:linear-gradient(145deg,#fff,#f4fbf5);color:#173d2d;cursor:pointer;text-align:left;transition:transform .16s,border-color .16s,box-shadow .16s}.team-team-card:hover,.team-team-card.is-selected{border-color:#65a30d;box-shadow:0 12px 22px #16312717;transform:translateY(-2px)}.team-team-card-top{display:grid;gap:.16rem}.team-team-card-top span,.team-roster-panel header span{color:#4d7c0f;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.team-team-card-top strong{font-family:Georgia,serif;font-size:1.1rem;line-height:1.05}.team-team-card-patterns{display:grid;gap:.08rem}.team-team-card-patterns b{color:#175c36;font-size:2rem;line-height:1}.team-team-card-patterns small{color:#66806f;font-size:.69rem}.team-roster-panel{margin:0 0 1.1rem;padding:1rem;border:1px solid #cde5d4;border-radius:1rem;background:linear-gradient(145deg,#effcf2,#fff);box-shadow:0 14px 28px #16312712}.team-roster-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.team-roster-panel h2{margin:.2rem 0;font-family:Georgia,serif;font-size:1.35rem}.team-roster-panel p{margin:0;color:#66806f;font-size:.8rem}.team-team-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.55rem;margin-top:.9rem}.team-team-member{display:flex;align-items:center;width:100%;gap:.55rem;padding:.55rem;border:1px solid #e1f0e4;border-radius:.65rem;background:#fff;cursor:pointer;text-align:left}.team-team-member:hover,.team-team-member.is-selected{border-color:#65a30d;box-shadow:0 0 0 2px #65a30d1f}.team-team-member>div:nth-child(2){display:grid;min-width:0;flex:1}.team-team-member strong,.team-team-member small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-team-member strong{color:#173d2d;font-size:.8rem}.team-team-member small{color:#66806f;font-size:.72rem}.team-team-member>span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:#effcf2;color:#16713e;font-size:.72rem;font-weight:900}.team-team-member .team-avatar{width:30px;height:30px;font-size:.65rem}.team-selected-detail{margin-top:1.1rem}.team-close-detail{margin-left:.7rem;padding:.38rem .58rem;border:1px solid #cde5d4;border-radius:.5rem;background:#f8fffa;color:#24553a;font-size:.74rem;font-weight:800;cursor:pointer}.team-detail-heading{margin:1.4rem 0 .7rem;font-family:Georgia,serif;font-size:1.45rem;letter-spacing:-.025em}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1rem}.team-person{padding:1rem}.team-person-head{display:flex;align-items:center;gap:.7rem}.team-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d9f99d;color:#24553a;font-weight:900}.team-person h2{margin:0;font-size:1rem}.team-person-head p,.team-no-patterns{margin:.18rem 0 0;color:#66806f;font-size:.82rem}.team-pattern-count{margin-left:auto;display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#effcf2;color:#16713e}.team-pattern-list{display:grid;gap:.7rem;margin-top:1rem}.team-pattern{padding:.8rem;border-radius:.75rem;background:#f5fbf6;border:1px solid #e1f0e4}.team-pattern-topline{display:flex;justify-content:space-between;gap:.5rem;color:#527062;font-size:.72rem;font-weight:800}.team-track{padding:.2rem .45rem;border-radius:999px}.track-FAST_TRACK{background:#dcfce7;color:#166534}.track-FULL_TRACK{background:#fef3c7;color:#92400e}.track-discovery{background:#e5e7eb;color:#475569}.team-pattern h3{margin:.42rem 0;font-size:.9rem;line-height:1.3}.team-next-step{border-left:3px solid #65a30d;padding-left:.6rem;margin-top:.65rem}.team-next-step span{display:block;color:#4d7c0f;font-size:.7rem;font-weight:800;text-transform:uppercase}.team-next-step strong{font-size:.8rem}.team-next-step p,.team-solution,.team-generating{margin:.25rem 0 0;color:#5b7062;font-size:.78rem;line-height:1.4}.team-generating{display:flex;align-items:center;gap:.35rem;color:#166534}.team-detail-button{display:inline-flex;align-items:center;gap:.3rem;margin-top:.65rem;padding:0;color:#166534;background:none;border:0;font-weight:800;font-size:.78rem;cursor:pointer}.team-feedback,.team-empty{padding:1.2rem;border-radius:1rem;background:#fff;color:#3f6652}.team-feedback-error{display:flex;gap:.5rem;color:#991b1b;background:#fef2f2;margin-bottom:1rem}.team-empty{text-align:center;margin-bottom:1rem}.team-empty h2{margin:.5rem 0 .2rem}.team-empty p{margin:0}@media(max-width:900px){.squad-workspace{grid-template-columns:1fr}.squad-unplaced{min-height:0}.squad-tree{min-width:480px}}@media(max-width:700px){.team-page{padding:1rem}.team-hero{flex-direction:column}.team-hero-mark{flex-direction:row;align-items:center}.team-metrics{grid-template-columns:1fr}.squad-tree{min-width:410px}.squad-person-card{gap:.45rem}.squad-manager-select{max-width:110px}.squad-grip{display:none}}*{box-sizing:border-box}.sidebar{width:100%;height:100%;background:#fff;border-right:1px solid #f3f4f6;display:flex;flex-direction:column;justify-content:flex-start;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:visible}.sidebar-header{display:flex;align-items:center;padding:28px 28px 34px}.sidebar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sidebar-logo-image{width:108px;height:auto;object-fit:contain;display:block}.sidebar-beta-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;background:linear-gradient(180deg,#fff7ed,#ffedd5);color:#9a3412;border:1px solid rgba(234,88,12,.18);box-shadow:0 6px 18px #f973161a;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1}.sidebar-nav{padding:0 20px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;justify-content:flex-start;gap:15px;padding:12px 18px;font-size:15px;font-weight:500;color:#6b7280;background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:none!important;text-decoration:none;transition:all .2s ease;border-radius:8px}.nav-item:hover{background-color:transparent!important;color:#111827}.nav-item.active{background-color:transparent!important;color:#111827;font-weight:700}.sidebar-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:linear-gradient(180deg,#f97316,#ea580c);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;line-height:1;box-shadow:0 8px 18px #ea580c38}.sidebar-footer{margin-top:auto;padding:20px;background:#fff;overflow:visible}.sidebar-footer-group+.sidebar-footer-group{margin-top:10px}.sidebar-footer-group-popover{position:relative}.footer-group-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;cursor:pointer;padding:8px 18px;color:#6b7280;transition:.2s;border-radius:8px}.footer-group-trigger:hover,.footer-group-trigger.active{color:#111827}.footer-group-trigger.active svg{color:#ea580c}.footer-group-trigger-main{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500}.footer-group-trigger .is-open{transform:rotate(180deg)}.footer-item{display:flex;align-items:center;gap:12px;color:#6b7280;font-size:15px;font-weight:500;text-decoration:none;padding:8px 18px;transition:.2s;border-radius:8px}.footer-item:hover{color:#111827}.footer-item.active{color:#111827;font-weight:700}.footer-item.active svg{color:#ea580c}.footer-popover-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);padding:8px;border-radius:16px;background:#fffffffa;border:1px solid #e5e7eb;box-shadow:0 18px 40px #0f172a24;display:flex;flex-direction:column;gap:4px;z-index:20}.footer-popover-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;color:#6b7280;font-size:14px;font-weight:500;text-decoration:none;border-radius:10px;transition:.2s}.footer-popover-item:hover{background:#f9fafb;color:#111827}.footer-popover-item.active{background:#fff7ed;color:#111827;font-weight:700}.footer-popover-item.active svg{color:#ea580c}.user-card{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:14px;padding-left:18px;padding-right:18px;border-top:1px solid #f3f4f6}.user-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;object-fit:cover;display:block}.user-avatar-fallback{align-items:center;justify-content:center;background:linear-gradient(180deg,#f97316,#ea580c);color:#fff;display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.04em}.user-info{display:flex;flex-direction:column;overflow:hidden}.user-name{font-size:14px;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.logout-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;margin-left:auto}.logout-btn:hover{color:#ef4444}.feature-card{display:none}.sidebar{background:linear-gradient(180deg,#fcfcfb,#f8fafc);border-right:1px solid #e7e5e4;color:#475569}.sidebar-header{padding:26px 20px 22px}.sidebar-brand{gap:10px}.sidebar-logo-image{width:96px}.sidebar-beta-badge{padding:6px 9px;border-color:#fed7aa;background:#fff7ed;box-shadow:none;color:#c2410c;font-size:9px;letter-spacing:.16em}.sidebar-nav{padding:8px 12px 0;gap:4px}.nav-item{min-height:43px;gap:12px;padding:10px 12px;border:1px solid transparent!important;border-radius:12px;color:#64748b;font-size:14px;font-weight:600}.nav-item svg,.footer-item svg,.footer-group-trigger-main svg{color:#94a3b8}.nav-item:hover{background:#f1f5f9!important;color:#1e293b}.nav-item.active{background:#fff1e8!important;border-color:#fed7aa!important;color:#9a3412;box-shadow:0 4px 12px #ea580c14}.nav-item.active svg{color:#ea580c}.sidebar-footer{padding:14px 12px 16px;background:transparent}.sidebar-footer-group+.sidebar-footer-group{margin-top:5px}.footer-item,.footer-group-trigger{min-height:42px;padding:9px 12px;border:1px solid transparent;border-radius:12px;color:#64748b;font-size:14px;font-weight:600}.footer-item:hover,.footer-group-trigger:hover{background:#f1f5f9;color:#1e293b}.footer-item.active,.footer-group-trigger.active{background:#fff1e8;border-color:#fed7aa;color:#9a3412}.footer-item.active svg,.footer-group-trigger.active svg{color:#ea580c}.footer-group-trigger-main{gap:12px;font-size:14px;font-weight:600}.user-card{gap:9px;margin-top:12px;padding:12px 10px 0;border-top:1px solid #e7e5e4}.user-avatar{width:34px;height:34px}.user-name{margin:0;color:#334155;font-size:13px;font-weight:700}.logout-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:9px}.logout-btn:hover{background:#fee2e2;color:#dc2626}.footer-popover-menu{left:8px;right:8px;bottom:calc(100% + 7px);border-color:#e7e5e4;box-shadow:0 16px 30px #0f172a1f}.sidebar-header{position:relative}.sidebar-toggle{position:absolute;top:18px;right:12px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:0;background:transparent;color:#64748b;cursor:pointer}.sidebar-toggle:hover{color:#ea580c;transform:translateY(-1px)}.sidebar-toggle:focus,.sidebar-toggle:focus-visible,.sidebar-toggle:active{outline:none;background:transparent;box-shadow:none}.sidebar.is-collapsed .sidebar-header{min-height:64px;padding:16px 0;justify-content:center}.sidebar.is-collapsed .sidebar-toggle{position:static}.sidebar.is-collapsed .sidebar-brand,.sidebar.is-collapsed .sidebar-nav,.sidebar.is-collapsed .sidebar-footer{display:none}.feedback-fab-wrap{position:fixed;right:28px;top:24px;z-index:120;display:flex;align-items:center;justify-content:flex-end}.feedback-fab{position:relative;width:68px;height:68px;border-radius:20px;border:1px solid rgba(230,126,34,.16);background:#fff;color:#e67e22;box-shadow:0 18px 40px #0f172a24;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.feedback-fab:hover{transform:translateY(-2px);box-shadow:0 22px 44px #0f172a2e}.feedback-fab-badge{position:absolute;top:-8px;right:-6px;padding:4px 7px;border-radius:999px;background:#111827;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1}.feedback-fab-tooltip{position:absolute;right:84px;top:50%;transform:translateY(-50%);background:#111827f5;color:#fff;padding:10px 14px;border-radius:16px;font-size:.9rem;white-space:nowrap;box-shadow:0 16px 32px #11182738;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.feedback-fab-wrap:hover .feedback-fab-tooltip{opacity:1;transform:translateY(-50%) translate(-4px)}.feedback-modal-overlay{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a5c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feedback-modal{position:relative;width:min(680px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow-y:auto;padding:30px;border-radius:20px;background:linear-gradient(180deg,#fff,#fffaf5);box-shadow:0 28px 80px #0f172a33;border:1px solid rgba(230,126,34,.12);box-sizing:border-box}.feedback-close{position:absolute;top:16px;right:16px;width:38px;height:38px;padding:0;border-radius:14px;border:1px solid #ece7df;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center}.feedback-modal-header{margin-bottom:24px}.feedback-kicker{display:inline-block;margin-bottom:10px;color:#c2410c;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800}.feedback-modal-header h2,.feedback-success h2{margin:0 0 12px;color:#111827;font-size:clamp(1.65rem,2vw,2rem);line-height:1.15}.feedback-modal-header p,.feedback-success p{margin:0;color:#475569;font-size:1rem;line-height:1.7}.feedback-field{margin-bottom:18px}.feedback-field label{display:block;margin-bottom:8px;color:#475569;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.feedback-type-list{display:grid;gap:10px}.feedback-type-chip{width:100%;padding:14px 16px;border-radius:20px;border:1px solid #eadfce;background:#fff;color:#334155;text-align:left;font-size:.95rem;font-weight:600}.feedback-type-chip.is-active{border-color:#e67e2273;background:#fff2e8;color:#9a3412;box-shadow:0 10px 24px #e67e221f}.feedback-field textarea{width:100%;min-height:144px;resize:vertical;padding:16px 18px;border-radius:20px;border:1px solid #eadfce;background:#fff;font:inherit;color:#0f172a;box-sizing:border-box}.feedback-field textarea:focus{outline:none;border-color:#e67e2273;box-shadow:0 0 0 4px #e67e221f}.feedback-url{display:inline-block;max-width:100%;color:#c2410c;font-size:.8rem;word-break:break-word}.feedback-secondary-button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid #eadfce;background:#fff;color:#9a3412;font-size:.86rem;font-weight:700}.feedback-secondary-button:disabled{opacity:.6;cursor:not-allowed}.feedback-secondary-button.is-danger{color:#b45309}.feedback-helper{margin:0 0 18px;color:#64748b;font-size:.9rem}.feedback-helper-inline{margin:-2px 0 10px;font-size:.82rem;color:#94a3b8}.feedback-helper.is-error{color:#b45309}.feedback-attachments-card{padding:16px;border-radius:20px;border:1px solid #efe6d8;background:#ffffffd1}.feedback-file-input{display:none}.feedback-attachment-list{display:grid;gap:10px;margin-top:14px}.feedback-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #f1e5d6}.feedback-attachment-item.is-screenshot{align-items:flex-start;gap:14px}.feedback-attachment-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.feedback-inline-preview{width:72px;height:72px;padding:0;border:1px solid #f1e5d6;border-radius:14px;overflow:hidden;background:#fffaf5;flex-shrink:0}.feedback-inline-preview-image{width:100%;height:100%;object-fit:cover;display:block}.feedback-inline-preview.is-placeholder{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8}.feedback-attachment-copy{min-width:0;flex:1}.feedback-attachment-meta{display:inline-flex;align-items:center;gap:10px;min-width:0;color:#334155;font-size:.9rem;font-weight:600}.feedback-attachment-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-attachment-description{margin:6px 0 0;color:#64748b;font-size:.86rem;line-height:1.45}.feedback-attachment-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.feedback-attachment-remove{width:30px;height:30px;padding:0;border-radius:999px;border:1px solid #eadfce;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.feedback-submit{width:100%;padding:16px 18px;border-radius:20px;border:none;background:#e67e22;color:#fff;font-size:1rem;font-weight:800;box-shadow:0 16px 32px #e67e223d}.feedback-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.feedback-success{padding-top:8px}.feedback-success-badge{display:inline-flex;align-items:center;margin-bottom:16px;padding:8px 12px;border-radius:999px;background:#fff2e8;color:#9a3412;font-size:.78rem;font-weight:700}.feedback-preview-overlay{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feedback-preview-dialog{position:relative;width:min(1100px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:18px;border-radius:20px;background:#fffaf5;box-shadow:0 28px 80px #0f172a47;box-sizing:border-box}.feedback-preview-close{z-index:2}.feedback-preview-image{display:block;width:100%;max-height:calc(100vh - 84px);object-fit:contain;border-radius:16px;background:#fff}@media(max-width:720px){.feedback-fab-wrap{right:18px;top:18px}.feedback-fab-tooltip{display:none}.feedback-modal{padding:22px}.feedback-attachment-item.is-screenshot{flex-direction:column}.feedback-attachment-main{width:100%}.feedback-attachment-actions{width:100%;justify-content:flex-start}}.app-layout{width:100%;min-height:100vh}.sidebar-layout-container{width:250px;height:100vh;position:fixed;top:0;left:0;flex-shrink:0;z-index:50}.main-content{margin-left:250px;width:calc(100% - 250px);height:100vh;overflow-y:auto;padding:3rem;box-sizing:border-box}.app-sidebar-toggle{position:fixed;top:18px;left:262px;z-index:60;display:grid;place-items:center;width:32px;height:32px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#475569;box-shadow:0 8px 20px #0f172a1f;cursor:pointer;transition:left .18s ease,transform .18s ease}.app-sidebar-toggle:hover{transform:translateY(-1px);color:#ea580c}.app-layout.is-sidebar-collapsed .sidebar-layout-container{width:58px;overflow:hidden}.app-layout.is-sidebar-collapsed .main-content{margin-left:58px;width:calc(100% - 58px)}@media(max-width:760px){.sidebar-layout-container{width:0;overflow:hidden}.main-content{margin-left:0;width:100%;padding:1rem}.app-sidebar-toggle{left:16px}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;display:block}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:none;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .25s ease;background-color:transparent}button:hover{opacity:.9}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
