:root{color:#172033;font-synthesis:none;background:#f4f6f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:#14213d;flex-direction:column;width:255px;min-height:100vh;padding:28px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{letter-spacing:-.035em;align-items:center;gap:10px;min-height:34px;font-weight:850;display:flex}.brand-logo{object-fit:contain;flex:none;width:36px;height:36px;display:block}.brand.large .brand-logo{width:56px;height:56px}.brand-word{font-size:21px;color:#fff!important;background:0 0!important;-webkit-background-clip:initial!important;background-clip:initial!important}.brand-word span{color:#d9a441!important;background:0 0!important;-webkit-background-clip:initial!important;background-clip:initial!important}.brand.large .brand-word{font-size:28px}.auth-panel .brand-word{color:#14213d!important}.auth-panel .brand-word span{color:#b07d20!important}.side-caption{letter-spacing:.18em;color:#8591a7;margin:26px 10px 12px;font-size:9px}.sidebar nav{gap:4px;display:grid}.sidebar nav button,.side-bottom>button{color:#aeb8ca;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 12px;font-size:13px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff17}.side-bottom{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:18px}.user-chip{align-items:center;gap:9px;margin:0 6px 12px;display:flex}.user-chip>span{color:#14213d;background:#d9a441;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.user-chip b,.user-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:170px;display:block;overflow:hidden}.user-chip b{font-size:11px}.user-chip small{color:#8e9ab0;margin-top:3px;font-size:10px}.side-bottom>button{width:100%}.main{width:calc(100% - 255px);min-height:100vh;margin-left:255px;padding:0 40px 60px}.topbar{color:#6c7686;border-bottom:1px solid #e0e4ea;justify-content:space-between;align-items:center;height:64px;font-size:11px;display:flex}.live{align-items:center;gap:7px;display:flex}.live i{background:#3da36b;border-radius:50%;width:7px;height:7px}.dashboard-hero{background:linear-gradient(120deg,#fff,#eef1f6);border:1px solid #e0e4ea;border-radius:16px;justify-content:space-between;align-items:center;margin-top:34px;padding:38px;display:flex}.eyebrow{letter-spacing:.16em;color:#b07d20;margin-bottom:12px;font-size:10px;font-weight:850}.dashboard-hero h1,.page-card h1{letter-spacing:-.045em;color:#14213d;margin:0 0 10px;font-size:38px}.dashboard-hero p{color:#687284;max-width:650px;margin:0;line-height:1.6}.hero-badge{color:#fff;text-align:center;background:#14213d;border-radius:12px;min-width:135px;padding:20px 24px}.hero-badge strong,.hero-badge span{display:block}.hero-badge strong{color:#d9a441;font-size:22px}.hero-badge span{color:#b6c0d0;margin-top:4px;font-size:10px}.stats{grid-template-columns:repeat(6,1fr);gap:12px;margin:18px 0;display:grid}.stat{background:#fff;border:1px solid #e0e4ea;border-radius:11px;padding:18px}.stat span,.stat strong{display:block}.stat span{color:#778193;font-size:10px}.stat strong{color:#14213d;margin-top:8px;font-size:25px}.section-card{background:#fff;border:1px solid #e0e4ea;border-radius:14px;margin-top:18px;padding:30px}.card-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.card-head h2{color:#14213d;margin:0;font-size:25px}.card-head p{margin:5px 0 0}.card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.card-head button,.form button{cursor:pointer;border:0;border-radius:8px;padding:11px 16px;font-weight:750}.primary-action,.form button{color:#fff;background:#14213d}.secondary{color:#354158;background:#eef1f5;border:1px solid #dfe4eb!important}.card-head button:disabled,.form button:disabled{opacity:.6;cursor:not-allowed}.action-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.action-card{text-align:left;cursor:pointer;background:#f7f8fa;border:1px solid #e0e4ea;border-radius:10px;min-height:145px;padding:20px}.action-card:hover{border-color:#d9a441}.action-card b,.action-card span,.action-card em{display:block}.action-card b{color:#14213d;font-size:16px}.action-card span{color:#6d7686;margin:10px 0;font-size:12px;line-height:1.5}.action-card em{color:#b07d20;font-size:11px;font-style:normal;font-weight:800}.page-card{margin-top:34px}.muted{color:#707a8a;font-size:13px}.records{border-top:1px solid #e5e8ed;margin-top:24px}.record{border-bottom:1px solid #e8ebef;justify-content:space-between;gap:20px;padding:16px 4px;display:flex}.record strong,.record span{display:block}.record strong{color:#1a2539;font-size:13px}.record span{color:#788293;margin-top:4px;font-size:11px}.empty{text-align:center;color:#778193;padding:70px 20px}.empty strong,.empty span{display:block}.empty strong{color:#28344a;margin-bottom:7px}.auth-shell{background:radial-gradient(circle at 80% 20%,#e9edf4,#f7f8fa 50%);place-items:center;min-height:100vh;display:grid}.auth-panel{background:#fff;border:1px solid #dfe4eb;border-radius:16px;width:min(430px,100% - 32px);padding:40px;box-shadow:0 25px 70px #14213d17}.auth-panel h1{letter-spacing:-.04em;color:#14213d;margin:0 0 10px;font-size:31px}.form{gap:16px;margin-top:25px;display:grid}.form label{color:#4f5a6c;font-size:11px;font-weight:750}.form input,.form select,.form textarea{color:#172033;background:#fff;border:1px solid #d8dde5;border-radius:8px;outline:none;width:100%;margin-top:7px;padding:12px;display:block}.form select{cursor:pointer;appearance:auto;min-height:44px}.form select:disabled{color:#8b94a2;cursor:not-allowed;background:#f1f3f6}.form select option{color:#172033;background:#fff}.form select option[value=""]{color:#7b8493}.form textarea{resize:vertical;min-height:90px}.form input:focus,.form select:focus,.form textarea:focus{border-color:#b07d20;box-shadow:0 0 0 3px #b07d2014}.form button{width:100%;padding:13px}.link-button{color:#b07d20;cursor:pointer;background:0 0;border:0;margin-top:18px;font-size:12px;font-weight:750}.error{color:#a43d35;background:#fff0ef;border:1px solid #f0c7c3;border-radius:8px;padding:10px;font-size:11px}.notice{color:#286244;background:#eef6f1;border:1px solid #cfe4d7;border-radius:8px;padding:10px;font-size:11px}.banner{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.banner button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.loading{color:#fff;z-index:20;background:#14213d;border-radius:8px;padding:10px 14px;font-size:11px;position:fixed;bottom:25px;right:25px}.modal-backdrop{z-index:50;background:#0a12228c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #dce2ea;border-radius:16px;width:min(680px,100%);max-height:calc(100vh - 40px);padding:28px;overflow:auto;box-shadow:0 30px 90px #0a122247}.modal-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-head h2{color:#14213d;margin:0;font-size:25px}.icon-button{color:#3b465a;cursor:pointer;background:#eef1f5;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.modal-form{grid-template-columns:1fr 1fr}.modal-form .field-wide{grid-column:1/-1}.modal-form label b{color:#b07d20}.modal-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.modal-actions button{width:auto}.check-row{align-items:flex-start;gap:9px;font-weight:650;line-height:1.45;display:flex}.check-row input{accent-color:#14213d;width:16px;height:16px;margin:0}.upload-box{cursor:pointer;background:#fafbfc;border:1px dashed #bdc6d4;border-radius:12px;grid-column:1/-1;padding:28px}.upload-box span,.upload-box small{display:block}.upload-box span{color:#1c2840;font-size:14px;font-weight:800}.upload-box small{color:#7a8493;margin-top:8px;font-size:11px}.upload-box input{border:0!important;margin-top:16px!important;padding:0!important}.upload-box input:focus{box-shadow:none}.modal .form{margin-top:20px}@media (width<=1000px){.stats{grid-template-columns:repeat(3,1fr)}.action-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.sidebar{width:70px;padding:20px 10px}.sidebar .brand-word,.side-caption,.user-chip div,.side-bottom>button{display:none}.sidebar nav button{text-align:center;font-size:0}.sidebar nav button:before{content:"•";font-size:20px}.main{width:calc(100% - 70px);margin-left:70px;padding:0 18px 40px}.dashboard-hero{padding:25px;display:block}.hero-badge{margin-top:20px}.stats{grid-template-columns:repeat(2,1fr)}.action-grid{grid-template-columns:1fr}.section-card{padding:22px}.dashboard-hero h1,.page-card h1{font-size:30px}.topbar{font-size:9px}.topbar span:first-child{display:none}.auth-panel{padding:28px}.brand.large .brand-logo{width:50px;height:50px}.card-head{display:block}.card-actions{justify-content:flex-start;margin-top:18px}.modal{padding:22px}.modal-form{grid-template-columns:1fr}.modal-form .field-wide,.modal-actions{grid-column:auto}.modal-actions button{flex:1}.record{display:block}.record code{margin-top:7px;display:block}}
