:root{--bg:#f5f6f8;--surface:#ffffff;--surface-2:#f9fafb;--text:#111318;--muted:#687080;--line:#e5e7eb;--line-strong:#d0d5dd;--brand:#101828;--brand-soft:#eef2ff;--accent:#5b5ce2;--success:#067647;--success-bg:#ecfdf3;--warning:#b54708;--warning-bg:#fffaeb;--danger:#b42318;--danger-bg:#fef3f2;--blue:#175cd3;--blue-bg:#eff8ff;--radius:14px;--shadow:0 1px 2px rgba(16,24,40,.04),0 8px 28px rgba(16,24,40,.06)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}h1,h2,h3,p{margin-top:0}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);background:#0b0d12}.auth-brand{position:relative;overflow:hidden;padding:clamp(48px,8vw,112px);color:white;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(91,92,226,.42),transparent 35%),radial-gradient(circle at 80% 80%,rgba(38,84,124,.55),transparent 38%),#0b0d12}.auth-brand:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,black,transparent 85%);mask-image:linear-gradient(180deg,black,transparent 85%);pointer-events:none}.brand-mark{width:54px;height:54px;border:1px solid rgba(255,255,255,.35);border-radius:15px;display:grid;place-items:center;font-weight:800;letter-spacing:-.05em;margin-bottom:56px}.brand-mark,.eyebrow{position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:#bfc4ff}.auth-brand h1{font-size:clamp(44px,5.4vw,78px);line-height:.99;letter-spacing:-.055em;max-width:800px;margin-bottom:28px;position:relative;z-index:1}.auth-brand>p:not(.eyebrow){max-width:600px;font-size:18px;color:#b9c0cc;position:relative;z-index:1}.auth-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:44px;max-width:580px;position:relative;z-index:1}.auth-feature-grid span{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);border-radius:12px;padding:12px 14px;color:#d5d9e2}.auth-panel{background:#f7f7f9;display:grid;place-items:center;padding:40px}.auth-card{width:min(100%,440px);background:white;border:1px solid var(--line);border-radius:20px;padding:38px;box-shadow:var(--shadow)}.auth-card-heading{margin-bottom:28px}.auth-card-heading h2{font-size:28px;letter-spacing:-.035em;margin:22px 0 8px}.auth-card-heading p{color:var(--muted);margin:0}.brand-wordmark{font-size:12px;letter-spacing:.13em;color:#7c8493;font-weight:700}.brand-wordmark span{color:#12151b}.auth-switch{width:100%;margin-top:18px}.auth-security{color:#8a91a0;font-size:12px;text-align:center;margin:24px 0 0}.stack-lg{gap:18px}.field,.stack-lg{display:flex;flex-direction:column}.field{gap:7px;font-weight:600;color:#344054}.field>span{font-size:13px}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:white;padding:10px 12px;outline:none;color:var(--text);transition:border .15s,box-shadow .15s}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#8a8bef;box-shadow:0 0 0 3px rgba(91,92,226,.12)}.password-input{position:relative}.password-input input{padding-right:44px}.password-input button{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#667085;padding:6px;display:grid;place-items:center}.button{border:1px solid var(--line-strong);background:white;color:#1d2939;border-radius:10px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;transition:background .15s,border-color .15s,transform .08s,opacity .15s}.button:hover{border-color:#98a2b3;background:#f9fafb}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:var(--brand);border-color:var(--brand);color:white}.button-primary:hover{background:#242b3a;border-color:#242b3a}.button-danger{color:var(--danger);border-color:#fda29b;background:#fff}.button-lg{padding:12px 16px}.button-sm{padding:6px 10px;font-size:12px;border-radius:8px}.text-button{border:0;background:transparent;color:#5152c7;padding:0;font-weight:650}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:white;display:grid;place-items:center;color:#667085}.alert{padding:11px 13px;border-radius:10px;font-size:13px}.alert-error{background:var(--danger-bg);color:var(--danger);border:1px solid #fecdca}.alert-success{background:var(--success-bg);color:var(--success);border:1px solid #abefc6}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.app-frame{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#0d1016;color:#d0d5dd;display:flex;flex-direction:column;z-index:30}.sidebar-header{height:76px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-header,.sidebar-logo{display:flex;align-items:center}.sidebar-logo{gap:11px;min-width:0}.sidebar-logo-mark{width:34px;height:34px;border-radius:10px;background:white;color:#111318;display:grid;place-items:center;font-weight:900;letter-spacing:-.06em}.sidebar-logo span:last-child{display:flex;flex-direction:column;line-height:1.05;text-transform:uppercase;letter-spacing:.1em}.sidebar-logo strong{font-size:12px;color:white}.sidebar-logo small{font-size:9px;color:#949baa;margin-top:4px}.sidebar-nav{padding:18px 10px;display:flex;flex-direction:column;gap:4px;flex:1 1}.sidebar-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;color:#aeb5c2;font-weight:560;transition:background .12s,color .12s,transform .08s}.sidebar-nav a:hover{background:rgba(255,255,255,.06);color:white}.sidebar-nav a:active{transform:translateY(1px)}.sidebar-nav a.active{background:white;color:#12151b}.sidebar-nav a.nav-pending{background:rgba(255,255,255,.1);color:white}.sidebar-nav a>span:first-of-type{min-width:0}.nav-pending-text{margin-left:auto;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#98a2b3}.sidebar-footer{padding:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:8px}.sidebar-footer .icon-button{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#b8bfca;flex:none}.user-chip{display:flex;align-items:center;gap:9px;min-width:0;flex:1 1}.avatar{width:34px;height:34px;border-radius:50%;background:#323849;color:white;display:grid;place-items:center;font-weight:700;flex:none}.user-chip>span:last-child{min-width:0;display:flex;flex-direction:column}.user-chip small,.user-chip strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip strong{color:white;font-size:12px}.user-chip small{color:#8f96a3;font-size:10px}.app-content{position:relative;margin-left:248px;min-height:100vh;padding:32px}.mobile-backdrop,.mobile-menu,.sidebar-close{display:none}.screen-center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);padding:30px;text-align:center}.access-denied h1{color:var(--text);margin:0}.access-denied p{max-width:460px}.page{max-width:1480px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.page-header h1{font-size:30px;letter-spacing:-.04em;margin:0 0 6px}.page-header p{color:var(--muted);margin:0}.page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgba(16,24,40,.025)}.card-header{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.card-header h2,.card-header h3{font-size:16px;margin:0}.card-body{padding:20px}.grid{display:grid;grid-gap:18px;gap:18px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:20px}.stat-label{color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.stat-value{font-size:32px;letter-spacing:-.05em;font-weight:760;margin:8px 0 2px}.stat-meta{font-size:12px;color:#98a2b3}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);grid-gap:18px;gap:18px;margin-top:18px}.chart{height:220px;gap:5px;padding-top:25px}.chart,.chart-bar-wrap{display:flex;align-items:flex-end}.chart-bar-wrap{height:100%;flex:1 1;position:relative}.chart-bar{width:100%;min-height:2px;background:#5b5ce2;border-radius:4px 4px 1px 1px;opacity:.9}.chart-bar-wrap:hover .chart-tooltip{display:block}.chart-tooltip{display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);white-space:nowrap;background:#111827;color:white;padding:5px 7px;border-radius:6px;font-size:10px;z-index:2}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#667085;background:#f9fafb;text-align:left;padding:10px 14px;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:12px 14px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfcfd}.primary-cell{font-weight:650}.secondary-cell{color:var(--muted);font-size:12px;margin-top:2px}.empty-state{padding:48px 24px;text-align:center;color:var(--muted)}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;background:#f2f4f7;color:#475467;text-transform:capitalize}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-blue{color:var(--blue);background:var(--blue-bg)}.status-amber{color:var(--warning);background:var(--warning-bg)}.status-green{color:var(--success);background:var(--success-bg)}.status-red{color:var(--danger);background:var(--danger-bg)}.status-violet{color:#5925dc;background:#f4f3ff}.status-gray{color:#475467;background:#f2f4f7}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px;border-bottom:1px solid var(--line)}.toolbar input,.toolbar select{width:auto;min-width:170px}.search-input{position:relative;flex:1 1;min-width:220px}.search-input input{padding-left:38px;width:100%}.search-input svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#98a2b3}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:14px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:18px;gap:18px}.detail-stack{display:flex;flex-direction:column;gap:18px}.definition-list{margin:0}.definition-row{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,.65fr);grid-gap:18px;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.definition-row:last-child{border-bottom:0}.definition-row dt{color:var(--muted)}.definition-row dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:14px 1fr;grid-gap:12px;gap:12px;position:relative;padding-bottom:18px}.timeline-item:before{content:"";position:absolute;left:6px;top:15px;bottom:0;width:1px;background:var(--line)}.timeline-item:last-child:before{display:none}.timeline-dot{width:13px;height:13px;border-radius:50%;background:white;border:3px solid #7f80e8;margin-top:3px;z-index:1}.timeline-content strong{font-size:13px}.timeline-content p{margin:4px 0;color:#475467;white-space:pre-wrap}.timeline-content time{font-size:11px;color:#98a2b3}.note-form{display:flex;gap:8px}.note-form textarea{min-height:72px}.file-list,.notification-list{display:flex;flex-direction:column;gap:8px}.file-item,.notification-item{border:1px solid var(--line);border-radius:10px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.file-item span,.notification-item span{min-width:0}.file-item strong,.notification-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item small,.notification-item small{color:var(--muted)}.list-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.entity-card{padding:18px;display:flex;flex-direction:column;gap:14px}.entity-card-header{display:flex;justify-content:space-between;gap:12px}.entity-card h3{margin:0;font-size:17px}.entity-card p{color:var(--muted);margin:3px 0 0}.meta-list{display:flex;flex-wrap:wrap;gap:7px}.meta-chip{font-size:11px;padding:4px 7px;border-radius:7px;background:#f2f4f7;color:#475467}.entity-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.modal-backdrop{position:fixed;inset:0;background:rgba(16,24,40,.55);display:grid;place-items:center;padding:24px;z-index:50}.modal{background:white;width:min(760px,100%);max-height:90vh;overflow:auto;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.modal-wide{width:min(1000px,100%)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0}.modal-body{padding:22px}.modal-footer{padding:16px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;background:#fcfcfd}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.field-full{grid-column:1/-1}.checkbox-field{display:flex;align-items:center;gap:9px;font-weight:600}.checkbox-field input{width:16px;height:16px}.array-editor{border:1px solid var(--line);border-radius:12px;overflow:hidden}.array-editor-header{padding:12px 14px;background:#f9fafb;display:flex;justify-content:space-between}.array-editor-header,.array-row{border-bottom:1px solid var(--line);align-items:center}.array-row{display:grid;grid-template-columns:1.1fr 1.3fr .8fr .5fr auto;grid-gap:8px;gap:8px;padding:10px}.array-row:last-child{border-bottom:0}.array-row input,.array-row select{min-width:0}.array-row .icon-button{width:34px;height:34px}.code-box{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#101828;color:#e4e7ec;border-radius:10px;padding:14px;overflow:auto;font-size:12px}.copy-row{display:flex;gap:8px}.copy-row input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settings-sections{display:flex;flex-direction:column;gap:18px}.settings-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}.settings-row:last-child{border-bottom:0}.settings-row h3{margin:0 0 4px}.settings-row p{margin:0;color:var(--muted);max-width:620px}.badge{display:inline-flex;padding:3px 7px;border-radius:6px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout,.detail-grid{grid-template-columns:1fr}.list-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{min-height:100vh}}@media (max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar-open{transform:translateX(0)}.app-content{margin-left:0;padding:72px 16px 24px}.mobile-menu{display:grid;place-items:center;position:fixed;top:14px;left:14px;width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:white;z-index:25}.mobile-backdrop{display:block;position:fixed;inset:0;border:0;background:rgba(0,0,0,.4);z-index:29}.sidebar-close{display:grid;margin-left:auto;border:0;background:transparent;color:white}.page-header{flex-direction:column}.form-grid,.grid-2,.grid-3,.grid-4,.list-cards{grid-template-columns:1fr}.field-full{grid-column:auto}.toolbar{align-items:stretch}.toolbar input,.toolbar select{width:100%}.array-row{grid-template-columns:1fr 1fr}.array-row>:last-child{justify-self:end}.definition-row{grid-template-columns:1fr;gap:5px}.auth-panel{padding:16px}.auth-card{padding:26px}.modal-backdrop{padding:8px}.modal{max-height:96vh}.detail-actions{width:100%}}.dev-admin-card{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #d0d5dd;background:#f8fafc;border-radius:14px;padding:13px 14px;margin:18px 0;color:#344054;transition:border-color .16s,background .16s,transform .16s}.dev-admin-card:hover{border-color:#98a2b3;background:#f2f4f7;transform:translateY(-1px)}.dev-admin-card span{display:flex;flex-direction:column;gap:2px}.dev-admin-card strong{font-size:13px}.dev-admin-card small,.field>small{font-size:11px;color:var(--muted)}.access-repair-form{width:min(100%,460px);display:flex;flex-direction:column;gap:12px;margin:8px 0 4px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);text-align:left}.access-repair-form .button{width:100%}.route-progress{position:fixed;top:0;left:248px;right:0;height:2px;z-index:80;overflow:hidden;background:rgba(81,82,199,.12)}.route-progress:after{content:"";display:block;width:32%;height:100%;background:var(--brand);animation:route-progress 1s ease-in-out infinite}@keyframes route-progress{0%{transform:translateX(-110%)}to{transform:translateX(420%)}}.page-skeleton{pointer-events:none}.skeleton{position:relative;overflow:hidden;background:#eaecf0;border-radius:10px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:skeleton-shimmer 1.25s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.skeleton-title{width:min(320px,58%);height:34px;margin-bottom:10px}.skeleton-subtitle{width:min(480px,78%);height:16px;margin-bottom:28px}.skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.skeleton-card{height:150px}.skeleton-table{height:320px}.loading-card{padding:22px;display:flex;flex-direction:column;gap:12px}.skeleton-line{height:16px;width:62%}.skeleton-line-short{width:38%}.skeleton-block{height:180px;width:100%;margin-top:8px}.search-input svg{flex:none}.search-input .search-spinner{animation:search-spin 1s linear infinite}@keyframes search-spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(1turn)}}.inline-loading{display:flex;align-items:center;justify-content:center;gap:9px}@media (prefers-reduced-motion:reduce){.route-progress:after,.skeleton:after{animation:none}.spin{animation-duration:1.8s}}@media (max-width:760px){.route-progress{left:0}.skeleton-grid{grid-template-columns:1fr}.skeleton-card:nth-child(n+2){display:none}}:root{--control-height:44px;--focus:rgba(91,92,226,.22);--surface-raised:#fff;--surface-muted:#f8f9fb;--shadow-float:0 18px 50px rgba(16,24,40,.16),0 2px 8px rgba(16,24,40,.08)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.button,.icon-button,.mobile-menu,.sidebar-close,.text-button,.topbar-icon{min-height:var(--control-height)}.icon-button,.topbar-icon{min-width:var(--control-height);width:var(--control-height);height:var(--control-height)}.button-sm{min-height:36px}.button-primary-quiet{background:#eef0ff;border-color:#d8d9ff;color:#3536a8}.button-primary-quiet:hover{background:#e4e6ff;border-color:#c6c8ff}.button-danger:hover{background:var(--danger-bg);border-color:#f97066}.button-danger-quiet{color:var(--danger);background:transparent;border-color:transparent}.button-danger-quiet:hover{background:var(--danger-bg);border-color:#fecdca}.alert-warning{display:flex;align-items:flex-start;gap:10px;background:var(--warning-bg);color:#93370d;border:1px solid #fedf89}.alert-warning p{margin:3px 0 0;color:#b54708}.eyebrow{color:#6169a7}.card-actions,.settings-actions,.table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.copy-inline{display:flex;align-items:center;gap:8px;min-width:0}.copy-inline code{overflow-wrap:anywhere}.app-topbar{position:fixed;top:0;left:248px;right:0;height:64px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 24px;background:rgba(245,246,248,.88);-webkit-backdrop-filter:saturate(150%) blur(16px);backdrop-filter:saturate(150%) blur(16px);border-bottom:1px solid rgba(208,213,221,.72);z-index:24}.app-topbar-spacer{flex:1 1}.app-content{padding-top:92px}.topbar-icon{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.92);color:#475467;display:grid;place-items:center;position:relative}.topbar-icon:hover{background:white;border-color:#98a2b3}.notification-bell-wrap{position:relative}.notification-badge{position:absolute;right:-3px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#d92d20;color:white;border:2px solid var(--bg);font-size:10px;font-weight:800;line-height:1;pointer-events:none}.notification-panel-backdrop{position:fixed;inset:64px 0 0 248px;z-index:38;background:transparent;border:0}.notification-panel{position:fixed;right:20px;top:58px;width:min(420px,calc(100vw - 32px));max-height:min(650px,calc(100vh - 82px));display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-float);z-index:40;overflow:hidden}.notification-panel .card-header{flex:none}.notification-panel-actions{display:flex;align-items:center;gap:6px}.notification-panel-list{overflow:auto;overscroll-behavior:contain}.notification-copy{min-width:0}.notification-copy strong{display:block}.notification-copy p{margin:3px 0;color:#475467;line-height:1.4}.notification-copy time{font-size:11px;color:#98a2b3}.notification-empty,.notification-loading{padding:34px 22px;text-align:center;color:var(--muted)}.notification-item,.notification-page-item{position:relative}.notification-item.unread,.notification-page-item.unread{background:#f8f8ff}.notification-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.notification-panel .notification-item{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 18px;align-items:flex-start}.notification-panel .notification-item:last-child{border-bottom:0}.notification-panel .notification-item:hover{background:#f9fafb}.segmented-control{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;background:#eef0f3;border:1px solid #e1e4e8;border-radius:12px;gap:3px}.segmented-control button{min-height:36px;border:0;border-radius:9px;background:transparent;color:#667085;padding:7px 13px;font-weight:650}.segmented-control button.active,.segmented-control button[aria-pressed=true]{background:white;color:#101828;box-shadow:0 1px 3px rgba(16,24,40,.12)}.json-editor-shell{border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);overflow:hidden}.json-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px;border-bottom:1px solid var(--line);background:white}.json-toolbar input[type=file]{display:none}.json-textarea{display:block;min-height:390px;border:0;border-radius:0;background:#101828;color:#f2f4f7;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;-moz-tab-size:2;tab-size:2;padding:18px;box-shadow:none}.json-textarea:focus{border:0;box-shadow:inset 0 0 0 3px rgba(138,139,239,.55)}.operation-review{border:1px solid #c7d7fe;background:#f5f8ff;border-radius:14px;padding:18px}.operation-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.operation-review-header h3{margin:2px 0 0}.operation-label{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.09em;color:#475467}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.review-grid>div{padding:12px;border:1px solid #d8e2ff;background:white;border-radius:10px}.review-grid span{display:block;color:#667085;font-size:11px;margin-bottom:3px}.review-grid strong{overflow-wrap:anywhere}.principle-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:20px;border:1px solid #d9ddff;background:linear-gradient(135deg,#f8f8ff,#fff);border-radius:16px}.principle-banner h2{font-size:16px;margin:2px 0 5px}.principle-banner p{margin:0;color:#667085;max-width:780px}.form-editor-sections{display:flex;flex-direction:column;gap:16px}.editor-section{border:1px solid var(--line);background:white;border-radius:14px;padding:18px}.editor-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.editor-section-header h3{font-size:17px;margin:2px 0}.definition-editor{display:flex;flex-direction:column;gap:10px}.definition-editor-row,.status-editor-row{display:grid;grid-gap:10px;gap:10px;align-items:flex-end;padding:14px;background:#f9fafb;border:1px solid var(--line);border-radius:12px}.definition-editor-row{grid-template-columns:1.05fr 1.2fr .8fr .75fr .75fr auto}.status-editor-row{grid-template-columns:1fr 1.1fr .75fr auto auto}.field-span-2{grid-column:span 2}.compact{align-self:center}.danger-icon{color:var(--danger)}.disclosure{padding:0}.disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:15px 18px;cursor:pointer}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"＋";font-size:20px;color:#667085}.disclosure[open]>summary:after{content:"−"}.disclosure[open]>summary{border-bottom:1px solid var(--line)}.disclosure-body{padding:18px}.danger-zone{border:1px solid #fecdca;border-radius:16px;background:#fffbfa;padding:16px}.danger-action{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:18px;background:white;border:1px solid #fecdca;border-radius:12px}.danger-action h3{margin:0 0 4px;font-size:15px}.danger-action p{margin:0;color:#667085}.danger-action.permanent{display:flex;flex-direction:column;align-items:stretch;background:#fff7f6;border-color:#fda29b}.danger-action .segmented-control,.danger-action.permanent>.button-danger{align-self:flex-start}.implementation-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 20px;padding:0;counter-reset:steps;list-style:none}.implementation-steps li{position:relative;padding:36px 12px 12px;border:1px solid var(--line);border-radius:12px;background:white;color:#475467;font-size:12px}.implementation-steps li:before{counter-increment:steps;content:counter(steps);position:absolute;top:10px;left:12px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#101828;color:white;font-size:10px;font-weight:800}.integration-health-card{padding:18px;margin-bottom:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px}.integration-health-card p{margin:4px 0 0;color:var(--muted)}.integration-test-controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.integration-test-controls .field{min-width:250px}.implementation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.code-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:520px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.code-file-list{padding:8px;background:#f8f9fb;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.code-file-list button{min-height:40px;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 10px;color:#475467;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.code-file-list button:hover{background:#eef0f3}.code-file-list button.active{background:white;color:#101828;box-shadow:0 1px 3px rgba(16,24,40,.12)}.code-view{display:flex;flex-direction:column;min-width:0}.code-view-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #344054;background:#101828;color:#d0d5dd}.code-box-large{border-radius:0;flex:1 1;min-height:460px;margin:0;white-space:pre;line-height:1.65}.document-view{padding:24px;max-width:920px}.document-view h2,.document-view h3{margin-top:28px}.document-view pre{white-space:pre-wrap}.implementation-safety{margin-top:16px;padding:16px;border:1px solid #fedf89;background:#fffaeb;border-radius:12px}.implementation-safety h3{margin-bottom:6px}.implementation-safety ul{margin-bottom:0}.notification-page-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:18px;gap:18px}.notification-filters{align-self:start;padding:14px}.filter-stack{display:flex;flex-direction:column;gap:5px}.filter-stack button{min-height:42px;border:0;background:transparent;border-radius:9px;padding:9px 11px;text-align:left;color:#475467}.filter-stack button.active{background:#eef0ff;color:#3536a8;font-weight:700}.notification-page-list{overflow:hidden}.notification-page-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);align-items:flex-start}.notification-page-item:last-child{border-bottom:0}.notification-page-item:hover{background:#f9fafb}.notification-page-item .notification-copy p{max-width:760px}.notification-empty-large{padding:80px 24px;text-align:center;color:var(--muted)}.notification-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:white}.preference-row span{display:flex;flex-direction:column}.preference-row small{color:var(--muted)}.preference-row select{width:auto;min-width:150px}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-toggle input{width:22px;height:22px}.email-capability{padding:16px;border-radius:12px;border:1px solid #c7d7fe;background:#f5f8ff}.email-capability h3{margin:0 0 4px}.email-capability p{margin:0;color:#475467}.quota-note{padding:12px;border-left:3px solid #7f80e8;background:#f8f8ff;color:#475467}.settings-anchor{scroll-margin-top:96px}@media (max-width:1100px){.definition-editor-row,.implementation-steps,.status-editor-row{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-preference-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-topbar{left:0;height:64px;padding:0 12px 0 64px}.app-content{padding:84px 14px 24px}.mobile-menu{position:static;display:grid;z-index:auto;flex:none;background:white}.notification-panel-backdrop{inset:64px 0 0}.notification-panel{top:64px;right:0;left:0;width:100%;max-height:calc(100dvh - 64px);height:calc(100dvh - 64px);border-radius:0;border-left:0;border-right:0;border-bottom:0}.notification-panel .card-header{padding:15px 16px}.page-header h1{font-size:26px}.page-actions{width:100%}.page-actions>.button{flex:1 1}.principle-banner{flex-direction:column;padding:16px}.review-grid{grid-template-columns:1fr}.operation-review-header{flex-direction:column}.editor-section{padding:14px}.editor-section-header{flex-direction:column}.definition-editor-row,.status-editor-row{grid-template-columns:1fr 1fr}.field-span-2{grid-column:1/-1}.danger-action{grid-template-columns:1fr}.danger-action>.button{width:100%}.danger-action.permanent>.button-danger{align-self:stretch}.modal-backdrop{padding:0;align-items:flex-end}.modal{width:100%;max-height:100dvh;height:auto;border-radius:20px 20px 0 0}.modal-wide{height:100dvh;border-radius:0}.modal-header{top:0;background:white}.modal-footer,.modal-header{position:-webkit-sticky;position:sticky;z-index:4}.modal-footer{bottom:0;flex-direction:column-reverse}.modal-footer>.button{width:100%}.json-textarea{min-height:52dvh}.json-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:2}.implementation-steps{grid-template-columns:1fr 1fr}.integration-health-card{grid-template-columns:1fr}.integration-test-controls,.integration-test-controls .field{width:100%;min-width:0}.integration-test-controls>.button{width:100%}.code-workspace{grid-template-columns:1fr;min-height:0}.code-file-list{border-right:0;border-bottom:1px solid var(--line);display:flex;flex-direction:row;overflow:auto}.code-file-list button{white-space:nowrap}.code-box-large{min-height:55dvh}.document-view{padding:17px}.notification-page-layout{grid-template-columns:1fr}.notification-filters{overflow:auto}.filter-stack{flex-direction:row}.filter-stack button{white-space:nowrap}.notification-page-item{grid-template-columns:auto minmax(0,1fr)}.notification-page-item>.detail-actions{grid-column:2}.preference-row{align-items:flex-start;flex-direction:column}.preference-row select{width:100%}.table-wrap{border-radius:12px}.table-actions{min-width:150px}.settings-row{flex-direction:column}.settings-row>.button,.settings-row>.settings-actions{width:100%}.settings-actions>.button{flex:1 1}.note-form{flex-direction:column}.note-form .button{width:100%}.file-item,.notification-item{align-items:flex-start}.implementation-toolbar{align-items:stretch}.implementation-toolbar>.button,.implementation-toolbar>.segmented-control{width:100%}.segmented-control{overflow:auto}.segmented-control button{white-space:nowrap}.copy-row{flex-direction:column}.copy-row>.button{width:100%}}@media (max-width:430px){.definition-editor-row,.implementation-steps,.status-editor-row{grid-template-columns:1fr}.field-span-2{grid-column:auto}.auth-card{border-radius:16px}.page-actions>.button{width:100%}.card-body,.card-header{padding:15px}.modal-body{padding:16px}.notification-page-item{padding:14px}.button{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.notification-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;grid-gap:11px;gap:11px;padding:14px 16px;border-bottom:1px solid var(--line);background:white}.notification-row:hover{background:#f9fafb}.notification-row.unread{background:#f8f8ff}.notification-row:last-child{border-bottom:0}.notification-row .notification-copy span{display:block;margin:3px 0;color:#475467}.notification-panel>footer,.notification-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:white}.notification-panel>header h2{font-size:18px;margin:2px 0 0}.notification-panel>footer{border-top:1px solid var(--line);border-bottom:0}.notification-panel>footer .button{width:100%}.notification-panel>.notification-panel-actions{padding:9px 12px;border-bottom:1px solid var(--line);background:#fcfcfd}.notification-empty{display:flex;flex-direction:column;align-items:center;gap:6px}.notification-empty span{max-width:270px}.priority-urgent .notification-dot{background:var(--danger)}.priority-action_required .notification-dot{background:var(--warning)}.code-view>header,.document-view>header,.implementation-safety>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.document-view>pre{white-space:pre-wrap;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;color:#344054}.code-view>header{padding:11px 14px;background:#101828;color:#e4e7ec;border-bottom:1px solid #344054}.code-view>header>div{display:flex;flex-direction:column;min-width:0}.code-view>header span{font-size:11px;color:#98a2b3}.implementation-safety{display:flex;align-items:center;justify-content:space-between;gap:18px}.implementation-safety>div{justify-content:flex-start}.implementation-safety h2{font-size:16px;margin:0 0 4px}.implementation-safety p{margin:0;color:#667085}.implementation-steps>div{position:relative;padding:36px 12px 12px;border:1px solid var(--line);border-radius:12px;background:white;color:#475467;font-size:12px}.implementation-steps>div>span{position:absolute;top:10px;left:12px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#101828;color:white;font-size:10px;font-weight:800}.implementation-steps>div>strong{display:block}@media (max-width:760px){.notification-row{grid-template-columns:auto minmax(0,1fr)}.notification-row>svg{display:none}.code-view>header,.document-view>header,.implementation-safety{flex-direction:column}.implementation-safety>.button{width:100%}.responsive-table{display:block;width:100%;border-collapse:separate;border-spacing:0}.responsive-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.responsive-table tbody{display:grid;grid-gap:12px;gap:12px;padding:12px;background:#f7f8fa}.responsive-table tr{display:grid;grid-template-columns:minmax(100px,38%) minmax(0,1fr);grid-gap:0;gap:0;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 1px 2px rgba(16,24,40,.04);overflow:hidden}.responsive-table td{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:start;grid-gap:12px;gap:12px;padding:11px 13px;border-bottom:1px solid #f0f1f3;min-width:0;white-space:normal}.responsive-table td:before{content:attr(data-label);font-size:11px;font-weight:750;letter-spacing:.02em;text-transform:uppercase;color:#667085}.responsive-table td:last-child{border-bottom:0}.responsive-table td>a,.responsive-table td>code,.responsive-table td>div,.responsive-table td>span{min-width:0;overflow-wrap:anywhere}.responsive-table .responsive-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;background:#fcfcfd}.responsive-table .responsive-actions:before{display:none}.responsive-table .responsive-actions .button,.responsive-table .responsive-actions>.button{width:100%}.responsive-table .table-actions{display:grid;grid-template-columns:1fr;min-width:0;width:100%}.responsive-table .empty-row{display:block;border:0;background:transparent;box-shadow:none}.responsive-table .empty-row td{display:block;padding:0;border:0}.responsive-table .empty-row td:before{display:none}}@media (max-width:760px){.table-wrap:has(.responsive-table){overflow:visible;border:0;background:transparent}.quota-warning{border-left-color:var(--warning);background:#fffaeb;color:#7a2e0e}}.email-capability>div{display:flex;align-items:flex-start;gap:11px}.email-capability>div>div{display:flex;flex-direction:column;gap:3px}.email-capability small{color:#667085}.notification-page-item{grid-template-columns:minmax(0,1fr) auto;padding:0;gap:0;align-items:stretch}.notification-page-item>.notification-row{border-bottom:0;min-width:0}.notification-page-item>.icon-button{align-self:center;margin:10px}@media (max-width:760px){.notification-page-item{grid-template-columns:minmax(0,1fr) auto}.notification-page-item>.detail-actions{grid-column:auto}.notification-page-item>.icon-button{margin:8px}}.notification-search{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.notification-search .button{align-self:flex-start}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#98a2b3;pointer-events:none}.input-with-icon>input{padding-left:36px}.notification-filters>.field,.notification-filters>.toggle-row{margin-bottom:12px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:var(--surface-2)}.toggle-row>span{display:flex;flex-direction:column;gap:2px}.toggle-row small{color:var(--muted);font-weight:400}.toggle-row input[type=checkbox]{width:20px;height:20px;flex:none}.notification-page-list>.loading-card{margin:18px}@media (max-width:760px){.notification-filters>.field,.notification-search{min-width:230px}.notification-search .button{width:100%}}.change-preview{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.change-preview h4{margin:0 0 9px;font-size:13px}.change-preview ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.change-preview li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:9px;padding:9px 10px}.change-preview li>span{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-weight:800}.change-preview li>div{display:flex;flex-direction:column;min-width:0}.change-preview small{color:var(--muted);overflow-wrap:anywhere}.change-added>span{background:var(--success-bg);color:var(--success)}.change-changed>span{background:var(--warning-bg);color:var(--warning)}.change-removed>span{background:var(--danger-bg);color:var(--danger)}