.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at top left,#e3f0e7,transparent 60%),#f6f8f7}.auth-card{width:100%;max-width:430px;background:#fff;padding:34px;border:1px solid #e0e8e2;border-radius:17px;box-shadow:0 15px 60px #17362608}.auth-brand{display:flex;gap:12px;align-items:center;margin-bottom:28px;color:#28533d;font-size:18px;font-weight:650}.auth-card h1{font-size:26px;letter-spacing:-.8px;font-weight:650}.auth-card p{font-size:12px;line-height:1.8;color:#7d9183;margin:10px 0 23px}.auth-card form{display:grid;gap:17px}.auth-card .btn{min-height:43px;font-size:12px}.auth-error{background:#fff0ed;color:#a9564c;border:1px solid #f1d7d1;padding:12px;border-radius:7px;font-size:12px;line-height:1.7;margin-bottom:18px}.auth-caption{margin-top:25px!important;margin-bottom:0!important;font-size:10px!important}.sync-actions{display:flex;gap:8px;align-items:center}.sync-action{font-size:10px;min-height:29px;padding:5px 8px}.sync-banner{background:#fff8eb;border:1px solid #ecdfc3;color:#917a4e;padding:14px 18px;border-radius:9px;font-size:12px;line-height:1.8;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sync-banner strong{font-weight:600}.sync-banner .actions{display:flex;gap:8px;flex-shrink:0}.sync-banner.conflict{background:#fff0ed;border-color:#edcfc7;color:#a15e50}.admin-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.admin-section,.admin-upload{padding:24px;margin-bottom:20px}.admin-section h2,.admin-upload h2{font-size:16px;font-weight:600;color:#3d5e48;margin-bottom:12px}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-section-head p{font-size:12px;line-height:1.8;color:#8b9d8e;max-width:620px}.admin-note{font-size:12px;color:#8a9c8e;line-height:1.8;margin:14px 0}.admin-file{border:1px dashed #a9c6b2;border-radius:10px;background:#f8fcf9;padding:20px;display:grid;gap:14px;color:#6e8c77;font-size:12px}.admin-file input{font:inherit;max-width:100%}.admin-counts{display:flex;gap:25px;flex-wrap:wrap;margin:16px 0 20px;font-size:12px;color:#819987}.admin-counts b{display:block;font-size:26px;color:#3e6d50;font-weight:600;margin-bottom:4px}.admin-error{border:1px solid #efd4cf;background:#fff1ee;color:#a55c50;padding:15px 18px;border-radius:8px;font-size:12px;line-height:1.9;margin:15px 0}.admin-warnings{border:1px solid #ece2c9;background:#fffaf0;color:#95824f;padding:15px 18px;border-radius:8px;font-size:12px;line-height:1.9;margin:15px 0}.admin-error ul,.admin-warnings ul{padding-left:20px;margin-bottom:0}.admin-diff{display:grid;gap:15px;margin:20px 0}.admin-diff dt{font-size:11px;color:#799180;font-weight:600;margin-bottom:5px}.admin-diff dd{font-size:12px;line-height:1.8;color:#91a193;margin:0;overflow-wrap:anywhere}.admin-publish{border-top:1px solid #e6ece6;padding-top:18px;display:flex;gap:25px;align-items:center;justify-content:space-between}.admin-publish p{font-size:11px;color:#8b9f90;line-height:1.8;max-width:650px}.admin-table{border-collapse:collapse;width:100%;text-align:left}.admin-table th{font-size:10px;color:#8c9d90;font-weight:500;border-bottom:1px solid #e6ece6;padding:12px 10px}.admin-table td{font-size:12px;color:#6b8472;line-height:1.7;padding:14px 10px;border-bottom:1px solid #edf1ed;vertical-align:top;overflow-wrap:anywhere}.admin-table td small{display:block;font-size:10px;color:#9aab9e}.admin-section form>.btn{margin-top:20px}.admin-section .field input,.admin-section .field select{font-size:13px;min-height:43px}.team-records{max-height:65vh;overflow:auto}.team-records .team-asset{margin:18px 0}.team-asset h3{font-size:14px;color:#4e755a}.team-asset details{padding:13px 0;border-bottom:1px solid #e5ece6;font-size:11px;color:#74907e}.team-asset summary{cursor:pointer;line-height:1.8}.team-asset p{font-size:11px;line-height:1.8;margin:8px 0;color:#84988b}.team-check{padding:12px;border:1px solid #e9eeea;border-radius:6px;margin-top:9px}.team-check b{font-size:11px;color:#658170}.modal:has(.team-records){max-width:850px}.legacy-notice{background:#f0f7f2;border-color:#d4e7d9;color:#698672}.archived-label{font-size:9px;color:#a08a62;margin-left:8px}.auth-footer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.mobile-account{display:none}@media(max-width:720px){.auth-card{padding:27px 22px}.admin-section,.admin-upload{padding:19px 16px}.admin-section-head,.admin-publish,.sync-banner{flex-direction:column;align-items:flex-start;gap:14px}.admin-section-head h2{font-size:15px}.admin-table{min-width:540px}.admin-tabs .btn{font-size:10px;padding:8px 10px}.sync-actions{gap:3px}.sync-actions .sync-action{font-size:0;padding:5px}.sync-actions .sync-action svg{width:15px;height:15px}.sync-banner .actions{flex-wrap:wrap}.mobile-account{display:inline-flex}.nav a{min-width:54px}.nav{gap:0}.nav a{padding-left:7px;padding-right:7px}.sidebar .nav{justify-content:space-between}.admin-counts{gap:18px}.admin-counts b{font-size:23px}}@media print{.sync-actions,.sync-banner,.admin-tabs,.auth-shell{display:none!important}}
