:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:#1b242b;background:#f4f6f5;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172027;--muted: #66727a;--line: #dce2df;--soft: #eef2f0;--paper: #ffffff;--green: #16785f;--green-soft: #e3f2ed;--blue: #26669a;--blue-soft: #e9f1f7;--red: #b34242;--red-soft: #faeceb;--yellow: #a16b12;--yellow-soft: #f8f0dc;--sidebar: #11191d}*{box-sizing:border-box;letter-spacing:0}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:#f4f6f5}button,input,select,textarea{font:inherit;letter-spacing:0}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}h1,h2,h3,p{margin:0}button{border:0}.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}.app-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted)}.app-loading svg{color:var(--green);animation:pulse 1.3s ease-in-out infinite}.primary-button,.secondary-button,.text-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:0 15px;font-weight:650;white-space:nowrap}.primary-button{color:#fff;background:var(--green)}.primary-button:hover{background:#106b54}.secondary-button{color:var(--ink);background:var(--paper);border:1px solid var(--line)}.secondary-button:hover{background:var(--soft)}.text-button{min-height:32px;padding:0 4px;color:var(--green);background:transparent}.icon-button{width:36px;height:36px;flex:0 0 36px;display:inline-grid;place-items:center;border-radius:6px;color:#536068;background:transparent}.icon-button:hover{color:var(--ink);background:var(--soft)}.icon-button.danger:hover{color:var(--red);background:var(--red-soft)}.icon-button.dark{color:#cbd2d5}.icon-button.dark:hover{color:#fff;background:#263137}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,520px);background:#edf1ef}.login-brand{min-height:100vh;display:flex;align-items:flex-start;gap:16px;padding:58px clamp(32px,7vw,104px);color:#f7f9f8;background:var(--sidebar)}.login-logo{width:52px;height:52px;display:grid;place-items:center;border-radius:6px;color:#0e1a18;background:#55c7a6}.login-brand span{display:block;margin:5px 0 7px;color:#8ba099;font-size:12px;font-weight:700}.login-brand h1{font-size:30px;line-height:1.2}.login-panel{width:min(390px,calc(100% - 48px));align-self:center;justify-self:center;padding:38px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 18px 48px #131d221a}.login-panel header p{color:var(--green);font-size:13px;font-weight:700}.login-panel header h2{margin-top:7px;font-size:24px}.login-panel form{display:grid;gap:20px;margin-top:32px}.login-panel label>span,.project-form label>span{display:block;margin-bottom:8px;color:#4b575e;font-size:13px;font-weight:650}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:50%;left:13px;color:#879097;transform:translateY(-50%)}.input-with-icon input{width:100%;height:44px;padding:0 13px 0 40px;border:1px solid #ccd4d0;border-radius:6px;outline:none}.input-with-icon input:focus{border-color:var(--green);box-shadow:0 0 0 3px #16785f1f}.login-button{min-height:44px;margin-top:5px}.form-error{padding:10px 12px;border:1px solid #edc7c5;border-radius:6px;color:#8f3030;background:var(--red-soft);font-size:13px}.login-panel footer{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:#899399;font-size:12px;text-align:center}.app-layout{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:236px;display:flex;flex-direction:column;color:#dbe1e2;background:var(--sidebar);transition:width .18s ease}.brand-block{min-height:74px;display:flex;align-items:center;gap:11px;padding:0 16px;border-bottom:1px solid #253036}.brand-mark{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:6px;color:#10201b;background:#55c7a6}.brand-copy{min-width:0;display:grid;gap:2px}.brand-copy strong{max-width:150px;overflow:hidden;color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.brand-copy span{color:#829098;font-size:11px}.main-nav{display:grid;gap:5px;padding:18px 12px}.main-nav button{width:100%;height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:6px;color:#9eaaae;background:transparent;text-align:left}.main-nav button:hover{color:#fff;background:#1b262b}.main-nav button.active{color:#fff;background:#22322f;box-shadow:inset 3px 0 #55c7a6}.main-nav button span{font-size:14px;font-weight:600;white-space:nowrap}.sidebar-footer{margin-top:auto;min-height:74px;display:flex;align-items:center;gap:6px;padding:10px 10px 10px 14px;border-top:1px solid #253036}.user-chip{min-width:0;display:flex;flex:1;align-items:center;gap:9px}.avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#426459;font-size:13px;font-weight:700}.user-chip div{min-width:0;display:grid;gap:2px}.user-chip strong{overflow:hidden;color:#f6f8f8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-chip span:not(.avatar){color:#7f8d93;font-size:10px}.nav-icon-button{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:6px;color:#8d999e;background:transparent}.nav-icon-button:hover{color:#fff;background:#253137}.collapse-button{position:absolute;top:92px;right:-12px;width:24px;height:24px;display:grid;place-items:center;border:1px solid #354148;border-radius:50%;color:#adb7ba;background:#182227}.app-layout.is-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-layout.is-collapsed .sidebar{width:72px}.app-layout.is-collapsed .brand-copy,.app-layout.is-collapsed .main-nav button span,.app-layout.is-collapsed .user-chip div{display:none}.app-layout.is-collapsed .brand-block{padding:0 18px}.app-layout.is-collapsed .main-nav{padding-inline:10px}.app-layout.is-collapsed .main-nav button{justify-content:center;padding:0}.app-layout.is-collapsed .sidebar-footer{justify-content:center;padding:10px}.app-layout.is-collapsed .user-chip{flex:0}.app-layout.is-collapsed .nav-icon-button{display:none}.app-layout.is-collapsed .collapse-button svg{transform:rotate(180deg)}.main-area{min-width:0;grid-column:2}.topbar{position:sticky;z-index:20;top:0;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3vw,42px);border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-title{display:flex;align-items:center;gap:10px}.topbar-title span{display:block;margin-bottom:2px;color:#8a9499;font-size:10px;font-weight:700}.topbar-title h1{font-size:18px;line-height:1.25}.topbar-state{display:flex;align-items:center;gap:8px;color:#647078;font-size:12px}.live-dot{width:8px;height:8px;border-radius:50%;background:#27a87f;box-shadow:0 0 0 4px #27a87f1f}.mobile-menu,.mobile-close,.nav-scrim{display:none}.page-content{min-height:calc(100vh - 74px);padding:26px clamp(20px,3vw,42px) 42px}.page-stack{display:grid;gap:20px}.content-section,.integration-list,.permission-summary{border:1px solid var(--line);border-radius:8px;background:var(--paper)}.section-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-bottom:1px solid var(--line)}.section-header h2,.page-toolbar h2,.permission-summary h2{font-size:15px}.section-header span,.page-toolbar>div>span{display:block;margin-top:3px;color:#7d888e;font-size:12px}.page-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px}.filter-group{display:flex;align-items:center;gap:10px}.search-box{position:relative;width:min(360px,40vw)}.search-box svg{position:absolute;top:50%;left:12px;color:#879198;transform:translateY(-50%)}.search-box input,.page-toolbar select,.chat-toolbar select{width:100%;height:40px;border:1px solid #ccd4d0;border-radius:6px;color:var(--ink);background:var(--paper);outline:none}.search-box input{padding:0 14px 0 38px}.page-toolbar select{width:146px;padding:0 34px 0 12px}.search-box input:focus,.page-toolbar select:focus,.chat-toolbar select:focus{border-color:var(--green);box-shadow:0 0 0 3px #16785f1a}.inline-alert{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-radius:6px;font-size:13px}.inline-alert.error{border:1px solid #edc7c5;color:#8f3030;background:var(--red-soft)}.inline-alert button{color:inherit;background:transparent;text-decoration:underline}.empty-state{min-height:290px;display:grid;place-content:center;justify-items:center;gap:9px;padding:32px;text-align:center}.empty-state .empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#6d7b80;background:var(--soft)}.empty-state strong{margin-top:3px;font-size:15px}.empty-state p{max-width:360px;color:var(--muted);font-size:13px}.empty-state button{margin-top:7px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{min-width:0;min-height:112px;display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.metric-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:6px}.tone-ink{color:#33444b;background:#e9eeec}.tone-green{color:var(--green);background:var(--green-soft)}.tone-red{color:var(--red);background:var(--red-soft)}.tone-blue{color:var(--blue);background:var(--blue-soft)}.tone-yellow{color:var(--yellow);background:var(--yellow-soft)}.metric-card>div:last-child{min-width:0;display:grid;gap:6px}.metric-card span{color:var(--muted);font-size:12px}.metric-card strong{color:var(--ink);font-size:28px;line-height:1}.metric-card small{margin-left:4px;color:#7f898f;font-size:12px;font-weight:500}.budget-band{min-height:84px;display:grid;grid-template-columns:42px minmax(200px,.6fr) minmax(260px,1fr);align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.budget-band>div:nth-child(2){display:grid;gap:3px}.budget-band>div:nth-child(2) span{color:var(--muted);font-size:11px}.budget-band>div:nth-child(2) strong{font-size:19px}.budget-progress{display:grid;gap:7px}.budget-progress span{color:var(--muted);font-size:11px;text-align:right}.budget-progress>div,.compact-progress>div,.table-progress>div{height:6px;overflow:hidden;border-radius:4px;background:#e7ece9}.budget-progress i,.compact-progress i,.table-progress i{display:block;height:100%;border-radius:4px;background:var(--green)}.recent-projects{display:grid}.recent-projects article{min-height:76px;display:grid;grid-template-columns:84px minmax(180px,1fr) 82px 150px;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid #e7ebe9}.recent-projects article:last-child{border-bottom:0}.project-code{color:var(--green);font-size:12px;font-weight:750}.project-main{min-width:0;display:grid;gap:4px}.project-main strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.project-main span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.compact-progress{display:grid;gap:6px}.compact-progress span{color:#4f5b62;font-size:11px;text-align:right}.status-badge{width:fit-content;display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:4px;font-size:11px;font-weight:650;white-space:nowrap}.status-planning{color:var(--blue);background:var(--blue-soft)}.status-active{color:var(--green);background:var(--green-soft)}.status-at_risk{color:var(--red);background:var(--red-soft)}.status-completed{color:#48615b;background:#e5ece9}.status-paused{color:var(--yellow);background:var(--yellow-soft)}.project-list-section{min-height:420px}.project-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table th{height:44px;padding:0 14px;color:#758087;background:#f7f9f8;font-size:11px;font-weight:700;text-align:left;white-space:nowrap}.data-table td{height:72px;padding:10px 14px;border-top:1px solid #e7ebe9;color:#48545b;font-size:12px;vertical-align:middle}.data-table tbody tr:hover{background:#fafcfb}.project-table th:nth-child(1){width:22%}.project-table th:nth-child(2){width:13%}.project-table th:nth-child(3){width:10%}.project-table th:nth-child(4){width:18%}.project-table th:nth-child(5){width:13%}.project-table th:nth-child(6){width:13%}.project-table th:nth-child(7){width:86px}.project-cell{min-width:0;display:grid;gap:5px}.project-cell span{color:var(--green);font-size:10px;font-weight:750}.project-cell strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.muted{color:#9aa2a6}.date-cell{display:flex;align-items:center;gap:7px}.date-cell svg{flex:0 0 auto;color:#849098}.date-cell span{display:grid;gap:2px}.date-cell small{color:#899399;font-size:10px}.table-progress{min-width:90px;display:grid;gap:6px}.table-progress span{color:#4f5b62;font-size:11px}.money-cell{color:var(--ink)!important;font-weight:650;white-space:nowrap}.row-actions{display:flex;justify-content:flex-end;gap:2px}.modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:#0b13178f}.modal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:8px;background:var(--paper);box-shadow:0 26px 80px #050c1047}.modal-header{position:sticky;z-index:1;top:0;min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 20px 0 24px;border-bottom:1px solid var(--line);background:var(--paper)}.modal-header h2{font-size:17px}.project-form{padding:22px 24px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.full-field{grid-column:1 / -1}.project-form input,.project-form select,.project-form textarea{width:100%;border:1px solid #cdd5d1;border-radius:6px;color:var(--ink);background:#fff;outline:none}.project-form input,.project-form select{height:40px;padding:0 11px}.project-form textarea{resize:vertical;min-height:94px;padding:10px 11px;line-height:1.5}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #16785f1a}.progress-field>span{display:flex!important;justify-content:space-between}.progress-field b{color:var(--green)}.progress-field input{height:22px;padding:0;accent-color:var(--green);box-shadow:none!important}.modal-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin:22px -24px 0;padding:16px 24px;border-top:1px solid var(--line);background:#fafcfb}.assistant-layout{min-height:calc(100vh - 142px);display:grid;grid-template-columns:258px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.conversation-panel{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#f7f9f8}.conversation-panel>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 13px 0 17px;border-bottom:1px solid var(--line)}.conversation-panel>header strong{font-size:13px}.conversation-list{display:grid;align-content:start;gap:4px;overflow-y:auto;padding:10px}.conversation-list>button{width:100%;min-height:58px;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:6px;color:#68747b;background:transparent;text-align:left}.conversation-list>button:hover{background:#edf2ef}.conversation-list>button.active{color:var(--ink);background:#e4ede9}.conversation-list>button>svg{flex:0 0 auto}.conversation-list>button>span{min-width:0;display:grid;gap:4px}.conversation-list strong,.conversation-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list strong{color:inherit;font-size:12px}.conversation-list small{color:#879198;font-size:10px}.conversation-empty{min-height:140px;display:grid;place-content:center;justify-items:center;gap:8px;color:#8d979c;font-size:11px}.chat-workspace{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.chat-toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--line)}.assistant-toolbar-groups{display:flex;align-items:center;gap:8px}.segmented-control{display:inline-flex;padding:3px;border-radius:6px;background:#edf1ef}.segmented-control button{min-height:32px;display:flex;align-items:center;gap:6px;padding:0 10px;border-radius:4px;color:#6a767d;background:transparent;font-size:12px;font-weight:650}.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #1620271a}.chat-toolbar select{width:min(280px,40%);padding:0 32px 0 11px;font-size:12px}.message-area{min-height:420px;max-height:calc(100vh - 302px);overflow-y:auto;padding:22px clamp(18px,5vw,68px)}.assistant-empty{min-height:380px;display:grid;place-content:center;justify-items:center;gap:12px}.assistant-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;color:var(--green);background:var(--green-soft)}.assistant-empty h2{font-size:17px}.suggestion-list{width:min(480px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.suggestion-list button{min-height:74px;padding:10px;border:1px solid var(--line);border-radius:6px;color:#566269;background:#fff;font-size:11px;line-height:1.5}.suggestion-list button:hover{border-color:#95b8aa;color:var(--green);background:#f7fbf9}.chat-message{max-width:860px;display:flex;align-items:flex-start;gap:11px;margin:0 auto 22px}.message-avatar{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:6px;color:#506069;background:#e8edeb}.chat-message.assistant .message-avatar{color:var(--green);background:var(--green-soft)}.chat-message>div{min-width:0;flex:1;padding-top:1px}.chat-message strong{color:#546168;font-size:11px}.chat-message p{margin-top:7px;color:#253037;font-size:14px;line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message small{display:block;margin-top:7px;color:#9aa2a6;font-size:9px}.loading-message p{display:flex;gap:5px;padding-top:6px}.loading-message p i{width:6px;height:6px;border-radius:50%;background:#6ea997;animation:dots 1.1s ease-in-out infinite}.loading-message p i:nth-child(2){animation-delay:.15s}.loading-message p i:nth-child(3){animation-delay:.3s}.chat-error{margin:0 18px 8px;padding:9px 12px;border-radius:6px;color:#913a3a;background:var(--red-soft);font-size:12px}.chat-composer{position:relative;margin:0 clamp(18px,5vw,68px) 18px}.chat-composer textarea{width:100%;min-height:66px;max-height:180px;resize:vertical;padding:12px 52px 12px 13px;border:1px solid #c8d1cd;border-radius:8px;color:var(--ink);background:#fff;outline:none;line-height:1.5}.chat-composer textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #16785f1a}.send-button{position:absolute;right:9px;bottom:10px;width:36px;height:36px;display:grid;place-items:center;border-radius:6px;color:#fff;background:var(--green)}.draft-side-note{display:grid;align-content:start;gap:9px;margin:14px;padding:16px;border:1px solid #d7e4df;border-radius:7px;color:#56646a;background:#fff}.draft-side-note>svg{color:var(--green)}.draft-side-note strong{color:var(--ink);font-size:13px}.draft-side-note p{font-size:11px;line-height:1.65}.draft-workspace{background:#f8faf9}.draft-workspace .assistant-empty p{color:#7b878d;font-size:12px}.draft-content{width:min(900px,100%);display:grid;gap:18px;margin:0 auto}.draft-content>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.draft-content>header div{display:grid;gap:4px}.draft-content>header span{color:var(--green);font-size:11px;font-weight:700}.draft-content>header h2{font-size:18px}.draft-content>header small{color:#77848a;font-size:11px}.draft-suggestions{width:100%;margin-top:0}.draft-instruction{display:grid;grid-template-columns:1fr auto;gap:9px 12px;padding:16px;border:1px solid var(--line);border-radius:7px;background:#fff}.draft-instruction label{grid-column:1 / -1;color:#4f5e64;font-size:12px;font-weight:700}.draft-instruction textarea{min-height:86px;resize:vertical;padding:10px 12px;border:1px solid #c8d1cd;border-radius:6px;color:var(--ink);outline:none;line-height:1.55}.draft-instruction textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #16785f1a}.draft-instruction button{align-self:end}.draft-preview{overflow:hidden;border:1px solid #bfd8ce;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1e43360f}.draft-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #dce8e3;background:#f2f8f5}.draft-preview>header div{display:flex;align-items:center;gap:8px;color:var(--green)}.draft-preview>header strong{color:var(--ink);font-size:13px}.draft-preview>header span{color:#718079;font-size:10px}.draft-field-list{display:grid}.draft-field-list article{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(260px,1fr);gap:8px 18px;padding:14px 16px;border-bottom:1px solid #e8edeb}.draft-field-list article>div{display:grid;align-content:start;gap:3px}.draft-field-list article strong{font-size:12px}.draft-field-list article small{color:#87938e;font-size:10px;line-height:1.5}.draft-field-list article>p{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;font-size:12px;overflow-wrap:anywhere}.draft-field-list del{color:#9b6767}.draft-field-list ins{color:#1b785e;font-weight:650;text-decoration:none}.draft-field-list article>small{grid-column:2}.draft-preview>ul{display:grid;gap:5px;margin:12px 30px;color:#65736d;font-size:11px}.draft-preview>footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 16px;background:#fafcfb}.draft-success{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:6px;color:#176a52;background:#e8f5ef;font-size:12px;font-weight:650}.integration-toolbar{border-bottom:1px solid var(--line);padding-bottom:17px}.integration-list{display:grid}.integration-list article{min-height:88px;display:grid;grid-template-columns:44px minmax(240px,1fr) auto 90px 36px;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #e6ebe8}.integration-list article:last-of-type{border-bottom:0}.integration-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:6px;color:#425158;background:#edf1ef}.integration-main{min-width:0;display:grid;grid-template-columns:minmax(180px,.4fr) minmax(220px,1fr);align-items:center;gap:20px}.integration-main>div{display:grid;gap:4px}.integration-main strong{font-size:13px}.integration-main small{color:#879198;font-size:10px}.integration-main p{color:#606c73;font-size:12px}.integration-detail{min-width:0}.integration-capabilities{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.integration-capabilities span{border-radius:999px;background:#e7f1eb;color:#2f6546;padding:3px 7px;font-size:9px;font-weight:700}.version-label{padding:4px 7px;border-radius:4px;color:#59666d;background:#edf1ef;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;white-space:nowrap}.integration-badge{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border-radius:4px;font-size:11px;font-weight:650;white-space:nowrap}.integration-badge>span{width:7px;height:7px;border-radius:50%}.integration-ready{color:var(--green);background:var(--green-soft)}.integration-ready>span{background:#2d9e7c}.integration-pending{color:var(--yellow);background:var(--yellow-soft)}.integration-pending>span{background:#c08a2c}.integration-unreachable{color:var(--red);background:var(--red-soft)}.integration-unreachable>span{background:#c24b4b}.integration-action-placeholder{width:36px}.status-loading{min-height:180px;display:grid;place-content:center;justify-items:center;gap:8px;color:#7f8a90;font-size:12px}.permission-summary header{min-height:56px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--line)}.boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.boundary-grid>div{min-height:92px;display:grid;align-content:center;gap:6px;padding:18px;border-right:1px solid var(--line)}.boundary-grid>div:last-child{border-right:0}.boundary-grid span{color:#829097;font-size:10px;font-weight:700}.boundary-grid strong{color:#3e4a51;font-size:12px;line-height:1.45}.audit-section{min-height:420px}.audit-table th:nth-child(1){width:170px}.audit-table th:nth-child(2){width:150px}.audit-table th:nth-child(3){width:180px}.audit-table th:nth-child(5){width:90px}.audit-time{display:grid;gap:2px}.audit-time small{color:#8b959a}.audit-action{display:flex;align-items:center;gap:7px}.entity-id{margin-left:7px;padding:3px 5px;border-radius:3px;color:#7a858b;background:var(--soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.result-label{display:inline-flex;min-height:25px;align-items:center;padding:0 8px;border-radius:4px;font-size:10px;font-weight:650}.result-success{color:var(--green);background:var(--green-soft)}.result-denied,.result-failed{color:var(--red);background:var(--red-soft)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}@keyframes dots{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-table{min-width:980px}.integration-list article{grid-template-columns:44px minmax(200px,1fr) 90px 36px}.integration-main{grid-template-columns:1fr;gap:5px}.version-label{display:none}}@media(max-width:820px){.login-page{grid-template-columns:1fr;align-content:center;padding:24px 0}.login-brand{min-height:auto;align-items:center;padding:20px 28px;color:var(--ink);background:transparent}.login-logo{width:44px;height:44px}.login-brand h1{font-size:22px}.login-brand span{color:#75827c}.login-panel{align-self:auto;padding:28px}.app-layout,.app-layout.is-collapsed{display:block}.sidebar,.app-layout.is-collapsed .sidebar{width:260px;transform:translate(-100%);transition:transform .2s ease}.mobile-nav-open .sidebar{transform:translate(0)}.app-layout.is-collapsed .brand-copy,.app-layout.is-collapsed .main-nav button span,.app-layout.is-collapsed .user-chip div{display:grid}.app-layout.is-collapsed .brand-block{padding:0 16px}.app-layout.is-collapsed .main-nav{padding:18px 12px}.app-layout.is-collapsed .main-nav button{justify-content:flex-start;padding:0 12px}.app-layout.is-collapsed .sidebar-footer{justify-content:initial;padding:10px 10px 10px 14px}.app-layout.is-collapsed .user-chip{flex:1}.app-layout.is-collapsed .nav-icon-button{display:grid}.collapse-button{display:none}.mobile-menu,.mobile-close{display:inline-grid}.mobile-close{margin-left:auto}.nav-scrim{position:fixed;z-index:25;inset:0;display:block;background:#090f127a}.main-area{width:100%}.topbar{height:66px;padding:0 16px}.topbar-title h1{font-size:16px}.topbar-state{font-size:0}.page-content{min-height:calc(100vh - 66px);padding:18px 14px 28px}.budget-band{grid-template-columns:42px 1fr}.budget-progress{grid-column:1 / -1}.recent-projects article{grid-template-columns:70px minmax(140px,1fr) 78px}.recent-projects .compact-progress{grid-column:2 / -1}.assistant-layout{min-height:calc(100vh - 104px);grid-template-columns:1fr;overflow:visible}.conversation-panel{display:none}.message-area{max-height:none;min-height:calc(100vh - 334px);padding:18px}.chat-toolbar{align-items:stretch;flex-direction:column;gap:8px}.assistant-toolbar-groups{align-items:stretch;flex-direction:column}.chat-toolbar select{width:100%}.segmented-control{align-self:flex-start}.draft-field-list article{grid-template-columns:1fr}.draft-field-list article>small{grid-column:1}.chat-composer{margin:0 14px 14px}.boundary-grid{grid-template-columns:1fr}.boundary-grid>div{min-height:72px;border-right:0;border-bottom:1px solid var(--line)}.boundary-grid>div:last-child{border-bottom:0}}@media(max-width:560px){.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:96px;align-items:flex-start;flex-direction:column;gap:9px;padding:14px}.metric-icon{width:34px;height:34px;flex-basis:34px}.metric-card strong{font-size:22px}.budget-band{padding:14px}.section-header{padding-inline:14px}.recent-projects article{grid-template-columns:65px minmax(100px,1fr);gap:8px;padding:12px 14px}.recent-projects .status-badge{justify-self:start;grid-column:2}.recent-projects .compact-progress{grid-column:2;width:100%}.page-toolbar,.filter-group{align-items:stretch;flex-direction:column}.search-box,.page-toolbar select{width:100%}.page-toolbar>.primary-button{width:100%}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.project-form{padding:18px 16px 0}.modal-actions{margin:20px -16px 0;padding:14px 16px}.suggestion-list{grid-template-columns:1fr}.suggestion-list button{min-height:46px}.assistant-empty{min-height:330px;padding:14px}.chat-message{margin-bottom:18px}.draft-instruction{grid-template-columns:1fr}.draft-field-list article>p{grid-template-columns:1fr;gap:4px}.draft-field-list article>p span{display:none}.integration-list article{grid-template-columns:42px minmax(0,1fr) 36px;gap:10px;padding:14px}.integration-badge{grid-column:2;justify-self:start}.integration-list article>.icon-button,.integration-action-placeholder{grid-column:3;grid-row:1 / span 2}.audit-table{min-width:760px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.primary-button{background:var(--brand-primary, var(--green))}.primary-button:hover{background:var(--brand-primary-strong, #106b54)}.login-page{--green: var(--brand-primary);--sidebar: var(--brand-primary-strong)}.login-brand{background:linear-gradient(145deg,var(--brand-primary-strong) 0%,#081b38 100%)}.login-logo{color:#fff;background:var(--brand-accent);font-size:22px;font-weight:800}.login-brand p{max-width:420px;margin-top:18px;color:#ffffffa3;font-size:14px;line-height:1.7}.login-panel-hint{display:block;margin-top:10px;color:#73808a;font-size:12px}.login-panel label>small{display:block;margin-top:6px;color:#7d8890;font-size:11px}.form-success{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #bde4d5;border-radius:6px;color:#14664f;background:#e8f7f1;font-size:12px}.auth-mode-switch{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;color:#77838b;font-size:12px}.auth-mode-switch button{display:inline-flex;align-items:center;gap:4px;padding:4px;color:var(--brand-primary);background:transparent;font-weight:700}.runtime-fatal{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;padding:30px;text-align:center}.runtime-fatal svg{color:var(--red)}.runtime-fatal h1{font-size:22px}.runtime-fatal p{color:var(--muted)}.platform-layout{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr);color:#17233a;background:var(--brand-surface, #f5f7fb);--sidebar-ink: #07152b;transition:grid-template-columns .2s ease}.platform-layout.assistant-open{grid-template-columns:292px minmax(0,1fr) 372px}.unit-sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:292px;display:flex;flex-direction:column;color:#dce7fb;background:linear-gradient(180deg,var(--brand-primary-strong) 0%,var(--sidebar-ink) 66%);transition:width .2s ease,transform .2s ease}.platform-brand{position:relative;min-height:76px;display:flex;align-items:center;gap:11px;padding:0 14px 0 16px;border-bottom:1px solid rgba(255,255,255,.09)}.platform-brand-mark{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,var(--brand-primary),var(--brand-accent));box-shadow:0 8px 20px #0003;font-size:16px;font-weight:850}.platform-brand>div{min-width:0;display:grid;flex:1;gap:3px}.platform-brand strong{overflow:hidden;color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.platform-brand small{color:#91a8cf;font-size:10px}.platform-mobile-close{display:none;margin-left:auto;padding:8px;color:#c4d3ec;background:transparent}.overview-nav-card{min-height:58px;display:flex;align-items:center;gap:11px;margin:14px 12px 8px;padding:10px 12px;border-radius:9px;color:#aebfdb;background:transparent;text-align:left}.overview-nav-card:hover,.overview-nav-card.active{color:#fff;background:#ffffff1a;box-shadow:inset 3px 0 var(--brand-accent)}.overview-nav-card>span{min-width:0;display:grid;gap:2px}.overview-nav-card strong{font-size:13px}.overview-nav-card small{color:#8299bd;font-size:10px}.unit-list-block{min-height:0;display:flex;flex:1;flex-direction:column;padding:10px 12px 0}.unit-list-toolbar{position:relative;display:flex;justify-content:flex-end;padding:0 3px 10px}.unit-list-tools{display:flex;align-items:center;gap:6px}.unit-list-tools button{position:relative;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:#9bb0cf;background:#0000001f}.unit-list-tools button:hover,.unit-list-tools button.active{color:#fff;border-color:#ffffff3d;background:#ffffff1a}.unit-list-tools button.active:after{position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--brand-accent);content:""}.unit-list-tools button.primary{color:var(--on-brand-primary);border-color:transparent;background:var(--brand-primary)}.unit-tool-popover{position:absolute!important;z-index:8;top:42px;right:3px;left:3px;margin:0!important;padding:7px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:color-mix(in srgb,var(--brand-primary-strong),#07152b 42%);box-shadow:0 16px 34px #00000047}.unit-search,.unit-filter{position:relative;display:flex;align-items:center;margin-bottom:8px}.unit-search svg,.unit-filter svg{position:absolute;left:10px;color:#6f87aa;pointer-events:none}.unit-search input,.unit-filter select{width:100%;height:36px;padding:0 10px 0 32px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#dfe8f7;background:#00000029;outline:none;font-size:11px}.unit-search input::placeholder{color:#6680a6}.unit-filter select{appearance:none}.unit-card-list{min-height:0;display:grid;align-content:start;gap:7px;overflow-y:auto;padding:2px 2px 14px;scrollbar-width:thin}.unit-card-list>button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid transparent;border-radius:10px;color:#e4ecf9;background:#ffffff0a;text-align:left}.unit-card-list>button:hover{border-color:#ffffff1a;background:#ffffff12}.unit-card-list>button.active{border-color:#4b9fff73;color:#fff;background:#1f66d63d;box-shadow:0 8px 22px #00000024}.unit-card-list>button>strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.unit-card-list>button>.runtime-status{flex:0 0 auto}.unit-list-empty{min-height:110px;display:grid;place-content:center;justify-items:center;gap:8px;color:#7188aa;font-size:11px}.platform-sidebar-footer{padding:8px 10px 10px;border-top:1px solid rgba(255,255,255,.08)}.settings-entry{width:100%;min-height:46px;display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:8px;color:#a8bcd9;background:transparent;text-align:left}.settings-entry:hover{color:#fff;background:#ffffff14}.settings-entry span{display:grid;gap:2px}.settings-entry strong{font-size:11px}.settings-entry small{color:#7089ae;font-size:8px}.platform-user{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;padding:4px 7px 2px}.platform-user>div{min-width:0;display:grid;gap:2px}.platform-user strong{overflow:hidden;color:#fff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.platform-user small{color:#7089ae;font-size:8px}.platform-user>button{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#8298b9;background:transparent}.platform-user>button:hover{color:#fff;background:#ffffff14}.unit-sidebar-collapse{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;margin-left:auto;border:1px solid rgba(255,255,255,.24);border-radius:10px;color:#e3ebf7;background:#ffffff12}.unit-sidebar-collapse:hover{border-color:#ffffff61;background:#ffffff21}.platform-layout.is-collapsed,.platform-layout.is-collapsed.assistant-open{grid-template-columns:76px minmax(0,1fr)}.platform-layout.is-collapsed.assistant-open{grid-template-columns:76px minmax(0,1fr) 372px}.platform-layout.is-collapsed .unit-sidebar{width:76px}.platform-layout.is-collapsed .platform-brand{min-height:124px;justify-content:flex-start;align-items:flex-start;padding:19px 19px 0}.platform-layout.is-collapsed .platform-brand>div,.platform-layout.is-collapsed .overview-nav-card span,.platform-layout.is-collapsed .unit-list-block,.platform-layout.is-collapsed .platform-user .user-main>div{display:none}.platform-layout.is-collapsed .overview-nav-card{justify-content:center;margin-inline:10px;padding:0}.platform-layout.is-collapsed .platform-sidebar-footer{margin-top:auto}.platform-layout.is-collapsed .platform-user{grid-template-columns:38px;justify-content:center;padding-inline:0}.platform-layout.is-collapsed .platform-user .user-main{width:38px;grid-template-columns:38px}.platform-layout.is-collapsed .platform-user>button:last-child{display:none}.platform-layout.is-collapsed .unit-sidebar-collapse{position:absolute;top:68px;left:19px;right:auto;margin:0;background:#17304d;box-shadow:0 8px 20px #0000003d}.platform-layout.is-collapsed .unit-sidebar-collapse svg{transform:rotate(180deg)}.platform-main{min-width:0;grid-column:2}.platform-topbar{position:relative;z-index:25;height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(20px,3vw,42px);border-bottom:1px solid #dfe5ee;background:#fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.platform-topbar>div:first-child{min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:9px}.platform-topbar>div:first-child>button{display:none;grid-row:1 / span 2;align-self:center;padding:8px;color:#536179;background:transparent}.platform-topbar span{color:#8a96a8;font-size:9px;font-weight:750}.platform-topbar h1{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.platform-topbar-actions{display:flex;align-items:center;gap:10px}.platform-topbar-actions>span{display:flex;align-items:center;gap:6px;color:#698071;font-size:10px}.platform-topbar-actions>span i{width:7px;height:7px;border-radius:50%;background:#19aa78;box-shadow:0 0 0 4px #e2f6ef}.platform-topbar-actions>button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #d8e0eb;border-radius:8px;color:#43536d;background:#fff;font-size:11px;font-weight:700}.platform-topbar-actions>button.active{color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary),white 68%);background:color-mix(in srgb,var(--brand-primary),white 94%)}.platform-page{min-height:calc(100vh - 76px);padding:clamp(18px,2.4vw,34px)}.runtime-status{min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:750;white-space:nowrap}.runtime-status.tone-neutral{color:#64748b;background:#eef2f7}.runtime-status.tone-success{color:#117155;background:#dff5ec}.runtime-status.tone-warning{color:#9a6410;background:#fff1cf}.runtime-status.tone-danger{color:#b63543;background:#ffe6e9}.runtime-status.tone-info{color:#285fa9;background:#e5efff}.runtime-page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:20px}.runtime-page-intro>div{display:grid;gap:5px}.runtime-page-intro>div>span{color:var(--brand-primary);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.runtime-page-intro h2{font-size:25px}.runtime-page-intro p{max-width:720px;color:#748095;font-size:12px;line-height:1.7}.runtime-live-source{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dbe5df;border-radius:999px;color:#507360;background:#fff;font-size:9px;white-space:nowrap}.runtime-live-source i{width:7px;height:7px;border-radius:50%;background:var(--brand-accent)}.runtime-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.runtime-metric-grid article{min-height:104px;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e0e6ef;border-radius:12px;background:#fff;box-shadow:0 7px 20px #1c345b0b}.runtime-metric-grid article>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:11px;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary),white 91%)}.runtime-metric-grid article>div{min-width:0;display:grid;gap:5px}.runtime-metric-grid small{color:#7c8798;font-size:10px}.runtime-metric-grid strong{overflow:hidden;font-size:clamp(18px,2vw,26px);text-overflow:ellipsis;white-space:nowrap}.runtime-warning-center{margin-bottom:16px;overflow:hidden;border:1px solid #f0d9bc;border-radius:12px;background:#fff}.runtime-warning-center>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #f1e6d9;background:#fffaf3}.runtime-warning-center>header>div{display:flex;align-items:center;gap:9px;color:#b66b16}.runtime-warning-center>header span{display:grid;gap:2px}.runtime-warning-center>header strong{color:#3f4652;font-size:11px}.runtime-warning-center>header small{color:#917d68;font-size:8px}.runtime-warning-center>header em{padding:4px 7px;border-radius:99px;color:#a96110;background:#ffedcf;font-size:8px;font-style:normal;font-weight:750}.runtime-warning-center>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.runtime-warning-center>div>button{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 14px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;color:#3e4b60;background:#fff;text-align:left}.runtime-warning-center>div>button:hover{background:#fbfcfe}.runtime-warning-center button>span:nth-child(2){min-width:0;display:grid;gap:3px}.runtime-warning-center button strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.runtime-warning-center button small{color:#7d8998;font-size:8px;line-height:1.45}.runtime-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:16px}.runtime-panel{min-width:0;overflow:hidden;border:1px solid #e0e6ef;border-radius:12px;background:#fff;box-shadow:0 7px 20px #1c345b0a}.runtime-panel>header{min-height:64px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #e9edf3}.runtime-panel>header h3{font-size:14px}.runtime-panel>header span{display:block;margin-top:3px;color:#8a95a4;font-size:9px}.runtime-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.runtime-breakdowns>article{display:grid;gap:12px;padding:18px;border-right:1px solid #edf0f5}.runtime-breakdowns>article>strong{font-size:11px}.runtime-breakdowns article>div{display:grid;gap:9px}.runtime-breakdowns article>div>span{display:grid;grid-template-columns:70px minmax(40px,1fr) 24px;align-items:center;gap:8px}.runtime-breakdowns small{overflow:hidden;color:#6d798b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.runtime-breakdowns i{height:6px;overflow:hidden;border-radius:99px;background:#edf1f6}.runtime-breakdowns b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))}.runtime-breakdowns em{color:#4e5c70;font-size:9px;font-style:normal;font-weight:700;text-align:right}.runtime-breakdowns p{color:#94a0af;font-size:10px}.runtime-recent-units{display:grid}.runtime-recent-units button{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #edf0f4;color:#26334a;background:transparent;text-align:left}.runtime-recent-units button:hover{background:#f7f9fc}.runtime-recent-units button>span:first-child{min-width:0;display:grid;gap:2px}.runtime-recent-units small{color:#8490a1;font-size:8px}.runtime-recent-units strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.unit-workbench-page{display:grid;gap:16px}.unit-workbench-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.unit-workbench-heading>div:first-child{display:grid;gap:5px}.unit-workbench-heading>div:first-child>div{display:flex;align-items:center;gap:8px}.unit-workbench-heading>div:first-child>div>small{color:var(--brand-primary);font-size:10px;font-weight:800}.unit-workbench-heading h2{font-size:23px}.unit-workbench-heading p{color:#7e8998;font-size:10px}.unit-workbench-heading>div:last-child{display:flex;gap:8px}.danger-button{color:#b33c49}.runtime-tabs{position:sticky;z-index:24;top:0;display:flex;gap:4px;overflow-x:auto;padding:5px;border:1px solid #d9e1ec;border-radius:11px;background:#fffffff5;box-shadow:0 9px 24px #182b4c1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.runtime-tabs button{min-width:112px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:8px;color:#687589;background:transparent;font-size:11px;font-weight:700;white-space:nowrap}.runtime-tabs button:hover{background:#f3f6fa}.runtime-tabs button.active{color:#fff;background:var(--brand-primary);box-shadow:0 5px 13px color-mix(in srgb,var(--brand-primary),transparent 75%)}.runtime-tabs button small{padding:2px 5px;border-radius:99px;color:inherit;background:#ffffff29;font-size:8px}.runtime-tab-panel{overflow:hidden;border:1px solid #e0e6ef;border-radius:12px;background:#fff;box-shadow:0 10px 28px #1930540b}.runtime-tab-panel>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-bottom:1px solid #e9edf3;background:#fbfcfe}.runtime-tab-panel>header>div{display:flex;align-items:center;gap:11px}.runtime-tab-panel>header>div>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary),white 91%)}.runtime-tab-panel h3{font-size:14px}.runtime-tab-panel header p{margin-top:3px;color:#7d8998;font-size:9px}.runtime-tab-panel>.inline-alert{margin:14px 20px 0}.runtime-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:22px 20px 26px}.runtime-field{min-width:0;display:grid;align-content:start;gap:7px}.runtime-field-wide,.runtime-table-field{grid-column:1 / -1}.runtime-field>span,.runtime-table-field>header strong,.runtime-draft-pane form>label,.runtime-create-form label>span{color:#46546a;font-size:10px;font-weight:750}.runtime-field>span b{margin-left:3px;color:var(--brand-danger)}.runtime-field input:not([type=checkbox]),.runtime-field select,.runtime-field textarea,.runtime-create-form input,.runtime-create-form select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d3dbe6;border-radius:8px;color:#1f2b40;background:#fff;outline:none;font-size:11px}.runtime-field textarea{resize:vertical;line-height:1.6}.runtime-field input:focus,.runtime-field select:focus,.runtime-field textarea:focus,.runtime-create-form input:focus,.runtime-create-form select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary),transparent 88%)}.runtime-field input:disabled,.runtime-field select:disabled,.runtime-field textarea:disabled{color:#6f7c8e;background:#f6f8fb}.runtime-field>small{color:#8b96a4;font-size:9px}.runtime-checkbox{min-height:42px;display:flex;align-items:center;gap:8px}.runtime-checkbox input{accent-color:var(--brand-primary)}.runtime-table-field{overflow:hidden;border:1px solid #e0e6ee;border-radius:10px}.runtime-table-field>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 13px;background:#f7f9fc}.runtime-table-field>header div{display:grid;gap:2px}.runtime-table-field>header small{color:#8b96a5;font-size:8px}.runtime-table-field>header button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #d5deea;border-radius:7px;color:var(--brand-primary);background:#fff;font-size:9px;font-weight:700}.runtime-table-scroll{overflow-x:auto}.runtime-table-field table{width:100%;min-width:620px;border-collapse:collapse}.runtime-table-field th{padding:8px 9px;border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3;color:#718095;background:#fbfcfe;font-size:8px;text-align:left}.runtime-table-field td{padding:7px 8px;border-bottom:1px solid #edf0f4}.runtime-table-field td input:not([type=checkbox]),.runtime-table-field td select{width:100%;min-width:120px;height:34px;padding:0 8px;border:1px solid #d8e0ea;border-radius:6px;color:#334056;background:#fff;font-size:9px}.runtime-row-delete{width:30px;height:30px;display:grid;place-items:center;color:#b7434d;background:transparent}.runtime-table-empty{height:70px;color:#929daa;font-size:9px;text-align:center}.runtime-tab-actions{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid #e7ebf1;background:#fafbfd}.runtime-tab-actions>span{color:#8792a2;font-size:9px}.runtime-tab-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.runtime-create-form{display:grid;gap:16px;padding:22px}.runtime-create-form label{display:grid;gap:7px}.runtime-create-form>footer{display:flex;justify-content:flex-end;gap:8px;margin:5px -22px -22px;padding:14px 22px;border-top:1px solid #e4e9f0;background:#fafbfd}.runtime-assistant{position:fixed;z-index:35;inset:0 0 0 auto;width:372px;display:flex;flex-direction:column;border-left:1px solid #dce3ed;background:#fff;box-shadow:-10px 0 32px #162b4c0f}.runtime-assistant-head{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid #e5eaf1}.runtime-assistant-head>div{min-width:0;display:flex;align-items:center;gap:9px}.runtime-assistant-head>div>span{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,var(--brand-primary),#6a4bdb)}.runtime-assistant-head>div>div{min-width:0;display:grid;gap:3px}.runtime-assistant-head strong{font-size:12px}.runtime-assistant-head small{overflow:hidden;color:#8490a0;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.runtime-assistant-head>button{padding:7px;color:#7b8797;background:transparent}.runtime-assistant-mode,.runtime-provider-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:4px;padding:8px 10px;border-bottom:1px solid #edf0f4;background:#fafbfd}.runtime-assistant-mode button,.runtime-provider-switch button{min-height:32px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:7px;color:#758195;background:transparent;font-size:9px;font-weight:700}.runtime-assistant-mode button.active,.runtime-provider-switch button.active{color:var(--brand-primary);background:#fff;box-shadow:0 1px 6px #20335217}.runtime-provider-switch{padding-block:6px;background:#fff}.runtime-message-list{min-height:0;flex:1;overflow-y:auto;padding:14px;background:#f7f9fc}.runtime-assistant-empty{min-height:280px;display:grid;place-content:center;justify-items:center;gap:12px;padding:22px;color:var(--brand-primary);text-align:center}.runtime-assistant-empty>strong{color:#5d6a7e;font-size:10px;font-weight:500;line-height:1.6}.runtime-assistant-empty>div{display:grid;gap:6px}.runtime-assistant-empty button{padding:8px 10px;border:1px solid #dde4ee;border-radius:7px;color:#5e6c80;background:#fff;font-size:9px}.runtime-message-list article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:7px;margin-bottom:14px}.runtime-message-list article>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--brand-primary);font-size:8px;font-weight:800}.runtime-message-list article.user>span{color:#56647a;background:#e4e9f1}.runtime-message-list article p{justify-self:start;padding:9px 11px;border:1px solid #e0e6ee;border-radius:4px 10px 10px;color:#39465b;background:#fff;font-size:10px;line-height:1.65;white-space:pre-wrap}.runtime-message-list article.user p{color:#fff;border-color:var(--brand-primary);background:var(--brand-primary)}.runtime-ai-thinking{display:flex;gap:4px;margin:10px 34px}.runtime-ai-thinking i{width:5px;height:5px;border-radius:50%;background:#8794a6;animation:dots 1.2s infinite}.runtime-ai-thinking i:nth-child(2){animation-delay:.15s}.runtime-ai-thinking i:nth-child(3){animation-delay:.3s}.runtime-assistant-error{margin:8px 12px;padding:9px 10px;border-radius:7px;color:#9e3945;background:#fdebed;font-size:9px}.runtime-assistant-composer{position:relative;padding:10px;border-top:1px solid #e3e8ef}.runtime-assistant-composer textarea{width:100%;min-height:76px;max-height:160px;resize:vertical;padding:10px 42px 10px 10px;border:1px solid #d3dce7;border-radius:9px;outline:none;font-size:10px;line-height:1.5}.runtime-assistant-composer>button{position:absolute;right:18px;bottom:19px;width:31px;height:31px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--brand-primary)}.runtime-draft-pane{min-height:0;flex:1;overflow-y:auto;padding:12px;background:#f7f9fc}.runtime-draft-notice{display:flex;gap:8px;padding:10px;border:1px solid #d7e5df;border-radius:8px;color:#157357;background:#eef8f4}.runtime-draft-notice span{display:grid;gap:2px}.runtime-draft-notice strong{font-size:9px}.runtime-draft-notice small{color:#688276;font-size:8px;line-height:1.5}.runtime-draft-pane>form{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid #e0e6ee;border-radius:9px;background:#fff}.runtime-draft-pane textarea{resize:vertical;padding:9px 10px;border:1px solid #d5dde8;border-radius:7px;outline:none;font-size:10px;line-height:1.5}.runtime-draft-preview{margin-top:12px;overflow:hidden;border:1px solid #d8e1ec;border-radius:9px;background:#fff}.runtime-draft-preview>header{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e6ebf1;background:#f9fbfd;font-size:9px}.runtime-draft-preview>article{display:grid;gap:6px;padding:10px 12px;border-bottom:1px solid #edf0f4}.runtime-draft-preview>article>div{display:flex;justify-content:space-between;gap:10px;font-size:9px}.runtime-draft-preview>article small{color:#8190a2;font-size:8px;line-height:1.5}.runtime-draft-preview article p{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;font-size:9px;overflow-wrap:anywhere}.runtime-draft-preview del{color:#a35c64}.runtime-draft-preview ins{color:#147458;font-weight:700;text-decoration:none}.runtime-draft-preview>footer{display:flex;justify-content:flex-end;gap:7px;padding:10px}.runtime-draft-success{display:flex;gap:7px;margin-top:10px;padding:10px;border-radius:7px;color:#136b50;background:#e5f5ef;font-size:9px}.runtime-analysis-pane{min-height:0;flex:1;overflow-y:auto;padding:12px;background:#f7f9fc}.runtime-analysis-pane>form{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid #e0e6ee;border-radius:9px;background:#fff}.runtime-analysis-pane form label{color:#46546a;font-size:9px;font-weight:750}.runtime-analysis-pane select,.runtime-analysis-pane textarea{width:100%;min-height:38px;padding:8px 9px;border:1px solid #d5dde8;border-radius:7px;outline:none;font-size:9px}.runtime-analysis-pane textarea{resize:vertical;line-height:1.55}.runtime-analysis-result{margin-top:12px;overflow:hidden;border:1px solid #dbe3ed;border-radius:9px;background:#fff}.runtime-analysis-result header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #e6ebf1;background:#f9fbfd}.runtime-analysis-result header strong{font-size:10px}.runtime-analysis-result header small{color:#8490a0;font-size:8px}.runtime-analysis-result p{padding:12px;color:#3f4d62;font-size:9px;line-height:1.75;white-space:pre-wrap}.runtime-analysis-result footer{padding:8px 12px;border-top:1px solid #edf0f4;color:#8b96a4;font-size:8px}.runtime-ai-launcher{position:fixed;z-index:34;right:20px;bottom:22px;width:52px;height:52px;display:grid;place-content:center;justify-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--brand-primary),#6a4bdb);box-shadow:0 12px 28px #28489140}.runtime-ai-launcher span{font-size:8px;font-weight:800}.enterprise-settings-overlay{position:fixed;z-index:80;inset:0;padding:18px;background:#071224a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.enterprise-settings-page{position:relative;width:min(1380px,100%);height:100%;display:flex;flex-direction:column;margin:auto;overflow:hidden;border-radius:14px;background:#f5f7fb;box-shadow:0 28px 80px #00000040}.settings-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #dde4ed;background:#fff}.settings-head>div{display:flex;align-items:center;gap:11px}.settings-head>div>div{display:grid;gap:2px}.settings-head strong{font-size:14px}.settings-head small{color:#8290a1;font-size:9px}.settings-head>button{padding:8px;color:#687588;background:transparent}.settings-body{min-height:0;display:grid;flex:1;grid-template-columns:220px minmax(0,1fr)}.settings-body>nav{display:grid;align-content:start;gap:5px;padding:16px 10px;border-right:1px solid #dce3ec;background:#fff}.settings-body>nav button{min-height:48px;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:9px;color:#5f6e83;background:transparent;font-size:15px;font-weight:700;text-align:left}.settings-body>nav button.active{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary),white 92%)}.settings-body>main{min-width:0;overflow:auto;padding:20px}.settings-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.settings-toolbar h2{font-size:20px}.settings-toolbar p{margin-top:4px;color:#7c8999;font-size:10px}.account-management-grid{min-height:520px;display:grid;grid-template-columns:360px minmax(0,1fr);overflow:hidden;border:1px solid #dfe5ed;border-radius:11px;background:#fff}.account-list-panel{border-right:1px solid #e1e6ed}.account-list-panel>label{position:relative;display:flex;align-items:center;margin:12px}.account-list-panel>label svg{position:absolute;left:10px;color:#8b96a4}.account-list-panel>label input{width:100%;height:36px;padding:0 10px 0 32px;border:1px solid #d6dee8;border-radius:7px;outline:none;font-size:9px}.account-list-panel>div{max-height:490px;overflow-y:auto}.account-list-panel>div>button{width:100%;min-height:62px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;border-top:1px solid #edf0f4;color:#344156;background:transparent;text-align:left}.account-list-panel>div>button.active{background:#f0f5ff;box-shadow:inset 3px 0 var(--brand-primary)}.account-list-panel button>span:nth-child(2){min-width:0;display:grid;gap:2px}.account-list-panel button strong{font-size:10px}.account-list-panel button small{overflow:hidden;color:#8390a1;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.account-status{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border-radius:99px;font-size:8px;font-style:normal;font-weight:750;white-space:nowrap}.status-active{color:#157055;background:#e2f5ee}.status-pending{color:#94600d;background:#fff0cf}.status-disabled,.status-rejected,.status-deleted{color:#a6414c;background:#fce9eb}.account-detail-panel{min-width:0;padding:18px}.account-detail-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #e8ecf1}.account-detail-panel>header>div{display:flex;align-items:center;gap:10px}.account-detail-panel h3{font-size:15px}.account-detail-panel header p{margin-top:3px;color:#8591a0;font-size:8px}.approval-actions{display:flex;gap:8px;padding:14px 0;border-bottom:1px solid #e8ecf1}.account-detail-panel>section{padding:16px 0}.account-detail-panel h4{margin:0 0 10px;font-size:11px}.role-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.role-checks label{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid #e1e6ed;border-radius:8px}.role-checks input{margin-top:2px;accent-color:var(--brand-primary)}.role-checks span{display:grid;gap:2px}.role-checks strong{font-size:9px}.role-checks small{color:#8290a1;font-size:8px;line-height:1.4}.account-detail-panel>footer{display:flex;flex-wrap:wrap;gap:7px;padding-top:13px;border-top:1px solid #e8ecf1}.account-detail-panel>footer button{min-height:31px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #dbe2eb;border-radius:7px;color:#5e6b7d;background:#fff;font-size:8px}.account-detail-panel>footer button.danger{color:#ae3f49}.settings-empty{min-height:320px;display:grid;place-content:center;justify-items:center;gap:9px;color:#8a96a5;font-size:10px}.role-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.role-catalog-grid article{display:grid;align-content:start;gap:11px;padding:15px;border:1px solid #dfe5ed;border-radius:10px;background:#fff}.role-catalog-grid header{display:flex;justify-content:space-between;gap:10px}.role-catalog-grid header div{display:grid;gap:2px}.role-catalog-grid header strong{font-size:12px}.role-catalog-grid header small{color:#8894a3;font-size:8px}.role-catalog-grid header>span{color:var(--brand-primary);font-size:8px;font-weight:700}.role-catalog-grid article>p{min-height:32px;color:#738094;font-size:9px;line-height:1.6}.role-catalog-grid article>div{display:flex;flex-wrap:wrap;gap:5px}.role-catalog-grid article>div span{padding:4px 6px;border-radius:5px;color:#617086;background:#f0f3f7;font-size:8px}.role-catalog-grid details{color:#667589;font-size:9px}.role-catalog-grid summary{cursor:pointer}.role-catalog-grid ul{columns:2;padding-left:17px}.role-catalog-grid li{margin:4px 0}.danger-text{justify-self:start;color:#b13f4a;background:transparent;font-size:8px}.data-grant-layout{min-height:520px;display:grid;grid-template-columns:260px minmax(0,1fr);overflow:hidden;border:1px solid #dfe5ed;border-radius:10px;background:#fff}.data-grant-layout>aside{overflow-y:auto;border-right:1px solid #e1e6ed}.data-grant-layout>aside button{width:100%;min-height:55px;display:flex;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid #edf0f4;background:transparent;text-align:left}.data-grant-layout>aside button.active{background:#eff5ff}.data-grant-layout>aside button>span:last-child{display:grid;gap:2px}.data-grant-layout aside strong{font-size:9px}.data-grant-layout aside small{color:#8290a1;font-size:8px}.data-grant-layout>section{overflow-y:auto;padding:10px}.data-grant-layout>section>article{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #edf0f4}.data-grant-layout article label{display:flex;align-items:center;gap:8px}.data-grant-layout article label>span{display:grid;gap:2px}.data-grant-layout article strong{font-size:9px}.data-grant-layout article small{color:#8a95a3;font-size:8px}.data-grant-layout article select{height:30px;border:1px solid #d6dee8;border-radius:6px;font-size:8px}.settings-submodal{position:absolute;z-index:5;inset:0;display:grid;place-items:center;padding:20px;background:#09152a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.settings-submodal>form,.settings-submodal>.confirmation-dialog{width:min(560px,100%);max-height:90%;display:grid;gap:13px;overflow-y:auto;padding:18px;border-radius:11px;background:#fff;box-shadow:0 20px 60px #0003}.settings-submodal form>header,.settings-submodal .confirmation-dialog>header{display:flex;align-items:center;justify-content:space-between}.settings-submodal h3{font-size:15px}.settings-submodal header button{padding:6px;color:#718094;background:transparent}.settings-submodal header>div{display:grid;gap:3px}.settings-submodal header small,.modal-guidance{color:#7b8797;font-size:8px;line-height:1.6}.settings-submodal form>label{display:grid;gap:6px;color:#4d5a6e;font-size:9px;font-weight:700}.settings-submodal input:not([type=checkbox]),.settings-submodal select,.settings-submodal textarea{width:100%;min-height:38px;padding:8px 9px;border:1px solid #d5dde8;border-radius:7px;font-size:9px}.settings-submodal textarea{resize:vertical}.settings-submodal fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;overflow-y:auto;padding:10px;border:1px solid #e0e6ed;border-radius:8px}.settings-submodal legend{color:#4d5a6e;font-size:9px;font-weight:700}.settings-submodal fieldset label{display:flex;align-items:flex-start;gap:6px;padding:6px;font-size:8px}.settings-submodal fieldset label>span{display:grid;gap:2px}.settings-submodal fieldset small{color:#8390a0;line-height:1.4}.settings-submodal form>footer,.settings-submodal .confirmation-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid #e5e9ef}.confirmation-dialog>p{color:#657286;font-size:10px;line-height:1.7}.confirmation-dialog .danger-button{padding:0 14px;color:#fff;background:#b8424d}.confirmation-dialog .danger-button:hover{background:#9f3440}.enterprise-settings-page .page-stack{gap:12px}.enterprise-settings-page .content-section{box-shadow:none}@media(max-width:1399px){.platform-layout.assistant-open,.platform-layout.is-collapsed.assistant-open{grid-template-columns:292px minmax(0,1fr)}.platform-layout.is-collapsed.assistant-open{grid-template-columns:76px minmax(0,1fr)}.runtime-assistant{z-index:48;box-shadow:-18px 0 48px #0c1c372e}}@media(max-width:980px){.runtime-overview-grid{grid-template-columns:1fr}.account-management-grid{grid-template-columns:300px minmax(0,1fr)}.role-checks{grid-template-columns:1fr}}@media(max-width:820px){.platform-layout,.platform-layout.assistant-open,.platform-layout.is-collapsed,.platform-layout.is-collapsed.assistant-open{display:block}.unit-sidebar,.platform-layout.is-collapsed .unit-sidebar{width:min(320px,88vw);transform:translate(-100%)}.platform-layout.mobile-nav-open .unit-sidebar{transform:translate(0)}.platform-layout.is-collapsed .platform-brand{min-height:76px;justify-content:flex-start;align-items:center;padding:0 16px}.platform-layout.is-collapsed .platform-brand>div,.platform-layout.is-collapsed .overview-nav-card span,.platform-layout.is-collapsed .unit-list-block,.platform-layout.is-collapsed .platform-user .user-main>div{display:grid}.platform-layout.is-collapsed .overview-nav-card{justify-content:flex-start;margin-inline:12px;padding:10px 12px}.platform-layout.is-collapsed .platform-sidebar-footer{margin-top:0}.platform-layout.is-collapsed .platform-user{grid-template-columns:minmax(0,1fr) 32px;justify-content:initial;padding-inline:7px}.platform-layout.is-collapsed .platform-user .user-main{width:100%;grid-template-columns:34px minmax(0,1fr)}.platform-layout.is-collapsed .platform-user>button:last-child{display:grid}.platform-layout.is-collapsed .account-action-menu{left:10px;right:10px;bottom:68px;width:auto}.unit-sidebar-collapse{display:none}.platform-mobile-close{display:block}.platform-scrim{position:fixed;z-index:39;inset:0;background:#050f1f8c}.platform-topbar{height:66px;padding:0 13px}.platform-topbar>div:first-child>button{display:block}.platform-topbar h1{font-size:15px}.platform-topbar-actions>span{display:none}.platform-topbar-actions>button{padding:0 9px;font-size:0}.platform-topbar-actions>button svg{margin:0}.platform-page{min-height:calc(100vh - 66px);padding:14px}.runtime-page-intro{flex-direction:column}.runtime-page-intro h2{font-size:21px}.runtime-live-source{align-self:flex-start}.unit-workbench-heading{align-items:flex-start;flex-direction:column}.runtime-tabs{top:0}.runtime-fields-grid{grid-template-columns:1fr;padding:16px 14px 20px}.runtime-field-wide,.runtime-table-field{grid-column:auto}.runtime-tab-panel>header{padding-inline:14px}.runtime-tab-actions{align-items:stretch;flex-direction:column;padding:12px 14px}.runtime-tab-actions>div{justify-content:stretch}.runtime-tab-actions button{flex:1}.runtime-assistant{width:min(390px,100vw)}.runtime-assistant-head{min-height:66px}.enterprise-settings-overlay{padding:0}.enterprise-settings-page{border-radius:0}.settings-body{grid-template-columns:1fr}.settings-body>nav{grid-auto-flow:column;grid-auto-columns:minmax(105px,1fr);overflow-x:auto;border-right:0;border-bottom:1px solid #dce3ec}.settings-body>main{padding:14px}.account-management-grid{grid-template-columns:1fr}.account-list-panel{max-height:230px;border-right:0;border-bottom:1px solid #e1e6ed}.account-list-panel>div{max-height:170px}.data-grant-layout{grid-template-columns:1fr}.data-grant-layout>aside{max-height:180px;border-right:0;border-bottom:1px solid #e1e6ed}}@media(max-width:560px){.runtime-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-metric-grid article{min-height:92px;align-items:flex-start;flex-direction:column;gap:9px;padding:13px}.runtime-metric-grid article>span{width:34px;height:34px;flex-basis:34px}.runtime-metric-grid strong{font-size:17px}.unit-workbench-heading>div:last-child{width:100%}.unit-workbench-heading>div:last-child button{flex:1}.runtime-tabs button{min-width:98px}.runtime-tab-actions>div{flex-direction:column}.runtime-tab-actions button{width:100%}.settings-toolbar{align-items:stretch;flex-direction:column}.role-catalog-grid,.settings-submodal fieldset{grid-template-columns:1fr}.settings-head small{display:none}}.unit-rail-list{display:none;flex:1;padding:10px 8px;gap:8px;overflow-y:auto}.unit-rail-list button{width:38px;height:38px;border:1px solid #d9e0ec;border-radius:11px;background:#fff;color:#344054;font-weight:700}.unit-rail-list button.active{background:var(--brand-primary);color:var(--on-brand-primary);border-color:var(--brand-primary)}.platform-layout.is-collapsed .unit-rail-list{display:flex;flex-direction:column;align-items:center}.platform-brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:inherit}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary, #155eef) 35%,transparent);outline-offset:2px}.platform-layout :where(button,input,select,textarea){min-height:36px}.platform-layout :where(p,small,label,input,select,textarea,button){font-size:max(12px,.75rem)}.platform-layout.platform-layout :where(p,small,label,input,select,textarea,button,span,strong,b,em,code,th,td),.enterprise-settings-page.enterprise-settings-page :where(p,small,label,input,select,textarea,button,span,strong,b,em,code,th,td){font-size:max(12px,.75rem)!important}.enterprise-settings-page .settings-body>nav button,.enterprise-settings-page .settings-body>nav button span{font-size:15px!important}.unit-load-more{margin:8px;padding:9px;border:1px solid #d9e0ec;border-radius:9px;background:#fff;color:var(--brand-primary)}.runtime-metric-grid article em{display:block;margin-top:5px;color:#667085;font-size:12px;font-style:normal}.runtime-metric-grid article em.negative{color:var(--brand-danger)}.runtime-trend,.runtime-ranking{padding:16px}.runtime-trend>div{display:grid;gap:9px;margin-top:12px}.runtime-trend span{display:grid;grid-template-columns:74px 1fr minmax(64px,auto);gap:8px;align-items:center}.runtime-trend i{height:7px;border-radius:999px;background:#edf1f7;overflow:hidden}.runtime-trend i b{display:block;height:100%;border-radius:inherit;background:var(--brand-primary)}.runtime-ranking ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.runtime-ranking li button{width:100%;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;border:0;border-bottom:1px solid #edf1f7;background:transparent;text-align:left}.runtime-field-section{grid-column:1 / -1;color:var(--brand-primary-strong);font-style:normal;font-weight:700}.profile-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-card{padding:20px;border:1px solid #e3e8ef;border-radius:14px;background:#fff;display:grid;gap:14px}.settings-card label{display:grid;gap:6px}.session-management{margin-top:18px}.session-management article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f7}.session-management article span{display:grid;gap:3px}.runtime-conversation-history{position:absolute;inset:56px 12px auto;z-index:5;max-height:50%;overflow:auto;padding:12px;border:1px solid #d9e0ec;border-radius:12px;background:#fff;box-shadow:0 16px 40px #0f172a2e;display:grid;gap:7px}.runtime-conversation-history>button{display:grid;gap:3px;padding:9px;border:0;border-radius:8px;background:#f6f8fb;text-align:left}.runtime-knowledge-picker{display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid #e7ecf2;background:#fbfcfe}.runtime-knowledge-picker>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.runtime-knowledge-picker>header span{display:flex;align-items:center;gap:6px;color:#53627a;font-weight:750}.runtime-knowledge-picker>header small{color:#8793a3}.runtime-knowledge-picker>div{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.runtime-knowledge-picker label{position:relative;min-width:max-content;display:flex;align-items:flex-start;gap:6px;padding:7px 9px;border:1px solid #dbe3ed;border-radius:9px;color:#657389;background:#fff;cursor:pointer}.runtime-knowledge-picker label.selected{border-color:color-mix(in srgb,var(--brand-primary),white 45%);color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary),white 94%)}.runtime-knowledge-picker label input{margin-top:2px;accent-color:var(--brand-primary)}.runtime-knowledge-picker label span{display:grid;gap:2px}.runtime-knowledge-picker label small{max-width:170px;overflow:hidden;color:#8491a2;text-overflow:ellipsis;white-space:nowrap}.runtime-knowledge-picker>p{color:#a14953;line-height:1.5}.runtime-message-content{min-width:0}.runtime-message-content>:first-child{margin-top:0}.runtime-message-sources{margin-top:10px;padding-top:8px;border-top:1px solid #e3e8ef}.runtime-message-sources article{display:grid;gap:3px;margin-top:8px;padding:8px;border-radius:8px;background:#f7f9fc}.settings-file-button{position:relative;overflow:hidden;cursor:pointer}.settings-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.settings-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:12px}.role-edit-shortcuts{margin-top:14px}.role-edit-shortcuts>div{display:flex;flex-wrap:wrap;gap:8px}.knowledge-governance{display:grid;gap:16px}.knowledge-governance .settings-toolbar{margin-bottom:0}.knowledge-governance-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.knowledge-governance-summary span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #dbe4f0;border-radius:999px;color:#53627a;background:#fff}.knowledge-governance-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border:1px solid #e0e6ef;border-radius:12px;background:#eef2f8}.knowledge-governance-tabs button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;color:#68778d;background:transparent;font-weight:700}.knowledge-governance-tabs button.active{color:var(--brand-primary);background:#fff;box-shadow:0 4px 14px #1e375a17}.knowledge-action-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.knowledge-action-row p{color:#718096}.knowledge-space-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.knowledge-space-card{display:grid;align-content:start;gap:14px;min-width:0;padding:18px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px #1d304c0d}.knowledge-space-card>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}.knowledge-space-card>header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary),white 91%)}.knowledge-space-card>header>div{min-width:0;display:grid;gap:3px}.knowledge-space-card>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-space-card>header small{color:#8491a3}.knowledge-space-card>header em{padding:5px 8px;border-radius:999px;color:#9b6518;background:#fff2d8;font-style:normal;font-weight:700}.knowledge-space-card.status-active>header em{color:#167457;background:#e5f7ef}.knowledge-space-card.status-disabled>header em{color:#8a4a52;background:#f7e9eb}.knowledge-space-card>p{min-height:40px;color:#69788d;line-height:1.65}.knowledge-space-card dl{display:grid;gap:7px;margin:0;padding:11px;border-radius:10px;background:#f7f9fc}.knowledge-space-card dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px}.knowledge-space-card dt{color:#8491a3}.knowledge-space-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#435169;font-weight:650}.knowledge-test-state{display:flex;align-items:flex-start;gap:7px;color:#7b8797}.knowledge-test-state.passed{color:#197156}.knowledge-test-state.failed{color:#a43e49}.knowledge-space-card>footer{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid #edf1f5}.knowledge-space-card>footer button{display:inline-flex;align-items:center;gap:5px}.knowledge-role-list{display:grid;gap:12px}.knowledge-role-list>article{display:grid;gap:14px;padding:17px;border:1px solid #dfe6ef;border-radius:14px;background:#fff}.knowledge-role-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledge-role-list header>div{display:grid;gap:3px}.knowledge-role-list header small,.knowledge-role-list>article>p{color:#8190a2}.knowledge-role-list article>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.knowledge-role-list label{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid #e0e6ef;border-radius:10px;background:#fafbfd}.knowledge-role-list label>span{display:grid;gap:3px}.knowledge-role-list label small{color:#8491a3;line-height:1.45}.knowledge-account-layout{min-height:480px;display:grid;grid-template-columns:290px minmax(0,1fr);overflow:hidden;border:1px solid #dfe6ef;border-radius:14px;background:#fff}.knowledge-account-layout>aside{padding:18px;border-right:1px solid #e4e9f0;background:#f8fafd}.knowledge-account-layout>aside label{display:grid;gap:7px;font-weight:700}.knowledge-account-layout select{min-height:39px;padding:0 9px;border:1px solid #d5deea;border-radius:8px;background:#fff}.knowledge-account-layout>aside p{margin-top:13px;color:#7c899a;line-height:1.65}.knowledge-account-layout>section{min-width:0;padding:18px}.knowledge-account-layout>section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #e8edf3}.knowledge-account-layout header>div{display:grid;gap:3px}.knowledge-account-layout header small{color:#8290a2}.knowledge-account-layout section>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;border-bottom:1px solid #edf1f5}.knowledge-account-layout section>article>div{display:grid;gap:4px}.knowledge-account-layout article small{color:#8491a3}@media(max-width:720px){.profile-settings-grid,.knowledge-governance-tabs{grid-template-columns:1fr}.knowledge-action-row{align-items:stretch;flex-direction:column}.knowledge-space-grid,.knowledge-account-layout{grid-template-columns:1fr}.knowledge-account-layout>aside{border-right:0;border-bottom:1px solid #e4e9f0}.knowledge-account-layout section>article{align-items:stretch;flex-direction:column}.knowledge-account-layout section>article select{width:100%}}.platform-sidebar-footer{position:relative}.account-action-menu{position:absolute;z-index:12;left:10px;right:10px;bottom:68px;display:grid;gap:4px;padding:7px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-shadow:0 16px 42px #0f172a33}.account-action-menu button{min-height:48px;display:flex;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:8px;color:#405069;background:transparent;text-align:left}.account-action-menu button:hover{background:#f2f6fc;color:var(--brand-primary)}.account-action-menu span{display:grid;gap:2px}.account-action-menu small{color:#7d8999;font-weight:400}.account-entry{width:100%}.platform-user .user-main{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:0;border:0;color:inherit;background:transparent;text-align:left}.platform-user .user-main>div{min-width:0;display:grid;gap:2px}.platform-user .user-main strong,.platform-user .user-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-layout.is-collapsed .account-action-menu{left:calc(100% + 10px);right:auto;bottom:8px;width:280px}@media(max-width:820px){.platform-layout.is-collapsed .account-action-menu{left:10px;right:10px;bottom:68px;width:auto}}.model-center-body{overflow:auto;padding:22px}.model-center-intro,.model-center-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.model-center-intro h2{margin:0;font-size:22px}.model-center-intro p,.model-center-section header p{margin-top:5px;color:#768398}.model-warning{margin-top:12px;padding:10px 12px;border:1px solid #f0ce82;border-radius:9px;color:#8a5a0c;background:#fff8e7}.model-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.model-usage-grid article{display:grid;gap:6px;padding:16px;border:1px solid #e1e7ef;border-radius:11px;background:#fff}.model-usage-grid small{color:#7c899a}.model-usage-grid strong{font-size:22px}.model-center-section{display:grid;gap:13px;margin-top:20px}.model-center-section h3{margin:0;font-size:16px}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.provider-grid>article{display:grid;gap:11px;padding:15px;border:1px solid #dfe6ef;border-radius:12px;background:#fff}.provider-grid>article.active{border-color:color-mix(in srgb,var(--brand-primary),white 55%)}.provider-grid article>header,.provider-grid article>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.provider-grid header>div{display:grid}.provider-grid header span{padding:4px 7px;border-radius:99px;color:#246c55;background:#e8f7f1}.provider-grid article>label{display:grid;gap:5px}.provider-grid input,.provider-grid select,.route-table input,.route-table select{width:100%;min-height:38px;padding:7px 9px;border:1px solid #d6deea;border-radius:7px;background:#fff}.secret-input{position:relative}.secret-input svg{position:absolute;left:9px;top:12px;color:#8591a2}.secret-input input{padding-left:31px}.provider-models{display:grid;gap:6px;padding:8px;border-radius:8px;background:#f6f8fb}.provider-models label{display:flex;gap:8px;align-items:flex-start}.provider-models input{width:auto;min-height:auto}.provider-models span{display:grid}.provider-models small{color:#7e899a}.route-table{display:grid;gap:8px}.route-table article{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(220px,1fr) auto auto;align-items:end;gap:10px;padding:12px;border:1px solid #e0e6ee;border-radius:10px;background:#fff}.route-table article>div,.route-table label{display:grid;gap:4px}.route-table small{color:#7d899a}.route-table .route-toggle{display:flex;align-items:center;gap:5px;min-height:38px}.route-toggle input{width:auto;min-height:auto}.developer-mode-panel{position:fixed;z-index:75;min-width:560px;min-height:300px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgb(173 189 211 / 68%);border-radius:20px;background:#fbfdfff7;box-shadow:0 30px 90px #0f172a4d,0 3px 12px #0f172a1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.developer-mode-panel>header{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 12px 9px 14px;border-bottom:1px solid #e4e9f1;background:linear-gradient(135deg,#fffffffa,#f4f8fff5)}.developer-panel-title{min-width:0;display:flex;align-items:center;gap:9px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.developer-panel-title:active{cursor:grabbing}.developer-panel-title>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary),#6e86ff 44%));box-shadow:0 8px 18px color-mix(in srgb,var(--brand-primary),transparent 72%)}.developer-panel-title>div{min-width:0;display:grid;gap:2px}.developer-panel-title strong,.developer-panel-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-mode-panel header small{color:#748197}.developer-mode-panel header nav{display:flex;gap:3px;padding:3px;border-radius:10px;background:#edf2f9}.developer-mode-panel header nav button{min-height:30px;display:flex;align-items:center;gap:5px;padding:0 9px;border-radius:8px;color:#647187;background:transparent}.developer-mode-panel header nav button.active{color:var(--brand-primary);background:#fff;box-shadow:0 3px 10px #24395d1a}.developer-window-actions{display:flex;align-items:center;gap:2px}.developer-window-actions button{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#68768b;background:transparent}.developer-window-actions button:hover{color:#25334b;background:#eaf0f8}.developer-message{display:flex;align-items:center;gap:6px;padding:9px 14px}.developer-message.error{color:#a33d47;background:#fdecee}.developer-message.success{color:#176c52;background:#e7f7f0}.developer-progress{display:grid;gap:7px;padding:10px 14px;border-bottom:1px solid #dfe8f4;color:#315274;background:linear-gradient(90deg,#edf6ff,#f4f8ff)}.developer-progress>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.developer-progress svg,.developer-send-button:disabled svg{animation:spin 1.1s linear infinite}.developer-progress span{min-width:0;display:grid;gap:2px}.developer-progress small{overflow:hidden;color:#73849a;text-overflow:ellipsis;white-space:nowrap}.developer-progress b{color:var(--brand-primary);font-size:11px}.developer-progress [role=progressbar]{height:4px;overflow:hidden;border-radius:99px;background:#dbe6f2}.developer-progress [role=progressbar] i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),#6a8dff);transition:width .35s ease}.developer-editor{min-height:0;display:grid;flex:1;grid-template-columns:minmax(0,1fr);overflow:auto}.developer-editor.has-proposal{grid-template-columns:minmax(240px,.58fr) minmax(0,1.42fr)}.developer-conversation{min-width:0;padding:12px 14px 14px}.developer-editor.has-proposal .developer-conversation{border-right:1px solid #e2e7ef}.developer-conversation p{color:#687589;line-height:1.5}.developer-composer{position:relative;margin-top:9px}.developer-conversation textarea{width:100%;min-height:84px;padding:11px 50px 11px 12px;border:1px solid #d3deeb;border-radius:13px;color:#243047;background:#fff;outline:0;resize:none;transition:border-color .18s ease,box-shadow .18s ease}.developer-conversation textarea:focus{border-color:color-mix(in srgb,var(--brand-primary),white 42%);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary),transparent 88%)}.developer-send-button{position:absolute;right:9px;bottom:9px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--brand-primary);box-shadow:0 7px 16px color-mix(in srgb,var(--brand-primary),transparent 68%)}.developer-send-button:hover:not(:disabled){transform:translateY(-1px)}.developer-send-button:disabled{color:#8494a8;background:#e5ebf2;box-shadow:none}.developer-proposal{min-width:0;display:grid;grid-template-rows:auto 1fr auto}.developer-proposal>header,.developer-proposal>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-bottom:1px solid #e5e9ef}.developer-proposal>footer{justify-content:flex-end;border-top:1px solid #e5e9ef;border-bottom:0}.developer-proposal header>div{display:grid}.developer-proposal header>span{padding:5px 8px;border-radius:99px}.developer-proposal .publishable{color:#176c52;background:#e6f6ef}.developer-proposal .blocked{color:#a13d47;background:#fdebed}.proposal-grid{min-height:0;display:grid;grid-template-columns:1fr 1fr;overflow:auto}.proposal-grid section{padding:13px;border-right:1px solid #e7ebf1}.proposal-grid h4{margin:0 0 9px}.proposal-grid article{display:flex;gap:8px;padding:7px 0;border-bottom:1px solid #eef1f5}.proposal-grid article i{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border-radius:6px;font-style:normal}.proposal-grid i.add{color:#176c52;background:#e7f7f0}.proposal-grid i.remove{color:#a13d47;background:#fdebed}.proposal-grid i.change{color:#78550d;background:#fff4d8}.proposal-grid article span{display:grid}.proposal-grid article small{color:#7b8797}.proposal-grid p{margin:6px 0;padding:7px;border-radius:7px}.impact-blocker{display:flex;gap:5px;color:#a13d47;background:#fdebed}.impact-warning{color:#80580d;background:#fff6df}.impact-safe{display:flex;gap:5px;color:#176c52;background:#e7f7f0}.proposal-grid details{margin-top:10px}.proposal-grid pre{max-height:230px;overflow:auto;padding:9px;border-radius:8px;background:#101827;color:#dbeafe;font-size:11px}.developer-history{overflow:auto;padding:12px 16px}.developer-history article{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #e6ebf2}.developer-history article>span{padding:5px;border-radius:7px;text-align:center;background:#edf1f6}.developer-history article>span.active{color:#fff;background:var(--brand-primary)}.developer-history article>div{display:grid;gap:3px}.developer-history p,.developer-history small{color:#788599}.developer-resize-handle{position:absolute;right:3px;bottom:3px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#8b99ac;background:transparent;cursor:nwse-resize;touch-action:none}.developer-resize-handle:hover{color:var(--brand-primary);background:#edf3fb}.developer-mode-launcher{position:fixed;z-index:75;right:24px;bottom:24px;width:50px;height:50px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 42%);border-radius:17px;color:#fff;background:linear-gradient(145deg,var(--brand-primary),#5477ed);box-shadow:0 16px 38px color-mix(in srgb,var(--brand-primary),transparent 58%)}.developer-mode-launcher:hover{transform:translateY(-2px)}.developer-mode-launcher i{position:absolute;right:5px;top:5px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#2fcf91;animation:pulse 1.2s ease-in-out infinite}.feedback-mode-overlay{position:fixed;z-index:80;inset:0;padding:18px;background:#071224a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.feedback-mode-panel{width:min(1320px,100%);height:100%;display:flex;flex-direction:column;margin:auto;overflow:hidden;border-radius:15px;background:#f5f7fb;box-shadow:0 28px 80px #00000040}.feedback-mode-panel>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid #dce3ec;background:#fff}.feedback-mode-panel>header>div{display:flex;align-items:center;gap:10px}.feedback-mode-panel>header>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--brand-primary)}.feedback-mode-panel>header>div>div{display:grid}.feedback-mode-panel>header small{color:#768398}.feedback-mode-panel>header>button{border:0;background:transparent}.feedback-mode-panel>.form-error,.feedback-mode-panel>.form-success{margin:8px 15px 0}.feedback-mode-body{min-height:0;display:grid;grid-template-columns:390px minmax(0,1fr);flex:1}.feedback-mode-body>aside{min-height:0;overflow:auto;padding:14px;border-right:1px solid #dce3ec;background:#fff}.feedback-mode-body aside form{display:grid;gap:9px}.feedback-mode-body h3,.feedback-mode-body h4{margin:0}.feedback-mode-body aside form p,.feedback-mode-body aside form small{color:#768398}.feedback-mode-body aside textarea{min-height:105px;padding:9px;border:1px solid #d4deea;border-radius:8px}.feedback-image-picker{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;overflow:hidden;border:1px dashed #aab9cc;border-radius:8px;color:var(--brand-primary);cursor:pointer}.feedback-image-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.feedback-preview{position:relative}.feedback-preview img{width:100%;max-height:150px;object-fit:contain;border:1px solid #dce3ec;border-radius:8px}.feedback-preview button{position:absolute;right:5px;top:5px;display:flex;align-items:center;border:0;border-radius:6px;background:#fff}.feedback-history{display:grid;gap:6px;margin-top:18px}.feedback-history>button{display:grid;gap:3px;padding:9px;border:1px solid #e0e6ee;border-radius:8px;color:#3d4a60;background:#fff;text-align:left}.feedback-history>button.active{border-color:var(--brand-primary);background:#f0f5ff}.feedback-history button>span{justify-self:start;padding:3px 6px;border-radius:99px;color:#59687d;background:#edf1f6}.feedback-history small{color:#7c899a}.feedback-mode-body>main{min-width:0;overflow:auto;padding:18px}.feedback-detail{display:grid;gap:13px}.feedback-detail>header{display:flex;justify-content:space-between;gap:10px}.feedback-detail>header>div{display:grid;gap:3px}.feedback-detail header small{color:#778397}.feedback-detail>section,.feedback-ai-empty{display:grid;gap:9px;padding:15px;border:1px solid #e0e6ee;border-radius:11px;background:#fff}.feedback-detail p{white-space:pre-wrap;line-height:1.65}.feedback-detail pre{overflow:auto;padding:9px;border-radius:7px;background:#f4f6f9}.feedback-saved-image{max-width:100%;max-height:430px;object-fit:contain;border:1px solid #dce3ec;border-radius:9px}.feedback-ai-empty{place-items:center;min-height:180px;color:#718096}.feedback-json-editor{min-height:260px;padding:11px;border:1px solid #ced8e5;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.feedback-detail section>footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:980px){.model-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-table article{grid-template-columns:1fr 1fr}.developer-editor.has-proposal,.proposal-grid{grid-template-columns:1fr}.developer-editor.has-proposal .developer-conversation{border-right:0;border-bottom:1px solid #e2e7ef}.feedback-mode-body{grid-template-columns:320px minmax(0,1fr)}}@media(max-width:720px){.model-center-body{padding:14px}.provider-grid,.route-table article{grid-template-columns:1fr}.developer-mode-panel{inset:0;width:auto;height:auto;min-width:0;min-height:0;border-radius:0}.developer-mode-panel>header{grid-template-columns:1fr auto}.developer-mode-panel header nav{grid-column:1/-1;grid-row:2}.developer-panel-title{cursor:default}.developer-resize-handle{display:none}.developer-editor.has-proposal,.proposal-grid{grid-template-columns:1fr}.developer-editor.has-proposal .developer-conversation{border-right:0;border-bottom:1px solid #e2e7ef}.feedback-mode-overlay{padding:0}.feedback-mode-panel{border-radius:0}.feedback-mode-body{grid-template-columns:1fr;overflow:auto}.feedback-mode-body>aside{overflow:visible;border-right:0;border-bottom:1px solid #dce3ec}.feedback-mode-body>main{overflow:visible}}
