.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#f4f8fc;border-top:.35rem solid #3399ff}.auth-card{display:flex;flex-direction:column;width:min(100%,30rem);padding:clamp(2rem,6vw,3.5rem);background:#fff;border:1px solid #dce7f2;border-radius:1rem;box-shadow:0 1rem 3rem #23204214}.brand-logo{width:min(100%,18rem);height:auto;margin-bottom:4rem}.auth-heading h1,.dashboard-content h1{margin:0;color:#242342;font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:-.045em}.auth-heading>p:last-child,.summary{color:#637087;line-height:1.65}.eyebrow{margin:0 0 .65rem;color:#3694ef;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}form{display:grid;gap:.55rem;margin-top:2rem}label{margin-top:.75rem;color:#303b50;font-size:.86rem;font-weight:700}input,select{width:100%;padding:.9rem 1rem;border:1px solid #d8e0ea;border-radius:.75rem;color:#202a3a;background:#fbfcfe;font:inherit;transition:border-color .16s,box-shadow .16s}input:focus,select:focus{border-color:#3694ef;outline:none;box-shadow:0 0 0 4px #3694ef24}textarea{width:100%;padding:.9rem 1rem;border:1px solid #d8e0ea;border-radius:.75rem;color:#202a3a;background:#fbfcfe;font:.85rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.primary-button{margin-top:1.2rem;padding:.95rem 1.2rem;border:0;border-radius:.75rem;color:#fff;background:linear-gradient(135deg,#3694ef,#277bd1);font:inherit;font-weight:800;cursor:pointer}.primary-button:disabled{opacity:.65;cursor:wait}.form-error{margin:.75rem 0 0;color:#a13737;font-size:.88rem}.text-button{justify-self:start;margin-top:.6rem;padding:0;border:0;color:#277bd1;background:transparent;font:inherit;font-weight:700;cursor:pointer}.secondary-button{padding:.9rem 1.15rem;border:1px solid #d7e0eb;border-radius:.75rem;color:#39455a;background:#fff;font:inherit;font-weight:750;cursor:pointer}.danger-button{padding:0;border:0;color:#a13737;background:transparent;font:inherit;font-weight:700;cursor:pointer}.form-success{margin-top:2rem;padding:1.25rem;border:1px solid #bfe8d0;border-radius:.9rem;color:#244d36;background:#effbf4}.form-success p{margin:.45rem 0 1rem;line-height:1.55}.loading-screen{min-height:100vh;display:grid;place-items:center;color:#637087;background:#f7f9fc}.dashboard-shell{min-height:100vh;background:#f4f8fc;border-top:.25rem solid #69f06b}.topbar{height:5.5rem;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,5vw,4rem);border-bottom:1px solid #e1e7ef;background:#fff}.topbar img{width:10.5rem;height:auto}.brand-button{padding:0;border:0;background:transparent;cursor:pointer}.user-menu{display:flex;align-items:center;gap:1rem;color:#39455a;font-weight:700}.user-menu button{padding:.55rem .8rem;border:1px solid #d7e0eb;border-radius:.6rem;color:#39455a;background:#fff;cursor:pointer}.dashboard-content{max-width:76rem;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 1.5rem}.settings-content{max-width:44rem;margin:0 auto;padding:clamp(3rem,8vw,6rem) 1.5rem}.settings-content h1{margin:0;color:#242342;font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:-.045em}.settings-card{padding:clamp(1.25rem,4vw,2rem);border:1px solid #e0e7ef;border-radius:1rem;background:#fff;box-shadow:0 1rem 2.5rem #1522380f}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.form-actions .primary-button{margin-top:0}.summary{max-width:44rem;margin:1rem 0 2.5rem}.status-card{display:flex;align-items:flex-start;gap:1rem;max-width:34rem;padding:1.25rem;border:1px solid #e0e7ef;border-radius:1rem;background:#fff;box-shadow:0 1rem 2.5rem #1522380f}.status-card p{margin:.35rem 0 0;color:#6a778a}.status-dot{width:.75rem;height:.75rem;margin-top:.3rem;border-radius:50%;background:#b6c0cc}.status-dot.online{background:#3bd37b;box-shadow:0 0 0 5px #3bd37b24}.module-card{display:grid;gap:.4rem;width:min(100%,34rem);margin-top:1rem;padding:1.35rem;border:1px solid #d8e4f1;border-radius:1rem;text-align:left;color:#242342;background:#fff;box-shadow:0 1rem 2.5rem #1522380f;cursor:pointer}.module-card strong{font-size:1.15rem}.module-card span{color:#637087}.module-card.wide{width:100%;max-width:none}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:2rem 0}.metric-card{display:grid;gap:.35rem;padding:1.25rem;border:1px solid #dce7f2;border-radius:.9rem;background:#fff}.metric-card strong{color:#232042;font-size:2rem}.metric-card span{color:#637087;font-size:.85rem}.api-state{display:flex;align-items:center;gap:.6rem;color:#637087;font-size:.85rem}.issue-list{display:grid;gap:.65rem}.issue-list>div{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1rem;padding:.8rem;background:#fff8e6;border-radius:.65rem}.issue-list span,.issue-list small{color:#735d27}.page-content{max-width:76rem;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 1.5rem}.page-content h1{margin:0;color:#242342;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.page-heading .primary-button{margin-top:0}.filter-bar{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;margin:0 0 1.5rem;padding:1rem;border:1px solid #e0e7ef;border-radius:1rem;background:#fff}.filter-bar label{grid-column:1 / -1;margin:0}.filter-bar .secondary-button{height:100%}.table-wrap{overflow-x:auto;border:1px solid #e0e7ef;border-radius:1rem;background:#fff}table{width:100%;border-collapse:collapse}th,td{padding:1rem;border-bottom:1px solid #edf1f5;text-align:left;white-space:nowrap}th{color:#657287;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}td small{display:block;max-width:22rem;margin-top:.25rem;overflow:hidden;color:#738095;text-overflow:ellipsis}td .text-button{margin:0}.status-pill{display:inline-flex;padding:.28rem .55rem;border-radius:99rem;color:#4d5b70;background:#edf1f6;font-size:.75rem;font-weight:800}.status-active,.status-confirmed{color:#17653b;background:#ddf7e8}.status-conflict{color:#923c31;background:#fde8e4}.status-pending,.status-discovered{color:#845d13;background:#fff2cf}.empty-state{padding:3rem;border:1px dashed #cdd8e5;border-radius:1rem;text-align:center;color:#637087;background:#fff}.empty-state p{margin-bottom:0}.back-button{margin:0 0 1.5rem}.summary.compact{margin:.55rem 0 0}.client-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.client-overview>div{display:grid;gap:.4rem;padding:1rem;border:1px solid #e0e7ef;border-radius:.85rem;background:#fff}.client-overview small{color:#6a778a}.client-detail-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:0 0 .25rem}.client-detail-tabs button{padding:.7rem .9rem;border:1px solid #dce5ef;border-radius:99rem;color:#526178;background:#fff;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.client-detail-tabs button.active{border-color:#2476d0;color:#fff;background:#2476d0}.resource-section{margin-top:1.5rem;padding:1.25rem;border:1px solid #e0e7ef;border-radius:1rem;background:#fff}.resource-section h2{margin:0;color:#242342;font-size:1.15rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading .text-button,.resource-item .text-button{margin:0}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.resource-stack{display:grid;gap:1rem}.data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.data-grid>div{display:grid;gap:.35rem;padding:.8rem;background:#f6f9fc;border-radius:.65rem}.data-grid small,.source-meta small,.source-meta span,.installation-card small{color:#6a778a}.installation-card,.source-card{padding:1rem;border:1px solid #e1e9f2;border-radius:.8rem;background:#fff}.installation-card>a{color:#277bd1;word-break:break-all}.domain-list{display:grid;gap:.45rem;margin:1rem 0}.domain-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.65rem .8rem;background:#f6f9fc;border-radius:.6rem}.source-meta{display:grid;gap:.25rem;margin-bottom:1rem}.structured-table{overflow:auto;max-height:34rem;border:1px solid #e1e9f2;border-radius:.65rem}.structured-table th{position:sticky;top:0;background:#f6f9fc}.structured-table .wrap-value{min-width:14rem;max-width:34rem;white-space:normal;word-break:break-word}.resource-item{display:grid;gap:.3rem;padding:1rem;border-radius:.8rem;background:#f6f8fb}.resource-item span,.resource-item small,.empty-inline{color:#6a778a}.resource-actions{display:flex;align-items:center;gap:1rem;margin-top:.45rem}.empty-inline{margin:0}.configuration-groups{display:grid;gap:1rem}.configuration-group{padding:1rem;border:1px solid #e1e9f2;border-radius:.85rem;background:#f9fbfd}.configuration-group h3{margin:0;color:#242342;font-size:1rem}.configuration-group .section-heading small{color:#6a778a}.configuration-fields{display:grid;gap:.75rem}.configuration-field{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(20rem,1.7fr);gap:.8rem 1rem;align-items:center;padding:.85rem;border-radius:.7rem;background:#fff}.configuration-field label{display:grid;gap:.3rem;margin:0}.configuration-field label small{color:#6a778a;font-weight:400}.configuration-control{display:grid;grid-template-columns:minmax(10rem,1fr) auto auto;gap:.5rem;align-items:center}.configuration-control input,.configuration-control button{margin:0}.configuration-field>small{grid-column:2}.form-page{max-width:58rem}.client-form{margin-top:2rem;padding:1.5rem;border:1px solid #e0e7ef;border-radius:1rem;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem}.form-grid label{display:grid;gap:.45rem}.form-grid .checkbox-field{display:flex;align-items:center;align-self:end;min-height:3rem}.checkbox-field input{width:auto;margin-right:.65rem}.secret-panel{display:grid;gap:.8rem;margin-top:2rem;padding:1.5rem;border:1px solid #f0c96d;border-radius:1rem;background:#fff9e9}.secret-panel p{margin:0;color:#695524;line-height:1.55}.secret-panel .primary-button{justify-self:start}.health-section>.section-heading small{display:block;margin-top:.35rem;color:#6a778a}.health-context{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;color:#637087;font-size:.85rem}.health-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.75rem}.health-tabs button{padding:.65rem .9rem;border:1px solid #dce5ef;border-radius:99rem;color:#526178;background:#fff;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.health-tabs button.active{border-color:#526df0;color:#fff;background:#526df0}.health-content{margin-top:.75rem}.health-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.health-card{display:grid;gap:.35rem;min-height:7.5rem;padding:1rem;border:1px solid #dce7f2;border-radius:.85rem;background:#f6fbfe}.health-card small{color:#637087;font-weight:800;text-transform:uppercase}.health-card strong{color:#1e6e8b;font-size:1.35rem;word-break:break-word}.health-card span{color:#6a778a;font-size:.85rem}.health-card.success{background:#f1fbf5}.health-card.success strong{color:#21864c}.health-card.warning{background:#fff9ed}.health-card.warning strong{color:#aa741e}.health-card.danger{background:#fff3f3}.health-card.danger strong{color:#bb3939}.health-note{margin:1rem 0 0;padding:1rem;border-radius:.75rem;color:#53647a;background:#f4f7fb;line-height:1.55}.health-table{margin-top:.75rem;overflow:auto;border:1px solid #e1e9f2;border-radius:.75rem}.health-table td{font-size:.88rem}.health-stack{display:grid;gap:1rem}.health-stack>h3{margin:.5rem 0 -.35rem;color:#27354b}.health-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;padding:1rem;border:1px solid #e1e9f2;border-radius:.75rem;background:#f8fafc}.health-filters label{display:grid;gap:.35rem;color:#53647a;font-size:.82rem;font-weight:800}.health-filters select,.health-filters input{width:100%;min-height:2.65rem;padding:.55rem .7rem;border:1px solid #d6e0eb;border-radius:.55rem;background:#fff;font:inherit}.health-file-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.health-file-tabs button{padding:.55rem .75rem;border:1px solid #dce5ef;border-radius:99rem;color:#526178;background:#fff;font:inherit;font-weight:700;cursor:pointer}.health-file-tabs button.active{border-color:#2476d0;color:#2476d0;background:#eef6ff}.health-log-preview{display:grid;gap:.75rem;min-width:0;padding:1rem;border:1px solid #dce5ef;border-radius:.75rem;background:#101827;color:#dbe7f5}.health-log-preview>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.health-log-preview small{color:#9fb0c5}.health-log-preview pre{max-height:28rem;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#dbe7f5;font-size:.78rem;line-height:1.5}.health-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem}.health-action-control{position:relative;display:inline-grid;gap:.5rem}.health-action-form{position:relative;z-index:3;display:grid;gap:.75rem;width:min(34rem,85vw);padding:1rem;border:1px solid #d5dfeb;border-radius:.75rem;background:#fff;box-shadow:0 .9rem 2rem #172b442e;color:#27354b}.health-action-form label{display:grid;gap:.35rem;font-size:.82rem;font-weight:800}.health-action-form textarea,.health-action-form input{width:100%;padding:.65rem;border:1px solid #cfdbe8;border-radius:.5rem;font:inherit}.health-action-form textarea{min-height:5rem;resize:vertical}.health-action-form small{color:#66758a;line-height:1.45}.health-action-form>div{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:800px){.auth-shell{padding:1rem}.brand-logo{margin-bottom:3rem}.user-menu span{display:none}.page-heading{align-items:stretch;flex-direction:column}.client-overview,.form-grid,.metric-grid,.data-grid{grid-template-columns:1fr}.issue-list>div,.domain-list>div{grid-template-columns:1fr}.filter-bar,.configuration-field{grid-template-columns:1fr}.configuration-control{grid-template-columns:1fr auto}.configuration-control .secondary-button{grid-column:1 / -1}.configuration-field>small{grid-column:1}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202a3a;background:#f7f9fc;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid rgba(54,148,239,.35);outline-offset:3px}
