.auth-layer{position:fixed;inset:0;z-index:50;background:#eaf1f4ed;backdrop-filter:blur(18px);display:grid;place-items:center;padding:24px;overflow:auto}.auth-card{width:min(100%,380px);padding:32px;background:white;border:1px solid #dce6ea;border-radius:24px;box-shadow:0 16px 60px #244d6812}.auth-mark{font-size:44px;color:#168d9a;line-height:1}.auth-card h1{font-size:26px;margin:12px 0 8px}.auth-tabs{display:flex;gap:8px;margin:24px 0}.auth-tabs button{flex:1}.auth-card label{display:block;font-size:12px;margin:16px 0}.auth-card input{display:block;width:100%;padding:12px;border-radius:10px;border:1px solid #c9d8de;margin-top:8px;min-height:44px;outline-color:#168d9a}.auth-card .forgot{width:100%;background:transparent;font-size:12px;color:#68828f}.auth-card .auth-error{color:#af5e36;min-height:18px}.auth-help{margin:12px 0 0!important;font-size:11px!important}.extra-tools{border-top:1px solid #e0e8ec;margin-top:16px;padding-top:16px}.project-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.project-list button{text-align:left;justify-content:flex-start}.mirror-label{margin-top:12px;display:block;font-size:11px}.mirror-label input{display:block;width:100%}.desktop-title{font-size:12px;color:#68828f}.render-tools{max-width:calc(100% - 146px);flex-wrap:wrap}.render-tools button{min-width:34px}.admin-page{overflow:auto;background:#f2f6f8}.admin-shell{max-width:1160px;margin:auto;padding:32px 24px}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-top h1{font-size:24px;margin:0}.admin-tabs{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}.admin-status{font-size:12px;min-height:20px;color:#a85b37}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{padding:24px;border:1px solid #dce6ea;background:white;border-radius:16px}.stat strong{display:block;font-size:32px;font-weight:600;margin:12px 0}.admin-card{padding:24px;border:1px solid #dce6ea;border-radius:16px;background:white;margin:16px 0;overflow:auto}.admin-card h2{font-size:18px}.admin-card label{font-size:12px;display:block;margin:12px 0}.admin-card input,.admin-card select{min-height:44px;border:1px solid #c9d8de;border-radius:8px;padding:8px 12px;max-width:100%;font-size:13px}.admin-card label input:not([type=checkbox]){display:block;width:100%;margin:8px 0}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.admin-card table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.admin-card td,.admin-card th{padding:14px 10px;border-bottom:1px solid #e6ecef;text-align:left}.admin-card td button{min-height:36px;font-size:11px;margin:2px}.admin-card td small{display:block;color:#68828f;max-width:190px;overflow:hidden;text-overflow:ellipsis}.admin-search{display:flex;gap:8px}
.config-wide{grid-column:1/-1}.config-wide .hint{margin:4px 0 0}
.billing-preview{margin:6px 0 16px;padding:12px 12px 12px 30px;border-radius:10px;background:#f5f9f7;font-size:12px;line-height:1.7;color:#34515d}.admin-card .hint{margin:-6px 0 8px;font-size:11px;color:#68828f}
.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px}.admin-toolbar button{min-height:36px;font-size:12px}
.admin-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#eef7f7;color:#14707b;font-size:12px;font-weight:600}
.admin-card td button.link{background:none;border:0;padding:0;min-height:0;color:#14707b;text-decoration:underline;font-size:12px}
.admin-card td button.primary{width:auto;margin:2px;padding:0 12px;min-height:36px}.admin-card .danger{color:#a85332}.admin-pages{display:flex;align-items:center;gap:16px}.admin-modal{border:1px solid #dce6ea;border-radius:16px;padding:24px;max-width:90vw}.admin-modal::backdrop{background:#18364755}
.admin-modal label{display:grid;gap:6px;margin:12px 0;font-size:12px;color:#55707c}.admin-modal .confirm-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#183647;cursor:pointer}.admin-modal .confirm-check input{width:18px;height:18px;min-height:0;margin:0;accent-color:#168d9a}.admin-modal .confirm-check[hidden]{display:none}.admin-modal input{min-height:42px;border:1px solid #c9d8de;border-radius:8px;padding:8px 12px;font-size:14px;width:min(360px,70vw)}@media(max-width:600px){.auth-card{padding:24px}.stats-grid{grid-template-columns:1fr 1fr}.admin-shell{padding:20px 12px}.config-grid{grid-template-columns:1fr}.header-actions{gap:0}.brand small{max-width:125px}.header-actions button{padding:0 6px}.render-tools button{padding:0 8px}}

.auth-home{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#56736f;text-decoration:none;margin-bottom:8px}.auth-home:hover{color:#087e78}

.admin-card .config-toggle{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border:1px solid #dce8e6;border-radius:8px;cursor:pointer;background:#f5f9f7}.admin-card .config-toggle input{order:-1;width:20px;height:20px;min-height:20px;margin:0;accent-color:#168d9a}
.experiment-notice{padding:12px 14px;border:1px solid #ead4a6;border-radius:10px;background:#fff8e9;color:#785524;line-height:1.65}.experiment-notice strong{font-weight:700}
.auth-mark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e5f2f1;font-size:26px;font-weight:700}
