:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#24242b;background:#f6f5f9}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f6f5f9}.shell{width:min(100% - 32px,680px);min-height:100vh;margin:auto;padding:16px 0 24px}.lazy-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 13px;border-bottom:1px solid #d9d8dd}.brand{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:800;color:#202027}.brand-button{border:0;background:transparent;padding:0;cursor:pointer}.brand-mark{display:block;width:34px;height:34px;border-radius:10px;object-fit:cover}.header-actions{display:flex;gap:6px}.theme-btn,.profile{display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#4d4c54;width:34px;height:34px;cursor:pointer;box-shadow:0 2px 8px #2724330c}.profile{background:#0c897d;color:#fff;font-weight:800}.page-nav{display:flex;gap:7px;overflow:auto;margin:16px 0}.page-nav button,.btn{border:0;border-radius:11px;padding:10px 14px;background:#e5f4f2;color:#09796f;cursor:pointer;font-weight:750}.page-nav button{white-space:nowrap;background:#fff;color:#55545c;box-shadow:0 2px 8px #2724330a}.page-nav button.active,.btn.primary{background:#0c897d;color:#fff}.home-intro{padding:43px 4px 10px}.home-intro h1{font-size:29px;letter-spacing:-1px;margin:8px 0}.home-intro p{color:#74727c;margin:0;line-height:1.5}.eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.09em;color:#777580!important}.home-actions{display:grid;gap:13px;margin:16px 0}.home-card{border:0;text-align:left;background:#fff;border-radius:23px;padding:20px;min-height:142px;box-shadow:0 9px 20px #27243312;cursor:pointer;color:#28272f;transition:transform .16s,box-shadow .16s}.home-card:hover{transform:translateY(-2px);box-shadow:0 13px 26px #27243319}.home-card.wide{display:flex;align-items:center;gap:14px;min-height:86px;padding:16px 20px}.home-card span:not(.home-icon){display:grid;gap:3px}.home-card b{font-size:16px}.home-card small{color:#777580;font-size:13px;font-weight:500;line-height:1.35}.home-card i{margin-left:auto;font-style:normal;color:#9c9aa3;font-size:27px}.home-icon{display:grid;place-items:center;flex:0 0 auto;width:47px;height:47px;border-radius:15px;background:#e5f5f2;color:#078277;font-size:27px;font-weight:500}.scan-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-pair{display:grid;grid-template-columns:1fr;gap:13px}.home-card.disabled{opacity:.5;cursor:not-allowed;transform:none!important}.home-note{display:grid;gap:4px;margin:26px 3px 0;padding:15px 17px;border:1px solid #dfdee4;border-radius:15px;background:#fbfafc;color:#65636c;font-size:13px}.home-note b{color:#38363e}.lazy-footer{margin-top:42px;border-top:1px solid #d9d8dd;padding:13px 4px 0;text-align:center;color:#85838b;font-size:12px}.lazy-footer button{border:0;background:transparent;padding:0;color:#5d5a64;cursor:pointer;font-weight:700}.muted{opacity:.75}.tabs{display:flex;gap:8px;overflow:auto;margin:16px 0}.tabs button{border:0;border-radius:10px;padding:10px 14px;background:#e5f4f2;color:#09796f;cursor:pointer;font-weight:700}.tabs button.active{background:#0c897d;color:#fff}.card{background:#fff;border-radius:19px;padding:20px;box-shadow:0 6px 18px #2724330e;margin-bottom:14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}input,select,textarea{width:100%;padding:11px;border:1px solid #dedde3;border-radius:11px;margin:5px 0 10px;background:#fff;color:#26252c}label{font-size:13px;font-weight:700}.score-settings{display:grid;gap:12px;margin:10px 0 18px}.score-settings fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;border:1px solid #dfe8e6;border-radius:14px;padding:12px;background:#fbfefd}.score-settings legend{padding:0 6px;font-weight:800;color:#087a70}.score-settings label{display:block}.score-settings input{margin-bottom:0}.actions{display:flex;gap:8px;flex-wrap:wrap}.row{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid #edecf0;padding:10px 0}.badge{background:#e8f6f3;border-radius:999px;padding:4px 9px;font-size:12px}.danger{color:#bb3030}.hidden{display:none!important}.auth{max-width:430px;margin:8vh auto}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:9px;border-bottom:1px solid #e9e8ed;text-align:left;font-size:13px}.preview{max-width:100%;max-height:260px;border-radius:12px}.toast{position:fixed;bottom:18px;right:18px;background:#27262d;color:#fff;padding:12px 15px;border-radius:10px;display:none}.score{font-size:28px;font-weight:800;color:#078277}.sheet-card{display:grid;grid-template-columns:1fr 160px;gap:14px;align-items:center;background:#f7fcfb;border:1px solid #d9efeb;border-radius:14px;padding:12px;margin:12px 0}.sheet-preview{width:160px;max-height:220px;object-fit:contain;border-radius:8px;background:#fff}body.night{background:#1e1e23;color:#f4f3f6}body.night .lazy-header,body.night .lazy-footer{border-color:#3e3d45}body.night .brand{color:#fff}body.night .theme-btn,body.night .card,body.night .home-card,body.night input,body.night select,body.night textarea,body.night .score-settings fieldset{background:#2a292f;color:#f4f3f6}body.night .page-nav button{background:#302f36;color:#efedf1}body.night .home-card small,body.night .home-intro p,body.night .lazy-footer{color:#b8b5bf}body.night .home-note{background:#28272d;border-color:#424149;color:#c8c5cd}@media(max-width:560px){.shell{width:min(100% - 24px,680px)}.home-intro{padding-top:30px}.home-card{min-height:110px}.sheet-card{grid-template-columns:1fr}.sheet-preview{width:100%;max-height:180px}.page-nav{margin:12px 0}.card{padding:15px}}
