:root{--accent: #6B0F1A;--accent-2: #8A1623;--ok: #20C997;--warn: #FFB020;--bg: #0B1020;--panel: rgba(255,255,255,.06);--panel2: rgba(255,255,255,.08);--stroke: rgba(255,255,255,.1);--text: #EAF0FF;--muted: rgba(234,240,255,.72);--shadow: 0 18px 60px rgba(0,0,0,.45);--r12: 12px;--r16: 16px;--r20: 20px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);background:radial-gradient(900px 600px at 20% 10%,rgba(107,15,26,.22),transparent 60%),radial-gradient(900px 600px at 90% 30%,rgba(66,112,209,.18),transparent 55%),var(--bg)}button,input,select{font:inherit}button{color:inherit}.auth{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.auth__left{padding:28px;border-right:1px solid var(--stroke);background:#0a0e1c8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth__right{padding:28px;display:grid;align-content:center}.brand{display:flex;align-items:center;gap:12px;padding:10px 10px 14px;border-bottom:1px solid var(--stroke);margin-bottom:14px}.brand__logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#6b0f1aeb,#8a1623b8);box-shadow:0 10px 30px #6b0f1a40;font-weight:900}.brand__name{font-weight:800}.brand__sub{color:var(--muted);font-size:12px;margin-top:2px;text-transform:capitalize}.pitch{max-width:720px;padding:16px 10px}.eyebrow{margin:0 0 10px;color:#eaf0ff9e;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.pitch__title{margin:0;font-size:clamp(30px,5vw,54px);line-height:1.02}.pitch__desc{margin:16px 0 0;color:#eaf0ffbd;font-size:15px;line-height:1.65;max-width:610px}.bullets{margin-top:22px;display:grid;gap:10px;max-width:580px}.bullet{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:12px;border-radius:var(--r16);border:1px solid rgba(255,255,255,.08);background:#00000024}.bullet__icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.bullet__title{display:block;font-size:13px}.bullet__desc{display:block;margin-top:3px;font-size:12px;color:#eaf0ffad}.note{margin-top:20px;display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid rgba(107,15,26,.35);background:#6b0f1a24;color:#eaf0ffe0;font-size:12px}.panel{width:min(100%,460px);margin:0 auto;border-radius:var(--r20);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;box-shadow:var(--shadow);padding:18px}.loginPanel{display:grid;gap:13px}.panel__head{padding:8px 4px 2px}.panel__title{margin:0;font-size:19px}.panel__sub{margin:7px 0 0;color:#eaf0ffad;font-size:12px}.rolePicker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-radius:14px}.rolePicker__item{border:1px solid rgba(255,255,255,.08);background:#0000002e;border-radius:12px;padding:10px 8px;cursor:pointer;font-size:12px;font-weight:750}.rolePicker__item.is-active{background:#6b0f1a47;border-color:#6b0f1a8c}.roleHint{margin:-4px 2px 2px;color:#eaf0ffa6;font-size:12px;line-height:1.4}.field{display:grid;gap:8px}.field__label{font-size:12px;color:#eaf0ffbf}.field__control{display:grid;grid-template-columns:44px 1fr;align-items:center;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0003;overflow:hidden}.field__icon{width:44px;margin:0 auto;color:#eaf0ffd1}.field__input{width:100%;height:44px;border:none;outline:none;background:transparent;color:var(--text);padding:0 12px;font-size:14px}.field__input::placeholder{color:#eaf0ff85}.formRow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.check{display:inline-flex;align-items:center;gap:8px;color:#eaf0ffc7;font-size:12px}.check input{accent-color:var(--accent)}.linkBtn{border:none;background:transparent;color:#eaf0ffc7;cursor:pointer;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(107,15,26,.55);background:#6b0f1a6b;color:var(--text);border-radius:14px;padding:9px 11px;font-weight:560;font-size:13px;cursor:pointer}.btn:hover{background:#6b0f1a4d}.btn--ghost{border-color:#ffffff1a;background:#ffffff0a}.btn--ghost:hover{background:#ffffff0f}.btn--full{width:100%}.foot{display:flex;align-items:flex-start;gap:10px;padding:6px 4px 0;color:#eaf0ff9e;font-size:12px;line-height:1.45}.app{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:18px;border-right:1px solid var(--stroke);background:#0a0e1cb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav{display:grid;gap:6px}.nav__section{margin-top:12px;margin-bottom:6px;font-size:11px;color:#eaf0ff8c;text-transform:uppercase;letter-spacing:.08em;padding:8px 10px 0}.nav__item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--text);padding:10px;border-radius:12px;cursor:pointer}.nav__item:hover{background:#ffffff0d;border-color:#ffffff0f}.nav__item--active{background:#6b0f1a29;border-color:#6b0f1a59}.company{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.company__avatar{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#ffffff14;font-weight:800}.company__name{font-size:13px;font-weight:700}.company__hint{font-size:12px;color:#eaf0ffa6;margin-top:2px}.main{padding:18px 18px 28px;min-width:0}.topbar{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:10px 12px;border:1px solid var(--stroke);border-radius:16px;background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.mobileMenu{display:none}.topbar__space{min-height:1px}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;font-size:12px;color:#eaf0ffd9;text-transform:capitalize}.pill__dot{width:10px;height:10px;border-radius:999px;background:var(--ok);box-shadow:0 0 0 4px #20c99724}.search{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0003}.search__input{width:100%;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.search__input::placeholder{color:#eaf0ff8c}.topbar__right{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:10px}.iconBtn{position:relative;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);border-radius:12px;width:42px;height:42px;cursor:pointer}.iconBtn:hover{background:#ffffff0f}.iconBtn--sm{width:34px;height:34px;border-radius:10px}.badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--accent);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font-size:11px;font-weight:800}.user{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);border-radius:14px;padding:8px 10px;cursor:pointer}.user__avatar{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#6b0f1a2e;border:1px solid rgba(107,15,26,.35);font-weight:800}.user__name{font-weight:700;font-size:13px}.dropdownWrap{position:relative}.dropdownMenu{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(340px,calc(100vw - 28px));border:1px solid rgba(255,255,255,.1);background:#0d1222fa;border-radius:16px;box-shadow:var(--shadow);padding:10px}.dropdownHead{display:grid;gap:3px;padding:4px 4px 10px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px}.dropdownHead strong{font-size:13px}.dropdownHead span{color:#eaf0ff9e;font-size:12px}.notificationList{display:grid;gap:8px}.notificationItem{display:grid;gap:3px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);padding:10px}.notificationItem strong{font-size:13px}.notificationItem span,.notificationItem small{color:#eaf0ff9e;font-size:12px;line-height:1.35}.menuAction{width:100%;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);border-radius:12px;padding:10px;cursor:pointer;text-align:left}.menuAction:hover{background:#ffffff12}.dashboardHero{margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:var(--r20);background:#00000029}.dashboardHero h2{margin:0;font-size:24px}.dashboardHero p:last-child{margin:8px 0 0;color:#eaf0ffad;max-width:720px;line-height:1.5}.companySelect{display:grid;gap:7px;min-width:240px}.companySelect span{font-size:12px;color:#eaf0ff9e}.companySelect select{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text);border-radius:12px;padding:10px}.companySelect option{color:#111827}.contentGrid{margin-top:18px;display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:start}.card{min-width:0;border-radius:var(--r20);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;box-shadow:var(--shadow);padding:14px}.card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.card__title{margin:0;font-size:15px}.card__sub{margin:6px 0 0;font-size:12px;color:#eaf0ffad}.modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module{display:grid;align-content:start;gap:10px;border:1px solid rgba(255,255,255,.08);background:#00000024;border-radius:18px;padding:14px;min-height:252px}.module.is-selected{outline:2px solid rgba(234,240,255,.22)}.module--blue{background-color:#5ba8ff1a;border-color:#5ba8ff47}.module--green{background-color:#20c9971a;border-color:#20c99747}.module--amber{background-color:#ffb0201a;border-color:#ffb02047}.module--violet{background-color:#a78bfa1a;border-color:#a78bfa47}.module--cyan{background-color:#22d3ee1a;border-color:#22d3ee47}.module--rose{background-color:#fb71851a;border-color:#fb718547}.module__top{display:flex;align-items:center;justify-content:space-between}.module__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.module__title{margin:0;font-size:16px}.module__desc{margin:0;font-size:12px;color:#eaf0ffb3;line-height:1.45}.module__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.chip--blue{border-color:#5ba8ff47;background:#5ba8ff24}.chip--green{border-color:#20c99747;background:#20c99724}.chip--amber{border-color:#ffb02047;background:#ffb02024}.chip--violet{border-color:#a78bfa47;background:#a78bfa24}.chip--cyan{border-color:#22d3ee47;background:#22d3ee24}.chip--rose{border-color:#fb718547;background:#fb718524}.progress{width:100%;height:10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);overflow:hidden}.progress__bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#6b0f1af2,#8a1623a6)}.module__hint{margin-top:8px;font-size:12px;color:#eaf0ffb8}.rail{display:grid;gap:16px}.filterRow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chipBtn{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#eaf0ffe0;border-radius:999px;padding:8px 10px;font-size:12px;cursor:pointer}.chipBtn:hover,.chipBtn.is-active{background:#6b0f1a38;border-color:#6b0f1a73}.list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.list__item{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#0000001f}.list__icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.list__body{min-width:0}.list__title{display:block;font-size:13px}.list__meta{display:block;font-size:12px;color:#eaf0ffa6;margin-top:2px}.list__right{display:flex;align-items:center;gap:8px}.list__time{font-size:12px;color:#eaf0ff99}.summary{display:grid;gap:10px}.summary__box{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:10px}.summary__label{font-size:11px;color:#eaf0ffa6}.summary__value{font-size:13px;font-weight:800;margin-top:4px}.summary__hint{margin-top:4px;font-size:11px;color:#eaf0ff94}.quickActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.adminStats{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.companyCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.companyMini{display:grid;gap:12px;min-height:160px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#00000024;padding:14px}.companyMini strong,.companyMini span,.companyMini small{display:block}.companyMini strong{font-size:14px;line-height:1.25}.companyMini span,.companyMini small{color:#eaf0ffa3;font-size:12px}.miniMeter{display:grid;gap:8px}.companiesPage{margin-top:18px;display:grid;gap:14px}.sectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:var(--r20);box-shadow:var(--shadow);padding:16px}.sectionHeader h2{margin:0;font-size:20px}.sectionHeader p{margin:6px 0 0;color:#eaf0ffad;font-size:13px;line-height:1.45}.sectionHeader__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.companyManageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.companyManageCard{min-width:0;display:grid;gap:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:var(--r20);box-shadow:var(--shadow);padding:14px}.companyManageCard__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.companyManageCard h3{margin:0;font-size:15px;line-height:1.25}.companyManageCard p{margin:5px 0 0;color:#eaf0ff9e;font-size:12px}.companyManageCard__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.companyManageCard__info{display:grid;gap:6px;color:#eaf0ffb3;font-size:12px;line-height:1.4}.companyManageCard__info span{overflow-wrap:anywhere}.companyManageCard__info strong{color:#eaf0ffeb}.companyManageCard__actions{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;align-items:center}.entityCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.entityCard{min-width:0;display:grid;gap:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:var(--r20);box-shadow:var(--shadow);padding:14px}.entityCard__top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.planCard .entityCard__top{grid-template-columns:1fr auto}.entityAvatar{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#6b0f1a2e;border:1px solid rgba(107,15,26,.35);font-weight:800}.productPhoto{overflow:hidden}.productPhoto.has-image{background:#ffffff14;border-color:#ffffff24}.productPhoto img{width:100%;height:100%;object-fit:cover}.entityCard h3{margin:0;font-size:15px;line-height:1.25}.entityCard p{margin:5px 0 0;color:#eaf0ff9e;font-size:12px;overflow-wrap:anywhere}.entityCard__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.entityCard__actions{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.userActions,.adminActions,.accountantActions{grid-template-columns:1fr 1fr 1fr auto}.planActions,.productActions{grid-template-columns:1fr 1fr auto}.productPhotoPreview{grid-column:1 / -1;min-height:42px;border:1px solid rgba(255,255,255,.1);background:#0003;border-radius:12px;padding:8px 10px;display:flex;align-items:center;color:#eaf0ffb3;font-size:12px}.productPhotoPreview img{width:64px;height:44px;object-fit:cover;border-radius:8px}.detailPage{margin-top:18px;display:grid;gap:18px}.companyTopbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.companyIdentity{display:flex;align-items:center;gap:12px;min-width:0}.companyIdentity__logo{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;border:1px solid rgba(107,15,26,.35);background:#6b0f1a2e;font-weight:850}.companyIdentity h2{margin:0;font-size:20px;line-height:1.2}.companyIdentity p{margin:5px 0 0;color:#eaf0ff9e;font-size:12px}.companyDashboardGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:stretch}.businessMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}:is(.adminStats,.businessMetrics,.companyDashboardGrid .summary) .summary__box{position:relative;overflow:hidden;min-height:116px;padding:16px;border-color:#ffffff1f;background:linear-gradient(135deg,#ffffff14,#ffffff08),#00000029}:is(.adminStats,.businessMetrics,.companyDashboardGrid .summary) .summary__box:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--stat-color, rgba(255,255,255,.3))}:is(.adminStats,.businessMetrics,.companyDashboardGrid .summary) .summary__box:after{content:"";position:absolute;right:14px;top:14px;width:54px;height:12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--stat-color, #ffffff) 36%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--stat-color, #ffffff) 22%,transparent),transparent);transform:rotate(-28deg);opacity:.72}:is(.adminStats,.businessMetrics,.companyDashboardGrid .summary) .summary__box:nth-child(1){--stat-color: #5BA8FF}:is(.adminStats,.businessMetrics,.companyDashboardGrid .summary) .summary__box:nth-child(2){--stat-color: #20C997}:is(.adminStats,.businessMetrics,.companyDashboardGrid .summary) .summary__box:nth-child(3){--stat-color: #A78BFA}:is(.adminStats,.businessMetrics,.companyDashboardGrid .summary) .summary__box:nth-child(4){--stat-color: #FFB020}:is(.adminStats,.businessMetrics,.companyDashboardGrid .summary) .summary__box:nth-child(5){--stat-color: #34D399}:is(.adminStats,.businessMetrics,.companyDashboardGrid .summary) .summary__box:nth-child(6){--stat-color: #F472B6}:is(.adminStats,.businessMetrics,.companyDashboardGrid .summary) .summary__label{color:#eaf0ffb3;font-weight:750;text-transform:uppercase;letter-spacing:.04em}:is(.adminStats,.businessMetrics,.companyDashboardGrid .summary) .summary__value{margin-top:10px;color:var(--text);font-size:22px;font-weight:850}:is(.adminStats,.businessMetrics,.companyDashboardGrid .summary) .summary__hint{color:#eaf0ffad;font-size:12px}.miniTrend{height:180px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#0000001f;padding:14px 12px 10px}.miniTrend__bar{height:100%;display:grid;grid-template-rows:1fr auto;gap:8px;align-items:end;justify-items:center}.miniTrend__bar span{width:70%;min-height:8px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#20c997db,#6b0f1ab8)}.miniTrend__bar small{color:#eaf0ff9e;font-size:11px}.companyModulesCard{padding:18px}.companyModuleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.companyModule{min-height:300px;display:grid;align-content:start;gap:16px;border-radius:var(--r20);border:1px solid rgba(255,255,255,.08);background:#00000024;padding:18px}.companyModule--blue{background-color:#5ba8ff1a;border-color:#5ba8ff52}.companyModule--green{background-color:#20c9971a;border-color:#20c99752}.companyModule--cyan{background-color:#22d3ee1a;border-color:#22d3ee52}.companyModule--violet{background-color:#a78bfa1a;border-color:#a78bfa52}.companyModule__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.companyModule__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.companyModule h3{margin:0;font-size:20px}.companyModule p{margin:9px 0 0;color:#eaf0ffad;font-size:13px;line-height:1.5}.companyModule__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sgiStageGrid,.sgiAdminGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sgiCategoryCard{display:grid;gap:14px;border-radius:var(--r20);border:1px solid rgba(255,255,255,.08);background:#00000024;padding:16px}.sgiQuestionList,.sgiQuestionFormList,.sgiEvaluationList,.optionEditor{display:grid;gap:12px}.sgiQuestionItem{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#1da5ff15}.sgiQuestionItem strong,.sgiQuestionItem span{display:block}.sgiQuestionItem span{margin-top:4px;color:#eaf0ff9e;font-size:12px}.sgiQuestionField{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:14px;align-items:center;padding:13px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#00000021}.sgiQuestionField strong,.sgiQuestionField small{display:block}.sgiQuestionField small{margin-top:5px;color:#eaf0ff9e;line-height:1.4}.sgiProgressCard{margin:14px 0;padding:14px}.sgiStats{margin-top:14px}.optionRow{display:grid;grid-template-columns:1.2fr 1fr .8fr .6fr auto;gap:10px;align-items:end}.modalPanel--wide{width:min(940px,100%)}.module.is-muted{opacity:.68}.headerActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.modalLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px}.modalBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0000009e;cursor:pointer}.modalPanel{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(255,255,255,.1);background:#0d1222fa;border-radius:var(--r20);box-shadow:var(--shadow);padding:16px}.modalHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px}.modalHead h3{margin:0;font-size:18px}.modalHead p{margin:5px 0 0;color:#eaf0ffa3;font-size:12px}.formGrid--two{grid-template-columns:1fr 1fr}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.formError{grid-column:1 / -1;border:1px solid rgba(251,113,133,.28);background:#fb71851a;color:#ffe2e7f2;border-radius:12px;padding:10px 12px;font-size:12px}.adminPage{margin-top:18px;display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start}.adminFormCard{position:sticky;top:18px}.crudForm{display:grid;gap:12px}.crudForm>.btn{justify-self:start}.formGrid{display:grid;gap:10px}.compactField{gap:6px}.input{width:100%;min-width:0;height:42px;border:1px solid rgba(255,255,255,.1);outline:none;background:#0003;color:var(--text);border-radius:12px;padding:0 12px;font-size:13px}.input option{color:#111827}.input:disabled{cursor:not-allowed;color:#eaf0ff94;background:#ffffff0a}.dataTable{min-width:0;display:grid;gap:8px;overflow-x:auto;padding-bottom:4px}.sectionSearch{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0000002e}.sectionSearch input{width:100%;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:13px}.sectionSearch input::placeholder{color:#eaf0ff85}.tableRow{min-width:760px;display:grid;grid-template-columns:var(--cols);gap:10px;align-items:center;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#0000001f}.tableRow--head{position:sticky;top:0;z-index:1;background:#161c30f5;color:#eaf0ff94;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.tableCellMeta{display:grid;gap:3px;min-width:0}.tableCellMeta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.tableCellMeta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eaf0ff94;font-size:12px}.rowActions{display:flex;justify-content:flex-end;gap:8px}.iconBtn--danger{border-color:#fb718540;background:#fb718514}.iconBtn--danger:hover{background:#fb718529}.status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:28px;border-radius:999px;padding:6px 10px;border:1px solid rgba(255,255,255,.1);color:#eaf0ffe0;font-size:12px;font-weight:750}.status--ok{border-color:#20c99747;background:#20c99724}.status--warn{border-color:#ffb02047;background:#ffb02024}.status--muted{background:#ffffff0f}.financePage{display:grid;gap:18px}.financeFilters{display:flex;align-items:end;justify-content:space-between;gap:14px}.dateRangeControls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:10px;align-items:end}.financeGrid{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:start}.financeGrid--analytics{grid-template-columns:1.15fr .85fr}.yearSelect{display:grid;gap:6px;min-width:130px}.yearSelect span{font-size:12px;color:#eaf0ff9e}.yearSelect select{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text);border-radius:12px;padding:10px}.yearSelect option{color:#111827}.monthGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.monthCard{min-height:128px;display:grid;align-content:space-between;gap:10px;text-align:left;border:1px solid rgba(255,255,255,.08);background:#00000024;color:var(--text);border-radius:16px;padding:12px;cursor:pointer}.monthCard:hover,.monthCard.is-selected{border-color:#6b0f1a8c;background:#6b0f1a29}.monthCard.has-file{border-color:#20c99747;background:#20c99714}.monthCard__head{display:flex;align-items:center;justify-content:space-between}.monthCard strong{font-size:15px}.monthCard span,.monthCard small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthCard span{font-size:12px}.monthCard small{color:#eaf0ff9e;font-size:11px}.fileField{padding-top:10px}.filePreview{display:grid;gap:8px;border-radius:16px;border:1px solid rgba(32,201,151,.22);background:#20c99714;padding:14px}.filePreview strong{font-size:13px;overflow-wrap:anywhere}.filePreview span,.emptyState{color:#eaf0ff9e;font-size:12px}.emptyState{min-height:92px;display:grid;place-items:center;border-radius:16px;border:1px dashed rgba(255,255,255,.14);background:#0000001f;text-align:center;padding:14px}.barChart{height:280px;display:grid;grid-template-columns:repeat(var(--bar-count, 12),minmax(42px,1fr));gap:10px;align-items:end;padding:10px 0 0;overflow-x:auto}.barGroup{min-width:0;display:grid;gap:8px;justify-items:center;height:100%}.bars{width:100%;height:230px;display:flex;align-items:end;justify-content:center;gap:4px;border-radius:14px;background:#00000024;border:1px solid rgba(255,255,255,.06);padding:8px 5px}.bar{width:12px;min-height:0;border-radius:999px 999px 4px 4px;transition:height .2s ease}.bar--income{background:#20c997c7}.bar--expense{background:#fb7185b8}.barGroup small{color:#eaf0ff9e;font-size:11px}.productList,.insightList{display:grid;gap:10px}.productRow{display:grid;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#0000001f}.productRow>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.productRow strong{font-size:13px}.productRow span{color:#eaf0ffad;font-size:12px;white-space:nowrap}.insight{display:grid;gap:4px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0000001f}.insight strong{font-size:13px}.insight span{color:#eaf0ffa8;font-size:12px;line-height:1.45}.insight--ok{border-color:#20c99738}.insight--warn{border-color:#ffb0203d}.insight--muted{border-color:#ffffff14}.salesGrid{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:start}.salesLines{display:grid;gap:8px}.salesLine{display:grid;grid-template-columns:1fr 110px 130px;gap:10px;align-items:center;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#0000001f}.salesLine strong{font-size:13px}.salesLine span{display:block;margin-top:3px;color:#eaf0ff9e;font-size:12px}.salesTotal{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid rgba(32,201,151,.24);background:#20c9971a}.salesTotal span{color:#eaf0ffad;font-size:12px}.coverageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coveragePill{display:grid;place-items:center;min-height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#eaf0ffa8;font-size:12px;font-weight:700}.coveragePill.is-complete{border-color:#20c99747;background:#20c99724;color:#eaf0ffeb}.salesEntryList{display:grid;gap:8px}.salesEntry{display:grid;grid-template-columns:1fr 140px 140px auto;gap:12px;align-items:center;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#0000001f}.scrim{display:none}@media(max-width:1200px){.contentGrid{grid-template-columns:1fr}.rail{grid-template-columns:1fr 1fr}.adminPage,.financeGrid,.salesGrid,.companyDashboardGrid,.financeGrid--analytics{grid-template-columns:1fr}.financeFilters{align-items:stretch;flex-direction:column}.dateRangeControls{grid-template-columns:1fr 1fr auto}.adminFormCard{position:relative;top:auto}.companyCards,.companyManageGrid,.entityCardGrid,.sgiAdminGrid,.sgiStageGrid{grid-template-columns:1fr 1fr}.monthGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.companyModuleGrid{grid-template-columns:1fr}.optionRow{grid-template-columns:1fr 1fr}}@media(max-width:980px){.auth{grid-template-columns:1fr}.auth__left{border-right:none;border-bottom:1px solid var(--stroke)}.app{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:min(86vw,310px);transform:translate(-105%);transition:transform .2s ease}.sidebar.is-open{transform:translate(0)}.mobileMenu{display:inline-grid}.topbar{grid-template-columns:auto 1fr}.topbar__right{grid-column:1 / -1}.dashboardHero{grid-template-columns:1fr}.companySelect{min-width:0}.modules{grid-template-columns:1fr 1fr}.rail{grid-template-columns:1fr}.adminStats{grid-template-columns:1fr 1fr}.barChart{overflow-x:auto}.scrim{display:grid;place-items:start end;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;border:none;background:#0000007a;padding:18px}}@media(max-width:640px){.auth__left,.auth__right,.main{padding:14px}.rolePicker{grid-template-columns:1fr}.topbar__right .user__name,.topbar__right .user svg{display:none}.topbar__right{justify-content:space-between}.topbar__right .pill{max-width:96px}.topbar{gap:10px}.modules{grid-template-columns:1fr}.module{min-height:auto}.adminStats,.companyCards,.companyManageGrid,.entityCardGrid,.sgiAdminGrid,.sgiStageGrid{grid-template-columns:1fr}.sectionHeader{align-items:stretch;flex-direction:column}.sectionHeader__actions{justify-content:stretch}.sectionHeader__actions .btn{flex:1 1 180px}.companyManageCard__meta,.entityCard__facts,.businessMetrics,.formGrid--two,.entityCard__actions{grid-template-columns:1fr}.entityCard__top{grid-template-columns:auto 1fr}.entityCard__top .status{grid-column:1 / -1}.modalActions{flex-direction:column-reverse}.companyTopbar{align-items:stretch;flex-direction:column-reverse}.companyIdentity{align-items:flex-start}.companyModule{min-height:auto}.companyModule__stats,.sgiQuestionItem,.sgiQuestionField,.optionRow{grid-template-columns:1fr}.headerActions{justify-content:flex-start}.salesLine,.salesEntry{grid-template-columns:1fr}.salesEntry .rowActions{justify-content:flex-start}.modalActions .btn{width:100%}.monthGrid{grid-template-columns:1fr 1fr}.dateRangeControls{grid-template-columns:1fr}.quickActions{justify-content:flex-start}.list__item{grid-template-columns:34px 1fr}.list__right{grid-column:2;justify-content:flex-start}}.mb-1{margin-bottom:5px}.mb-2{margin-bottom:10px}
