:root{color-scheme:light;--navy:#0c1f33;--navy2:#132d49;--blue:#1769e0;--paper:#f4f7fa;--line:#dce4ec;--text:#172433;--muted:#617184;--green:#087a55;--red:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.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-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell.collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 18px;color:#fff;background:linear-gradient(180deg,var(--navy),#071523)}.sidebar-toggle{position:absolute;top:22px;right:-14px;z-index:20;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(7,21,35,.25)}.sidebar-toggle:hover{background:#eaf2fc}.sidebar-header{display:flex;align-items:center;gap:10px}.mobile-menu-toggle{display:none;flex-shrink:0;width:34px;height:34px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;align-items:center;justify-content:center}.brand{display:flex;align-items:center;gap:10px;font-weight:750;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;width:38px;height:30px;border-radius:7px;color:white;background:var(--blue);font-size:13px;flex-shrink:0}.sidebar nav{display:grid;gap:6px;margin-top:40px}.sidebar nav a,.sidebar-bottom a,.sidebar-bottom button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#dce9f5;text-align:left}.sidebar nav a svg,.sidebar-bottom a svg,.sidebar-bottom button svg{flex-shrink:0}.sidebar nav a:hover,.sidebar-bottom a:hover,.sidebar-bottom button:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar-bottom{margin-top:auto;display:grid;gap:6px;font-size:13px}.app-shell.collapsed .sidebar{padding:24px 10px}.app-shell.collapsed .brand{justify-content:center}.app-shell.collapsed .sidebar nav a,.app-shell.collapsed .sidebar-bottom a,.app-shell.collapsed .sidebar-bottom button{justify-content:center;padding:10px}.mobile-backdrop{position:fixed;inset:0;z-index:80;background:rgba(7,21,35,.5)}.mobile-drawer.sidebar{position:fixed;top:0;left:0;z-index:90;height:100vh;width:min(280px,82vw);box-shadow:0 12px 40px rgba(7,21,35,.35)}.mobile-drawer.sidebar .sidebar-bottom,.mobile-drawer.sidebar nav{display:grid}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:32px}.mobile-drawer-close{display:grid;flex-shrink:0;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(255,255,255,.06);color:#fff}.app-shell.collapsed .mobile-drawer.sidebar{padding:24px 18px}.app-shell.collapsed .mobile-drawer.sidebar .brand{justify-content:flex-start}.app-shell.collapsed .mobile-drawer.sidebar .sidebar-bottom a,.app-shell.collapsed .mobile-drawer.sidebar .sidebar-bottom button,.app-shell.collapsed .mobile-drawer.sidebar nav a{justify-content:flex-start;padding:10px 12px}.app-shell.collapsed .nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content{min-width:0;padding:36px clamp(22px,4vw,64px) 64px}.page-header{margin:0 0 26px}.login-card h1,.page-header h1{margin:5px 0 7px;font-size:clamp(28px,4vw,42px);letter-spacing:-.035em}.page-header p{margin:0;color:var(--muted)}.eyebrow{margin:0;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--blue)!important}.stats{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin:18px 0}.panel,.stats div{border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 2px 10px rgba(21,42,64,.035)}.stats div{padding:18px}.stats span{display:block;color:var(--muted);font-size:12px}.stats strong{display:block;margin-top:7px;font-size:25px}.panel{margin:18px 0;overflow:hidden}.section{padding:24px;overflow:visible}.section h2{margin:0 0 6px;font-size:20px}.section h3{margin:0}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:start}.credential p,.help,.section-title p{color:var(--muted);font-size:13px;margin:5px 0}.create-panel summary{padding:18px 22px;cursor:pointer;font-weight:750}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;padding:0 22px 22px}.form-grid label,.inline-fields label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.ai-grid{padding:22px 0 8px;grid-template-columns:repeat(3,minmax(160px,1fr))}.runtime-settings-form{margin-top:22px;padding:0;grid-template-columns:repeat(2,minmax(240px,1fr))}.runtime-settings-form .checkbox-line{display:flex;align-items:center;gap:9px;color:var(--text)}.runtime-settings-form .checkbox-line input{width:16px;min-height:16px}.runtime-settings-list{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;margin-top:20px}.runtime-setting{display:grid;align-content:start;gap:7px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.runtime-setting>span{color:var(--text);font-size:13px;font-weight:750}.runtime-setting>span em{margin-left:6px;padding:3px 6px;border-radius:999px;background:#fff0d9;color:#8a5400;font-size:9px;font-style:normal;text-transform:uppercase}.runtime-setting small{color:var(--muted);font-size:10px;font-weight:500}.runtime-setting.locked{background:#f1f4f7}.runtime-setting input[type=checkbox]{width:18px;min-height:18px}.runtime-settings-actions{display:flex;justify-content:flex-end;margin-top:18px}.runtime-setting>.runtime-secret-clear{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:600}.settings-feedback{position:sticky;top:12px;z-index:20}.runtime-settings-status{margin-top:7px!important}.runtime-settings-account-link{color:var(--blue)}.runtime-settings-account-link:hover{text-decoration:underline}.status-ok{color:var(--green)!important}.status-warning{color:#9a3412!important}.settings-search{position:sticky;top:12px;z-index:21;display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 6px 22px rgba(21,42,64,.08)}.settings-search input[type=search]{min-height:38px}.settings-search .link-button{white-space:nowrap;font-size:13px;font-weight:700}.settings-toggle-all{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.panel.section mark{background:#fff0ae;color:inherit;border-radius:3px;padding:0 1px}.panel.section>summary.section-summary{display:flex;align-items:flex-start;gap:12px;cursor:pointer;list-style:none}.panel.section>summary.section-summary::-webkit-details-marker{display:none}.panel.section>summary.section-summary .section-title{flex:1}.section-summary-caret{flex-shrink:0;margin-top:6px;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease,margin-top .15s ease}details.panel.section[open]>summary.section-summary .section-summary-caret{transform:rotate(-135deg);margin-top:9px}input,select{width:100%;min-height:40px;padding:9px 11px;border:1px solid #cbd6e1;border-radius:8px;background:#fff;color:var(--text)}input:focus,select:focus{outline:3px solid rgba(23,105,224,.15);border-color:var(--blue)}.check{display:flex!important;flex-direction:row;align-items:center;gap:8px!important;color:var(--text)!important}.check input{width:17px;min-height:17px}button{border:0;cursor:pointer}.danger,.primary,.secondary{min-height:40px;border-radius:8px;padding:9px 15px;font-weight:750}.primary{background:var(--blue);color:#fff;align-self:end}.secondary{background:#eaf2fc;color:#1557ae}.danger{background:#feeceb;color:var(--red)}.link-button{background:transparent;color:var(--blue)}.button-row{display:flex;gap:8px}textarea{width:100%;padding:9px 11px;border:1px solid #cbd6e1;border-radius:8px;resize:vertical;background:#fff;color:var(--text);font:inherit}textarea:focus{outline:3px solid rgba(23,105,224,.15);border-color:var(--blue)}.toolbar{display:flex;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.toolbar input{flex:1}.toolbar .kwi-custom-select,.toolbar select{max-width:200px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:14px 16px;text-align:left;border-bottom:1px solid #edf1f5;vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:#fafbfd}td small,th{color:var(--muted)}td small{display:block;margin-top:3px}td a{color:var(--blue);font-weight:700}.badge{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#edf1f5}.badge.active{color:var(--green);background:#e4f7f0}.badge.archived,.badge.inactive{color:#9a3412;background:#fff0e6}.clickable-table-row{cursor:pointer;transition:background-color .15s ease}.clickable-table-row:hover{background:#f4f8fd}.clickable-table-row:focus-visible{outline:3px solid rgba(23,105,224,.2);outline-offset:-3px;background:#f4f8fd}.back,.operator-line{display:block;color:var(--muted);font-size:13px;margin:8px 0}.notice{padding:13px 16px;border-radius:9px;margin:12px 0;background:#eaf2fc;color:#1557ae}.form-error,.notice.error{background:#feeceb;color:var(--red)}.notice.success{background:#e4f7f0;color:var(--green)}.loading{padding:35px;color:var(--muted)}.credential,.credential-form,.inline-fields{display:flex;align-items:end;gap:12px}.inline-fields{align-items:center;margin-top:14px}.credential{margin-top:22px;padding-top:22px;border-top:1px solid var(--line);justify-content:space-between;flex-wrap:wrap}.credential-form{flex:1;max-width:520px}.credential-form input{flex:1}.members-section .section-title{margin-bottom:20px}.member-form{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));align-items:start;gap:14px;margin:0 0 24px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.member-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:750}.member-form label small{font-weight:500}.member-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.member-form button{min-width:170px;white-space:nowrap}.member-show-password{display:flex;align-items:center;gap:7px;color:var(--text);font-weight:500}.member-show-password input{width:16px;min-height:16px}.members-table th:first-child{width:24%}.members-table th:nth-child(2),.members-table th:nth-child(3){width:18%}.permission-list{display:flex;flex-wrap:wrap;gap:6px}.permission-list span:not(.empty-value){padding:5px 9px;border-radius:999px;background:#edf4ff;color:#1557ae;font-size:11px;font-weight:700}.empty-value{color:var(--muted);font-size:12px}.member-actions{display:flex;align-items:center;gap:8px}.member-remove{min-height:32px;padding:6px 10px;font-size:12px}.member-password-button{padding:5px 0;font-weight:750;white-space:nowrap}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(7,21,35,.58)}.password-modal{width:min(460px,100%);padding:22px;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.password-modal-header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.password-modal-header h3{margin:0;font-size:21px}.password-modal-header p{margin:5px 0 0;color:var(--muted);font-size:13px}.modal-close{width:34px;height:34px;border-radius:8px;background:#edf1f5;color:var(--muted);font-size:24px;line-height:1}.password-modal form{display:grid;gap:12px}.password-modal form>label:first-child{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:750}.password-modal small{color:var(--muted)}.password-modal .show-password{display:flex;align-items:center;gap:7px;font-size:12px}.password-modal .show-password input{width:16px;min-height:16px}.password-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:6px}.organization-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;margin-top:22px}.organization-form label{display:grid;align-content:start;gap:7px;color:var(--muted);font-size:12px;font-weight:750}.organization-form label:first-child{grid-column:1/-1}.organization-form small{color:var(--muted);font-size:11px;font-weight:500}.organization-form input:disabled,.organization-form select:disabled{background:#f1f4f7;color:#657487;cursor:not-allowed}.organization-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:4px}.organization-form-actions button{min-width:220px}.organization-create-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;margin-top:22px}.organization-create-form label{display:grid;align-content:start;gap:7px;color:var(--muted);font-size:12px;font-weight:750}.organization-create-form small{color:var(--muted);font-size:11px;font-weight:500}.organization-create-actions,.organization-create-plan{grid-column:1/-1}.organization-create-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.organization-create-actions .secondary{display:inline-flex;align-items:center;justify-content:center}.organization-detail-shell{width:100%;min-width:0}.organization-detail-shell>.panel{margin-top:18px}.organization-overview{margin-top:30px}.organization-overview-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.organization-overview-heading h2{margin:0;font-size:22px;letter-spacing:-.02em}.organization-overview-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.organization-overview-heading>span{color:var(--muted);font-size:12px;font-weight:700}.organization-card-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px}.organization-card{min-height:220px;display:flex;flex-direction:column;gap:22px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 2px 10px rgba(21,42,64,.035);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.organization-card:hover{border-color:#9abde8;box-shadow:0 10px 26px rgba(21,58,96,.1);transform:translateY(-2px)}.organization-card:focus-visible{outline:3px solid rgba(23,105,224,.2);border-color:var(--blue)}.organization-card-footer,.organization-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.organization-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eaf2fc;color:#1557ae;font-size:12px;font-weight:850;letter-spacing:.04em}.organization-card .icon-subscription{background:#eee9ff;color:#6246b5}.organization-card .icon-features{background:#e6f6f0;color:#087a55}.organization-card .icon-ai{background:#e8edff;color:#4659b8}.organization-card .icon-marketplace{background:#fff0e6;color:#a14816}.organization-card .icon-members{background:#f7eafa;color:#8c3c92}.organization-card h3{margin:0 0 7px;font-size:17px}.organization-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.organization-card-footer{margin-top:auto;padding-top:14px;border-top:1px solid #edf1f5;color:var(--muted);font-size:12px}.organization-card-footer strong{color:var(--blue);font-size:20px;transition:transform .16s ease}.organization-card:hover .organization-card-footer strong{transform:translateX(3px)}.subscription-plan-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;padding:14px 16px;border-radius:10px;background:#f5f8fb;color:var(--muted);font-size:12px}.subscription-plan-summary strong{color:var(--text)}.subscription-plan-summary span:last-child{margin-left:auto;color:var(--text);font-weight:650}.plan-catalog{display:grid;gap:18px}.plan-card{margin:0}.plan-heading-actions{display:flex;align-items:center;gap:10px}.plan-definition-form{display:grid;grid-template-columns:1fr 1fr 180px;gap:14px;margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.plan-definition-form label,.plan-version-form label{display:grid;align-content:start;gap:6px;color:var(--muted);font-size:12px;font-weight:750}.plan-description,.plan-form-actions{grid-column:1/-1}.plan-form-actions,.plan-publish-actions{display:flex;justify-content:flex-end}.plan-version-form{margin:20px 0;padding:18px;border:1px solid #bfd4ef;border-radius:12px;background:#f7fbff}.plan-version-basics{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px}.plan-version-form fieldset{margin:20px 0 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:white}.plan-version-form legend{padding:0 7px;font-size:13px;font-weight:800}.plan-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:13px}.plan-feature-grid small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:500;text-overflow:ellipsis}.plan-publish-actions{margin-top:18px}.plan-version-list{display:grid;gap:10px;margin-top:20px}.plan-version{border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.plan-version summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer}.plan-version-detail{padding:0 16px 16px;border-top:1px solid var(--line)}.plan-version-detail>p{color:var(--muted);font-size:12px}.plan-readonly-features{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px}.plan-readonly-features span{display:flex;justify-content:space-between;gap:12px;padding:9px;border-radius:7px;background:white;font-size:11px}.plan-readonly-features strong{font-weight:650}.features-section>.help{margin:14px 0 0}.entitlement-summary{display:flex;flex-wrap:wrap;gap:10px 24px;margin:18px 0 8px;padding:12px 14px;border-radius:9px;background:#f5f8fb;color:var(--muted);font-size:12px}.entitlement-summary strong{color:var(--text)}.feature-group{margin-top:24px}.feature-group-heading{margin-bottom:10px}.feature-group-heading h3{font-size:16px}.feature-group-heading p{margin:4px 0;color:var(--muted);font-size:12px}.feature-list{display:grid;gap:10px}.feature-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#fbfcfd}.feature-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.feature-name code{padding:3px 6px;border-radius:5px;background:#eef2f6;color:var(--muted);font-size:10px}.feature-main>p{margin:6px 0;color:var(--muted);font-size:12px}.feature-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;color:var(--muted);font-size:11px}.feature-meta strong{color:var(--text)}.feature-main .override-note{margin-top:10px;padding-left:9px;border-left:3px solid #9bc1f4;color:#345879}.feature-actions{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;gap:6px}.feature-actions button{min-height:34px;padding:6px 10px;font-size:11px}.feature-override-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(160px,.7fr) minmax(190px,.8fr) minmax(260px,1.4fr) auto;align-items:start;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.feature-override-form label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:750}.feature-override-form label small{font-weight:500}.feature-form-actions{align-self:end;display:flex;justify-content:flex-end;gap:7px}.feature-form-actions button{white-space:nowrap}.marketplace-create{margin-top:20px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.marketplace-create summary{padding:14px 16px;cursor:pointer;font-weight:750}.marketplace-create form{display:grid;grid-template-columns:1.2fr .6fr 1fr auto;align-items:end;gap:12px;padding:0 16px 16px}.marketplace-create label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:750}.marketplace-create small{font-weight:500}.marketplace-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;margin-top:22px}.marketplace-sources{display:grid;align-content:start;gap:8px}.marketplace-sources button{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--text);text-align:left}.marketplace-sources button.selected{border-color:#7fb0ee;background:#edf5ff;box-shadow:0 0 0 2px rgba(23,105,224,.08)}.marketplace-sources small,.marketplace-sources span{color:var(--muted);font-size:11px}.marketplace-editor{min-width:0;padding-left:18px;border-left:1px solid var(--line)}.mapping-actions,.mapping-history>div,.mapping-preview-summary,.marketplace-source-heading,.snapshot-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.mapping-heading p,.marketplace-source-heading p{margin:4px 0;color:var(--muted);font-size:12px}.mapping-table code,.marketplace-source-heading code{padding:3px 6px;border-radius:5px;background:#eef2f6;color:var(--muted);font-size:10px}.marketplace-feed-methods{margin-top:16px;padding:14px;border:1px solid #cbd9e8;border-radius:11px;background:#f8fbff}.marketplace-url{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px}.marketplace-url label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:750}.marketplace-url small{font-weight:500}.marketplace-method-divider{display:flex;align-items:center;gap:12px;margin:13px 0;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.marketplace-method-divider:after,.marketplace-method-divider:before{height:1px;flex:1;background:var(--line);content:""}.marketplace-upload{display:flex;align-items:center;gap:10px}.marketplace-upload input{min-height:0;padding:7px;background:#fff}.snapshot-meta{flex-wrap:wrap;margin-top:14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.snapshot-meta button{margin-left:auto;min-height:34px;padding:6px 10px}.marketplace-empty{margin:20px 0 0;padding:18px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:13px;text-align:center}.mapping-heading{margin-top:24px}.mapping-table-wrap{overflow:auto;margin-top:12px}.mapping-table td:first-child{min-width:185px}.mapping-table td:nth-child(2){min-width:210px}.mapping-table td:last-child{max-width:260px;color:var(--muted);font-size:11px}.mapping-table td:first-child code,.mapping-table td:first-child strong{display:block}.mapping-table td:first-child code{width:max-content;margin-top:5px}.mapping-actions{justify-content:flex-end;margin-top:14px}.mapping-preview{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fafcfe}.mapping-preview-summary{justify-content:flex-start;margin-bottom:10px}.mapping-preview-summary strong{color:var(--green)}.mapping-preview-summary span{color:var(--red)}.mapping-issue{display:grid;grid-template-columns:minmax(180px,.5fr) 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:11px}.mapping-issue.error{color:var(--red)}.mapping-preview details{margin-top:12px}.mapping-preview summary{cursor:pointer;font-size:12px;font-weight:750}.mapping-preview pre{overflow:auto;max-height:360px;padding:12px;border-radius:8px;background:#0d1b2a;color:#dce9f5;font-size:11px}.mapping-history{margin-top:20px}.mapping-history h3{margin-bottom:8px;font-size:14px}.mapping-history>div{justify-content:flex-start;padding:8px 0;border-top:1px solid var(--line);font-size:11px}.mapping-history time{margin-left:auto;color:var(--muted)}.product-profile-form{display:grid;gap:14px;margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.product-profile-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.product-profile-detail-heading h3{margin:8px 0 0}.product-profile-detail-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.product-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.product-profile-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:750}.product-profile-form label:has(input[type=checkbox]){display:flex;align-items:center}.product-profile-form input[type=checkbox]{width:17px;min-height:17px}.product-profile-templates{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.product-profile-templates-heading h3{margin:0}.product-profile-templates-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.product-profile-template-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;margin-top:14px}.product-profile-template-grid article{display:grid;align-content:start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}.product-profile-template-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-profile-template-grid p{min-height:38px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.product-profile-template-grid small{color:var(--muted)}.product-profile-template-grid code,.product-profile-template-notice code{padding:2px 5px;border-radius:4px;background:#e8eef5}.product-profile-template-grid button{justify-self:start}.product-profile-base{color:#1557ae!important}.product-profile-template-notice{color:#1557ae;line-height:1.55}.product-profile-template-notice details{margin-top:10px}.product-profile-template-notice summary{cursor:pointer;font-weight:750}.product-profile-template-notice pre{overflow:auto;max-height:320px;margin:10px 0 0;padding:12px;border-radius:8px;background:#0d1b2a;color:#dce9f5;font-size:11px}.eshop-adapter-editor{margin-bottom:1rem}.eshop-adapter-editor .section-title{margin-bottom:20px}.eshop-adapter-form{display:grid;gap:18px}.eshop-adapter-form label{display:grid;min-width:0;align-content:start;gap:6px;color:var(--muted);font-size:12px;font-weight:750}.eshop-adapter-form input:disabled{background:#f1f4f7;color:#657487;cursor:not-allowed}.eshop-adapter-basics{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px}.eshop-adapter-key,.eshop-adapter-name,.eshop-adapter-status,.eshop-adapter-transport{grid-column:span 3}.eshop-adapter-endpoint{grid-column:span 4}.eshop-adapter-docs{grid-column:span 8}.eshop-adapter-copy-grid,.eshop-adapter-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.eshop-adapter-json-grid{padding:16px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.eshop-adapter-json-grid textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45}.eshop-adapter-fields{grid-column:1/-1}.eshop-adapter-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:2px}.eshop-adapter-actions button{min-width:150px}.audit-filters{flex-wrap:wrap}.audit-filters input{min-width:160px}.audit-list article{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.audit-list p,.audit-list time{color:var(--muted);font-size:12px}.audit-result{display:grid;justify-items:end;gap:5px}.audit-list details{grid-column:1/-1}.audit-list pre{overflow:auto;padding:12px;background:#f4f7fa;border-radius:8px;font-size:11px}.login-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 70% 20%,#1b4268 0,var(--navy) 42%,#06131f 100%)}.login-card{width:min(440px,100%);padding:34px;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.login-brand{margin-bottom:28px}.login-card form{display:grid;gap:15px;margin-top:24px}.login-card label{display:grid;gap:6px;font-size:13px;font-weight:700}.form-error{padding:10px;border-radius:8px;font-size:13px}.scope-list{display:grid;gap:9px;margin-top:20px}.scope-list p{color:var(--muted);font-size:13px}.scope-list button{display:grid;text-align:left;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff}.scope-list small{color:var(--muted);margin-top:3px}@media (max-width:1000px){.ai-grid,.form-grid,.stats{grid-template-columns:repeat(2,1fr)}.feature-override-form{grid-template-columns:repeat(2,minmax(200px,1fr))}.feature-form-actions,.feature-reason{grid-column:1/-1}.feature-form-actions{display:flex;justify-content:flex-end}.marketplace-create form,.plan-feature-grid,.plan-readonly-features{grid-template-columns:repeat(2,minmax(180px,1fr))}.marketplace-workspace{grid-template-columns:190px minmax(0,1fr)}.organization-card-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.product-profile-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:1200px){.eshop-adapter-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.eshop-adapter-docs,.eshop-adapter-endpoint,.eshop-adapter-key,.eshop-adapter-name,.eshop-adapter-status,.eshop-adapter-transport{grid-column:auto}}@media (max-width:720px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:15px}.sidebar-toggle{display:none}.mobile-menu-toggle{display:flex}.app-shell.collapsed .sidebar{padding:15px}.sidebar nav,.sidebar-bottom{display:none}.content{padding:24px 15px 45px}.ai-grid,.feature-override-form,.feature-row,.form-grid,.marketplace-create form,.marketplace-url,.marketplace-workspace,.member-form,.organization-card-grid,.organization-create-form,.organization-form,.plan-definition-form,.plan-feature-grid,.plan-readonly-features,.plan-version-basics,.product-profile-grid,.product-profile-template-grid,.runtime-settings-list,.stats{grid-template-columns:1fr}.feature-form-actions,.feature-reason,.member-form-actions,.organization-create-actions,.organization-create-plan,.organization-form label:first-child,.organization-form-actions,.plan-description,.plan-form-actions{grid-column:auto}.feature-form-actions button,.marketplace-url button,.member-form-actions button,.organization-create-actions .primary,.organization-create-actions .secondary,.organization-form-actions button,.plan-form-actions button,.plan-publish-actions button{width:100%;min-width:0}.organization-create-actions{flex-direction:column-reverse}.form-grid{padding:0 16px 16px}.credential,.credential-form,.marketplace-upload,.toolbar{align-items:stretch;flex-direction:column}.toolbar .kwi-custom-select,.toolbar select{max-width:none}.member-form button{width:100%}.feature-actions{justify-content:flex-start}.plan-heading-actions{align-items:flex-end;flex-direction:column}.plan-version summary{align-items:flex-start;flex-direction:column}.marketplace-editor{padding:18px 0 0;border-top:1px solid var(--line);border-left:0}.organization-overview-heading{align-items:flex-start;flex-direction:column}.organization-card{min-height:190px}.product-profile-template-grid p{min-height:0}.eshop-adapter-basics,.eshop-adapter-copy-grid,.eshop-adapter-json-grid{grid-template-columns:1fr}.eshop-adapter-fields{grid-column:auto}.eshop-adapter-actions{flex-direction:column-reverse}.eshop-adapter-actions button{width:100%}.eshop-adapter-json-grid{padding:12px}}.ai-usage-toolbar{flex-wrap:wrap;background:transparent;border:0;padding:0}.ai-usage-toolbar .kwi-custom-select{max-width:220px}input.ai-usage-date-input{flex:none;width:170px;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:9px;font:inherit;color:inherit;background:#fff}.ai-usage-range-sep{color:var(--muted)}.ai-usage-range-hint{color:var(--muted);font-size:12px;font-weight:700}.ai-usage-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 18px}.ai-usage-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #bfd4ef;border-radius:999px;background:#eaf2fc;color:#1557ae;font-size:12px;font-weight:700}.ai-usage-chip:hover{background:#dcebfb}.ai-usage-trend-panel .section-title{align-items:center;margin-bottom:6px}.ai-usage-metric-select{max-width:170px}.ai-usage-trend{margin-top:14px}.ai-usage-trend-readout{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.ai-usage-trend-readout strong{font-size:14px}.ai-usage-trend-readout span{color:var(--blue);font-weight:800;font-size:15px}.ai-usage-trend-chart{display:flex;align-items:flex-end;justify-content:center;gap:14px;padding:16px 10px 0;border-bottom:1px solid var(--line)}.ai-usage-trend-col{position:relative;display:flex;flex:1 1 0;min-width:0;max-width:76px;flex-direction:column;align-items:center;justify-content:flex-end;gap:9px}.ai-usage-trend-chart.wide .ai-usage-trend-col{max-width:130px}.ai-usage-trend-bar{width:100%;max-width:44px;border-radius:5px 5px 0 0;background:#bcd6f5;transition:background .12s ease;cursor:pointer}.ai-usage-trend-bar.active,.ai-usage-trend-bar:focus-visible,.ai-usage-trend-bar:hover{background:var(--blue);outline:none}.ai-usage-trend-chart.wide .ai-usage-trend-bar{max-width:96px}.ai-usage-trend-month{padding-bottom:10px;color:var(--muted);font-size:10px;white-space:nowrap}.ai-usage-trend-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:3px;padding:10px 13px;border-radius:9px;background:#1f2937;color:#fff;font-size:11px;white-space:nowrap;box-shadow:0 10px 24px rgba(15,23,42,.22);z-index:5;pointer-events:none}.ai-usage-trend-tooltip strong{font-size:12px}.ai-usage-trend-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#1f2937}.ai-usage-trend-table{margin-top:16px}.ai-usage-trend-table summary{cursor:pointer;color:var(--blue);font-size:12px;font-weight:750}.ai-usage-trend-table .table-wrap{margin-top:10px}.ai-usage-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));align-items:start;gap:18px;margin:18px 0}.ai-usage-breakdown-grid .panel{margin:0}.ai-usage-credit{display:grid;gap:5px;min-width:140px}.ai-usage-credit-bar{height:6px;border-radius:999px;background:#edf1f5;overflow:hidden}.ai-usage-credit-fill{height:100%;border-radius:999px;background:var(--blue)}.ai-usage-credit-fill.warning{background:#c98a12}.ai-usage-credit-fill.critical{background:var(--red)}.ai-usage-credit small{color:var(--muted);font-size:11px}.ai-usage-load-more{display:flex;justify-content:center;padding:18px}@media (max-width:1000px){.ai-usage-breakdown-grid{grid-template-columns:1fr}}@media (max-width:720px){.ai-usage-metric-select,.ai-usage-toolbar .kwi-custom-select{max-width:none}.ai-usage-date-input{width:100%}}.toast-stack{position:fixed;z-index:10000;display:flex;width:min(390px,calc(100% - 32px));flex-direction:column;gap:12px;pointer-events:none}.toast-stack.top-right{top:24px;right:24px}.toast-stack.top-left{top:24px;left:24px}.toast-stack.bottom-right{right:24px;bottom:24px}.toast-stack.bottom-left{bottom:24px;left:24px}.admin-toast{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:14px;border:1px solid #bfd4ef;border-radius:10px;background:#fff;box-shadow:0 12px 35px rgba(7,34,61,.18);pointer-events:auto;animation:admin-toast-enter .18s ease-out both}.admin-toast.alert{border-color:#f2cc7c}.admin-toast.fail{border-color:#efaaa5}.admin-toast-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#eaf2fc;color:#1557ae;font-weight:850}.admin-toast.alert .admin-toast-icon{background:#fff3d6;color:#945d00}.admin-toast.fail .admin-toast-icon{background:#feeceb;color:var(--red)}.admin-toast strong{display:block;font-size:13px}.admin-toast p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.admin-toast button{min-height:28px;padding:0;border-radius:6px;background:transparent;color:var(--muted);font-size:20px}.admin-toast button:hover{background:#edf1f5}.admin-toast-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.admin-toast-link{min-height:auto!important;width:auto;padding:2px 4px!important;border-radius:4px;background:transparent;color:var(--red);font-size:11px!important;font-weight:600;text-decoration:underline;text-underline-offset:2px}.admin-toast-link:hover{background:#feeceb!important}.admin-toast-detail{margin:6px 0 0;padding:8px;max-height:160px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid #efaaa5;border-radius:6px;background:#fff5f4;color:#7a271f;font-size:11px;line-height:1.4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes admin-toast-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:720px){.toast-stack.top-left,.toast-stack.top-right{top:16px;right:16px;left:16px}.toast-stack.bottom-left,.toast-stack.bottom-right{right:16px;bottom:16px;left:16px}}@media (prefers-reduced-motion:reduce){.admin-toast{animation:none}}.scanner-panel{width:min(100%,1200px);overflow:visible}.scanner-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.scanner-heading h2{margin:5px 0 6px}.scanner-heading-actions{display:flex;flex-shrink:0;align-items:center;gap:10px}.scanner-mode{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f4f7fa}.scanner-mode button{min-height:28px;padding:5px 9px;border-radius:6px;background:transparent;color:var(--muted);font-size:10px;font-weight:750}.scanner-mode button.selected{background:#fff;color:var(--blue);box-shadow:0 1px 4px rgba(21,42,64,.12)}.scanner-status{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:7px 10px;border-radius:999px;background:#edf1f5;color:var(--muted);font-size:11px;font-weight:800}.scanner-status>span{width:8px;height:8px;border-radius:50%;background:#94a3b8}.scanner-status.scanning{background:#e4f7f0;color:var(--green)}.scanner-status.scanning>span{background:#0b9c6d;box-shadow:0 0 0 4px rgba(11,156,109,.12)}.scanner-status.requesting{background:#fff3d6;color:#945d00}.scanner-status.requesting>span{background:#d99713}.scanner-status.error{background:#feeceb;color:var(--red)}.scanner-status.error>span{background:var(--red)}.scanner-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:0}.scanner-camera-column,.scanner-result-column{min-width:0;padding:24px}.scanner-result-column{border-left:1px solid var(--line);background:#fafbfd}.scanner-manual-lookup{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.scanner-manual-lookup label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:750}.scanner-manual-actions{display:flex;gap:8px}.scanner-manual-lookup button{min-width:160px}.scanner-manual-lookup button:disabled{cursor:not-allowed;opacity:.55}.scanner-latest{display:grid;align-content:start;gap:12px;min-height:210px;padding:18px;border:1px solid #c9dbef;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(21,42,64,.05)}.scanner-latest.invalid{border-color:#efaaa5;background:#fffafa}.scanner-latest>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scanner-latest>strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;line-height:1.45}.scanner-latest>p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.scanner-latest>button{justify-self:start}.scanner-result-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.scanner-result-meta time{color:var(--muted);font-size:11px}.scanner-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:24px 0 10px}.scanner-history-heading h3{margin:0;font-size:14px}.scanner-history-heading span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.scanner-history-heading button{padding:2px;font-size:11px}.scanner-history{display:grid;gap:7px}.scanner-history article{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.scanner-history article>button{display:grid;width:100%;gap:4px;padding:11px 12px;background:transparent;color:var(--text);text-align:left}.scanner-history article>button:hover{background:#f4f8fd}.scanner-history strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scanner-history span{color:var(--muted);font-size:10px}.scanner-empty{padding:22px 12px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:12px;text-align:center}.scanner-product-lookup{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.scanner-product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scanner-product-heading h3{margin:0;font-size:14px}.scanner-product-heading>div>span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.scanner-lookup-message{margin:14px 0 0;padding:14px;border-radius:9px;background:#f4f7fa;color:var(--muted);font-size:12px;text-align:center}.scanner-lookup-message.empty{border:1px dashed var(--line);background:#fafbfd}.scanner-lookup-message code{color:var(--text)}.scanner-validation-error{margin:14px 0 0;border:1px solid #efaaa5;line-height:1.45}.scanner-lookup-error,.scanner-validation-error{padding:13px;border-radius:9px;background:#feeceb;color:var(--red);font-size:12px}.scanner-lookup-error{display:grid;gap:10px;margin-top:14px}.scanner-lookup-error p{margin:0}.scanner-lookup-error button{justify-self:start;min-height:34px;padding:6px 10px;font-size:11px}.scanner-product-list{display:grid;gap:10px;margin-top:14px}.scanner-product-card{padding:14px;border:1px solid #c9dbef;border-radius:10px;background:#fbfdff}.scanner-product-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scanner-product-title>div{display:grid;min-width:0;gap:4px}.scanner-product-title strong{overflow-wrap:anywhere;font-size:13px}.scanner-product-title>div>span{color:var(--muted);font-size:10px}.scanner-product-title>.badge{flex-shrink:0}.scanner-product-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:14px 0}.scanner-product-card dl>div{min-width:0}.scanner-product-card dt{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.scanner-product-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:11px}.scanner-product-context{display:grid;gap:4px;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.scanner-product-context strong{color:var(--text)}.scanner-marketplaces{display:grid;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.scanner-marketplaces>strong{font-size:10px;letter-spacing:.05em;text-transform:uppercase}.scanner-marketplaces>p{margin:0;color:var(--muted);font-size:10px}.scanner-marketplace{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.scanner-marketplace>div{display:grid;min-width:0;gap:2px}.scanner-marketplace>div>span{overflow-wrap:anywhere;font-size:10px;font-weight:800}.scanner-marketplace small{overflow-wrap:anywhere;color:var(--muted);font-size:9px}.scanner-marketplace>.badge{flex-shrink:0}.scanner-product-link{display:inline-block;margin-top:12px;color:var(--blue);font-size:11px;font-weight:750}.scanner-product-link:hover{text-decoration:underline}@media (max-width:900px){.scanner-workspace{grid-template-columns:1fr}.scanner-result-column{border-top:1px solid var(--line);border-left:0}}@media (max-width:720px){.scanner-heading{align-items:stretch;flex-direction:column}.scanner-heading-actions{align-items:flex-start;flex-direction:column}.scanner-status{align-self:flex-start}.scanner-camera-column,.scanner-result-column{padding:16px}.scanner-manual-lookup{grid-template-columns:1fr}.scanner-manual-actions{display:grid}.scanner-manual-lookup button{width:100%}.scanner-latest{min-height:180px}.scanner-product-title{flex-direction:column}.scanner-product-card dl{grid-template-columns:1fr}}