@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{font-family:'Plus Jakarta Sans','Segoe UI',sans-serif;color:#202542;background:#f7f8fc;font-size:14px}
body{background:#f7f8fc;color:#202542}
h1,h2,h3,.brand strong,.metric-value,.pulse-card strong{font-family:'Plus Jakarta Sans','Segoe UI',sans-serif}
.app-shell{background:#f7f8fc}
.sidebar{background:#fff;color:#26304c;width:265px;flex-basis:265px;border-right:1px solid #e9ebf3;box-shadow:none}
.sidebar-close,.sidebar-backdrop{display:none}
.brand{border-bottom:1px solid #f0f1f6;padding:27px 24px 26px}
.brand strong{color:#242448;font-size:30px;letter-spacing:-.07em}
.brand small{color:#9ca4b7;font-size:9px;margin-top:6px}
.brand-dot,.accent-dot{color:#7466ec}
.brand-symbol{background:linear-gradient(145deg,#8b7bff,#5148d6);border-radius:10px;box-shadow:0 7px 16px #6559df38;transform:rotate(-7deg)}
.brand-symbol span{background:#fff}
.workspace-label,.nav-caption{color:#a0a7b8;font-size:10px;letter-spacing:.15em}
.workspace-label{padding:22px 23px 9px}
.sidebar-workspace{background:#f8f8fd;border:1px solid #ebedf7;border-radius:14px;margin:0 13px 25px;padding:13px}
.sidebar-workspace strong{color:#282d49;font-size:12px}
.sidebar-workspace small{color:#9aa1b1;font-size:10px}
.workspace-icon{background:#e6e1ff;color:#5f4ecd;width:38px;height:38px;border-radius:11px;font-size:14px}
.nav-main{padding:0 11px;scrollbar-color:#e0e2ed transparent}
.nav-caption{padding:0 14px 9px}.nav-caption-spaced{padding-top:24px}
.nav-link{height:46px;padding:0 12px;gap:11px;color:#687187;font-size:12px;font-weight:700;border-radius:11px;margin:3px 0;transition:background .18s,color .18s,transform .18s}
.nav-link:hover{background:#f5f3ff;color:#5146ba;transform:translateX(2px)}
.nav-link.active{background:#eeebff;color:#554ac7;box-shadow:none}
.nav-icon,.nav-link.active .nav-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f2f3f9;color:#777fa3;font-size:16px;flex:0 0 27px}
.nav-link.active .nav-icon{background:#dcd5ff;color:#594bc9}
.nav-arrow{color:#b1b6c5;font-size:18px}
.nav-new,.nav-link.active .nav-new{background:#e5e0ff;color:#6654cf;border-radius:5px;padding:4px 6px;font-size:8px}
.sidebar-bottom{background:#fff;padding:15px 13px 18px}
.sidebar-help{background:linear-gradient(145deg,#f3f0ff,#eaf3ff);border:1px solid #e8e4fa;color:#333455;border-radius:14px;padding:17px 14px;gap:10px}
.sidebar-help strong{color:#37345c;font-size:12px}
.sidebar-help p{color:#7f87a0;font-size:10px;line-height:1.5}
.sidebar-help a{color:#6251d4;font-size:10px}
.help-icon{color:#7564e7;font-size:21px}
.sidebar-user{border-color:#eef0f6;padding-top:13px}
.sidebar-user strong,.sidebar-user a{color:#31364c;font-size:11px}
.sidebar-user small{color:#9ba2b1}
.avatar,.top-avatar{background:#e6e1ff;color:#554ac7;border-radius:11px}
.logout-btn{color:#8f96a8}
.topbar{position:relative;z-index:15;height:75px;background:#ffffffd9;backdrop-filter:blur(18px);border-bottom:1px solid #e9ebf4;padding:0 37px}
.breadcrumb{color:#9da5b5;font-size:12px}.breadcrumb strong{color:#3b4260}.breadcrumb span{padding:0 8px;color:#c6cad5}
.topbar-signal{background:#6b5de7;box-shadow:0 0 0 4px #eae6ff;padding:0!important;margin-right:8px}
.topbar-date{color:#929bac;font-size:11px;font-weight:700;border-right:1px solid #e5e8f1;padding-right:17px}
.company-switch{background:#fff;border:1px solid #e7e9f3;border-radius:10px;min-height:39px;box-shadow:0 3px 10px #353f7008}
.company-switch-dot{background:#7265e4}.company-switch select{color:#343b59;font-size:11px}.company-static{color:#4b526d}
.company-menu{position:relative;z-index:12;flex:0 1 310px;min-width:0;font-size:12px}
.company-menu summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:42px;min-width:220px;max-width:310px;padding:0 13px;background:#fff;border:1px solid #e5e7f3;border-radius:12px;box-shadow:0 3px 12px #353f700c;color:#343b59;font-weight:800;cursor:pointer;transition:border-color .18s,box-shadow .18s}
.company-menu summary::-webkit-details-marker{display:none}.company-menu summary:hover,.company-menu[open] summary{border-color:#afa7f2;box-shadow:0 7px 22px #6158b023}.company-menu summary:focus-visible,.company-menu-option:focus-visible{outline:3px solid #b9adff;outline-offset:2px}
.company-menu-dot{flex:0 0 8px;width:8px;height:8px;background:#7564e7;border-radius:50%;box-shadow:0 0 0 4px #f0edff}.company-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-menu-caret{margin-left:auto;color:#9198aa;font-size:18px;line-height:1;transition:transform .18s}.company-menu[open] .company-menu-caret{transform:rotate(180deg)}
.company-menu-panel{position:absolute;right:0;top:calc(100% + 9px);width:max(100%,290px);max-width:min(360px,calc(100vw - 24px));padding:8px;background:#fff;border:1px solid #e8e9f4;border-radius:15px;box-shadow:0 18px 48px #252b6150}.company-menu-caption{display:block;padding:10px 12px 8px;color:#9ca3b7;font-size:9px;font-weight:800;letter-spacing:.16em}.company-menu-panel form{margin:0}.company-menu-option{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#535d79;font:700 11px 'Plus Jakarta Sans','Segoe UI',sans-serif;text-align:left;cursor:pointer}.company-menu-option:hover{background:#f5f3ff;color:#554ac7}.company-menu-option.is-current{background:#efecff;color:#554ac7}.company-menu-mark{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:7px;background:#f1f0f8;color:#9fa5b8}.is-current .company-menu-mark{background:#dcd5ff;color:#5a4ac8}
.top-avatar{font-size:11px}
.main-content{max-width:1640px;padding:39px 40px 76px}
.eyebrow{color:#7162de;font-size:10px;letter-spacing:.15em}
.page-heading{margin-bottom:28px;align-items:end}
.page-heading h1{font-size:34px;line-height:1.12;color:#232843;margin:9px 0 7px;letter-spacing:-.055em}
.page-heading p{font-size:13px;color:#8b94a6;line-height:1.6}
.page-actions{gap:10px}
.btn{min-height:42px;padding:0 17px;border-radius:10px;font-size:12px;font-weight:800;box-shadow:none;transition:transform .18s,box-shadow .18s,background .18s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #333b6818;filter:none}
.btn-primary{background:#6254dc;border-color:#6254dc;color:#fff;box-shadow:0 6px 16px #6254dc24}
.btn-primary:hover{background:#5345cb}
.btn-outline{background:#fff;border-color:#e2e5f0;color:#505a74}
.btn-soft{background:#eeeaff;border-color:#eeeaff;color:#6354d6}
.btn-sm{min-height:35px;padding:0 12px;font-size:11px}
.card{border:1px solid #ebeef5;border-radius:19px;box-shadow:0 9px 28px #313e7008;background:#fff}
.card-padding{padding:26px}
.card-header{padding:25px 27px 0;gap:17px}
.card-header h2{font-size:18px;line-height:1.3;color:#2a2e4c;margin:8px 0 5px;letter-spacing:-.035em}
.card-header p{font-size:11px;color:#929aaa;line-height:1.5;margin-top:5px}
.card-link{color:#6255d6;font-size:11px;font-weight:800}
.pill-info{background:#f0edff;color:#6a5fd2;border-radius:8px;font-size:10px;padding:8px 10px}
.data-table{font-size:12px}.data-table th{background:#f9faff;color:#9ba3b6;font-size:10px;letter-spacing:.1em;padding:15px 20px}
.data-table td{font-size:12px;color:#69738a;padding:17px 20px;border-top:1px solid #eff0f6;line-height:1.5}
.data-table tr:hover td{background:#faf9ff}.data-table .strong{color:#343a56}.data-table .link{color:#5f52cf}.data-table small{color:#a2a9b7}
.badge{border-radius:7px;padding:6px 9px;font-size:10px}
.badge.posted,.badge.resolved,.badge.profit,.badge.active{background:#e8f8f0;color:#249464}
.badge.approved,.badge.medium{background:#e9ecff;color:#6474c9}
.badge.submitted,.badge.high{background:#fff2e5;color:#c1813f}
.badge.draft,.badge.cost,.badge.low{background:#f0f2f7;color:#8790a2}
.flash{border-radius:11px;padding:15px 18px;font-size:12px}
.toolbar{padding:19px 21px;gap:14px}.tabs{gap:5px}.tab{font-size:11px;border-radius:8px;padding:9px 13px}.tab.active{background:#efecff;color:#6254d6}
.search-box{border-color:#e5e7f0;border-radius:9px;height:40px;color:#9ca4b5}.search-box input{font-size:12px}
.field label,.login-form label{font-size:11px;color:#525b73;margin-bottom:9px}
.field input,.field select,.field textarea,.login-form input{min-height:44px;border:1px solid #e1e4ee;border-radius:10px;color:#343c57;font-size:12px;padding:11px 13px;background:#fff}
.field textarea{min-height:100px}
.field input:focus,.field select:focus,.field textarea:focus,.login-form input:focus{border-color:#8d7df0;box-shadow:0 0 0 4px #8d7df018}
.field small,.subtle-note{font-size:10px;color:#9ba4b5}
.form-intro{background:#f2f0ff;color:#696587;border:1px solid #e7e2ff;border-radius:12px;padding:18px;font-size:11px}
.form-intro strong{color:#544ac0}.form-actions{border-color:#edf0f6}
.detail-grid{gap:20px}.info-row{font-size:12px;padding:13px 0;border-color:#eef0f5}.info-row span{color:#929aaa}.info-row strong{color:#353c57}
.timeline-step strong{font-size:12px}.timeline-step small{font-size:10px}.timeline-step .step-circle{background:#eeeaff;color:#6a59d7}
.report-card{padding:24px}.report-card small{font-size:11px}.report-card strong{font-size:25px;color:#2f3452}
.report-card:first-child{background:#eeebff;border-color:#e4deff}.report-card:first-child strong{color:#5546c2}
.report-section{padding:23px 27px}.report-section h3{font-size:13px}.report-line{font-size:12px;padding:9px 0}.report-line strong{color:#333a55}
.policy-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.7fr);gap:20px}.policy-grid .field,.detail-grid aside .field{margin-top:15px}.policy-grid .field:first-child,.detail-grid aside .field:first-child{margin-top:0}
.master-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.master-kpis>div{display:flex;flex-direction:column;gap:5px;padding:19px 21px;background:#fff;border:1px solid #e8eaf4;border-radius:15px;box-shadow:0 8px 24px #252b6108}.master-kpis span{color:#908cae;font-size:9px;font-weight:800;letter-spacing:.13em}.master-kpis strong{color:#343355;font-size:21px;letter-spacing:-.04em}.master-kpis small{color:#9aa1b2;font-size:10px}.inline-action{display:flex;align-items:center;gap:6px}.inline-action select{min-width:115px;max-width:135px;padding:8px;border:1px solid #e5e7f3;border-radius:8px;background:#fff;color:#4b526d;font:600 10px 'Plus Jakarta Sans','Segoe UI',sans-serif}
.journal-line select,.journal-line input,.allocation-target select,.allocation-target input{border-color:#e2e5ef;border-radius:9px;min-height:42px;font-size:11px}
.journal-lines-head h2{font-size:17px}.journal-totals{font-size:11px}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #9a8cf4;outline-offset:3px}
::selection{background:#ddd7ff;color:#2c275d}
/* Command Center */
.cockpit-hero{min-height:326px;background:radial-gradient(circle at 82% -20%,#a79cff70,transparent 45%),linear-gradient(115deg,#4339bf,#6858e4 66%,#8b7bfa);border-radius:24px;box-shadow:0 18px 40px #5648d338;margin-bottom:37px;align-items:center}
.cockpit-hero:before{left:-100px;bottom:-230px;width:480px;height:480px;border-color:#ffffff18}
.cockpit-hero-copy{padding:49px 48px;max-width:650px}
.hero-kicker{color:#e7e2ff;font-size:10px;letter-spacing:.16em}.hero-kicker b{color:#c9bfff}
.live-pulse{background:#b7f4c7;box-shadow:0 0 0 5px #b7f4c733}
.cockpit-hero h1{font-size:clamp(36px,3.5vw,52px);letter-spacing:-.065em;margin:21px 0 14px;line-height:1.14}
.cockpit-hero h1 em{color:#f5edb2}
.cockpit-hero p{font-size:13px;color:#e4ddff;max-width:520px;line-height:1.75}
.hero-actions{gap:25px;margin-top:26px}
.hero-btn{background:#fff;border-color:#fff;color:#5143bc;min-height:45px;font-size:12px;box-shadow:0 10px 22px #2d238240}
.hero-text-link{color:#f3efff;font-size:12px}
.hero-spotlight{width:290px;min-width:290px;background:#ffffffea;color:#2f3456;border:1px solid #ffffffa8;border-radius:20px;padding:21px 22px;margin:24px 42px 24px 0;box-shadow:0 18px 34px #2b218b40;z-index:1;backdrop-filter:blur(16px)}
.spotlight-head,.spotlight-foot{display:flex;justify-content:space-between;align-items:center;gap:7px}
.spotlight-head{font-size:9px;color:#8c91aa;letter-spacing:.12em;font-weight:800}
.spotlight-live{color:#25a46f;display:flex;align-items:center;gap:5px}.spotlight-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#36c88b}
.spotlight-value{margin:19px 0 12px}.spotlight-value small{display:block;color:#888fa5;font-size:10px}.spotlight-value strong{display:block;color:#2b2b58;font-size:28px;letter-spacing:-.06em;margin-top:4px}
.spotlight-chart-label{font-size:9px;color:#9da3b4;font-weight:700;margin-bottom:7px}
.spotlight-chart{height:56px;display:flex;align-items:end;gap:5px;border-bottom:1px solid #e9e7f7;padding-right:30px}
.spotlight-chart span{display:block;flex:1;max-width:40px;min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(#a99cff,#6958e2)}
.spotlight-chart span:nth-child(2){background:linear-gradient(#8be0e0,#56a9c3)}
.spotlight-chart span:nth-child(3){background:#e8eaf5}
.spotlight-foot{border-top:0;padding-top:12px;font-size:10px;color:#878fa5}.spotlight-foot b{color:#5b4cd2}
.section-heading{margin-bottom:18px}.section-heading h2{font-size:23px;letter-spacing:-.045em;color:#292e4d}.section-aside{font-size:11px;color:#9ca3b3}
.pulse-grid{gap:17px;margin-bottom:20px}.pulse-card,.pulse-primary{background:#fff;border:1px solid #eceef5;border-radius:18px;box-shadow:0 10px 27px #343d7008;padding:24px 23px 20px;min-height:158px;position:relative;overflow:hidden}
.pulse-card:after{content:'';position:absolute;width:100px;height:100px;border-radius:50%;background:#f6f5ff;right:-56px;top:-56px}
.pulse-primary{background:#f1efff;border-color:#e9e4ff}.pulse-primary:after{background:#e8e2ff}
.pulse-top{font-size:12px;color:#788098}.pulse-top span:last-child{font-size:22px;color:#6f60e5;z-index:1}
.pulse-card strong{font-size:clamp(22px,2vw,29px);color:#2a2e50;margin:18px 0 21px}
.pulse-bottom{border-top:1px solid #e9ebf3;color:#9aa2b2;font-size:9px;padding-top:13px}
.cockpit-grid{gap:20px;margin-bottom:20px}.cockpit-main,.cockpit-side{gap:20px}
.decision-list{padding:10px 26px 23px}.decision-row{padding:17px 0;gap:14px;border-color:#eef0f6}
.decision-number{font-size:10px;color:#b0b5c3}.decision-icon{height:35px;width:35px;border-radius:11px;background:#fff0dc;color:#bc813b}.decision-icon.attention{background:#ffebea;color:#d36b64}.decision-icon.positive{background:#e3f6ed;color:#38a577}
.decision-copy strong{font-size:12px;color:#353a57}.decision-copy small{font-size:11px;color:#929aad;margin-top:4px}.decision-arrow{color:#786de0}
.performance-rows{padding:12px 26px 23px}.performance-row{padding:15px 0;gap:16px}.unit-monogram{width:37px;height:37px;background:#eeeaff;color:#6255cd;border-radius:11px;font-size:12px}.performance-name strong{font-size:12px;color:#343952}.performance-name small,.performance-value small{font-size:10px;color:#9ca4b3}.performance-bar{background:#f0f0f8;height:8px}.performance-bar span{background:linear-gradient(90deg,#7865e5,#b8a9ff)}.performance-value{color:#5347b9;font-size:11px}
.intelligence-teaser{min-height:281px;background:radial-gradient(circle at 90% 5%,#464c9e,transparent 54%),linear-gradient(130deg,#272653,#343477);border-radius:19px;padding:28px;box-shadow:0 12px 27px #32367620}
.intelligence-teaser:after{color:#ffffff09}.teaser-top{color:#dad4ff;font-size:9px}.teaser-emblem{background:#d6ceff;color:#5646c7;border-radius:10px;width:32px;height:32px}
.intelligence-teaser h2{font-size:23px;max-width:270px;margin-top:23px}.intelligence-teaser p{color:#d1d0eb;font-size:11px}
.teaser-metrics{gap:31px}.teaser-metrics strong{color:#f8edba;font-size:21px}.teaser-metrics span{color:#c4c1e6;font-size:10px}
.intelligence-teaser>a{color:#f4efff;font-size:11px}
.workflow-list{padding:10px 26px 22px}.workflow-list>div{gap:14px;padding:13px 0}.workflow-mark{width:33px;height:33px;border-radius:10px}.workflow-mark.done{background:#e4f7ee;color:#2f9d70}.workflow-mark.wait{background:#fff3e6;color:#c3823c}.workflow-mark.watch{background:#eeebff;color:#7362d4}.workflow-list strong{font-size:12px;color:#353c57}.workflow-list small{font-size:10px;color:#a0a7b6}
.activity-card .table-wrap{padding-top:21px}.row-arrow{color:#7267d5}
/* Intelligence Studio */
.studio-heading{margin-bottom:27px}.studio-heading h1{font-size:39px;color:#232842;letter-spacing:-.065em}.studio-heading p{font-size:13px;color:#929bad;line-height:1.6}
.studio-edition{background:#fff;border:1px solid #e8e8f5;border-radius:10px;color:#969aad;font-size:9px;padding:11px 13px}.studio-edition b{color:#6b5cdf}
.studio-grid{gap:20px}.studio-main,.studio-side{gap:20px}
.studio-feature{background:radial-gradient(circle at 80% -20%,#aca1ff70,transparent 47%),linear-gradient(120deg,#3734a4,#6959e0);border-radius:20px;padding:29px 31px;box-shadow:0 13px 28px #4b46b72c}
.studio-feature:after{border-color:#ffffff22}.studio-feature-top{font-size:10px;color:#e1dcff}.studio-feature-top span:last-child{color:#e0dbff}
.studio-feature-body{padding:35px 0 29px}.studio-feature-body>div:first-child>small{font-size:12px;color:#e1dfff}.studio-feature-body strong{font-size:clamp(30px,3.2vw,42px)}.studio-feature-body p{font-size:11px;color:#e5e1ff;line-height:1.7}
.gauge-ring{background:conic-gradient(#f6e9ab calc(var(--gauge)*1%),#9085ec 0);width:105px;height:105px}.gauge-ring:before{width:79px;height:79px;background:#5750c8}.gauge-ring span{font-size:19px}.feature-gauge>small{font-size:10px;color:#e4dcff}
.feature-footer{font-size:10px;color:#e2defd;border-color:#ffffff38;padding-top:18px}
.signal-panel .studio-signals{padding:12px 27px 23px}.studio-signal{grid-template-columns:28px 11px 1fr 16px;gap:12px;padding:16px 0;border-color:#eff0f6}.studio-signal strong{font-size:12px;color:#353a57}.studio-signal small{font-size:11px;color:#959eaf}.studio-signal b{color:#786ce0}.signal-index{color:#a8aebe}
.scenario-content{padding:26px 28px;gap:27px}.scenario-controls label{font-size:12px;color:#505a73}.scenario-controls label strong{color:#6356d5}.scenario-controls input[type=range]{accent-color:#7363dd}.range-ends{font-size:10px;color:#a7aebc;margin-bottom:28px}
.scenario-result{background:linear-gradient(150deg,#f3f0ff,#e9e9ff);border:1px solid #e7e3ff;border-radius:15px;padding:25px}.scenario-result>span{color:#7b70c8;font-size:9px}.scenario-result>strong{font-size:28px;color:#443aab}.scenario-result>div{font-size:11px;color:#6254d2}.scenario-result p{color:#8585a8;font-size:10px}
.chart-legend{font-size:10px;color:#929aac}.legend-revenue{background:#6a5be3}.legend-expense{background:#aaa3e8}
.month-chart{padding:27px 31px 28px;min-height:200px}.month-bars{height:127px;border-color:#edeef6}.month-bar.revenue{background:linear-gradient(#b2a6ff,#705cde)}.month-bar.expense{background:#c4c0ed}.month-group small{font-size:10px;color:#9fa5b4}
.ai-brief-card{background:#fff;color:#303553;border:1px solid #e8e5fb;border-radius:20px;box-shadow:0 13px 35px #3a39a815;padding:28px;position:relative;overflow:hidden}
.ai-brief-card:before{content:'';position:absolute;top:0;right:0;width:160px;height:160px;border-radius:50%;background:#f4f1ff;transform:translate(50%,-50%);pointer-events:none}
.ai-brief-top{color:#7366ca;font-size:9px;position:relative}.ai-star{width:36px;height:36px;border-radius:11px;background:#e9e4ff;color:#6655d0}
.ai-brief-card h2{color:#292e4f;font-size:25px;margin:25px 0 8px;position:relative}.ai-intro{color:#9099ab;font-size:11px;line-height:1.7;position:relative}
.brief-empty{border:1px dashed #d8d4ef;background:#faf9ff;border-radius:14px;padding:34px 18px;margin:25px 0}.brief-empty>span{color:#9284e9}.brief-empty strong{font-size:13px;color:#343b5a}.brief-empty p{color:#9aa1b2;font-size:10px}
.ai-generate-btn{background:#6657df;border-color:#6657df;color:#fff;min-height:44px;font-size:12px;box-shadow:0 7px 17px #6657df28}.ai-generate-btn:hover{background:#5849d1}
.ai-disclosure{color:#9aa2b0;font-size:9px;line-height:1.7;margin-top:17px}
.ai-quota-status{margin:17px 0;padding:13px;border:1px solid #e8e5f8;border-radius:11px;background:#f8f6ff}.ai-quota-status>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:#8177bd}.ai-quota-status strong{color:#4c457b}.ai-quota-track{height:5px;margin:9px 0 7px;overflow:hidden;border-radius:5px;background:#e7e3f7}.ai-quota-track i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#7564dd,#a89af3)}.ai-quota-status small{display:block;color:#9c9eb0;font-size:8px}.ai-quota-status.unavailable{background:#fff2ed;border-color:#f5ddd4}.ai-quota-status.unavailable strong,.ai-quota-status.unavailable small{display:block}.ai-quota-status.unavailable strong{color:#b0644d}.ai-quota-status.unavailable small{margin-top:4px}
.brief-status{background:#e9f8f0;color:#2f976b;border-radius:8px}.brief-status.stale{background:#fff2e4;color:#bd833f}.ai-brief-card h3{color:#343652;font-size:16px}.brief-assessment{color:#68738b;font-size:11px}.brief-block{border-color:#edf0f6}.brief-block>span{color:#6e61d4}.brief-block p{color:#59647b;font-size:11px}.brief-caveat{color:#939bad;font-size:10px}
.trace-card{padding:26px}.trace-card h3{font-size:18px;color:#343853;margin-bottom:22px}.trace-step{border-color:#eff0f6;padding:13px 0}.trace-step span{color:#7566e1}.trace-step p{font-size:12px;color:#667087}.trace-card>a{color:#6959d7;font-size:11px}
/* Risk monitor, reports, login */
.risk-overview{gap:16px;margin-bottom:22px}.risk-overview>div{background:#f1efff;border-color:#e8e4ff;border-radius:16px;padding:23px 25px}.risk-overview>div:nth-child(2){background:#fff3eb;border-color:#f9e8dc}.risk-overview>div:nth-child(3){background:#eff6f8;border-color:#e3eff2}.risk-overview span{color:#8476d2;font-size:10px}.risk-overview strong{color:#4e43b4;font-size:31px}.risk-overview small{font-size:10px;color:#9ba2b0}.alert-card{border-left:3px solid #a8a0ef;border-radius:15px;padding:23px}.alert-card.high{border-left-color:#e68f81}.alert-card .alert-body h3{font-size:15px;color:#353b57}.alert-body p{font-size:11px;color:#8792a5}.alert-meta{font-size:10px}
.login-body{background:#f7f8fc}.login-shell{grid-template-columns:52% 48%}.login-story{background:radial-gradient(circle at 80% 70%,#8f83f0,#5144c8 55%,#2d2a75);padding:48px 65px}.login-story:before,.login-story:after{border-color:#ffffff2b}.login-brand .brand-symbol{background:#fff}.login-brand .brand-symbol span{background:#695bdb}.login-story h1{font-size:clamp(45px,4.5vw,64px);letter-spacing:-.07em}.login-story h1 em{color:#f7ebb4}.login-story p{color:#e0dcff}.login-preview{background:#ffffff17;border-color:#ffffff3b;border-radius:17px;padding:23px}.login-preview>div:first-child span{color:#f9edb9}.login-preview-bars i{background:linear-gradient(#eadbff,#a99df9)}.login-preview>small{color:#e6e0ff}.login-story-footer{color:#c8c1ff}
.login-panel{background:#f9f9fd}.login-card h2{font-size:34px;color:#262a45}.login-card>.muted{font-size:13px;color:#939bad}.login-form label{font-size:12px}.login-form input{min-height:49px}.login-form .btn{min-height:49px;background:#6254dc;border-color:#6254dc;font-size:12px}.demo-note{background:#f0edff;border:1px solid #e6e1fc;border-radius:12px;color:#7b76a6}.demo-note>span,.demo-note strong{color:#695bd9}
@media(max-width:1280px){.sidebar{width:235px;flex-basis:235px}.main-content{padding:31px 27px 64px}.topbar{padding:0 27px}.hero-spotlight{margin-right:27px;width:260px;min-width:260px}.cockpit-hero-copy{padding:38px 31px}.cockpit-hero h1{font-size:38px}.pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-grid,.studio-grid{grid-template-columns:1fr}.cockpit-side,.studio-side{display:grid;grid-template-columns:1fr 1fr}}
@media(min-width:1110px) and (max-width:1280px){.cockpit-grid{grid-template-columns:minmax(0,1.5fr) minmax(265px,.8fr)}.cockpit-side{display:flex}.studio-grid{grid-template-columns:minmax(0,1.52fr) minmax(280px,.82fr)}.studio-side{display:flex}}
@media(max-width:760px){body.menu-open{overflow:hidden}.sidebar{width:265px;left:-275px;box-shadow:10px 0 35px #26254a22}.sidebar.open{left:0}.sidebar-close{display:grid;place-items:center;position:absolute;top:27px;right:14px;width:35px;height:35px;border:0;border-radius:9px;background:#f2f0ff;color:#5c4ec7;font-size:25px;z-index:1}.sidebar-backdrop.open{display:block;position:fixed;inset:0;z-index:19;border:0;background:#24204466;backdrop-filter:blur(2px)}.topbar{height:65px;padding:0 16px}.topbar-date{display:none}.main-content{padding:23px 17px 60px}.cockpit-hero{display:block}.cockpit-hero-copy{padding:31px}.cockpit-hero h1{font-size:37px}.hero-spotlight{display:none}.cockpit-side,.studio-side{display:flex}.studio-heading h1{font-size:33px}.studio-grid{gap:16px}.scenario-content{grid-template-columns:1fr}.page-heading h1{font-size:31px}.page-heading p{font-size:12px}.login-shell{display:block}.login-story{display:none}.login-panel{min-height:100vh;padding:31px}.login-mobile-brand{color:#2d3154}}
@media(max-width:1050px){.policy-grid{grid-template-columns:1fr}.master-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.company-menu{flex:0 1 230px}.company-menu summary{min-width:0;max-width:230px}.company-menu-panel{right:-35px}.master-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.company-menu{flex:0 1 165px}.company-menu summary{max-width:165px;min-height:38px;padding:0 9px;gap:7px}.company-menu-name{font-size:10px}.company-menu-panel{right:0;width:min(260px,calc(100vw - 24px))}.master-kpis{grid-template-columns:1fr}.inline-action{flex-wrap:wrap}}
@media(max-width:480px){.pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pulse-card{padding:18px 15px;min-height:133px}.pulse-card strong{font-size:18px;white-space:normal;margin:11px 0}.pulse-top{font-size:10px}.pulse-bottom{font-size:8px}.cockpit-hero-copy{padding:27px 23px}.cockpit-hero h1{font-size:33px}.hero-actions{gap:13px}.section-heading h2{font-size:19px}.section-aside{display:none}.card-header{padding:22px 20px 0}.card-header h2{font-size:16px}.decision-list,.performance-rows,.workflow-list{padding-left:20px;padding-right:20px}.studio-feature{padding:22px}.studio-feature-body strong{font-size:26px}.feature-gauge{display:none}.feature-footer{font-size:9px}.signal-panel .studio-signals{padding-left:20px;padding-right:20px}.scenario-content{padding:21px}.month-chart{padding:21px}.ai-brief-card{padding:23px}.risk-overview{grid-template-columns:1fr 1fr}.risk-overview>div:last-child{grid-column:1/-1}}
@media print{.sidebar,.topbar,.hero-actions,.ai-generate-btn{display:none!important}.app-shell,.main-content{background:#fff!important}.card{box-shadow:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Billing & tariff control */
.billing-heading{align-items:center}.billing-safety{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #e7e4fb;border-radius:12px;background:#f5f3ff}.billing-safety>span{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#e7e2ff;color:#6454d4;font-size:18px}.billing-safety p{margin:0}.billing-safety strong,.billing-safety small{display:block}.billing-safety strong{font-size:11px;color:#3c3b68}.billing-safety small{margin-top:3px;font-size:9px;color:#9295aa}.billing-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);align-items:start;gap:18px}.billing-plan-list{display:grid;gap:15px}.billing-plan-card{padding:24px}.billing-plan-top{display:flex;justify-content:space-between;gap:20px}.billing-code{color:#7567d7;font-size:9px;font-weight:800;letter-spacing:.13em}.billing-plan-top h3{margin:7px 0 5px;color:#2d3151;font-size:21px}.billing-plan-top p{max-width:500px;margin:0;color:#8f97aa;font-size:10px;line-height:1.6}.billing-price-line{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:22px 0 17px;padding-top:19px;border-top:1px solid #eef0f5}.billing-price-line small,.billing-quota small{display:block;color:#a0a6b6;font-size:8px;font-weight:800;letter-spacing:.1em}.billing-price-line strong{display:inline-block;margin-top:6px;color:#313454;font-size:22px;letter-spacing:-.045em}.billing-price-line>div>span{margin-left:7px;color:#9aa1b2;font-size:9px}.billing-mode{padding:7px 10px;border-radius:7px;background:#ece9ff;color:#6353d1;font-size:9px;font-weight:800}.billing-mode.time_based{background:#e9f4ff;color:#4c83bd}.billing-mode.usage_based{background:#e7f8ef;color:#268966}.billing-quota{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.billing-quota>div{padding:13px;border:1px solid #ececf5;border-radius:10px;background:#fbfbfe}.billing-quota strong{display:block;margin-top:6px;color:#414663;font-size:11px}.billing-rate-table{margin-top:15px;border:1px solid #eceef5;border-radius:10px;overflow:hidden}.billing-rate-table>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:10px 13px;border-top:1px solid #eef0f5;color:#697289;font-size:10px}.billing-rate-table>div:first-child{border-top:0}.billing-rate-table .billing-rate-head{background:#fafafe;color:#a0a6b5;font-size:8px;font-weight:800;text-transform:uppercase}.billing-rate-table strong{color:#3d4262}.billing-version-meta{margin:11px 2px 0;color:#a0a6b5;font-size:9px}.billing-version-form{margin-top:18px;border-top:1px solid #eceef5}.billing-version-form>summary{display:flex;justify-content:space-between;padding:16px 0 0;color:#6253cb;font-size:10px;font-weight:800;cursor:pointer;list-style:none}.billing-version-form>summary::-webkit-details-marker{display:none}.billing-version-form form{margin-top:18px;padding:19px;border-radius:12px;background:#f8f8fd}.billing-create-card{position:sticky;top:90px}.billing-create-card>h2{margin:10px 0 5px}.billing-create-card>form{margin-top:22px}.billing-form-grid{gap:12px;margin-top:18px}.billing-form-grid .field label{font-size:10px}.billing-form-grid .field input,.billing-form-grid .field select{min-height:37px;padding:8px 10px;font-size:10px}.rate-builder{margin-top:18px;padding-top:17px;border-top:1px solid #eceef5}.rate-builder-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.rate-builder-head strong,.rate-builder-head small{display:block}.rate-builder-head strong{color:#3a405e;font-size:10px}.rate-builder-head small{margin-top:3px;color:#a0a6b4;font-size:8px}.rate-row{display:grid;grid-template-columns:1fr .8fr .8fr 24px;gap:7px;align-items:end;margin-bottom:8px}.rate-row .field label{font-size:8px;margin-bottom:5px}.rate-row .field input{min-height:34px;padding:6px 8px;font-size:9px}.rate-remove{width:24px;height:34px;border:0;background:none;color:#c08088;font-size:18px}.billing-subscriptions,.billing-usage{margin-top:20px}.billing-subscriptions .table-wrap,.billing-usage .table-wrap{margin-top:18px}.table-subtext{display:block;margin-top:3px;color:#a0a7b5;font-size:9px}.subscription-action{position:relative}.subscription-action>summary{list-style:none}.subscription-action>summary::-webkit-details-marker{display:none}.subscription-action form{position:absolute;right:0;z-index:8;width:310px;margin-top:7px;padding:17px;border:1px solid #e6e5f2;border-radius:12px;background:#fff;box-shadow:0 18px 45px #27225124}.subscription-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.subscription-action form>.field{margin-bottom:11px}.subscription-action .btn-block{margin-top:14px}.billing-usage{margin-bottom:15px}
@media(max-width:1200px){.billing-layout{grid-template-columns:1fr}.billing-create-card{position:static}.billing-plan-list{grid-template-columns:1fr 1fr}.billing-plan-card{min-width:0}.billing-quota{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.billing-safety{width:100%}.billing-plan-list{grid-template-columns:1fr}.billing-plan-card{padding:19px}.billing-price-line{align-items:flex-start}.billing-price-line strong{font-size:18px}.rate-row{grid-template-columns:1fr 1fr 24px}.rate-row .field:first-child{grid-column:1/-1}.subscription-action form{position:fixed;left:15px;right:15px;bottom:15px;width:auto;max-height:80vh;overflow:auto}.billing-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.billing-metrics{grid-template-columns:1fr}.billing-quota{grid-template-columns:1fr 1fr}.billing-rate-table>div{grid-template-columns:.8fr 1fr 1fr;font-size:9px}.rate-builder-head{align-items:flex-start;flex-direction:column}}
.subscription-scheduled{margin-top:6px;color:#6c5dd3;font-weight:700}

/* Platform control plane */
.brand-uploaded-logo{width:36px;height:36px;border-radius:10px;object-fit:contain;background:#fff}.platform-static{color:#6355ca;font-weight:900;letter-spacing:.08em}.is-platform-admin .sidebar{background:linear-gradient(180deg,#211d43,#17142f)}.platform-heading{align-items:flex-end}.platform-metrics{grid-template-columns:repeat(4,1fr)}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.platform-list{display:grid;margin-top:16px}.platform-list>div{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #edf0f5}.platform-list>div:first-child{border-top:0}.platform-list-icon,.company-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#eeeafe;color:#6656ce;font-weight:900}.platform-list p{min-width:0;flex:1;margin:0}.platform-list strong,.platform-list small{display:block}.platform-list strong{color:#343957;font-size:11px}.platform-list small{margin-top:3px;color:#9ba2b2;font-size:8px}.platform-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.platform-actions>a{display:flex;flex-direction:column;gap:7px;padding:21px;text-decoration:none}.platform-actions>a>span{color:#6b5bd3;font-size:20px}.platform-actions strong{color:#363b59;font-size:12px}.platform-actions small{color:#969daf;font-size:9px;line-height:1.5}.settings-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px;align-items:start}.brand-preview{text-align:center}.brand-preview img{display:block;width:120px;height:120px;margin:25px auto 18px;border-radius:22px;object-fit:contain}.brand-preview-fallback{display:grid;place-items:center;width:120px;height:120px;margin:25px auto 18px;border-radius:24px;background:linear-gradient(145deg,#6c5ddd,#403397);color:#fff;font-size:28px;font-weight:900}.brand-preview h2{margin:8px 0}.brand-preview p{color:#7e8599;font-size:10px}.brand-preview small{color:#a0a6b5}.company-admin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:20px;align-items:start}.company-admin-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.company-admin-card{padding:20px}.company-admin-head{display:flex;align-items:flex-start;gap:11px}.company-admin-head>div{min-width:0;flex:1}.company-admin-head h3{margin:5px 0 3px;color:#343956;font-size:15px}.company-admin-head p{margin:0;color:#9aa1b1;font-size:9px}.company-admin-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0}.company-admin-facts span{padding:11px;border-radius:9px;background:#f7f7fc}.company-admin-facts strong,.company-admin-facts small{display:block}.company-admin-facts strong{color:#444965;font-size:10px}.company-admin-facts small{margin-top:3px;color:#9ca3b2;font-size:8px}.company-admin-card details>summary{list-style:none}.company-admin-card details>form{margin-top:12px;padding:15px;border-radius:11px;background:#f8f8fd}.company-admin-card details>form .btn{margin-top:12px}.company-create-card{position:sticky;top:90px}.company-create-card .field,.users-access-layout aside .field{margin-top:13px}.plan-manage{margin-top:13px;border-top:1px solid #eceef5}.plan-manage>summary{padding-top:12px;color:#6657cf;font-size:9px;font-weight:800;cursor:pointer}.plan-manage-panel{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:12px;padding:14px;border-radius:10px;background:#f8f8fd}.plan-manage-panel>form:first-child{display:grid;grid-template-columns:.7fr 1.3fr auto;gap:8px;align-items:end}.btn-danger{border-color:#efc1c4!important;color:#b34850!important}.order-reject-form{display:flex;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #f0e8e9}.order-reject-form input{min-height:35px;flex:1;border:1px solid #e5dfe3;border-radius:8px;padding:7px 10px;font-size:9px}.order-rejected-note{margin-top:15px;padding:13px;border-radius:10px;background:#fff1f2;color:#9d3e45}.order-rejected-note strong{font-size:9px}.order-rejected-note p{margin:4px 0 0;font-size:9px}.user-control{position:relative}.user-control>summary{list-style:none}.user-control-panel{position:absolute;right:0;z-index:10;width:390px;padding:15px;border:1px solid #e6e4f1;border-radius:12px;background:#fff;box-shadow:0 20px 50px #2520442b}.user-control-panel>form:first-child{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px}.user-control-panel>form:first-child .btn{grid-column:1/-1}.user-control-panel .ai-review-form{min-width:0}.is-platform-admin .trial-global-banner,.is-platform-admin .license-expired-banner{display:none}
@media(max-width:1200px){.platform-metrics{grid-template-columns:1fr 1fr}.company-admin-list{grid-template-columns:1fr}.platform-actions{grid-template-columns:1fr 1fr}.plan-manage-panel,.plan-manage-panel>form:first-child{grid-template-columns:1fr}}
@media(max-width:900px){.platform-grid,.settings-layout,.company-admin-grid{grid-template-columns:1fr}.company-create-card{position:static}}
@media(max-width:760px){.platform-metrics,.platform-actions{grid-template-columns:1fr}.user-control-panel{position:fixed;inset:15px;width:auto;overflow:auto}.order-reject-form{align-items:stretch;flex-direction:column}}

/* Trial state and global announcement modal */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-workspace>div:last-child{min-width:0}.sidebar-trial-chip{display:inline-flex;margin-top:7px;padding:3px 7px;border-radius:5px;background:#ff7a18;color:#fff;font-size:7px;font-weight:900;letter-spacing:.16em;box-shadow:0 5px 14px #ff7a1838}.topbar-trial-pill{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #ffbb78;border-radius:8px;background:#fff5e8;color:#b94d00;font-size:8px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.trial-global-banner{display:flex;align-items:center;gap:13px;margin:16px 28px 0;padding:13px 16px;border:1px solid #ffb769;border-radius:13px;background:linear-gradient(105deg,#fff6e9 0%,#ffecd2 58%,#fffaf2 100%);box-shadow:0 12px 30px #a85a1814;color:#7e3500}.trial-global-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:linear-gradient(145deg,#ff941f,#ef6500);color:#fff;font-size:16px;font-weight:900;box-shadow:0 8px 20px #eb6a0035}.trial-global-banner strong{display:block;font-size:9px;letter-spacing:.13em}.trial-global-banner p{margin:3px 0 0;font-size:9px;color:#9a5b2b}.trial-global-remaining{margin-left:auto;padding:7px 10px;border-radius:8px;background:#fff;color:#c05306;font-size:9px;font-weight:900;white-space:nowrap}.announcement-open{overflow:hidden}.announcement-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#17142ad9;backdrop-filter:blur(9px)}.announcement-modal{position:relative;width:min(900px,96vw);max-height:90vh;border:1px solid #ffffff35;border-radius:24px;background:#fff;box-shadow:0 35px 100px #07051280;overflow:hidden}.announcement-modal.is-image-text{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.announcement-visual{min-height:320px;background:#eceafa}.announcement-visual img{display:block;width:100%;height:100%;max-height:82vh;object-fit:cover}.announcement-modal.is-image-only{width:min(960px,96vw);background:transparent}.announcement-modal.is-image-only .announcement-visual{min-height:0;background:#111}.announcement-modal.is-image-only .announcement-visual img{height:auto;max-height:88vh;object-fit:contain}.announcement-copy{display:flex;flex-direction:column;justify-content:center;padding:38px}.announcement-copy h2{margin:12px 0 14px;color:#252844;font-size:28px;line-height:1.1;letter-spacing:-.045em}.announcement-body{color:#72788e;font-size:12px;line-height:1.75}.announcement-copy form{margin-top:25px}.announcement-close{position:absolute;top:14px;right:14px;z-index:3;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff75;border-radius:50%;background:#211c44c9;color:#fff;font-size:23px;line-height:1;box-shadow:0 8px 24px #100d2d3d}.announcement-dismiss-form{margin:0}.announcement-heading{align-items:center}.announcement-heading-note{display:flex;align-items:center;gap:11px;max-width:310px;padding:13px 15px;border:1px solid #e5e2fb;border-radius:13px;background:#f5f3ff}.announcement-heading-note>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e6e1ff;color:#6756d5;font-size:17px}.announcement-heading-note strong,.announcement-heading-note small{display:block}.announcement-heading-note strong{color:#393d5d;font-size:10px}.announcement-heading-note small{margin-top:3px;color:#989daf;font-size:8px;line-height:1.5}.announcement-metrics{grid-template-columns:repeat(3,1fr)}.announcement-admin-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);align-items:start;gap:20px}.announcement-admin-list{display:grid;gap:15px}.announcement-admin-card{display:grid;grid-template-columns:210px minmax(0,1fr);overflow:hidden}.announcement-admin-image{min-height:235px;background:#eeecf9}.announcement-admin-image img{width:100%;height:100%;object-fit:cover}.announcement-admin-content{padding:22px}.announcement-admin-top{display:flex;justify-content:space-between;gap:16px}.announcement-admin-code{color:#7767d9;font-size:8px;font-weight:900;letter-spacing:.13em}.announcement-admin-top h3{margin:7px 0;color:#303450;font-size:19px}.announcement-admin-tags{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.announcement-admin-tags span{padding:5px 8px;border-radius:6px;background:#f2f1fa;color:#6f7188;font-size:8px;font-weight:800}.announcement-admin-content>p{margin:10px 0;color:#7d8498;font-size:10px;line-height:1.65}.announcement-admin-meta{display:flex;flex-wrap:wrap;gap:9px;padding-top:12px;border-top:1px solid #edefF5;color:#a0a5b4;font-size:8px}.announcement-admin-actions{display:flex;align-items:center;gap:8px;margin-top:17px}.announcement-admin-actions details{position:relative}.announcement-admin-actions summary{list-style:none}.announcement-admin-actions summary::-webkit-details-marker{display:none}.announcement-admin-actions details>form{position:absolute;left:0;z-index:15;width:620px;max-height:76vh;margin-top:8px;padding:20px;border:1px solid #e4e2f3;border-radius:14px;background:#fff;box-shadow:0 22px 60px #27204c30;overflow:auto}.announcement-create-card{position:sticky;top:90px}.announcement-create-card>h2{margin:10px 0 5px}.announcement-create-card>form{margin-top:20px}.announcement-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.announcement-form-grid .full{grid-column:1/-1}.announcement-form-grid .field label{font-size:9px}.announcement-form-grid textarea{min-height:110px}.announcement-current-image,.announcement-local-preview{margin:13px 0;border:1px solid #e7e7f1;border-radius:10px;overflow:hidden;background:#f2f1f8}.announcement-current-image img,.announcement-local-preview img{display:block;width:100%;max-height:210px;object-fit:cover}.announcement-create-card .btn-block,.announcement-admin-actions details>form>.btn-block{margin-top:16px}.announcement-empty{display:grid;justify-items:center;gap:6px;padding:55px}.announcement-empty>span{font-size:26px;color:#7161d7}.announcement-empty strong{color:#383c5b}.announcement-empty p{margin:0;color:#969cad;font-size:10px}
@media(max-width:1200px){.announcement-admin-layout{grid-template-columns:1fr}.announcement-create-card{position:static}.announcement-admin-actions details>form{left:auto;right:0}}
@media(max-width:900px){.announcement-modal.is-image-text{grid-template-columns:1fr}.announcement-modal.is-image-text .announcement-visual{min-height:220px;max-height:40vh}.announcement-modal.is-image-text .announcement-visual img{max-height:40vh}.announcement-copy{padding:27px}.announcement-copy h2{font-size:23px}.topbar-trial-pill{display:none}.announcement-admin-card{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:760px){.trial-global-banner{margin:12px 15px 0;padding:11px 12px}.trial-global-banner p{line-height:1.5}.trial-global-remaining{display:none}.announcement-overlay{padding:12px}.announcement-modal{border-radius:18px}.announcement-copy{padding:23px}.announcement-admin-card{grid-template-columns:1fr}.announcement-admin-image{min-height:190px;max-height:260px}.announcement-admin-actions details>form{position:fixed;inset:15px;width:auto;max-height:calc(100vh - 30px);margin:0}.announcement-metrics{grid-template-columns:1fr 1fr}.announcement-heading-note{width:100%;max-width:none}.announcement-form-grid{grid-template-columns:1fr}.announcement-form-grid .full{grid-column:auto}}
@media(max-width:480px){.announcement-metrics{grid-template-columns:1fr}.trial-global-banner{align-items:flex-start}.trial-global-mark{width:30px;height:30px;flex-basis:30px}.announcement-modal.is-image-text .announcement-visual{min-height:175px}.announcement-copy h2{font-size:21px}.announcement-admin-actions{align-items:flex-start;flex-direction:column}}
.announcement-overlay[hidden],.announcement-copy[hidden],.announcement-preview-placeholder[hidden],.announcement-visual img[hidden]{display:none!important}
.announcement-preview-placeholder{display:grid;place-items:center;align-content:center;gap:8px;width:100%;height:100%;min-height:320px;padding:35px;text-align:center;background:radial-gradient(circle at 22% 18%,#efeaff 0,transparent 34%),linear-gradient(145deg,#25204d,#5446a4);color:#fff}
.announcement-preview-placeholder span{display:grid;place-items:center;width:64px;height:64px;border:1px solid #ffffff45;border-radius:20px;background:#ffffff18;font-size:18px;font-weight:900;letter-spacing:.08em;box-shadow:0 18px 45px #17123055}
.announcement-preview-placeholder strong{font-size:15px;letter-spacing:-.02em}.announcement-preview-placeholder small{max-width:230px;color:#dcd7ff;font-size:10px;line-height:1.55}.announcement-preview-button{margin-top:12px}
@media(max-width:760px){.announcement-preview-placeholder{min-height:220px}}
.billing-plan-identity{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#e8f8ef;color:#25855f;font-size:8px;font-weight:900;letter-spacing:.03em;white-space:nowrap}.catalog-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.catalog-card-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#e8f8ef;color:#25855f;font-size:8px;font-weight:900;letter-spacing:.03em;white-space:nowrap}
.ai-access-banner{display:flex;align-items:center;gap:14px;margin:-8px 0 20px;padding:14px 17px;border:1px solid #f0c870;border-radius:13px;background:linear-gradient(105deg,#fffaf0,#fff3d3);color:#704d0d}.ai-access-banner.is-rejected{border-color:#efb8bc;background:linear-gradient(105deg,#fff5f5,#ffe8e9);color:#8f343c}.ai-access-mark{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:10px;background:#f1a91c;color:#fff;font-size:17px;font-weight:900}.ai-access-banner.is-rejected .ai-access-mark{background:#cf5e67}.ai-access-banner strong{display:block;font-size:10px;letter-spacing:.1em}.ai-access-banner p{margin:4px 0 0;font-size:10px;line-height:1.55}.ai-access-safe{margin-left:auto;padding:7px 9px;border-radius:7px;background:#fff;color:inherit;font-size:8px;font-weight:900;white-space:nowrap}.ai-review-form{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:6px;min-width:330px}.ai-review-form input{min-width:0;height:35px;padding:0 9px;border:1px solid #e2e5ed;border-radius:8px;font-size:9px}.users-access-layout{grid-template-columns:minmax(0,1.8fr) minmax(270px,.6fr)}
@media(max-width:1000px){.users-access-layout{grid-template-columns:1fr}.ai-review-form{min-width:300px}}@media(max-width:760px){.ai-access-banner{align-items:flex-start}.ai-access-safe{display:none}.ai-review-form{grid-template-columns:1fr 1fr;min-width:230px}.ai-review-form input{grid-column:1/-1}}
.license-expired-banner{display:flex;align-items:center;gap:13px;margin:16px 28px 0;padding:13px 16px;border:1px solid #ef9e9e;border-radius:13px;background:linear-gradient(105deg,#fff4f2,#ffe5e4);box-shadow:0 12px 30px #a81f1814;color:#8c252a}.license-expired-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#c94850;color:#fff;font-size:17px;font-weight:900}.license-expired-banner strong{display:block;font-size:9px;letter-spacing:.13em}.license-expired-banner p{margin:3px 0 0;font-size:9px;color:#a35155}.license-expired-banner a{margin-left:auto;padding:8px 11px;border-radius:8px;background:#fff;color:#a2343b;font-size:9px;font-weight:900;white-space:nowrap}.is-unlicensed .main-content form:not([data-license-allowed]){display:none!important}.is-unlicensed .main-content a[href$="/new"]{display:none!important}.subscription-catalog,.orders-section{margin-bottom:25px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.catalog-card{display:flex;flex-direction:column;gap:17px;min-height:270px;padding:22px}.catalog-card h3{margin:7px 0;color:#303450;font-size:19px}.catalog-card p{margin:0;color:#868da0;font-size:10px;line-height:1.65}.catalog-price strong{display:block;color:#343657;font-size:22px;letter-spacing:-.045em}.catalog-price small{color:#9ba1b1;font-size:9px}.catalog-meta{display:flex;gap:7px;flex-wrap:wrap}.catalog-meta span{padding:6px 8px;border-radius:7px;background:#f1effc;color:#6a5ed0;font-size:8px;font-weight:800}.catalog-card .btn{margin-top:auto}.order-list{display:grid;gap:14px}.order-card{padding:22px}.order-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.order-summary h3{margin:7px 0;color:#303450;font-size:18px}.order-summary p{margin:0;color:#9299aa;font-size:9px}.order-summary>div:last-child{text-align:right}.order-total{display:block;margin-top:10px;color:#353958;font-size:16px}.order-flow{display:flex;align-items:center;margin:20px 0}.order-flow>span{display:grid;place-items:center;position:relative;width:31px;height:31px;border-radius:50%;background:#eceef3;color:#9ba1ae;font-size:10px;font-weight:900}.order-flow>span.done{background:#6a5bd6;color:#fff}.order-flow>span small{position:absolute;top:37px;color:#969bad;font-size:7px;white-space:nowrap}.order-flow>i{height:2px;flex:1;background:#eceef3}.order-action-panel,.payment-panel{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:35px;padding:17px;border-radius:12px;background:#f8f8fd}.order-action-panel{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr) auto}.payment-panel{align-items:center}.qris-box{flex:0 0 210px;padding:10px;border:1px solid #e4e4ef;border-radius:12px;background:#fff}.qris-box img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.payment-panel>div:last-child{flex:1}.payment-total{display:block;margin:8px 0;color:#2f3252;font-size:28px}.payment-panel p{color:#858c9f;font-size:10px}.payment-panel form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.checkout-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.checkout-plan{padding:29px}.checkout-plan h2{margin:10px 0 8px;font-size:28px}.checkout-plan>p{color:#858ca0;font-size:11px}.checkout-price{margin:27px 0;padding:20px 0;border-block:1px solid #eceef4}.checkout-price small,.checkout-facts small{display:block;color:#9ca2b1;font-size:8px;font-weight:800;letter-spacing:.1em}.checkout-price strong{display:block;margin-top:7px;font-size:28px;color:#343657}.checkout-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.checkout-facts span{padding:13px;border-radius:10px;background:#f8f8fd}.checkout-facts strong{display:block;margin-top:6px;color:#464a68;font-size:10px}.checkout-confirm{align-self:start}.checkout-confirm form{margin-top:24px}.checkout-note{display:block;margin-top:11px;color:#9ca2b1;font-size:9px;text-align:center}
@media(max-width:1000px){.catalog-grid{grid-template-columns:1fr 1fr}.checkout-shell{grid-template-columns:1fr}.order-action-panel{grid-template-columns:1fr 1fr}.order-action-panel button{grid-column:1/-1}.payment-panel form{grid-template-columns:1fr 1fr}.payment-panel form button{grid-column:1/-1}}@media(max-width:760px){.license-expired-banner{margin:12px 15px 0}.license-expired-banner a{display:none}.catalog-grid{grid-template-columns:1fr}.order-summary,.payment-panel{align-items:flex-start;flex-direction:column}.order-summary>div:last-child{text-align:left}.qris-box{width:100%;max-width:250px}.payment-panel form,.order-action-panel{grid-template-columns:1fr;width:100%}.checkout-facts{grid-template-columns:1fr 1fr}}
 .checkbox-label{display:flex;align-items:flex-start;gap:8px;margin-top:13px;color:#525b73;font-size:11px;line-height:1.5}.checkbox-label input[type=checkbox]{width:auto;min-height:0;margin-top:2px;accent-color:#6657d9}.company-switcher{margin:0 4px 0 10px}.company-switcher select{max-width:190px;min-height:31px;padding:6px 27px 6px 10px;border:1px solid #e5e4f1;border-radius:8px;background:#fff;color:#4b4e6e;font-size:9px;font-weight:800}.is-campus-admin .sidebar-workspace{background:#edf8f1}.is-campus-admin .sidebar-workspace .workspace-icon{background:#d8f0df;color:#30815a}
