:root{--ink:#172632;--muted:#73818c;--line:#e4e9ed;--paper:#f5f7f9;--blue:#2262ed;--nav:#14232d;--green:#219978}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 'Segoe UI',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1{font-size:35px;line-height:1.2;letter-spacing:-1.25px;margin-bottom:12px;font-weight:650}h2{font-size:18px;line-height:1.4;letter-spacing:-.3px;margin-bottom:8px}h3{font-size:14px;margin-bottom:5px}p{margin-bottom:16px}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#667a8a;display:block;margin-bottom:13px}.workspace{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--nav);color:#c7d0d7;padding:31px 20px 24px;position:fixed;inset:0 auto 0 0;width:240px;display:flex;flex-direction:column}.brand,.login-brand{font-size:22px;letter-spacing:-.7px;display:flex;align-items:center;gap:10px;font-weight:650}.brand{color:white;padding:0 8px}.brand-light{font-weight:350;color:#aab8c3}.brand-icon{display:inline-flex;background:var(--blue);color:white;align-items:center;justify-content:center;width:35px;height:35px;border-radius:9px;font-size:25px;padding-bottom:4px;font-weight:500}.workspace-label{font-size:9px;letter-spacing:1.5px;color:#70838f;margin:48px 12px 16px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 12px;margin-bottom:5px;background:none;border:0;text-align:left;color:#a9bac6;border-radius:7px;font-size:13px}.nav-item span{font-size:10px;color:#66808e}.nav-item i{font-style:normal;margin-left:auto;color:#93b5ff}.nav-item.active{background:#263e51;color:white}.nav-item.active span{color:#87afff}.nav-item:hover{background:#203541}.sidebar-bottom{margin-top:auto;padding:20px 12px 0}.read-only{display:flex;align-items:center;gap:8px;font-size:12px;color:#c4ded5}.dot{width:6px;height:6px;border-radius:50%;background:#30b493;display:inline-block}.sidebar-bottom p{font-size:11px;color:#7f939f;margin:10px 0 24px}.logout{border:0;background:transparent;color:#b5c1cb;padding:0;font-size:12px}.version{display:block;color:#536e7e;letter-spacing:1.2px;font-size:9px;margin-top:24px}main{grid-column:2;min-width:0}.topbar{height:78px;padding:0 44px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fff}.breadcrumbs{font-size:12px;color:#8a97a1}.breadcrumbs span{padding:0 15px;color:#c6cfd5}.breadcrumbs strong{color:#4d606e;font-weight:500}.role-badge{font-size:10px;border:1px solid var(--line);border-radius:4px;padding:4px 9px;color:#73818c}.page-content{max-width:1440px;padding:36px 44px 0;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px}.page-heading p{margin-bottom:0;font-size:13px}.status-pill{border:1px solid #dce4e9;border-radius:20px;background:white;padding:7px 13px;font-size:11px;display:flex;align-items:center;gap:7px;white-space:nowrap}.status-pill .dot{background:#acbac5}.status-pill.ok .dot{background:var(--green)}.connection-grid{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:24px}.card{background:white;border:1px solid var(--line);border-radius:10px;padding:25px 28px;margin-bottom:22px;box-shadow:0 3px 10px #23384903}.connection-card{padding:27px 28px 22px}.card-heading{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);margin-bottom:23px;padding-bottom:7px}.card-heading p{font-size:12px;color:var(--muted)}.section-number{font-size:10px;color:#a0adb6;white-space:nowrap;margin-top:4px}label{font-size:12px;font-weight:600;color:#3b4e5b;display:block;margin:0 0 8px}input,select,textarea{border:1px solid #dce3e9;border-radius:5px;background:white;color:#253b4a;padding:11px 12px;width:100%;min-height:43px}input::placeholder,textarea::placeholder{color:#a2aeb8}input:focus,select:focus,textarea:focus{outline:2px solid #2262ed22;border-color:var(--blue)}input[readonly],textarea[readonly]{background:#f6f8fa}select{cursor:pointer}.field-hint{font-size:10px;color:#8b98a2;display:block;margin:8px 0 24px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:23px}.two-columns .field-hint{margin-bottom:0}#basic-fields{margin-bottom:25px}.form-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:24px}.connection-card .form-actions{border-top:1px solid var(--line);padding-top:21px}.primary,.secondary{padding:11px 15px;border-radius:5px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:18px;white-space:nowrap}.primary{background:var(--blue);border:1px solid var(--blue);color:white;box-shadow:0 3px 7px #2262ed15}.primary:hover{background:#164ed0}.secondary{background:white;border:1px solid #dae2e8;color:#4a5e6c}.secondary:hover{background:#f5f8fc}.wide{width:100%}.guide-card{background:#edf2f8;border:1px solid #e0e7ef;border-radius:10px;padding:25px 23px;margin-bottom:18px}.guide-card h2{font-size:21px;letter-spacing:-.5px;line-height:1.35;margin-bottom:26px}.guide-card .eyebrow{color:#8495a4}.flow-node{display:flex;align-items:center;gap:12px}.flow-node>span{width:35px;height:35px;border-radius:8px;background:white;display:flex;align-items:center;justify-content:center;color:#3971be;font-size:16px;border:1px solid #dfe7f0;font-weight:650}.flow-node strong{display:block;font-size:12px;font-weight:600}.flow-node small{display:block;font-size:10px;color:#8899a7;margin-top:2px}.flow-line{height:21px;border-left:1px dashed #b6c6d5;margin:5px 0 5px 17px}.small-card{padding:15px 9px;border-bottom:1px solid var(--line)}.small-card:last-child{border:0}.small-card h3{font-size:12px}.small-card p{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:0}.card-icon{float:left;font-size:22px;color:#8094a4;margin:0 11px 25px 0}.next-step{display:flex;gap:15px;align-items:center;border:1px dashed #cfd9e3;border-radius:8px;padding:18px 19px}.step-icon{background:#e7edf5;color:#7690a5;border-radius:7px;width:37px;height:37px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.next-step h3{font-size:12px}.next-step p{font-size:10px;color:var(--muted);margin:0}.text-button{border:0;background:none;color:var(--blue);font-size:11px;font-weight:600;white-space:nowrap;margin-left:auto}.page-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:34px;padding:20px 0;color:#8c9aa5;font-size:10px}.notice{padding:14px 18px;border-radius:6px;border:1px solid #c6e8de;background:#edf9f4;color:#297558;margin-bottom:20px;overflow-wrap:anywhere}.notice.error{background:#fff2ef;border-color:#f2d0c6;color:#a44235}.info-box{background:#eef4ff;color:#526c8e;padding:15px 17px;border-radius:6px;font-size:12px;margin:20px 0}.test-result{padding-top:16px;color:var(--green);font-size:12px}.tenant-bar{display:flex;align-items:center;gap:15px;margin-bottom:25px}.tenant-bar label{margin:0;flex-shrink:0}.tenant-bar select{max-width:350px;font-size:12px;min-height:35px;padding:7px 10px}.objects-toolbar{display:flex;gap:14px}.objects-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);padding-top:20px}.schema-list,.field-list{max-height:380px;overflow:auto}.schema-item{display:block;width:100%;border:0;border-bottom:1px solid #edf0f3;text-align:left;padding:11px 6px;background:white;font-size:11px;overflow-wrap:anywhere}.schema-item:hover,.schema-item.selected{background:#eef4ff;color:var(--blue)}.field-row{display:flex;align-items:center;gap:9px;padding:7px;border-bottom:1px solid #edf0f3;font-size:11px;font-weight:400;overflow-wrap:anywhere}.field-row input{width:15px;min-height:15px;height:15px}.field-row small{margin-left:auto;color:#91a0ac;font-size:9px}.enabled-tag{display:inline-block;background:#edf3fc;color:#4d6b93;border-radius:4px;padding:5px 8px;margin:4px;font-size:11px;overflow-wrap:anywhere}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px}.metrics .card strong{display:block;font-size:32px;letter-spacing:-1px;margin-bottom:6px}.metrics .card>span:last-child{font-size:11px}.create-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end}.tenant-list .client-card{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.client-meta{font-size:11px;color:var(--muted)}.client-actions{display:flex;gap:8px;flex-wrap:wrap}.client-actions button{font-size:10px;padding:8px 10px}.client-limits{display:flex;gap:10px;margin-top:12px}.client-limits label{font-size:10px;margin:0}.client-limits input{width:100px;min-height:30px;padding:5px;font-size:11px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fb;border:1px solid #e3eaf0;border-radius:6px;padding:18px;font:12px/1.65 Consolas,monospace}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}td,th{padding:12px;border-bottom:1px solid var(--line)}th{font-size:10px;color:#82929e;text-transform:uppercase;letter-spacing:.8px}.table-scroll{overflow:auto}dialog{border:1px solid var(--line);border-radius:12px;padding:28px;max-width:560px;width:90%;box-shadow:0 24px 90px #14232d33;color:var(--ink)}dialog::backdrop{background:#14232d88}dialog textarea{font:12px Consolas,monospace;overflow-wrap:anywhere}dialog p{font-size:13px;color:var(--muted)}.dialog-heading{display:flex;justify-content:space-between}.close-dialog{background:none;border:0;font-size:24px;color:#8b99a3;padding:0 0 12px}.login-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:45px 20px;background:radial-gradient(ellipse at 50% 10%,#e5edf9,transparent 55%)}.login-brand{margin-bottom:45px;color:#203447}.login-brand .brand-light{color:#6e8698}.login-card{width:450px;max-width:100%;background:white;border:1px solid var(--line);border-radius:13px;padding:35px;box-shadow:0 15px 60px #2942680a}.login-card h1{font-size:36px;margin-bottom:18px}.login-card .muted{font-size:12px;margin-bottom:25px}.login-card button{margin:20px 0 16px}.login-card .small{font-size:10px;margin-bottom:0}.login-card .error{font-size:12px;color:#a44235;margin-top:15px}.login-footer{font-size:11px;color:#91a1ae;margin-top:25px}@media(min-width:1500px){.page-content{padding-top:45px}.connection-grid{grid-template-columns:minmax(0,1fr) 310px}.connection-card{padding:30px 34px}.guide-card{padding:27px}}@media(max-width:1150px){.sidebar{width:205px;padding-left:13px;padding-right:13px}.workspace{grid-template-columns:205px 1fr}.page-content{padding:28px 25px 0}.topbar{padding:0 25px}.connection-grid{grid-template-columns:minmax(0,1fr) 235px;gap:17px}.card{padding:22px}.guide-card{padding:20px 16px}.primary,.secondary{font-size:11px;padding:10px 12px}.create-form{grid-template-columns:1fr 1fr}.next-step{flex-wrap:wrap}}@media(max-width:850px){.connection-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr;gap:15px}.guide-card{grid-row:span 2;margin:0}.small-card{padding:10px}.page-heading{align-items:flex-start}.breadcrumbs{max-width:70%}h1{font-size:29px}.objects-grid{grid-template-columns:1fr}.create-form{grid-template-columns:1fr 1fr}.form-actions{flex-wrap:wrap}.next-step .text-button{margin-left:50px}}@media(max-width:620px){.workspace{display:block}.sidebar{position:static;width:100%;padding:16px}.brand{font-size:19px}.workspace-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto;margin-top:18px;gap:7px}.nav-item{width:auto;white-space:nowrap;font-size:11px;padding:9px}.nav-item span,.nav-item i{display:none}.topbar{height:55px;padding:0 18px}.page-content{padding:25px 18px 0}.role-badge{font-size:9px}.two-columns,.right-column,.metrics,.create-form{grid-template-columns:1fr}.guide-card{grid-row:auto}.right-column .small-card{display:none}.card{padding:20px}.page-heading{flex-direction:column;gap:12px}.page-footer{font-size:9px;gap:20px}.objects-toolbar{flex-wrap:wrap}.form-actions button{flex:1}.login-wrap{padding-top:30px}.login-card{padding:28px}.breadcrumbs span{padding:0 6px}}

.topbar-actions{display:flex;align-items:center;gap:12px}#logout-top{display:none}@media(max-width:620px){#logout-top{display:block;font-size:10px}.topbar-actions{gap:5px}.breadcrumbs{max-width:50%}.breadcrumbs strong{display:block}.breadcrumbs span{display:none}}


.bulk-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 8px 0 12px;
}

.schema-option {
  display: flex;
  align-items: center;
  gap: 8px;
}

.schema-option input[type="checkbox"] {
  width: 16px;
  min-height: 16px;
  height: 16px;
  flex: none;
}

.schema-option .schema-item {
  min-width: 0;
}
