body[data-auth=loading]>.studio-header,body[data-auth=loading]>.app,body[data-auth=loading]>.reader-mobile-toggle,body[data-auth=loading]>.studio-bottom{visibility:hidden}
body[data-auth=signed-out]>.studio-header,body[data-auth=signed-out]>.app,body[data-auth=signed-out]>.reader-mobile-toggle,body[data-auth=signed-out]>.studio-bottom{display:none}
.auth-screen{display:none;min-height:100dvh;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:#fff;color:#172b4d}
body[data-auth=loading] .auth-screen,body[data-auth=signed-out] .auth-screen{display:grid}
.auth-story{min-height:100dvh;background:#17356f;color:#fff;padding:34px clamp(30px,7vw,112px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.auth-story:after{content:"";position:absolute;right:-150px;bottom:-210px;width:470px;height:470px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 42px #ffffff08,0 0 0 84px #ffffff06;pointer-events:none}
.auth-brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;font-size:18px;font-weight:750}.auth-brand .studio-logo{background:#4b79e7;color:#fff}
.auth-copy{max-width:670px;margin:60px 0 50px;position:relative;z-index:1}.auth-kicker{font-size:11px;letter-spacing:2px;color:#c3d5ff;font-weight:700}.auth-copy h1{font-size:clamp(36px,4.4vw,58px);line-height:1.35;margin:22px 0 19px;color:#fff;font-weight:760}.auth-copy p{font-size:17px;color:#e1e9fa;line-height:1.8;max-width:520px}.auth-points{display:grid;gap:19px;margin-top:45px}.auth-points>div{display:flex;align-items:center;gap:15px;color:#f1f5ff;font-size:15px}.auth-points i{font-size:11px;font-style:normal;font-weight:700;color:#b8ccff;border:1px solid #ffffff50;border-radius:50%;width:31px;height:31px;display:grid;place-items:center}.auth-story-foot{font-size:12px;color:#cedafa;position:relative;z-index:1}.auth-story-foot span{padding:0 8px;color:#91a9dc}
.auth-form-side{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px 30px;background:#f5f7fc}.auth-form{width:min(100%,450px);padding:38px 40px 30px;background:#fff;border:1px solid #e2e8f3;border-radius:16px;box-shadow:0 16px 50px #1d37600d}.auth-form-heading{display:flex;align-items:center;gap:14px;margin-bottom:27px}.auth-mark{width:45px;height:45px;border-radius:13px;background:#eaf0ff;color:#2456d9;display:grid;place-items:center;font-size:25px;font-weight:800}.auth-form-heading small{font-size:12px;color:#63738f}.auth-form-heading h2{font-size:25px;margin:1px 0 0;color:#172b4d}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#f0f3f9;border-radius:10px;margin-bottom:22px}.auth-tabs button{height:39px;background:transparent;border:0;color:#667792;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.auth-tabs button.active{background:#fff;color:#2456d9;box-shadow:0 1px 5px #142c5018}.auth-field{display:grid;gap:7px;margin:17px 0}.auth-field label{font-size:13px;font-weight:650;color:#304463}.auth-field label span{font-size:11px;color:#8491a7;font-weight:400;margin-left:5px}.auth-field input{height:47px;width:100%;box-sizing:border-box;padding:0 14px;border:1px solid #dce4f1;border-radius:9px;background:#fbfcff;color:#172b4d;font-size:14px;outline:none}.auth-field input:focus{border-color:#4776df;box-shadow:0 0 0 3px #4776df18}.auth-field input::placeholder{color:#9aa6b8}.auth-invite,.auth-setup{display:none}.auth-screen[data-mode=register] .auth-invite{display:grid}.auth-screen[data-mode=setup] .auth-setup{display:grid}.auth-screen[data-mode=setup] .auth-tabs,.auth-screen[data-mode=setup] .auth-invite,.auth-screen[data-mode=setup] #authSwitch,.auth-screen[data-mode=setup] #authNote{display:none}.auth-error{min-height:20px;color:#b63139;font-size:12px;line-height:1.5}.auth-submit{width:100%;height:48px;border:0;border-radius:9px;background:#2456d9;color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 5px 14px #2456d92a}.auth-submit:hover{background:#1d49c1}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-note{text-align:center;color:#74829a;font-size:12px;margin:15px 0}.auth-switch{text-align:center;color:#65738a;font-size:13px;border-top:1px solid #edf0f5;padding-top:18px;margin:19px 0 0}.auth-switch button{border:0;background:none;color:#2456d9;font-weight:700;cursor:pointer;font-size:13px}.auth-legal{font-size:11px;color:#8794a9;margin-top:20px}
.account-menu{border:0;cursor:pointer;font:inherit}.admin-nav,.account-nav{display:none}.is-admin .admin-nav,.is-admin .account-nav{display:flex}.account-nav{display:flex}
.account-page{max-width:1050px;margin:0 auto;padding:28px 32px 70px}.account-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#17356f;color:#fff;border-radius:16px;padding:27px 30px;margin-bottom:19px}.account-hero h1{font-size:27px;margin:0 0 4px}.account-hero p{margin:0;color:#d9e4fb;font-size:14px}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.account-stat{background:#fff;border:1px solid #dce4f1;border-radius:12px;padding:19px 20px}.account-stat span{font-size:13px;color:#62738e}.account-stat strong{display:block;font-size:27px;color:#19345f;margin-top:4px}.account-stat small{display:block;color:#71809a;font-size:12px;margin-top:2px}.account-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:17px}.account-panel{background:white;border:1px solid #dce4f1;border-radius:12px;padding:22px;margin-bottom:16px;min-width:0}.account-panel h2{font-size:17px;margin:0 0 15px;color:#1c3152}.account-panel p{font-size:13px;color:#667792;line-height:1.75}.account-actions{display:flex;gap:9px;flex-wrap:wrap}.account-inline{display:flex;gap:9px;align-items:center}.account-inline input{min-width:0;flex:1}.account-ledger{display:grid}.account-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:12px 0;border-top:1px solid #edf0f5;font-size:13px}.account-ledger-row:first-child{border-top:0}.account-ledger-row small{color:#8190a6;font-size:11px}.account-ledger-row b{grid-row:span 2;align-self:center;font-size:15px}.points-plus{color:#16815e}.points-minus{color:#b64145}.account-contact{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px}.account-contact img{width:112px;height:112px;object-fit:contain;border:1px solid #e4e9f1;border-radius:8px;background:#fff}.account-table-wrap{overflow:auto}.account-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.account-table th,.account-table td{padding:10px;border-bottom:1px solid #edf0f5;text-align:left}.account-table th{color:#65748b;background:#f7f9fc}.account-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.account-admin-grid .account-panel{margin:0}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-form-grid label{display:grid;gap:5px;color:#64748a;font-size:12px}.account-form-grid input,.account-form-grid select,.account-panel input[type=text],.account-panel input[type=password],.account-panel input[type=number]{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #dce4f1;border-radius:8px;background:#fbfcff;color:#18304f;font-size:13px}.account-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.account-section-title h2{margin-bottom:0}.account-small{font-size:11px;color:#71809a}.account-empty{padding:20px;text-align:center;color:#8290a6;font-size:13px}
@media(max-width:860px){.auth-screen{grid-template-columns:1fr}.auth-story{display:none}.auth-form-side{min-height:100dvh;padding:25px 17px}.auth-form{padding:29px 24px}.account-layout,.account-admin-grid{grid-template-columns:1fr}.account-page{padding:20px 16px 70px}.account-hero{padding:22px}.account-hero h1{font-size:23px}}
@media(max-width:560px){.account-grid{grid-template-columns:1fr 1fr;gap:8px}.account-stat{padding:14px}.account-stat strong{font-size:22px}.account-stat:nth-child(3){grid-column:span 2}.account-panel{padding:17px}.account-contact{grid-template-columns:88px 1fr}.account-contact img{width:88px;height:88px}.account-form-grid{grid-template-columns:1fr}.auth-form{padding:25px 20px}.auth-form-heading h2{font-size:22px}}
@media(max-width:760px){:root{--head:195px}}
@media(max-width:760px){body:not(.is-admin){--head:155px}}
.card-dialog{width:min(560px,calc(100% - 30px));border:1px solid #dce4f1;border-radius:14px;padding:26px;color:#203755;box-shadow:0 20px 80px #12284b35}.card-dialog::backdrop{background:#10213a66}.card-dialog h2{margin:0 0 8px;font-size:20px}.card-dialog p{font-size:13px;color:#64748b}.card-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #dce4f1;border-radius:8px;padding:12px;font:14px/1.8 ui-monospace,monospace;color:#18304f;background:#f7f9fc;margin:10px 0 15px}
.operation-cost{display:inline-flex;align-items:center;min-height:24px;margin-left:-5px;padding:0 8px;border-radius:99px;background:#eaf0ff;color:#2456d9;font-size:11px;font-weight:700;white-space:nowrap}
body[data-view=account] .studio-reader,body[data-view=admin] .studio-reader,body[data-view=preferences] .studio-reader,body[data-view=settings] .studio-reader,body[data-view=account] .reader-mobile-toggle,body[data-view=admin] .reader-mobile-toggle,body[data-view=preferences] .reader-mobile-toggle{display:none!important}
.account-page input,.account-page textarea,.account-page select,.card-dialog input{font:inherit;box-sizing:border-box;max-width:100%}
.account-panel textarea{width:100%;padding:10px;border:1px solid #dce4f1;border-radius:8px;resize:vertical;color:#18304f}
.account-page,.auth-screen{overflow-wrap:anywhere}.account-page>*{min-width:0}.account-hero p{line-height:1.7}.account-form-grid input[type=checkbox]{width:20px;height:20px}
.account-panel h2{font-size:19px}.account-panel p{font-size:14px;color:#4e617d}.account-small{font-size:12px}.account-table{font-size:13px}.account-form-grid label{font-size:14px}.account-ledger-row{font-size:14px}.account-ledger-row small{font-size:12px}
@media(max-width:1340px){.studio-header .nav{display:flex;flex-wrap:wrap}.studio-header .nav-item{width:auto;flex:1 0 auto}.studio-header{height:auto;min-height:var(--head)}:root{--head:170px}}
@media(max-width:760px){:root,body:not(.is-admin){--head:210px}body.is-admin{--head:255px}.studio-header .nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.studio-header .nav-item{width:100%;min-width:0;padding:8px 4px;justify-content:center}.studio-header .nav-label{font-size:13px!important;white-space:nowrap}.studio-header .nav .ic{display:none}.studio-header{padding:10px 12px}.account-page{padding:18px 12px 65px}.account-inline{flex-wrap:wrap}.account-inline input{flex-basis:100%}.account-hero{padding:20px;gap:10px}.account-hero h1{font-size:24px}.account-actions .btn{min-height:40px}.account-contact{grid-template-columns:1fr}.auth-form,.auth-form-side{box-sizing:border-box}.auth-form-side{padding:22px 14px}.account-panel input,.account-panel select{min-height:42px}}
