:root{--admin-bg: #f3f4f7;--admin-surface: #ffffff;--admin-border: #d8dce4;--admin-text: #181b22;--admin-muted: #5e6473;--admin-primary: #1f4fa8;--admin-primary-strong: #163d86;--admin-danger: #b42318}.admin-auth-shell *,.admin-dashboard-shell *{box-sizing:border-box}.admin-auth-shell,.admin-dashboard-shell{min-height:100vh;background:linear-gradient(180deg,#f5f7fb,#eceff5);color:var(--admin-text);font-family:Avenir Next,Avenir,Segoe UI,sans-serif}.admin-auth-shell{display:grid;place-items:center;padding:24px}.admin-auth-card{width:min(760px,100%);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;padding:24px;box-shadow:0 12px 36px #171f3214}.admin-eyebrow{margin:0;letter-spacing:.14em;text-transform:uppercase;color:#6d7280;font-size:12px;font-weight:700}.admin-auth-card h1,.admin-topbar h1{margin:6px 0 8px;font-size:32px;line-height:1.1}.admin-subtitle{margin:0;color:var(--admin-muted)}.admin-form-grid{margin-top:16px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-form-grid label{display:grid;gap:6px;font-size:13px;color:var(--admin-muted);font-weight:600}.admin-auth-shell input,.admin-auth-shell select,.admin-dashboard-shell input,.admin-dashboard-shell select{width:100%;border:1px solid #cdd4e0;border-radius:10px;padding:10px 12px;font:inherit;color:var(--admin-text);background:#fff}.admin-auth-shell input:focus,.admin-auth-shell select:focus,.admin-dashboard-shell input:focus,.admin-dashboard-shell select:focus{outline:2px solid rgba(31,79,168,.28);border-color:var(--admin-primary)}.admin-otp-panel{margin-top:14px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-auth-actions,.admin-inline-actions,.admin-topbar-actions,.admin-row-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.admin-auth-shell button,.admin-dashboard-shell button{border:1px solid #33548d;border-radius:999px;background:#fff;color:#264b84;font-weight:700;padding:9px 16px;cursor:pointer;transition:all .12s ease}.admin-auth-shell button:hover:not(:disabled),.admin-dashboard-shell button:hover:not(:disabled){transform:translateY(-1px)}.admin-auth-shell button.primary,.admin-dashboard-shell button.primary{background:var(--admin-primary);color:#fff;border-color:var(--admin-primary)}.admin-auth-shell button.primary:hover:not(:disabled),.admin-dashboard-shell button.primary:hover:not(:disabled){background:var(--admin-primary-strong)}.admin-auth-shell button.ghost,.admin-dashboard-shell button.ghost{background:#fff}.admin-auth-shell button.ghost.danger,.admin-dashboard-shell button.ghost.danger{border-color:#b4231880;color:var(--admin-danger)}.admin-auth-shell button:disabled,.admin-dashboard-shell button:disabled{opacity:.45;cursor:not-allowed}.admin-status{margin:14px 0 0;color:#344055}.admin-dashboard-shell{padding:18px}.admin-topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-layout{margin-top:16px;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px}.admin-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;padding:16px;box-shadow:0 8px 20px #171f320f}.admin-panel-header{display:flex;justify-content:space-between;align-items:center}.admin-panel-header h2,.admin-main-header h2,.admin-project-detail h3,.admin-project-detail h4,.admin-invite-results h4{margin:0}.admin-main-panel{display:grid;gap:14px}.admin-main-header p{margin:4px 0 0;color:var(--admin-muted)}.admin-project-list{margin-top:10px;display:grid;gap:10px;max-height:72vh;overflow:auto}.admin-project-card{width:100%;border-radius:12px;border:1px solid #ccd4e2;background:#f8f9fc;text-align:left;display:grid;gap:4px;color:var(--admin-text);padding:12px}.admin-dashboard-shell button.admin-project-card{border-radius:12px}.admin-project-card strong{font-size:15px}.admin-project-card span,.admin-project-card small{color:var(--admin-muted);font-weight:600}.admin-project-card.selected{border-color:var(--admin-primary);background:#eef3ff}.admin-project-detail{display:grid;gap:12px}.admin-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.admin-meta-grid div{border:1px solid #d7deea;background:#f8fafe;border-radius:12px;padding:10px;display:grid;gap:6px}.admin-meta-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6d7486}.admin-invite-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #d9dfeb;background:#f8fafe;border-radius:12px;padding:10px}.admin-invite-bar label{display:inline-flex;align-items:center;gap:8px;color:#2f3950;font-weight:600}.admin-member-form{display:grid;gap:10px;grid-template-columns:1.5fr 1.5fr 1.5fr 110px 90px auto auto}.admin-member-table-wrap{overflow:auto;border:1px solid #dbe1ed;border-radius:12px}.admin-member-table{width:100%;border-collapse:collapse;min-width:920px}.admin-member-table th,.admin-member-table td{padding:10px;border-bottom:1px solid #edf0f5;text-align:left;vertical-align:top}.admin-member-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#5e6678}.admin-member-table td small{display:block;margin-top:2px;color:#6e7687}.admin-invite-results ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}.admin-invite-results li{border:1px solid #d9dfeb;border-radius:12px;padding:8px 10px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.admin-dashboard-shell .empty,.admin-auth-shell .empty{color:#697083}@media(max-width:1100px){.admin-layout{grid-template-columns:1fr}.admin-member-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}:root{--cp-bg: #f3efe8;--cp-surface: #fffdf9;--cp-surface-2: #f9f5ee;--cp-text: #2f2a25;--cp-muted: #6e655b;--cp-border: #ddd4c8;--cp-accent: #c46a2f;--cp-accent-strong: #c46a2f;--cp-shadow: 0 10px 28px rgba(45, 36, 27, .1)}.cp-root{min-height:100vh;color:var(--cp-text);font-family:Avenir Next,Nunito Sans,Segoe UI,sans-serif;background:radial-gradient(52rem 20rem at 0% -10%,rgba(255,255,255,.68),transparent 70%),var(--cp-bg)}.cp-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:24px 0 38px}.cp-header{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:18px}.cp-brand{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.cp-logo-box{width:min(90vw,360px)}.cp-logo-img{display:block;width:100%;max-height:118px;object-fit:contain;object-position:center}.cp-logo-fallback{font-size:40px;font-weight:700;color:var(--cp-accent)}.cp-eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--cp-muted)}.cp-title{margin:2px 0 0;font-family:Fraunces,Avenir Next,serif;font-size:clamp(30px,4vw,52px);line-height:1.02}.cp-subtitle{margin:8px 0 0;color:var(--cp-muted);font-size:17px}.cp-status{margin:0 auto;width:min(980px,100%);padding:10px 12px;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-surface);font-size:14px;color:#4f453b}.cp-panel{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:14px;box-shadow:var(--cp-shadow);padding:16px}.cp-panel-title{margin:0;font-size:28px;line-height:1.1;font-family:Fraunces,Avenir Next,serif}.cp-helper{margin:8px 0 0;font-size:14px;color:var(--cp-muted)}.cp-open-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:12px}.cp-label{display:block;font-size:13px;color:var(--cp-muted);margin-bottom:6px}.cp-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--cp-border);font-size:15px;color:var(--cp-text);background:#fff}.cp-input:focus{outline:2px solid rgba(196,106,47,.35);outline-offset:2px}.cp-button-row{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.cp-button{border:1px solid var(--cp-accent-strong);background:var(--cp-accent);color:#fff;font-weight:700;font-size:14px;border-radius:999px;padding:10px 18px;cursor:pointer;transition:filter .12s ease}.cp-button:hover:not(:disabled){filter:brightness(.97)}.cp-button[disabled]{opacity:.55;cursor:not-allowed}.cp-button.cp-button-ghost{background:#fff;color:#364f78;border-color:#364f78}.cp-summary{margin-bottom:14px}.cp-summary-title{margin:0;font-size:30px;font-family:Fraunces,Avenir Next,serif}.cp-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}.cp-kpi{padding:10px;border-radius:10px;border:1px solid var(--cp-border);background:#fff}.cp-kpi-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-muted)}.cp-kpi-value{margin-top:4px;display:block;font-size:23px;font-weight:800}.cp-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.cp-asset-card{border:1px solid var(--cp-border);border-radius:12px;padding:10px;background:#fff}.cp-asset-card.cp-selected{border-color:var(--cp-accent);background:#fff7f1}.cp-asset-media-wrap{position:relative;overflow:hidden;border-radius:10px}.cp-media-button{border:0;background:transparent;padding:0;width:100%;cursor:zoom-in}.cp-asset-media{width:100%;border-radius:10px;min-height:154px;object-fit:cover;background:#eee4d8;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.cp-asset-badge{position:absolute;top:8px;right:8px;background:#1f5f33;color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:4px 8px}.cp-asset-name{margin:10px 0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.cp-asset-actions{margin:10px 0}.cp-chip{border-radius:999px;border:1px solid #6781a6;background:#fff;color:#2f4f78;font-size:12px;font-weight:700;padding:6px 10px;cursor:pointer}.cp-chip[disabled]{opacity:.45;cursor:not-allowed}.cp-chip-active{background:#e8f0fc}.cp-asset-button{width:100%}.cp-footer{margin-top:12px;font-size:13px;color:var(--cp-muted)}.cp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#101114d1;z-index:1000;display:grid;place-items:center;padding:16px}.cp-modal{background:#111;border-radius:14px;width:min(1400px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid rgba(255,255,255,.16)}.cp-guide-modal{width:min(760px,100%);padding:20px;background:#fef8f1;border:1px solid #d8c5ad;color:#2f2a25}.cp-guide-title{margin:0;font-size:30px;font-family:Fraunces,Avenir Next,serif}.cp-guide-subtitle{margin:10px 0 0;font-size:20px;line-height:1.35;color:#4b4238;font-family:Avenir Next,Nunito Sans,Segoe UI,sans-serif;font-weight:600}.cp-guide-list{margin:12px 0;padding-left:20px;color:#4f453b;line-height:1.55}.cp-guide-ack{display:flex;align-items:flex-start;gap:10px;font-weight:600;color:#2f2a25}.cp-guide-ack input{margin-top:4px}.cp-modal-close{border:1px solid rgba(255,255,255,.55);background:#ffffff14;color:#fff;font-weight:700;border-radius:999px;padding:8px 14px;cursor:pointer}.cp-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.cp-modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cp-modal-nav-button{min-width:110px}.cp-modal-selected{color:#d7f8d7;font-weight:700;font-size:13px}.cp-lightbox{padding:12px;text-align:center}.cp-lightbox-image{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 110px);display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.cp-compare-modal{padding:14px}.cp-compare-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.cp-compare-title{margin:0;color:#fff;font-family:Fraunces,Avenir Next,serif;font-size:26px}.cp-compare-grid{display:grid;gap:10px}.cp-compare-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-compare-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-compare-card{margin:0}.cp-compare-media-wrap{position:relative;overflow:hidden;border-radius:10px}.cp-compare-image{width:100%;max-height:calc(100vh - 170px);object-fit:contain;border-radius:10px;background:#1a1a1a;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.cp-compare-caption{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.cp-compare-select-button{padding:8px 14px}.cp-lightbox-media-wrap{position:relative;display:inline-block;max-width:100%;overflow:hidden;border-radius:10px}@media(max-width:860px){.cp-logo-box{width:min(88vw,320px)}.cp-guide-subtitle{font-size:18px}}@media(max-width:640px){.cp-shell{width:min(1120px,calc(100% - 22px));padding:18px 0 26px}.cp-button{width:100%}.cp-compare-2,.cp-compare-3{grid-template-columns:1fr}.cp-modal-header,.cp-compare-header,.cp-compare-caption{flex-direction:column;align-items:flex-start}}
