:root{--primary: #0B2F4A;--primary-dark: #082235;--primary-light: #1F5C89;--primary-soft: #E6EEF3;--bg: #F9FAFC;--sidebar-bg: #E6EBF0;--sidebar-hover: #D7DFE6;--card-bg: #FFFFFF;--border: #D4D8E0;--text-strong: #0F172A;--text-default: #475569;--text-light: #94A3B8;--text-muted: #6B7280;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;flex-shrink:0}.app-main{flex:1;display:flex;flex-direction:column;background:#f9fafc}.topbar{flex-shrink:0}.app-content{flex:1;overflow-y:auto}.page-container,.dashboard-content,.org-page-wrapper{max-width:100%;width:100%;margin:0 auto;padding:48px 32px 80px}.edt-page.page-container{max-width:100%;width:100%}*{box-sizing:border-box}body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-family-sans, system-ui, -apple-system, BlinkMacSystemFont, "Inter", sans-serif)}.topbar,.app-header{background:#fff;border-bottom:1px solid var(--border);height:64px;display:flex;align-items:center;justify-content:center}.topbar-inner{width:100%;max-width:1240px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px}.topbar-left{flex:1}.topbar-center{flex:1;display:flex;justify-content:center}.topbar-right{flex:0 0 auto}@media (min-width: 1200px){.dashboard-topbar .topbar-inner{max-width:none;justify-content:flex-start;padding-left:10px;padding-right:12px;gap:12px}.dashboard-topbar .topbar-left{flex:0 1 560px}.dashboard-topbar .topbar-center{flex:0 1 auto;justify-content:flex-start;min-width:0}.dashboard-topbar .topbar-right{margin-left:auto}}.header-search-wrapper{width:100%;max-width:520px}.header-search{width:100%;height:40px;display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:12px;background:#f8fafc;border:1px solid var(--border);transition:border-color .2s ease,box-shadow .2s ease}.header-search:focus-within,.header-search:hover{border-color:var(--primary-light)}.header-search-icon{width:16px;height:16px;color:var(--text-light)}.topbar .header-search-input{width:100%;height:100%;border:none;padding:0;background:transparent;font-size:14px;color:var(--primary-dark)}.topbar .header-search-input::-moz-placeholder{color:var(--text-light)}.topbar .header-search-input::placeholder{color:var(--text-light)}.topbar .header-search-input:focus{outline:none}.topbar input,.topbar select{background:#f1f5f9;border:1px solid var(--border);height:40px;border-radius:8px;padding:0 14px;font-size:14px;color:var(--primary-dark);transition:border-color .2s ease,box-shadow .2s ease}.topbar input::-moz-placeholder{color:var(--text-light)}.topbar input::placeholder{color:var(--text-light)}.topbar input:hover,.topbar select:hover{border-color:var(--primary-light)}.header-button,.logout-button{background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:14px;color:var(--primary-dark);cursor:pointer;transition:background .2s ease,border-color .2s ease}.header-button:hover,.logout-button:hover{background:#f1f5f9;border-color:var(--primary-light)}.header-context{display:inline-flex;align-items:center;gap:0;padding:0;border-radius:0;background:transparent;border:none}.context-item{display:flex;flex-direction:column;padding:0 18px}.context-item:first-child{padding-left:0}.context-item+.context-item{border-left:1px solid var(--border)}.context-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.context-value{font-size:13px;font-weight:600;color:var(--primary-dark);max-width:280px;line-height:1.25;white-space:normal;word-break:break-word}.topbar .context-select{font-size:13px;font-weight:600;padding:0;border-radius:0;border:none;height:auto;background:transparent;color:var(--primary-dark);max-width:320px;line-height:1.25;white-space:normal;word-break:break-word}.topbar .context-select:focus{outline:none}.context-item--project-selector{min-width:340px}.project-selector{position:relative;min-width:320px;max-width:420px}.project-selector-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--border);border-radius:10px;min-height:38px;padding:8px 12px;color:var(--primary-dark);font-size:13px;font-weight:600;line-height:1.3;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.project-selector-trigger:hover{border-color:var(--primary-light)}.project-selector-trigger:focus-visible{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #2563eb1f}.project-selector.is-disabled .project-selector-trigger{background:#f8fafc;color:var(--text-light);cursor:not-allowed}.project-selector-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-selector-caret{flex:0 0 auto;color:var(--text-light);font-size:12px;transform-origin:center;transition:transform .2s ease}.project-selector.is-open .project-selector-caret{transform:rotate(180deg)}.project-selector-dropdown{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 30px #0f172a24;z-index:90}.project-selector-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:#f8fafc;border-radius:12px 12px 0 0}.project-selector-search-icon{width:14px;height:14px;color:var(--text-light)}.topbar .project-selector-search-input{width:100%;min-height:0;height:auto;border:none;background:transparent;border-radius:0;padding:0;font-size:13px;color:var(--primary-dark)}.topbar .project-selector-search-input:hover{border-color:transparent}.topbar .project-selector-search-input:focus{outline:none}.project-selector-options{max-height:280px;overflow-y:auto;padding:6px}.project-selector-option{width:100%;border:none;border-radius:8px;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;color:var(--primary-dark);font-size:13px;padding:8px 10px;cursor:pointer}.project-selector-option:hover{background:#f1f5f9}.project-selector-option.is-active{background:#2563eb1c;color:#1e3a8a}.project-selector-option-check{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.project-selector-empty{margin:8px;padding:8px 10px;font-size:12px;color:var(--text-light)}.header-context small.muted{font-size:11px;color:var(--text-light);margin-top:4px}.header-user{display:flex;align-items:center;gap:12px}.header-user .avatar{width:32px;height:32px;border-radius:999px;background:var(--primary-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.logout-button{display:inline-flex;align-items:center;gap:6px}.logout-icon{width:16px;height:16px}.sidebar-header{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.sidebar-brand{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border:none;background:transparent;padding:0;cursor:pointer}.sidebar-logo-img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.sidebar-brand-text{display:flex;flex-direction:column;text-align:left}.wbs-drag-handle{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 6px;border-radius:6px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center}.wbs-drag-handle:hover{border-color:#cbd5e1;background:#f8fafc}.wbs-row-dragging{opacity:.7;box-shadow:0 10px 25px #0f172a26}.eap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;margin-bottom:12px}.eap-toolbar-left{display:flex;align-items:center;gap:12px}.eap-toolbar-hint{color:#64748b;font-size:12px}.eap-toolbar-right{display:flex;align-items:center;gap:12px}.eap-filter-input{width:360px;max-width:42vw;min-height:36px;border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px;font-size:13px;background:#fff;outline:none}.eap-filter-input:focus{border-color:#94a3b8}.eap-button-group{display:flex;align-items:center;gap:10px}.btn-danger-outline{min-height:36px;padding:8px 12px;border-radius:999px;border:1px solid #fecaca;background:#fff;color:#991b1b;display:inline-flex;align-items:center;gap:8px}.btn-danger-outline:hover{background:#fff1f2}.icon-trash{font-size:14px;line-height:1}.eap-toolbar2{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.eap-actions-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eap-divider{width:1px;height:22px;background:#e2e8f0;margin:0 4px}.eap-btn{height:36px;padding:0 14px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.eap-btn:hover{background:#f1f5f9;border-color:#94a3b8}.eap-btn:active{transform:translateY(1px)}.eap-btn-danger{border-color:#fecaca;color:#991b1b}.eap-btn-danger:hover{background:#fff1f2;border-color:#fda4af}.eap-btn-ghost{background:#fff;border-color:#e2e8f0;color:#1e293b}.eap-btn-ghost:hover{background:#f8fafc;border-color:#cbd5e1}.eap-header-actions{position:absolute;right:24px;top:8px;display:flex;gap:10px}.edt-page .page-header{position:relative}.eap-actions-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1}.eap-actions-right.no-grow{flex:0 0 auto}.eap-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;min-width:320px;max-width:380px;flex:0 0 auto}.eap-search:focus-within{border-color:#94a3b8}.eap-search-icon{color:#64748b;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eap-search-input{border:0;outline:none;width:100%;font-size:13px;color:#0f172a;background:transparent}.eap-search-input.compact{width:260px;max-width:260px;min-width:220px;height:36px;font-size:13px;padding:0 14px}.eap-search-clear{width:26px;height:26px;border-radius:999px;border:1px solid transparent;background:#f1f5f9;color:#334155;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.eap-search-clear:hover{background:#e2e8f0}.eap-count{color:#64748b;font-size:12px;white-space:nowrap}.eap-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.eap-filter-field label{font-size:11px;color:#64748b;display:block;margin-bottom:4px}.eap-filter-select{height:36px;min-width:120px;border-radius:999px;border:1px solid #cbd5e1;padding:0 10px;background:#fff;font-size:13px;color:#0f172a}.eap-filter-select.is-small{min-width:110px}.clean-filter-select{position:relative;min-width:120px}.clean-filter-select--small{min-width:110px}.clean-filter-select__trigger{width:100%;height:36px;border-radius:999px;border:1px solid #bfccde;background:linear-gradient(180deg,#fff,#f8fbff);color:#0f172a;font-size:13px;font-weight:600;line-height:1;padding:0 12px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.clean-filter-select__trigger:hover,.clean-filter-select__trigger.is-open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624;background:#fff}.clean-filter-select__value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.clean-filter-select__caret{flex-shrink:0;font-size:11px;color:#526486}.clean-filter-select__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;width:-moz-max-content;width:max-content;max-width:min(420px,calc(100vw - 40px));border-radius:12px;border:1px solid #d3deec;background:#fff;box-shadow:0 14px 30px #0f172a2e;padding:6px;display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto;z-index:80}.clean-filter-select__option{width:100%;border:none;border-radius:8px;background:transparent;color:#0f172a;font-size:13px;font-weight:500;text-align:left;padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.clean-filter-select__option:hover{background:#eef4ff}.clean-filter-select__option.is-selected{background:#2563eb;color:#fff;font-weight:600}.clean-filter-select__option.is-selected:hover{background:#1d4ed8}.sidebar-brand-text .brand-sigla{font-size:15px;font-weight:700;color:var(--primary-dark)}.sidebar-brand-text .brand-subtitle{font-size:11px;font-weight:500;color:var(--text-light)}.sidebar-toggle-icon{font-size:18px;color:var(--primary-dark);display:inline-flex;align-items:center;justify-content:center;min-width:16px;width:24px;height:24px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;margin-left:auto;transition:transform .2s ease,background .2s ease,border-color .2s ease}.sidebar-toggle-icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.sidebar-toggle-icon.is-collapsed{transform:rotate(180deg)}.sidebar,.dashboard-sidebar{background:#fff;border-right:1px solid #e5e7eb;padding:18px 0}.sidebar-collapsed .sidebar-brand-text{display:none}.sidebar-collapsed .sidebar-item{justify-content:center}.sidebar-nav{display:flex;flex-direction:column;gap:6px;padding:0 14px}.sidebar-title{font-size:12px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.08em;margin:10px 12px 6px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;font-size:14px;color:#1f2937;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,transform .1s ease}.sidebar-item:hover{background:#f3f4f6}.sidebar-item-icon{color:#64748b}.sidebar-item--active{background:#1f4d8f;color:#fff;font-weight:600}.sidebar-item--active .sidebar-item-icon{color:#fff}.sidebar-item--active:hover{background:#1f4d8f;color:#fff}.sidebar-item--active:hover .sidebar-item-icon{color:#fff}.sidebar-divider{height:1px;margin:var(--space-md) 0;background:#94a3b873}.page-header{margin-bottom:24px}.page-header-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);margin-bottom:4px}.page-header-title{font-size:26px;font-weight:650;color:var(--text-strong);margin-bottom:8px}.page-header-subtitle{font-size:15px;color:var(--primary-dark)}.app-page-hero{position:relative;overflow:hidden;display:grid;gap:18px;padding:24px 26px;border-radius:24px;border:1px solid rgba(191,219,254,.7);background:radial-gradient(circle at top left,rgba(96,165,250,.14),transparent 34%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 38px #0f172a14}.app-page-hero:before{content:"";position:absolute;inset:auto -40px -70px auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,#3b82f61f,#3b82f600);pointer-events:none}.app-page-hero__top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.app-page-hero__content{display:grid;gap:8px;max-width:720px}.app-page-hero__kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7a8eab}.app-page-hero__title{margin:0;font-size:clamp(32px,2.4vw,42px);line-height:1.03;letter-spacing:-.03em;color:#0d2b49}.app-page-hero__subtitle{margin:0;font-size:15px;line-height:1.65;color:#5f7592}.app-page-hero__actions{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-page-hero__stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.app-page-hero__stat{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:88px;padding:14px 16px;border-radius:18px;border:1px solid #dbe6f3;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-page-hero__stat.is-info{border-color:#c9ddff;background:linear-gradient(180deg,#f8fbfff5,#f0f7fff5)}.app-page-hero__stat.is-warning{border-color:#f6ddae;background:linear-gradient(180deg,#fff9eefa,#fff3dcf5)}.app-page-hero__stat.is-danger{border-color:#f6c9c9;background:linear-gradient(180deg,#fff5f5fa,#ffebebf5)}.app-page-hero__stat.is-success{border-color:#c7ead8;background:linear-gradient(180deg,#f1fdf7fa,#e6f8eef5)}.app-page-hero__stat-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#12385d;background:linear-gradient(180deg,#edf4ff,#dcecff);box-shadow:inset 0 1px #ffffffb3}.app-page-hero__stat.is-warning .app-page-hero__stat-icon{background:linear-gradient(180deg,#fff2d8,#ffe7ba);color:#9a5a00}.app-page-hero__stat.is-danger .app-page-hero__stat-icon{background:linear-gradient(180deg,#ffe2e2,#ffd0d0);color:#b42318}.app-page-hero__stat.is-success .app-page-hero__stat-icon{background:linear-gradient(180deg,#dff7e9,#c9eedb);color:#0f7a53}.app-page-hero__stat-copy{display:grid;gap:3px}.app-page-hero__stat-copy span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7890ac}.app-page-hero__stat-copy strong{font-size:24px;line-height:1.05;color:#0d2b49}.app-page-hero__stat-copy small{font-size:12px;line-height:1.45;color:#5f7592}.app-toolbar-card{display:grid;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid #dbe6f3;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px #0f172a0d}.app-toolbar-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.app-toolbar-card__header strong{display:block;margin:0;font-size:15px;color:#0d2b49}.app-toolbar-card__header p{margin:4px 0 0;font-size:13px;color:#647b95}.app-state-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:18px;border:1px dashed #cdddf1;background:linear-gradient(180deg,#fff,#f8fbff)}.app-state-card.is-warning{border-color:#efd8ad;background:linear-gradient(180deg,#fffdf7,#fff7e8)}.app-state-card.is-danger{border-color:#f1c3c3;background:linear-gradient(180deg,snow,#fff1f1)}.app-state-card__content{display:grid;gap:6px}.app-state-card__content strong{color:#0d2b49;font-size:16px}.app-state-card__content p{margin:0;color:#5f7592;line-height:1.6}.app-state-card__action{flex-shrink:0}.app-step-guide{display:grid;gap:18px;padding:22px 24px;border:1px solid #d8e3f2;border-radius:18px;background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 30%),linear-gradient(135deg,#fff,#f7faff);box-shadow:0 16px 32px #0f172a0f}.app-step-guide__intro{display:grid;gap:8px}.app-step-guide__kicker{margin:0;color:#1d4ed8;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-step-guide__intro h2{margin:0;color:#0f172a;font-size:24px}.app-step-guide__intro p{margin:0;color:#5b6b83;line-height:1.55;max-width:760px}.app-step-guide__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.app-step-guide__card{display:grid;gap:10px;min-height:204px;padding:18px;border-radius:16px;border:1px solid #d9e4f2;background:#fffffff0}.app-step-guide__label{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 10px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-step-guide__card strong{color:#0f172a;font-size:17px}.app-step-guide__card p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.app-step-guide__footer{display:grid;gap:8px;margin-top:auto}.app-step-guide__footer .btn-secondary{justify-content:center}.app-step-guide__footer small{color:#94a3b8;font-size:12px}@media (max-width: 720px){.app-page-hero{padding:20px 18px;border-radius:20px}.app-page-hero__stats{grid-template-columns:1fr}.app-page-hero__actions,.app-state-card{width:100%}.app-state-card{flex-direction:column;align-items:flex-start}.app-step-guide{padding:20px 18px}.app-step-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.app-step-guide__grid{grid-template-columns:1fr}}.timeline-page{display:grid;gap:18px;padding:20px 24px}.timelinePageHero{margin-bottom:2px}.timeline-board{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 16px 8px;box-shadow:0 2px 8px #0f172a0f;display:flex;flex-direction:column;gap:12px}.timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.timeline-toolbar__nav{display:flex;align-items:center;gap:8px}.timeline-btn{border:1px solid #e2e8f0;background:#fff;color:#1f2937;border-radius:10px;padding:6px 10px;font-size:12px;cursor:pointer}.timeline-btn--icon{padding:6px;display:inline-flex;align-items:center;justify-content:center}.timeline-btn--icon svg,.timeline-toolbar__icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.timeline-btn--ghost{background:#f1f5f9}.timeline-toolbar__title{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#0f172a;text-transform:capitalize}.timeline-toolbar__icon{font-size:16px}.timeline-toolbar__legend{display:flex;align-items:center;gap:12px;font-size:12px;color:#64748b}.timeline-legend-item{display:inline-flex;align-items:center;gap:6px}.timeline-legend-item:before{content:"";width:10px;height:10px;border-radius:4px;background:#e2e8f0;border:1px solid #cbd5f5}.timeline-legend-item.is-not-started:before{background:#e2e8f0;border-color:#cbd5f5}.timeline-legend-item.is-in-progress:before{background:#3b82f6;border-color:#2563eb}.timeline-legend-item.is-done:before{background:#22c55e;border-color:#16a34a}.timeline-legend-item.is-late:before{background:#ef4444;border-color:#dc2626}.timeline-legend-item.is-risk:before{background:#f59e0b;border-color:#d97706}.timeline-legend-item.is-review:before{background:#6366f1;border-color:#4f46e5}.timeline-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid #e2e8f0;overflow-x:auto}.timeline-header{display:grid;grid-template-columns:240px 1fr;border-bottom:1px solid #e2e8f0;background:#f8fafc}.timeline-header__label{padding:12px 14px;font-weight:600;color:#0f172a;border-right:1px solid #e2e8f0}.timeline-header__days{display:grid;grid-template-columns:repeat(var(--days),minmax(28px,1fr));min-width:calc(var(--days) * 28px)}.timeline-day{border-right:1px solid #e2e8f0;padding:6px 4px;text-align:center;font-size:11px;color:#64748b;display:flex;flex-direction:column;gap:2px}.timeline-day strong{font-size:12px;color:#1f2937}.timeline-day.is-today{background:#e8f0ff;color:#1d4ed8;font-weight:600}.timeline-body{display:flex;flex-direction:column;position:relative}.timeline-row{display:grid;grid-template-columns:240px 1fr;min-height:56px;border-bottom:1px solid #e2e8f0}.timeline-row--empty .timeline-row__label strong{color:#64748b}.timeline-row--empty .timeline-row__track{background-image:linear-gradient(to right,#e2e8f0 1px,transparent 1px);background-size:calc(100% / var(--days)) 100%}.timeline-row__label{padding:10px 14px;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px}.timeline-row__label strong{font-size:13px;color:#0f172a}.timeline-row__label span{font-size:11px;color:#94a3b8}.timeline-row__project{font-size:11px;color:#64748b}.timeline-row__track{position:relative;background-image:linear-gradient(to right,#e2e8f0 1px,transparent 1px);background-size:calc(100% / var(--days)) 100%;min-width:calc(var(--days) * 28px)}.timeline-today-marker{position:absolute;top:0;bottom:0;left:calc(var(--label-width, 240px) + ((var(--today-index, 0) + .5) * (100% - var(--label-width, 240px)) / var(--days, 31)));width:2px;background:#3b82f6;box-shadow:0 0 0 1px #3b82f626;pointer-events:none}.timeline-bar{position:absolute;top:18px;height:22px;border-radius:4px;background:#e2e8f0;border:1px solid #cbd5f5;display:inline-flex;align-items:center;padding:0 6px;font-size:11px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-bar.in-progress{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.timeline-bar.done{background:#dcfce7;border-color:#22c55e;color:#166534}.budget-page{display:flex;flex-direction:column;gap:24px}.budget-header h1{margin:0;font-size:26px;color:#0f172a}.budget-header p{margin:6px 0 0;color:#64748b}.budget-header--actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.budget-save-controls{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.budget-save-status{border:1px solid #dbe5f4;background:#f8fbff;color:#526884;border-radius:999px;font-size:12px;font-weight:600;padding:6px 10px}.budget-save-status.is-saved{border-color:#b7e4cc;background:#ecfdf5;color:#067647}.budget-save-status.is-saving{border-color:#c7d7ff;background:#eff4ff;color:#2457d6}.budget-save-status.is-error{border-color:#f5c2c2;background:#fef2f2;color:#b42318}.budget-saved-hint{display:inline-flex;align-items:center;gap:8px}.spin{animation:budget-spin .9s linear infinite}@keyframes budget-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.budget-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.budget-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px;box-shadow:0 10px 24px #0f172a0f;display:flex;flex-direction:column;gap:6px}.budget-kpi-card strong{font-size:22px;color:#0f172a}.budget-kpi-card small{color:#64748b}.budget-kpi-top{display:flex;align-items:center;justify-content:space-between;color:#475569;font-weight:600}.budget-kpi-card.is-positive strong{color:#16a34a}.budget-kpi-card.is-negative strong{color:#dc2626}.budget-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px}.budget-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px 22px;box-shadow:0 12px 28px #0f172a14}.budget-card header h2{margin:0;font-size:18px;color:#0f172a}.budget-card header p{margin:4px 0 0;color:#64748b}.budget-form{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.budget-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#0f172a;font-weight:600}.budget-form input,.budget-form textarea{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:14px;color:#0f172a;background:#f8fafc}.budget-form input:focus,.budget-form textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626;background:#fff}.budget-textarea{grid-column:span 2}.budget-summary-list{margin-top:18px;display:flex;flex-direction:column;gap:12px}.budget-summary-row{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#0f172a}.budget-summary-label{display:inline-flex;align-items:center;gap:10px}.budget-summary-icon{width:28px;height:28px;border-radius:10px;background:#f1f5f9;display:inline-flex;align-items:center;justify-content:center;color:#0f172a}.budget-summary-footer{margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;color:#64748b;font-size:13px}.budget-summary-footer div{display:flex;justify-content:space-between}.budget-summary-total{font-size:15px;color:#0f172a;font-weight:600}.budget-items{display:flex;flex-direction:column;gap:18px}.budget-items-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.budget-primary-button{background:#0f172a;color:#fff;border:none;border-radius:10px;padding:10px 16px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.budget-primary-button:hover{background:#1e293b}.budget-table{width:100%;display:flex;flex-direction:column;gap:6px}.budget-table-header,.budget-table-row{display:grid;grid-template-columns:1.2fr 2.2fr .8fr 1fr .9fr 44px;align-items:center;padding:12px 10px;border-radius:12px}.budget-table-header{font-size:12px;color:#64748b;font-weight:600;text-transform:uppercase;border-bottom:1px solid #e2e8f0;border-radius:0;padding-bottom:14px}.budget-table-row{background:#f8fafc;border:1px solid transparent;gap:8px}.budget-table-row:hover{border-color:#e2e8f0;background:#fff}.budget-table-category{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;font-weight:600;color:#0f172a}.budget-table-category .budget-summary-icon{flex:0 0 28px}.budget-table-row input,.budget-table-row select{border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;font-size:13px;color:#0f172a;background:#fff}.budget-table-row input:focus,.budget-table-row select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.budget-table-category select{border:none;background:transparent;font-weight:600;padding:0;min-width:140px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.budget-input{width:100%;height:34px}.budget-input--qty{max-width:120px;text-align:center}.budget-input-prefix{display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:0 8px;background:#fff;gap:6px;height:34px}.budget-input-prefix span{color:#64748b;font-size:12px;font-weight:600}.budget-input-prefix .budget-input{border:none;padding:0;height:100%}.budget-input-prefix .budget-input:focus{box-shadow:none}.documents-page{display:flex;flex-direction:column;gap:22px}.documentsPageHero{margin-bottom:2px}.documents-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.documents-header-actions{display:inline-flex;align-items:center;gap:10px}.documents-import-button{border:1px solid #cbd5f5;background:#f8fafc;color:#0f172a;border-radius:10px;padding:8px 14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 14px #0f172a0f}.documents-import-button:hover{background:#eef2ff;border-color:#a5b4fc}.documents-import-button:disabled{opacity:.5;cursor:not-allowed}.documents-header h1{margin:0;font-size:24px;color:#0f172a}.documents-header p{margin:6px 0 0;color:#64748b}.documents-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.documents-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 20px #0f172a0f;position:relative;overflow:hidden}.documents-kpi>div{display:flex;flex-direction:column;gap:6px}.documents-kpi--folder:before{content:"";position:absolute;top:0;left:18px;width:60px;height:10px;border-radius:0 0 8px 8px;background:#e2e8f0}.documents-kpi--folder .documents-kpi-icon{position:relative;z-index:1}.documents-kpi strong{font-size:18px;color:#0f172a}.documents-kpi small{color:#64748b;font-size:12px}.documents-kpi-icon{width:34px;height:34px;border-radius:10px;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;color:#1e293b}.documents-kpi-icon.is-green{background:#dcfce7;color:#16a34a}.documents-kpi-icon.is-orange{background:#ffedd5;color:#f97316}.documents-kpi-icon.is-purple{background:#ede9fe;color:#7c3aed}.documents-section{display:flex;flex-direction:column;gap:12px}.documents-section-title{font-size:12px;font-weight:700;text-transform:uppercase;color:#64748b}.documents-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.documents-quick-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:14px 16px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;position:relative;overflow:hidden}.documents-quick-card.is-active{border-color:#94a3b8;box-shadow:0 12px 24px #0f172a14}.documents-quick-card:hover{border-color:#cbd5f5}.documents-quick-card:focus-within{border-color:#94a3b8;box-shadow:0 8px 18px #0f172a0f}.documents-quick-card--folder{padding-top:20px}.documents-folder-tab{position:absolute;top:0;left:18px;width:60px;height:10px;border-radius:0 0 8px 8px;background:#e2e8f0}.documents-quick-card strong{color:#0f172a;font-size:14px}.documents-quick-card small{color:#94a3b8;font-size:12px}.documents-quick-content{display:flex;flex-direction:column;gap:4px}.documents-folder-input{border:none;background:transparent;font-weight:700;color:#0f172a;font-size:14px;padding:0}.documents-folder-input:focus{outline:none}.documents-quick-card .documents-quick-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0}.documents-quick-card.blue .documents-quick-icon{background:#dbeafe;color:#2563eb}.documents-quick-card.blue .documents-folder-tab{background:#bfdbfe}.documents-quick-card.green .documents-quick-icon{background:#dcfce7;color:#16a34a}.documents-quick-card.green .documents-folder-tab{background:#bbf7d0}.documents-quick-card.orange .documents-quick-icon{background:#ffedd5;color:#f97316}.documents-quick-card.orange .documents-folder-tab{background:#fed7aa}.documents-quick-card.purple .documents-quick-icon{background:#ede9fe;color:#7c3aed}.documents-quick-card.purple .documents-folder-tab{background:#ddd6fe}.documents-quick-card.teal .documents-quick-icon{background:#ccfbf1;color:#0f766e}.documents-quick-card.teal .documents-folder-tab{background:#99f6e4}.documents-quick-card.rose .documents-quick-icon{background:#ffe4e6;color:#e11d48}.documents-quick-card.rose .documents-folder-tab{background:#fecdd3}.documents-quick-card.indigo .documents-quick-icon{background:#e0e7ff;color:#4338ca}.documents-quick-card.indigo .documents-folder-tab{background:#c7d2fe}.documents-quick-card.amber .documents-quick-icon{background:#fef3c7;color:#d97706}.documents-quick-card.amber .documents-folder-tab{background:#fde68a}.documents-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px 22px;box-shadow:0 12px 24px #0f172a14;display:grid;gap:14px}.documents-table-card>.app-state-card{margin-top:4px}.documents-import-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px 16px}.documents-import-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.documents-import-content strong{color:#0f172a}.documents-import-content small{display:block;color:#64748b;margin-top:4px}.documents-import-rules{margin:8px 0 0;padding-left:18px;color:#64748b;font-size:12px;display:grid;gap:4px}.documents-import-controls{display:inline-flex;align-items:center;gap:10px}.documents-import-select{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b;margin-right:6px}.documents-import-controls button{height:38px}.documents-import-select select{height:38px;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;background:#fff;font-size:13px;color:#0f172a;min-width:160px}.documents-import-primary{border:none;background:#2b5da8;color:#fff;padding:8px 14px;border-radius:10px;font-weight:600;box-shadow:0 6px 14px #2b5da840}.documents-import-primary:hover{background:#2f6cc2}.documents-import-file,.documents-import-exit{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.documents-import-ghost{border:1px solid #e2e8f0;background:#fff;color:#475569;padding:8px 12px;border-radius:10px}.documents-import-ghost:hover{background:#f8fafc}.documents-table-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.documents-table-header h2{margin:0;font-size:18px;color:#0f172a}.documents-table-header p{margin:4px 0 0;color:#64748b}.documents-table-actions{display:flex;align-items:center;gap:10px}.documents-search{display:inline-flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:10px;padding:6px 10px;background:#f8fafc}.documents-search input{border:none;background:transparent;font-size:13px;outline:none;min-width:160px}.documents-filter{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#0f172a}.documents-view-toggle{display:inline-flex;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.documents-view-toggle button{border:none;background:#fff;padding:6px 10px}.documents-table{display:flex;flex-direction:column}.documents-table-row{display:grid;grid-template-columns:2.4fr 1.2fr 1.1fr .8fr 1fr .6fr;align-items:center;gap:12px;padding:12px 10px;border-top:1px solid #e2e8f0;font-size:13px;color:#475569}.documents-table-row--header{font-size:12px;text-transform:uppercase;font-weight:600;color:#94a3b8;border-top:none}.documents-file{display:inline-flex;align-items:center;gap:10px;color:#0f172a;font-weight:600}.documents-file-icon{width:32px;height:32px;border-radius:12px;background:#f1f5f9;display:inline-flex;align-items:center;justify-content:center;color:#475569}.documents-tag{background:#f1f5f9;border-radius:999px;padding:4px 10px;font-size:12px;color:#475569;display:inline-flex;align-items:center;justify-content:center}.documents-row-actions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.documents-icon-button{border:1px solid #e2e8f0;background:#fff;width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#0f172a}.documents-icon-button--danger{border-color:#fecaca;color:#ef4444;background:#fff1f2}.documents-table-skeleton{padding:24px;color:#94a3b8}@media (max-width: 1024px){.documents-table-header{flex-direction:column;align-items:flex-start}.documents-table-row{grid-template-columns:1.8fr 1fr 1fr .8fr 1fr .6fr}}@media (max-width: 768px){.documents-table-row{grid-template-columns:1.6fr 1fr .9fr}.documents-table-row span:nth-child(4),.documents-table-row span:nth-child(5),.documents-table-row span:nth-child(6),.documents-row-actions{display:none}}.budget-icon-button{border:none;background:#fee2e2;color:#ef4444;width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.budget-icon-button:hover{background:#fecaca}@media (max-width: 1024px){.budget-grid,.budget-form{grid-template-columns:1fr}.budget-textarea{grid-column:span 1}}@media (max-width: 768px){.budget-items-header{flex-direction:column;align-items:flex-start}.budget-table-header,.budget-table-row{grid-template-columns:1fr 1.4fr .5fr .8fr .9fr 40px;font-size:12px}}.timeline-bar.late{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.timeline-bar.risk{background:#ffedd5;border-color:#f59e0b;color:#b45309}.timeline-bar.review{background:#e0e7ff;border-color:#6366f1;color:#4338ca}.card,.page-card,.form-card,.plan-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:var(--space-lg);box-shadow:0 2px 6px #0f172a0a;transition:box-shadow .2s ease,transform .1s ease}.card:hover,.page-card:hover,.form-card:hover,.plan-card:hover{box-shadow:0 4px 14px #0f172a14;transform:translateY(-2px)}.card label,.form-card label{font-size:12px;color:var(--text-light);font-weight:600;letter-spacing:.05em;text-transform:uppercase;display:block;margin-bottom:6px}.card input,.form-card input{width:100%;height:44px;border-radius:8px;padding:0 14px;border:1px solid var(--border);background:#fff;font-size:14px;color:var(--primary-dark);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.card input::-moz-placeholder,.form-card input::-moz-placeholder{color:var(--text-light)}.card input::placeholder,.form-card input::placeholder{color:var(--text-light)}.card input:hover,.card input:focus,.form-card input:hover,.form-card input:focus{border-color:var(--primary-light);box-shadow:0 0 0 2px #0b2f4a1a;outline:none}.btn-primary,button.primary,button[type=submit]{background:var(--primary);color:#fff;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:background .2s ease,transform .1s ease,box-shadow .2s ease}.btn-primary:hover,button.primary:hover,button[type=submit]:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0b2f4a40}.btn-secondary{background:#fff;color:var(--primary-dark);border:1px solid var(--primary-light);border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease}.btn-secondary:hover{background:#f1f5f9;border-color:var(--primary)}.org-page-wrapper{max-width:1150px;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-xl)}.org-section-title{font-size:20px;font-weight:600;color:var(--text-strong);margin-bottom:4px}.org-section-subtitle{font-size:15px;color:var(--primary-dark);margin-bottom:var(--space-md)}@media (max-width: 960px){.org-grid{grid-template-columns:1fr}.page-container,.org-page-wrapper,.dashboard-content{padding:var(--space-lg)}.topbar{padding:0 var(--space-md)}}.org-page{display:block}.org-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:flex-start;gap:var(--space-lg);margin-top:8px;margin-bottom:var(--space-xl)}.org-form-card,.org-plan-card{max-width:520px;width:100%;min-height:320px}.org-form-card{padding:28px 32px}.org-form-card h3{font-size:18px;font-weight:600;margin-bottom:16px}.org-form-card label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;display:block}.org-form-card input{height:44px;border-radius:8px;border:1px solid var(--border)}.org-form{display:flex;flex-direction:column;gap:0}.org-plan-card{display:flex;flex-direction:column;gap:var(--space-md);padding:28px 32px}.org-plan-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.org-plan-pill{background:var(--primary-soft);color:var(--primary-dark);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.org-plan-name{font-size:16px;font-weight:700;color:var(--text-strong)}.org-plan-card .plan-badge{background:#eaf0fe;color:#3853a4;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.org-plan-card .plan-title{font-size:18px;font-weight:700;margin-top:12px}.org-plan-card .email-box{background:#f1f5f9;padding:10px 14px;border-radius:8px;margin:14px 0}.org-form-card .card-title,.org-plan-card .card-title{font-size:16px;font-weight:600;color:var(--text-strong);margin-bottom:var(--space-sm)}.org-form-card .form-group{margin-bottom:var(--space-md)}.org-plan-body{display:flex;flex-direction:column;gap:var(--space-sm)}.org-plan-label{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-light);margin:0}.org-plan-value{margin:0;font-size:22px;font-weight:700;color:var(--text-strong)}.org-plan-progress{width:100%;height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.org-plan-progress-fill{height:100%;background:var(--primary);transition:width .2s ease}.org-plan-helper{margin:0;color:var(--primary-dark)}.org-plan-button{align-self:flex-start;padding:0 16px}.button-primary{background:#0f2e4e;color:#fff;font-size:14px;font-weight:600;border-radius:8px;padding:8px 18px;border:none;transition:.2s ease-in-out}.button-primary:hover{background:#154572;cursor:pointer}.org-responsible{padding:12px;background:var(--primary-soft);border-radius:10px;color:var(--primary-dark)}.org-responsible-label{display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-light);margin-bottom:4px}.org-responsible-email{font-weight:600;color:var(--text-strong)}.org-list-section{margin-top:50px}.org-list-section h2{font-size:20px;font-weight:600;margin-bottom:4px}.org-list-section p{font-size:14px;color:var(--text-light);margin-bottom:20px}.org-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;align-items:stretch}.org-left-column{display:flex;flex-direction:column;gap:20px}.org-status-row{display:flex;align-items:center;gap:24px;padding-left:4px;margin-top:16px}.org-status-box{width:120px;height:110px;border-radius:14px;border:1px solid #E2E8F0;background:#f9fbfc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px #0f172a0f;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.org-status-box:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f172a14;border-color:var(--primary-light)}.status-icon{width:32px;height:32px}.status-icon--paused{color:#0ea5e9}.status-icon--trash{color:#f97316}.org-status-box span{font-size:13px;font-weight:500;color:#1f2933}.org-actions-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;margin-bottom:8px}.org-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a40;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.org-modal{width:100%;max-width:620px;max-height:80vh;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a2e;display:flex;flex-direction:column;padding:18px 20px}.org-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.org-modal__header h3{margin:0;font-size:18px;color:var(--text-strong)}.org-modal__close{border:1px solid var(--border);background:#fff;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.org-modal__content{overflow:auto;padding-right:4px;display:flex;flex-direction:column;gap:12px}.org-modal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#f9fafb}.org-modal-row__info{display:flex;align-items:center;gap:10px}.org-modal-row__avatar{width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-weight:700}.org-modal-row__name{font-weight:600;color:var(--text-strong)}.org-modal-row__meta{font-size:12px;color:var(--text-light)}.org-modal-row__actions{display:flex;flex-wrap:wrap;gap:6px}.org-modal-error{font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;margin-bottom:12px}.org-empty{padding:var(--space-xl);text-align:center;background:#fff;border:1px dashed var(--border);border-radius:12px}.org-empty h3{margin:0 0 var(--space-sm);color:var(--text-strong)}.org-empty p{margin:0 0 var(--space-md);color:var(--primary-dark)}.org-card{height:100%;display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:20px 24px;border-radius:12px;border:1px solid var(--border);background:#fff;box-shadow:0 2px 6px #0f172a0a;min-height:140px;width:100%;transition:box-shadow .2s ease,transform .1s ease}.org-card:hover{box-shadow:0 4px 16px #0f172a14;transform:translateY(-1px)}.org-card-left{display:flex;align-items:flex-start;gap:16px;flex:1}.org-card-avatar{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff}.org-card-info{display:flex;flex-direction:column;gap:6px}.org-card-header-row{display:flex;align-items:center;gap:8px}.org-card-name{font-size:16px;font-weight:600;color:var(--text-strong)}.org-card-menu button,.org-card-menu>*{padding:4px 8px;font-size:12px}.org-card-actions-inline{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.org-card-actions-inline .org-chip-button,.org-chip-button{padding:4px 10px;font-size:11px;border-radius:999px;border:1px solid var(--primary-light);background:var(--primary-soft);color:var(--primary-dark);line-height:1.1;transition:background .2s ease,color .2s ease,border-color .2s ease}.org-card-actions--inline .org-menu-container{display:flex;flex-wrap:wrap;gap:6px}.org-card-actions--inline .org-menu-item{padding:4px 10px;font-size:12px;border-radius:999px;border:1px solid var(--border);background:#f1f5f9;color:var(--primary-dark)}.org-card-meta{font-size:13px;color:var(--text-light);margin-top:6px;margin-bottom:0}.org-form-card .btn-primary,.org-form-card button[type=submit]{width:100%;margin-top:var(--space-md)}.org-card-right{display:flex;align-items:center}.org-card-right button{border-radius:8px;padding:8px 18px;background:#0f2e4e;color:#fff;font-size:14px;font-weight:600;border:none;transition:background .2s ease-in-out}.org-card-right button:hover{background:#154572;color:#fff}@media (max-width: 960px){.org-grid{grid-template-columns:1fr}.org-form-card,.org-plan-card{max-width:100%}}.app-shell--collapsed .sidebar{width:80px}.app-shell--collapsed .sidebar-header{padding-left:16px;padding-right:16px}.app-shell--collapsed .sidebar-logo-img{margin-right:0}.app-shell--collapsed .sidebar-brand-text{display:none}.app-shell--collapsed .sidebar-nav{padding-left:8px;padding-right:8px}.app-shell--collapsed .sidebar-item{justify-content:center}.app-shell--collapsed .sidebar-item-icon{margin-right:0}.app-shell--collapsed .sidebar-item-label,.app-shell--collapsed .sidebar-plan{display:none}.app-shell--collapsed .app-main{margin-left:80px}.page-title{font-size:26px;font-weight:600;color:var(--text-strong);margin-bottom:4px}.page-subtitle{font-size:14px;color:var(--text-muted);margin-bottom:24px}.dash-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.dash-metric-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:16px 18px;box-shadow:0 2px 6px #0f172a0a;display:flex;flex-direction:column;gap:4px}.dash-metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.dash-metric-value{font-size:24px;font-weight:600;color:var(--primary-navy)}.dash-metric-sub{font-size:13px;color:var(--text-light)}.section-title{font-size:18px;font-weight:600;color:var(--text-strong);margin-top:24px;margin-bottom:4px}.section-subtitle{font-size:14px;color:var(--text-muted);margin-bottom:16px}.dash-projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:32px}.dash-project-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:16px 18px;box-shadow:0 2px 6px #0f172a0a;display:flex;flex-direction:column;gap:10px}.dash-project-header{display:flex;justify-content:space-between;align-items:center}.dash-project-name{font-size:15px;font-weight:600;color:var(--text-strong)}.status-pill{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid #E2E8F0;background:#f8fafc}.status-pill--ok{color:#166534;border-color:#bbf7d0;background:#ecfdf5}.status-pill--risk{color:#92400e;border-color:#fed7aa;background:#fff7ed}.status-pill--late{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.progress-bar{width:100%;height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden;position:relative;margin-top:8px}.progress-bar-fill{height:100%;background:var(--primary-navy);border-radius:999px;transition:width .25s ease}.progress-percent{font-size:12px;color:var(--text-muted);margin-left:8px}.dash-project-meta{font-size:12px;color:var(--text-light);display:flex;flex-direction:column;gap:2px}.link-button{align-self:flex-end;font-size:13px;color:var(--primary-navy);font-weight:500;text-decoration:none;background:none;border:none;cursor:pointer}.dash-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:48px}.dash-summary-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:16px 18px;box-shadow:0 2px 6px #0f172a0a;display:flex;flex-direction:column;gap:10px}.summary-title{font-size:15px;font-weight:600;margin-bottom:8px}.summary-list{font-size:13px;color:var(--text-light);display:flex;flex-direction:column;gap:4px}.activity-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.activity-item{font-size:13px;color:var(--text-light);display:flex;gap:8px;align-items:flex-start;position:relative;padding-left:12px}.activity-item:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--primary-navy);position:absolute;left:0;top:7px}.projects-limit-hint{margin-top:4px;font-size:12px;color:var(--text-muted)}.gp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;display:flex;align-items:center;justify-content:center;z-index:60}.gp-modal{background:#fff;border-radius:16px;box-shadow:0 20px 45px #0f172a2e;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;padding:24px 28px}.gp-modal--compact{max-width:420px}.gp-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.gp-modal-header h2{font-size:20px;font-weight:600;color:var(--text-strong)}.gp-modal-subtitle{font-size:14px;color:var(--text-muted);margin-bottom:16px}.gp-modal-close{border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:var(--text-muted)}.gp-modal-close:hover{color:var(--primary)}.gp-modal-body{overflow-y:auto;padding-top:8px;display:flex;flex-direction:column;gap:12px}.gp-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}@media (max-width: 768px){.gp-modal-grid{grid-template-columns:1fr}}.gp-modal-footer{margin-top:20px;display:flex;justify-content:flex-end;gap:8px;align-items:center;flex-wrap:wrap}.btn-primary{padding:10px 18px;border-radius:999px;border:none;background:var(--primary);color:#fff;font-size:14px;font-weight:500;cursor:pointer}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{padding:10px 18px;border-radius:999px;border:1px solid var(--border-subtle);background:#fff;color:var(--text-strong);font-size:14px;cursor:pointer}.btn-secondary:hover{background:#f3f4f6}.btn-danger{padding:10px 18px;border-radius:999px;border:none;background:#ef4444;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px #ef444440}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger:disabled{opacity:.6;cursor:default;box-shadow:none}.gp-alert-error{margin-bottom:12px;padding:8px 10px;border-radius:8px;background:#fee2e2;color:#b91c1c;font-size:13px}.gp-modal-body .input-group{display:flex;flex-direction:column;gap:6px}.input-error{color:#b91c1c;font-size:12px}.projects-page .page-header{margin-bottom:32px}.projects-page .page-title{font-size:24px;font-weight:600}.new-project-button{padding:10px 18px;border-radius:12px;border:none;background:var(--primary-navy);color:#fff;font-weight:600;box-shadow:0 2px 8px #0f172a1f;cursor:pointer}.new-project-button:disabled{opacity:.6;cursor:not-allowed}.projects-filters-card{display:flex;flex-direction:column;gap:14px;padding:20px 22px;margin-bottom:28px;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 12px #0f172a0a}.projects-filters-chips{display:flex;flex-wrap:wrap;gap:10px}.projects-filters-row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.projects-filters-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;flex:1}.projects-filter-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.projects-filter-field select,.projects-filter-field input{height:38px;border-radius:10px;border:1px solid var(--border);padding:0 10px;font-size:14px;color:var(--text-strong);background:#fff}.projects-filter-search{grid-column:span 2}.projects-filters-actions,.projects-actions-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.projects-view-toggle button{border:none}.btn-primary{background-color:var(--primary, var(--primary-navy));color:#fff;padding:10px 18px;border-radius:12px;border:none;font-weight:600;cursor:pointer;transition:.2s;box-shadow:0 2px 6px #00000026}.btn-primary:hover{background-color:var(--primary-hover, #0c3656);box-shadow:0 3px 10px #0000002e}.btn-primary:disabled{opacity:.9;cursor:not-allowed;background-color:var(--primary, var(--primary-navy));color:#fff}.projects-page .btn-primary{background-color:#0a2a43;border-radius:14px;padding:12px 20px;box-shadow:0 10px 24px #0a2a433d;transition:.2s ease}.projects-page .btn-primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 12px 28px #0a2a4347}.projects-page .btn-primary:disabled{opacity:.85;box-shadow:none}.toggle-btn{padding:8px 18px;border-radius:12px;cursor:pointer;border:1px solid #cbd5e1;background:#f1f5f9;color:var(--primary, var(--primary-navy));transition:.2s;font-weight:500}.toggle-btn:hover{background:#e2e8f0}.toggle-btn.active{background:var(--primary, var(--primary-navy));color:#fff;border-color:var(--primary, var(--primary-navy));font-weight:600}.projects-view-toggle{display:inline-flex;gap:8px;border:none}.filter-chip{padding:8px 14px;border-radius:999px;border:1px solid #d8e0ea;background:#f1f5f9;font-size:13px;color:var(--text-muted);cursor:pointer}.filter-chip.is-active{background:#e8f1ff;color:var(--primary-navy);border-color:#c7d8ff}.project-card{padding:18px 20px;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0f172a0d}.project-card--elevated{box-shadow:0 6px 16px #0f172a14}.project-card-header{margin-bottom:4px}.project-card-title{font-size:16px;font-weight:600;margin:0 0 2px}.project-card-client{margin:0;font-size:13px;color:var(--text-muted)}.project-card-actions{display:flex;align-items:center;gap:8px}.project-card-progress{margin-top:6px}.project-card-stats{justify-content:space-between;flex-wrap:wrap;color:var(--text-muted)}.project-card-meta-label{font-size:13px}.project-card-footer{margin-top:4px}.project-card:hover{border-color:#cbd5e1;box-shadow:0 8px 18px #0f172a1a}.projects-table-card{border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0f172a0a;background:var(--surface-card);overflow:hidden}.project-table__wrapper{width:100%;overflow-x:auto}.project-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:var(--text-strong)}.project-table thead th{text-align:left;font-size:12px;font-weight:600;color:var(--text-muted);padding:14px 16px;background:var(--surface-card-secondary);border-bottom:1px solid var(--border-soft);white-space:nowrap}.project-table thead th:first-child{border-top-left-radius:14px}.project-table thead th:last-child{border-top-right-radius:14px}.project-table tbody td{padding:14px 16px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.project-table tbody tr:last-child td{border-bottom:none}.project-table tbody tr:hover{background:var(--surface-card-secondary)}.project-table tbody tr.is-active{background:#2563eb14}.project-table tbody tr.is-active td{border-bottom-color:#2563eb33}.project-table td:first-child strong{display:block;font-size:14px;font-weight:600;color:var(--text-strong)}.project-table td:first-child small{display:block;margin-top:4px;font-size:11px;color:var(--text-muted)}.project-table td:nth-child(5){min-width:140px}.project-table td:last-child{white-space:nowrap}.project-table .table-progress{width:120px;height:6px;border-radius:999px;background:var(--color-neutral-200);overflow:hidden}.project-table .table-progress span{display:block;height:100%;background:var(--color-primary-600);border-radius:999px}.project-table tbody td small{display:block;margin-top:6px;font-size:11px;color:var(--text-muted)}@media (max-width: 768px){.projects-filter-search{grid-column:span 1}.projects-filters-row{flex-direction:column}.projects-filters-actions{width:100%;justify-content:flex-start}}.page-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--text-muted);margin-bottom:6px}.projects-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px}.btn{border:none;cursor:pointer;font-weight:600;border-radius:10px;padding:10px 14px}.btn-primary{background:var(--primary-navy);color:#fff;box-shadow:0 2px 6px #0f172a1f}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.projects-filters-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;margin-bottom:24px;background:#f3f6fb;border:1px solid #d4dde8;border-radius:12px;gap:16px}.projects-filters-left{display:flex;flex-direction:column;gap:12px;flex:1}.projects-filters-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.projects-filters-right{display:flex;gap:8px;margin-left:auto;align-items:center}.filter-toggle{padding:6px 12px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;font-size:12px;cursor:pointer}.filter-toggle.active{background:#0b2940;color:#fff;border-color:#0b2940}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:32px}.project-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0f172a0a;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.project-card.is-active{border-color:var(--primary-navy);box-shadow:0 6px 16px #0f172a14}.project-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-card-title{font-size:15px;font-weight:600;color:var(--text-strong);margin:0 0 4px}.project-card-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-light)}.project-card-header-right{display:flex;align-items:center;gap:8px}.project-status-badge{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc}.project-status-success{color:#166534;border-color:#bbf7d0;background:#ecfdf5}.project-status-warning{color:#92400e;border-color:#fed7aa;background:#fff7ed}.project-status-danger{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.project-status-neutral{color:var(--text-muted)}.favorite-button{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:4px 6px;cursor:pointer;line-height:1}.favorite-button.is-active{color:var(--primary-navy);border-color:var(--primary-navy)}.project-card-progress{display:flex;align-items:center;gap:10px}.project-card-progress .progress-bar{flex:1;height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden;position:relative;margin:0}.project-card-progress .progress-bar-fill{height:100%;background:var(--primary-navy);border-radius:999px}.progress-value{font-size:12px;color:var(--text-muted)}.project-card-stats{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-light)}.project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-muted)}.project-card-deadline{color:var(--text-muted)}.projects-table-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0f172a0a;padding:16px 18px}.table-progress{display:block;width:100%;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.table-progress span{display:block;height:100%;background:var(--primary-navy)}.modal-form-grid,.new-project-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.modal-form-grid .form-field,.new-project-form .form-field{display:flex;flex-direction:column;gap:6px}.new-project-form .form-field label,.modal-form-grid .form-field label{font-size:12px;font-weight:600;color:#0f172a}.modal-form-grid .form-field-span-2,.new-project-form .form-field-span-2{grid-column:1 / -1}.gp-input{height:44px;border-radius:12px;border:1px solid #d7dee9;background:#fff;padding:0 14px;font-size:14px;color:#0f172a;box-shadow:0 1px 2px #0f172a0f;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.gp-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f62e}.gp-input:hover{border-color:#b9c5d6}.gp-input::-moz-placeholder{color:#94a3b8}.gp-input::placeholder{color:#94a3b8}.gp-input-readonly{background-color:#f8fafc;color:#64748b}.gp-input-currency{text-align:right}.new-project-form textarea.gp-input,.modal-form-grid textarea.gp-input{height:auto;min-height:96px;padding:10px 14px;line-height:1.35;resize:vertical}@media (max-width: 768px){.modal-form-grid,.new-project-form{grid-template-columns:1fr}}.edt-page{max-width:1400px;display:flex;flex-direction:column;gap:12px}.edt-page .page-header.eap-page-header{margin:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:16px 24px;padding:18px 22px;border:1px solid #dbe4ef;border-radius:16px;background:radial-gradient(120% 120% at 0% 0%,#2563eb1a,#2563eb00 58%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 24px #0f172a0f;overflow:hidden}.edt-page .page-header.eap-page-header:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#2563eb,#0ea5e9 48%,#0ea5e91a)}.eap-page-header__main{min-width:0;display:flex;flex-direction:column;gap:10px}.edt-page .page-header.eap-page-header .eyebrow{margin:0;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:999px;border:1px solid rgba(37,99,235,.22);background:#2563eb14;color:#1d4ed8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.edt-page .page-header.eap-page-header h1{margin:0;color:#0b2f4a;font-size:clamp(30px,2.4vw,42px);line-height:1.08;letter-spacing:-.02em}.eap-page-header__subtitle{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#334155;font-size:14px}.eap-page-header__project-label{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.eap-page-header__project-name{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #d1def5;background:#fff;color:#0f2f57;font-size:14px;font-weight:700;box-shadow:inset 0 0 0 1px #fffc,0 1px 2px #0f172a0f}.eap-page-header__error{margin:0;color:#b91c1c;font-size:13px;font-weight:600;line-height:1.35}.eap-page-header .eap-header-actions{position:static;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-self:center}.eap-page-header .eap-btn.eap-btn-ghost{border-color:#cad8ee;background:#ffffffe6;color:#0f2f57}.eap-page-header .eap-btn.eap-btn-ghost:hover{border-color:#9fb6db;background:#fff}@media (max-width: 1040px){.edt-page .page-header.eap-page-header{grid-template-columns:1fr}.eap-page-header .eap-header-actions{justify-content:flex-start;align-self:flex-start}}@media (max-width: 720px){.edt-page .page-header.eap-page-header{padding:14px;border-radius:14px}.eap-page-header__subtitle{flex-direction:column;align-items:flex-start;gap:6px}}.edt-header .page-subtitle{max-width:720px}.edt-current-project{margin-top:6px;font-size:13px;color:var(--text-muted)}.edt-actions-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;margin:12px 0 16px;background:#f3f6fb;border:1px solid #d4dde8;border-radius:12px;gap:12px}.edt-actions-bar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.edt-actions-bar-left .btn-primary{background-color:var(--primary);color:#fff;border:none;opacity:1;box-shadow:0 8px 18px #0a2a4338}.edt-actions-bar-left .btn-primary:hover:not(:disabled){filter:brightness(1.05)}.edt-actions-bar-right{display:flex;gap:8px;flex-wrap:wrap}.edt-actions-hint{font-size:13px;color:var(--text-muted)}.edt-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 12px #0f172a0a;overflow:hidden;width:100%;margin:0 auto;max-width:100%}.edt-scroll-wrapper{overflow-x:auto;overflow-y:auto;max-height:70vh;width:100%;margin:0 auto;max-width:100%}.wbs-table-card{padding:0;width:100%;margin:0 auto;max-width:100%}.wbs-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1320px;table-layout:fixed}.wbs-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;color:var(--text-strong);font-weight:600;font-size:13px;padding:12px 14px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:middle}.wbs-table thead th.col-select{width:48px;text-align:center}.wbs-table thead th.col-chat{width:72px;text-align:center}.wbs-table thead th.col-id{width:90px}.wbs-table thead th.col-level{width:140px}.wbs-table thead th.col-name{min-width:320px}.wbs-table thead th.col-status{width:140px}.wbs-table thead th.col-duration{width:120px}.wbs-table thead th.col-date{width:150px}.wbs-table thead th.col-owner{width:180px}.wbs-table thead th.col-dependencies{min-width:220px}.wbs-table thead th.col-actions{width:150px}.wbs-table thead th.wbs-status-col,.wbs-table thead th.wbs-priority-col{padding-right:28px}.wbs-name-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.wbs-name-header__actions{display:inline-flex;align-items:center;gap:6px}.wbs-name-header__action{width:24px;height:24px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease}.wbs-name-header__action:hover:not(:disabled){border-color:#93c5fd;color:#1d4ed8;background:#eff6ff;box-shadow:0 2px 8px #2563eb2e}.wbs-name-header__action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.edt-horizontal-scroll{width:100%;overflow-x:auto}.wbs-table tbody td{padding:4px 10px;border-bottom:1px solid #e2e8f0;background:#fff;vertical-align:middle;line-height:1.3;font-size:13px;color:var(--text-strong)}.wbs-row{transition:background .18s ease}.wbs-row:hover td{background:#f5f7fb}.wbs-row.is-active td{background:#e9edf5}.wbs-create-row td{padding:10px 12px;background:#f8fbff}.wbs-create-row:hover td{background:#f8fbff}.wbs-create-row__button{width:100%;border:1px dashed #93c5fd;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:600;padding:10px 12px;text-align:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.wbs-create-row__button:hover:not(:disabled){background:#dbeafe;border-color:#60a5fa;color:#1e40af;box-shadow:0 4px 12px #2563eb24}.wbs-create-row__button:disabled{opacity:.7;cursor:wait}.wbs-level-cell{display:table-cell;vertical-align:middle;padding:6px 12px;background:inherit;text-align:center}.wbs-select-cell,.wbs-chat-cell{text-align:center;vertical-align:middle;background:inherit}.wbs-chat-button{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:10px;border:1px solid #d7dee9;background:#f8fafc;color:#0f172a;cursor:pointer;position:relative;font-size:12px;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.wbs-chat-button:hover{background:#e8edf5;border-color:var(--primary);color:var(--primary);box-shadow:0 4px 12px #0f172a1f}.wbs-chat-count{font-weight:600}.wbs-chat-unread{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #f8fafc}.wbs-chat-body{display:flex;flex-direction:column;gap:16px;max-height:70vh}.wbs-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wbs-chat-title-wrapper{display:flex;flex-direction:column;gap:2px}.wbs-chat-title{margin:0;font-size:18px;font-weight:600;color:var(--text-strong)}.wbs-chat-subtitle{margin:0;font-size:12px;color:var(--text-muted)}.wbs-chat-header-actions{display:flex;align-items:center;gap:12px}.wbs-chat-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wbs-chat-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent;background:#eef2f7;color:#475569;white-space:nowrap}.wbs-chat-pill--neutral{background:#eef2f7;color:#475569;border-color:#e2e8f0}.wbs-chat-pill--info{background:#e0eaff;color:#1d4ed8;border-color:#c7d2fe}.wbs-chat-pill--success{background:#e5f6ee;color:#15803d;border-color:#bbf7d0}.wbs-chat-pill--warning{background:#fff4e5;color:#b45309;border-color:#fed7aa}.wbs-chat-pill--danger{background:#ffe8e8;color:#b91c1c;border-color:#fecaca}.wbs-chat-pill--urgent{background:#ffe4e6;color:#be123c;border-color:#fecdd3}.wbs-chat-pill--high{background:#fff1e6;color:#c2410c;border-color:#fed7aa}.wbs-chat-pill--medium{background:#e0eaff;color:#1d4ed8;border-color:#c7d2fe}.wbs-chat-pill--low{background:#eef2f7;color:#475569;border-color:#e2e8f0}.wbs-chat-messages{border:1px solid #e2e8f0;border-radius:14px;padding:16px;background:#eef2f8;max-height:360px;min-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.wbs-chat-empty{margin:0;font-size:13px;color:var(--text-muted);text-align:center}.wbs-chat-message{display:flex;align-items:flex-end;gap:12px}.wbs-chat-message.is-me{flex-direction:row-reverse}.wbs-chat-avatar{width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#475569;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.wbs-chat-message.is-me .wbs-chat-avatar{background:#d7e7fb;color:var(--primary)}.wbs-chat-bubble{max-width:70%;padding:10px 12px;border-radius:14px;border:1px solid #d6deea;background:#fff;box-shadow:0 6px 18px #0f172a0f;color:#0f172a}.wbs-chat-message.is-me .wbs-chat-bubble{background:#fff;color:#0f172a;border-color:#d6deea}.wbs-chat-message__meta{display:flex;align-items:center;gap:10px;font-size:11px;color:#64748b}.wbs-chat-meta-left{display:flex;align-items:center;gap:8px}.wbs-chat-message-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.wbs-chat-message-actions button{border:none;background:transparent;color:#64748b;font-size:11px;cursor:pointer;padding:2px 4px;border-radius:6px}.wbs-chat-message-actions button:hover{color:var(--primary);background:#eef2f8}.wbs-chat-author{font-weight:600}.wbs-chat-time{font-size:11px}.wbs-chat-message p{margin:6px 0 0;font-size:13px;line-height:1.5;color:inherit;white-space:pre-wrap}.wbs-chat-text{margin-top:6px;font-size:13px;line-height:1.5;color:inherit}.wbs-chat-text p{margin:0 0 6px}.wbs-chat-text p:last-child{margin-bottom:0}.wbs-chat-text a{color:inherit;text-decoration:underline}.wbs-chat-mention{color:var(--primary);font-weight:600}.wbs-chat-list{margin:0 0 6px 16px;padding:0}.wbs-chat-list li{margin:4px 0}.wbs-chat-list--check{list-style:none;margin-left:0}.wbs-chat-list--check li{display:flex;align-items:center;gap:8px}.wbs-chat-checkbox{width:14px;height:14px;border-radius:4px;border:1px solid #cbd5f5;background:#e2e8ff;flex-shrink:0}.wbs-chat-composer{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#f6f8fb;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 18px #0f172a0f}.wbs-chat-toolbar{display:flex;align-items:center;gap:6px;padding:6px;border-radius:10px;background:#eef2f8;border:1px solid #e2e8f0;flex-wrap:wrap}.wbs-chat-textstyle{position:relative}.wbs-chat-tool--text{padding-right:14px}.wbs-chat-tool--text:after{content:"?";font-size:10px;margin-left:6px;color:#64748b}.wbs-chat-textstyle-menu{position:absolute;top:36px;left:0;min-width:170px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 30px #0f172a1f;padding:6px;z-index:10;display:flex;flex-direction:column;gap:4px}.wbs-chat-textstyle-menu button{background:transparent;border:none;text-align:left;padding:6px 8px;border-radius:8px;font-size:12px;cursor:pointer;color:#1f2937}.wbs-chat-textstyle-menu button:hover{background:#eef2f8;color:var(--primary)}.wbs-chat-textcolor{position:relative}.wbs-chat-tool--color{font-weight:700;color:#1d4ed8;position:relative}.wbs-chat-tool--color:after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:2px;background:currentColor;border-radius:999px}.wbs-chat-color-menu{position:absolute;top:36px;left:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px;display:grid;grid-template-columns:repeat(8,22px);gap:6px;box-shadow:0 12px 30px #0f172a1f;z-index:10}.wbs-chat-color{width:22px;height:22px;border-radius:6px;border:1px solid rgba(15,23,42,.12);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.wbs-chat-color:hover{transform:scale(1.05);box-shadow:0 4px 10px #0f172a33}.wbs-chat-tool{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:#1f2937;font-size:12px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.wbs-chat-tool span{font-size:12px;color:#475569}.wbs-chat-tool:hover{background:#fff;border-color:#d7dee9;color:var(--primary)}.wbs-chat-tool.is-active{background:#1f3b6d;border-color:#1f3b6d;color:#fff}.wbs-chat-tool.is-active span{color:#fff}.wbs-chat-tool.is-bold{font-weight:700}.wbs-chat-tool.is-italic{font-style:italic}.wbs-chat-tool.is-underline{text-decoration:underline}.wbs-chat-sep{width:1px;height:18px;background:#d7dee9;margin:0 2px}.wbs-chat-emoji-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:6px;padding:8px;border-radius:12px;border:1px solid #e2e8f0;background:#eef2f8;max-height:160px;overflow-y:auto}.wbs-chat-emoji{width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease;font-size:16px}.wbs-chat-emoji:hover{background:#fff;border-color:#d7dee9}.wbs-chat-composer textarea{width:100%;border-radius:12px;border:1px solid #e2e8f0;padding:10px 12px;font-size:13px;background:#eef2f8;resize:vertical;min-height:72px}.wbs-chat-editor{width:100%;min-height:92px;border-radius:12px;border:1px solid #e2e8f0;padding:10px 12px;font-size:13px;background:#eef2f8;color:#0f172a;line-height:1.5;outline:none;white-space:pre-wrap}.wbs-chat-editor--inline{min-height:72px;border-radius:10px;background:#fff}.wbs-chat-edit{display:flex;flex-direction:column;gap:8px}.wbs-chat-edit-actions{display:flex;justify-content:flex-end;gap:8px}.wbs-chat-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.wbs-chat-editor:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0b2f4a1f;background:#fff}.wbs-chat-editor:empty:before{content:attr(data-placeholder);color:#94a3b8}.wbs-chat-composer textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #0b2f4a1f}.wbs-chat-actions{display:flex;justify-content:flex-end;gap:10px}.wbs-level-pill{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:24px;padding:0 8px;border-radius:12px;background:#f5f7fb;color:#1f2937;border:1px solid #e2e8f0;font-size:12px;font-weight:400;letter-spacing:.01em;line-height:1}.wbs-level-pill.is-root{background:#e3edfa;color:var(--primary);font-weight:700;font-size:13px;box-shadow:inset 0 0 0 1px #0b2f4a14;border-color:#0b2f4a38}.wbs-level-actions{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;margin:0 auto;background:transparent;white-space:nowrap}.level-arrow{background:#f8fafc;border:1px solid #d7dee9;border-radius:8px;width:26px;height:24px;cursor:pointer;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.level-arrow:disabled{opacity:.4;cursor:default}.level-arrow:not(:disabled):hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);box-shadow:0 4px 12px #0b2f4a1f}.wbs-task-name{display:flex;align-items:center;gap:10px}.wbs-task-text{display:inline-block;max-width:100%;white-space:normal;word-break:break-word;line-height:1.25}.wbs-task-name.level-0{padding-left:0}.wbs-task-name.level-1{padding-left:16px}.wbs-task-name.level-2{padding-left:32px}.wbs-task-name.level-3{padding-left:48px}.wbs-task-name.level-4{padding-left:64px}.wbs-task-name.level-0 .wbs-task-text{font-weight:700}.wbs-task-name.level-1 .wbs-task-text{font-weight:600}.wbs-task-name.level-2 .wbs-task-text,.wbs-task-name.level-3 .wbs-task-text,.wbs-task-name.level-4 .wbs-task-text{font-weight:400}.wbs-toggle{border:none;background:transparent;cursor:pointer;color:#9aa6b2;font-size:14px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border-radius:0;box-shadow:none;transition:color .2s ease,transform .2s ease}.wbs-toggle:hover{background:transparent;color:#6b7280}.wbs-toggle.is-open{transform:rotate(90deg);background:transparent;color:#6b7280}.wbs-toggle.placeholder{opacity:0;pointer-events:none}.wbs-task-title{font-weight:400;color:var(--text-strong)}.wbs-status{border:none;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center}.wbs-status--neutral{background:#eef2f7;color:#475569}.wbs-status--info{background:#e0eaff;color:#1d4ed8}.wbs-status--success{background:#e5f6ee;color:#15803d}.wbs-status--warning{background:#fff4e5;color:#b45309}.wbs-status--danger{background:#ffe8e8;color:#b91c1c}.wbs-duration-cell{position:relative}.wbs-duration-cell:after{content:attr(data-duration-label);position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:11px;pointer-events:none}.wbs-duration-input{width:100%;min-width:90px;height:34px;border:1px solid #d7dee9;border-radius:10px;padding:6px 42px 6px 10px;font-size:13px;font-family:inherit;background:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.wbs-duration-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px #0b2f4a1f}.wbs-date-input-wrapper{position:relative;display:inline-flex;align-items:center;width:100%}.wbs-date-col{min-width:200px;width:200px;white-space:nowrap}.wbs-table tbody td.wbs-status-cell,.wbs-table tbody td.wbs-priority-cell{padding-right:28px}.wbs-table thead th.wbs-date-col-start{padding-right:14px}.wbs-table thead th.wbs-date-col-end{padding-left:14px;padding-right:14px}.wbs-table tbody td.wbs-date-col-start{padding-right:14px;padding-top:4px;padding-bottom:4px}.wbs-table tbody td.wbs-date-col-end{padding:4px 14px}.wbs-table thead th.wbs-quantity-col,.wbs-table tbody td.wbs-quantity-cell{padding-left:28px}.wbs-date-col-start .wbs-date-input-wrapper{padding-right:4px}.wbs-date-col-end .wbs-date-input-wrapper{padding-left:4px}.wbs-date-col .wbs-date-input-wrapper{width:100%}.wbs-date-input{position:relative;width:100%;min-width:140px;max-width:100%;box-sizing:border-box;min-height:34px;padding:5px 12px;border-radius:999px;border:1px solid #d4d4d8;font-size:12px;line-height:1.25rem;outline:none;background:#fff;color:var(--text-strong);display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;font-family:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.wbs-date-input>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wbs-date-input:hover{border-color:#94a3b8}.wbs-date-col-start .wbs-date-input,.wbs-date-col-end .wbs-date-input{width:100%;max-width:100%}.wbs-date-col-end .wbs-date-input{padding-right:46px}.wbs-date-input--overdue{background:#ef444414;border-color:#ef444480;color:#b91c1c}.wbs-date-input--warning{background:#f973161f;border-color:#f9731673;color:#c2410c}.wbs-date-input--progress{background:#2563eb1a;border-color:#2563eb59;color:#1d4ed8}.wbs-date-input--done{background:#16a34a1f;border-color:#16a34a66;color:#15803d}.wbs-date-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #bae6fd}.wbs-date-input--overdue:focus{border-color:#ef4444b3;box-shadow:0 0 0 2px #ef444433}.wbs-date-input--warning:focus{border-color:#f9731699;box-shadow:0 0 0 2px #f9731633}.wbs-date-input--progress:focus{border-color:#2563eb8c;box-shadow:0 0 0 2px #2563eb2e}.wbs-date-input--done:focus{border-color:#16a34a99;box-shadow:0 0 0 2px #16a34a2e}.wbs-date-alert{position:absolute;right:30px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.wbs-date-clock{position:absolute;right:30px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:999px;background:#f9731633;color:#c2410c;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.wbs-date-check,.wbs-date-progress{position:absolute;right:30px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:999px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.wbs-date-check{background:#16a34a29;color:#15803d}.wbs-date-progress{background:#2563eb29;color:#1e3a8a}.wbs-date-input::-webkit-calendar-picker-indicator{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer}.wbs-date-input::-webkit-inner-spin-button,.wbs-date-input::-webkit-clear-button{display:none}.clean-date-picker{position:relative;width:100%}.clean-date-picker__trigger{width:100%}.clean-date-picker__trigger.is-empty{color:#94a3b8}.clean-date-picker__trigger:disabled{cursor:not-allowed;background:#f1f5f9;color:#94a3b8}.clean-date-picker__icon{width:14px;height:14px;flex:0 0 auto;color:#334155;opacity:.9}.clean-date-picker__popover{position:absolute;top:calc(100% + 10px);left:0;width:290px;max-width:min(290px,calc(100vw - 28px));border-radius:14px;border:1px solid #dbe4ef;background:#fff;box-shadow:0 20px 42px #0f172a33;padding:10px;z-index:120}.clean-date-picker__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.clean-date-picker__selectors{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.clean-date-picker__select{height:30px;border-radius:8px;border:1px solid #d7dee9;background:#f8fafc;color:#0f172a;font-size:12px;font-weight:600;padding:0 8px;min-width:0}.clean-date-picker__select--year{width:78px}.clean-date-picker__nav{display:inline-flex;align-items:center;gap:4px}.clean-date-picker__nav button{width:28px;height:28px;border-radius:8px;border:1px solid #dbe4ef;background:#fff;color:#334155;font-size:12px;font-weight:700;cursor:pointer}.clean-date-picker__nav button:hover{background:#f1f5f9}.clean-date-picker__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:4px}.clean-date-picker__weekdays span{text-align:center;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;padding:4px 0}.clean-date-picker__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.clean-date-picker__day{height:30px;border-radius:8px;border:1px solid transparent;background:#fff;color:#0f172a;font-size:12px;font-weight:600;cursor:pointer}.clean-date-picker__day:hover{border-color:#cbd5e1;background:#f8fafc}.clean-date-picker__day.is-outside{color:#94a3b8;font-weight:500}.clean-date-picker__day.is-today{border-color:#7dd3fc;color:#0369a1}.clean-date-picker__day.is-selected{border-color:#1d4ed8;background:#2563eb;color:#fff}.clean-date-picker__footer{display:flex;justify-content:space-between;margin-top:10px;gap:8px}.clean-date-picker__footer button{border:1px solid #dbe4ef;background:#f8fafc;color:#0f172a;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.clean-date-picker__footer button:hover{background:#eef2f7}.wbs-owner{display:flex;align-items:center;gap:8px}.wbs-owner__avatar{width:28px;height:28px;border-radius:50%;background:#0b2940;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.wbs-responsible-select{width:100%;min-width:170px;padding:6px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12px;line-height:1.25rem;color:#0f172a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.wbs-responsible-select:hover{border-color:#cbd5e1;background:#f1f5f9}.wbs-responsible-select:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b833}.wbs-status-select{width:100%;min-width:0;max-width:100%;min-height:36px;box-sizing:border-box;padding:6px 34px 6px 12px;border-radius:10px;border:1px solid transparent;font-size:12.5px;font-weight:600;line-height:1.2rem;text-align:center;cursor:pointer;box-shadow:0 1px 2px #0f172a14,inset 0 0 0 1px #ffffff40;transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease}.wbs-status-cell{padding-left:12px}.wbs-status-select:hover{border-color:#33415547}.wbs-status-select:focus{outline:none;border-color:#2563eb66;box-shadow:0 0 0 3px #2563eb24}.wbs-status-select option{background:#fff;color:#0f172a}.wbs-priority-select{width:100%;min-width:0;max-width:100%;min-height:36px;box-sizing:border-box;padding:6px 34px 6px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12.5px;font-weight:600;line-height:1.2rem;color:#0f172a;text-align:center;cursor:pointer;box-shadow:0 1px 2px #0f172a14,inset 0 0 0 1px #ffffff40;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .12s ease}.wbs-priority-select:hover{border-color:#33415547;background:#f8fafc}.wbs-priority-select:focus{outline:none;border-color:#2563eb66;box-shadow:0 0 0 3px #2563eb24}.wbs-priority-select.wbs-priority-urgent{background:#ef444429;border-color:#ef444473;color:#dc2626}.wbs-priority-select.wbs-priority-high{background:#f9731629;border-color:#f9731673;color:#ea580c}.wbs-priority-select.wbs-priority-medium{background:#3b82f624;border-color:#3b82f666;color:#2563eb}.wbs-priority-select.wbs-priority-low{background:#94a3b824;border-color:#94a3b873;color:#64748b}.wbs-priority-select option{background:#fff;color:#0f172a}.wbs-inline-picker{position:relative}.wbs-choice-trigger{display:inline-flex;align-items:center;justify-content:center;position:relative;width:100%;text-align:center;background-image:none}.wbs-choice-trigger__text{width:100%;text-align:center}.wbs-choice-trigger__caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:#0f172ab3;pointer-events:none}.wbs-choice-menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:160px;border-radius:12px;border:1px solid #d1d9e5;background:#fff;box-shadow:0 12px 26px #0f172a29;padding:6px;z-index:80}.wbs-choice-menu.wbs-choice-menu--up{top:auto;bottom:calc(100% + 8px);transform-origin:bottom center}.wbs-table tbody tr:nth-last-child(-n+4) .wbs-choice-menu{top:auto;bottom:calc(100% + 8px)}.wbs-choice-option{width:100%;border:1px solid transparent;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;font-weight:600;line-height:1.2;text-align:center;padding:8px 10px;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .08s ease,color .14s ease}.wbs-choice-option:hover{background:#f1f5f9;border-color:#dbe4ef}.wbs-choice-option:active{transform:translateY(1px)}.wbs-choice-option.is-selected{border-color:#b9d0f7;box-shadow:inset 0 0 0 1px #2563eb2e}.wbs-choice-option--success{color:#047857}.wbs-choice-option--info{color:#1d4ed8}.wbs-choice-option--neutral{color:#475569}.wbs-choice-option--danger{color:#dc2626}.wbs-choice-option--warning{color:#d97706}.wbs-choice-option--urgent{color:#dc2626}.wbs-choice-option--high{color:#ea580c}.wbs-choice-option--medium{color:#2563eb}.wbs-choice-option--low{color:#64748b}.wbs-progress-cell{display:flex;align-items:center;gap:10px;min-width:180px}.wbs-progress-bar{flex:1;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.wbs-progress-fill{height:100%;background:var(--primary);transition:width .25s ease}.wbs-progress-value{font-size:12px;color:var(--text-muted);min-width:36px;text-align:right}.wbs-dependencies-cell{min-width:200px}.wbs-dependencies-placeholder{display:inline-block;width:100%;min-height:34px}.dependencies-dropdown{position:relative;display:inline-block}.dependencies-dropdown__trigger{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px dashed #cbd5e1;background:#f8fafc;padding:6px 10px;font-size:12px;font-weight:600;color:#0f172a;cursor:pointer;transition:background .2s ease,border-color .2s ease}.dependencies-dropdown__trigger:hover{background:#eef2f7;border-color:#94a3b8}.dependencies-dropdown__caret{font-size:10px;line-height:1}.dependencies-dropdown__panel{position:absolute;top:calc(100% + 8px);left:0;width:320px;max-height:320px;overflow-y:auto;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:12px;box-shadow:0 12px 24px #0f172a29;z-index:50}.dependencies-dropdown__header h4{margin:0 0 4px;font-size:14px;font-weight:700;color:#0f172a}.dependencies-dropdown__header p{margin:0 0 10px;font-size:12px;color:#475569;line-height:1.35}.dependencies-dropdown__search{margin:8px 0 10px}.dependencies-dropdown__search input{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:6px 10px;font-size:12px;background:#f8fafc}.dependencies-dropdown__search input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626}.dependencies-dropdown__chain{margin-top:8px;border:1px solid #e2e8f0;background:#f1f5f9;color:#0f172a;font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.dependencies-dropdown__chain:hover{background:#e2e8f0;border-color:#cbd5f5}.dependencies-dropdown__list{display:flex;flex-direction:column;gap:6px}.dependencies-dropdown__item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;cursor:pointer;transition:background .15s ease}.dependencies-dropdown__item:hover{background:#f8fafc}.dependencies-dropdown__item input{width:14px;height:14px}.dependencies-dropdown__label{font-size:12px;color:#0f172a;line-height:1.35}.dependencies-dropdown__label strong{margin-right:6px}.dependencies-dropdown__empty{margin:6px 0 0;font-size:12px;color:#94a3b8}.wbs-dependencies-display{border:1px dashed #d7dee9;border-radius:10px;padding:8px 10px;background:#f8fafc;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.wbs-dependencies-display:hover{border-color:var(--primary);background:#f1f5f9;box-shadow:inset 0 0 0 1px #0b2f4a0a}.wbs-dependency-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:10px;border:1px solid #e2e8f0;background:#eef2f7;color:#334155;font-size:12px;gap:4px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.wbs-dependency-pill.extra{background:#dbeafe;color:#1d4ed8;cursor:default}.wbs-dependency-pill:hover,.wbs-dependency-pill:focus-visible{background:#e3edfa;border-color:var(--primary);color:var(--primary);box-shadow:0 6px 14px #0b2f4a1f}.wbs-dependencies__items{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.wbs-details-button{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--primary);padding:8px 10px;background:#fff;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.wbs-details-button svg{color:currentColor}.wbs-details-button:hover{background:#eef4fa;box-shadow:0 6px 16px #0b2f4a1a}.wbs-details-button.is-active{background:#e3edf7;box-shadow:0 0 0 1px var(--primary)}.wbs-details-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.wbs-actions{position:relative;display:flex;justify-content:flex-end}.wbs-actions-trigger{width:34px;height:34px;border-radius:999px;border:1px solid #d7dee9;background:#f8fafc;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.wbs-actions-trigger:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);box-shadow:0 10px 24px #0b2f4a24}.wbs-actions-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 14px 34px #0f172a29;padding:6px;display:flex;flex-direction:column;gap:4px;z-index:24}.wbs-actions-item{width:100%;border:none;background:none;text-align:left;padding:9px 10px;border-radius:10px;color:var(--text-strong);font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.wbs-actions-item:hover{background:#f3f6fb;color:var(--primary)}.wbs-cta-button{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:8px 12px;font-size:12px;color:#0b2940;cursor:pointer;transition:background .2s ease,border-color .2s ease}.wbs-cta-button:hover{background:#f1f5f9;border-color:#94a3b8}@media (min-width: 1440px){.edt-page,.page-container,.dashboard-content,.org-page-wrapper,.edt-card,.edt-scroll-wrapper,.wbs-table-card{max-width:100%!important;width:100%!important}}.app-shell--collapsed .edt-page,.app-shell--collapsed .edt-card,.app-shell--collapsed .edt-scroll-wrapper,.app-shell--collapsed .wbs-table-card{max-width:100%!important;width:100%!important}@media (max-width: 1024px){.edt-actions-bar{flex-direction:column;align-items:flex-start;gap:16px}.edt-actions-bar-right{width:100%;justify-content:flex-start}.wbs-table-card{font-size:14px}}@media (max-width: 768px){.page-container,.edt-page{padding:24px 16px 48px}.page-title{font-size:24px}.edt-actions-bar-left .primary-button{width:100%;justify-content:center}.wbs-table-card table th,.wbs-table-card table td{padding:6px 8px}}@media (max-width: 480px){.page-title{font-size:20px}.page-subtitle{font-size:13px}.wbs-table-card{font-size:12px}.edt-actions-bar-left .primary-button{font-size:14px;padding:10px 14px}}.wbs-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px}.wbs-details-grid .detail-span-2{grid-column:1 / -1}.detail-label{font-size:12px;color:var(--text-muted);margin-bottom:2px}.detail-value{font-size:14px;color:var(--text-strong);margin:0}.min-w-\[150px\]{min-width:150px}.min-w-\[190px\]{min-width:190px}.min-w-\[210px\]{min-width:210px}.w-\[160px\]{width:160px}.w-\[190px\]{width:190px}.w-\[210px\]{width:210px}.w-\[230px\]{width:230px}.w-\[250px\]{width:250px}.w-\[280px\]{width:280px}.w-\[220px\]{width:220px}.cursor-pointer{cursor:pointer}.border{border-width:1px;border-style:solid;border-color:#cbd5e1}.shadow-sm{box-shadow:0 1px 2px #0f172a14}.appearance-none{appearance:none;-moz-appearance:none;-webkit-appearance:none}.focus\:outline-none:focus{outline:none}.focus\:ring-2:focus{box-shadow:0 0 0 2px #7dd3fccc}.focus\:ring-offset-1:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #7dd3fccc}.bg-slate-50{background-color:#f8fafc}.border-slate-200{border-color:#e2e8f0}.text-slate-700{color:#334155}.border-slate-300{border-color:#cbd5e1}.bg-blue-50{background-color:#eff6ff}.text-blue-700{color:#1d4ed8}.border-blue-300{border-color:#93c5fd}.bg-emerald-50{background-color:#ecfdf3}.text-emerald-700{color:#047857}.border-emerald-300{border-color:#6ee7b7}.bg-red-50{background-color:#fef2f2}.text-red-700{color:#b91c1c}.border-red-300{border-color:#fca5a5}.bg-amber-50{background-color:#fffbeb}.text-amber-800{color:#92400e}.border-amber-300{border-color:#fcd34d}.wbs-service-select{width:100%;min-height:34px;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:12px;color:#0f172a;background:#f8fafc;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.wbs-service-select:hover{border-color:#cbd5e1;background:#f1f5f9}.wbs-service-select:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b833}.wbs-multiplier-input{width:100%;min-height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:12px;color:#0f172a;background:#fff}.wbs-multiplier-input::-webkit-inner-spin-button,.wbs-multiplier-input::-webkit-outer-spin-button{margin:0}.wbs-hr-badge{display:inline-flex;min-width:54px;justify-content:center;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12px;color:#0f172a}.service-catalog-modal{display:flex;flex-direction:column;gap:16px}.service-catalog-section{display:flex;flex-direction:column;gap:8px}.service-catalog-section-title{font-size:14px;font-weight:600;color:#0f172a;margin:0}.service-catalog-section-help{font-size:12px;color:#64748b;margin:0}.service-catalog-label{display:block;font-size:12px;font-weight:500;color:#475569;margin-bottom:4px}.service-catalog-file-field{margin-top:4px}.service-catalog-divider{border:none;border-top:1px solid #e2e8f0;margin:4px 0}.service-catalog-form{display:grid;grid-template-columns:1.2fr .6fr;grid-template-rows:auto auto;gap:8px 12px;align-items:flex-end}.service-catalog-form-field{display:flex;flex-direction:column;gap:4px}.service-catalog-form-field-wide{grid-column:1 / 3}.service-catalog-form-actions{grid-column:2 / 3;justify-self:flex-end}.service-catalog-form input[type=text],.service-catalog-form input[type=number]{border-radius:8px;border:1px solid #cbd5e1;padding:6px 10px;font-size:12px}.service-catalog-header-row{display:flex;align-items:center;justify-content:space-between}.service-catalog-count{font-size:11px;color:#64748b}.service-catalog-table-wrapper{max-height:220px;overflow:auto;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.service-catalog-table{width:100%;border-collapse:collapse;font-size:12px}.service-catalog-table thead{position:sticky;top:0;background:#e2e8f0;z-index:1}.service-catalog-table th,.service-catalog-table td{padding:6px 8px;text-align:left;border-bottom:1px solid #e2e8f0}.service-catalog-table th{font-weight:600;color:#0f172a}.service-catalog-table tbody tr:nth-child(odd){background:#f9fafb}.service-catalog-name-cell{max-width:220px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.service-catalog-description-cell{max-width:260px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.service-catalog-hours-cell{width:70px;text-align:center}.service-catalog-actions-col,.service-catalog-actions-cell{width:80px;text-align:right}.service-catalog-empty{font-size:12px;color:#64748b;margin:4px 0 0}.btn-danger-ghost{padding:4px 8px;font-size:11px;border-radius:999px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;cursor:pointer}.btn-danger-ghost:hover{background:#fee2e2}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;border:none;font-size:13px;font-weight:500;cursor:pointer;background:#475569;color:#fff;transition:background .15s ease,opacity .15s ease,transform .05s ease}.btn-primary:hover:not(:disabled){background:#334155;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;background:#475569;color:#fff}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-link-small{background:transparent;border:none;color:#0f172a;font-size:12px;cursor:pointer;padding:4px 6px;text-decoration:underline}.btn-link-small:disabled{opacity:.6;cursor:not-allowed}.kanban-container{overflow-x:auto;padding:12px 0}.kanban-board{display:flex;gap:12px;min-height:60vh}.kanban-column{width:300px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column}.kanban-column__header{padding:10px 12px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban-column__title-group{display:inline-flex;align-items:center;gap:6px}.kanban-column__body{padding:10px;display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow-y:auto}.kanban-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px;box-shadow:0 1px 2px #0f172a0f;cursor:grab}.kanban-card__title{margin:0 0 6px;font-size:14px;color:#0f172a}.kanban-card__meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.kanban-card__assignee{display:inline-flex;align-items:center;gap:6px}.kanban-avatar{width:28px;height:28px;border-radius:50%;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#0f172a}.kanban-tag{background:#e2e8f0;color:#0f172a;border-radius:999px;padding:2px 8px;font-size:11px}.kanban-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dependencies-menu-overlay,.wbs-actions-menu-overlay{z-index:9999}.dependencies-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a4d;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.dependencies-menu-panel,.wbs-actions-menu{background:#fff;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 10px 25px #0f172a26;padding:8px}.wbs-bulk-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;padding:10px 14px;border-top:1px solid var(--border, #e5e7eb);background:#fff;box-shadow:0 -6px 14px #0f172a0f;z-index:2}.wbs-bulk-info{font-size:12px;color:#475569}.wbs-bulk-actions{display:flex;align-items:center;gap:8px}.dependencies-dropdown__trigger{background:#fff;border:1px solid #e2e8f0;font-weight:600;box-shadow:0 1px #0f172a05}.dependencies-dropdown__trigger.is-open{border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b833}.dependencies-dropdown__label-text{display:inline-flex;align-items:center;gap:6px}.dependencies-dropdown__caret{font-size:11px;transition:transform .15s ease}.dependencies-dropdown__trigger.is-open .dependencies-dropdown__caret{transform:rotate(180deg)}.dependencies-dropdown__panel{width:100%;min-width:260px;max-height:320px;overflow-y:auto;border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:10px 12px;box-shadow:0 12px 24px #0f172a29}.dependencies-dropdown__panel--modal{position:relative;top:auto;left:auto;width:min(720px,calc(100vw - 32px));max-height:min(80vh,720px);display:flex;flex-direction:column;gap:10px;overflow:hidden}.dependencies-dropdown__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dependencies-dropdown__current-task{margin-top:8px;padding:8px 10px;border:1px solid #dbe2ea;border-radius:10px;background:#f8fafc}.dependencies-dropdown__current-task-label{display:block;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.dependencies-dropdown__current-task-value{display:block;margin-top:2px;font-size:13px;line-height:1.35;color:#0f172a;word-break:break-word}.dependencies-dropdown__close{border:1px solid #cbd5e1;background:#fff;color:#334155;width:30px;height:30px;border-radius:8px;font-size:15px;line-height:1;cursor:pointer}.dependencies-dropdown__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.dependencies-dropdown__count{font-size:12px;color:#475569;font-weight:600}.dependencies-dropdown__quick-actions,.dependencies-dropdown__filters{display:flex;gap:8px;flex-wrap:wrap}.dependencies-dropdown__chip{border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer}.dependencies-dropdown__chip.is-active{border-color:#1d4ed8;background:#dbeafe;color:#1e3a8a}.dependencies-dropdown__list{gap:4px;overflow-y:auto;max-height:min(52vh,420px);padding-right:4px}.dependencies-dropdown__item{align-items:flex-start;gap:10px;padding:6px 8px}.dependencies-dropdown__label{display:flex;align-items:center;gap:8px}.dependencies-dropdown__code{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:2px 8px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;font-size:11px;font-weight:700;color:#0f172a}.dependencies-dropdown__name{font-size:12px;color:#0f172a}.dependencies-dropdown__footer{display:flex;justify-content:flex-end;padding-top:4px}.dependencies-dropdown__done{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 20px;background:#f6f8fb url(/login-bg.png?v=1) no-repeat center / cover;position:relative}.auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f8fafc8c,#f8fafc59);pointer-events:none}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.auth-bg__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f8fafcbf,#f8fafc59)}.auth-bg__item{position:absolute;z-index:1}.auth-bg__float{width:100%;animation:auth-float-x var(--float-x, 30s) ease-in-out infinite;animation-delay:var(--float-delay, 0s);will-change:transform}.auth-bg__image{width:100%;height:auto;display:block;opacity:var(--opacity, .9);filter:drop-shadow(0 18px 36px rgba(15,23,42,.16));animation:auth-float-y var(--float-y, 22s) ease-in-out infinite;animation-delay:var(--float-delay, 0s);will-change:transform}.auth-bg__item.layer-dash{width:clamp(220px,46vw,780px);top:-15%;left:25%;transform:translate(-50%);--float-x: 10s;--float-y: 19s;--float-delay: -8s;--opacity: .9}.auth-bg__item.layer-cronograma{width:clamp(580px,26vw,760px);top:-5%;right:2%;--float-x: 30s;--float-y: 20s;--float-delay: -4s;--opacity: .85}.auth-bg__item.layer-kanban{width:clamp(330px,30vw,560px);left:5%;top:40%;--float-x: 26s;--float-y: 18s;--float-delay: -5s;--opacity: .88}.auth-bg__item.layer-projeto{width:clamp(300px,30vw,520px);left:-6%;top:20%;--float-x: 28s;--float-y: 22s;--float-delay: -5s;--opacity: .86}.auth-bg__item.layer-prioridade{width:clamp(380px,42vw,420px);right:12%;top:29%;--float-x: 24s;--float-y: 16s;--float-delay: -3s;--opacity: .9}.auth-bg__item.layer-progresso{width:clamp(280px,56vw,620px);left:15%;bottom:-2%;transform:translate(-50%);--float-x: 26s;--float-y: 22s;--float-delay: -7s;--opacity: .86}.auth-bg__item.layer-orcamento{width:clamp(180px,30vw,380px);left:80%;bottom:5%;--float-x: 15s;--float-y: 10s;--float-delay: -1s;--opacity: .88}.auth-bg__item.layer-eap{width:clamp(600px,28vw,780px);right:3%;bottom:15%;--float-x: 28s;--float-y: 20s;--float-delay: -6s;--opacity: .9}@keyframes auth-float-x{0%,to{transform:translateZ(0)}50%{transform:translate3d(50px,0,0)}}@keyframes auth-float-y{0%,to{transform:translate3d(0,5px,0) rotate(0)}50%{transform:translate3d(0,40px,0) rotate(0)}}@media (max-width: 1024px){.auth-bg__item.layer-projeto,.auth-bg__item.layer-orcamento{display:none}.auth-bg__item.layer-prioridade{width:clamp(240px,50vw,420px)}}@media (max-width: 768px){.auth-bg__item.layer-kanban,.auth-bg__item.layer-cronograma,.auth-bg__item.layer-eap{display:none}.auth-bg__item.layer-dash{width:clamp(320px,80vw,620px);top:-14%}.auth-bg__item.layer-progresso{width:clamp(320px,80vw,620px);bottom:-14%}}@media (prefers-reduced-motion: reduce){.auth-bg__float,.auth-bg__image{animation-duration:20s}}.auth-panel{width:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.auth-card{width:min(420px,100%);background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:32px;box-shadow:0 22px 55px #0f172a1f;display:flex;flex-direction:column;gap:20px}.auth-primary-button{background-color:#1f4f8f!important}.auth-primary-button:hover{background-color:#1a3f73!important}.auth-tab-active{background-color:#1f4f8f;color:#fff}.auth-tab-active:hover{background-color:#1a3f73}.auth-login-card{border:1px solid rgba(30,41,59,.45)!important;box-shadow:0 30px 70px #0f172a47,0 0 0 1px #ffffff73 inset!important}.auth-card__header{display:flex;flex-direction:column;gap:18px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-logo{width:44px;height:44px;border-radius:12px;padding:6px;background:var(--primary-soft);border:1px solid rgba(11,47,74,.08)}.auth-brand__text{display:flex;flex-direction:column;gap:4px}.auth-brand__name{font-size:15px;font-weight:700;color:var(--text-strong)}.auth-brand__subtitle{font-size:12px;color:var(--text-muted)}.auth-card__intro p{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.auth-card__intro h2{margin:6px 0 0;font-size:22px;color:var(--text-strong);font-weight:700;line-height:1.2}.auth-selected-plan{margin:0;padding:12px 14px;border-radius:12px;background:var(--primary-soft);color:var(--primary-dark);font-size:13px;line-height:1.4}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-card .input-group{display:flex;flex-direction:column;gap:8px}.auth-card .input-group span{font-size:13px;font-weight:600;color:var(--text-strong)}.auth-card .input-group input{height:48px;border-radius:12px;border:1px solid var(--border);padding:0 14px;font-size:14px;color:var(--primary-dark);background:var(--card-bg);transition:border-color .2s ease,box-shadow .2s ease}.auth-card .input-group input::-moz-placeholder{color:var(--text-light)}.auth-card .input-group input::placeholder{color:var(--text-light)}.auth-card .input-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0b2f4a1f;outline:none}.auth-remember-row{display:flex;align-items:center;gap:12px}.auth-forgot-button{margin-left:auto;padding:6px 12px;border-radius:999px;border:1px solid rgba(31,79,143,.28);background:#1f4f8f14;color:#1f4f8f;font-size:12px;font-weight:600;white-space:nowrap;transition:all .2s ease}.auth-forgot-button:hover{background:#1f4f8f29;border-color:#1f4f8f73;box-shadow:0 6px 18px #1f4f8f2e}.auth-forgot-button:focus-visible{outline:2px solid rgba(31,79,143,.35);outline-offset:2px}.helper-links{display:flex;justify-content:flex-end}.auth-card .link-button{color:var(--primary);font-size:13px}.auth-card .link-button:hover{color:var(--primary-dark);text-decoration:underline}.auth-options{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--bg)}.auth-options>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.auth-options .radio-group{display:flex;flex-direction:column;gap:10px}.auth-options label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--primary-dark)}.auth-doc{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--bg)}.auth-doc__header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;color:var(--text-strong)}.auth-doc__types{display:flex;align-items:center;gap:10px}.auth-doc__types label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--primary-dark)}.input-helper{margin-top:6px;font-size:12px;color:var(--text-muted)}.auth-card .primary-button{width:100%;height:48px;border-radius:12px;background:var(--primary);color:#fff;font-size:15px;font-weight:600;border:none;box-shadow:0 12px 25px #0b2f4a2e;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.auth-card .primary-button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 16px 32px #0b2f4a38}.auth-card .primary-button:disabled{opacity:.75;cursor:progress;box-shadow:none}.auth-card .primary-button[data-loading=true]{background:linear-gradient(135deg,var(--primary),var(--primary-light));position:relative}.auth-card .primary-button[data-loading=true]:after{content:"";width:16px;height:16px;margin-left:10px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:auth-spinner .8s linear infinite}.form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:8px 10px;font-size:13px}.auth-social{display:flex;flex-direction:column;gap:12px}.auth-social .divider{position:relative;text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.auth-social .divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border)}.auth-social .divider span{position:relative;background:var(--card-bg);padding:0 10px}.social-button{width:100%;height:48px;border-radius:12px;border:1px solid var(--border);background:var(--card-bg);color:var(--primary-dark);display:flex;align-items:center;gap:10px;padding:0 16px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.social-button:hover{border-color:var(--primary-light);box-shadow:0 10px 18px #0f172a14;transform:translateY(-1px)}.social-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.social-icon svg{width:20px;height:20px;display:block}.social-button.google .social-icon{color:#db4437}.auth-toggle{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--text-muted)}.auth-toggle button{border:none;background:transparent;color:var(--primary);font-weight:600;cursor:pointer}.auth-toggle button:hover{color:var(--primary-dark);text-decoration:underline}@media (max-width: 640px){.auth-page{padding:32px 16px}.auth-card{padding:24px;border-radius:18px}.auth-card__intro h2{font-size:20px}}.checkout-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:24px;padding:48px 24px 80px;background:var(--bg)}.checkout-page-header{grid-column:1 / -1;display:flex;justify-content:flex-end}.checkout-card{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:0 20px 45px #0f172a14;display:flex;flex-direction:column;gap:16px}.checkout-plan{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.checkout-price{font-size:28px;font-weight:700;margin:8px 0}.checkout-billing-toggle{display:flex;gap:8px;margin-top:8px}.checkout-billing-toggle .chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--primary-dark)}.checkout-billing-toggle .chip.is-active{border-color:var(--primary);background:var(--primary-soft)}.plan-benefits{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text-muted)}.checkout-info-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.payment-actions{display:flex;gap:12px;flex-wrap:wrap}.payment-tabs{display:flex;gap:8px;margin-top:8px}.payment-tab{border:1px solid var(--border);background:#fff;color:var(--primary-dark);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.payment-tab.is-active{border-color:var(--primary);background:var(--primary-soft)}.payment-panel{border:1px solid var(--border);border-radius:16px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:12px}.payment-grid{display:grid;gap:12px}.payment-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.pix-result{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.pix-qr{width:220px;height:220px;padding:8px;border:1px solid var(--border);border-radius:12px;background:#fff}.pix-code{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}.pix-code textarea{width:100%;min-height:120px;border:1px solid var(--border);border-radius:10px;padding:10px;font-size:12px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.checkout-sidebar{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 18px 36px #0f172a14;height:-moz-fit-content;height:fit-content}.checkout-manage{gap:20px}.checkout-manage-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #dbe7f5;border-radius:16px;padding:18px 20px;background:linear-gradient(140deg,#f8fbff,#eef5ff)}.checkout-manage-hero h2{margin:4px 0 8px}.checkout-manage-status{border-radius:999px;border:1px solid #9cd4b0;background:#e8f8ef;color:#0a7a40;font-size:12px;font-weight:700;padding:6px 11px;white-space:nowrap}.checkout-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkout-manage-card{border:1px solid #dbe7f5;border-radius:16px;padding:16px;background:#fff;display:grid;gap:14px}.checkout-manage-card__title{display:inline-flex;align-items:center;gap:8px;color:#0f355d}.checkout-manage-card__title h3{margin:0;font-size:15px}.checkout-manage-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0}.checkout-manage-metrics div{border:1px solid #e3ebf7;border-radius:12px;padding:10px 12px;background:#f9fbff}.checkout-manage-metrics dt{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6b82a0}.checkout-manage-metrics dd{margin:6px 0 0;font-size:14px;font-weight:700;color:#0f2f53}.checkout-manage-steps{display:grid;gap:10px}.checkout-manage-steps p{margin:0;color:#406080;font-size:14px;line-height:1.45}.checkout-manage-warning{display:inline-flex;align-items:center;gap:8px;border:1px solid #f8d08a;border-radius:12px;background:#fff7e7;color:#8a5a11;font-size:12px;font-weight:600;padding:9px 10px}.checkout-manage-actions{display:flex;flex-wrap:wrap;gap:10px}.checkout-manage-footer{border-top:1px solid #e8eef8;padding-top:14px;display:flex;flex-wrap:wrap;gap:10px}.checkout-manage-footer .ghost-button{display:inline-flex;align-items:center;gap:8px}.checkout-manage-sidebar ul{margin:0;padding-left:18px;display:grid;gap:8px}.warning-text{margin:0;border:1px solid #f8d08a;border-radius:10px;background:#fff8e6;color:#8a5a11;font-size:13px;font-weight:600;padding:10px 12px}@media (max-width: 960px){.checkout-page,.checkout-manage-grid,.checkout-manage-metrics{grid-template-columns:1fr}}.plan-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:24px;padding:32px 24px 64px}.plan-summary{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-start}.plan-details{display:flex;flex-wrap:wrap;gap:16px;color:var(--text-muted);font-size:14px}.plan-usage{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--bg)}.plan-usage-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.plan-actions{display:flex;flex-direction:column;gap:24px}.plan-options{display:flex;flex-direction:column;gap:12px}.plan-options .secondary-button{width:100%;justify-content:space-between;align-items:flex-start;text-align:left;padding:14px 16px}.plan-sidebar{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:24px;height:-moz-fit-content;height:fit-content;box-shadow:0 18px 36px #0f172a14}.status-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.status-chip.status-active{background:#dcfce7;color:#166534}.status-chip.status-past_due,.status-chip.status-canceled{background:#fee2e2;color:#991b1b}.status-chip.status-pending{background:#fef9c3;color:#854d0e}.warning-box{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:12px;border:1px solid #fcd34d;background:#fef3c7;color:#92400e}@media (max-width: 960px){.plan-page{grid-template-columns:1fr}}.plan-page-modern{display:flex;flex-direction:column;gap:24px;padding:32px 24px 64px}.plan-hero-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-radius:18px;background:linear-gradient(135deg,#f8fafc,#f1f5ff);border:1px solid #dbe3f1;box-shadow:0 16px 32px #0f172a14}.plan-hero-left{display:flex;align-items:center;gap:16px}.plan-hero-icon{width:52px;height:52px;border-radius:16px;background:#1d4ed8;color:#fff;display:inline-flex;align-items:center;justify-content:center}.plan-hero-title{display:flex;align-items:center;gap:10px}.plan-hero-title h2{font-size:20px;margin:0}.plan-status-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.plan-status-badge.status-active{background:#dcfce7;color:#15803d}.plan-status-badge.status-past_due,.plan-status-badge.status-canceled{background:#fee2e2;color:#b91c1c}.plan-status-badge.status-pending{background:#fef9c3;color:#854d0e}.plan-hero-price{margin:4px 0 0;color:#475569}.plan-hero-actions{display:flex;align-items:center;gap:16px}.plan-hero-meta{text-align:right;font-size:13px;color:#64748b}.plan-hero-meta strong{display:block;color:#0f172a;font-size:14px}.plan-hero-button{border:1px solid #dbe3f1;background:#fff;padding:10px 16px;border-radius:12px;font-weight:600;display:inline-flex;align-items:center;gap:8px;color:#0f172a;cursor:pointer}.plan-hero-button:disabled{opacity:.6;cursor:not-allowed}.plan-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.plan-usage-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 12px 24px #0f172a0f}.plan-usage-header{display:flex;align-items:center;gap:10px;color:#0f172a;font-weight:600}.plan-usage-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#0f172a}.plan-usage-icon.is-blue{background:#dbeafe;color:#1d4ed8}.plan-usage-icon.is-green{background:#dcfce7;color:#15803d}.plan-usage-icon.is-orange{background:#ffedd5;color:#ea580c}.plan-usage-icon.is-purple{background:#ede9fe;color:#6d28d9}.plan-usage-value{margin-top:10px;font-size:15px;font-weight:600;color:#0f172a}.plan-usage-progress{margin-top:10px;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.plan-usage-progress.is-muted{opacity:.6}.plan-usage-bar{height:100%;background:#1d4ed8;border-radius:999px}.plan-usage-percent{margin-top:8px;font-size:12px;color:#64748b;text-align:right}.plan-compare header h3,.plan-invoices-header h3{margin:0 0 12px}.plan-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.plan-compare-card{position:relative;background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:20px;box-shadow:0 16px 32px #0f172a0f;display:flex;flex-direction:column;gap:14px}.plan-compare-card.is-current{border-color:#2563eb;box-shadow:0 16px 32px #2563eb26}.plan-compare-card.is-recommended{border-color:#1d4ed8}.plan-compare-badge{position:absolute;top:-10px;right:20px;background:#1d4ed8;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px}.plan-compare-header{display:flex;align-items:center;justify-content:space-between}.plan-compare-current{width:28px;height:28px;border-radius:999px;background:#1d4ed8;color:#fff;display:inline-flex;align-items:center;justify-content:center}.plan-compare-subtext{color:#64748b;font-size:13px;margin:0}.plan-compare-price{font-size:22px;font-weight:700;color:#0f172a}.plan-compare-features{list-style:none;margin:0;padding:0;display:grid;gap:8px}.plan-compare-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155}.plan-compare-button{margin-top:auto;border:none;border-radius:12px;padding:12px 16px;font-weight:600;background:#1d4ed8;color:#fff;cursor:pointer}.plan-compare-button:disabled{background:#e2e8f0;color:#64748b;cursor:not-allowed}.plan-invoices{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px 24px;box-shadow:0 16px 32px #0f172a0f}.plan-invoices-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.plan-invoices-button{border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;font-weight:600}.plan-invoices-list{display:grid;gap:12px}.plan-invoices-empty{display:flex;align-items:center;gap:14px;padding:16px;border-radius:12px;background:#f8fafc;color:#64748b}.plan-audit{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px 24px;box-shadow:0 16px 32px #0f172a0f}.plan-audit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.plan-audit-header h3{margin:0}.plan-audit-header p{margin:6px 0 0;color:#64748b;font-size:14px}.plan-audit-refresh{border:1px solid #d7e0ec;background:#f8fbff;color:#16324f;border-radius:12px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.plan-audit-refresh:disabled{opacity:.6;cursor:not-allowed}.plan-audit-list{display:grid;gap:12px}.plan-audit-card{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px;border-radius:14px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fbff)}.plan-audit-card__icon{width:38px;height:38px;border-radius:12px;background:#dbeafe;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center}.plan-audit-card__body{min-width:0}.plan-audit-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.plan-audit-card__top strong{color:#0f172a}.plan-audit-card__top span{color:#64748b;font-size:12px;white-space:nowrap}.plan-audit-card__body p{margin:0;color:#334155}.plan-audit-card__meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.plan-audit-card__meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:600}.plan-audit-empty{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:14px;background:#f8fafc;color:#64748b}.plan-audit-empty strong{display:block;color:#0f172a;margin-bottom:4px}.plan-audit-empty p{margin:0}.plan-footer-actions{display:flex;justify-content:flex-end}.plan-footer-cancel{background:none;border:1px solid #e2e8f0;padding:10px 16px;border-radius:12px;color:#475569;font-weight:600;cursor:pointer}.plan-footer-cancel:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 960px){.plan-hero-card{flex-direction:column;align-items:flex-start}.plan-hero-actions{width:100%;justify-content:space-between}.plan-audit-header,.plan-audit-card__top{flex-direction:column;align-items:flex-start}}.landing-shell{position:relative;background:var(--bg);color:var(--text-strong);overflow-x:hidden}.landing-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 6%,rgba(11,47,74,.12),transparent 40%),radial-gradient(circle at 88% 0%,rgba(31,92,137,.12),transparent 38%);pointer-events:none}.landing-shell>section{position:relative;z-index:1}.landing-container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.landing-shell .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-light);margin:0}.landing-shell .subtext{margin:0;color:var(--text-muted);font-size:15px;line-height:1.6}.landing-shell h2{margin:6px 0 0;font-size:clamp(1.6rem,2.5vw,2.2rem);color:var(--text-strong)}.landing-section__header{display:flex;flex-direction:column;gap:10px;max-width:640px;margin-bottom:32px}.landing-shell .chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em}.landing-shell .chip-soft{background:var(--primary-soft);color:var(--primary-dark)}.landing-shell .chip-outline{border:1px solid var(--border);color:var(--primary-dark);background:transparent}.landing-shell .chip-primary{background:var(--primary);color:#fff}.landing-hero{padding:96px 0 72px}.landing-hero__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;align-items:center}.landing-hero__content h1{margin:16px 0 0;font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1.05;color:var(--text-strong)}.landing-hero__content .subtext{margin-top:16px;max-width:520px}.landing-hero__tagline{display:flex;flex-wrap:wrap;gap:10px}.landing-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.landing-shell .primary-button,.landing-shell .ghost-button{height:48px;padding:0 20px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.landing-shell .primary-button{background:var(--primary);color:#fff;border:none;box-shadow:0 16px 30px #0b2f4a33}.landing-shell .primary-button:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 18px 36px #0b2f4a3d}.landing-shell .ghost-button{background:transparent;border:1px solid var(--primary);color:var(--primary-dark)}.landing-shell .ghost-button:hover{background:var(--primary-soft);color:var(--primary-dark);transform:translateY(-1px)}.landing-hero__visual{position:relative;display:flex;justify-content:center}.landing-hero__card{width:min(360px,100%);background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:0 24px 50px #0f172a24;display:flex;flex-direction:column;gap:16px}.landing-hero__card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-hero__pill{font-size:11px;font-weight:600;color:var(--primary-dark);background:var(--primary-soft);border-radius:999px;padding:4px 10px}.landing-hero__card h4{margin:0;font-size:18px;color:var(--text-strong)}.landing-hero__metrics{display:grid;gap:12px}.landing-hero__metrics div{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:14px}.landing-hero__metrics strong{color:var(--text-strong)}.landing-hero__progress{display:flex;flex-direction:column;gap:8px}.landing-progress{display:flex;flex-direction:column;gap:6px}.landing-progress__bar{width:100%;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.landing-progress__fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:inherit}.landing-progress.is-large .landing-progress__bar{height:10px}.landing-progress small{font-size:12px;color:var(--text-muted)}.landing-hero__glow{position:absolute;width:260px;height:260px;background:radial-gradient(circle,rgba(91,63,255,.2),transparent 70%);filter:blur(.5px);top:-40px;right:20px;z-index:-1}.landing-features{padding:72px 0}.landing-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.feature-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 24px #0f172a14;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-2px);box-shadow:0 18px 32px #0f172a1f}.feature-card__icon{width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.feature-card__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.feature-card h3{margin:0;font-size:16px;color:var(--text-strong)}.feature-card p{margin:0;font-size:14px;color:var(--text-muted);line-height:1.5}.landing-dashboard{padding:72px 0}.landing-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.landing-dashboard__card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 26px #0f172a14}.landing-dashboard__card h3{margin:0;font-size:16px;color:var(--text-strong)}.landing-status-list,.landing-metrics-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.landing-status-list li{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:14px}.landing-metrics-list li{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:14px}.landing-metrics-list strong{color:var(--text-strong)}.status-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.status-dot.ok{background:var(--color-success-500)}.status-dot.warn{background:var(--color-warning-500)}.status-dot.risk{background:var(--color-danger-500)}.landing-dashboard__note{margin:0;color:var(--text-muted);font-size:13px}.landing-plans{padding:80px 0}.landing-plans__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.landing-plan-card{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 14px 30px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-plan-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #0f172a1f}.landing-plan-card.is-recommended{border-color:var(--primary);box-shadow:0 20px 40px #0b2f4a2e}.landing-plan-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.landing-plan-card__header h3{margin:4px 0 0;font-size:18px;color:var(--text-strong)}.landing-plan-card__header .subtext{margin-top:8px;font-size:14px}.landing-plan-card__badges{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.landing-plan-card__price{font-size:24px;font-weight:700;color:var(--text-strong)}.landing-plan-card__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;color:var(--text-muted);font-size:14px}.landing-plan-card__features li{position:relative;padding-left:18px}.landing-plan-card__features li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:999px;background:var(--primary)}.landing-plan-card .primary-button{width:100%}.landing-steps{padding:72px 0 96px}.landing-steps__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.landing-step-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 24px #0f172a14}.landing-step-card__badge{width:32px;height:32px;border-radius:10px;background:var(--primary-soft);color:var(--primary-dark);font-weight:700;display:inline-flex;align-items:center;justify-content:center}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-spinner{to{transform:rotate(360deg)}}.landing-hero__content,.landing-hero__visual,.landing-features__grid>*,.landing-dashboard__grid>*,.landing-plan-card,.landing-step-card{animation:landingFadeUp .6s ease both}.landing-hero__visual{animation-delay:.12s}.landing-features__grid>*:nth-child(2){animation-delay:.05s}.landing-features__grid>*:nth-child(3){animation-delay:.1s}.landing-features__grid>*:nth-child(4){animation-delay:.15s}.landing-features__grid>*:nth-child(5){animation-delay:.2s}@media (max-width: 900px){.landing-hero__grid{grid-template-columns:1fr}.landing-hero__actions{flex-direction:column;align-items:stretch}.landing-hero__actions .primary-button,.landing-hero__actions .ghost-button{width:100%}}@media (max-width: 720px){.landing-hero{padding:72px 0 56px}.landing-features,.landing-dashboard,.landing-plans,.landing-steps{padding:64px 0}.landing-container{padding:0 18px}}@media (prefers-reduced-motion: reduce){.landing-shell *{animation:none!important;transition:none!important}}.org-onboarding{--org-background: 220 20% 97%;--org-foreground: 220 30% 20%;--org-primary: 211.93 51.66% 41.37%;--org-primary-foreground: 0 0% 100%;--org-secondary: 220 15% 92%;--org-muted: 220 15% 85%;--org-accent: 30 90% 55%;--org-card: 0 0% 100%;--org-border: 220 15% 90%;--org-shadow-soft: 0 2px 8px -2px rgba(0, 0, 0, .08);--org-shadow-card: 0 4px 16px -4px rgba(0, 0, 0, .1);--org-shadow-elevated: 0 8px 24px -8px rgba(0, 0, 0, .15);color:hsl(var(--org-foreground))}.orgOnboardingHero{margin-bottom:18px}.org-onboarding-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.org-onboarding-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.org-onboarding-step{background:linear-gradient(180deg,#fffffff5,#f8fbfff5);border:1px solid hsl(var(--org-border) / .7);border-radius:16px;padding:16px 18px;box-shadow:var(--org-shadow-soft);display:grid;gap:6px}.org-onboarding-step strong{color:hsl(var(--org-foreground));font-size:14px}.org-onboarding-step p{margin:0;color:hsl(var(--org-foreground) / .64);font-size:13px;line-height:1.55}.org-onboarding .org-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;align-items:start;margin-top:8px;margin-bottom:32px}.org-onboarding .org-left-column{grid-column:span 3;display:flex;flex-direction:column;gap:24px}.org-onboarding .org-plan-column{grid-column:span 2}.org-onboarding .org-card{width:100%;max-width:none;margin:0;background:hsl(var(--org-card));border:1px solid hsl(var(--org-border) / .5);border-radius:16px;padding:24px;box-shadow:var(--org-shadow-card);display:flex;flex-direction:column;gap:16px;transition:box-shadow .2s ease,transform .2s ease}.org-onboarding .org-card:hover{box-shadow:var(--org-shadow-elevated);transform:translateY(-2px)}.org-onboarding .org-create-card{width:100%}.org-onboarding .org-card-head{display:flex;align-items:center;gap:12px}.org-onboarding .org-card-head h3{font-size:18px;font-weight:600;margin:0;color:hsl(var(--org-foreground))}.org-onboarding .org-card-icon{width:40px;height:40px;border-radius:12px;background:hsl(var(--org-secondary));display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--org-primary))}.org-onboarding .org-card-icon-svg{width:20px;height:20px}.org-onboarding .org-form{display:flex;flex-direction:column;gap:14px}.org-onboarding .org-form .form-group{display:flex;flex-direction:column;gap:8px;margin:0}.org-onboarding .org-form label{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--org-foreground) / .55)}.org-onboarding .org-form input{display:block;width:100%;max-width:none;height:44px;border-radius:10px;border:1px solid hsl(var(--org-border) / .6);background:hsl(var(--org-secondary) / .4);padding:0 14px;font-size:14px;color:hsl(var(--org-foreground));opacity:1;pointer-events:auto;transition:box-shadow .2s ease,background .2s ease}.org-onboarding .org-form input::-moz-placeholder{color:hsl(var(--org-foreground) / .5)}.org-onboarding .org-form input::placeholder{color:hsl(var(--org-foreground) / .5)}.org-onboarding .org-form input:focus{outline:none;background:hsl(var(--org-card));border-color:hsl(var(--org-primary) / .3);box-shadow:0 0 0 2px hsl(var(--org-primary) / .2)}.org-onboarding .primary-button{background:hsl(var(--org-primary));color:hsl(var(--org-primary-foreground));border:none;box-shadow:var(--org-shadow-soft)}.org-onboarding .primary-button:hover:not(:disabled){background:#2d5a8d;box-shadow:var(--org-shadow-elevated);transform:translateY(-1px)}.org-onboarding .primary-button:disabled{background:hsl(var(--org-primary));color:hsl(var(--org-primary-foreground));opacity:.7;cursor:not-allowed;box-shadow:none}.org-onboarding .org-create-button{width:100%;height:48px;border-radius:10px;font-size:15px;font-weight:600}.org-onboarding .org-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.org-onboarding .org-quick-card{border:1px solid hsl(var(--org-border) / .5);background:hsl(var(--org-card));border-radius:12px;padding:20px;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;font-size:13px;font-weight:600;color:hsl(var(--org-foreground));box-shadow:var(--org-shadow-soft);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.org-onboarding .org-quick-card:hover{border-color:hsl(var(--org-primary));box-shadow:var(--org-shadow-card);transform:translateY(-1px)}.org-onboarding .org-quick-icon{width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--org-secondary));color:hsl(var(--org-foreground))}.org-onboarding .org-quick-icon.is-accent{background:hsl(var(--org-accent) / .15);color:hsl(var(--org-accent))}.org-onboarding .org-quick-icon-svg{width:20px;height:20px}.org-onboarding .org-list-section{margin-top:20px}.org-onboarding .org-section-title{font-size:18px;font-weight:700;color:hsl(var(--org-foreground));margin:0}.org-onboarding .org-section-subtitle{font-size:14px;margin:4px 0 0;color:hsl(var(--org-foreground) / .6)}.org-onboarding .org-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.org-onboarding .org-list-divider{height:1px;background:hsl(var(--org-border) / .5);margin:12px 0 16px}.org-onboarding .org-list-action{border:1px solid hsl(var(--org-border) / .6);background:hsl(var(--org-card));color:hsl(var(--org-foreground));padding:6px 10px;border-radius:10px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;margin-top:2px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.org-onboarding .org-list-action-icon{width:14px;height:14px}.org-onboarding .org-list-action:hover:not(:disabled){border-color:hsl(var(--org-primary));background:hsl(var(--org-secondary));box-shadow:var(--org-shadow-soft)}.org-onboarding .org-list-action:disabled{opacity:.6;cursor:not-allowed}.org-onboarding .org-list-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.org-onboarding .org-list-grid .org-item-card{flex-direction:row;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:14px;box-shadow:var(--org-shadow-soft);min-height:76px;position:relative;z-index:0}.org-onboarding .org-list-grid .org-item-card:hover{box-shadow:var(--org-shadow-card);transform:translateY(-1px)}.org-onboarding .org-list-grid .org-item-card:hover,.org-onboarding .org-list-grid .org-item-card:focus-within{z-index:5}.org-onboarding .org-card-left{display:flex;align-items:center;gap:14px;flex:1}.org-onboarding .org-card-avatar{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--org-primary));color:hsl(var(--org-primary-foreground))}.org-onboarding .org-card-avatar-icon{width:20px;height:20px}.org-onboarding .org-card-info{display:flex;flex-direction:column;gap:4px}.org-onboarding .org-card-name{font-size:16px;font-weight:600;color:hsl(var(--org-foreground))}.org-onboarding .org-card-meta{font-size:12px;color:hsl(var(--org-foreground) / .6);margin:0}.org-onboarding .org-actions-row{display:inline-flex;align-items:center;gap:8px;margin:0}.org-onboarding .org-card-actions{position:relative;display:inline-flex}.org-onboarding .org-menu-button{width:32px;height:32px;border-radius:8px;border:1px solid hsl(var(--org-border) / .6);background:hsl(var(--org-card));color:hsl(var(--org-foreground) / .6);font-size:18px;font-weight:700;line-height:1;letter-spacing:1px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.org-onboarding .org-menu-button:hover{border-color:hsl(var(--org-primary) / .4);background:hsl(var(--org-secondary));box-shadow:var(--org-shadow-soft)}.org-onboarding .org-menu-container{position:absolute;top:36px;right:0;z-index:10;min-width:160px;background:hsl(var(--org-card));border:1px solid hsl(var(--org-border) / .6);border-radius:12px;box-shadow:var(--org-shadow-card);padding:8px;display:flex;flex-direction:column;gap:6px}.org-onboarding .org-menu-container .button-primary{background:transparent;border:1px solid hsl(var(--org-border) / .6);color:hsl(var(--org-foreground));padding:6px 10px;font-size:12px;font-weight:500;border-radius:10px;box-shadow:none;text-align:left}.org-onboarding .org-menu-container .button-primary:hover:not(:disabled){background:hsl(var(--org-secondary));border-color:hsl(var(--org-primary) / .4)}.org-onboarding .org-menu-container .button-primary:disabled{opacity:.5;cursor:not-allowed}.org-onboarding .org-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.org-onboarding .org-card-action{height:36px;padding:0 12px;border-radius:10px;border:1px solid hsl(var(--org-border) / .6);background:hsl(var(--org-card));display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;color:hsl(var(--org-foreground) / .8);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.org-onboarding .org-card-action:hover:not(:disabled){border-color:hsl(var(--org-primary));background:hsl(var(--org-secondary));box-shadow:var(--org-shadow-soft)}.org-onboarding .org-card-action:disabled{opacity:.6;cursor:not-allowed}.org-onboarding .org-card-action-icon{width:16px;height:16px}.org-onboarding .org-card-action-text{line-height:1}.org-onboarding .org-empty{padding:18px 20px;border-radius:12px;border:1px dashed hsl(var(--org-border));background:transparent}.org-onboarding .org-empty h3{font-size:16px;margin:0 0 6px;color:hsl(var(--org-foreground))}.org-onboarding .org-empty p{margin:0 0 12px;font-size:13px;color:hsl(var(--org-foreground) / .6)}.org-onboarding .org-empty-card{border-style:dashed}.org-onboarding .org-plan-card{position:sticky;top:24px;padding:22px;border-radius:16px;box-shadow:var(--org-shadow-card);display:flex;flex-direction:column;gap:14px}.org-onboarding .org-plan-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.org-onboarding .org-plan-icon{color:hsl(var(--org-accent));width:18px;height:18px}.org-onboarding .plan-badge{background:hsl(var(--org-secondary));color:hsl(var(--org-foreground));padding:4px 10px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:1px solid hsl(var(--org-border) / .6)}.org-onboarding .org-plan-name{font-size:22px;font-weight:700;color:hsl(var(--org-foreground))}.org-onboarding .org-plan-section-title{font-size:13px;font-weight:600;color:hsl(var(--org-foreground) / .6);margin:0}.org-onboarding .org-plan-pill{background:hsl(var(--org-secondary));border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;border:1px solid hsl(var(--org-border) / .6)}.org-onboarding .org-plan-pill-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--org-foreground) / .6)}.org-onboarding .org-plan-pill-value{font-size:13px;font-weight:600;color:hsl(var(--org-foreground))}.org-onboarding .org-plan-body{display:flex;flex-direction:column;gap:8px}.org-onboarding .org-plan-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--org-foreground) / .6);margin:0}.org-onboarding .org-plan-value{font-size:18px;font-weight:700;color:hsl(var(--org-foreground));margin:0}.org-onboarding .org-plan-progress{width:100%;height:8px;border-radius:999px;background:hsl(var(--org-muted));overflow:hidden}.org-onboarding .org-plan-progress-fill{height:100%;background:hsl(var(--org-primary))}.org-onboarding .org-plan-helper{font-size:12px;color:hsl(var(--org-foreground) / .6);margin:0}.org-onboarding .button-outline{border:1px solid hsl(var(--org-border) / .6);background:transparent;color:hsl(var(--org-foreground));padding:10px 16px;border-radius:12px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.org-onboarding .button-outline:hover{border-color:hsl(var(--org-primary));background:hsl(var(--org-secondary));box-shadow:var(--org-shadow-soft)}.org-onboarding .org-plan-button{width:100%}@media (max-width: 1024px){.org-onboarding-journey,.org-onboarding .org-grid{grid-template-columns:1fr}.org-onboarding .org-left-column,.org-onboarding .org-plan-column{grid-column:auto}.org-onboarding .org-plan-card{position:static}}@media (max-width: 720px){.org-onboarding .org-quick-actions{grid-template-columns:1fr}.org-onboarding .org-list-header{flex-direction:column;align-items:flex-start}.org-onboarding .org-item-card{flex-wrap:wrap;align-items:flex-start}.org-onboarding .org-card-right{width:100%;justify-content:flex-end;padding-top:8px}}.dashboard-exec{--dash-background: 220 20% 97%;--dash-foreground: 220 30% 20%;--dash-primary: 210 50% 45%;--dash-primary-foreground: 0 0% 100%;--dash-secondary: 220 15% 92%;--dash-muted: 220 15% 85%;--dash-accent: 30 90% 55%;--dash-card: 0 0% 100%;--dash-border: 220 15% 90%;--dash-shadow-soft: 0 2px 8px -2px rgba(0, 0, 0, .08);--dash-shadow-card: 0 4px 16px -4px rgba(0, 0, 0, .1);--dash-shadow-elevated: 0 8px 24px -8px rgba(0, 0, 0, .15);background:hsl(var(--dash-background));color:hsl(var(--dash-foreground))}.dashboard-exec.page-container{padding:0}.dashboard-exec .dashboard-exec__content{padding:24px;display:flex;flex-direction:column;gap:24px}.dashboard-exec .dashboard-exec__actions{display:flex;justify-content:flex-end}.dashboard-exec .dashboard-print-button{background:#fff;border:1px solid hsl(var(--dash-border));border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;color:hsl(var(--dash-foreground));cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.dashboard-exec .dashboard-print-button:hover{background:hsl(var(--dash-secondary));border-color:hsl(var(--dash-border));box-shadow:var(--dash-shadow-soft)}@media print{@page{size:A4 landscape;margin:10mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:var(--bg)!important}.dashboard-exec .dashboard-exec__actions,.dashboard-exec .dashboard-print-button,.sidebar,.dashboard-sidebar,.topbar,.dashboard-topbar,.reports-hero__actions,.reports-print-button,.reports-tabs{display:none!important}.app-shell,.app-main,.app-content{display:block!important;height:auto!important;overflow:visible!important}.app-main,.dashboard-exec{background:var(--bg)!important}.page-container,.dashboard-exec .dashboard-exec__content{padding:0!important;max-width:none!important;width:100%!important}.dashboard-exec .dashboard-card{box-shadow:none}.reports-hero,.reports-block,.reports-section,.reports-mini-card,.reports-project-item,.reports-updates-grid,.reports-updates-left,.reports-updates-right,.reports-scope-table{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.reports-table-scroll{max-height:none!important;overflow:visible!important}.reports-scope-table th{position:static!important}}.dashboard-exec .dashboard-alerts{display:flex;flex-direction:column;gap:8px}.dashboard-exec .dashboard-card{background:hsl(var(--dash-card));border:1px solid hsl(var(--dash-border) / .5);border-radius:16px;box-shadow:var(--dash-shadow-card);padding:24px;min-width:0}.dashboard-exec .dashboard-hover{transition:box-shadow .2s ease,transform .2s ease}.dashboard-exec .dashboard-hover:hover{box-shadow:var(--dash-shadow-elevated);transform:translateY(-1px)}.dashboard-exec .dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.dashboard-exec .dashboard-card-title{margin:0;font-size:18px;font-weight:600;color:hsl(var(--dash-foreground))}.dashboard-exec .dashboard-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--dash-foreground) / .6)}.dashboard-exec .dashboard-muted{margin:0;font-size:13px;color:hsl(var(--dash-foreground) / .6)}.dashboard-exec .dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-exec .dashboard-kpi-card{padding:20px;display:flex;flex-direction:column;gap:12px}.dashboard-exec .dashboard-kpi-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-exec .dashboard-kpi-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--dash-secondary));color:hsl(var(--dash-primary))}.dashboard-exec .dashboard-kpi-icon-svg{width:18px;height:18px}.dashboard-exec .dashboard-kpi-value{font-size:28px;font-weight:700;color:hsl(var(--dash-foreground))}.dashboard-exec .dashboard-kpi-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.dashboard-exec .dashboard-kpi-delta{font-weight:600;color:hsl(var(--dash-foreground) / .7)}.dashboard-exec .tone-success .dashboard-kpi-icon{background:#22c55e1f;color:#22c55e}.dashboard-exec .tone-warning .dashboard-kpi-icon{background:#f973161f;color:#f97316}.dashboard-exec .tone-danger .dashboard-kpi-icon{background:#ef44441f;color:#ef4444}.dashboard-exec .tone-info .dashboard-kpi-icon{background:#3b82f61f;color:#3b82f6}.dashboard-exec .dashboard-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dashboard-exec .dashboard-status-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;align-items:center}.dashboard-exec .dashboard-status-chart{position:relative;min-height:220px}.dashboard-exec .dashboard-chart-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.dashboard-exec .dashboard-chart-total{font-size:22px;font-weight:700}.dashboard-exec .dashboard-status-legend{display:flex;flex-direction:column;gap:10px}.dashboard-exec .dashboard-legend-row{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;font-size:13px}.dashboard-exec .dashboard-legend-dot{width:10px;height:10px;border-radius:999px}.dashboard-exec .dashboard-legend-label{color:hsl(var(--dash-foreground))}.dashboard-exec .dashboard-legend-value{color:hsl(var(--dash-foreground) / .7);font-weight:600}.dashboard-exec .dashboard-priority-list{display:flex;flex-direction:column;gap:12px}.dashboard-exec .dashboard-priority-item{display:flex;flex-direction:column;gap:6px}.dashboard-exec .dashboard-priority-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:hsl(var(--dash-foreground))}.dashboard-exec .dashboard-priority-value{font-weight:600}.dashboard-exec .dashboard-priority-bar{width:100%;height:8px;border-radius:999px;background:hsl(var(--dash-secondary));overflow:hidden}.dashboard-exec .dashboard-priority-fill{height:100%;border-radius:999px}.dashboard-exec .dashboard-priority-summary{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-exec .dashboard-summary-dot{display:flex;align-items:center;gap:8px;font-size:12px;color:hsl(var(--dash-foreground) / .7)}.dashboard-exec .dashboard-summary-dot strong{font-weight:700;color:hsl(var(--dash-foreground))}.dashboard-exec .dashboard-chart{height:260px}.dashboard-exec .dashboard-badge{font-size:11px;font-weight:600;padding:6px 10px;border-radius:999px;background:hsl(var(--dash-secondary));border:1px solid hsl(var(--dash-border));color:hsl(var(--dash-foreground));white-space:nowrap}.dashboard-exec .dashboard-progress-controls{display:inline-flex;align-items:center;gap:8px}.dashboard-exec .dashboard-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid hsl(var(--dash-border));background:hsl(var(--dash-secondary))}.dashboard-exec .dashboard-toggle-button{border:none;background:transparent;color:hsl(var(--dash-foreground) / .7);font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.dashboard-exec .dashboard-toggle-button.is-active{background:hsl(var(--dash-primary));color:hsl(var(--dash-primary-foreground));box-shadow:var(--dash-shadow-soft)}.dashboard-exec .dashboard-link{font-size:12px;font-weight:600;color:hsl(var(--dash-primary));display:inline-flex;align-items:center;gap:6px}.dashboard-exec .dashboard-link-button{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:hsl(var(--dash-primary));background:none;border:none;padding:0;cursor:pointer}.dashboard-exec .dashboard-link-button:disabled{cursor:not-allowed;opacity:.6}.dashboard-exec .dashboard-link-icon{width:14px;height:14px}.dashboard-exec .dashboard-projects-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-exec .dashboard-project-card{border-radius:16px;border:1px solid hsl(var(--dash-border) / .6);background:hsl(var(--dash-card));padding:16px;box-shadow:var(--dash-shadow-soft);display:flex;flex-direction:column;gap:10px;min-width:0;transition:box-shadow .2s ease,transform .2s ease}.dashboard-exec .dashboard-project-card:hover{box-shadow:var(--dash-shadow-card);transform:translateY(-1px)}.dashboard-exec .dashboard-project-top{display:flex;gap:12px;align-items:center}.dashboard-exec .dashboard-project-avatar{width:40px;height:40px;border-radius:12px;background:hsl(var(--dash-primary) / .15);color:hsl(var(--dash-primary));display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.dashboard-exec .dashboard-project-title{font-size:14px;font-weight:600;color:hsl(var(--dash-foreground))}.dashboard-exec .dashboard-project-desc{font-size:12px;color:hsl(var(--dash-foreground) / .6)}.dashboard-exec .dashboard-project-progress{display:flex;align-items:center;gap:8px}.dashboard-exec .dashboard-progress-track{flex:1;height:8px;border-radius:999px;background:hsl(var(--dash-secondary));overflow:hidden}.dashboard-exec .dashboard-progress-fill{height:100%;background:hsl(var(--dash-primary))}.dashboard-exec .dashboard-progress-value{font-size:12px;font-weight:600;color:hsl(var(--dash-foreground))}.dashboard-exec .dashboard-project-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:hsl(var(--dash-foreground) / .6)}.dashboard-exec .dashboard-empty{font-size:13px;color:hsl(var(--dash-foreground) / .6)}.dashboard-exec .dashboard-team-list{display:flex;flex-direction:column;gap:14px}.dashboard-exec .dashboard-team-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.dashboard-exec .dashboard-team-avatar{width:36px;height:36px;border-radius:999px;background:hsl(var(--dash-secondary));color:hsl(var(--dash-foreground));display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.dashboard-exec .dashboard-team-name{font-size:14px;font-weight:600;color:hsl(var(--dash-foreground))}.dashboard-exec .dashboard-team-meta{font-size:12px;color:hsl(var(--dash-foreground) / .6)}.dashboard-exec .dashboard-team-info{display:flex;flex-direction:column;gap:4px}.dashboard-exec .dashboard-team-progress{display:flex;align-items:center;gap:8px;min-width:140px}.dashboard-exec .dashboard-team-percent{font-size:12px;font-weight:600}.dashboard-exec .dashboard-deadlines{display:flex;flex-direction:column;gap:12px}.dashboard-exec .dashboard-deadline-item{padding:12px 14px;border-radius:12px;border:1px solid hsl(var(--dash-border) / .5);display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-exec .dashboard-deadline-item.is-late{background:#ef444414;border-color:#ef444433}.dashboard-exec .dashboard-deadline-title{font-size:13px;font-weight:600;color:hsl(var(--dash-foreground))}.dashboard-exec .dashboard-deadline-date{font-size:12px;color:hsl(var(--dash-foreground) / .6)}.dashboard-exec .dashboard-deadline-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-exec .dashboard-deadline-main{display:flex;flex-direction:column;gap:4px}.dashboard-exec .dashboard-pill{font-size:10px;font-weight:700;padding:4px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;background:hsl(var(--dash-secondary));color:hsl(var(--dash-foreground))}.dashboard-exec .dashboard-pill--danger{background:#ef444426;color:#ef4444}.dashboard-exec .dashboard-pill--warning{background:#f9731626;color:#f97316}.dashboard-exec .dashboard-pill--info{background:#3b82f626;color:#3b82f6}.dashboard-exec .dashboard-pill--neutral{background:hsl(var(--dash-muted));color:hsl(var(--dash-foreground))}.dashboard-exec .dashboard-activity-list{display:flex;flex-direction:column;gap:14px}.dashboard-exec .dashboard-activity-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid hsl(var(--dash-border) / .4)}.dashboard-exec .dashboard-activity-item:last-child{border-bottom:none;padding-bottom:0}.dashboard-exec .dashboard-activity-avatar{width:36px;height:36px;border-radius:999px;background:hsl(var(--dash-secondary));color:hsl(var(--dash-foreground));display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.dashboard-exec .dashboard-activity-text{font-size:13px;color:hsl(var(--dash-foreground))}.dashboard-exec .dashboard-activity-time{font-size:12px;color:hsl(var(--dash-foreground) / .6)}.dashboard-exec .dashboard-activity-body{display:flex;flex-direction:column;gap:4px}.dashboard-exec .dashboard-activity-icon{width:32px;height:32px;border-radius:999px;background:hsl(var(--dash-secondary));display:inline-flex;align-items:center;justify-content:center}.dashboard-exec .dashboard-activity-type{width:16px;height:16px;color:hsl(var(--dash-primary))}@media (max-width: 1200px){.dashboard-exec .dashboard-kpi-grid,.dashboard-exec .dashboard-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-exec .dashboard-status-body{grid-template-columns:1fr}}@media (max-width: 960px){.dashboard-exec .dashboard-grid-2{grid-template-columns:1fr}.dashboard-exec .dashboard-card-header{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.dashboard-exec .dashboard-exec__content{padding:20px}.dashboard-exec .dashboard-projects-grid{grid-template-columns:1fr}.dashboard-exec .dashboard-team-item{grid-template-columns:1fr;align-items:flex-start}.dashboard-exec .dashboard-team-progress{width:100%}.dashboard-exec .dashboard-activity-item{grid-template-columns:1fr}.dashboard-exec .dashboard-activity-icon{justify-self:flex-start}}.projects-page .projects-filters-legacy,.projects-page .project-card-legacy{display:none}.projects-page{display:flex;flex-direction:column;gap:20px}.projects-page .page-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:stretch;gap:18px;padding:24px 24px 20px;border-radius:24px;border:1px solid #d6e3f1;background:radial-gradient(circle at 86% 12%,rgba(37,99,235,.08),transparent 38%),linear-gradient(180deg,#fff,#f7faff);box-shadow:0 14px 34px #0f172a0f}.projects-page .projects-header-intro{max-width:760px;display:grid;gap:10px;align-content:start}.projects-page .projects-header-intro .page-kicker{margin:0;font-size:11px;letter-spacing:.16em;font-weight:700;color:#6f88a8}.projects-page .projects-header-intro .page-title{margin:0;font-size:clamp(34px,2.7vw,44px);line-height:1.06;letter-spacing:-.02em}.projects-page .projects-header-intro .page-subtitle{margin:0;max-width:62ch;font-size:16px;color:#5b708b}.projects-page .page-header .btn-primary{margin-top:0;min-height:44px}.projects-header-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;margin-left:auto}.projects-capacity-card{min-width:0;width:100%;padding:13px 14px;border-radius:16px;border:1px solid #dbe8f8;background:linear-gradient(160deg,#fff,#f8fbff);box-shadow:0 8px 22px #0f172a14;display:grid;gap:7px}.projects-capacity-card__row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.projects-capacity-card__label{font-weight:700;color:#334155}.projects-capacity-card__plan{padding:4px 10px;border-radius:999px;background:#e8f0ff;color:#1d4ed8;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:none}.projects-capacity-card__count{display:flex;align-items:baseline;gap:10px}.projects-capacity-card__count strong{font-size:36px;line-height:1;letter-spacing:-.02em;color:#0b2038}.projects-capacity-card__count span{font-size:13px;font-weight:600;color:#40566f}.projects-capacity-card__meta{display:grid;gap:2px;font-size:12px;line-height:1.35;color:#435a74}.projects-capacity-card__remaining{font-weight:700;color:#2563eb}.projects-capacity-card__bar{height:9px;border-radius:999px;background:#d8e5f5;overflow:hidden}.projects-capacity-card__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#1d4ed8);transition:width .25s ease}.projects-capacity-card__hint{margin:0;font-size:12px;font-weight:600;color:#b45309}.projects-capacity-card.is-ok{border-color:#bfdbfe}.projects-capacity-card.is-ok .projects-capacity-card__remaining{color:#047857}.projects-capacity-card.is-warning{border-color:#facc15;background:linear-gradient(160deg,#fffbeb,#fff7df)}.projects-capacity-card.is-warning .projects-capacity-card__bar span{background:linear-gradient(90deg,#f59e0b,#d97706)}.projects-capacity-card.is-warning .projects-capacity-card__remaining,.projects-capacity-card.is-warning .projects-capacity-card__hint{color:#b45309}.projects-capacity-card.is-danger{border-color:#fca5a5;background:linear-gradient(160deg,#fef2f2,#fee2e2)}.projects-capacity-card.is-danger .projects-capacity-card__bar span{background:linear-gradient(90deg,#ef4444,#dc2626)}.projects-capacity-card.is-danger .projects-capacity-card__remaining{color:#b91c1c}.projects-header-buttons{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;width:100%}.projects-header-buttons .btn-secondary{display:inline-flex;align-items:center;gap:8px;min-height:42px;border-radius:12px;border:1px solid #d3dff0;background:#fff;color:#123558;font-weight:600;box-shadow:0 6px 16px #0f172a0f}.projects-header-buttons .btn-secondary:hover{background:#f7fbff;border-color:#b8cce6}.projects-page .projects-limit-hint{grid-column:1 / -1;width:100%;margin-top:0;padding:12px 14px;border-radius:14px;border:1px solid #f8d4b0;background:#fff7ed;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:13px}.projects-page .projects-limit-hint .muted{margin:0;width:100%;font-size:12px}.projects-page .page-header,.projects-page .projects-content{max-width:1440px;margin:0 auto;width:100%}.projects-page .projects-content{display:flex;flex-direction:column;gap:16px}.onboarding-project{max-width:1100px;margin:16px 0 24px}.onboarding-project__card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(340px,1.1fr);gap:28px;padding:28px;background:linear-gradient(135deg,#fff,#f7f9fc);border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 18px 40px #0f172a14}.onboarding-project__intro h2{font-size:22px;margin:8px 0 10px;color:#0f172a}.onboarding-project__intro p{color:#475569;margin:0 0 16px}.onboarding-project__timeline{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.onboarding-project__timeline span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid #dbe6f3;background:#f8fbff;color:#526984;font-size:12px;font-weight:700;letter-spacing:.03em}.onboarding-project__timeline span.is-complete{border-color:#b9e4cd;background:#eefbf3;color:#0f7a53}.onboarding-project__timeline span.is-current{border-color:#cdddf7;background:#eef4ff;color:#1d4ed8}.onboarding-project__step{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8;background:#2563eb1f;padding:6px 10px;border-radius:999px}.onboarding-project__tips{display:grid;gap:12px}.onboarding-project__tips div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:grid;gap:4px}.onboarding-project__tips strong{font-size:13px;color:#0f172a}.onboarding-project__tips span{font-size:12px;color:#64748b}.onboarding-project__form{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:18px}.onboarding-project__grid{display:grid;gap:14px}.onboarding-field{display:grid;gap:6px;font-size:12px;color:#475569}.onboarding-field input,.onboarding-field textarea{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff}.onboarding-field input:focus,.onboarding-field textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626}.onboarding-field--full{grid-column:1 / -1}.onboarding-project__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.onboarding-project__helper{font-size:12px;color:#94a3b8}.projects-launchpad{display:grid;gap:18px;margin:16px 0 24px;padding:24px;border-radius:18px;border:1px solid #d8e3f2;background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 35%),linear-gradient(135deg,#fff,#f5f9ff);box-shadow:0 18px 40px #0f172a14}.projects-launchpad__intro{display:grid;gap:8px}.projects-launchpad__intro h2{margin:0;font-size:24px;color:#0f172a}.projects-launchpad__intro p{margin:0;color:#52617a;max-width:720px}.projects-launchpad__kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1d4ed8}.projects-launchpad__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.projects-launchpad__card{display:grid;gap:10px;min-height:204px;padding:18px;border-radius:16px;border:1px solid #dbe6f3;background:#ffffffeb}.projects-launchpad__card strong{color:#0f172a;font-size:17px}.projects-launchpad__card p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.projects-launchpad__eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 10px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.projects-launchpad__footer{display:grid;gap:8px;margin-top:auto}.projects-launchpad__footer .btn-secondary{justify-content:center;gap:8px}.projects-launchpad__locked{font-size:12px;color:#94a3b8}@media (max-width: 900px){.onboarding-project__card{grid-template-columns:1fr}.projects-launchpad{padding:20px}.projects-launchpad__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.projects-launchpad__grid{grid-template-columns:1fr}}.projects-page .projects-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.projects-page .projects-kpi-grid.projects-kpi-grid--priority{grid-template-columns:repeat(4,minmax(0,1fr))}.projects-page .projects-kpi-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #d6e3f2;border-radius:16px;padding:18px 16px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 10px 22px #0f172a0d;min-height:96px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.projects-page .projects-kpi-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#2563eba8,#0ea5e973);opacity:.85}.projects-page .projects-kpi-card:hover{transform:translateY(-1px);border-color:#bcd3ee;box-shadow:0 14px 28px #0f172a14}.projects-page .projects-kpi-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a0f;color:var(--text-strong)}.projects-page .projects-kpi-icon svg{width:18px;height:18px}.projects-page .projects-kpi-icon.is-warning{background:#ff8c422e;color:var(--color-warning-500)}.projects-page .projects-kpi-icon.is-success{background:#1ec28b2e;color:var(--color-success-500)}.projects-page .projects-kpi-icon.is-danger{background:#ff5a5a2e;color:var(--color-danger-500)}.projects-page .projects-kpi-icon.is-neutral{background:#5b3fff1f;color:var(--color-primary-600)}.projects-page .projects-kpi-value{font-size:30px;line-height:1;letter-spacing:-.02em;font-weight:700;color:#0a223b}.projects-page .projects-kpi-card>div{display:flex;flex-direction:column;gap:6px}.projects-page .projects-kpi-label{font-size:12px;color:#5d728d;margin-top:2px}.projects-page .projects-filters-card{padding:16px;background:linear-gradient(180deg,#f8fbff,#f2f7ff);border:1px solid #d5e3f2;border-radius:18px;box-shadow:0 10px 24px #0f172a0d}.projects-page .projects-filters-bar{display:flex;flex-direction:column;align-items:stretch;gap:12px}.projects-page .projects-filters-row{display:flex;gap:12px;width:100%}.projects-page .projects-filters-row--search{width:100%}.projects-page .projects-filters-row--controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;width:100%}.projects-page .projects-filters-left{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px;align-items:end}.projects-page .projects-filters-right{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end;justify-items:end;min-width:400px;justify-self:end;align-self:end}.projects-page .projects-filter-field{display:flex;flex-direction:column;gap:6px;min-width:160px;font-size:11px;letter-spacing:.02em;color:#5c738f}.projects-page .projects-filter-search{width:100%;min-width:100%}.projects-page .projects-filter-field select,.projects-page .projects-filter-field input{height:42px;border-radius:12px;border:1px solid #cfddee;padding:0 13px;font-size:14px;color:#0f2d4a;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.projects-page .projects-filter-field select:focus,.projects-page .projects-filter-field input:focus{outline:none;border-color:#95b8ea;box-shadow:0 0 0 3px #1d4ed81f}.projects-page .projects-filters-right .btn-secondary,.projects-page .projects-filters-right .toggle-btn{height:42px;display:inline-flex;align-items:center}.projects-page .projects-filters-feedback{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;color:#526983;font-size:12px;font-weight:600}.projects-page .projects-filters-feedback .link-button{border:1px solid #c8d8ee;background:#fff;color:#1e429f;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.projects-page .projects-filters-feedback .link-button:hover{background:#edf4ff;border-color:#a8c2e6}.projects-page .projects-filters-right .btn-secondary{border-radius:12px;border:1px solid #c6d9ef;background:#fff;color:#143a61;font-weight:600;padding:0 14px}.projects-page .projects-filters-right .btn-secondary:hover{background:#f4f8ff;border-color:#afc8e6}.projects-page .projects-view-toggle{border:1px solid #c3d6ef;border-radius:12px;background:#fff;padding:3px;gap:4px}.projects-page .projects-view-toggle .toggle-btn{min-width:74px;border:none;background:transparent;color:#597394;font-weight:700;border-radius:9px;padding:0 12px}.projects-page .projects-view-toggle .toggle-btn:hover{background:#eef4ff}.projects-page .projects-view-toggle .toggle-btn.active{background:#0f3152;color:#fff}.projects-page .projects-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:32px;width:100%;align-items:stretch}.projects-page .projects-grid>.project-card:only-child{grid-column:1 / -1}.projects-page .project-card{background:linear-gradient(180deg,#fff,#f9fbff);border-radius:16px;border:1px solid #d5e2f1;padding:18px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease;cursor:pointer;min-height:332px}.projects-page .project-card-layout{display:flex;flex-direction:column;gap:12px;min-height:100%}.projects-page .project-card:hover{border-color:#2563eb4d;box-shadow:0 14px 30px #0f172a17;transform:translateY(-2px)}.projects-page .project-card.is-active{border-color:#3062d5;box-shadow:0 12px 24px #2563eb2e}.projects-page .project-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.projects-page .project-card-badges{display:flex;flex-wrap:wrap;gap:8px}.projects-page .project-card-actions{display:flex;align-items:center;gap:8px}.projects-page .project-card-menu{position:relative}.projects-page .project-card-menu-trigger{width:32px;height:32px;border-radius:10px;border:1px solid #d0deee;background:#fff;color:var(--text-strong);display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.projects-page .project-card-menu-trigger:hover{background:#f4f8ff;border-color:#b2c7e4}.projects-page .project-card-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;background:var(--surface-card);border:1px solid #cddced;border-radius:12px;box-shadow:0 14px 28px #0f172a24;padding:6px;z-index:10}.projects-page .project-card-menu-item{width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text-strong);cursor:pointer}.projects-page .project-card-menu-item:hover{background:#eef4ff}.projects-page .project-priority-badge{font-size:11px;padding:5px 10px;border-radius:999px;border:1px solid #d2dcec;background:#f4f8ff;color:#5a6e8a}.projects-page .project-priority-badge.is-danger{color:var(--color-danger-500);border-color:#ff5a5a59;background:#ff5a5a1f}.projects-page .project-priority-badge.is-info{color:var(--color-primary-600);border-color:#2f3b5f59;background:#2f3b5f1f}.projects-page .project-priority-badge.is-warning{color:var(--color-warning-500);border-color:#ff8c4259;background:#ff8c421f}.projects-page .project-priority-badge.is-neutral{color:var(--text-muted)}.projects-page .project-card-body{display:flex;flex-direction:column;gap:7px}.projects-page .project-card-title{font-size:17px;font-weight:700;line-height:1.28;letter-spacing:-.01em;color:var(--text-strong);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projects-page .project-card-description{margin:0;font-size:13px;color:#5f7691;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projects-page .project-card-progress{display:flex;flex-direction:column;gap:7px}.projects-page .project-card-progress-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-muted);font-weight:500}.projects-page .project-card-progress-title{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.projects-page .project-card-progress-icon{width:14px;height:14px;color:var(--text-muted)}.projects-page .project-card-progress-value{color:#133457;font-weight:700}.projects-page .project-card-progress .progress-bar{flex:none;width:100%;height:7px;border-radius:999px;background:var(--color-neutral-200);overflow:hidden}.projects-page .project-card-progress .progress-bar-fill{height:100%;background:var(--color-primary-600);border-radius:999px}.projects-page .project-card-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#0f2a46}.projects-page .project-card-summary-item{display:inline-flex;align-items:center;gap:6px;font-weight:500}.projects-page .project-card-summary-icon{width:14px;height:14px;color:var(--text-muted)}.projects-page .project-card-summary-item.is-danger,.projects-page .project-card-summary-item.is-danger .project-card-summary-icon{color:var(--color-danger-500)}.projects-page .project-card-summary-item.is-muted,.projects-page .project-card-summary-item.is-muted .project-card-summary-icon{color:var(--text-muted)}.projects-page .project-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px;border:1px solid #dce7f5;border-radius:12px;background:#f6f9ff}.projects-page .project-card-metric span{display:block;font-size:11px;color:#69819d}.projects-page .project-card-metric strong{font-size:15px;color:#0c2843}.projects-page .project-card-metric strong.is-danger{color:var(--color-danger-500)}.projects-page .project-card-metric strong.is-muted{color:var(--text-muted);font-weight:500}.projects-page .project-card-dates{font-size:12px;color:var(--text-muted)}.projects-page .project-card-timeline{display:flex;align-items:center;gap:10px;font-size:12px;color:#647d98}.projects-page .project-card-timeline .timeline-date{white-space:nowrap}.projects-page .project-card-timeline .timeline-line{position:relative;flex:1;height:3px;border-radius:999px;background:var(--color-neutral-200)}.projects-page .project-card-timeline .timeline-line-fill{position:absolute;left:0;top:0;height:100%;border-radius:999px;background:var(--color-primary-600)}.projects-page .project-card-timeline .timeline-dot{position:absolute;top:50%;width:8px;height:8px;border-radius:999px;background:var(--color-primary-600);transform:translate(-50%,-50%);box-shadow:0 0 0 4px #2563eb26}.projects-page .project-card-timeline.is-empty .timeline-line-fill,.projects-page .project-card-timeline.is-empty .timeline-dot{display:none}.projects-page .project-card-timeline.is-empty .timeline-line{background:var(--color-neutral-100)}.projects-page .project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:10px;border-top:1px solid #e2eaf5}.projects-page .project-card-members{display:flex;align-items:center;gap:10px;min-width:0}.projects-page .project-card-avatars{display:flex;align-items:center}.projects-page .project-card-avatar{width:28px;height:28px;border-radius:999px;background:var(--color-neutral-100);border:2px solid var(--surface-card);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-muted);margin-left:-8px}.projects-page .project-card-avatar:first-child{margin-left:0}.projects-page .project-card-avatar.is-more{background:var(--color-neutral-200);color:var(--text-strong)}.projects-page .project-card-avatar.is-empty{background:var(--color-neutral-100);color:var(--text-muted)}.projects-page .project-card-manager{font-size:12px;color:#617a96;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.projects-page .favorite-button svg{width:16px;height:16px}.projects-page .favorite-button.is-active svg{fill:currentColor}@media (max-width: 1200px){.projects-page .page-header{grid-template-columns:1fr}.projects-header-actions{width:100%;max-width:none}.projects-header-buttons{justify-content:flex-start}.projects-page .projects-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-page .projects-kpi-grid.projects-kpi-grid--priority{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page .projects-filters-left{grid-template-columns:repeat(3,minmax(160px,1fr))}.projects-page .projects-filters-right{min-width:0;width:100%;justify-self:stretch}}@media (min-width: 1024px){.projects-page .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.projects-page .projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.projects-page .projects-filters-left{grid-template-columns:repeat(2,minmax(160px,1fr))}.projects-page .projects-filters-right{grid-template-columns:minmax(0,1fr) auto}}@media (max-width: 768px){.projects-page .projects-kpi-grid,.projects-page .projects-kpi-grid.projects-kpi-grid--priority{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page .page-header .btn-primary{margin-top:0}.projects-header-actions{width:100%;margin-top:0;align-items:stretch}.projects-capacity-card{min-width:0;max-width:none;flex:1 1 100%}.projects-header-buttons{width:100%;justify-content:flex-start}.projects-page .projects-filters-row--controls{grid-template-columns:1fr}.projects-page .projects-filters-right{width:100%;align-self:stretch;grid-template-columns:1fr;justify-items:stretch}.projects-page .projects-filters-feedback{justify-content:flex-start}.projects-page .projects-view-toggle{width:100%}.projects-page .projects-view-toggle .toggle-btn{flex:1}}@media (max-width: 640px){.projects-page .projects-kpi-grid,.projects-page .projects-kpi-grid.projects-kpi-grid--priority,.projects-page .projects-filters-left,.projects-page .project-card-metrics{grid-template-columns:1fr}.projects-page .project-card-footer{flex-direction:column;align-items:flex-start}}.team-page{display:flex;flex-direction:column;gap:18px;padding:6px 6px 14px}.team-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:24px;border:1px solid #dbe6f3;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 22px #0f172a0d}.team-header h1{margin:0;font-size:clamp(40px,2.4vw,46px);line-height:1.04;letter-spacing:-.02em;color:#0d2b49}.team-header__intro{display:grid;gap:8px;min-width:0}.team-header__eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7991af}.team-header__cta{display:inline-flex;align-items:center;gap:8px;border:1px solid #d2dfef;background:#fff;color:#12385d;border-radius:12px;padding:10px 14px;font-weight:700;box-shadow:0 6px 14px #0f172a0f;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .16s ease}.team-header__cta:hover{background:#f5f9ff;border-color:#bbd1ea;box-shadow:0 10px 18px #0f172a1a;transform:translateY(-1px)}.team-invite-card{background:linear-gradient(180deg,#fff,#f9fcff);border-radius:20px;padding:18px 20px;border:1px solid #dbe6f3;box-shadow:0 10px 24px #0f172a0d;display:grid;gap:12px}.team-invite-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.team-invite-rule-badge{display:inline-flex;align-items:center;border:1px solid #cdddf1;background:#edf4ff;color:#1d4ed8;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.team-invite-card h2{margin:0 0 2px;font-size:18px}.team-invite-rule-hint{margin:0;font-size:13px;color:#5f7592}.team-invite-form{margin-top:4px;display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(260px,2fr) minmax(180px,1fr) minmax(180px,auto);gap:12px;align-items:end}.team-invite-form label{display:grid;gap:6px;font-size:11px;color:#6b7f99;text-transform:uppercase;letter-spacing:.08em}.team-invite-form input,.team-invite-form select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #d6e1ef;background:#fff;font-size:14px;color:#0f2f53}.team-invite-form input:focus,.team-invite-form select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626}.team-invite-form .primary-button{height:42px}.team-invite-form .error-text{grid-column:1 / -1;margin:0}.team-invite-role-preview{border-top:1px solid #e5edf7;padding-top:10px;display:grid;gap:8px}.team-invite-role-preview__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-invite-role-preview__head strong{font-size:13px;color:#0f2f53}.team-invite-role-preview ul{margin:0;padding-left:18px;display:grid;gap:4px;color:#5f7592;font-size:12px}.team-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.team-overview-card{background:#fff;border-radius:18px;border:1px solid #dfe8f4;padding:18px 20px;display:grid;gap:10px;position:relative;min-height:132px;box-shadow:0 8px 18px #0f172a0d;overflow:hidden}.team-overview-card h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#7a8ea8}.team-overview-card strong{display:block;margin-top:2px;font-size:36px;font-weight:700;color:#0f172a;line-height:1}.team-overview-card .muted{display:block;margin-top:4px;font-size:14px;color:#5f738d;line-height:1.35}.team-overview-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#f0f6ff;color:#1f63e0;border:1px solid #d9e6fa;box-shadow:none}.team-overview-icon.is-green{background:#e9f8ef;border-color:#cbedd9;color:#15803d}.team-overview-icon.is-orange{background:#fff2e8;border-color:#fedec7;color:#c2410c}.team-overview-icon.is-purple{background:#eeefff;border-color:#dcdefe;color:#4338ca}.team-progress{display:grid;gap:6px;margin-top:auto}.team-progress__bar{height:8px;background:#e7edf5;border-radius:999px;overflow:hidden}.team-progress__bar span{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:inherit}.team-departments{display:grid;gap:12px}.team-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-section-header h2{margin:0;font-size:18px}.team-audit{display:grid;gap:12px}.team-audit-title{display:grid;gap:4px}.team-audit-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #d7e3f4;border-radius:12px;background:#fff;color:#143b63;font-size:13px;font-weight:600;cursor:pointer}.team-audit-refresh:disabled{opacity:.7;cursor:default}.team-audit-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.team-audit-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px;border:1px solid #dbe6f5;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px #0f172a0d}.team-audit-card__icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb1f;color:#1d4ed8}.team-audit-card__body{min-width:0;display:grid;gap:8px}.team-audit-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.team-audit-card__top strong{color:#12385d;font-size:14px}.team-audit-card__top span{color:#64748b;font-size:11px;white-space:nowrap}.team-audit-card__body p{margin:0;color:#334155;font-size:13px;line-height:1.5}.team-audit-card__meta{display:flex;flex-wrap:wrap;gap:8px}.team-audit-card__meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef4fb;color:#4f6580;font-size:11px;font-weight:600}.team-audit-empty{padding:20px;border:1px dashed #d8e2f0;border-radius:16px;background:#fbfdff}.team-audit-empty h3{margin:0 0 6px;color:#12385d;font-size:15px}.team-audit-empty p{margin:0;color:#64748b;font-size:13px;line-height:1.5}.team-governance{display:grid;gap:12px}.team-governance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.team-governance-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce8f6;border-radius:16px;padding:14px 14px 12px;display:grid;gap:9px;box-shadow:0 10px 24px #0f172a0d}.team-governance-card__head{display:flex;align-items:center;justify-content:space-between;color:#4f6580}.team-governance-card h3{margin:0;font-size:14px;color:#12385d}.team-governance-card ul{margin:0;padding-left:18px;display:grid;gap:4px;color:#5f7692;font-size:12px}.team-governance-card.is-owner{border-color:#2563eb5c}.team-governance-card.is-admin{border-color:#10b9815c}.team-governance-card.is-member{border-color:#f973165c}.team-governance-card.is-viewer{border-color:#64748b57}.team-departments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.team-department-card{background:#fff;border-radius:14px;border:1px solid #e5ecf5;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;color:#0f172a}.team-department-card span{color:#64748b;font-size:13px}.team-department-card.is-owner{border-color:#3b82f666}.team-department-card.is-admin{border-color:#10b98166}.team-department-card.is-member{border-color:#f9731666}.team-department-card.is-viewer{border-color:#94a3b880}.team-members{display:grid;gap:16px}.team-members-tools{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.team-role-filter{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe5f2;border-radius:12px;padding:7px 10px;background:#fff}.team-role-filter label{font-size:12px;color:#64748b;font-weight:600}.team-role-filter select{border:none;outline:none;background:transparent;font-size:13px;color:#0f2f53;font-weight:600;min-width:150px}.team-search{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#64748b}.team-search input{border:none;outline:none;font-size:14px;min-width:220px}.team-members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.team-member-card{background:#fff;border-radius:18px;border:1px solid #e5ecf5;padding:16px 18px;display:grid;gap:16px;box-shadow:0 10px 24px #0f172a0d}.team-member-card header{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.team-member-avatar{width:44px;height:44px;border-radius:16px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:600;color:#1e293b;overflow:hidden}.team-member-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.team-member-info h3{margin:0;font-size:15px;font-weight:600}.team-member-info p{margin:4px 0 0;color:#64748b;font-size:13px}.team-role-badge{padding:4px 10px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#e2e8f0;color:#334155;font-weight:700}.team-member-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.team-edit-button{border:1px solid #e2e8f0;background:#f8fafc;color:#1f2937;border-radius:999px;padding:6px 12px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.team-edit-button:hover{background:#eef2f7}.team-role-editor{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe5f3;border-radius:999px;padding:5px 8px;background:#fff}.team-role-editor span{font-size:11px;font-weight:600;color:#64748b}.team-role-editor select{border:none;outline:none;background:transparent;color:#0f2f53;font-size:12px;font-weight:700;min-width:108px}.team-access-button,.team-remove-button{border:1px solid #dbe5f2;background:#fff;color:#0f2f53;border-radius:999px;padding:6px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px;font-weight:600}.team-access-button:hover:not(:disabled){background:#eef4fc;border-color:#c9d8ea}.team-remove-button{color:#b91c1c;border-color:#f4c3c3;background:#fff6f6}.team-remove-button:hover:not(:disabled){background:#feecec}.team-access-button:disabled,.team-remove-button:disabled{opacity:.6;cursor:not-allowed}.team-role-badge.is-owner{background:#2563eb26;color:#1d4ed8}.team-role-badge.is-admin{background:#10b98129;color:#047857}.team-role-badge.is-member{background:#f973162e;color:#c2410c}.team-role-badge.is-viewer{background:#94a3b833;color:#475569}.team-member-stats{display:flex;gap:16px}.team-member-stats div{display:grid;gap:4px}.team-member-stats span{font-size:12px;color:#94a3b8}.team-member-stats strong{font-size:15px}.team-member-progress{display:grid;gap:6px;font-size:12px;color:#64748b}.team-empty{background:#fff;border-radius:16px;border:1px dashed #cbd5f5;padding:24px;text-align:center}.team-empty h3{margin:0 0 8px}.team-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.team-modal{width:min(860px,100%);background:#fff;border-radius:20px;border:1px solid #e5ecf5;box-shadow:0 24px 60px #0f172a40;padding:20px 22px;display:grid;gap:16px;max-height:min(88vh,900px);overflow:auto}.team-modal header{display:flex;align-items:center;justify-content:space-between}.team-modal header h2{margin:0;font-size:18px}.team-modal-close{border:none;background:#f1f5f9;color:#475569;border-radius:10px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.team-modal-body{display:grid;gap:16px;align-items:flex-start}.team-modal-fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:16px}.team-modal-avatar-wrap{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.team-modal-avatar{width:64px;height:64px;border-radius:20px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:700;color:#1f2937;font-size:18px;position:relative;overflow:hidden;gap:6px;flex-direction:column;min-height:120px;border:1px solid #dbe5f2}.team-profile-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:32px}.team-profile-security{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.04em}.team-profile-security.is-on{background:#16a34a29;color:#166534}.team-profile-security.is-off{background:#94a3b833;color:#475569}.team-modal-avatar img{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:18px}.team-avatar-upload{font-size:11px;color:#2563eb;cursor:pointer}.team-avatar-upload input{display:none}.team-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px}.team-modal-grid label{font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.team-modal-grid p{margin:6px 0 0;font-size:14px;color:#0f172a}.team-modal-grid input,.team-modal-grid select{width:100%;margin-top:6px;padding:10px 12px;border-radius:10px;border:1px solid #dfe6f0;background:#f8fafc;font-size:14px;color:#0f172a}.team-modal-grid select{cursor:pointer}.team-modal-field--span-2{grid-column:span 2}.team-status-toggle{display:inline-flex;gap:8px;margin-top:6px}.team-status-toggle button{border:1px solid #e2e8f0;background:#f8fafc;padding:8px 12px;border-radius:999px;font-size:12px;color:#475569}.team-status-toggle button.is-active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.team-module-matrix-wrap{padding:14px;border:1px solid #d8e3f4;border-radius:14px;background:#f8fbff}.team-module-matrix-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.team-module-matrix-head p{margin:6px 0 0}.team-module-matrix-reset{padding:8px 12px;font-size:12px;min-width:130px}.team-module-matrix-table-wrap{overflow-x:auto}.team-module-matrix-table{width:100%;border-collapse:collapse;min-width:640px}.team-module-matrix-table th,.team-module-matrix-table td{border:1px solid #dbe6f6;padding:10px;text-align:center;vertical-align:middle;background:#fff}.team-module-matrix-table th:first-child,.team-module-matrix-table td:first-child{text-align:left}.team-module-matrix-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;background:#f1f5fc}.team-module-matrix-table td strong{display:block;color:#0f172a;font-size:13px}.team-module-matrix-table td small{display:block;margin-top:3px;color:#64748b;font-size:11px}.team-module-matrix-check{display:inline-flex;justify-content:center;align-items:center;width:100%}.team-module-matrix-check input{width:16px;height:16px;accent-color:#1d4ed8;cursor:pointer}.team-modal-footer{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 768px){.team-header,.team-invite-card__head{flex-direction:column;align-items:flex-start}.team-invite-form{grid-template-columns:1fr}.team-invite-form .primary-button,.team-members-tools,.team-role-filter,.team-search{width:100%}.team-role-filter select{width:100%;min-width:0}.team-search input{min-width:0;width:100%}.team-member-actions{margin-left:0;width:100%;justify-content:flex-start}.team-modal{width:100%;padding:16px}.team-modal-grid{grid-template-columns:1fr}.team-modal-field--span-2{grid-column:auto}.team-module-matrix-head{flex-direction:column}.team-module-matrix-reset{width:100%}}.reports-page{display:flex;flex-direction:column;gap:28px}.reports-header__actions .reports-print-button{border:1px solid #0f2e4a;background:#0f2e4a;color:#fff;padding:10px 18px;border-radius:12px;font-weight:600;box-shadow:0 10px 18px #0f172a1f}.reports-header__actions .reports-print-button:hover{background:#163a5f;border-color:#163a5f;box-shadow:0 12px 20px #0f172a2e}.reports-section-title span{font-size:14px;color:var(--text-light)}@media (max-width: 1600px){.reports-projects-grid.reports-projects-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1280px){.reports-projects-grid.reports-projects-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.reports-projects-grid.reports-projects-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.reports-projects-grid.reports-projects-grid--compact{grid-template-columns:1fr}}.reports-page--timeline .reports-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 24px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 18px 30px #0f172a0a}.reports-header__actions{display:flex;align-items:center;gap:12px}.reports-section{display:flex;flex-direction:column;gap:20px}.reports-section-title{display:flex;align-items:baseline;gap:16px;padding-left:6px}.reports-section-title h2{font-size:24px;text-transform:uppercase;letter-spacing:.03em}.reports-section-title h2 span{color:var(--success, #22c55e);font-size:inherit;font-weight:inherit}.reports-section-title--info h2 span,.reports-title-accent{color:#2563eb}.reports-section-title--neutral h2 span{color:#94a3b8}.reports-projects-grid.reports-projects-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr))}.reports-project-item{display:flex;flex-direction:column;gap:12px;height:100%}.reports-progress-pill{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;background:#e2e8f0}.reports-progress-pill-track{height:10px;flex:1;border-radius:999px;background:#cbd5e1;overflow:hidden}.reports-progress-pill-fill{display:block;height:100%;width:0;border-radius:inherit;background:#9ca3af;transition:width .25s ease}.reports-progress-pill strong{font-size:13px;font-weight:700;color:#0f172a}.reports-progress-pill.is-success .reports-progress-pill-fill{background:#22c55e}.reports-progress-pill.is-info .reports-progress-pill-fill{background:#1e3a8a}.reports-progress-pill.is-neutral .reports-progress-pill-fill{background:#9ca3af}.reports-mini-card{background:#fff;border-radius:20px;padding:16px 16px 18px;border:1px solid #e2e8f0;box-shadow:0 12px 24px #0f172a0d;display:flex;flex-direction:column;flex:1;min-height:220px}.reports-mini-card__header{display:flex;gap:8px;margin-bottom:10px}.reports-mini-card h3{font-size:14px;font-weight:700;color:#0f172a;margin:6px 0}.reports-mini-card .reports-project-subtitle{font-size:12px;color:var(--text-light);margin-bottom:10px}.reports-updates-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.2fr);gap:20px}.reports-updates-grid+.reports-updates-grid{margin-top:24px}.reports-updates-left,.reports-updates-right{background:#fff;border-radius:20px;padding:18px;border:1px solid #e2e8f0}.reports-project-spot{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:12px}.reports-gauge-card{background:#eef2ff;border-radius:16px;padding:14px 16px;margin-bottom:16px}.reports-gauge-title{font-size:13px;font-weight:600;color:#1e3a8a;margin-bottom:8px}.reports-gauge-bar{height:16px;background:#cbd5f5;border-radius:999px;overflow:hidden}.reports-gauge-bar span{display:block;height:100%;background:#22c55e}.reports-gauge-value{text-align:right;font-size:24px;font-weight:700;color:#0f172a;margin-top:6px}.reports-scope-chart{display:flex;flex-direction:column;gap:10px;padding-top:8px;position:relative;background-image:linear-gradient(to right,rgba(15,23,42,.06) 1px,transparent 1px);background-size:20% 100%}.reports-scope-chart-row{display:grid;grid-template-columns:1.2fr 1fr 44px;align-items:center;gap:10px}.reports-scope-chart-label{font-size:12px;color:#0f172a;padding-right:8px}.reports-scope-chart-bar{height:12px;background:#eef2f7;border-radius:999px;overflow:hidden}.reports-scope-chart-bar span{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#16a34a)}.reports-scope-chart-value{font-size:12px;font-weight:600;color:#0f172a;text-align:right}.reports-scope-chart-axis{display:grid;grid-template-columns:1.2fr 1fr 44px;gap:10px;font-size:10px;color:var(--text-light);padding-top:6px}.reports-scope-chart-axis-line{display:grid;grid-template-columns:repeat(6,1fr)}.reports-scope-chart-axis-line span{text-align:right}.reports-updates-right h3{margin:0 0 12px;font-size:16px;font-weight:700;color:#0f172a}.reports-scope-name{display:inline-block;font-weight:600;color:#0f172a}.reports-section-title--success h2 span{color:#22c55e}@media (max-width: 1024px){.reports-updates-grid{grid-template-columns:1fr}}.reports-hero{position:relative;padding:28px 32px;border-radius:24px;background:linear-gradient(135deg,var(--primary-dark),var(--primary),var(--primary-light));color:#fff;overflow:hidden;box-shadow:0 20px 40px #0b2f4a40}.reports-hero:after{content:"";position:absolute;inset:-40% -20% auto auto;width:320px;height:320px;background:radial-gradient(circle at center,rgba(255,255,255,.25),transparent 60%);opacity:.8;pointer-events:none}.reports-hero__grid{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.reports-hero__content{display:flex;flex-direction:column;gap:8px;max-width:620px}.reports-hero__kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin:0;opacity:.7}.reports-hero__title{margin:0;font-size:28px;font-weight:700}.reports-hero__subtitle{margin:0;font-size:15px;color:#ffffffd1}.reports-hero__actions{display:flex;align-items:center;gap:12px}.reports-print-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.45);background:#ffffff29;color:#fff;padding:10px 16px;border-radius:12px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.reports-print-button:hover{background:#ffffff47;border-color:#fff9;box-shadow:0 10px 18px #091e4233}.reports-hero__stats{position:relative;z-index:1;margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.reports-hero__stat{border:1px solid rgba(255,255,255,.2);background:#ffffff29;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.reports-hero__stat strong{font-size:20px;text-transform:none;letter-spacing:normal}.reports-block,.reports-section{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:0 12px 30px #0f172a14}.reports-block-header,.reports-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.reports-block-kicker,.reports-header .eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);margin:0 0 6px}.reports-block-header h2,.reports-header h2{margin:4px 0 6px;font-size:22px;color:var(--text-strong)}.reports-block-header p,.reports-header .subtext{margin:0;color:var(--text-muted)}.reports-block-meta{display:flex;align-items:center;gap:8px}.reports-meta-pill{padding:6px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:600}.reports-tabs{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:var(--primary-soft);border:1px solid var(--border)}.reports-tabs button{border:none;background:transparent;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--primary-dark);cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.reports-tabs button.is-active{background:#fff;box-shadow:0 6px 14px #0f172a1f}.reports-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.reports-card{background:var(--bg);border-radius:16px;border:1px solid var(--border);padding:18px;display:flex;flex-direction:column;gap:14px}.reports-card h3{margin:0;font-size:16px;color:var(--text-strong)}.reports-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.reports-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--primary-soft);color:var(--primary-dark);font-size:14px}.reports-risk{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.reports-risk div{padding:12px;border-radius:14px;background:var(--primary-soft);color:var(--primary-dark);display:flex;flex-direction:column;gap:4px}.reports-risk strong{font-size:20px}.reports-sparkline{height:140px;display:grid;grid-template-columns:repeat(auto-fit,minmax(10px,1fr));align-items:end;gap:6px}.reports-sparkline span{display:block;border-radius:6px;background:linear-gradient(180deg,var(--primary-light),var(--primary));opacity:.8}.reports-projects-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.reports-project-card{position:relative;padding:16px;border-radius:18px;border:1px solid var(--border);background:#fff;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 22px #0f172a0f}.reports-project-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:4px;border-radius:18px 18px 0 0;background:var(--primary-light)}.reports-project-card.tone-success:after{background:var(--color-success-500)}.reports-project-card.tone-warning:after{background:var(--color-warning-500)}.reports-project-card.tone-danger:after{background:var(--color-danger-500)}.reports-project-card.tone-info:after{background:var(--primary-light)}.reports-project-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reports-project-tags{display:flex;flex-wrap:wrap;gap:6px}.reports-project-card h3{margin:0;font-size:16px;color:var(--text-strong)}.reports-project-subtitle{margin:0;font-size:13px;color:var(--text-muted)}.reports-project-progress{font-weight:700;color:var(--primary-dark)}.reports-project-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-light)}.reports-project-owner{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted);margin-top:auto;min-width:0}.reports-project-owner strong{display:block;width:100%;max-width:100%;min-width:0;padding:7px 10px;border-radius:10px;border:1px solid #dbe3ee;background:#f8fafd;font-size:12px;font-weight:700;line-height:1.25;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-progress-bar{width:100%;height:8px;border-radius:999px;background:var(--primary-soft);overflow:hidden}.reports-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary-light))}.reports-progress-bar--soft span{background:linear-gradient(90deg,var(--primary-light),var(--primary))}.reports-pill{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;background:var(--primary-soft);color:var(--primary-dark)}.reports-pill.tone-success{background:#1ec28b29;color:var(--color-success-500)}.reports-pill.tone-warning{background:#ff8c422e;color:var(--color-warning-500)}.reports-pill.tone-danger{background:#ff5a5a29;color:var(--color-danger-500)}.reports-pill.tone-info{background:#1f5c8929;color:var(--primary)}.reports-section{position:relative;overflow:hidden;border-radius:24px;border:1px solid #d9e3ef;background:linear-gradient(180deg,#fff,#f7fafe);box-shadow:0 16px 34px #0f172a14}.reports-section:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#cbd5e1,#94a3b8)}.reports-section.reports-section--success:before{background:linear-gradient(90deg,#22c55e,#16a34a)}.reports-section.reports-section--info:before{background:linear-gradient(90deg,#2563eb,#1d4ed8)}.reports-section.reports-section--neutral:before{background:linear-gradient(90deg,#94a3b8,#64748b)}.reports-section-title{padding-left:0;margin-bottom:2px}.reports-section-title h2{font-size:clamp(28px,1.8vw,36px);letter-spacing:.02em}.reports-count-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid #d5dfec;background:linear-gradient(180deg,#f5f8fc,#edf3fb);font-size:12px;font-weight:700;color:#56708f;line-height:1.2;white-space:nowrap;text-align:center;max-width:100%;box-shadow:inset 0 1px #fffc}.reports-count-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 2px #94a3b82e}.reports-section--success .reports-count-pill{border-color:#bfe8cd;background:linear-gradient(180deg,#effbf4,#e7f9ee);color:#15803d}.reports-section--success .reports-count-pill:before{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.reports-section--info .reports-count-pill{border-color:#c8dafc;background:linear-gradient(180deg,#eff5ff,#e7f0ff);color:#1e40af}.reports-section--info .reports-count-pill:before{background:#2563eb;box-shadow:0 0 0 2px #2563eb33}.reports-section--neutral .reports-count-pill{border-color:#d6dee9;background:linear-gradient(180deg,#f6f8fb,#edf2f7);color:#64748b}.reports-section--neutral .reports-count-pill:before{background:#94a3b8;box-shadow:0 0 0 2px #94a3b833}.reports-page--timeline .reports-header{align-items:center;gap:20px;padding:18px 24px;border-radius:18px;border:1px solid #d9e3ef;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 24px #0f172a0f}.reports-page--timeline .reports-header__intro{display:flex;flex-direction:column;gap:6px;min-width:0}.reports-page--timeline .reports-header .eyebrow{margin:0;font-size:12px;letter-spacing:.12em;color:#8197b5}.reports-page--timeline .reports-header h2{margin:0;font-size:clamp(30px,2vw,38px);line-height:1.08;letter-spacing:-.01em;color:#0f2e4a}.reports-page--timeline .reports-header .subtext{margin:0;font-size:14px;color:#617894}.reports-page--timeline .reports-header__actions{margin-left:auto}.reports-page--timeline .reports-header__actions .reports-print-button{border:1px solid #c8d7ea;background:#fff;color:#113656;padding:10px 16px;border-radius:12px;font-weight:700;box-shadow:0 6px 14px #0f172a14}.reports-page--timeline .reports-header__actions .reports-print-button:hover{background:#f1f7ff;border-color:#a9c2df;box-shadow:0 8px 18px #0f172a1f}.reports-project-item{gap:10px}.reports-progress-pill{padding:7px 10px;border:1px solid #d7e2ef;background:linear-gradient(180deg,#f7faff,#edf3fb);box-shadow:inset 0 1px #ffffffb3}.reports-progress-pill strong{min-width:42px;text-align:right;font-size:12px;letter-spacing:.02em}.reports-progress-pill.is-success{border-color:#bfe8cd;background:linear-gradient(180deg,#effbf4,#e7f9ee)}.reports-progress-pill.is-info{border-color:#c8dafc;background:linear-gradient(180deg,#eff5ff,#e7f0ff)}.reports-progress-pill.is-neutral{border-color:#d6dee9;background:linear-gradient(180deg,#f5f7fa,#edf2f7)}.reports-mini-card{position:relative;overflow:hidden;border-radius:18px;border:1px solid #d8e2ee;box-shadow:0 8px 20px #0f172a0f;transition:transform .16s ease,box-shadow .22s ease,border-color .2s ease}.reports-mini-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#94a3b8}.reports-mini-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a1c}.reports-mini-card.tone-success{border-color:#bfe8cd}.reports-mini-card.tone-success:before{background:#16a34a}.reports-mini-card.tone-info{border-color:#c8dafc}.reports-mini-card.tone-info:before{background:#2563eb}.reports-mini-card.tone-warning{border-color:#ffd9c4}.reports-mini-card.tone-warning:before{background:#f97316}.reports-mini-card.tone-danger{border-color:#fecaca}.reports-mini-card.tone-danger:before{background:#ef4444}.reports-mini-card__header{flex-wrap:wrap;gap:7px}.reports-mini-card h3{line-height:1.35}.reports-mini-card .reports-project-subtitle{text-transform:uppercase;letter-spacing:.03em;font-size:12px}.reports-progress-bar{height:9px;background:#dbe5f0}.reports-progress-bar span{box-shadow:0 2px 8px #1e3a8a38}.reports-project-meta{color:#6f83a0}.reports-project-meta span:first-child{font-weight:600}.reports-project-owner>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.reports-project-owner strong{background:linear-gradient(180deg,#fdfefe,#f4f8fd)}.reports-level-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;background:var(--primary-soft);color:var(--primary-dark)}.reports-scope-controls{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.reports-control{display:flex;flex-direction:column;gap:6px;min-width:180px;flex:1 1 180px}.reports-control span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.reports-control select,.reports-control input{border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px;color:var(--primary-dark);background:var(--card-bg)}.reports-control--readonly .reports-control-value{border-radius:12px;padding:10px 12px;background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.reports-scope-metrics{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.reports-scope-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}.reports-scope-card span{color:var(--text-muted);font-size:13px}.reports-scope-card strong{font-size:26px;color:var(--text-strong)}.reports-scope-table{margin-top:20px;width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse;border-radius:16px;border:1px solid var(--border);background:var(--bg);overflow:hidden}.reports-table-scroll{max-height:none;overflow:visible}.reports-scope-table th,.reports-scope-table td{padding:8px 10px;text-align:left;font-size:12px;border-bottom:1px solid var(--border)}.reports-scope-table th:nth-child(1),.reports-scope-table td:nth-child(1){width:40%}.reports-scope-table th:nth-child(2),.reports-scope-table td:nth-child(2){width:18%}.reports-scope-table th:nth-child(3),.reports-scope-table td:nth-child(3),.reports-scope-table th:nth-child(4),.reports-scope-table td:nth-child(4){width:11%}.reports-scope-table th:nth-child(5),.reports-scope-table td:nth-child(5){width:20%}.reports-scope-table th{position:sticky;top:0;background:var(--primary-soft);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-dark);z-index:1}.reports-scope-table tbody tr:last-child td{border-bottom:none}.reports-scope-progress{width:100%;height:4px;border-radius:999px;background:var(--primary-soft);overflow:hidden;margin-bottom:2px}.reports-scope-progress span{display:block;height:100%;border-radius:999px;background:var(--primary)}.reports-empty{text-align:center;padding:24px 12px;color:var(--text-muted)}.reports-scope-name{display:block;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1024px){.reports-hero{padding:24px}.reports-projects-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reports-scope-table{min-width:520px}}@media (max-width: 640px){.reports-hero__grid{flex-direction:column;align-items:flex-start}.reports-hero__actions{width:100%}.reports-print-button{width:100%;justify-content:center}.reports-block,.reports-section{padding:20px}.reports-scope-controls{flex-direction:column;align-items:stretch}.reports-table-scroll{max-height:none}}.diagram-page{display:grid;gap:18px;padding:20px 24px}.diagramPageHero{margin-bottom:2px}.diagramStateCard{margin-top:-4px}.diagram-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.diagram-header-text{display:flex;flex-direction:column;gap:6px}.diagram-export-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;align-self:flex-start;white-space:nowrap}.diagram-board{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0f172a0f;overflow-x:auto}.diagram-tree{min-width:720px}.diagram-tree ul{padding-top:24px;position:relative;display:flex;justify-content:center;gap:16px;margin:0;padding-left:0}.diagram-tree li{list-style:none;text-align:center;position:relative;padding:24px 8px 0}.diagram-tree li:before,.diagram-tree li:after{content:"";position:absolute;top:0;right:50%;width:50%;height:24px;border-top:2px solid #cbd5e1}.diagram-tree li:after{right:auto;left:50%;border-left:2px solid #cbd5e1}.diagram-tree li:only-child:before,.diagram-tree li:only-child:after{display:none}.diagram-tree li:only-child{padding-top:0}.diagram-tree li:first-child:before,.diagram-tree li:last-child:after{border:0}.diagram-tree li:last-child:before{border-right:2px solid #cbd5e1;border-radius:0 8px 0 0}.diagram-tree li:first-child:after{border-left:2px solid #cbd5e1;border-radius:8px 0 0}.diagram-tree ul ul:before{content:"";position:absolute;top:0;left:50%;width:0;height:24px;border-left:2px solid #cbd5e1}.diagram-node{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;min-width:140px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:12px;font-weight:600;color:var(--text-strong);box-shadow:0 2px 6px #0f172a0f}.diagram-node.is-root{background:var(--primary-soft);border-color:var(--primary-light);color:var(--primary-dark);font-size:13px}.diagram-node.is-leaf{background:#f8fafc;font-weight:500}.diagram-tree>ul>li>ul>li>ul>li>ul{display:block;padding-top:0;padding-left:28px;margin-top:8px}.diagram-tree>ul>li>ul>li>ul>li>ul ul{display:block;padding-top:0;padding-left:28px;margin-top:8px}.diagram-tree>ul>li>ul>li>ul>li>ul:before,.diagram-tree>ul>li>ul>li>ul>li>ul ul:before{display:none}.diagram-tree>ul>li>ul>li>ul>li>ul li{list-style:none;text-align:left;position:relative;padding:12px 0 0 24px}.diagram-tree>ul>li>ul>li>ul>li>ul li:before{content:"";position:absolute;top:0;left:10px;width:2px;height:100%;background:#cbd5e1;border:0}.diagram-tree>ul>li>ul>li>ul>li>ul li:after{content:"";position:absolute;top:22px;left:10px;width:16px;height:2px;background:#cbd5e1;border:0}.diagram-tree>ul>li>ul>li>ul>li>ul li:last-child:before{height:22px}@media (max-width: 900px){.diagram-tree{min-width:560px}}.module-access-block{min-height:calc(100vh - 220px);display:flex;align-items:center;justify-content:center}.module-access-block .empty-state-card{max-width:560px;width:100%}.route-loading-state{min-height:calc(100vh - 220px);display:flex;align-items:center;justify-content:center;padding:32px 16px}.route-loading-card{min-width:min(420px,100%);display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:22px 24px;border-radius:20px;border:1px solid rgba(37,99,235,.12);background:linear-gradient(135deg,#fffffff5,#eff6ffe0);box-shadow:0 22px 48px #0f172a14}.route-loading-card__pulse{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);position:relative;overflow:hidden}.route-loading-card__pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2563eb2e,#3b82f685);animation:routeLoadingPulse 1.2s ease-in-out infinite}.route-loading-card__content strong{display:block;color:#0f172a;font-size:1rem}.route-loading-card__content p{margin:6px 0 0;color:#64748b;font-size:.93rem}.route-error-state{padding-inline:24px}.route-error-card{max-width:720px;width:100%;border-radius:24px;box-shadow:0 24px 52px #0f172a1f}.route-error-card .app-state-card__content{gap:10px}.route-error-card .app-state-card__content p{display:grid;gap:8px}.route-error-card__meta{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#94a3b81f;color:#475569;font-size:.78rem;font-weight:600}.route-error-actions{display:flex;flex-wrap:wrap;gap:10px}.route-error-actions .btn-primary,.route-error-actions .btn-secondary,.route-error-actions .button-outline{display:inline-flex;align-items:center;gap:8px}@keyframes routeLoadingPulse{0%,to{transform:scale(.88);opacity:.42}50%{transform:scale(1);opacity:1}}.integrations-page{display:flex;flex-direction:column;gap:1.5rem}.integrations-page__refresh{display:inline-flex;align-items:center;gap:.5rem}.integrations-page .app-page-hero{border-radius:30px;padding:28px 30px;border-color:#94c5ff9e;background:radial-gradient(circle at 10% 8%,rgba(56,189,248,.12),transparent 32%),radial-gradient(circle at 96% 92%,rgba(37,99,235,.1),transparent 42%),linear-gradient(180deg,#fdfefe,#f6faff);box-shadow:0 18px 42px #0f172a17}.integrations-page .app-page-hero__top{gap:16px}.integrations-page .app-page-hero__title{font-size:clamp(38px,2.8vw,52px);line-height:1.02}.integrations-page .app-page-hero__subtitle{max-width:72ch;color:#4f6784}.integrations-page .app-page-hero__actions .integrations-page__refresh{min-height:42px;border-radius:14px;border:1px solid rgba(148,163,184,.3);background:#ffffffeb}.integrations-page .app-page-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.integrations-page .app-page-hero__stat{min-height:96px;border-radius:16px;padding:14px}.integrations-page .app-page-hero__stat-copy strong{font-size:34px;letter-spacing:-.03em}.integrations-page .app-page-hero__stat-copy small{font-size:12px;color:#526a86}.integrations-page .app-step-guide{border-radius:24px;padding:24px 24px 22px;border:1px solid rgba(173,195,227,.52);background:radial-gradient(circle at 92% 12%,rgba(37,99,235,.11),transparent 28%),linear-gradient(180deg,#fcfdff,#f5f9ff)}.integrations-page .app-step-guide__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.integrations-page .app-step-guide__card{min-height:196px;border-radius:14px;border:1px solid rgba(191,219,254,.8);background:#fffffff0;box-shadow:0 10px 24px #0f172a0f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.integrations-page .app-step-guide__card:hover{border-color:#60a5fadb;box-shadow:0 16px 30px #2563eb24;transform:translateY(-1px)}.integrations-page .app-step-guide__label{font-size:10.5px;letter-spacing:.11em}.integrations-page .app-step-guide__card strong{font-size:28px;line-height:1.04;letter-spacing:-.02em}.integrations-page .app-step-guide__footer .btn-secondary{width:100%;min-height:38px;border-radius:12px}.integrations-page .app-step-guide__footer small{text-align:center}.integrations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.integrations-grid--imports{grid-template-columns:repeat(2,minmax(0,1fr))}.integrations-grid--imports-clean{gap:.9rem}.integrations-grid--imports-clean .integration-row-card--import{border-radius:18px;border-color:#bfdbfec2;background:linear-gradient(180deg,#fffffff5,#f5fafff0);box-shadow:0 10px 24px #0f172a0f}.integrations-grid--imports-clean .integration-row-card--import:hover{border-color:#60a5fac7;box-shadow:0 14px 30px #2563eb1f}.integrations-grid--imports-clean .integration-row-card--import .integration-row-card__main strong{font-size:1.08rem}.integrations-grid--imports-clean .integration-row-card__side--import{min-width:184px;justify-content:flex-start}.integrations-grid--imports-clean .integration-row-card__side--import .btn-primary,.integrations-grid--imports-clean .integration-row-card__side--import .btn-secondary{width:100%;justify-content:center;min-height:38px}.integration-card{background:linear-gradient(180deg,#fffffff0,#f7fafff5);border:1px solid rgba(148,163,184,.2);border-radius:28px;box-shadow:0 18px 40px #0f172a14;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.integration-card--deliveries{grid-column:1 / -1}.integration-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#0f172a}.integration-card__header h2{margin:.25rem 0 0;font-size:1.25rem}.integration-card__kicker{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#64748b}.integration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.integration-field{display:flex;flex-direction:column;gap:.45rem;color:#334155;font-size:.92rem}.integration-field>span{font-weight:600;color:#0f172a}.integration-field__header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.integration-field__tools{display:inline-flex;align-items:center;gap:.35rem}.integration-tool-button{border:none;background:transparent;color:#1d4ed8;font-size:.76rem;font-weight:700;letter-spacing:.01em;padding:.2rem .45rem;border-radius:8px;cursor:pointer;transition:color .2s ease,background-color .2s ease}.integration-tool-button:hover{background:#2563eb1a;color:#1e40af}.integration-tool-button:disabled{color:#94a3b8;background:transparent;cursor:not-allowed}.integration-field input:not([type=checkbox]),.integration-field select{width:100%;min-height:46px;border-radius:16px;border:1px solid rgba(148,163,184,.32);background:#ffffffeb;padding:.85rem 1rem;color:#0f172a}.integration-field small{color:#64748b}.integration-field--compact{min-width:150px}.integration-field--compact span{font-size:.78rem}.integration-field--compact select{min-height:38px;border-radius:12px;padding:.55rem .75rem}.integration-code-block{display:block;width:100%;overflow-x:auto;white-space:pre;border-radius:18px;border:1px solid rgba(148,163,184,.24);background:#0f172a0a;padding:1rem;color:#0f172a}.integration-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.integration-checklist__item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:.65rem;min-height:52px;border-radius:14px;border:1px solid rgba(191,219,254,.86);background:linear-gradient(180deg,#f8fbfffa,#eff6ffdb);padding:.7rem .8rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.integration-checklist__item.is-checked{border-color:#3b82f69e;background:linear-gradient(180deg,#e6f0fffa,#dbeafeeb);box-shadow:0 10px 24px #2563eb1f}.integration-checklist__item input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:2px 0 0;flex:0 0 18px;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;border:1.5px solid rgba(148,163,184,.9);border-radius:6px;background:#fff;display:grid;place-content:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.integration-checklist__item input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transform-origin:center;transition:transform .14s ease-in-out;clip-path:polygon(14% 52%,0 66%,42% 100%,100% 20%,85% 6%,41% 70%);background:#fff}.integration-checklist__item input[type=checkbox]:checked{border-color:#2563eb;background:#2563eb;box-shadow:0 0 0 3px #3b82f624}.integration-checklist__item input[type=checkbox]:checked:before{transform:scale(1)}.integration-checklist__item input[type=checkbox]:focus-visible{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #2563eb2e}.integration-checklist__content{min-width:0;display:flex;flex-direction:column;gap:.14rem}.integration-checklist__content span{font-size:.94rem;color:#1e293b;font-weight:600;line-height:1.25}.integration-checklist__content small{color:#64748b;font-size:.76rem;line-height:1.25}.integration-checklist__item.is-checked .integration-checklist__content span{color:#1d4ed8}.integration-card__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.integration-feedback{margin:0;color:#334155;font-size:.92rem}.integration-feedback--success{color:#166534}.integration-feedback--error{color:#b91c1c}.integration-secret-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:20px;border:1px solid rgba(59,130,246,.18);background:linear-gradient(135deg,#dbeafecc,#eff6fff2)}.integration-secret-card strong,.integration-secret-card code{display:block}.integration-secret-card code{margin-top:.45rem;word-break:break-all;color:#0f172a}.integration-list{display:flex;flex-direction:column;gap:.85rem}.integration-row-card{display:flex;align-items:stretch;justify-content:space-between;gap:.85rem;border-radius:20px;border:1px solid rgba(226,232,240,.92);background:#ffffffeb;padding:1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.integration-row-card:hover{border-color:#94a3b885;box-shadow:0 10px 24px #0f172a14;transform:translateY(-1px)}.integration-row-card.is-selected{border-color:#3b82f65c;box-shadow:0 10px 24px #3b82f61a}.integration-row-card.is-inactive{background:#f8fafceb}.integration-row-card--token p{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.86rem;color:#334155}.integration-row-card__main,.integration-row-card__body{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:0}.integration-row-card__body{border:0;background:transparent;text-align:left;padding:0;cursor:pointer}.integration-row-card__body:focus-visible{outline:2px solid rgba(37,99,235,.55);outline-offset:4px;border-radius:12px}.integration-row-card__main strong,.integration-row-card__body strong{color:#0f172a;font-size:1rem}.integration-row-card__main p,.integration-row-card__body p,.integration-row-card__main small,.integration-row-card__body small{margin:0;color:#64748b}.integration-row-card__body p{word-break:break-all}.integration-row-card__side{display:flex;align-items:center;gap:.45rem}.integration-row-card__side--stack{flex-direction:column;align-items:stretch;justify-content:center}.integration-chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.integration-chip{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .65rem;border-radius:999px;background:#e2e8f0d1;color:#334155;font-size:.78rem}.icon-button{width:34px;height:34px;min-width:34px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#fffffff2;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.icon-button:hover{border-color:#3b82f67a;color:#1d4ed8;background:#eff6ffe6;box-shadow:0 8px 18px #2563eb24}.icon-button.danger{border-color:#f8717159;color:#b91c1c;background:#fef2f2f5}.icon-button.danger:hover{border-color:#f871719e;color:#991b1b;background:#fee2e2f5;box-shadow:0 8px 18px #ef44442e}.icon-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.integrations-grid--health{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.8rem}.integration-health-metric{border:1px solid rgba(191,219,254,.7);border-radius:16px;background:#f1f5f9cc;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.18rem}.integration-health-metric small{color:#64748b;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;font-weight:700}.integration-health-metric strong{color:#0f172a;font-size:1.35rem;line-height:1.1}.integration-health-metric span{color:#475569;font-size:.82rem}.integration-health-alerts{display:flex;flex-direction:column;gap:.7rem;margin-bottom:.8rem}.integration-health-alert{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-radius:16px;border:1px solid rgba(226,232,240,.92);background:#fffffff0;padding:.85rem .95rem}.integration-health-alert strong,.integration-health-alert p,.integration-health-alert small{margin:0}.integration-health-alert p{color:#334155;margin-top:.2rem}.integration-health-alert small{color:#64748b;margin-top:.2rem;display:block}.integration-health-alert.is-warning{border-color:#fbbf247a;background:#fffbebd6}.integration-health-alert.is-critical{border-color:#f871718a;background:#fef2f2db}.integration-health-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.22rem .7rem;border-radius:999px;font-size:.74rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.integration-health-pill.is-healthy{color:#166534;background:#dcfce7e6;border-color:#4ade8080}.integration-health-pill.is-warning{color:#92400e;background:#fef3c7eb;border-color:#fbbf2480}.integration-health-pill.is-critical{color:#b91c1c;background:#fee2e2eb;border-color:#f871718f}.integration-health-pill.is-idle{color:#334155;background:#e2e8f0db;border-color:#94a3b87a}.integration-health-pill.is-inactive{color:#475569;background:#f1f5f9f2;border-color:#cbd5e1b3}.integration-delivery-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.15rem;border-radius:20px;background:#f1f5f9b8}.integration-delivery-meta strong,.integration-delivery-meta p{margin:0}.integration-delivery-meta p{color:#64748b;word-break:break-all}.integration-delivery-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.integration-delivery-list{display:flex;flex-direction:column;gap:.75rem}.integration-delivery-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(226,232,240,.92);border-radius:18px;background:#ffffffeb;transition:border-color .2s ease,box-shadow .2s ease}.integration-delivery-item:hover{border-color:#94a3b87a;box-shadow:0 10px 24px #0f172a14}.integration-delivery-item.is-success{border-left:4px solid rgba(34,197,94,.7)}.integration-delivery-item.is-failed{border-left:4px solid rgba(239,68,68,.72)}.integration-delivery-item.is-pending{border-left:4px solid rgba(245,158,11,.7)}.integration-delivery-item--job{border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8fbfff5)}.integration-delivery-item--job .integration-delivery-item__main strong{font-size:.98rem}.integration-delivery-item--job .integration-delivery-item__status code{background:#f1f5f9e6;border:1px solid rgba(226,232,240,.9);border-radius:10px;padding:.24rem .5rem;font-size:.76rem;color:#475569}.integration-delivery-item__main{display:flex;flex-direction:column;gap:.25rem}.integration-delivery-item__main strong,.integration-delivery-item__main small{margin:0}.integration-delivery-item__main small{color:#64748b}.integration-delivery-item__status{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.integration-delivery-item__status code{color:#64748b}.integration-delivery-retry{min-height:34px;padding:.35rem .7rem;font-size:.8rem;font-weight:700}.integration-status-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;padding:.3rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700}.integration-status-badge.is-success{background:#dcfce7e6;color:#166534}.integration-status-badge.is-failed{background:#fee2e2eb;color:#b91c1c}.integration-status-badge.is-pending{background:#fef9c3eb;color:#854d0e}.integration-muted{margin:0;color:#64748b}.integration-empty-state{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:14px;border:1px dashed rgba(148,163,184,.55);background:linear-gradient(180deg,#f8fbfff2,#f1f5f9e6)}.integration-empty-state strong{margin:0;color:#0f172a;font-size:.96rem}.integration-empty-state p{margin:0;color:#64748b;font-size:.86rem;line-height:1.45}.integration-empty-state--compact{padding:.8rem .9rem}@media (max-width: 1120px){.integrations-page .app-page-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.integrations-page .app-step-guide__grid,.integrations-grid{grid-template-columns:1fr}.integrations-grid--imports-clean .integration-row-card__side--import{min-width:0}.integration-form-grid,.integration-checklist,.integration-delivery-filters{grid-template-columns:1fr}.integrations-grid--health{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.integrations-page .app-page-hero{padding:20px 18px;border-radius:20px}.integrations-page .app-page-hero__title{font-size:clamp(30px,9vw,40px)}.integrations-page .app-page-hero__stats{grid-template-columns:1fr}.integrations-page .app-page-hero__stat-copy strong{font-size:30px}.integrations-page .app-step-guide{padding:18px 16px;border-radius:18px}.integration-card,.integration-delivery-item,.integration-secret-card,.integration-row-card{padding:1rem}.integration-secret-card,.integration-delivery-item,.integration-row-card,.integration-health-alert{flex-direction:column;align-items:stretch}.integration-row-card__side,.integration-delivery-item__status{justify-content:flex-start;align-items:flex-start}.integrations-grid--health{grid-template-columns:1fr}}:root{--color-primary-900: #0d1428;--color-primary-800: #131b35;--color-primary-700: #1f2a44;--color-primary-600: #2f3b5f;--color-primary-500: #5b3fff;--color-primary-100: #e7e9f7;--color-primary-50: #f5f6fb;--color-success-500: #1ec28b;--color-warning-500: #ff8c42;--color-danger-500: #ff5a5a;--color-neutral-50: #f8f9fb;--color-neutral-100: #f2f4f7;--color-neutral-200: #e5e7eb;--color-neutral-400: #9ca3af;--color-neutral-600: #4b5563;--color-neutral-900: #0f172a;--surface-muted: var(--color-neutral-50);--surface-card: #ffffff;--surface-card-secondary: #fbfbfe;--text-strong: var(--color-neutral-900);--text-muted: #6b7280;--text-inverse: #ffffff;--border-soft: var(--color-neutral-200);--font-family-sans: "Inter", "Segoe UI", "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-size-base: 16px;--line-height-base: 1.45;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--shadow-soft: 0 12px 35px rgba(15, 23, 42, .08);--shadow-elevated: 0 25px 60px rgba(15, 23, 42, .12);--transition-base: .15s ease;--gradient-hero: linear-gradient(135deg, rgba(31, 42, 68, .95), rgba(91, 63, 255, .85));--gradient-card: linear-gradient(135deg, rgba(91, 63, 255, .08), rgba(31, 42, 68, 0));--background: 220 33.3% 98.2%;--foreground: 205.3 73.8% 12%;--card: 0 0% 100%;--card-foreground: 205.3 73.8% 12%;--popover: 0 0% 100%;--popover-foreground: 205.3 73.8% 12%;--primary-hsl: 205.7 74.1% 16.7%;--primary-foreground-hsl: 0 0% 100%;--secondary: 203.1 35.1% 92.7%;--secondary-foreground: 205.7 74.1% 16.7%;--muted: 203.1 35.1% 92.7%;--muted-foreground: 220 8.9% 46.1%;--accent: 203.1 35.1% 92.7%;--accent-foreground: 205.7 74.1% 16.7%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 100%;--border-hsl: 220 16.2% 85.5%;--input-hsl: 220 16.2% 85.5%;--ring-hsl: 205.7 74.1% 16.7%;--radius: .75rem}@media (prefers-color-scheme: dark){:root{--surface-muted: #0f172a;--surface-card: #141c31;--surface-card-secondary: #1b2440;--text-strong: #f8fafc;--text-muted: #cbd5f5;--border-soft: rgba(255, 255, 255, .08);--shadow-soft: 0 15px 40px rgba(3, 7, 18, .75)}}.dark{--background: 222.2 47.4% 11.2%;--foreground: 210 40% 98%;--card: 223.4 42% 13.5%;--card-foreground: 210 40% 98%;--popover: 223.4 42% 13.5%;--popover-foreground: 210 40% 98%;--primary-hsl: 205.5 63.1% 32.9%;--primary-foreground-hsl: 210 40% 98%;--secondary: 225.4 40.7% 17.8%;--secondary-foreground: 210 40% 98%;--muted: 225.4 40.7% 17.8%;--muted-foreground: 225.7 67.7% 87.8%;--accent: 225.4 40.7% 17.8%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border-hsl: 222.2 37.4% 19.4%;--input-hsl: 222.2 37.4% 19.4%;--ring-hsl: 205.5 63.1% 32.9%}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.pointer-events-none{pointer-events:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-right-\[3px\]{right:-3px}.-top-24{top:-6rem}.-top-\[3px\]{top:-3px}.left-1\/2{left:50%}.left-3{left:.75rem}.right-0{right:0}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[110px\]{width:110px}.w-\[120px\]{width:120px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[170px\]{width:170px}.w-\[180px\]{width:180px}.w-\[200px\]{width:200px}.w-\[80px\]{width:80px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[40px\]{min-width:40px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[460px\]{max-width:460px}.max-w-none{max-width:none}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/4{--tw-translate-y: -25%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[1px\]{--tw-translate-y: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.03\]{--tw-scale-x: 1.03;--tw-scale-y: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[2px\]{gap:2px}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.\!rounded{border-radius:.25rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[\#3366a0\]{--tw-border-opacity: 1;border-color:rgb(51 102 160 / var(--tw-border-opacity, 1))}.border-\[\#E5E7EB\]{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-border{border-color:hsl(var(--border-hsl))}.border-border\/50{border-color:hsl(var(--border-hsl) / .5)}.border-border\/60{border-color:hsl(var(--border-hsl) / .6)}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.border-input{border-color:hsl(var(--input-hsl))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/40{border-color:#fff6}.border-t-white{--tw-border-opacity: 1;border-top-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.bg-\[\#00A4EF\]{--tw-bg-opacity: 1;background-color:rgb(0 164 239 / var(--tw-bg-opacity, 1))}.bg-\[\#3366a0\]{--tw-bg-opacity: 1;background-color:rgb(51 102 160 / var(--tw-bg-opacity, 1))}.bg-\[\#7FBA00\]{--tw-bg-opacity: 1;background-color:rgb(127 186 0 / var(--tw-bg-opacity, 1))}.bg-\[\#F25022\]{--tw-bg-opacity: 1;background-color:rgb(242 80 34 / var(--tw-bg-opacity, 1))}.bg-\[\#F3F4F6\]{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-\[\#FFB900\]{--tw-bg-opacity: 1;background-color:rgb(255 185 0 / var(--tw-bg-opacity, 1))}.bg-\[\#eef5ff\]{--tw-bg-opacity: 1;background-color:rgb(238 245 255 / var(--tw-bg-opacity, 1))}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-background{background-color:hsl(var(--background))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-card{background-color:hsl(var(--card))}.bg-card\/50{background-color:hsl(var(--card) / .5)}.bg-card\/80{background-color:hsl(var(--card) / .8)}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-primary{background-color:hsl(var(--primary-hsl))}.bg-primary\/15{background-color:hsl(var(--primary-hsl) / .15)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-\[radial-gradient\(circle\,_rgba\(255\,255\,255\,0\.18\)_1px\,_transparent_1px\)\]{background-image:radial-gradient(circle,rgba(255,255,255,.18) 1px,transparent 1px)}.bg-\[radial-gradient\(ellipse_at_top\,_rgba\(59\,130\,246\,0\.28\)\,_transparent_60\%\)\]{background-image:radial-gradient(ellipse at top,rgba(59,130,246,.28),transparent 60%)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-blue-900{--tw-gradient-from: #1e3a8a var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.via-blue-800{--tw-gradient-to: rgb(30 64 175 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1e40af var(--tw-gradient-via-position), var(--tw-gradient-to) }.to-blue-700{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position) }.fill-amber-400{fill:#fbbf24}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1{padding:.25rem}.p-6{padding:1.5rem}.p-\[7px\]{padding:7px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.normal-case{text-transform:none}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/50{color:hsl(var(--muted-foreground) / .5)}.text-primary-foreground{color:hsl(var(--primary-foreground-hsl))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-500\/80{color:#64748bcc}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/85{color:#ffffffd9}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.opacity-25{opacity:.25}.shadow-\[0_6px_18px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow: 0 6px 18px rgba(0,0,0,.06);--tw-shadow-colored: 0 6px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_20px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow: 0 8px 20px rgba(0,0,0,.12);--tw-shadow-colored: 0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/5{--tw-shadow-color: rgb(0 0 0 / .05);--tw-shadow: var(--tw-shadow-colored) }.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background)) }.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.running{animation-play-state:running}.paused{animation-play-state:paused}.\[background-size\:28px_28px\]{background-size:28px 28px}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-\[\#2b5a8c\]:hover{--tw-bg-opacity: 1;background-color:rgb(43 90 140 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#F3F4F6\]:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary-hsl) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/70:hover{background-color:#ffffffb3}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-slate-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.hover\:no-underline:hover{text-decoration-line:none}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-blue-600:focus{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1)) }.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring-hsl)) }.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px }.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-blue-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1)) }.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring-hsl)) }.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width: 0px }.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px }.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:bg-slate-300:disabled{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=open\]\:shadow-md[data-state=open]{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (min-width: 640px){.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[1\.4fr_1fr_1fr_1fr\]{grid-template-columns:1.4fr 1fr 1fr 1fr}.md\:flex-row{flex-direction:row}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-32{padding-top:8rem;padding-bottom:8rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}}
