:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f6f8fb;--surface:#fff;--surface-muted:#eef3f7;--text:#17202a;--muted:#5b6876;--line:#dce3ea;--brand:#0f766e;--brand-strong:#115e59;--blue:#2563eb;--amber:#b45309;--danger:#b42318;--success:#15803d;--shadow:0 14px 32px #15202b14}*{box-sizing:border-box}body{min-width:320px;color:var(--text);background:var(--page);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:8px;min-height:40px}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8fbeb;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 32px);min-height:72px;margin:0 auto;display:flex}.brand-block{flex-direction:column;gap:4px;display:flex}.brand-title{margin:0;font-size:20px;line-height:1.2}.brand-subtitle{margin:0}.brand-subtitle,.status-pill{color:var(--muted);font-size:13px}.status-pill{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;display:inline-flex}.status-dot{background:var(--amber);border-radius:50%;width:9px;height:9px}.status-dot.is-ready{background:var(--success)}.workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;width:min(1180px,100% - 32px);margin:24px auto 40px;display:grid}.main-stack,.sidebar{flex-direction:column;gap:16px;min-width:0;display:flex}.panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 0;display:flex}.panel-title{margin:0;font-size:16px;line-height:1.3}.panel-copy{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.panel-body{padding:18px}.field-stack{gap:12px;display:grid}.upload-url-form{border-top:1px solid var(--line)}.field-label{color:var(--muted);gap:7px;font-size:13px;display:grid}.file-input,.select-input,.text-area,.text-input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:9px 11px}.file-input:focus,.select-input:focus,.text-area:focus,.text-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e24}.text-area{resize:vertical;min-height:104px}.bucket-note{border:1px solid var(--line);background:var(--surface-muted);min-height:42px;color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:13px;display:flex}.bucket-note strong{overflow-wrap:anywhere;color:var(--text);text-align:right}.action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-danger,.button-primary,.button-secondary,.icon-button{justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:650;display:inline-flex}.button-primary{background:var(--brand);color:#fff}.button-primary:hover:not(:disabled){background:var(--brand-strong)}.button-secondary{border:1px solid var(--line);background:var(--surface-muted);color:var(--text)}.button-danger{color:var(--danger);background:#fff5f3;border:1px solid #b4231838}.button-compact{min-height:34px;padding:0 10px;font-size:12px}.section-tabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;gap:6px;padding:5px;display:flex}.section-tab{color:var(--muted);background:0 0;border:1px solid #0000;flex:1;font-weight:650}.section-tab.is-active{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:0 4px 12px #15202b12}.form-grid,.metric-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.metric-form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.checkbox-field{min-height:42px;color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.client-list{gap:8px;display:grid}.client-card{border:1px solid var(--line);background:var(--surface);width:100%;min-height:58px;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.client-card.is-selected{border-color:var(--brand);background:#0f766e0f}.client-card span:first-child{gap:3px;min-width:0;display:grid}.client-card small,.client-card-meta{color:var(--muted);font-size:12px}.permission-editor{gap:10px;padding-top:4px;display:grid}.section-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-row{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:1.2fr 1fr 1.2fr 1fr 1.2fr auto;align-items:end;gap:8px;padding:12px;display:grid}.panel-divider{border-top:1px solid var(--line)}.policy-diff{border:1px solid var(--line);border-radius:8px;gap:0;margin:18px;display:grid;overflow:hidden}.policy-diff div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;display:flex}.policy-diff div:last-child{border-bottom:0}.policy-diff span{color:var(--muted)}.policy-diff strong{overflow-wrap:anywhere;text-align:right}.usage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.usage-summary div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:5px;min-height:72px;padding:12px;display:grid}.usage-summary span{color:var(--muted);font-size:12px}.usage-summary strong{font-size:18px}.usage-table-scroll{border:1px solid var(--line);border-radius:8px;max-height:360px}.icon-button{border:1px solid var(--line);width:40px;color:var(--muted);background:#fff;padding:0}.config-grid{gap:10px;display:grid}.config-row{border-bottom:1px solid var(--line);min-height:34px;color:var(--muted);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.config-row:last-child{border-bottom:0}.config-value{color:var(--text);text-align:right;font-weight:650}.error-text,.hint,.success-text{margin:0;font-size:13px;line-height:1.5}.hint{color:var(--muted)}.error-text{color:var(--danger)}.success-text{color:var(--success)}.toolbar{grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) auto auto;align-items:end;gap:10px;display:grid}.object-list-panel{flex-direction:column;display:flex;overflow:hidden}.object-list-scroll{border-top:1px solid var(--line);scrollbar-color:#aab8c5 transparent;scrollbar-gutter:stable;scrollbar-width:thin;max-height:clamp(260px,52vh,620px);overflow:auto}.object-list-scroll::-webkit-scrollbar{width:10px;height:10px}.pagination-scroll::-webkit-scrollbar{width:10px;height:10px}.object-list-scroll::-webkit-scrollbar-thumb{background:#aab8c5 padding-box content-box;border:2px solid #0000;border-radius:999px}.pagination-scroll::-webkit-scrollbar-thumb{background:#aab8c5 padding-box content-box;border:2px solid #0000;border-radius:999px}.object-list-scroll::-webkit-scrollbar-track{background:0 0}.pagination-scroll::-webkit-scrollbar-track{background:0 0}.object-table-wrap{min-width:100%}.object-table{border-collapse:collapse;width:100%;min-width:720px}.object-table td,.object-table th{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 12px;font-size:13px}.object-table th{z-index:1;background:var(--surface);color:var(--muted);box-shadow:inset 0 -1px 0 var(--line);border-top:0;font-weight:650;position:sticky;top:0}.object-key{overflow-wrap:anywhere;max-width:440px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pagination-scroll{border-top:1px solid var(--line);scrollbar-color:#aab8c5 transparent;scrollbar-gutter:stable;scrollbar-width:thin;overflow-x:auto}.pagination-bar{justify-content:flex-end;align-items:center;gap:12px;min-width:520px;min-height:58px;padding:10px 18px;display:flex}.pagination-status{color:var(--muted);margin-right:auto;font-size:13px}.page-size-control{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.page-size-select{width:88px}.pagination-actions{gap:8px;display:inline-flex}.empty-state{min-height:180px;color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.modal-backdrop{z-index:50;background:#17202a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(520px,100%);box-shadow:0 22px 60px #15202b33}.confirm-dialog-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 0;display:flex}.confirm-dialog-title{margin:0;font-size:16px;line-height:1.3}.confirm-dialog-copy{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.delete-target{color:var(--muted);justify-content:space-between;gap:12px;margin:18px 18px 10px;font-size:13px;display:flex}.delete-target strong{overflow-wrap:anywhere;color:var(--text);text-align:right}.delete-key-box{color:var(--danger);overflow-wrap:anywhere;background:#fff5f3;border:1px solid #b4231838;border-radius:8px;margin:0 18px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5}.delete-meta{color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin:10px 18px 0;font-size:12px;display:flex}.confirm-actions{justify-content:flex-end;gap:10px;padding:18px;display:flex}@media (width<=860px){.topbar-inner{flex-direction:column;align-items:flex-start;padding:14px 0}.workspace{width:min(1180px,100% - 24px);margin-top:16px}.form-grid,.form-grid-three,.metric-form-grid,.permission-row,.toolbar,.usage-summary,.workspace{grid-template-columns:1fr}.object-list-scroll{max-height:52vh}.pagination-bar{flex-direction:column;align-items:stretch;min-width:360px}.pagination-status{margin-right:0}.page-size-control,.pagination-actions{width:100%}.pagination-actions .icon-button{flex:1}}
