.renewal-page{--renewal-ink: #172b46;--renewal-muted: #718197;--renewal-border: #e1e8f1;--renewal-accent: var(--blue-800, #0f417e);max-width:1440px;margin:0 auto;color:var(--renewal-ink)}.renewal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.renewal-eyebrow{display:block;font-size:9px;font-weight:800;letter-spacing:1.7px;color:var(--renewal-accent);margin-bottom:7px}.renewal-heading h1{font-size:28px;font-weight:800;letter-spacing:-.9px;margin:0 0 9px;line-height:1.2}.renewal-heading p{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;color:var(--renewal-muted);font-size:12px;line-height:1.6}.renewal-heading p>span{width:3px;height:3px;border-radius:50%;background:#9aa9bc}.renewal-refresh{font-size:11px;gap:8px;background:#fff;border-color:#d5deea;padding:11px 15px;flex-shrink:0}.renewal-top-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;margin-bottom:23px}.renewal-overview{color:#fff;position:relative;isolation:isolate;background:linear-gradient(125deg,var(--blue-950, #061c38),var(--blue-900, #0a2d59) 65%,var(--blue-800, #0f417e));border-radius:20px;padding:25px 28px;border:1px solid #ffffff12;box-shadow:0 12px 28px #0d244716;overflow:hidden}.renewal-overview:before{content:"";position:absolute;width:380px;height:380px;border:1px solid #ffffff0c;border-radius:50%;top:-190px;right:-90px;z-index:-1;box-shadow:0 0 0 40px #ffffff03,0 0 0 80px #ffffff03}.renewal-overview-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.renewal-overview-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#ffffff0e;border:1px solid #ffffff20;color:#e8f4ff}.renewal-license-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid;border-radius:20px;font-size:10px;font-weight:700}.renewal-license-badge i,.renewal-payment-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.renewal-license-badge.healthy{color:#79ecc2;border-color:#79ecc242;background:#16a67e18}.renewal-license-badge.warning{color:#ffe099;border-color:#e2b65066;background:#fbbf2420}.renewal-license-badge.danger{color:#ffd1db;border-color:#ffb9cb55;background:#fb71852b}.renewal-overview-main{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.renewal-overview-copy{flex:1;min-width:0}.renewal-light-label{font-size:9px;letter-spacing:1.7px;color:#ffffff7d;font-weight:700}.renewal-overview-copy h2{font-size:25px;letter-spacing:-.8px;line-height:1.3;margin:10px 0;max-width:270px}.renewal-overview-copy>p{color:#ffffff9b;font-size:11px;line-height:1.9;margin:0 0 15px;max-width:255px}.renewal-plan-label{display:inline-flex;align-items:center;gap:7px;border:1px solid #ffffff24;padding:6px 9px;background:#ffffff08;border-radius:7px;color:#ffffffc9;font-size:10px}.renewal-countdown{--ring-color: #63e5bf;width:180px;height:180px;padding:7px;border-radius:50%;background:conic-gradient(var(--ring-color) var(--renewal-progress),#ffffff16 0);flex-shrink:0;box-shadow:0 0 30px #0000000a}.renewal-warning .renewal-countdown{--ring-color: #fbd575}.renewal-danger .renewal-countdown{--ring-color: #fda4b6}.renewal-countdown>div{width:100%;height:100%;border-radius:50%;background:var(--blue-950, #061c38);box-shadow:inset 0 0 0 5px #ffffff04;display:flex;flex-direction:column;align-items:center;justify-content:center}.renewal-countdown-icon{display:flex;color:var(--ring-color);margin-bottom:2px}.renewal-countdown strong{font-size:61px;line-height:1.12;font-weight:800;letter-spacing:-3px;font-variant-numeric:tabular-nums}.renewal-countdown-label{color:#fff;font-size:9px;font-weight:800;letter-spacing:1.2px;margin-top:4px}.renewal-countdown small{font-size:9px;color:#ffffff83;margin-top:7px}.renewal-validity{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:17px 0;gap:12px;margin-bottom:15px}.renewal-validity>div{display:flex;align-items:flex-start;gap:10px}.renewal-validity svg{color:#ffffff7d;margin-top:2px;flex-shrink:0}.renewal-validity span{color:#ffffff8c;font-size:10px}.renewal-validity strong{display:block;color:#f5faff;font-size:14px;font-weight:650;margin-top:6px}.renewal-validity small{display:block;font-size:8px;color:#ffffff60;margin-top:5px}.renewal-access-note{display:flex;align-items:flex-start;gap:8px;color:#ffffffb8}.renewal-access-note svg{margin-top:3px;flex-shrink:0}.renewal-access-note p{font-size:10px;line-height:1.85;margin:0}.renewal-danger .renewal-access-note,.renewal-warning .renewal-access-note{background:#ffffff0b;border-radius:9px;padding:11px;color:#fff0d3}.renewal-dashboard-link{display:inline-flex;align-items:center;justify-content:space-between;gap:17px;padding-top:17px;font-size:11px;font-weight:650;color:#fff}.renewal-dashboard-link:hover{text-decoration:underline}.renewal-admin-note{font-size:11px;color:#fff9;line-height:1.7;margin:13px 0 0}.renewal-payment-guide{background:#fff;border:1px solid var(--renewal-border);border-radius:20px;padding:25px;box-shadow:0 5px 20px #142c4c04}.renewal-card-title{display:flex;align-items:center;gap:12px}.renewal-title-icon{display:grid;place-items:center;width:42px;height:44px;background:var(--blue-50, #f2f7fe);color:var(--renewal-accent);border:1px solid var(--blue-100, #e8f1fd);border-radius:12px;flex-shrink:0}.renewal-card-title .renewal-eyebrow{font-size:8px;margin-bottom:5px;letter-spacing:1.3px}.renewal-card-title h2{margin:0;font-size:19px;font-weight:750;letter-spacing:-.4px}.renewal-guide-intro,.renewal-form-intro{font-size:11px;color:var(--renewal-muted);line-height:1.9;margin:17px 0}.renewal-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.renewal-prices>div{background:#f8fafd;padding:14px 13px;border:1px solid var(--renewal-border);border-radius:11px}.renewal-prices span{display:block;color:#63758f;font-size:10px;margin-bottom:8px}.renewal-prices strong{display:block;font-size:19px;font-weight:750;letter-spacing:-.5px;color:var(--renewal-ink);overflow-wrap:anywhere}.renewal-prices small{display:block;margin-top:6px;font-size:9px;color:#8b9ab0}.renewal-instructions{padding:15px 0 16px;border-bottom:1px solid var(--renewal-border)}.renewal-instructions>span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.renewal-instructions p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.9;color:#64758d;margin:10px 0 0}.renewal-verification-note{display:flex;align-items:flex-start;gap:9px;padding:15px 0 0;color:#66817d}.renewal-verification-note svg{flex-shrink:0;color:#42947e;margin-top:2px}.renewal-verification-note p{font-size:10px;line-height:1.9;margin:0}.renewal-support{display:flex;flex-wrap:wrap;gap:9px 15px;padding-top:16px;margin-top:16px;border-top:1px solid var(--renewal-border);color:#6e7f97;font-size:10px}.renewal-support>span,.renewal-support a{display:flex;align-items:center;gap:6px}.renewal-support>span{width:100%;font-weight:650}.renewal-support a{color:var(--renewal-accent);overflow-wrap:anywhere}.renewal-success,.renewal-pending{display:flex;align-items:center;gap:13px;padding:17px 20px;border:1px solid;border-radius:12px;margin-bottom:22px}.renewal-success{background:#f0fbf6;border-color:#c3e9d7;color:#208257}.renewal-pending{background:#fffcf1;border-color:#f2e1b3;color:#a77a20}.renewal-success>svg,.renewal-pending>svg{flex-shrink:0}.renewal-success strong,.renewal-pending strong{display:block;font-size:12px}.renewal-success p,.renewal-pending p{font-size:10px;line-height:1.8;margin:4px 0 0;color:#698377}.renewal-pending p{color:#9b895f}.renewal-success button{border:0;background:none;color:#428c6c;font-size:10px;margin-left:auto}.renewal-pending>span{margin-left:auto;padding:5px 10px;border:1px solid #eedba9;border-radius:16px;font-size:10px;white-space:nowrap}.renewal-submit-section{display:grid;grid-template-columns:minmax(0,1fr) 300px;background:#fff;border:1px solid var(--renewal-border);border-radius:20px;overflow:hidden;margin-bottom:23px}.renewal-form-area{padding:27px;min-width:0}.renewal-form fieldset{padding:0;border:0;margin:0;min-width:0}.renewal-form legend{font-size:11px;color:#455a75;font-weight:650;margin-bottom:11px}.renewal-cycle-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.renewal-cycle-options>label{position:relative;display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:10px;cursor:pointer;border:1px solid #dfe6ef;background:#fff;border-radius:10px;padding:14px;margin:0}.renewal-cycle-options>label.is-selected{border-color:var(--renewal-accent);background:var(--blue-50);box-shadow:0 0 0 1px var(--renewal-accent)}.renewal-cycle-options input{position:absolute;width:1px;height:1px;opacity:0;padding:0}.renewal-cycle-options label:focus-within{outline:2px solid var(--renewal-accent);outline-offset:3px}.renewal-cycle-options strong{font-size:11px;display:block;color:#3d526f}.renewal-cycle-options label>div>span{display:block;font-size:10px;margin-top:5px;color:#8b9ab0}.renewal-radio-mark{width:17px;height:17px;display:grid;place-items:center;border:1px solid #cfdae7;border-radius:50%;flex-shrink:0}.is-selected .renewal-radio-mark{background:var(--renewal-accent);border-color:var(--renewal-accent);color:#fff}.renewal-input-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:19px 16px}.renewal-input-grid label{display:flex;flex-direction:column;gap:8px;color:#455a75;font-size:11px;font-weight:600;min-width:0}.renewal-input-grid input,.renewal-input-grid textarea{width:100%;border:1px solid #dce4ef;border-radius:9px;background:#fff;padding:12px;font-size:11px;color:#223d5f;min-width:0}.renewal-input-grid input::placeholder,.renewal-input-grid textarea::placeholder{color:#a0aec0}.renewal-input-grid input:focus,.renewal-input-grid textarea:focus{outline:2px solid var(--blue-100);border-color:var(--renewal-accent)}.renewal-input-grid small{color:#91a0b4;font-size:9px;font-weight:400;line-height:1.6}.renewal-amount-input{display:flex;align-items:center;border:1px solid #dce4ef;border-radius:9px;overflow:hidden;background:#f8fafc}.renewal-amount-input>span{font-size:10px;font-weight:600;color:#7689a2;padding:0 12px}.renewal-amount-input input{border:0;border-radius:0;border-left:1px solid #e8eef5}.renewal-amount-input:focus-within{outline:2px solid var(--blue-100);border-color:var(--renewal-accent)}.renewal-full-width{grid-column:1 / -1}.renewal-optional{font-weight:400;color:#9aa7ba}.renewal-input-grid textarea{resize:vertical;min-height:78px}.renewal-form-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;padding-top:22px;border-top:1px solid #edf1f6;margin-top:20px}.renewal-form-footer>span{display:flex;align-items:center;gap:6px;color:#8c9bb0;font-size:9px}.renewal-form-footer>button{font-size:11px;gap:8px;padding:12px 16px}.renewal-form button:disabled{opacity:.55;cursor:not-allowed}.renewal-steps{background:#f8fafd;border-left:1px solid var(--renewal-border);padding:29px 24px}.renewal-steps>.renewal-eyebrow{font-size:8px;color:#8b9ab0}.renewal-steps h3{font-size:22px;line-height:1.35;font-weight:750;letter-spacing:-.7px;color:#314965;margin:12px 0 25px}.renewal-step{display:flex;align-items:flex-start;gap:13px;margin-bottom:24px}.renewal-step-icon{position:relative;display:grid;place-items:center;width:35px;height:37px;border:1px solid #dce7f1;border-radius:10px;background:#fff;color:#6383a5;flex-shrink:0}.renewal-step-icon small{position:absolute;right:-4px;top:-5px;width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:#e7eff7;border:1px solid #d3deeb;font-size:8px;font-weight:700}.renewal-step strong{display:block;font-size:10px;margin-top:3px;color:#405b7b}.renewal-step p{font-size:10px;line-height:1.8;color:#8a9bb1;margin:6px 0 0}.renewal-early-note{border-top:1px dashed #d5dfeb;padding-top:19px;color:#8298b0;display:flex;align-items:flex-start;gap:8px}.renewal-early-note svg{flex-shrink:0;color:#6f9b96;margin-top:2px}.renewal-early-note p{font-size:9px;line-height:1.9;margin:0}.renewal-history{background:#fff;border:1px solid var(--renewal-border);border-radius:20px;overflow:hidden}.renewal-history-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 27px;border-bottom:1px solid #edf1f6}.renewal-history-heading>span{font-size:10px;color:#8496ad;padding:5px 10px;background:#f3f6fa;border:1px solid #e3eaf3;border-radius:15px;white-space:nowrap}.renewal-empty{text-align:center;padding:35px 20px;color:#879bb3}.renewal-empty>span{display:inline-grid;place-items:center;width:55px;height:55px;background:#f3f7fc;border:1px solid #e1eaf4;border-radius:15px;color:#8ba9c6;margin-bottom:15px}.renewal-empty h3{color:#4c637f;font-size:13px;margin-bottom:7px}.renewal-empty p{font-size:10px;line-height:1.9;margin:0}.renewal-history-scroll{overflow-x:auto}.renewal-history table{width:100%;text-align:left;border-collapse:collapse;font-size:11px}.renewal-history th{background:#f8fafd;font-size:9px;letter-spacing:.3px;color:#7a8da6;padding:13px 22px;border-bottom:1px solid #e9eef5;white-space:nowrap;font-weight:650}.renewal-history td{padding:17px 22px;border-bottom:1px solid #edf1f6;color:#6b809b;line-height:1.6;min-width:110px;overflow-wrap:anywhere;max-width:270px}.renewal-history tr:last-child td{border-bottom:0}.renewal-history td strong{color:#415b7a;font-size:11px;font-weight:650}.renewal-history td small{display:block;color:#94a4b8;font-size:9px;margin-top:5px;max-width:240px}.renewal-payment-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:9px;font-weight:600;border:1px solid;border-radius:14px;white-space:nowrap}.payment-pending,.payment-processing{background:#fff9eb;color:#b58a35;border-color:#f3e2b8}.payment-approved{background:#ecfaf3;color:#32936c;border-color:#c6ead9}.payment-rejected{background:#fff0f2;color:#bf6174;border-color:#f3d2da}.renewal-cycle-tag{padding:4px 8px;background:#f2f5fa;border:1px solid #e2e9f2;border-radius:5px;font-size:9px}.renewal-footer{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:22px 4px 3px;font-size:9px;color:#9aa9bd;line-height:1.7}.renewal-footer>span{margin-left:auto}.renewal-spin{animation:renewal-rotate 1s linear infinite}@keyframes renewal-rotate{to{transform:rotate(360deg)}}@media(max-width:1250px){.renewal-overview{padding:23px}.renewal-countdown{width:156px;height:156px;padding:6px}.renewal-countdown strong{font-size:51px}.renewal-countdown-label{font-size:8px}.renewal-overview-copy h2{font-size:22px}.renewal-payment-guide{padding:23px}.renewal-prices strong{font-size:16px}.renewal-submit-section{grid-template-columns:minmax(0,1fr) 245px}.renewal-steps{padding:28px 20px}.renewal-form-area{padding:24px}.renewal-form-footer{align-items:flex-start;flex-direction:column}}@media(max-width:1000px){.renewal-top-grid{grid-template-columns:1fr 1fr;gap:17px}.renewal-overview-main{flex-direction:column-reverse;align-items:flex-start;gap:20px}.renewal-countdown{align-self:center}.renewal-overview-copy h2{max-width:none;font-size:24px}.renewal-overview-copy>p{max-width:none}.renewal-submit-section{grid-template-columns:1fr}.renewal-steps{border-left:0;border-top:1px solid var(--renewal-border);display:grid;grid-template-columns:1fr 1fr;gap:18px}.renewal-steps>.renewal-eyebrow,.renewal-steps h3,.renewal-early-note{grid-column:1 / -1}.renewal-steps h3{margin:-10px 0 7px;font-size:21px}.renewal-steps h3 br{display:none}.renewal-step{margin-bottom:0}.renewal-form-footer{align-items:center;flex-direction:row}}@media(max-width:700px){.renewal-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.renewal-heading h1{font-size:23px}.renewal-heading p{font-size:10px;gap:7px}.renewal-refresh{padding:9px;font-size:10px;gap:5px}.renewal-eyebrow{font-size:8px;letter-spacing:1.3px}.renewal-top-grid{grid-template-columns:1fr;gap:17px}.renewal-overview{padding:23px;border-radius:16px}.renewal-overview-main{flex-direction:row;gap:18px}.renewal-overview-copy h2{font-size:23px}.renewal-countdown{width:154px;height:154px}.renewal-countdown strong{font-size:50px}.renewal-countdown-label{letter-spacing:.9px}.renewal-payment-guide{border-radius:16px}.renewal-prices strong{font-size:20px}.renewal-submit-section,.renewal-history{border-radius:16px}.renewal-input-grid{grid-template-columns:1fr}.renewal-form-area{padding:22px}.renewal-card-title h2{font-size:18px}.renewal-form-footer{flex-direction:column-reverse;align-items:stretch}.renewal-form-footer>button{justify-content:center}.renewal-form-footer>span{justify-content:center;line-height:1.8;text-align:center}.renewal-steps{padding:23px}.renewal-history-heading{padding:22px}.renewal-history th,.renewal-history td{padding-left:18px;padding-right:18px}.renewal-success,.renewal-pending{padding:15px;flex-wrap:wrap;gap:10px}.renewal-success>div,.renewal-pending>div{flex:1;min-width:160px}.renewal-pending>span{margin-left:31px}.renewal-footer>span{margin:0;width:100%;padding-left:21px}}@media(max-width:440px){.renewal-heading{flex-wrap:wrap}.renewal-refresh{margin-top:2px}.renewal-overview-main{flex-direction:column-reverse;align-items:center}.renewal-countdown{width:190px;height:190px;margin:5px 0 3px;padding:7px}.renewal-countdown strong{font-size:67px}.renewal-countdown-label{font-size:10px;letter-spacing:1px}.renewal-countdown small{font-size:10px}.renewal-overview-copy{align-self:stretch}.renewal-overview-copy h2{max-width:none}.renewal-overview-copy>p{margin-bottom:12px}.renewal-validity strong{font-size:12px}.renewal-validity{gap:8px}.renewal-validity>div{gap:7px}.renewal-overview{padding:21px}.renewal-form-area{padding:20px 17px}.renewal-cycle-options{gap:9px}.renewal-cycle-options>label{padding:12px 10px}.renewal-cycle-options strong{font-size:10px}.renewal-cycle-options label>div>span{font-size:9px}.renewal-steps{grid-template-columns:1fr;padding:23px 20px}.renewal-prices strong{font-size:17px}.renewal-history-heading{padding:20px 17px}.renewal-history-heading>span{padding:5px 8px;font-size:9px}.renewal-card-title{gap:9px}.renewal-title-icon{width:36px;height:39px}.renewal-card-title .renewal-eyebrow{font-size:7px;letter-spacing:1px}.renewal-history-heading h2{font-size:16px}}@media(prefers-reduced-motion:reduce){.renewal-spin{animation:none}}.owner-shell{--owner-bg: #090e1b;--owner-panel: #0e1525;--owner-line: #252e40;--owner-muted: #8c9bb1;--owner-text: #eff4fd;--owner-cyan: #13d7f6;min-height:100vh;background:radial-gradient(ellipse at 0% 0%,#08344a70,transparent 40%),radial-gradient(ellipse at 100% 3%,#29134e48,transparent 36%),var(--owner-bg);color:var(--owner-text);padding:32px 34px 0;font-size:13px;color-scheme:dark}.owner-workspace{width:100%;max-width:1360px;margin:0 auto}.owner-shell button,.owner-shell input,.owner-shell select,.owner-shell textarea{font:inherit}.owner-shell button:disabled{opacity:.45;cursor:not-allowed}.owner-shell button:focus-visible,.owner-shell a:focus-visible{outline:2px solid var(--owner-cyan);outline-offset:4px}.owner-header{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:132px;padding:26px 28px;border:1px solid var(--owner-line);border-radius:24px;background:#0d1322bc;box-shadow:0 14px 38px #0002;margin-bottom:28px}.owner-brand{display:flex;align-items:center;gap:17px;min-width:0}.owner-brand-icon{width:50px;height:54px;display:grid;place-items:center;flex:0 0 50px;color:#092b48;background:linear-gradient(140deg,#00e5f5,#29adf8 55%,#8b5cf6);border-radius:15px;box-shadow:0 0 26px #00d5ff38,inset 0 0 0 1px #a1eeff80;transform:rotate(-3deg)}.owner-brand-line{display:flex;align-items:center;gap:22px}.owner-brand h1{font-size:23px;font-weight:800;line-height:1.25;letter-spacing:-.8px;margin:0;color:#f7faff}.owner-brand h1>span{display:block}.owner-brand p{font-size:12px;color:var(--owner-muted);max-width:330px;line-height:1.65;margin:9px 0 0}.owner-version{font-size:9px;line-height:1.7;letter-spacing:.55px;font-weight:800;color:#35cfff;padding:7px 13px;border:1px solid #1c8dc1;background:linear-gradient(120deg,#0c3546,#222641);border-radius:25px;box-shadow:0 0 18px #00caff17;white-space:nowrap}.owner-version>span{display:block;font-size:8px;color:#91b8d8}.owner-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:13px}.owner-session,.owner-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.owner-clock,.owner-user{display:inline-flex;align-items:center;gap:9px;border:1px solid #242d3d;background:#080d18;border-radius:22px;padding:8px 13px;color:#9eafc6;font:11px ui-monospace,Consolas,monospace}.owner-clock i,.owner-sync i,.owner-status i{width:7px;height:7px;display:inline-block;background:#13cd95;border-radius:50%;box-shadow:0 0 9px #13cd9545;flex-shrink:0}.owner-clock small{font-size:9px;color:#687a93}.owner-user{color:#79dbff;border-color:#1c536c;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #30394a;background:linear-gradient(180deg,#1b2232,#171d2b);color:#c4cddd;padding:10px 13px;border-radius:10px;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.owner-button:hover:not(:disabled){background:#252f43;border-color:#4d607b;color:#fff;transform:translateY(-1px)}.owner-button-primary{background:linear-gradient(110deg,#00d9ed,#3188f9);border-color:#46d9ff;color:#031627;box-shadow:0 4px 20px #00d2ee25;font-weight:750}.owner-button-primary:hover:not(:disabled){background:linear-gradient(110deg,#31e6f4,#59a1ff);border-color:#8ae8ff;color:#031627}.owner-icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--owner-line);background:#182031;color:#a6b6cd;border-radius:9px;padding:8px}.owner-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;margin-bottom:26px}.owner-stat{padding:22px 23px 19px;min-height:155px;border:1px solid var(--owner-line);border-radius:19px;background:linear-gradient(135deg,#101a2a,#0c1120);box-shadow:inset 0 1px #ffffff06;text-align:left;color:inherit;transition:border-color .2s,transform .2s}.owner-stat:hover{border-color:#436078;transform:translateY(-3px)}.owner-stat>div{display:flex;justify-content:space-between;align-items:center;gap:5px}.owner-stat>div>span{font-size:10px;letter-spacing:1px;font-weight:750;color:#73849e}.owner-stat i{display:grid;place-items:center;width:34px;height:36px;border-radius:11px;border:1px solid #2c3447;background:#1a2233;font-style:normal;flex-shrink:0}.owner-cyan i{color:#00daef}.owner-green i{color:#08d49d}.owner-amber i{color:#ffc13a}.owner-rose i{color:#ff4c7d}.owner-purple i{color:#bb7aff}.owner-stat>strong{display:block;font-size:35px;font-weight:800;margin:12px 0 5px;line-height:1.15;letter-spacing:-1.5px}.owner-stat p{color:#8b9bb3;font-size:11px;line-height:1.5;margin:0}.owner-tabs{display:flex;align-items:center;gap:9px;padding:6px;border:1px solid var(--owner-line);border-radius:16px;background:#101626;margin-bottom:24px}.owner-tabs>button{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #2b3343;border-radius:11px;background:#191f2d;color:#94a4bd;padding:11px 16px;font-size:12px;font-weight:650;white-space:nowrap}.owner-tabs>button>span{font-size:10px;min-width:22px;padding:2px 6px;background:#ffffff0a;border:1px solid #414b5b;border-radius:12px;color:#aab8cc}.owner-tabs>button.is-active{background:linear-gradient(100deg,#0a354d,#193250);color:#28c8ff;border-color:#0e91c9;box-shadow:0 0 17px #13c6ff12}.owner-tabs>button.is-active>span{border-color:#2688af;color:#c4f5ff;background:#1e5c7e}.owner-sync{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding-right:13px;white-space:nowrap;color:#8392aa;font-size:10px}.owner-sync i{width:5px;height:5px;background:#64748b;box-shadow:none}.owner-sync .synced{background:#0ed59e}.owner-sync .syncing{background:#fbbf24}.owner-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:17px;border:1px solid var(--owner-line);background:#101524;border-radius:17px;padding:16px 19px;margin-bottom:22px}.owner-search{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #252d3b;background:#080d18;border-radius:10px;flex:1 1 290px;min-width:150px;color:#6b7e98}.owner-search:focus-within{border-color:#11b8df;box-shadow:0 0 0 2px #00d0ee0a}.owner-search input{background:none;border:0;outline:none;padding:12px 0;color:#d7e4f5;min-width:0;width:100%;font-size:12px}.owner-search button{background:none;border:0;color:#8699b3;padding:2px;display:flex}.owner-filters{display:flex;flex-wrap:wrap;gap:6px}.owner-filters button{padding:6px 11px;border:1px solid #2d3647;border-radius:20px;background:#1a2130;color:#91a1b9;font-size:10px;font-weight:650}.owner-filters button[aria-pressed=true]{border-color:#08d6ef;background:#073344;color:#0ae7fb;box-shadow:0 0 10px #00d8f018}.owner-toolbar select{background:#090e19;border:1px solid #242d3d;padding:10px 11px;color:#a6b6ce;border-radius:8px;font-size:11px;width:160px;max-width:100%}.owner-section-label{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 3px 15px;color:#687b96;font-size:10px}.owner-section-label>span:first-child{display:inline-flex;align-items:center;gap:8px;letter-spacing:1.2px;font-size:9px;font-weight:750}.owner-section-label>span:first-child>span{margin-left:3px;font-weight:400;letter-spacing:0;color:#8294ae}.owner-school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.owner-school-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #2b3447;border-radius:19px;padding:23px 23px 12px;background:linear-gradient(135deg,#101b2d,#0e1524 55%,#101829);box-shadow:0 8px 30px #0000001a;transition:border-color .2s,transform .2s}.owner-school-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#00ddeb,#388bf9 55%,#9857e5)}.owner-school-card:hover{border-color:#435771;transform:translateY(-2px)}.owner-school-card.is-inactive:before{background:linear-gradient(90deg,#475569,#8e4b82)}.owner-school-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.owner-school-avatar{width:43px;height:43px;border:1px solid color-mix(in srgb,var(--school-color),#fff 20%);background:color-mix(in srgb,var(--school-color) 22%,#122337);border-radius:12px;color:#d5f4ff;font-size:14px;font-weight:800;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.owner-school-avatar img{width:100%;height:100%;object-fit:contain;background:#fff;padding:3px}.owner-status{display:inline-flex;align-items:center;gap:6px;border:1px solid;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:750;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap}.owner-status i{width:6px;height:6px;background:currentColor;box-shadow:none}.status-green{background:#053c3659;border-color:#0b6555;color:#19d7ac}.status-amber{background:#5e430e36;border-color:#70551c;color:#f2bd53}.status-rose{background:#6a213235;border-color:#693044;color:#fb8b9f}.owner-school-card h2{margin:0 0 5px;color:#f0f5ff;letter-spacing:-.3px;font-size:17px;font-weight:750;overflow-wrap:anywhere;line-height:1.5}.owner-school-contact{color:#8e9fb8;margin:0 0 20px;line-height:1.5;font-size:11px;overflow-wrap:anywhere}.owner-license-line{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:#6f829e;margin-bottom:9px}.owner-license-line strong{color:#9bb5ce;font-weight:500}.owner-progress{height:4px;background:#222e42;border-radius:6px;overflow:hidden;margin-bottom:17px}.owner-progress span{height:100%;display:block;border-radius:6px;background:linear-gradient(90deg,#0ecf98,#00d9f6)}.owner-code{display:flex;align-items:center;gap:11px;padding:12px 11px;border:1px solid #17445b;border-radius:9px;background:#05243850;margin-bottom:16px}.owner-code>span{color:#37b8dc;font-size:8px;font-weight:750;letter-spacing:.65px;white-space:nowrap}.owner-code strong{font:600 12px ui-monospace,Consolas,monospace;color:#65d2fa;letter-spacing:.5px;overflow-wrap:anywhere;min-width:0}.owner-code button{background:none;border:0;color:#8195b0;padding:2px;margin-left:auto;display:flex}.owner-code button:hover{color:#12d9f5}.owner-school-detail{display:flex;align-items:center;gap:8px;color:#8295b1;font-size:11px;margin-bottom:12px}.owner-school-detail>span:not(.owner-swatches){min-width:0;overflow-wrap:anywhere}.owner-school-detail svg{color:#57728f;flex-shrink:0}.owner-swatches{display:flex;margin-left:auto;gap:4px}.owner-swatches i{width:11px;height:11px;border-radius:50%;border:1px solid #ffffff22}.owner-card-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0 15px;border-top:1px solid #273144;border-bottom:1px solid #273144;margin-top:auto}.owner-card-dates span{display:block;font-size:10px;color:#6e829d;margin-bottom:5px}.owner-card-dates strong{color:#a3b4cc;font-size:11px;font-weight:500}.owner-card-actions{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px;margin-top:14px}.owner-card-actions .owner-button{padding:10px 7px;font-size:10px;gap:5px}.owner-card-actions .owner-button svg{flex-shrink:0}.owner-resume{color:#39d9b1;border-color:#235647}.owner-reset-link{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:0;color:#748ba8;font-size:9px!important;padding:13px 0 2px}.owner-reset-link:hover{color:#6bd8f7}.owner-add-card{min-height:355px;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a6bf;border:1px dashed #293f57;border-radius:19px;background:#0b172434;transition:background .2s,border-color .2s}.owner-add-card:hover{background:#10243c70;border-color:#1487a6}.owner-add-card>span:first-child{display:grid;place-items:center;width:58px;height:58px;border:1px solid #294961;border-radius:18px;color:#32c7ed;background:#1430485c;margin-bottom:23px}.owner-add-card>strong{color:#bdd0e7;font-size:13px;font-weight:650;text-align:center}.owner-add-card>p{font-size:11px;line-height:1.8;margin-top:10px}.owner-add-card-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#2bc2eb;margin-top:10px}.owner-content-panel{border:1px solid var(--owner-line);border-radius:19px;background:#0f1726d9;padding:25px}.owner-panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding-bottom:24px;border-bottom:1px solid var(--owner-line);color:#77bdd9}.owner-eyebrow{display:block;color:#4ebbdc;font-size:9px;font-weight:750;letter-spacing:1.6px;margin-bottom:8px}.owner-panel-heading h2{font-size:21px;letter-spacing:-.5px;margin:0 0 7px;color:#edf4ff}.owner-panel-heading p{margin:0;color:#8d9fb8;font-size:12px;line-height:1.6}.owner-count-pill{padding:8px 12px;border:1px solid #634e26;border-radius:20px;background:#59421926;color:#dbbb72;font-size:11px}.owner-empty{text-align:center;color:#7890ad;padding:66px 20px}.owner-empty>svg{color:#357594;margin-bottom:17px}.owner-empty h3{color:#dce8fa;font-size:18px;margin-bottom:10px}.owner-empty p{font-size:12px;line-height:1.8}.owner-payment{display:flex;align-items:flex-start;gap:17px;padding:23px 0;border-bottom:1px solid var(--owner-line)}.owner-payment:last-child{border-bottom:0;padding-bottom:0}.owner-payment-icon,.owner-security-icon{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid #24536b;background:#0b344846;color:#36cdf1;border-radius:14px;flex-shrink:0}.owner-payment-info{flex:1;min-width:0}.owner-payment-info h3{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:15px;margin:0 0 8px}.owner-payment-info p{color:#879ab6;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.owner-payment-ref{font-size:11px;color:#7287a3;overflow-wrap:anywhere}.owner-payment-ref strong{color:#acc4df;font-family:ui-monospace,Consolas,monospace}.owner-payment-review{display:grid;gap:17px;text-align:right}.owner-payment-review>strong{font-size:20px;color:#e2f3fc}.owner-payment-review>div{display:flex;gap:8px;flex-wrap:wrap}.owner-activity-list article{display:flex;gap:15px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--owner-line)}.owner-activity-list article:last-child{border:0}.owner-activity-dot{width:33px;height:33px;display:grid;place-items:center;color:#47c3e7;background:#183347;border:1px solid #265068;border-radius:11px;flex-shrink:0}.owner-activity-list h3{font-size:13px;margin:0 0 7px;text-transform:capitalize}.owner-activity-list p{color:#8c9fba;margin:0;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.owner-activity-list p span{display:block;color:#637c9c}.owner-activity-list time{margin-left:auto;text-align:right;white-space:nowrap;color:#a0b4cf;font-size:11px;line-height:1.8}.owner-activity-list time span{display:block;color:#667f9e}.owner-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.owner-security-grid article{border:1px solid var(--owner-line);border-radius:15px;padding:24px;background:#0b1322}.owner-security-icon{margin-bottom:22px}.owner-security-grid h3{font-size:16px}.owner-security-grid p{color:#889bb6;font-size:12px;line-height:1.8;margin-bottom:25px}.owner-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:28px 2px;margin-top:23px;color:#576c86;font-size:10px}.owner-footer>span,.owner-footer a{display:inline-flex;align-items:center;gap:8px}.owner-footer i{height:10px;width:1px;background:#35435a;margin:0 4px}.owner-footer a:hover{color:#22b9df}.owner-toast{display:flex;align-items:center;gap:10px;background:#0e302c;border:1px solid #1c6655;color:#8fe7c8;padding:14px 18px;border-radius:12px;margin-bottom:20px;line-height:1.6}.owner-toast>svg{flex-shrink:0}.owner-toast button{margin-left:auto;display:flex;color:inherit;background:none;border:0}.owner-shell .alert{background:#361b2a;border:1px solid #74314b;color:#fec6d8}.owner-shell .alert pre{color:inherit}.owner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:26px;background:#020612c9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.owner-dialog{width:min(900px,100%);max-height:90dvh;display:flex;flex-direction:column;border:1px solid #34455f;border-radius:21px;background:#0e1727;box-shadow:0 32px 100px #0009;overflow:hidden}.owner-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid var(--owner-line);background:linear-gradient(120deg,#12243a,#101729)}.owner-dialog h2{font-size:23px;letter-spacing:-.5px;margin:0 0 7px}.owner-dialog header p{margin:0;color:#92a6c0;font-size:12px;line-height:1.6}.owner-dialog-body{padding:26px 28px;overflow-y:auto}.owner-shell .saas-form{gap:21px}.owner-shell .saas-form label{color:#b1c2d9;font-size:12px;gap:8px}.owner-shell .saas-form input,.owner-shell .saas-form select,.owner-shell .saas-form textarea{background:#090f1d;color:#e0ebfb;border:1px solid #2b3b52;border-radius:8px;padding:11px 12px;font-size:12px}.owner-shell input::placeholder,.owner-shell textarea::placeholder{color:#576c88}.owner-shell .saas-form input:focus,.owner-shell .saas-form textarea:focus,.owner-shell .saas-form select:focus{outline:2px solid #0c83a8;outline-offset:1px;border-color:#24c4ec}.owner-shell .school-profile-fields,.owner-admin-fields{border:1px solid #2a3b50;border-radius:12px;padding:20px;min-width:0}.owner-shell .school-profile-fields legend,.owner-admin-fields legend{color:#62d2ee;font-size:12px;font-weight:600;padding:0 8px}.owner-shell .school-profile-fields small,.owner-shell .profile-logo-row small{color:#7f93af}.owner-shell .profile-logo-preview{background:#122238;border-color:#335370;color:#b9e8fc}.owner-shell .profile-logo-row{flex-wrap:wrap}.owner-shell .profile-logo-row input[type=file]{max-width:100%}.owner-shell .profile-preset{background:#142137;color:#a9c0dc;border-color:#304460;font-size:11px}.owner-shell .profile-preset[aria-pressed=true]{background:#10374c;outline-color:#16c5e7}.owner-shell .school-profile-fields h3{color:#cbdaf0;font-size:13px;margin-bottom:13px}.owner-shell .profile-error{color:#ff9ab7}.owner-shell .secondary-button{border-color:#354762;background:#1b2a41;color:#b2cee9}.owner-shell .profile-colors{gap:24px}.owner-shell .profile-theme-preview{font-size:12px}.owner-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;border-top:1px solid var(--owner-line);padding-top:20px;margin-top:4px}.owner-form-note{background:#14243a;border-left:2px solid #2aa2c3;padding:12px 15px;color:#8ca6c4;line-height:1.8;font-size:12px;margin:0}.owner-login-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;max-width:1040px;margin:84px auto 100px;align-items:center}.owner-login-intro>h2{font-size:clamp(32px,3.5vw,50px);letter-spacing:-1.8px;line-height:1.2;margin:19px 0 23px}.owner-login-intro>h2 span{color:#26c8ef}.owner-login-intro>p{color:#859dbb;font-size:13px;line-height:1.9;max-width:355px}.owner-login-features{display:grid;gap:16px;margin-top:29px}.owner-login-features span{display:flex;align-items:center;gap:11px;color:#9cb8d2;font-size:12px}.owner-login-features svg{color:#36bedf}.owner-login-card{border:1px solid #2c3d56;background:linear-gradient(140deg,#13243a,#0e1728 65%);border-radius:22px;padding:35px;box-shadow:0 20px 60px #0003}.owner-login-lock{width:48px;height:48px;display:grid;place-items:center;color:#30d0ef;border:1px solid #2c627b;background:#11465a40;border-radius:14px}.owner-login-card h2{font-size:25px;letter-spacing:-.7px;margin:0}.owner-login-card p{color:#8ca1be;margin:-11px 0 3px;font-size:12px}.owner-login-card>button{width:100%;justify-content:space-between;padding:13px 15px}.owner-login-card>small{display:flex;align-items:center;justify-content:center;gap:7px;color:#5f799a;font-size:10px}.owner-skeleton{min-height:385px;border-radius:19px;border:1px solid var(--owner-line);background:linear-gradient(100deg,#0d1828,#182b41,#0d1828);background-size:200% 100%;animation:owner-shimmer 1.6s linear infinite}.owner-spin{animation:owner-rotate 1s linear infinite}@keyframes owner-shimmer{to{background-position:-200% 0}}@keyframes owner-rotate{to{transform:rotate(360deg)}}@media(min-width:1500px){.owner-shell{padding-top:38px}}@media(max-width:1150px){.owner-header{padding:22px;gap:20px}.owner-brand-line{gap:12px}.owner-version{display:none}.owner-stat{padding:17px 15px}.owner-stat>div>span{font-size:9px;letter-spacing:.6px}.owner-stats{gap:12px}.owner-sync{display:none}.owner-school-grid{gap:16px}.owner-school-card{padding:20px 17px 12px}.owner-card-actions{grid-template-columns:1fr}.owner-login-layout{gap:45px}}@media(max-width:900px){.owner-shell{padding:20px 20px 0}.owner-header{align-items:flex-start;flex-direction:column}.owner-header-right{width:100%;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:17px}.owner-brand h1>span{display:inline;margin-left:7px}.owner-version{display:inline-block}.owner-brand p{max-width:none}.owner-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-stat{min-height:140px}.owner-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-tabs{flex-wrap:wrap}.owner-tabs>button{flex:1 1 auto}.owner-card-actions{grid-template-columns:1.6fr 1fr}.owner-toolbar{gap:13px}.owner-search{flex-basis:100%}.owner-filters{flex:1}.owner-login-layout{margin:48px auto 65px;gap:35px}.owner-login-card{padding:26px}.owner-payment{flex-wrap:wrap}.owner-payment-review{margin-left:63px;text-align:left}.owner-section-label>span:last-child{display:none}}@media(max-width:600px){.owner-shell{padding:14px 12px 0}.owner-header{border-radius:18px;padding:20px 17px;margin-bottom:18px}.owner-brand{gap:12px}.owner-brand h1{font-size:20px}.owner-brand h1>span{display:block;margin:0}.owner-brand p{font-size:10px;max-width:220px}.owner-version{display:none}.owner-header-right{flex-direction:column;align-items:stretch}.owner-session{justify-content:space-between}.owner-header-actions{justify-content:flex-start;gap:7px}.owner-header-actions .owner-button{font-size:10px;padding:9px 10px}.owner-header-actions .owner-button-primary{margin-left:auto}.owner-user{max-width:160px;font-size:10px}.owner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.owner-stat{min-height:133px;padding:15px;border-radius:14px}.owner-stat:last-child{grid-column:1 / -1;min-height:105px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px}.owner-stat:last-child>strong{grid-column:2;grid-row:1 / 3;margin:0 8px}.owner-stat:last-child>div>i{display:none}.owner-stat>div>span{font-size:8px}.owner-stat i{width:29px;height:31px}.owner-stat>strong{font-size:31px;margin-top:10px}.owner-stat p{font-size:10px}.owner-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border-radius:14px;margin-bottom:18px}.owner-tabs>button{font-size:10px;gap:6px;padding:11px 7px}.owner-tabs>button>svg{width:14px}.owner-tabs>button>span{font-size:9px;min-width:18px;padding:1px 4px}.owner-toolbar{padding:13px;border-radius:13px;gap:12px;margin-bottom:18px}.owner-filters{flex-basis:100%;gap:5px}.owner-filters button{font-size:9px;padding:6px 8px}.owner-toolbar select{width:100%}.owner-school-grid{grid-template-columns:1fr;gap:16px}.owner-school-card{padding:21px 20px 12px}.owner-school-card h2{font-size:18px}.owner-add-card{min-height:245px}.owner-footer{font-size:9px;padding-bottom:24px}.owner-footer>span{flex-wrap:wrap}.owner-content-panel{padding:19px 17px}.owner-panel-heading h2{font-size:20px}.owner-security-grid{grid-template-columns:1fr}.owner-security-grid article{padding:20px}.owner-payment-icon{display:none}.owner-payment-review{margin-left:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.owner-payment-info h3{font-size:14px}.owner-payment-review>strong{font-size:18px}.owner-activity-list article{gap:10px;flex-wrap:wrap}.owner-activity-list article>div{flex:1;min-width:120px}.owner-activity-list time{margin-left:43px;text-align:left}.owner-activity-list time span{display:inline;margin-left:7px}.owner-overlay{padding:10px}.owner-dialog{max-height:94dvh;border-radius:15px}.owner-dialog>header{padding:20px 18px}.owner-dialog h2{font-size:21px}.owner-dialog-body{padding:20px 15px}.owner-shell .school-profile-fields,.owner-admin-fields{padding:15px 12px}.owner-shell .profile-logo-row>div:last-child{min-width:0;flex-basis:100%}.owner-shell .profile-logo-row input[type=file]{width:100%;font-size:10px}.owner-shell .profile-colors{gap:12px}.owner-shell .profile-colors label{font-size:10px}.owner-login-layout{grid-template-columns:1fr;margin:30px auto 40px;gap:28px}.owner-login-intro>h2{font-size:34px}.owner-login-intro{padding:0 8px}.owner-login-intro>h2 br:first-child{display:none}.owner-login-intro>p{max-width:none}.owner-login-features{gap:10px;margin-top:20px}.owner-login-card{padding:27px 22px;border-radius:18px}}@media(prefers-reduced-motion:reduce){.owner-shell *,.owner-shell *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.owner-remaining-summary{display:flex;align-items:center;gap:10px;border:1px solid #204f64;border-radius:10px;background:#092d3c50;padding:13px;margin:3px 0 16px;color:#39d2e7}.owner-remaining-summary>div{display:flex;align-items:center;gap:10px}.owner-remaining-summary strong{font-size:27px;line-height:1;color:#e8faff;font-weight:800}.owner-remaining-summary>div>span{font-size:8px;font-weight:750;letter-spacing:.8px;max-width:65px;line-height:1.6}.owner-remaining-summary>span{margin-left:auto;color:#7e9eb8;font-size:9px}.owner-renew-button{width:100%;margin-top:15px;justify-content:center;padding:11px}.owner-renew-button svg:last-child{margin-left:auto}.owner-renew-button svg:first-child{margin-right:auto}.owner-renew-current{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:17px;background:#111f33;border:1px solid #2a3b53;border-radius:11px}.owner-renew-current span{color:#7f99b7;font-size:11px}.owner-renew-current strong{display:block;color:#d4e5f8;font-size:17px;margin-top:8px}.owner-renew-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.owner-renew-presets button{background:#142238;border:1px solid #304660;color:#a5c0dc;border-radius:10px;padding:15px;font-size:21px;font-weight:750}.owner-renew-presets button span{display:block;font-size:10px;font-weight:400;margin-top:5px}.owner-renew-presets button[aria-pressed=true]{border-color:#12d6ed;background:#0b3446;color:#28d7ef}.owner-renew-preview{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #1d756d;background:#0e373342;border-radius:12px;color:#56d9bd}.owner-renew-preview span{display:block;font-size:9px;letter-spacing:1px}.owner-renew-preview strong{display:block;font-size:26px;color:#c9fbea;margin:8px 0}.owner-renew-preview small{font-size:11px;color:#86ada6}.owner-initial-license{display:grid;gap:17px;background:#0d2033}.owner-initial-presets{grid-template-columns:repeat(5,minmax(0,1fr))}.owner-initial-presets button{padding:13px 5px}.owner-form-label{color:#b1c2d9;font-size:12px;font-weight:600}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a2536;background:#f4f7fb;font-synthesis:none;--blue-950: #061c38;--blue-900: #0a2d59;--blue-800: #0f417e;--blue-700: #1557a6;--blue-600: #1e6ed1;--blue-500: #3b82f6;--blue-100: #e8f1fd;--blue-50: #f2f7fe;--brand-accent: #f59e0b;--line: #e2e8f0;--muted: #64748b;--surface: #ffffff;--surface-alt: #f8fafc;--danger: #dc2626;--danger-light: #fef2f2;--success: #16a34a;--success-light: #f0fdf4;--warning: #d97706;--warning-light: #fffbeb;--purple: #8b5cf6;--purple-light: #f5f3ff;--shadow: 0 10px 25px -5px rgba(15, 23, 42, .06), 0 8px 10px -6px rgba(15, 23, 42, .04);--shadow-lg: 0 20px 30px -10px rgba(15, 23, 42, .12);--radius: 12px;--radius-lg: 16px;--radius-sm: 8px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f7fb;color:#1a2536;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}.app-shell{min-height:100vh;display:flex;overflow-x:hidden;position:relative}.sidebar{width:265px;background:linear-gradient(185deg,var(--blue-950),var(--blue-900));color:#fff;padding:22px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:40;box-shadow:4px 0 24px #061c3826;transition:width .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);overflow-x:hidden}.sidebar.collapsed{width:80px;padding:22px 10px}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px 24px;border-bottom:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#fff,#e2e8f0);color:var(--blue-900);font-weight:900;font-size:17px;letter-spacing:-.5px;box-shadow:0 4px 12px #00000026;flex-shrink:0}.brand strong,.brand span{display:block}.brand strong{font-size:15px;letter-spacing:-.2px;white-space:nowrap}.brand span{color:var(--brand-accent);font-size:11px;margin-top:3px;font-weight:500;white-space:nowrap}.mobile-close-btn{display:none;background:transparent;border:0;color:#cbd5e1;margin-left:auto;padding:6px;border-radius:8px}.mobile-close-btn:hover{background:#ffffff1a;color:#fff}.sidebar nav{padding:18px 0;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:none;-ms-overflow-style:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav a{display:flex;align-items:center;gap:14px;color:#cbd5e1;padding:11px 14px;border-radius:10px;font-size:13.5px;font-weight:500;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar nav a:hover{background:#ffffff17;color:#fff}.sidebar nav a.active{background:linear-gradient(90deg,#ffffff2e,#ffffff14);color:#fff;font-weight:600;border-left:3px solid #60a5fa;padding-left:11px}.sidebar.collapsed nav a{justify-content:center;padding:12px}.logout-button{margin-top:auto;display:flex;gap:12px;align-items:center;color:#e2e8f0;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:11px 14px;font-weight:600;transition:all .15s ease;white-space:nowrap;overflow:hidden}.logout-button:hover{background:#ef444433;border-color:#ef444466;color:#fca5a5}.sidebar.collapsed .logout-button{justify-content:center;padding:12px}.main-area{margin-left:265px;width:calc(100% - 265px);min-height:100vh;display:flex;flex-direction:column;transition:margin-left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1)}.app-shell.sidebar-collapsed .main-area{margin-left:80px;width:calc(100% - 80px)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;flex-wrap:wrap}.page-header h1{font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.6px;margin-bottom:4px}.page-header p{color:#64748b;font-size:14px;margin:0}.primary-button{background:linear-gradient(135deg,var(--blue-800),var(--blue-700));color:#fff;border:0;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #0f417e38;transition:all .18s ease;cursor:pointer;white-space:nowrap}.primary-button:hover{background:linear-gradient(135deg,var(--blue-900),var(--blue-800));transform:translateY(-1px);box-shadow:0 6px 16px #0f417e4d}.secondary-button{background:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 5px #0000000a;transition:all .18s ease;cursor:pointer;white-space:nowrap}.secondary-button:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px)}.topbar{height:70px;background:#ffffffeb;border-bottom:1px solid var(--line);padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 10px #00000005}.toggle-sidebar-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;color:#334155;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.toggle-sidebar-btn:hover{background:var(--blue-100);color:var(--blue-800);border-color:#93c5fd}.topbar-title{font-weight:700;font-size:18px;color:var(--blue-950);display:flex;align-items:center;gap:10px}.topbar-actions,.user-chip{display:flex;align-items:center;gap:12px}.user-chip{padding-left:12px;border-left:1px solid var(--line)}.user-chip strong,.user-chip span{display:block}.user-chip strong{font-size:13.5px;font-weight:600;color:#1e293b}.user-chip span{color:var(--muted);font-size:11px;text-transform:capitalize;margin-top:1px;font-weight:500}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--blue-100),#dbeafe);color:var(--blue-800);font-weight:800;font-size:14px;border:2px solid #fff;box-shadow:0 2px 6px #00000014;flex-shrink:0}.content{padding:28px;max-width:1600px;margin:0 auto;width:100%;flex:1}.sidebar-overlay{display:none}.hero-banner{background:linear-gradient(135deg,var(--blue-950),var(--blue-900),var(--blue-800));color:#fff;border-radius:var(--radius-lg);padding:32px 36px;margin-bottom:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:0 16px 36px -10px #061c384d;position:relative;overflow:hidden}.hero-banner:after{content:"";position:absolute;width:400px;height:400px;border:70px solid rgba(255,255,255,.04);border-radius:50%;right:-120px;bottom:-150px;pointer-events:none}.hero-content{flex:1;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;color:#93c5fd;margin-bottom:14px}.hero-content h1{font-size:30px;font-weight:800;letter-spacing:-.8px;margin-bottom:8px}.hero-content p{color:#cbd5e1;font-size:14.5px;margin-bottom:22px;max-width:650px;line-height:1.5}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-btn{border:0;border-radius:10px;padding:10px 18px;font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.hero-btn.primary{background:#fff;color:var(--blue-900);box-shadow:0 4px 14px #0000002e}.hero-btn.primary:hover{background:#f8fafc;transform:translateY(-2px)}.hero-btn.secondary{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff}.hero-btn.secondary:hover{background:#ffffff38;transform:translateY(-2px)}.hero-graphic{z-index:2}.hero-stat-circle{width:135px;height:135px;border-radius:50%;border:4px solid rgba(255,255,255,.3);background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 20px #00000026,0 8px 24px #0003;padding:12px;text-align:center}.rate-num{font-size:32px;font-weight:900;color:#fff;letter-spacing:-1px;line-height:1;margin-bottom:4px}.rate-label{font-size:10px;text-transform:uppercase;color:#93c5fd;font-weight:800;letter-spacing:.6px;line-height:1.25}.link-btn{background:#1e6ed114;color:var(--blue-700);border:1px solid rgba(30,110,209,.25);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px;transition:all .18s ease;cursor:pointer;outline:none}.link-btn:hover{background:var(--blue-700);color:#fff;border-color:var(--blue-700);transform:translateY(-1px);box-shadow:0 4px 12px #1557a640}.stat-grid-advanced{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:24px}.stat-card-advanced{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.stat-card-advanced:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.stat-card-advanced.blue{border-top:4px solid #3b82f6}.stat-card-advanced.purple{border-top:4px solid #8b5cf6}.stat-card-advanced.emerald{border-top:4px solid #10b981}.stat-card-advanced.crimson{border-top:4px solid #ef4444}.stat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.stat-icon-wrap{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.stat-card-advanced.blue .stat-icon-wrap{background:#eff6ff;color:#2563eb}.stat-card-advanced.purple .stat-icon-wrap{background:#f5f3ff;color:#7c3aed}.stat-card-advanced.emerald .stat-icon-wrap{background:#ecfdf5;color:#059669}.stat-card-advanced.crimson .stat-icon-wrap{background:#fef2f2;color:#dc2626}.trend-badge{font-size:11px;font-weight:700;border-radius:999px;padding:3px 9px}.trend-badge.positive{background:#ecfdf5;color:#059669}.trend-badge.neutral{background:#f1f5f9;color:#475569}.trend-badge.warning{background:#fffbeb;color:#b45309}.stat-title{color:var(--muted);font-size:13px;font-weight:500;display:block;margin-bottom:6px}.stat-number{font-size:26px;font-weight:900;color:#0f172a;letter-spacing:-.8px;display:block;margin-bottom:6px}.stat-foot{font-size:11.5px;color:#94a3b8;font-weight:500}.secondary-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.sec-stat-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.sec-label{color:var(--muted);font-size:12.5px;font-weight:600}.sec-val{font-size:20px;font-weight:800;color:#0f172a;margin-top:2px}.sec-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center}.sec-icon.green{background:#f0fdf4;color:#16a34a}.sec-icon.blue{background:#eff6ff;color:#2563eb}.sec-icon.red{background:#fef2f2;color:#dc2626}.attendance-summary-advanced{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:22px}.att-pill{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px;background:#fafafa}.att-pill .pill-dot{width:10px;height:10px;border-radius:50%}.att-pill.present .pill-dot{background:#16a34a}.att-pill.absent .pill-dot{background:#dc2626}.att-pill.late .pill-dot{background:#d97706}.att-pill.leave .pill-dot{background:#2563eb}.pill-info span{display:block;font-size:11.5px;color:var(--muted);font-weight:500}.pill-info strong{display:block;font-size:18px;font-weight:800;color:#0f172a;margin-top:2px}.progress-bar-wrap{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:999px;transition:width .4s ease}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:22px}.action-tile{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:all .2s ease;text-align:center}.action-tile:hover{background:#fff;transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cbd5e1}.action-tile span{font-size:12.5px;font-weight:700;color:#334155}.tile-icon{width:40px;height:40px;border-radius:10px;padding:9px}.tile-icon.blue{background:#eff6ff;color:#2563eb}.tile-icon.green{background:#f0fdf4;color:#16a34a}.tile-icon.purple{background:#f5f3ff;color:#7c3aed}.tile-icon.orange{background:#fff7ed;color:#ea580c}.tile-icon.cyan{background:#ecfeff;color:#0891b2}.tile-icon.slate{background:#f1f5f9;color:#475569}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.panel-heading{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fafbfc;flex-wrap:wrap}.panel-heading h3{margin-bottom:2px;font-size:16px;font-weight:700;color:#0f172a}.panel-heading p{margin:0;color:var(--muted);font-size:12px}.settings-grid-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:start}.settings-container{padding:24px}.settings-form{padding:0}.compact-list{padding:8px 0}.compact-list>div{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid #f1f5f9}.compact-list>div:last-child{border-bottom:0}.compact-list strong{font-size:13.5px;font-weight:600;color:#1e293b;display:block}.compact-list span,.compact-list small{color:var(--muted);font-size:11.5px;margin-top:2px;display:block}.toolbar{margin-bottom:22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.toolbar .search-box{flex:1.5;min-width:260px;margin:0;width:auto}.toolbar select{width:auto;min-width:160px;max-width:220px;margin:0;background:#fff}.toolbar>span{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--blue-800);background:var(--blue-100);padding:5px 12px;border-radius:999px;white-space:nowrap}.search-box{background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:flex;align-items:center;gap:10px;padding:0 14px;width:min(420px,100%);color:var(--muted);transition:border-color .15s ease,box-shadow .15s ease}.search-box:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 3px #1e6ed11f}.search-box input{border:0;outline:0;width:100%;padding:10px 0;background:transparent;font-size:13.5px;color:#1e293b}.table-panel{overflow:hidden}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:14px 18px;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:middle}th{background:#f8fafc;color:#475569;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid #e2e8f0;white-space:nowrap}td{font-size:13.5px;color:#334155}td strong{color:#0f172a;font-weight:600;display:block}td small{color:var(--muted);font-size:11px;margin-top:3px;max-width:280px;overflow:hidden;text-overflow:ellipsis;display:block}tbody tr{transition:background .12s ease}tbody tr:hover{background:#f8fafc}.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;transition:all .15s ease;flex-shrink:0}.row-actions button:hover{color:var(--blue-800);background:var(--blue-100);border-color:#93c5fd}.row-actions button.danger-action:hover{color:var(--danger);background:var(--danger-light);border-color:#fca5a5}.empty-state,.spinner{padding:50px 20px;text-align:center;color:var(--muted);font-size:14px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;background:#e2e8f0;color:#475569;white-space:nowrap;text-transform:capitalize;letter-spacing:.2px}.badge-active,.badge-present,.badge-paid,.badge-income,.badge-sent,.badge-completed,.badge-available{background:var(--success-light);color:var(--success);border:1px solid #bbf7d0}.badge-inactive,.badge-absent,.badge-overdue,.badge-expense,.badge-f,.badge-out-of-stock{background:var(--danger-light);color:var(--danger);border:1px solid #fecaca}.badge-late,.badge-partial,.badge-pending,.badge-scheduled,.badge-on-leave,.badge-low-stock{background:var(--warning-light);color:var(--warning);border:1px solid #fde68a}.badge-leave,.badge-draft,.badge-in-use{background:var(--blue-50);color:var(--blue-800);border:1px solid #bfdbfe}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.class-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.class-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.class-card-top,.class-footer,.class-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.class-badge{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-100),#dbeafe);color:var(--blue-800);font-weight:900;font-size:17px}.class-card h3{font-size:18px;font-weight:700;margin:16px 0 4px;color:#0f172a}.class-card p{color:var(--muted);font-size:12.5px}.class-meta{border-block:1px solid #f1f5f9;padding:14px 0;margin:16px 0;color:#475569;font-size:13px}.class-meta span{display:flex;align-items:center;gap:6px;font-weight:500}.class-footer{font-size:12px;color:var(--muted)}.filters-panel{padding:18px;display:flex;align-items:flex-end;gap:16px;margin-bottom:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap}.filters-panel label{min-width:180px;flex:1}.quick-mark{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quick-mark span{color:var(--muted);font-size:12px;font-weight:600}.quick-mark button{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:600;color:#334155;transition:all .15s ease}.quick-mark button:hover{background:#e2e8f0}.attendance-buttons{display:flex;gap:4px}.attendance-buttons button{background:transparent;border:1px solid transparent;border-radius:8px;padding:4px;opacity:.58;transition:all .15s ease}.attendance-buttons button.selected{border-color:#60a5fa;background:#eff6ff;opacity:1;transform:scale(1.05)}.mini-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.mini-stat-grid>div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.mini-stat-grid strong{font-size:21px;font-weight:800;color:#0f172a;display:block;margin-top:4px}label{display:grid;gap:6px;color:#334155;font-size:12.5px;font-weight:600}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#1e293b;padding:10px 12px;outline:none;font-size:13.5px;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #1e6ed124}textarea{resize:vertical;border-radius:12px}.checkbox{display:flex;grid-column:auto;align-items:center;gap:10px}.checkbox input{width:auto;height:18px;width:18px;accent-color:var(--blue-700)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.span-2{grid-column:1 / -1}.form-divider{grid-column:1 / -1;color:var(--blue-800);font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--line);padding-bottom:8px;margin-top:8px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:10px;flex-wrap:wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.modal{width:min(580px,96vw);max-height:90vh;overflow:hidden;background:#fff;border-radius:var(--radius-lg);box-shadow:0 25px 60px -15px #0000004d;border:1px solid rgba(255,255,255,.2);animation:modalIn .2s ease-out}.modal-wide{width:min(950px,96vw)}.modal-header{padding:18px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#fafbfc}.modal-header h3{margin:0;font-size:18px;font-weight:700;color:#0f172a}.modal-body{padding:24px;max-height:calc(90vh - 70px);overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.alert{border-radius:10px;padding:12px 16px;margin-bottom:18px;font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:10px}.alert.error{background:var(--danger-light);color:var(--danger);border:1px solid #fecaca}.alert.success{background:var(--success-light);color:var(--success);border:1px solid #bbf7d0}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs button{border:0;background:transparent;padding:12px 18px;color:var(--muted);font-weight:600;font-size:13.5px;border-bottom:3px solid transparent;transition:all .15s ease;white-space:nowrap}.tabs button:hover{color:var(--blue-800)}.tabs button.active{color:var(--blue-800);border-bottom-color:var(--blue-800)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 20%,#dbeafe 0,transparent 40%),linear-gradient(135deg,#f1f5f9,#e2e8f0)}.login-panel{width:min(1000px,100%);min-height:570px;background:#fff;border-radius:24px;box-shadow:0 30px 70px #0f172a29;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border:1px solid rgba(255,255,255,.6)}.login-visual{background:linear-gradient(145deg,var(--blue-950),var(--blue-800));color:#fff;padding:58px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-visual:after{content:"";position:absolute;width:340px;height:340px;border:60px solid rgba(255,255,255,.06);border-radius:50%;right:-130px;bottom:-110px}.login-logo{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;background:#ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:26px;font-size:28px;font-weight:900}.login-visual h1{font-size:36px;line-height:1.15;letter-spacing:-1.2px;margin-bottom:16px;font-weight:800}.login-visual p{color:#cbd5e1;line-height:1.7;max-width:430px;font-size:15px}.login-card{padding:50px 40px;display:flex;flex-direction:column;justify-content:center;gap:20px}.login-card h2{font-size:28px;font-weight:800;margin-bottom:4px;color:#0f172a}.login-card p{color:var(--muted);font-size:14px;margin-bottom:10px}@media print{body{background:#fff!important;color:#000!important}.app-shell .sidebar,.app-shell .topbar,.modal-header button,.form-actions,.no-print{display:none!important}.main-area{margin-left:0!important;width:100%!important}.content{padding:0!important}.modal-backdrop{position:static!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important}.modal{box-shadow:none!important;border:0!important;max-height:none!important;width:100%!important;overflow:visible!important}.printable-card,.printable-receipt,.printable-report{box-shadow:none!important;border:1px solid #ccc!important}}@media(max-width:1400px){.stat-grid-advanced{grid-template-columns:repeat(2,1fr);gap:16px}.secondary-stats-row{grid-template-columns:repeat(3,1fr);gap:16px}}@media(max-width:1200px){.stat-grid-advanced{grid-template-columns:repeat(2,1fr)}.secondary-stats-row,.dashboard-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.settings-grid-layout{grid-template-columns:1fr}}@media(max-width:1023px){.sidebar{transform:translate(-100%);width:270px!important}.sidebar.mobile-open{transform:translate(0)}.mobile-close-btn{display:flex}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#0f172a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.main-area{margin-left:0!important;width:100%!important}.topbar{padding:0 18px}.content{padding:20px 14px}.dashboard-grid,.login-panel{grid-template-columns:1fr}.login-visual{display:none}.login-card{padding:40px 24px;min-height:480px}.filters-panel{align-items:stretch;flex-direction:column}.filters-panel label{min-width:100%}.quick-mark{margin-left:0}.mini-stat-grid{grid-template-columns:1fr}.settings-container{padding:18px}.hero-banner{flex-direction:column;align-items:flex-start;padding:24px}.hero-graphic{display:none}.attendance-summary-advanced,.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}.exam-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:24px}.exam-vip-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;flex-direction:column}.exam-vip-card:hover{transform:translateY(-4px);box-shadow:0 20px 35px -10px #0f417e26;border-color:#93c5fd}.exam-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.exam-card-title{font-size:18px;font-weight:800;color:#0f172a;letter-spacing:-.4px;margin-bottom:4px}.exam-card-sub{font-size:12.5px;color:#64748b;display:flex;align-items:center;gap:6px;font-weight:600}.exam-term-badge{background:linear-gradient(135deg,var(--blue-950),var(--blue-800));color:#fff;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 8px #061c3833}.exam-dates-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;margin:14px 0;display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:#334155}.exam-subjects-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.subject-tag-pill{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:700}.exam-card-footer{margin-top:auto;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:8px}.pos-medal{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:-.2px;box-shadow:0 4px 12px #0000001f}.pos-medal.gold{background:linear-gradient(135deg,#f59e0b,#d97706,#b45309);color:#fff;border:1.5px solid #fef3c7;text-shadow:0 1px 2px rgba(0,0,0,.25);box-shadow:0 4px 15px #d9770666}.pos-medal.silver{background:linear-gradient(135deg,#94a3b8,#64748b,#475569);color:#fff;border:1.5px solid #f1f5f9}.pos-medal.bronze{background:linear-gradient(135deg,#d97706,#92400e,#78350f);color:#fff;border:1.5px solid #fde68a}.pos-medal.regular{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;font-size:12px;padding:4px 10px}.grade-vip-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:900;text-transform:uppercase}.grade-vip-badge.a-plus,.grade-vip-badge.a{background:#ecfdf5;color:#059669;border:1.5px solid #a7f3d0;box-shadow:0 2px 8px #10b98126}.grade-vip-badge.b{background:#eff6ff;color:#2563eb;border:1.5px solid #bfdbfe}.grade-vip-badge.c,.grade-vip-badge.d{background:#fffbeb;color:#d97706;border:1.5px solid #fde68a}.grade-vip-badge.f{background:#fef2f2;color:#dc2626;border:1.5px solid #fecaca}.podium-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;padding:20px;background:linear-gradient(135deg,var(--blue-950),var(--blue-900));border-radius:16px;color:#fff}.podium-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:16px;text-align:center;position:relative;transition:transform .2s ease}.podium-card:hover{transform:translateY(-3px);background:#ffffff26}.podium-card.rank-1{border-color:#f59e0b;box-shadow:0 8px 24px #f59e0b40;transform:scale(1.04)}.podium-card.rank-1:hover{transform:scale(1.06) translateY(-3px)}.podium-rank-icon{width:38px;height:38px;border-radius:50%;margin:0 auto 8px;display:grid;place-items:center;font-weight:900;font-size:18px}.podium-card.rank-1 .podium-rank-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.podium-card.rank-2 .podium-rank-icon{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.podium-card.rank-3 .podium-rank-icon{background:linear-gradient(135deg,#d97706,#92400e);color:#fff}.podium-name{font-size:15px;font-weight:800;margin-bottom:2px}.podium-score{font-size:20px;font-weight:900;color:#93c5fd}.marks-subject-tabs{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;padding-bottom:6px}.marks-subject-tab{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;color:#475569;cursor:pointer;white-space:nowrap;transition:all .15s ease;display:flex;align-items:center;gap:8px}.marks-subject-tab:hover{background:#eff6ff;border-color:#93c5fd;color:var(--blue-800)}.marks-subject-tab.active{background:linear-gradient(135deg,var(--blue-800),var(--blue-700));color:#fff;border-color:var(--blue-800);box-shadow:0 4px 12px #0f417e40}@media(max-width:1200px){.exam-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.exam-stats-grid,.podium-showcase{grid-template-columns:1fr}.podium-card.rank-1{transform:none}}@page{size:A4 landscape;margin:0}@media print{html,body{background:#fff!important;color:#0f172a!important;margin:0!important;padding:0!important;width:100vw!important;height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.sidebar,.top-header,.no-print,button,.toolbar,.modal-backdrop,.modal-header{display:none!important}.printable-report,.printable-document,.printable-receipt,.printable-cert{box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;margin:auto!important;box-sizing:border-box!important}}@media(max-width:1024px){.stat-grid-advanced,.secondary-stats-row{grid-template-columns:repeat(2,1fr)!important}.dashboard-grid,.settings-grid-layout{grid-template-columns:1fr!important}}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.sidebar.mobile-open{transform:translate(0);width:265px!important;z-index:99}.main-content{margin-left:0!important;width:100%!important;padding:14px!important}.stat-grid-advanced,.secondary-stats-row{grid-template-columns:1fr!important}.attendance-summary-advanced,.quick-actions-grid{grid-template-columns:repeat(2,1fr)!important}.form-grid{grid-template-columns:1fr!important}.form-grid .span-2{grid-column:span 1!important}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;display:block}}@media(max-width:480px){.attendance-summary-advanced,.quick-actions-grid{grid-template-columns:1fr!important}}.owner-page{max-width:1400px;margin:0 auto;padding:32px 24px}.saas-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.saas-header h1{margin:0;color:#0f417e}.saas-header>div:last-child{display:flex;align-items:center;gap:20px}.saas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.saas-card{background:#fff;border:1px solid #dce4ef;border-radius:16px;padding:24px;margin-bottom:22px;box-shadow:0 4px 16px #10284b06}.saas-card h2{margin:0 0 16px;font-size:20px}.saas-card p{line-height:1.65;overflow-wrap:anywhere}.saas-form{display:grid;gap:16px}.saas-form label{display:grid;gap:7px;font-size:14px;font-weight:600}.saas-form input,.saas-form select,.saas-form textarea{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;box-sizing:border-box}.saas-form input:focus,.saas-form select:focus,.saas-form textarea:focus{outline:2px solid #0f417e;outline-offset:2px}.saas-form .saas-checkbox{display:flex;align-items:center;gap:10px}.saas-checkbox input{width:auto}.saas-form>button{justify-self:start}.saas-table{overflow-x:auto}.saas-table table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.saas-table th,.saas-table td{padding:12px;border-bottom:1px solid #e2e8f0;vertical-align:top;overflow-wrap:anywhere}.saas-table th{background:#f8fafc;color:#334155}.saas-actions{display:flex;flex-wrap:wrap;gap:8px}.owner-login{max-width:480px;margin:60px auto}.school-profile-fields{display:grid;gap:20px;border:1px solid #dce4ef;border-radius:12px;padding:20px;min-width:0}.school-profile-fields legend{padding:0 8px;color:#334155;font-weight:700}.profile-wide{grid-column:1 / -1}.profile-logo-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.profile-logo-row>div:last-child{flex:1;min-width:200px}.profile-logo-row small,.school-profile-fields small{display:block;color:#64748b;line-height:1.5;font-size:12px;font-weight:400}.profile-logo-row .secondary-button{margin-top:12px}.profile-logo-preview{width:88px;height:88px;flex:0 0 88px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;color:#0f417e;font-size:32px;font-weight:800;overflow:hidden}.profile-logo-preview img{width:100%;height:100%;padding:6px;object-fit:contain}.profile-presets{display:flex;flex-wrap:wrap;gap:8px}.profile-preset{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;color:#334155;padding:10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;cursor:pointer}.profile-preset[aria-pressed=true]{outline:2px solid #0f417e;outline-offset:1px}.profile-preset span,.profile-color-swatch{display:inline-block;width:16px;height:16px;border-radius:50%;vertical-align:middle}.profile-colors{display:flex;flex-wrap:wrap;gap:20px}.saas-form .profile-colors input[type=color]{width:80px;height:44px;padding:4px}.profile-theme-preview{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:18px;border:2px solid;border-radius:10px;color:#fff}.profile-theme-preview span:nth-child(2){padding:9px 14px;border-radius:6px}.profile-error{color:#b91c1c}.school-profile-summary{padding:26px}.profile-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:28px 0}.profile-details dt{color:#64748b;font-size:13px}.profile-details dd{margin:6px 0 0;overflow-wrap:anywhere}@media(max-width:700px){.saas-grid{grid-template-columns:1fr}.owner-page{padding:20px 12px}.saas-header{align-items:start;flex-direction:column}.saas-card{padding:18px}}
