aside{overflow-y:auto;padding-top:24px}.nav-label{margin-top:27px;margin-bottom:10px}nav button{padding:10px 12px;margin-bottom:4px}.sidebar-foot{margin-top:24px}main{max-width:1640px}h1{font-size:28px}p{font-size:14px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metrics .amount{font-size:30px}.metrics .stat{padding:20px}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px}.toolbar .field{min-width:150px;flex:1}.toolbar .btn{height:43px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0}.field span{color:var(--subtle)}textarea{font:inherit;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:12px;resize:vertical}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th{color:var(--subtle);font-weight:500;background:var(--inset);white-space:nowrap}td,th{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}td{line-height:1.6}td code{font-size:12px}td small{display:block;font-size:12px;color:var(--subtle)}td:first-child{font-weight:500}.pill{display:inline-block;padding:3px 9px;border-radius:5px;font-size:12px;background:var(--inset);color:var(--subtle);white-space:nowrap}.pill.good{background:#143e3320;color:#20815e}.pill.warning{background:#c08a1820;color:#a57214}.pill.danger{background:#ce435620;color:#c43e54}:root[data-theme=dark] .pill.good{color:#80dcb3}:root[data-theme=dark] .pill.warning{color:#ebc66e}:root[data-theme=dark] .pill.danger{color:#ffa2b2}.actions{display:flex;flex-wrap:wrap;gap:6px}.check{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.6}.check input{width:17px;height:17px;accent-color:#3867ff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}.form-grid .notice{margin:0}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:250px;overflow:auto}.check-list code{overflow-wrap:anywhere}.section-gap{margin-top:24px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.row-link{border:0;background:none;color:var(--accent);padding:0;text-align:left;font-size:14px}.inline-detail{color:var(--subtle);font-size:13px;line-height:1.7}.price-note{font-size:12px;color:var(--subtle)}dialog{border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);width:min(780px,calc(100vw - 32px));max-height:90vh;padding:24px;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#050e21a8}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dialog-head button{font-size:26px;background:none;color:var(--subtle)}.dialog-foot{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.form-error{margin-top:15px;color:#e86a80;font-size:14px}.empty{padding:30px}.banner{white-space:pre-wrap}.model-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.model-item{border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;gap:12px;justify-content:space-between;align-items:center}.model-item strong{display:block;font-size:14px;overflow-wrap:anywhere}.model-item p{font-size:12px;margin-top:6px}.amount small{font-size:14px}.tab-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.tab-buttons button.active{background:#2d5deb;color:#fff}.notification{padding:16px 0;border-bottom:1px solid var(--line)}.notification:last-child{border:0}.notification h3{margin-bottom:8px}.summary-strip{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 22px;color:var(--subtle);font-size:14px}.summary-strip b{color:var(--ink)}.login-form .field{margin-top:20px}.login-form .field span{color:var(--ink)}.login-form label{margin:0}.btn:disabled{cursor:wait}.page-title>.actions{justify-content:flex-end}.pill.model-weight{font-size:16px;color:var(--accent);font-weight:600}.card+.card{margin-top:22px}.stack>.card+.card{margin:0}
@media(min-width:1250px){.admin-layout aside{width:220px}.admin-layout .shell{margin-left:220px}.admin-layout main{padding:30px}.admin-layout header{padding-left:30px;padding-right:30px}}
@media(max-width:1100px){.metrics{grid-template-columns:1fr 1fr}.grid-two{grid-template-columns:1fr}.model-list{grid-template-columns:1fr}}
@media(max-width:700px){.admin-layout nav{display:grid;grid-template-columns:repeat(3,1fr)}nav button{font-size:13px}.metrics{gap:10px}.metrics .stat{padding:15px}.metrics .amount{font-size:24px}.form-grid{grid-template-columns:1fr}.check-list{grid-template-columns:1fr}.page-title{gap:16px;flex-wrap:wrap}.toolbar .field{min-width:120px}.table-wrap{margin-left:-5px;width:calc(100% + 10px)}.top-actions{gap:8px}.card-body{padding-left:16px;padding-right:16px}.model-item{padding:14px}.summary-strip{gap:12px}}
.audit-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;padding:14px;border:1px solid var(--border);border-radius:10px;font:13px/1.65 ui-monospace,monospace;background:var(--bg)}
.model-list>.card+.card,.metrics>.card+.card{margin-top:0}
.model-item>div{min-width:0}.model-item>.model-weight{flex-shrink:0}
.audit-count{margin-left:auto;background:#c43e54;color:white;border-radius:12px;padding:1px 7px;font-size:12px}
.portal-auth-panel{width:100%;max-width:400px;min-width:0}
.portal-auth-panel .login-form{width:100%;max-width:none}
.portal-auth-panel>.card{margin:0}
.contact-row{display:flex;align-items:center;gap:12px;padding:12px 0;min-width:0}
.contact-row+.contact-row{border-top:1px solid var(--line)}
.contact-icon{font-size:24px;flex-shrink:0}
.contact-row>div{flex:1;min-width:0}
.contact-row small,.contact-row strong{display:block;overflow-wrap:anywhere}
.contact-row small{color:var(--subtle);font-size:12px;margin-bottom:4px}
.contact-row strong{color:var(--ink);font-size:14px}
.contact-row .btn{flex-shrink:0}
.brand-logo{position:relative;width:42px;height:44px;display:grid;place-items:center;flex:0 0 42px;overflow:hidden}
.brand-logo img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:64px;height:64px;max-width:none;object-fit:contain}
.portal-mobile-brand{display:none;align-items:center;gap:12px;color:var(--ink);font-size:23px;margin-bottom:20px}
@media(max-width:700px){.portal-mobile-brand{display:flex}}
.github-step{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.github-step h2,.registration-step-title{font-size:17px;margin:0 0 12px;color:var(--ink)}
.github-step p{font-size:13px;line-height:1.7;margin:10px 0;overflow-wrap:anywhere}
.github-step .btn{margin-top:10px}
.github-verified{padding:10px;border-left:3px solid #3a9c8c}
