*{box-sizing:border-box}:root{color-scheme:dark;--bg:#080a12;--surface:#111522;--surface-2:#171c2c;--surface-3:#20263a;--line:#2b344d;--line-soft:#20283c;--text:#f4f7fb;--muted:#8f9bb7;--muted-2:#b8c2d8;--accent:#6e63ff;--accent-2:#19c6a8;--danger:#f05a6f;--warning:#f5b44d;--shadow:0 18px 50px rgba(0,0,0,.34)}body{margin:0;font-family:Inter,Microsoft YaHei,system-ui,sans-serif;background:var(--bg);color:var(--text);letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{border-color:#6e83ff;box-shadow:0 0 0 3px #6e83ff29}.boot{padding:48px;color:var(--muted-2)}.loginPage{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#090b13,#11172a 58%,#0b1618)}.loginPanel{width:min(380px,calc(100vw - 32px));background:#111522f5;border:1px solid var(--line);border-radius:8px;padding:34px;display:grid;gap:16px;box-shadow:var(--shadow)}.loginPanel h1{margin:0;font-size:28px}.loginPanel p{margin:0 0 8px;color:var(--muted)}.loginPanel label,.projectForm label,.profilePanel label{display:grid;gap:8px;color:var(--muted-2);font-size:13px}.loginPanel input,.formGrid input,.formGrid select,.projectForm input,.projectForm select,.managedToolbar select,.toolbarSearch input,.profilePanel input,.modalForm input,.modalForm select{height:40px;border:1px solid var(--line);background:#0d111d;color:var(--text);border-radius:6px;padding:0 12px;min-width:0}.formGrid textarea{min-height:96px;border:1px solid var(--line);background:#0d111d;color:var(--text);border-radius:6px;padding:10px 12px;resize:vertical;min-width:0}.projectForm input:disabled,.formGrid input:disabled,.profilePanel input:disabled{opacity:.62;cursor:not-allowed}.error{color:#ff8c9a}.brandMark{width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,#13bdd6,#7665ff);display:grid;place-items:center;font-weight:800;color:#fff}.brandMark.small{width:34px;height:34px;border-radius:7px}.shell,.franchiseeShell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;background:#0d111d;border-right:1px solid var(--line-soft);padding:22px 16px;display:flex;flex-direction:column;gap:24px}.logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800}nav{display:grid;gap:6px}nav button,.logout,.toolbar button,.segmented button{height:42px;border:0;border-radius:6px;background:transparent;color:var(--muted-2);display:flex;align-items:center;gap:10px;padding:0 12px}nav button.active,nav button:hover{background:#1b2234;color:#fff}nav button.active{box-shadow:inset 3px 0 0 var(--accent)}.logout{margin-top:auto;background:#121827;border:1px solid var(--line-soft)}.logout:hover{border-color:var(--line);color:#fff}.main{padding:34px 32px;min-width:0;background:linear-gradient(180deg,#080a12,#0a0d16)}header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}header h1{display:flex;gap:11px;align-items:center;margin:0;font-size:30px;line-height:1.1;font-weight:800}header p{margin:8px 0 0;color:var(--muted)}.stack{display:grid;gap:16px}.grid.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.card,.panel,.tableWrap{background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;box-shadow:0 12px 34px #0000002e}.card{padding:22px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.card strong{display:block;font-size:30px;color:#eaf0ff}.card span{display:block;margin-top:8px;color:var(--muted)}.formGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;padding:16px}.projectForm{display:grid;grid-template-columns:1fr 1.1fr 2fr 140px 1fr auto;gap:12px;padding:16px;align-items:end}.projectForm span{color:var(--muted-2);font-size:13px}.projectForm b{color:#ff8c9a}.projectForm .wide{min-width:260px}.projectForm .switchField{height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#0d111d;border-radius:6px;padding:0 12px}.projectForm .switchField input{width:18px;height:18px;min-width:18px;accent-color:var(--accent);padding:0}.formActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.primary,.ghost,.dangerPrimary{height:40px;border-radius:6px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;justify-content:center;white-space:nowrap;border:1px solid transparent}.primary{background:var(--accent);color:#fff}.primary:hover{background:#7c72ff}.ghost{background:#171d2d;color:#dfe7f8;border-color:var(--line)}.ghost:hover{border-color:#6672b8;color:#fff;background:#202840}.dangerPrimary{background:var(--danger);color:#fff}.primary:disabled,.ghost:disabled,.dangerPrimary:disabled,.pagination button:disabled{opacity:.55;cursor:not-allowed}.notice,.errorBox{border-radius:6px;padding:14px 16px;word-break:break-word}.notice{background:#0e2728;border:1px solid #1f7b79;color:#baf9ec}.errorBox{background:#2a121a;border:1px solid #873648;color:#ffd6dd}.guidePanel{padding:18px}.guidePanel h2{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:18px}.guideGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guideGrid .wide{grid-column:1/-1}.guideGrid h3{margin:0 0 7px;font-size:15px;color:var(--text)}.guideGrid p{margin:0;color:var(--muted-2);line-height:1.7}.guideGrid code{color:#8ce7cf;background:#0f2630;border:1px solid #214752;border-radius:5px;padding:1px 5px}.managedToolbar{padding:14px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.managedToolbar select{min-width:220px}.managedToolbar .ghost{height:40px}.toolbarSearch{display:flex;align-items:center;gap:8px;flex:1;min-width:320px}.toolbarSearch input{width:min(460px,100%)}.segmented{display:inline-flex;background:#0d111d;border:1px solid var(--line);border-radius:7px;padding:4px;width:max-content;max-width:100%;overflow:auto}.segmented button{height:34px;border-radius:5px;white-space:nowrap}.segmented button.active{background:var(--accent);color:#fff}.managedForm{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.managedForm textarea{min-height:88px;grid-column:1/-2;border:1px solid var(--line);background:#0d111d;color:var(--text);border-radius:6px;padding:10px 12px;resize:vertical;font-family:JetBrains Mono,Consolas,monospace}.planForm{align-items:start}.planForm button{align-self:end}.jsonCell,.featureSummary{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;color:#95f1dc;background:#0c2428;border:1px solid #1e5b5f;border-radius:5px;padding:4px 7px}.planEntitlementEditor{grid-column:1/-1;background:#0d111d;border:1px solid var(--line-soft);border-radius:8px;padding:14px;display:grid;gap:12px}.sectionTitle,.formTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.sectionTitle strong,.formTitle strong{display:block;color:var(--text);margin-bottom:4px}.sectionTitle span,.formTitle span{color:var(--muted);font-size:13px;line-height:1.6}.formTitle{padding:0 4px}.entitlementRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entitlementRow{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:7px;padding:10px 12px;min-width:0}.entitlementRow span{min-width:0}.entitlementRow strong{display:block;color:var(--text);overflow:hidden;text-overflow:ellipsis}.entitlementRow em{display:block;margin-top:3px;color:var(--muted);font-style:normal;font-size:12px;overflow:hidden;text-overflow:ellipsis}.entitlementRow input[type=checkbox]{width:18px;height:18px;justify-self:end}.entitlementRow input:not([type=checkbox]){height:36px;border:1px solid var(--line);background:#0d111d;color:var(--text);border-radius:6px;padding:0 10px;min-width:0}.planActions{grid-column:1/-1;justify-content:flex-end}.grantForm{grid-template-columns:minmax(220px,1fr) 220px 160px auto;align-items:end}.noticeForm{align-items:end}.checkLine{height:40px;border:1px solid var(--line);background:#0d111d;color:#dbe5ff;border-radius:6px;display:flex;align-items:center;gap:8px;padding:0 12px}.checkLine input{width:16px;height:16px}.authForm{grid-template-columns:repeat(5,minmax(0,1fr)) auto;margin-top:14px;padding-left:0;padding-right:0}.detailPanel{padding:16px;display:grid;gap:14px}.authDialog{width:min(1180px,calc(100vw - 36px));max-height:calc(100vh - 48px);overflow:auto;background:var(--surface);border:1px solid #394066;border-radius:8px;box-shadow:var(--shadow);padding:18px;display:grid;gap:14px}.authDialog .tableWrap{max-height:48vh}.dialogTitle{position:sticky;top:-18px;z-index:3;background:linear-gradient(180deg,var(--surface) 75%,rgba(17,21,34,.86));padding:0 0 12px}.iconButton{width:40px;padding:0}.versionForm{grid-template-columns:180px minmax(220px,1fr) minmax(320px,1.6fr) 180px}.versionForm textarea{grid-column:1/-2}.versionForm .primary{align-self:end}.packageUpload{min-width:0}.hiddenFileInput{display:none}.uploadButton{width:100%}.uploadProgress{grid-column:1/-1;display:grid;gap:10px;border:1px solid #5265b4;background:#111b31;border-radius:8px;padding:16px;min-width:0}.uploadProgressHeading,.uploadProgressDetails{display:flex;justify-content:space-between;align-items:center;gap:12px}.uploadProgressHeading strong{color:#e2e8ff}.uploadProgressHeading>span{color:#bac7ff;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.uploadProgressFile{color:#c8d5ee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.uploadProgressTrack{height:12px;background:#070e20;border:1px solid #344369;border-radius:9px;overflow:hidden}.uploadProgressTrack>div{height:100%;border-radius:8px;background:linear-gradient(90deg,#655cff,#3dbeee);transition:width .25s ease}.uploadProgressTrack.indeterminate>div{animation:uploadProgressPending 1.5s ease-in-out infinite}.uploadProgressDetails{color:#b4c3e3;font-size:13px;font-variant-numeric:tabular-nums}.uploadProgress p{margin:0;color:#acbfdf;line-height:1.6;font-size:13px}.uploadProgress .uploadProgressWarning{color:#ffd592}.uploadProgress.completed{background:#0d2529;border-color:#28786e}.uploadProgress.completed .uploadProgressTrack>div{background:#38cba5}.uploadProgress.failed{background:#281922;border-color:#854258}.uploadProgress.failed .uploadProgressTrack>div{background:#da657e}.uploadProgress.failed .uploadProgressHeading>span{color:#ffb5c4;font-size:16px}@keyframes uploadProgressPending{0%{transform:translate(-100%)}to{transform:translate(460%)}}@media(prefers-reduced-motion:reduce){.uploadProgressTrack.indeterminate>div{animation:none}.uploadProgressTrack>div{transition:none}}.packageMeta{grid-column:1/-1;min-height:64px;border:1px dashed var(--line);background:#0d111d;border-radius:7px;padding:12px 14px;color:var(--muted);display:flex;align-items:center;gap:22px;min-width:0}.packageMeta.ready{border-style:solid;border-color:#245765;background:#0c2025}.packageMeta div{display:grid;gap:4px;min-width:0}.packageMeta div:first-child{min-width:180px;max-width:320px}.packageMeta div:nth-child(3){flex:1}.packageMeta span{color:var(--muted);font-size:12px}.packageMeta strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packageMeta code{display:block;color:#8ce7cf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packageMeta a{color:#aebaff;text-decoration:none;white-space:nowrap}.packageMeta a:hover{color:#fff;text-decoration:underline}.releaseHistory{overflow:hidden;padding:0}.releaseHistoryHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 20px 0}.releaseHistoryHeading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.releaseHistoryHeading p,.releaseHistoryHint{color:var(--muted);font-size:13px;line-height:1.7;margin:9px 0 0}.releaseHistoryHint{margin:9px 20px 18px}.releaseHistoryTools{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.releaseHistoryTools button{white-space:nowrap}.releaseHistory>.notice,.releaseHistory>.errorBox{margin:0 20px 16px}.releaseHistoryTable{font-size:13px}.releaseVersion{display:grid;justify-items:start;gap:8px}.releaseVersion strong{font-size:14px;font-variant-numeric:tabular-nums}.releaseBadge{padding:3px 8px;font-size:12px;border:1px solid #39435c;border-radius:5px;background:#20283b;color:#b7c4dd}.releaseBadge.current{border-color:#2c7265;background:#10352e;color:#9ae4cb}.releaseBadge.pending{border-color:#625131;background:#342a18;color:#edd19a}.releaseBadge.failed{border-color:#804052;background:#3a1b27;color:#ffacbd}.releaseFileName{max-width:360px;white-space:normal;overflow-wrap:anywhere;line-height:1.6}.releaseSubtext{display:block;color:var(--muted);margin-top:7px;font-size:12px}.releaseDeleteError{display:block;color:#ffacbd;max-width:360px;white-space:normal;overflow-wrap:anywhere;line-height:1.6;margin-top:6px}.releaseDownload{height:32px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:#171d2d;color:#b8c6ff;padding:0 10px;text-decoration:none}.releaseDownload:hover{color:#fff;border-color:#6e83ff}.releaseHistoryPagination{min-width:0}.releaseDeleteDialog{width:min(650px,100%)}.releaseDeleteDialog .dialogMeta strong{white-space:normal;overflow-wrap:anywhere}.releaseDeleteConfirm{background:#b33d57;border:1px solid #da6c85;color:#fff}.releaseDeleteConfirm:hover:not(:disabled){background:#c84965}.releaseDeleteDialog button:focus-visible{outline:2px solid #b2bdff;outline-offset:3px}@media(max-width:1280px){.releaseHistoryHeading{flex-direction:column;gap:12px}}@media(max-width:560px){.releaseHistoryHeading{padding:16px 16px 0}.releaseHistoryHint{margin-left:16px;margin-right:16px}.releaseHistoryTools{width:100%}.releaseHistoryTools button{flex:1}}.profileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profilePanel{padding:18px;display:grid;gap:12px}.profilePanel h2{margin:0 0 4px;font-size:18px}.franchiseeForm{grid-template-columns:repeat(4,minmax(0,1fr))}.franchiseeUserForm{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.projectChecks{grid-column:1/-2;display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#0d111d;border:1px solid var(--line-soft);border-radius:7px;padding:10px}.projectChecks label{display:inline-flex;gap:6px;align-items:center;color:#dbe5ff}.toolbar{display:flex;justify-content:flex-end}.toolbar button{background:#171d2d;border:1px solid var(--line)}.batchBar{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.batchBar span{color:var(--muted-2)}.batchBar div{display:flex;gap:8px;flex-wrap:wrap}.batchBar button{height:34px;border:1px solid var(--line);border-radius:6px;background:#171d2d;color:#dbe5ff;display:inline-flex;align-items:center;gap:6px;padding:0 12px;white-space:nowrap}.batchBar button:hover{border-color:#6e83ff;color:#fff}.batchBar button.danger{background:#2a141d;border-color:#6e2e3d;color:#ffc8d2}.tableWrap{overflow:hidden}.tableWrap table{width:100%;border-collapse:separate;border-spacing:0;min-width:1180px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line-soft);color:#d5ddf0;white-space:nowrap;vertical-align:middle}th{position:sticky;top:0;background:#1a2031;color:#f2f5fb;font-weight:700;z-index:1}tbody tr:hover td{background:#151b2b}.empty{text-align:center;color:var(--muted);padding:52px}.tableWrap{overflow:auto}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#0d111d;border-top:1px solid var(--line-soft);color:var(--muted);min-width:1180px}.pagination div{display:flex;gap:8px}.pagination button{height:32px;border:1px solid var(--line);border-radius:6px;background:#171d2d;color:#dfe7f8;padding:0 11px}.pagination button:hover:not(:disabled){border-color:#6e83ff;color:#fff}.rowActions{display:flex;gap:8px}.rowActions button{height:32px;border:1px solid var(--line);border-radius:6px;background:#171d2d;color:#dbe5ff;display:inline-flex;align-items:center;gap:6px;padding:0 10px;white-space:nowrap}.rowActions button:hover{border-color:#6e83ff;color:#fff}.rowActions .danger{background:#2a141d;border-color:#6e2e3d;color:#ffc8d2}.selectCell{display:inline-flex;align-items:center;gap:8px;color:#dbe5ff;white-space:nowrap}.selectCell input{width:16px;height:16px;accent-color:var(--accent)}.headerSelect{font-weight:700}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#030612b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirmDialog.managedUserProvisioningDialog{width:min(680px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.provisioningNotice{grid-column:1/-1}.managedUserProjects{display:grid;gap:8px;justify-items:start}.managedUserProjects button{height:30px;font-size:12px}.managedUserCreatedResult{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.managedUserCreatedResult p{margin:8px 0 0;font-size:13px;line-height:1.7}.managedUserCreatedResult button{flex-shrink:0}.managedUserProvisioningDialog button:focus-visible{outline:2px solid #b2bdff;outline-offset:3px}.confirmDialog.managedUserCreateDialog{width:min(650px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.managedUserCreateForm{grid-column:1/-1;display:grid;gap:14px}.managedUserCreateForm>label{display:grid;gap:8px;color:var(--muted-2);font-size:14px}.managedUserCreateForm input[type=password],.managedUserCreateForm input[type=tel]{width:100%;height:42px;border:1px solid var(--line);background:#0d111d;color:var(--text);border-radius:6px;padding:0 12px}.managedUserCreateForm>label.managedUserCreateConfirm{display:flex;align-items:flex-start;line-height:1.7}.managedUserCreateConfirm input{margin-top:5px;flex-shrink:0;accent-color:var(--accent)}.managedUserCreateHelp{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.managedUserCreateDialog button:focus-visible,.managedUserCreateDialog input:focus-visible{outline:2px solid #b2bdff;outline-offset:3px}.confirmDialog.passwordResetDialog{width:min(650px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.passwordResetForm{grid-column:1/-1;display:grid;gap:14px}.passwordResetForm>label{display:grid;gap:8px;color:var(--muted-2);font-size:14px}.passwordResetForm input[type=password]{width:100%;height:42px;border:1px solid var(--line);background:#0d111d;color:var(--text);border-radius:6px;padding:0 12px}.passwordResetForm>label.passwordResetConfirm{display:flex;align-items:flex-start;line-height:1.7}.passwordResetConfirm input{margin-top:5px;flex-shrink:0;accent-color:var(--accent)}.passwordResetDialog button:focus-visible,.passwordResetDialog input:focus-visible{outline:2px solid #b2bdff;outline-offset:3px}.confirmDialog{width:min(520px,100%);background:var(--surface);border:1px solid #394066;border-radius:8px;box-shadow:var(--shadow);padding:22px;display:grid;grid-template-columns:auto 1fr;gap:16px}.dialogIcon{width:44px;height:44px;border-radius:8px;display:grid;place-items:center}.dangerIcon{background:#3a1d29;color:#ff8e9a;border:1px solid #7a3245}.dialogBody h2{margin:0 0 8px;font-size:20px}.dialogBody p{margin:0;color:var(--muted-2);line-height:1.7}.dialogMeta{margin-top:14px;display:grid;grid-template-columns:74px 1fr;gap:8px 12px;background:#0d111d;border:1px solid var(--line-soft);border-radius:7px;padding:12px}.dialogMeta span{color:var(--muted)}.dialogMeta strong{color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis}.dialogActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.releaseHistory .releaseHistoryPagination{min-width:0}.releaseHistory .releaseDeleteDialog{width:min(650px,100%)}.releaseBlockedReason{display:block;max-width:260px;white-space:normal;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.6;margin-top:7px}.releaseHistory .releaseActionDialog{width:min(680px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.releaseActionDialog .dialogMeta strong{white-space:normal;overflow-wrap:anywhere}.releaseActionDialog button:focus-visible{outline:2px solid #b2bdff;outline-offset:3px}.publishIcon{background:#213c37;color:#99f2d7;border:1px solid #398876}.rowActions .releasePublish{background:#695af0;border-color:#978eff;color:#fff;font-weight:600}.rowActions .releasePublish:hover:not(:disabled){background:#7a6aff;border-color:#b1a9ff}.rowActions .releasePublish:disabled{opacity:.45;cursor:not-allowed}.releasePublishOptions{display:grid;gap:10px;margin-top:18px;color:var(--muted-2);font-size:13px}.releasePublishOptions textarea{width:100%;min-height:88px;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#0d111d;color:var(--text)}.releasePublishOptions .checkLine{display:flex;gap:8px;align-items:center}.releasePublishOptions input{width:16px;height:16px;accent-color:var(--accent)}.releasePublishOptions p{font-size:12px}.versionFormHelp{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.secretLink{height:30px;border:1px solid var(--line);background:#12172a;color:#dbe7ff;border-radius:6px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;white-space:nowrap}.secretLink:hover{border-color:#38d6b3;color:#fff;background:#142135}.secretDialog{width:min(720px,100%)}.secretDialog .dialogIcon{background:#102a32;color:#8ce7cf;border:1px solid #245765}.secretList{display:grid;gap:12px;margin-top:14px}.secretList label{display:block;margin-bottom:7px;color:var(--muted-2);font-size:13px}.secretValue{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#0d111d;border:1px solid var(--line-soft);border-radius:7px;padding:10px}.secretValue code{min-width:0;overflow:auto;color:#8ce7cf;background:transparent;border:0;padding:0;font-family:JetBrains Mono,Consolas,monospace;font-size:13px}.secretValue button{height:32px;border:1px solid var(--line);border-radius:6px;background:#171d2d;color:#dbe5ff;display:inline-flex;align-items:center;gap:6px;padding:0 10px;white-space:nowrap}.managedDialog{width:min(760px,100%)}.managedDialog .dialogIcon{background:#152243;color:#9db7ff;border:1px solid #334578}.modalForm{display:grid;gap:12px;margin-top:14px}.modalForm label{display:grid;gap:7px;color:var(--muted-2)}.inlineActions{grid-column:auto;margin-top:4px}.entitlementCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.entitlementCard{background:#0d111d;border:1px solid var(--line-soft);border-radius:7px;padding:12px;display:grid;gap:6px;min-width:0}.entitlementCard strong{color:var(--text)}.entitlementCard span{color:var(--muted);font-size:13px}.entitlementCard code{color:#8ce7cf;background:#0c2428;border:1px solid #1e5b5f;border-radius:5px;padding:4px 6px;overflow:auto}@media(max-width:1280px){.projectForm{grid-template-columns:repeat(2,minmax(0,1fr))}.grantForm,.authForm{grid-template-columns:1fr 1fr auto}.versionForm{grid-template-columns:repeat(2,minmax(0,1fr))}.formActions{align-self:end}}@media(max-width:1100px){.shell{grid-template-columns:76px 1fr}aside .logo span,nav button:not(.active) span{font-size:0}nav button,.logout{justify-content:center}.grid.cards,.guideGrid{grid-template-columns:repeat(2,1fr)}.formGrid,.projectForm,.grantForm,.authForm,.versionForm{grid-template-columns:1fr}.projectForm .wide{min-width:0}.formActions{justify-content:flex-start}.packageMeta,.versionForm textarea{grid-column:1}.packageMeta{align-items:flex-start;flex-direction:column;gap:12px}.packageMeta div,.packageMeta div:first-child{width:100%;max-width:none}}@media(max-width:820px){.franchiseeShell,.shell{display:block}aside{position:sticky;z-index:20;height:auto;border-right:0;border-bottom:1px solid var(--line-soft);padding:12px;gap:12px}.logo{justify-content:center}nav{grid-template-columns:repeat(4,1fr)}nav button,nav button:not(.active){font-size:0;justify-content:center}.logout{margin-top:0;justify-content:center}.main{padding:18px}.profileGrid,.franchiseeUserForm,.franchiseeForm{grid-template-columns:1fr}.projectChecks{grid-column:auto}.managedToolbar{align-items:stretch}.managedToolbar select,.managedToolbar button{width:100%}.toolbarSearch{width:100%;min-width:0;display:grid;grid-template-columns:1fr}.toolbarSearch input,.segmented{width:100%}.entitlementRows{grid-template-columns:1fr}.sectionTitle{align-items:stretch;flex-direction:column}.dialogTitle{flex-direction:row;align-items:center}.authDialog{padding:14px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.batchBar{align-items:stretch;flex-direction:column}.batchBar div{display:grid;grid-template-columns:1fr}.batchBar button{width:100%;justify-content:center}}@media(max-width:560px){.confirmDialog{grid-template-columns:1fr}.dialogActions{justify-content:stretch}.dialogActions button{flex:1}.dialogMeta{grid-template-columns:1fr}header h1{font-size:24px}.grid.cards,.entitlementCards,.entitlementRow{grid-template-columns:1fr}.entitlementRow input[type=checkbox]{justify-self:start}.planActions{justify-content:stretch}.planActions button{flex:1}.pagination{align-items:flex-start;flex-direction:column}}
