@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,400..800;1,14..32,400..800&display=swap";:root{color:#172033;font-synthesis:none;--background:#f5f7fb;--card:#fff;--foreground:#172033;--muted:#68738a;--border:#dfe4ee;--primary:#263b80;--primary-hover:#1e306c;--accent:#ff735d;--ring:#5977dc;--danger:#b83232;--radius:12px;background:#f5f7fb;font-family:Inter,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--background);min-height:100%;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}strong{font-weight:700}small{color:var(--muted);font-size:12px}.muted{color:var(--muted)}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible,.input:focus-visible,.textarea:focus-visible,.native-select:focus-visible,.select-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--ring) 28%,transparent);outline-offset:1px}.button:disabled{opacity:.5;cursor:not-allowed}.button-md{height:42px;padding:0 16px}.button-sm{height:34px;padding:0 12px}.button-icon{width:42px;height:42px;padding:0}.button-default{background:var(--primary);color:#fff}.button-default:hover:not(:disabled){background:var(--primary-hover)}.button-secondary{color:var(--primary);background:#e9eeff}.button-outline{border-color:var(--border);background:#fff}.button-outline:hover:not(:disabled),.button-ghost:hover:not(:disabled){background:#eef2f9}.button-ghost{background:0 0}.button-destructive{background:var(--danger);color:#fff}.wide{justify-content:space-between;width:100%;margin-top:4px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #1823430f}.card-title{margin:0;font:600 24px/1.25 Lora,serif}.card-description{color:var(--muted);letter-spacing:.02em;margin:0 0 7px;font-size:13px}.card-footer{border-top:1px solid var(--border);align-items:center;padding:16px 24px;display:flex}.input,.textarea,.native-select{border:1px solid var(--border);width:100%;color:var(--foreground);background:#fff;border-radius:9px;min-height:42px;padding:10px 12px}.textarea{resize:none}.label{color:#39435b;gap:7px;font-size:13px;font-weight:700;display:grid}.stack{gap:18px;display:grid}.stack-lg{gap:24px;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.book-create{grid-template-columns:1fr 2fr auto}.list{padding-top:4px;display:grid}.user-row{border-top:1px solid var(--border);align-items:center;gap:18px;padding:15px 0;display:flex}.user-row:first-child{border-top:0}.user-main{flex:1;gap:4px;min-width:0;display:grid}.user-name,.user-actions{align-items:center;gap:10px;display:flex}.user-actions{flex-wrap:wrap;justify-content:flex-end}.user-row small{overflow-wrap:anywhere}.status-active,.status-inactive{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.select-trigger{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:150px;height:42px;padding:0 12px;display:inline-flex}.select-trigger:disabled{opacity:.5}.select-content{z-index:50;min-width:var(--radix-select-trigger-width);border:1px solid var(--border);background:#fff;border-radius:10px;max-height:320px;padding:5px;overflow:auto;box-shadow:0 14px 40px #0f172a29}.select-item{cursor:pointer;border-radius:7px;outline:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex;position:relative}.select-item[data-highlighted]{color:var(--primary);background:#eef2ff}.tabs-list{background:#e8ecf5;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.tabs-trigger{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;display:inline-flex}.tabs-trigger[data-state=active]{color:var(--primary);background:#fff;box-shadow:0 2px 8px #0f172a17}.tabs-content{outline:0;margin-top:24px}.dialog-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#090f1f9e;position:fixed;inset:0}.dialog-content{z-index:81;border:1px solid var(--border);background:#fff;border-radius:16px;width:min(470px,100vw - 32px);padding:25px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 80px #0000004d}.dialog-content h2{margin:0 0 12px;font:600 25px Lora,serif}.dialog-content p{color:var(--muted);line-height:1.6}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.progress{background:#dfe5f2;border-radius:99px;height:7px;overflow:hidden}.progress span{background:var(--primary);height:100%;transition:width .2s;display:block}.center-screen{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:14px;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 8px 22px #ff735d47}.brand{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:12px;display:flex}.brand>span:last-child{display:grid}.topbar{color:#fff;background:#111a35;justify-content:space-between;align-items:center;height:70px;padding:0 4vw;display:flex}.topbar small{color:#aeb9d9}.account{align-items:center;gap:12px;display:flex}.account .button{color:#fff}.role-badge{text-transform:capitalize;color:#dfe6ff;background:#ffffff1f;border-radius:99px;padding:5px 9px;font-size:12px}.login-page{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 80% 15%,#ff735d42,#0000 25%),linear-gradient(145deg,#111a35,#263b80);flex-direction:column;justify-content:space-between;padding:48px 7vw;display:flex}.login-story h1{letter-spacing:-.045em;margin:18px 0;font:clamp(48px,6vw,80px)/1.05 Lora,serif}.login-story h1 em{color:#ff9b8b;font-weight:500}.login-story p:not(.kicker){color:#d6def6;max-width:580px;line-height:1.75}.login-story small{color:#aeb9df;letter-spacing:.15em}.kicker{letter-spacing:.16em;color:#5a74d4;font-size:12px;font-weight:800}.login-story .kicker{color:#bdcaff}.login-form-wrap{background:linear-gradient(155deg,#fff,#f1f4fc);place-items:center;padding:40px;display:grid}.login-card{width:min(430px,100%);box-shadow:0 20px 70px #19285524}.login-card .card-title{font-size:38px}.login-card .card-content{padding-top:10px}.workspace{width:100%;max-width:1500px;margin:auto;padding:48px clamp(20px,5vw,74px) 70px}.page-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-.04em;margin:8px 0 0;font:600 clamp(40px,5vw,64px)/1 Lora,serif}.summary{color:var(--muted);padding-bottom:6px;font-size:14px}.admin-grid{grid-template-columns:minmax(300px,.7fr) minmax(400px,1.3fr);gap:20px;display:grid}.book-admin-list{gap:18px;display:grid}.book-admin-heading{justify-content:space-between;align-items:center;display:flex}.assignment-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;display:grid}.upload-panel{background:#f5f7fb;border:1px solid #e6eaf2;border-radius:12px;gap:14px;padding:18px;display:grid}.upload-heading{justify-content:space-between;align-items:center;display:flex}.upload-heading>div{gap:4px;display:grid}.upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.file-picker{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px}.file-picker .input{border:0;min-height:0;padding:7px 0 0;font-size:12px}.danger-zone{color:var(--muted);justify-content:space-between;gap:18px;font-size:13px}.book-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid}.book-card{cursor:pointer;min-height:270px;transition:transform .2s,box-shadow .2s}.book-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #192b5b21}.book-card .card-header{gap:18px;display:grid}.book-card .book-number{color:var(--accent);font:700 34px Lora,serif}.book-card .card-footer{color:var(--primary);justify-content:space-between;margin-top:auto;font-weight:800}.empty-state,.panel-empty{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.reader{grid-template-rows:auto 1fr auto;height:calc(100vh - 70px);min-height:0;display:grid}.reader-toolbar{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 18px;display:grid}.reader-toolbar>div{text-align:center;gap:2px;display:grid}.reader-toolbar>.select-trigger{justify-self:end}.reader-grid{background:#e9edf6;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;padding:10px;display:grid;overflow:auto}.reader-panel{border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex}.panel-heading{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.1em;height:45px;color:var(--primary);justify-content:space-between;align-items:center;padding:0 16px;font-size:12px;font-weight:800;display:flex}.reader-panel iframe{background:#d9deea;border:0;width:100%;height:100%}.translation-body{white-space:pre-wrap;padding:34px;font:18px/1.85 Lora,serif;overflow:auto}.editor{border:0;border-radius:0;flex:1;min-height:240px;padding:28px;font:17px/1.75 Lora,serif}.editor-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.reader-footer{background:#111a35;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:10px 18px;display:grid}.audio-player{color:#d7def6;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.audio-player audio{width:min(500px,60vw);height:36px}@media (width<=950px){.admin-grid{grid-template-columns:1fr}.reader-grid{grid-template-columns:repeat(3,minmax(320px,1fr))}.form-grid,.assignment-grid,.upload-grid{grid-template-columns:1fr}.assignment-grid .button{justify-self:start}.book-create{grid-template-columns:1fr}.danger-zone{flex-direction:column;align-items:flex-start}.login-page{grid-template-columns:1fr}.login-story{min-height:38vh;padding:28px}.login-story h1{font-size:44px}.login-story small{display:none}.login-form-wrap{padding:30px 18px}}@media (width<=600px){.topbar{padding:0 14px}.brand small,.role-badge{display:none}.account{gap:5px}.workspace{padding:30px 14px}.page-heading{align-items:start}.page-heading .summary{display:none}.page-heading h1{font-size:42px}.tabs-list{width:100%}.tabs-trigger{flex:1;justify-content:center}.user-row{flex-direction:column;align-items:flex-start}.user-actions{justify-content:flex-start;width:100%}.reader-toolbar{grid-template-columns:auto 1fr auto}.reader-toolbar .button{font-size:0}.reader-toolbar>div{padding:0 5px}.reader-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(88vw,1fr))}.reader-panel{scroll-snap-align:center}.reader-footer{gap:8px}.audio-player audio{width:100%}.audio-player svg{display:none}}.upload-box{border:1px solid var(--border);background:#fff;border-radius:10px;align-content:start;gap:10px;padding:12px;display:grid}.upload-box .button{width:100%;margin-top:auto}.upload-box .file-picker{border:0;padding:0}.upload-box .file-picker .input{border:1px solid var(--border);min-height:42px;margin-top:7px;padding:8px}.upload-box small{min-height:18px}.upload-count{justify-content:space-between;align-items:center;gap:10px;display:flex}.upload-count span{color:var(--primary);white-space:nowrap;background:#e9eeff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.upload-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.upload-actions .button{width:100%;padding-inline:10px}.file-dialog-content{padding-right:50px}.dialog-close{cursor:pointer;background:#eef2f8;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.file-list{border:1px solid var(--border);border-radius:10px;max-height:min(58vh,520px);margin-top:20px;overflow:auto}.file-row{border-top:1px solid var(--border);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 14px;display:grid}.file-row:first-child{border-top:0}.file-row strong{overflow-wrap:anywhere;font-size:14px}.file-row>.button{color:var(--danger)}.file-page{color:var(--muted);font-size:12px}.file-dialog-heading{justify-content:space-between;align-items:start;gap:20px;padding-right:36px;display:flex}.file-dialog-heading>div{min-width:0}.file-dialog-heading p{margin-bottom:0}.card-title,.dialog-content h2,.login-story h1,.page-heading h1,.book-card .book-number,.translation-body,.editor{font-family:Inter,sans-serif}.upload-box .file-picker{cursor:pointer;background:linear-gradient(145deg,#fff,#f7f9ff);border:1.5px dashed #b9c4dc;border-radius:12px;align-items:center;gap:12px;min-height:82px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.upload-box .file-picker:hover{border-color:var(--ring);background:#f1f4ff;transform:translateY(-1px)}.upload-box .file-picker:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 20%,transparent)}.upload-box .file-picker.has-files{background:#eef2ff;border-style:solid;border-color:#7c91d8}.upload-box .file-picker:has(.file-input:disabled){opacity:.6;cursor:not-allowed;transform:none}.upload-box .file-picker .file-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.upload-box .file-picker .file-input:disabled{cursor:not-allowed}.file-picker-icon{width:42px;height:42px;color:var(--primary);background:#e5eaff;border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.has-files .file-picker-icon{background:var(--primary);color:#fff}.file-picker-copy{gap:3px;min-width:0;display:grid}.file-picker-copy strong{color:var(--primary);font-size:13px}.file-picker-copy small,.upload-box>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root{--background:#f4f6fb;--card:#fff;--foreground:#151b2e;--muted:#69738a;--border:#e1e5ee;--primary:#29439b;--primary-hover:#20377f;--accent:#ff715b;--ring:#6a80d6;--danger:#c13b3b}body{background:radial-gradient(circle at 12% 0,#4b67c514,transparent 28rem),var(--background)}.topbar{z-index:20;background:#121b39f7;border-bottom:1px solid #ffffff1a;height:76px;padding:0 clamp(18px,4vw,60px);position:relative;box-shadow:0 8px 28px #121b3924}.topbar .brand-mark{border-radius:11px;width:38px;height:38px}.topbar .brand strong{letter-spacing:-.02em}.account{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:13px;padding:5px 6px 5px 5px}.account-avatar{background:linear-gradient(145deg,#7087de,#415ebd);border-radius:9px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.account-copy{min-width:96px;line-height:1.2;display:grid}.account-copy strong{font-size:13px}.account-copy small{text-transform:capitalize;color:#afbbe0;font-size:11px}.account .button{width:36px;height:36px}.workspace{max-width:1440px;padding-top:42px}.page-heading{margin-bottom:24px}.page-heading h1{letter-spacing:-.045em;font-size:clamp(38px,4vw,56px);font-weight:750}.kicker{color:#536bc2}.summary{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border-radius:999px;padding:7px 11px}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.metric{border:1px solid var(--border);background:#ffffffdb;border-radius:14px;align-items:center;gap:12px;padding:15px 17px;display:flex;box-shadow:0 6px 20px #1d294e0b}.metric-icon{width:38px;height:38px;color:var(--primary);background:#eef1ff;border-radius:10px;place-items:center;display:grid}.metric>span:last-child{gap:1px;display:grid}.metric strong{letter-spacing:-.03em;font-size:20px}.metric small{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.tabs-list{background:#e6eaf3;border:1px solid #dce1eb;padding:5px}.tabs-trigger{justify-content:center;min-width:112px}.tabs-trigger[data-state=active]{box-shadow:0 3px 10px #19264b1a}.tabs-content{margin-top:18px}.card{border-color:#dae0ebf2;border-radius:18px;box-shadow:0 8px 28px #1a26480e}.card-header{padding:24px 26px 13px}.card-content{padding:15px 26px 26px}.card-title{letter-spacing:-.025em;font-size:22px;font-weight:750}.card-description{line-height:1.55}.admin-grid{grid-template-columns:minmax(320px,.72fr) minmax(480px,1.28fr);gap:18px}.admin-grid>.card:first-child{align-self:start;position:sticky;top:22px}.input,.textarea,.native-select,.select-trigger{background:#fbfcff;border-color:#d8deea;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:0 1px 2px #141e3c06}.input:hover,.textarea:hover,.native-select:hover,.select-trigger:hover{border-color:#b7c1d7}.input:focus,.textarea:focus,.native-select:focus{border-color:var(--ring);background:#fff}.label{color:#323c53}.button{letter-spacing:-.01em;border-radius:10px}.button-default{box-shadow:0 5px 13px #29439b2e}.button-destructive{box-shadow:0 4px 12px #c13b3b1f}.user-row{padding:17px 0}.user-name strong{font-size:14px}.user-actions .select-trigger{min-width:138px}.status-active,.status-inactive{letter-spacing:.02em}.status-active{color:#137044;background:#e4f7ed}.status-inactive{color:#a82f2f;background:#fdeaea}.book-admin-card{overflow:visible}.book-admin-heading{border-bottom:1px solid var(--border);padding-bottom:19px}.book-title-wrap{align-items:center;gap:13px;min-width:0;display:flex}.book-cover-mark{color:#fff;background:linear-gradient(145deg,#273d8b,#536fc7);border-radius:8px 12px 12px 8px;flex:none;place-items:center;width:46px;height:52px;display:grid;box-shadow:inset 4px 0 #ffffff1f,0 6px 14px #273d8b33}.assignment-grid{border:1px solid var(--border);background:#fafbfe;border-radius:13px;padding:17px}.upload-panel{background:#f7f8fc;border-radius:14px;padding:19px}.upload-heading strong{font-size:15px}.upload-box{border-radius:13px;padding:14px;box-shadow:0 3px 12px #1b274a09}.danger-zone{background:snow;border-color:#f1dcdc;border-radius:0 0 18px 18px}.book-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.book-card{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--primary),#7187d8) border-box;border-top:4px solid #0000;min-height:250px}.book-card:hover{border-top-color:var(--primary);transform:translateY(-5px);box-shadow:0 20px 45px #192b5b1f}.book-card .book-number{width:54px;height:54px;color:var(--primary);background:#eef1ff;border-radius:14px;place-items:center;font-size:21px;display:grid}.reader{height:calc(100vh - 76px)}.reader-toolbar{z-index:2;min-height:62px;padding:10px 20px;box-shadow:0 4px 14px #1a26480d}.reader-toolbar>div strong{font-size:14px}.reader-grid{background:#e8ebf2;gap:12px;padding:12px}.reader-panel{border-radius:15px;box-shadow:0 8px 24px #151f3d12}.panel-heading{background:#fbfcff;border-radius:15px 15px 0 0;height:49px;padding:0 17px}.panel-heading small{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;max-width:55%;overflow:hidden}.translation-body{color:#252b3c;font-size:16px;line-height:1.8}.editor{background:#fff;font-size:16px;line-height:1.8}.editor-actions{background:#fbfcff;padding:11px}.reader-footer{background:#121b39;border-top:1px solid #ffffff1a;min-height:61px}.empty-state,.panel-empty{text-align:center;color:#778198;border-radius:14px;flex-direction:column;padding:28px}.empty-state svg,.panel-empty svg{color:#5e70b2;background:#edf0f8;border-radius:13px;width:48px;height:48px;padding:10px}.dialog-content{border-radius:18px;box-shadow:0 28px 90px #0a11264d}.file-list{border-radius:12px}.file-row:hover{background:#f8f9fc}@media (width<=1050px){.metric-strip{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-grid>.card:first-child{position:static}}@media (width<=600px){.topbar{height:68px}.account-copy{display:none}.workspace{padding-top:26px}.metric-strip{grid-template-columns:repeat(2,1fr);gap:8px}.metric{padding:11px}.metric-icon{width:34px;height:34px}.metric strong{font-size:17px}.reader{height:calc(100vh - 68px)}.card-header,.card-content{padding-left:18px;padding-right:18px}.book-admin-heading{align-items:flex-start}.book-cover-mark{width:40px;height:46px}.upload-panel,.assignment-grid{padding:13px}}body,button,input,textarea,select,.label,.select-item,.card-description,.summary,.danger-zone,.audio-player,.file-row strong,.file-page,.file-picker-copy strong,.account-copy strong,.account-copy small,small,.kicker,.status-active,.status-inactive,.translation-body,.editor{font-size:14px}.topbar .brand strong,.login-story .brand strong,.user-name strong,.upload-heading strong,.upload-count>strong,.reader-toolbar>div strong,.panel-heading>span,.file-dialog-heading strong{font-size:16px;line-height:1.4}.login-story h1,.page-heading h1,.dialog-content h2,.card-title,.login-card .card-title,.metric strong,.book-card .book-number{font-size:18px;line-height:1.25}.reader{grid-template-rows:auto 1fr;height:100vh}.reader-unified-bar{color:#fff;z-index:20;background:#121b39;border-bottom:1px solid #ffffff1f;grid-template-columns:auto minmax(130px,.7fr) auto minmax(220px,1fr) auto;align-items:center;gap:18px;min-height:76px;padding:9px clamp(12px,2vw,28px);display:grid;position:relative;box-shadow:0 8px 28px #121b392e}.reader-unified-bar .button-ghost{color:#fff}.reader-unified-bar .button-ghost:hover:not(:disabled){background:#ffffff1a}.reader-unified-bar .button:disabled{color:#7f8aaa}.reader-library-button{padding-left:5px}.reader-brand-mark{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:800;display:grid;box-shadow:0 5px 14px #ff715b40}.reader-book-info{gap:2px;min-width:0;display:grid}.reader-book-info strong,.reader-book-info small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-book-info strong{font-size:16px}.reader-book-info small{color:#b6c1df}.reader-navigation{align-items:center;gap:6px;display:flex}.reader-navigation .select-trigger{color:#fff;background:#ffffff14;border-color:#ffffff29;min-width:112px;height:38px}.reader-no-pages{color:#b6c1df;white-space:nowrap}.reader-unified-bar .audio-player{color:#d7def6;min-width:0}.reader-unified-bar .audio-player audio{width:min(360px,24vw);height:36px}.reader-account{justify-self:end}.reader-grid{min-height:0}.reader-footer,.reader-toolbar{display:none}@media (width<=1150px){.reader-unified-bar{grid-template-columns:auto minmax(130px,1fr) auto auto;gap:11px}.reader-unified-bar .audio-player{grid-area:2/1/auto/-1;padding:2px 0}.reader-unified-bar .audio-player audio{width:min(560px,75vw)}.reader-account{grid-area:1/4}}@media (width<=720px){.reader-unified-bar{grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px}.reader-library-button>span:last-child,.reader-account .account-avatar{display:none}.reader-book-info{text-align:center}.reader-navigation{grid-area:2/1/auto/-1;justify-content:center}.reader-unified-bar .audio-player{grid-row:3;justify-content:center}.reader-account{grid-area:1/3}.reader-unified-bar .audio-player audio{width:min(430px,78vw)}}.reader-panel .editor{white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;border:1px solid #ccd4e3;border-radius:12px;width:auto;min-height:260px;margin:14px;padding:18px;line-height:1.75;box-shadow:inset 0 1px 3px #1822410a}.reader-panel .editor-editable{background:#fff;border-color:#aebbd7}.reader-panel .editor-editable:hover{border-color:#8195c8}.reader-panel .editor-editable:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 18%,transparent),inset 0 1px 3px #1822410a}.reader-panel .editor-readonly{color:#4d566b;resize:none;background:#f7f8fb}.reader-panel .editor:disabled{color:#8a93a6;background:#f1f3f7}.editor-actions{margin-top:auto}.user-last-login{color:#68738a;align-items:center;gap:5px;margin-top:2px;display:flex}.login-summary{grid-template-columns:2fr 1fr;gap:10px;margin:20px 0;display:grid}.login-summary>div{border:1px solid var(--border);background:#f8f9fc;border-radius:12px;gap:5px;padding:14px;display:grid}.login-summary small{text-transform:uppercase;letter-spacing:.05em}.login-summary strong{font-size:16px}.login-history{gap:9px;display:grid}.login-history>strong{font-size:16px}.login-history .empty-state{min-height:130px}.login-event{border:1px solid var(--border);border-radius:10px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.login-number{width:26px;height:26px;color:var(--primary);background:#edf0fa;border-radius:8px;place-items:center;font-weight:800;display:grid}.login-history{max-height:360px;padding-right:3px;overflow:auto}.assigned-book-list{gap:9px;max-height:420px;margin-top:20px;padding-right:3px;display:grid;overflow:auto}.assigned-book-list .empty-state{min-height:150px}.assigned-book-row{border:1px solid var(--border);background:#fbfcff;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.assigned-book-row:hover{background:#f7f9ff;border-color:#c5cee1}.assigned-book-icon{width:38px;height:42px;color:var(--primary);background:#e9edfb;border-radius:8px 11px 11px 8px;place-items:center;display:grid;box-shadow:inset 3px 0 #29439b1f}.assigned-book-copy{gap:3px;min-width:0;display:grid}.assigned-book-copy strong,.assigned-book-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assigned-role{color:#284f9d;white-space:nowrap;background:#e6f0ff;border-radius:999px;padding:5px 9px;font-weight:800}.user-create-form{grid-template-columns:1fr}.user-create-form .button{width:100%;margin-top:4px}.users-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.users-total{color:var(--primary);white-space:nowrap;background:#edf0fa;border-radius:999px;padding:6px 10px;font-weight:800}.user-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;padding-top:10px;display:grid}.user-card{background:linear-gradient(145deg,#fff,#fbfcff);border:1px solid #dce2ed;border-radius:15px;align-content:start;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 4px 15px #19264a0a}.user-card:hover{border-color:#c1cbe0;transform:translateY(-1px);box-shadow:0 9px 25px #19264a13}.user-card-inactive{box-shadow:none;background:#fafafa}.user-card-head{grid-template-columns:46px minmax(0,1fr) 138px;align-items:center;gap:12px;padding:16px;display:grid}.user-card-avatar{color:#fff;background:linear-gradient(145deg,#3854ae,#7087d8);border-radius:13px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:800;display:grid;box-shadow:0 6px 15px #2d469b33}.user-card-inactive .user-card-avatar{box-shadow:none;background:#9299a8}.user-card-identity{gap:3px;min-width:0;display:grid}.user-card-identity .user-name{flex-wrap:wrap;min-width:0}.user-card-identity .user-name strong{text-overflow:ellipsis;overflow:hidden}.user-role-control{gap:4px;font-size:12px}.user-role-control .select-trigger{width:100%;min-width:0;height:38px}.user-facts{border-block:1px solid var(--border);background:var(--border);grid-template-columns:.8fr 1.2fr;gap:1px;display:grid}.user-facts>div{background:#f8f9fc;align-items:center;gap:9px;min-width:0;padding:12px 14px;display:flex}.user-fact-icon{width:32px;height:32px;color:var(--primary);background:#e9edfa;border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.user-facts>div>span:last-child{gap:2px;min-width:0;display:grid}.user-facts small{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.user-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-card-actions{grid-template-columns:1.3fr 1fr 1fr;gap:8px;padding:13px;display:grid}.user-card-actions .button{width:100%;height:38px;padding-inline:9px;font-size:12px}.role-lock-note{color:#7a8397;padding:0 14px 13px}.user-card-inactive .status-inactive{color:#656c79;background:#ededee}@media (width<=520px){.users-card-heading{align-items:center}.user-card-head{grid-template-columns:42px minmax(0,1fr)}.user-card-avatar{width:42px;height:42px}.user-role-control{grid-column:1/-1}.user-card-actions,.user-facts{grid-template-columns:1fr}.user-card-actions .button{font-size:14px}}.user-card-actions{grid-template-columns:1fr 1fr}@media (width<=520px){.user-card-actions{grid-template-columns:1fr}.user-card-actions>.button:first-child{grid-column:auto}}body,button,input,textarea,select,label,p,small,.button,.input,.textarea,.native-select,.select-trigger,.select-item,.tabs-trigger,.card-content,.card-description,.card-footer,.summary,.kicker,.status-active,.status-inactive,.assigned-role,.user-role-control,.user-card-actions .button,.user-facts small,.user-facts strong,.file-page,.file-row strong,.file-picker-copy strong,.panel-heading,.panel-heading>span,.translation-body,.editor,.audio-player,.reader-no-pages{font-size:7pt}.apps-layout{grid-template-columns:minmax(280px,.65fr) minmax(420px,1.35fr);gap:18px;display:grid}.add-app-card{align-self:start;position:sticky;top:22px}.app-form{gap:15px;display:grid}.app-form .button{width:100%;margin-top:3px}.apps-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;padding-top:10px;display:grid}.apps-grid>.empty-state{grid-column:1/-1}.app-card{border:1px solid var(--border);background:linear-gradient(145deg,#fff,#f9faff);border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.app-card:hover{border-color:#bbc7df;transform:translateY(-1px);box-shadow:0 8px 22px #1b295012}.app-card-icon{width:42px;height:42px;color:var(--primary);background:#e9edfb;border-radius:11px;place-items:center;display:grid}.app-card-copy{gap:4px;min-width:0;display:grid}.app-card-copy strong,.app-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-card-copy strong{font-size:16px}.app-card .button{height:36px;padding-inline:10px}@media (width<=950px){.apps-layout{grid-template-columns:1fr}.add-app-card{position:static}}@media (width<=520px){.app-card{grid-template-columns:38px minmax(0,1fr)}.app-card-icon{width:38px;height:38px}.app-card .button{grid-column:1/-1;width:100%}}.app-card>a{text-decoration:none}.app-logo-input{background:#fbfcff;padding:6px}.app-logo-input::file-selector-button{color:var(--primary);font:inherit;cursor:pointer;background:#e9edfb;border:0;border-radius:7px;margin-right:10px;padding:7px 10px;font-weight:800}.app-logo-input::file-selector-button:hover{background:#dfe5f8}.app-card-icon.has-logo{border:1px solid var(--border);background:#fff;overflow:hidden}.app-card-icon img{object-fit:contain;width:100%;height:100%;padding:4px;display:block}.reader-brand-mark{font-size:0}.reader-brand-mark:after{content:"MB";font-size:7pt}.app-access-list{gap:9px;max-height:390px;margin-top:20px;display:grid;overflow:auto}.app-access-row{border:1px solid var(--border);cursor:pointer;background:#fbfcff;border-radius:12px;grid-template-columns:auto 40px minmax(0,1fr);align-items:center;gap:11px;padding:11px 12px;display:grid}.app-access-row:hover{background:#f7f9ff;border-color:#bfc9df}.app-access-row input{width:16px;height:16px;accent-color:var(--primary)}.app-access-icon{color:#56678f;background:#eef1fa;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.app-access-icon.integrated{color:var(--primary);background:#e5eaff}.app-access-row>span:last-child{gap:3px;min-width:0;display:grid}.app-access-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-card-actions>.button:first-child{grid-column:auto}.assigned-app-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.assigned-app-grid>.empty-state{grid-column:1/-1}.assigned-app-card{border:1px solid var(--border);min-width:0;min-height:104px;color:var(--foreground);text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 7px 24px #1a26480d}.assigned-app-card:hover{border-color:#b6c2dc;transform:translateY(-2px);box-shadow:0 12px 30px #1a264817}.assigned-app-logo{color:#596b9b;background:#edf0f8;border-radius:14px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.integrated-app .assigned-app-logo{color:#fff;background:linear-gradient(145deg,#29439b,#687fd3)}.assigned-app-logo img{object-fit:contain;width:100%;height:100%;padding:5px}.assigned-app-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.assigned-app-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.assigned-app-card>svg{color:#8390aa}.library-admin{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:18px;display:grid}.library-side-nav{border-radius:14px;flex-direction:column;align-items:stretch;gap:5px;padding:9px;display:flex;position:sticky;top:22px}.library-nav-title{color:#778198;text-transform:uppercase;letter-spacing:.08em;padding:8px 10px 10px;font-weight:800}.library-side-nav .tabs-trigger{justify-content:flex-start;width:100%;min-width:0;padding:10px 11px}.library-admin-content{min-width:0}.library-admin-content>.tabs-content{margin-top:0}.category-layout{grid-template-columns:minmax(250px,.58fr) minmax(440px,1.42fr);gap:18px;display:grid}.category-create{align-self:start}.category-create-form{gap:12px;display:grid}.category-create-form .button{width:100%}.category-list{gap:8px;padding-top:8px;display:grid}.category-row{border:1px solid var(--border);background:#fbfcff;border-radius:12px;grid-template-columns:36px minmax(150px,1fr) auto auto 34px;align-items:center;gap:9px;padding:9px;display:grid}.category-icon{width:34px;height:34px;color:var(--primary);background:#e9edfb;border-radius:9px;place-items:center;display:grid}.category-row .input{height:36px;min-height:36px}.category-count{white-space:nowrap;color:var(--muted)}.category-row>.button-icon{width:34px;height:34px;color:var(--danger)}.role-book-list{gap:10px;display:grid}.role-book-row{border:1px solid var(--border);background:#fbfcff;border-radius:13px;grid-template-columns:minmax(150px,1.1fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.role-book-title{align-self:center;gap:4px;display:grid}.role-current{color:var(--muted);grid-column:1/-1;gap:12px;padding-top:4px;display:flex}.role-current span:first-child{font-weight:800}.library-admin .book-create{grid-template-columns:minmax(130px,.8fr) minmax(180px,1.3fr) minmax(150px,1fr) auto}@media (width<=1100px){.category-layout{grid-template-columns:1fr}.role-book-row{grid-template-columns:1fr 1fr}.role-book-title,.role-current{grid-column:1/-1}.book-settings-grid,.library-admin .book-create{grid-template-columns:1fr 1fr}.book-settings-grid .button,.library-admin .book-create .button{justify-self:start}}@media (width<=760px){.library-admin{grid-template-columns:1fr}.library-side-nav{flex-direction:row;position:static;overflow-x:auto}.library-nav-title{display:none}.library-side-nav .tabs-trigger{justify-content:center;width:auto;min-width:max-content}.category-row{grid-template-columns:34px minmax(0,1fr) auto}.category-count,.category-row>.button:not(.button-icon){grid-column:2}.category-row>.button-icon{grid-area:1/3}.role-book-row,.book-settings-grid,.library-admin .book-create{grid-template-columns:1fr}.role-book-title,.role-current{grid-column:auto}.role-current{gap:4px;display:grid}}.role-catalog-layout{grid-template-columns:minmax(250px,.58fr) minmax(420px,1.42fr);gap:18px;display:grid}.role-create{align-self:start}.role-catalog{gap:8px;padding-top:8px;display:grid}.role-catalog-row{border:1px solid var(--border);background:#fbfcff;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.role-catalog-icon{color:#667085;background:#eef0f5;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.role-catalog-icon.built-in{color:var(--primary);background:#e7ecfc}.role-catalog-row>span:nth-child(2){gap:3px;display:grid}.role-type-badge{color:#27724a;white-space:nowrap;background:#e8f5ed;border-radius:999px;padding:5px 8px;font-weight:800}@media (width<=1000px){.role-catalog-layout{grid-template-columns:1fr}}:root{--workspace-gutter:clamp(14px,2vw,32px)}.app-shell{width:100%;min-width:0}.topbar{padding-inline:var(--workspace-gutter)}.workspace{width:100%;max-width:none;padding:28px var(--workspace-gutter) 40px;margin:0}.workspace-back{max-width:none;padding-inline:var(--workspace-gutter);margin:20px 0 -12px}.admin-tabs{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-tabs>.main-side-nav{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:10px;display:flex;position:sticky;top:20px}.main-side-nav>.tabs-trigger{text-align:left;white-space:normal;flex:none;justify-content:flex-start;width:100%;min-width:0;padding:12px}.main-side-nav>.tabs-trigger svg{flex-shrink:0}.main-side-nav>.tabs-trigger[data-state=active]{box-shadow:none;color:var(--primary);background:#e9edfb}.main-side-nav>.tabs-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.admin-content{min-width:0;container-type:inline-size}.admin-content>.tabs-content{margin-top:0}.admin-content .admin-grid,.admin-content .apps-layout{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr)}.admin-content .admin-grid>*,.admin-content .apps-layout>*{min-width:0}@container (width<=1000px){.admin-content .admin-grid,.admin-content .apps-layout,.category-layout,.role-catalog-layout{grid-template-columns:minmax(0,1fr)}.add-app-card{position:static}.book-settings-grid,.library-admin .book-create{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-grid{grid-template-columns:minmax(0,1fr)}}@container (width<=700px){.library-admin{grid-template-columns:minmax(0,1fr)}.library-side-nav{flex-direction:column;position:static}.library-side-nav .tabs-trigger{justify-content:flex-start;width:100%;min-width:0}.library-nav-title{display:block}.book-settings-grid,.library-admin .book-create{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.admin-tabs{grid-template-columns:160px minmax(0,1fr);gap:16px}}@media (width<=600px){.admin-tabs{grid-template-columns:minmax(0,1fr)}.admin-tabs>.main-side-nav{position:static}.workspace{padding-top:20px}}.book-settings-grid{grid-template-columns:repeat(4,minmax(120px,1fr)) auto}.workflow-note{color:var(--muted);margin:0 16px 12px;line-height:1.5}.editor-actions{flex-wrap:wrap}.activity-filters{grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}.activity-table-wrap{width:100%;margin-bottom:16px;overflow-x:auto}.activity-table{border-collapse:collapse;text-align:left;width:100%;min-width:750px}.activity-table th,.activity-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:12px;font-size:14px;line-height:1.5}.activity-table th{color:var(--muted);background:#f5f7fb;font-weight:600}.activity-table td small{margin-top:3px;display:block}.activity-table td:last-child{overflow-wrap:anywhere;max-width:360px}.activity-table td:first-child{white-space:nowrap}@container (width<=1000px){.book-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=700px){.activity-filters,.book-settings-grid{grid-template-columns:minmax(0,1fr)}}.user-card-head{grid-template-columns:46px minmax(0,1fr)}.app-members-list{gap:10px;display:grid}.app-member-row{border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.app-member-row>div{flex:1;min-width:0}.app-member-row strong{overflow-wrap:anywhere}.app-member-row small{margin-top:4px;display:block}.app-card .app-users-button{grid-column:2/-1;justify-self:start}.app-link-pending{color:#748095;white-space:nowrap;background:#eef1f5;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700}.assigned-app-unavailable{cursor:default;color:#596274;box-shadow:none;background:#f8f9fb}.assigned-app-unavailable:hover{border-color:var(--border);box-shadow:none;transform:none}@media (width<=600px){.app-member-row{flex-wrap:wrap}.app-member-row>.button{width:100%}}.google-login{text-align:center;gap:8px;display:grid}.google-login p{color:var(--muted);margin:0;line-height:1.5}.google-button{width:auto;height:auto;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:4px;justify-self:center;padding:0}.google-button img{max-width:100%;height:auto;display:block}.google-button:hover:not(:disabled){background:0 0;transform:none;box-shadow:0 1px 3px #3c404340}.google-message{border:1px solid var(--border);background:#eef3ff;border-radius:10px;padding:12px;line-height:1.6}.login-divider{color:var(--muted);align-items:center;gap:12px;margin:22px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.google-pending-message{color:#20392a;background:#f0f8f3;border:1px solid #a9cdb8;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:18px;display:flex}.google-pending-icon{color:#236c40;background:#d9efdf;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;display:grid}.google-pending-message h2{margin:0 0 8px;font-size:20px;line-height:1.3}.google-pending-message strong{font-size:15px;line-height:1.4;display:block}.google-pending-message p{margin:10px 0 0;font-size:14px;line-height:1.6}.book-awaiting-review{border-color:#c9a858}.book-review-status{color:#526375;background:#f2f5f8;border-radius:10px;padding:12px}.book-review-status.has-pending{color:#795311;background:#fff4d9}.book-review-status strong{align-items:center;gap:8px;font-size:14px;line-height:1.4;display:flex}.book-review-status small{color:inherit;margin-top:6px;font-size:12px;line-height:1.5;display:block}.book-card:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.login-page{color:#202939;background:radial-gradient(at 50% 0,#eaf0fa 0,#0000 60%),#f7f8fa;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100svh;padding:48px 20px;display:grid}.login-form-wrap{background:0 0;flex-direction:column;align-items:center;width:min(100%,420px);min-width:0;padding:0;display:flex}.login-brand{flex-direction:column;align-items:center;gap:16px;margin-bottom:30px;display:flex}.login-monogram{color:#fff;letter-spacing:-1px;background:#294a7e;border-radius:15px;place-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:grid;box-shadow:0 4px 10px #294a7e15,inset 0 1px #ffffff20}.login-brand h1{letter-spacing:-.7px;color:#202939;margin:0;font-size:23px;font-weight:650;line-height:1.3}.login-card{background:#fff;border:1px solid #e5e8ee;border-radius:18px;width:100%;padding:34px;overflow:visible;box-shadow:0 12px 36px #26365006,0 2px 6px #26365003}.login-card .card-header,.login-card .card-content{padding:0}.login-card .card-header{text-align:center;margin-bottom:28px}.login-title{letter-spacing:-.7px;margin:0 0 8px;font-size:23px;font-weight:600;line-height:1.3}.login-card .muted{color:#77808e;margin:0;font-size:14px;line-height:1.6}.login-page .google-login{text-align:center;background:0 0;border:0;gap:10px;padding:0;display:grid}.login-page .google-login p,.login-page .google-login small{color:#747e8d;margin:0;font-size:11px;line-height:1.6}.login-page .google-login small{color:#86654d}.login-page .google-button:focus-visible{outline-offset:4px;outline:2px solid #4874ae}.login-page .login-divider{color:#8b939f;gap:12px;margin:24px 0;font-size:11px;line-height:1.5}.login-page .login-divider:before,.login-page .login-divider:after{background:#e9ecf0}.login-card .stack{gap:18px}.login-card .label{color:#454f5f;gap:8px;font-size:12px;font-weight:600;line-height:1.5;display:grid}.login-card .input{color:#202939;background:#fff;border:1px solid #dfe3e9;border-radius:8px;height:46px;padding:0 13px;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #20293903}.login-card .input::placeholder{color:#a0a7b1}.login-card .input:focus-visible{outline-offset:2px;box-shadow:none;border-color:#4874ae;outline:2px solid #4874ae}.login-card .wide{color:#fff;background:#294a7e;border-radius:8px;justify-content:center;gap:10px;height:46px;margin-top:4px;padding:0 16px;font-size:13px;font-weight:600;box-shadow:0 2px 3px #294a7e0d}.login-card .wide:hover:not(:disabled){background:#203e6d;transform:none}.login-card .wide:focus-visible{outline-offset:3px;outline:2px solid #4874ae}.login-page .google-message{margin:0 0 20px;font-size:13px;line-height:1.6}.login-page .google-pending-message{border-radius:10px;gap:10px;margin-bottom:24px;padding:14px}.login-page .google-pending-message h2{font-size:17px}.login-page .google-pending-message strong{font-size:13px}.login-page .google-pending-message p{font-size:12px;line-height:1.6}.login-page .google-pending-icon{flex-basis:28px;height:28px}.login-page .google-pending-icon svg{width:18px;height:18px}@media (width<=480px){.login-page{padding:30px 16px}.login-brand{gap:12px;margin-bottom:24px}.login-card{border-radius:16px;padding:28px 22px}.login-card .input{font-size:16px}.login-title{font-size:22px}}.external-access-item{border-bottom:1px solid var(--border);padding-bottom:12px}.external-credential-fields{gap:10px;padding:0 12px 8px 36px;display:grid}.external-credential-fields small{color:var(--muted-foreground)}.app-access-dialog{width:min(680px,100vw - 32px);max-width:680px;padding:28px}.app-access-dialog .app-access-list{gap:12px;max-height:min(62vh,620px);padding:2px 5px 4px 2px}.access-section-title{color:#273750;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 0;font-size:7pt;font-weight:650;display:flex}.access-section-title span{color:#68768a;font-size:7pt;font-weight:400}.external-access-card{background:#fff;border:1px solid #dce3ed;border-radius:12px;overflow:hidden}.external-access-card.is-assigned{border-color:#b9cbe3}.external-access-card .app-access-row{background:#fff;border:0;border-radius:0;padding:14px 16px}.external-access-card .app-access-row:hover{background:#f7f9fc}.credential-panel{background:#f8fafd;border:1px solid #e3e9f1;border-radius:9px;margin:0 14px 14px;padding:16px}.credential-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.credential-heading>span:first-child{color:#344866;align-items:center;gap:7px;font-size:7pt;font-weight:600;display:flex}.credential-status{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:7pt;font-weight:600;line-height:1.5;display:inline-flex}.credential-status.saved{color:#276044;background:#e4f3ea}.credential-status.empty{color:#5b687c;background:#e9edf3}.credential-status.pending{color:#85531b;background:#fff0d9}.credential-input-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.credential-input-grid .label,.credential-password{color:#39485f;gap:7px;font-size:7pt;font-weight:500;display:grid}.credential-input-grid .input{background:#fff;border-radius:7px;width:100%;min-width:0;height:42px;font-size:7pt;font-weight:400}.credential-password-input{position:relative}.credential-password-input .input{padding-right:42px}.credential-password-input button{color:#66758a;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:3px;right:3px}.credential-password-input button:hover{background:#edf1f7}.credential-password-input button:focus-visible{outline:2px solid #4874ae}.credential-help{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.credential-help small{color:#65738a;font-size:7pt;line-height:1.6}.credential-help .button{white-space:nowrap;height:30px;padding:0 8px;font-size:7pt}.credential-saved p,.credential-removal p{color:#57667c;align-items:center;gap:7px;margin:0 0 12px;font-size:7pt;line-height:1.6;display:flex}.credential-buttons{flex-wrap:wrap;gap:8px;display:flex}.credential-buttons .button,.credential-removal .button{height:34px;font-size:7pt}.credential-remove{color:#a33d3d}.app-access-dialog .access-footer{border-top:1px solid #e6eaf0;align-items:center;gap:8px;margin-top:20px;padding-top:18px}.access-footer>span{color:#68768a;align-items:center;gap:6px;margin-right:auto;font-size:7pt;display:flex}@media (width<=560px){.app-access-dialog{padding:22px 18px}.credential-input-grid{grid-template-columns:1fr}.credential-panel{margin:0 10px 10px;padding:12px}.access-section-title{flex-direction:column;align-items:flex-start;gap:3px}.app-access-dialog .access-footer{flex-wrap:wrap}.access-footer>span{width:100%;margin-bottom:6px}.credential-help{flex-direction:column;align-items:flex-start}}.user-card .user-facts{grid-template-columns:1fr}@media (width<=520px){.user-card .user-card-actions{grid-template-columns:1fr}}.user-card .user-card-head{grid-template-columns:46px minmax(0,1fr) auto}.user-header-status{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;display:flex}.user-header-status .status-active,.user-header-status .status-inactive{white-space:nowrap}.user-header-status .user-status-action{border-radius:8px;flex-shrink:0;width:34px;min-width:34px;height:34px;padding:0}@media (width<=520px){.user-card .user-card-head{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:12px}.user-card .user-card-avatar{width:36px;height:36px}.user-header-status{gap:5px}}.user-card .user-facts>div>span:nth-child(2){gap:2px;min-width:0;display:grid}.user-login-details-action{flex-shrink:0;margin-left:auto}.user-login-details-action .button{height:34px;padding:0 10px;font-size:12px}.user-card .user-card-actions{grid-template-columns:1fr}.external-assigned-card{border:1px solid var(--border);background:#fff;border-radius:14px;align-self:start;overflow:hidden}.external-assigned-card .assigned-app-card{box-shadow:none;border:0;border-radius:0;width:100%}.external-copy-actions{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 14px;display:grid}.external-copy-actions .button{height:34px;padding:0 8px;font-size:7pt}.external-copy-note{color:var(--muted);margin:0;padding:0 16px 14px;font-size:7pt}
