.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-nav{z-index:50;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);background:#fbfaf6eb;position:sticky;top:0}.app-nav-inner{max-width:var(--max-w);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:14px 28px;display:flex}.app-nav .brand{min-width:0;color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.app-nav .brand-text{flex-direction:column;min-width:0;display:flex}.app-nav .brand-name{max-width:clamp(180px,34vw,380px);color:var(--ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:800;line-height:1.2;overflow:hidden}.app-nav .brand-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.7rem;line-height:1.2;overflow:hidden}.app-nav-user{align-items:center;gap:12px;display:flex}.app-nav .lang-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:38px;color:var(--ink-soft);cursor:pointer;font-family:var(--font-display);background:0 0;padding:7px 12px;font-size:.78rem;font-weight:700}.app-nav .lang-toggle:hover{border-color:var(--ink);color:var(--ink)}.app-avatar{background:var(--gold-light);width:38px;height:38px;font-family:var(--font-display);color:var(--gold-deep);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.app-avatar img{object-fit:cover;width:100%;height:100%}.app-greeting{flex-direction:column;display:flex}.app-greeting .label{color:var(--muted);letter-spacing:.3px;font-size:.72rem}.app-greeting .name{font-family:var(--font-display);color:var(--ink);font-size:.92rem;font-weight:700}.app-tabs{background:var(--white);border-bottom:1px solid var(--line);z-index:40;position:sticky;top:67px}.app-tabs-inner{max-width:var(--max-w);scrollbar-width:thin;background:var(--surface);border-bottom:1px solid var(--border);gap:8px;margin:0 auto;padding:12px 28px;display:flex;overflow-x:auto;box-shadow:0 4px 12px #00000008}.tab-btn{font-family:var(--font-display);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:1.05rem;font-weight:700;transition:color .2s,background .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative}.tab-btn svg{transition:transform .2s}.tab-btn:hover{color:var(--ink);background:var(--cream-warm)}.tab-btn.active{color:var(--cream);background:var(--ink);box-shadow:0 6px 16px #0f1d352e}.tab-btn.active svg{transform:scale(1.08)}[data-theme=dark] .tab-btn.active{background:linear-gradient(135deg, var(--gold-deep) 0%, var(--gold) 100%);color:#0b1120;box-shadow:0 6px 18px #efbd4838}[data-theme=dark] .tab-btn:hover{background:#f5e9c80f}@media (min-width:901px){.app-shell{--app-sidebar-width:250px;--app-header-height:67px}.app-tabs{inset-block:var(--app-header-height) 0;width:var(--app-sidebar-width);z-index:40;border-bottom:0;border-inline-end:1px solid var(--line);position:fixed;box-shadow:8px 0 28px #0f1d350f}.app-tabs:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.app-tabs:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.app-tabs:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.app-tabs:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}[dir=rtl] .app-tabs{box-shadow:-8px 0 28px #0f1d350f}.app-tabs-inner{width:100%;max-width:none;height:100%;box-shadow:none;border-bottom:0;flex-direction:column;align-items:stretch;gap:7px;margin:0;padding:22px 16px;display:flex;overflow:hidden auto}.tab-btn{text-align:start;border-radius:12px;justify-content:flex-start;width:100%;padding:12px 14px;font-size:.92rem}.tab-btn svg{flex:none;width:18px;height:18px}}.app-main{z-index:1;flex:1;padding:32px 28px;position:relative}.app-main-inner{max-width:var(--max-w);margin:0 auto}@media (min-width:901px){.app-main{padding-inline-start:calc(var(--app-sidebar-width) + 28px)}}.tab-panel{display:none}.tab-panel.active{animation:.3s fadeIn;display:block}.banner{background:var(--white);border:1px solid var(--line);border-inline-start:4px solid var(--gold);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:14px;margin-bottom:20px;padding:14px 20px;display:flex}.banner.banner-warn{border-inline-start-color:var(--warn)}.banner.banner-info{border-inline-start-color:var(--info)}.banner-icon{background:var(--gold-light);width:36px;height:36px;color:var(--gold-deep);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.banner-text{color:var(--ink-soft);flex:1;font-size:.9rem}.banner button{border:1px solid var(--line-strong);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;font-size:.78rem;font-family:var(--font-display);background:0 0;padding:6px 12px}.page-heading{margin-bottom:28px}.page-heading h1{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:1.8rem;font-weight:800}.page-heading p{color:var(--muted);margin-top:6px;font-size:.95rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px;display:grid}.stat-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:18px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f1d350a}.stat-card-btn{text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;display:block}.stat-card-btn:hover{border-color:var(--gold-deep);transform:translateY(-3px);box-shadow:0 12px 28px #0f1d351a}.stat-card-cta{z-index:1;background:var(--ink);color:var(--cream);border-radius:999px;margin-top:10px;padding:5px 13px;font-size:.78rem;font-weight:800;display:inline-block;position:relative}.stat-card-btn:hover .stat-card-cta{background:var(--gold-deep)}.stat-card:after{content:"";top:0;background:var(--gold-glow);filter:blur(30px);border-radius:50%;width:80px;height:80px;position:absolute}.stat-card:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:0}.stat-card:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:0}.stat-card:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:0}.stat-card:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:0}.stat-card .label{color:var(--muted);letter-spacing:.3px;z-index:1;margin-bottom:6px;font-size:.78rem;position:relative}.stat-card .value{font-family:var(--font-display);color:var(--ink);z-index:1;font-size:1.9rem;font-weight:800;line-height:1;position:relative}.stat-card .meta{color:var(--muted);z-index:1;margin-top:6px;font-size:.78rem;position:relative}.stepper{background:var(--white);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:16px;margin-bottom:28px;padding:20px;display:flex}.app-section-title{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;margin-bottom:16px;font-size:1.1rem;font-weight:700;display:flex}.app-section-title:before{content:"";background:var(--gold);border-radius:2px;width:4px;height:18px}.profile-grid{grid-template-columns:320px 1fr;gap:24px;display:grid}.profile-side{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);align-self:flex-start;padding:24px;position:sticky;top:140px}.profile-photo{background:var(--gold-light);border:2px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 16px;display:flex;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-name{text-align:center;font-family:var(--font-display);color:var(--ink);margin-bottom:4px;font-size:1.1rem;font-weight:800}.profile-plan-badge{text-align:center;background:var(--gold-light);color:var(--gold-deep);font-family:var(--font-display);border-radius:999px;width:-moz-fit-content;width:fit-content;margin:10px auto 16px;padding:6px 14px;font-size:.78rem;font-weight:700;display:block}.profile-completion{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.profile-completion .label{justify-content:space-between;margin-bottom:8px;font-size:.85rem;display:flex}.profile-completion .label strong{color:var(--gold-deep)}.profile-content{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:28px}.profile-section+.profile-section{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.profile-section h3{font-family:var(--font-display);color:var(--ink);margin-bottom:16px;font-size:1.05rem;font-weight:700}.fields-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.field.checkbox-field{background:var(--cream-warm);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:14px;display:grid}.field.checkbox-field input{width:18px;height:18px;accent-color:var(--gold);margin-top:3px}.field.checkbox-field label{color:var(--ink);margin:0;font-weight:700;line-height:1.7}.field-input-row{align-items:flex-start;gap:6px;display:flex}.field-input-row>input,.field-input-row>textarea{flex:1;min-width:0}.ar-kbd-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cream-warm);width:42px;min-height:38px;color:var(--ink);cursor:pointer;flex:none;align-self:stretch;font-size:1.05rem;font-weight:800}.ar-kbd-toggle:hover{border-color:var(--gold)}.ar-kbd-toggle.active{background:var(--gold);color:#1f1f1f;border-color:var(--gold)}.ar-kbd-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);direction:rtl;margin-top:8px;padding:8px}.ar-kbd-row{flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:4px;display:flex}.ar-kbd-key{border:1px solid var(--line);background:var(--cream);min-width:34px;height:38px;color:var(--ink);cursor:pointer;border-radius:6px;padding:0 8px;font-size:1.05rem;transition:background .12s,border-color .12s}.ar-kbd-key:hover{border-color:var(--gold);background:var(--white)}.ar-kbd-key:active{transform:translateY(1px)}.ar-kbd-ctrl{margin-top:6px}.ar-kbd-space{flex:1;min-width:120px}.ar-kbd-back{min-width:56px;font-size:1.2rem}.ar-kbd-close{min-width:70px;color:var(--danger,#b91c1c);font-weight:700}[data-theme=dark] .ar-kbd-panel{background:#f5e9c80b;border-color:#f5e9c81f}[data-theme=dark] .ar-kbd-key{background:#f5e9c80f}.docs-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.doc-card{background:var(--cream-warm);border:1px solid var(--line);border-radius:14px;padding:18px;transition:box-shadow .2s,transform .2s,border-color .2s}.doc-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 8px 22px #0f1d3512}.doc-card-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.doc-card-head h4{font-family:var(--font-display);color:var(--ink);margin:0;font-size:.9rem;font-weight:700}.doc-card-head p{color:var(--muted);margin:0;font-size:.72rem}.doc-card .doc-status{margin-inline-start:auto}.doc-progress{background:var(--line);border-radius:2px;height:4px;margin:10px 0;display:none;overflow:hidden}.doc-progress.active{display:block}.doc-progress-fill{background:var(--gold);height:100%;transition:width .3s}.doc-card .doc-upload{display:none}.doc-card .btn{white-space:normal;line-height:1.4}.save-bar{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;padding:16px 20px;display:flex;position:sticky;bottom:20px}.save-bar .save-msg{color:var(--success);font-size:.85rem;font-weight:600;display:none}.filter-bar{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:16px;display:flex}.filter-select{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--ink);cursor:pointer;min-width:148px;padding:10px 12px;font-size:.88rem}.filter-select:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}[data-theme=dark] .filter-select{color:var(--ink);background:#f5e9c80b;border-color:#f5e9c824}.filter-reset{border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;padding:9px 14px;font-size:.84rem;transition:border-color .15s,color .15s}.filter-reset:hover{border-color:var(--gold);color:var(--ink)}.guide-count{color:var(--ink-soft);margin:0 2px 12px;font-size:.82rem;font-weight:700}.filter-btn{border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-display);color:var(--ink-soft);background:0 0;padding:8px 14px;font-size:.82rem;transition:background-color .2s,color .2s,border-color .2s}.filter-btn:hover{border-color:var(--line-strong);color:var(--ink)}.filter-btn.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.schools-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.school-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;padding:20px;transition:border-color .25s,box-shadow .25s,transform .25s,background-color .25s;display:flex;overflow:hidden}.school-logo-banner{background:var(--cream-warm);height:150px;margin:-20px -20px 14px;overflow:hidden}.school-logo-banner img{object-fit:cover;width:100%;height:100%;display:block}.school-modal-logo{background:var(--cream-warm);border-radius:10px;width:100%;max-height:220px;margin-bottom:14px;overflow:hidden}.school-modal-logo img{object-fit:cover;width:100%;height:100%;max-height:220px;display:block}.school-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.school-card.is-closed{opacity:.72;filter:grayscale(.3)}.school-card.is-closed:hover{opacity:.95;filter:grayscale(.05)}.school-card .status-badge.closed-badge{color:var(--muted);background:#78787829}.school-card .deadline-badge{color:var(--warn);font-family:var(--font-display);letter-spacing:.01em;background:#b453091a;border-color:#b4530942;padding:6px 12px;font-size:.84rem;font-weight:800;box-shadow:0 2px 8px #b4530914}.school-card .deadline-badge .ui-icon{color:currentColor}.school-card .deadline-badge.urgent{color:var(--danger);background:#b91c1c1c;border-color:#b91c1c5c;box-shadow:0 3px 10px #b91c1c1f}[data-theme=dark] .school-card .deadline-badge.urgent{color:#fca5a5;background:#b91c1c33;border-color:#fca5a561}.closed-schools-toggle{border:1.5px solid var(--line-strong);background:var(--white);width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin:26px auto 4px;padding:12px 22px;font-size:.92rem;font-weight:800;transition:color .2s,border-color .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 2px 10px #0f1d350d}.closed-schools-toggle:hover{color:var(--ink);border-color:var(--gold);transform:translateY(-1px);box-shadow:0 6px 16px #0f1d3517}.closed-schools-toggle .cst-ico{font-size:.95em}.closed-schools-toggle .cst-count{background:var(--gold-light,#c9a22724);color:var(--gold-deep,#a07d1c);border-radius:999px;padding:2px 11px;font-size:.82em;font-weight:900}.closed-schools-toggle .cst-chev{font-size:.9em;transition:transform .2s}.closed-schools-toggle[aria-expanded=true] .cst-chev{transform:rotate(180deg)}.closed-schools-toggle[aria-expanded=true]{border-color:var(--gold);color:var(--ink)}.closed-schools-grid{margin-top:10px}.wa-contact-btn{color:#fff;background:#25d366;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:12px;padding:11px 16px;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 3px 10px #25d36659}.wa-contact-btn:hover{background:#1fb959;transform:translateY(-1px);box-shadow:0 6px 16px #25d36673}.closed-schools-grid[hidden]{display:none!important}.school-card .top{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.school-card .name{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:1rem;font-weight:700}.school-card .city{color:var(--muted);margin-bottom:4px;font-size:.82rem}.school-card .avg{color:var(--gold-deep);margin:6px 0;font-size:.82rem;font-weight:600}.school-card .status-note{border-radius:var(--radius-sm);color:var(--success);background:#1f7a4d14;margin-top:10px;padding:8px 12px;font-size:.78rem}.school-card .status-note.limit-note{color:var(--warn);background:#b4530914}.school-card .actions{gap:8px;margin-top:auto;padding-top:14px;display:flex}.btn.is-registering{cursor:wait;opacity:.82}.registration-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.7s linear infinite registration-spin}@keyframes registration-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.registration-spinner{animation:none}}.dash-schools{margin-top:28px}.dash-schools-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dash-schools-head .app-section-title{margin:0}.dash-schools-empty{background:var(--white);border:1px dashed var(--line-strong);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:16px;padding:22px 24px;display:flex}.dash-schools-empty-ico{background:var(--gold-light);width:48px;height:48px;color:var(--gold-deep);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.dash-schools-empty-ico .ui-icon svg{width:24px;height:24px}.dash-schools-empty-text{flex-direction:column;flex:1;gap:3px;min-width:180px;display:flex}.dash-schools-empty-text strong{color:var(--ink);font-size:.96rem}.dash-schools-empty-text span{color:var(--muted);font-size:.84rem}.my-schools-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.my-school-card{text-align:start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;font:inherit;flex-direction:column;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.my-school-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.my-school-thumb{background:var(--cream-warm);place-items:center;height:96px;display:grid;overflow:hidden}.my-school-thumb img{object-fit:cover;width:100%;height:100%;display:block}.my-school-thumb-ph{color:var(--gold-deep);opacity:.5}.my-school-thumb-ph .ui-icon svg{width:34px;height:34px}.my-school-meta{flex:1;padding:12px 14px 4px}.my-school-name{font-family:var(--font-display);color:var(--ink);font-size:.92rem;font-weight:700;line-height:1.35}.my-school-city{color:var(--muted);margin-top:4px;font-size:.78rem}.my-school-city .ui-icon svg{width:13px;height:13px}.my-school-foot{padding:6px 14px 14px}.my-school-days,.my-school-open{background:var(--gold-light);color:var(--gold-deep);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.my-school-days .ui-icon svg,.my-school-open .ui-icon svg{width:13px;height:13px}.my-school-open{color:var(--success);background:#1f7a4d1a}.my-school-days.urgent{color:var(--danger);background:#b91c1c1a}.kanban-board{grid-template-columns:repeat(5,1fr);gap:14px;display:grid;overflow-x:auto}.kanban-col{background:var(--cream-warm);border:1px solid var(--line);border-radius:var(--radius-md);min-width:220px;min-height:200px;padding:12px}.kanban-col-head{font-family:var(--font-display);color:var(--ink-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;font-size:.85rem;font-weight:700;display:flex}.kanban-col-head .count{background:var(--white);border-radius:10px;padding:2px 8px;font-size:.72rem}.kanban-cards{flex-direction:column;gap:8px;display:flex}.kanban-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;padding:12px;transition:border-color .2s,box-shadow .2s,background-color .2s}.kanban-card:hover{border-color:var(--gold);box-shadow:var(--shadow-sm)}.kanban-card h4{font-family:var(--font-display);color:var(--ink);margin-bottom:4px;font-size:.85rem;font-weight:700}.kanban-card p{color:var(--muted);font-size:.75rem}.kanban-card .note{color:var(--gold-deep);border-top:1px dashed var(--line);margin-top:6px;padding-top:6px;font-size:.72rem}@media (max-width:1100px){.profile-grid{grid-template-columns:1fr}.profile-side{position:static}.kanban-board{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.fields-grid,.kanban-board{grid-template-columns:1fr}.app-tabs-inner{padding:0 12px}.app-main{padding:20px 16px}}.bm-card{background:linear-gradient(135deg, var(--cream-warm) 0%, var(--white) 100%);border:1px solid var(--line);border-radius:var(--radius-md);padding:32px}.bm-link{background:var(--ink);color:var(--gold-light);border-radius:var(--radius-sm);font-family:var(--font-display);border:2px dashed var(--gold);cursor:grab;margin:16px 0;padding:14px 28px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-block}.bm-link:active{cursor:grabbing}.bm-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.login-card{background:var(--white);border:1px solid var(--line);text-align:center;width:100%;max-width:440px;box-shadow:var(--shadow-lg);z-index:1;border-radius:12px;padding:48px 40px;position:relative}.login-back{top:16px;color:var(--muted);align-items:center;gap:6px;font-size:.85rem;text-decoration:none;transition:color .2s;display:inline-flex;position:absolute}.login-back:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:18px}.login-back:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:18px}.login-back:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:18px}.login-back:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:18px}.login-back:hover{color:var(--gold-deep)}.login-back svg{width:16px;height:16px}.login-card .brand-mark{width:56px;height:56px;margin:0 auto 24px}.login-card h1{font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:1.4rem;font-weight:800}.login-card p{color:var(--muted);margin-bottom:28px;font-size:.92rem}.btn-google{background:var(--white);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);font-family:var(--font-display);color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:14px 24px;font-weight:600;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s;display:inline-flex}.btn-google:hover{border-color:var(--ink);box-shadow:var(--shadow-sm)}.login-card .btn-google{justify-content:center;width:100%}.auth-tabs{background:var(--cream-warm);border:1px solid var(--line);border-radius:12px;gap:6px;margin:22px 0 18px;padding:5px;display:flex}.auth-tab{font-family:var(--font-display);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:.9rem;font-weight:700;transition:background-color .18s,color .18s,box-shadow .18s}.auth-tab.active{background:var(--white);color:var(--ink);box-shadow:0 1px 3px #0f1d3514}.auth-form{text-align:start;flex-direction:column;gap:10px;display:flex}.auth-names{gap:10px;display:flex}.auth-names input{flex:1;min-width:0}.auth-consent{color:var(--muted);text-align:start;cursor:pointer;align-items:flex-start;gap:9px;font-size:.78rem;line-height:1.5;display:flex}.pwd-wrap{position:relative}.pwd-eye{width:32px;height:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pwd-eye:hover{color:var(--ink);background:var(--cream-warm)}.auth-consent span{flex:1 1 0;min-width:0}.auth-consent input{cursor:pointer;width:16px;height:16px;min-height:16px;accent-color:var(--gold-deep);flex-shrink:0;margin-top:2px}.auth-form input:not([type=checkbox]),#phone-number,#phone-code{border:1.5px solid var(--line-strong);background:var(--white);width:100%;color:var(--ink);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:.92rem;transition:border-color .18s}.auth-form input:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold-deep);box-shadow:0 0 0 3px var(--gold-glow)}#phone-number:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold-deep);box-shadow:0 0 0 3px var(--gold-glow)}#phone-code:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold-deep);box-shadow:0 0 0 3px var(--gold-glow)}.auth-form .pwd-wrap input:not([type=checkbox]){padding-inline-end:44px}.auth-method-hint{color:var(--warn);text-align:center;background:#b4530914;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:.76rem;line-height:1.6}.iab-warn{color:var(--warn);text-align:start;background:#b453091a;border:1px solid #b453094d;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:.82rem;line-height:1.6}.iab-warn-text{margin:0}.iab-open-btn{background:var(--accent,#2563eb);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:10px;margin-top:10px;padding:11px 16px;font-weight:700;display:block}.iab-open-btn:hover{filter:brightness(1.06)}.iab-ios-hint{opacity:.95;margin:8px 0 0;font-size:.8rem;line-height:1.6}.teamreg-overlay{z-index:1000;opacity:0;background:#0000008c;justify-content:center;align-items:center;padding:20px;transition:opacity .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.teamreg-overlay.show{opacity:1}.teamreg-card{background:var(--white);width:100%;max-width:380px;color:var(--ink);border:1px solid var(--line);text-align:center;box-shadow:var(--shadow-lg);border-radius:18px;padding:30px 24px 22px;transition:transform .3s;position:relative;transform:translateY(12px)scale(.98)}.teamreg-overlay.show .teamreg-card{transform:none}.teamreg-close{top:10px;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1;position:absolute}.teamreg-close:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:12px}.teamreg-close:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:12px}.teamreg-close:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.teamreg-close:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.teamreg-emoji{justify-content:center;margin-bottom:10px;display:flex}.teamreg-emoji-icon{width:46px;height:46px;color:var(--gold-deep);background:#e8b22729;border-radius:50%;padding:9px;display:inline-flex}.teamreg-emoji-icon svg,.teamreg-whatsapp-icon svg{width:100%;height:100%}.teamreg-title{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:1.25rem;font-weight:800}.teamreg-lead{color:var(--ink);margin:0 0 8px;font-size:.95rem;line-height:1.6}.teamreg-sub{color:var(--muted);margin:0 0 18px;font-size:.82rem;line-height:1.6}.teamreg-cta{color:#fff;background:#25d366;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;padding:13px 18px;font-weight:700;text-decoration:none;display:flex}.teamreg-whatsapp-icon{flex:none;width:22px;height:22px;display:inline-flex}.teamreg-cta:hover{filter:brightness(1.05)}.teamreg-later{width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:8px;display:block}.teamreg-later:hover{color:var(--ink)}.auth-error{color:var(--danger);text-align:center;background:#b91c1c14;border-radius:8px;padding:8px 12px;font-size:.82rem}.btn-primary.auth-submit{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-deep) 100%);color:#fff;width:100%;font-family:var(--font-display);letter-spacing:.3px;cursor:pointer;border:none;border-radius:14px;margin-top:10px;padding:16px 22px;font-size:1.05rem;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 8px 22px #be891357}.btn-primary.auth-submit:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 12px 30px #be891370}.btn-primary.auth-submit:active{transform:translateY(0)}.btn-primary.auth-submit:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.phone-input-group{direction:ltr;align-items:stretch;gap:8px;display:flex}.phone-input-group input{text-align:left;flex:1;min-width:0}.phone-prefix{border:1.5px solid var(--line-strong);background:var(--cream-warm);color:var(--ink);white-space:nowrap;direction:ltr;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:.95rem;font-weight:700;display:inline-flex}.phone-prefix svg{border-radius:2px;width:22px;height:15px;display:block}.auth-link{color:var(--gold-deep);cursor:pointer;background:0 0;border:none;align-self:center;padding:2px;font-size:.82rem}.auth-link:hover{text-decoration:underline}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:18px 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.app-main{padding:24px 20px}.page-heading h1{font-size:1.6rem}.bm-card{padding:24px}.tab-btn{padding:12px 14px;font-size:.82rem}.tab-btn span[data-i18n]{display:inline}}@media (max-width:700px){.stats-grid{grid-template-columns:1fr}.app-nav{position:static}.app-nav-inner{flex-wrap:wrap;gap:10px;padding:12px 16px}.app-nav .brand{flex:100%;justify-content:center}.app-nav .brand-name{max-width:min(70vw,320px);font-size:.95rem}.app-nav .brand-sub{max-width:min(70vw,320px)}.app-nav-user{flex-wrap:wrap;flex:100%;justify-content:center;gap:8px}.app-tabs{top:0}.app-tabs-inner{gap:0;padding:0 8px}.tab-btn{gap:4px;padding:12px 10px}.tab-btn span[data-i18n]{text-overflow:ellipsis;max-width:90px;font-size:.78rem;overflow:hidden}.page-heading h1{font-size:1.4rem}.page-heading p{font-size:.92rem}.banner{text-align:start;flex-direction:column;align-items:stretch}.banner button{align-self:flex-start}.bm-card{padding:18px}.bm-link{padding:12px 18px;font-size:1rem}.doc-tile{padding:14px}.card{padding:18px 16px}}@media (max-width:480px){body{font-size:15px}.app-nav .brand-name{max-width:62vw;font-size:.9rem}.app-nav .brand-sub{max-width:62vw;font-size:.64rem}.app-greeting .label{display:none}.app-greeting .name{font-size:.86rem}.app-avatar{width:34px;height:34px}.app-tabs-inner{padding:0 4px}.tab-btn{padding:10px 8px}.tab-btn svg{width:14px;height:14px}.tab-btn span[data-i18n]{display:none}.app-main{padding:16px 12px}.page-heading{margin-bottom:16px}.page-heading h1{font-size:1.25rem}button,.btn-primary,.btn-danger,[role=button]{min-height:44px}input,select,textarea{min-height:44px;font-size:16px}}.completion-card{background:linear-gradient(135deg, var(--cream-warm) 0%, var(--white) 100%);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:16px;margin-bottom:24px;padding:18px 22px;display:flex}.completion-ring-wrap{flex-shrink:0;width:60px;height:60px;position:relative}.completion-ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.completion-ring-bg{stroke:var(--line-strong)}.completion-ring-fg{stroke:var(--gold);transition:stroke-dashoffset .6s,stroke .3s}.completion-ring-fg.tier-bronze{stroke:#cd7f32}.completion-ring-fg.tier-silver{stroke:#9aa3b8}.completion-ring-fg.tier-gold{stroke:var(--gold)}.completion-ring-fg.tier-platinum{stroke:var(--royal)}.completion-ring-pct{font-family:var(--font-display);color:var(--ink-strong,var(--ink));justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.completion-text{flex-direction:column;flex:1;gap:2px;display:flex}.completion-title{font-family:var(--font-display);color:var(--ink);font-size:1rem;font-weight:700}.completion-sub{color:var(--muted);font-size:.85rem}.completion-badge{background:var(--gold-light);color:var(--gold-deep);border-radius:var(--radius-pill);align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.completion-badge.tier-bronze{color:#8b4513;background:#f5e0c8}.completion-badge.tier-silver{color:#4a5568;background:#e6e9f0}.completion-badge.tier-gold{background:var(--gold-light);color:var(--gold-deep)}.completion-badge.tier-platinum{background:var(--royal-soft);color:var(--royal-deep)}.confetti-burst{pointer-events:none;z-index:9999;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.confetti-piece{background:var(--gold);width:8px;height:12px;animation:2.4s ease-out forwards confetti-fall;position:absolute}@keyframes confetti-fall{0%{transform:translate(var(--x-start,0), -20px) rotate(0deg);opacity:1}to{transform:translate(var(--x-end,0), 100vh) rotate(720deg);opacity:0}}@media (prefers-reduced-motion:reduce){.confetti-piece{animation:none;display:none}}@media (max-width:480px){.completion-card{gap:12px;padding:14px 16px}.completion-ring-wrap{width:52px;height:52px}}.pay-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#0f1d358c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pay-modal{background:var(--white);color:var(--ink);width:100%;max-width:520px;max-height:92vh;box-shadow:var(--shadow-lg);border-radius:18px;position:relative;overflow-y:auto}.pay-modal-head{background:var(--white);border-bottom:1px solid var(--line);z-index:1;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.pay-modal-back,.pay-modal-close{border:1px solid var(--line-strong);border-radius:var(--radius-pill);cursor:pointer;width:36px;height:36px;color:var(--ink-soft);background:0 0;justify-content:center;align-items:center;display:inline-flex}.pay-modal-back:hover,.pay-modal-close:hover{background:var(--cream-warm)}.pay-modal-close{color:var(--danger);border-color:#b91c1c4d}.pay-modal-title{font-family:var(--font-display);text-align:center;flex:1;font-size:1.1rem;font-weight:700}.pay-modal-body{padding:18px 20px}.pay-plan-selector{gap:8px;margin-bottom:18px;display:flex}.pay-plan-option{border:1.5px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 8px;transition:background-color .18s,border-color .18s,color .18s;display:flex}.pay-plan-option:hover{border-color:var(--line-strong)}.pay-plan-option.active{border-color:var(--royal,var(--gold-deep));background:var(--cream-warm)}.pay-plan-name{font-size:.9rem;font-weight:700}.pay-plan-price{color:var(--muted);font-size:.82rem}.pay-plan-option.active .pay-plan-price{color:var(--royal,var(--gold-deep))}.pay-methods-info{background:var(--cream-warm);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.pay-methods-title{color:var(--ink);margin-bottom:8px;font-weight:700}.pay-methods-info ul{margin:0;padding-inline-start:20px}.pay-methods-info li{color:var(--ink-soft);padding:4px 0;line-height:1.6}.pay-free-note{color:var(--muted);margin:4px 0 0;line-height:1.7}.pay-summary{background:var(--cream-warm);border:1px solid var(--line);border-radius:14px;margin-bottom:22px;padding:16px 18px}.pay-summary-row{justify-content:space-between;align-items:center;padding:4px 0;font-size:.95rem;display:flex}.pay-summary-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;font-weight:700}.pay-summary-row.total .amount{color:var(--royal);font-size:1.4rem;font-family:var(--font-display)}.pay-section-title{font-family:var(--font-display);margin:18px 0 10px;font-size:1rem;font-weight:700}.pay-channel{background:var(--white);border:1px solid var(--line);cursor:pointer;text-align:start;width:100%;color:var(--ink);border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:12px;padding:16px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.pay-channel:hover{border-color:var(--gold-deep);box-shadow:var(--shadow-sm)}.pay-channel-icon{border-radius:var(--radius-pill);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pay-channel-icon svg{width:20px;height:20px}.pay-channel-text{flex:1}.pay-channel-label{font-family:var(--font-display);font-size:1rem;font-weight:700}.pay-channel-sub{color:var(--muted);margin-top:2px;font-size:.85rem}.pay-channel-detail-instructions{background:var(--cream-warm);border-inline-start:3px solid var(--gold);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:16px;padding:12px 14px;font-size:.92rem}[dir=ltr] .pay-channel-detail-instructions{border-inline-start:3px solid var(--gold)}.pay-field{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:10px;padding:12px 14px}.pay-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:.78rem;font-weight:600}.pay-field-value{font-family:monospace, var(--font-body);word-break:break-all;justify-content:space-between;align-items:center;gap:8px;font-size:.95rem;display:flex}.pay-field-copy{border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;color:var(--gold-deep);background:0 0;flex-shrink:0;padding:4px 10px;font-size:.78rem}.pay-field-copy:hover{background:var(--gold-light)}.pay-field-copy.copied{background:var(--success);color:#fff;border-color:var(--success)}.pay-send-receipt{border-radius:var(--radius-pill);width:100%;font-family:var(--font-display);cursor:pointer;background:#25d366;border:none;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:14px 20px;font-size:1rem;font-weight:700;text-decoration:none;display:flex;color:#fff!important}.pay-send-receipt:hover{background:#1ebe5d}.pay-send-receipt svg{width:18px;height:18px}.pay-help-link{border-radius:var(--radius-pill);font-family:var(--font-display);background:#25d366;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:14px 20px;font-size:1rem;font-weight:700;text-decoration:none;display:flex;color:#fff!important}.pay-help-link:hover{background:#1ebe5d}.pay-help-link svg{width:18px;height:18px}@media (max-width:480px){.pay-modal{border-radius:14px 14px 0 0;max-height:95vh}.pay-modal-head{padding:12px 16px}.pay-modal-body{padding:14px 16px}.pay-channel{padding:14px}.pay-channel-icon{width:40px;height:40px}}[data-theme=dark] .app-nav{border-bottom-color:var(--line);background:#0a1020eb;box-shadow:0 12px 36px #00000042}[data-theme=dark] .app-nav .brand,[data-theme=dark] .app-nav .brand-name,[data-theme=dark] .app-greeting .name{color:var(--ink)}[data-theme=dark] .app-nav .brand-sub,[data-theme=dark] .app-greeting .label{color:var(--muted)}[data-theme=dark] .app-nav .lang-toggle{border-color:var(--line-strong);color:var(--ink-soft);background:#ffffff0a}[data-theme=dark] .app-nav .lang-toggle:hover{border-color:var(--gold);color:var(--gold)}[data-theme=dark] .app-tabs{border-bottom-color:var(--line);background:#0c1322f0}[data-theme=dark] .tab-btn{color:var(--muted)}[data-theme=dark] .tab-btn:hover,[data-theme=dark] .tab-btn.active{color:var(--ink)}[data-theme=dark] .banner,[data-theme=dark] .stat-card,[data-theme=dark] .profile-side,[data-theme=dark] .profile-content,[data-theme=dark] .field.checkbox-field,[data-theme=dark] .doc-card,[data-theme=dark] .save-bar,[data-theme=dark] .filter-bar,[data-theme=dark] .school-card,[data-theme=dark] .my-school-card,[data-theme=dark] .dash-schools-empty,[data-theme=dark] .kanban-col,[data-theme=dark] .kanban-card,[data-theme=dark] .bm-card,[data-theme=dark] .login-card,[data-theme=dark] .completion-card,[data-theme=dark] .pay-modal,[data-theme=dark] .pay-modal-head,[data-theme=dark] .pay-summary,[data-theme=dark] .pay-channel,[data-theme=dark] .pay-field{border-color:var(--line);color:var(--ink);background:#172238f0;box-shadow:0 14px 38px #0000002e}[data-theme=dark] .doc-card,[data-theme=dark] .field.checkbox-field,[data-theme=dark] .kanban-col,[data-theme=dark] .pay-summary,[data-theme=dark] .pay-field{background:#0b11206b}[data-theme=dark] .page-heading h1,[data-theme=dark] .stat-card .value,[data-theme=dark] .profile-section h3,[data-theme=dark] .field.checkbox-field label,[data-theme=dark] .doc-card-head h4,[data-theme=dark] .school-card .name,[data-theme=dark] .my-school-name,[data-theme=dark] .kanban-card h4,[data-theme=dark] .pay-modal-title,[data-theme=dark] .pay-channel-label,[data-theme=dark] .pay-field-value{color:var(--ink)}[data-theme=dark] .page-heading p,[data-theme=dark] .banner-text,[data-theme=dark] .stat-card .label,[data-theme=dark] .doc-card-head p,[data-theme=dark] .school-card .city,[data-theme=dark] .my-school-city,[data-theme=dark] .kanban-card p,[data-theme=dark] .pay-channel-sub,[data-theme=dark] .pay-field-label{color:var(--muted)}[data-theme=dark] .banner-icon{background:var(--gold-light);color:var(--gold)}[data-theme=dark] .filter-btn.active{background:var(--gold);color:#0b1120;border-color:var(--gold)}[data-theme=dark] .filter-btn:hover{color:var(--ink);border-color:var(--line-strong)}[data-theme=dark] .profile-plan-badge,[data-theme=dark] .kanban-col-head .count{background:var(--gold-light);color:var(--gold)}[data-theme=dark] .bm-link{color:var(--gold);border-color:var(--gold);background:#0b1120}[data-theme=dark] .save-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1322f5}[data-theme=dark] .pay-modal-back:hover,[data-theme=dark] .pay-modal-close:hover,[data-theme=dark] .pay-field-copy:hover{background:#f5e9c814}.profile-section h3{align-items:center;gap:8px;display:flex}.doc-card-head{align-items:flex-start}.doc-card .doc-status .btn{gap:6px}.status-note.status-with-icon{align-items:flex-start;gap:8px;display:flex}.status-note.status-with-icon .ui-icon{color:currentColor;margin-top:2px}.kanban-card .icon-label,.bm-status.icon-label{color:var(--muted)}.kanban-col-title{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:inline-flex;overflow:hidden}.kanban-col-head .count{flex-shrink:0}.status-modal-label{align-items:center;gap:8px;display:flex}@media (max-width:480px){.doc-card-head{gap:12px}.doc-card .btn{width:100%}.profile-section h3{font-size:1rem}}.school-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 16px;display:grid}.school-detail-section{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:12px}.school-detail-section h4{color:var(--ink);margin:0 0 10px;font-size:.95rem}.school-detail-row{border-top:1px solid var(--line);grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);gap:10px;padding:7px 0;display:grid}.school-detail-row span{color:var(--muted);font-size:.84rem}.school-detail-row strong{color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;font-size:.9rem;line-height:1.55}[data-theme=dark] .school-detail-section{background:#f5e9c80b;border-color:#f5e9c81f}.scholarships-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.scholarship-card{border:1px solid var(--line);background:var(--white);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}[data-theme=dark] .scholarship-card{background:#f5e9c80b;border-color:#f5e9c81f}.scholarship-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.scholarship-card-head h3{color:var(--ink);margin:0;font-size:1rem;line-height:1.5}.scholarship-meta{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.scholarship-elig{color:var(--muted);border-inline-start:3px solid var(--warn);margin:0;padding-inline-start:10px;font-size:.82rem;line-height:1.7}.scholarship-details-btn{width:100%;margin-top:auto}.scholarship-card.has-cover{padding-top:0;overflow:hidden}.scholarship-cover{background:var(--cream,#f4f0e8);border-bottom:1px solid var(--line);justify-content:center;align-items:center;height:100px;margin:0 -17px 8px;display:flex;overflow:hidden}.scholarship-cover img{object-fit:cover;width:100%;height:100%;display:block}.scholarship-cover.is-flag{background:#fff}.scholarship-cover.is-flag img{object-fit:contain;box-sizing:border-box;padding:10px}.scholarship-cover.modal-cover{border:1px solid var(--line);border-radius:12px;height:140px;margin:0 0 14px}[data-theme=dark] .scholarship-cover{background:#f5e9c80d}[data-theme=dark] .scholarship-cover.is-flag{background:#fff}#scholarship-modal .school-detail-section.req-highlight{grid-column:1/-1}#scholarship-modal .school-detail-section.req-highlight .school-detail-row strong{line-height:1.8}.deadline-chip{font-family:var(--font-display);color:var(--warn);white-space:nowrap;background:#b453091a;border:1px solid #b4530940;border-radius:999px;flex:none;padding:5px 11px;font-size:.78rem;font-weight:800}.deadline-chip.urgent{color:#b91c1c;background:#b91c1c14;border-color:#b91c1c4d}[data-theme=dark] .deadline-chip.urgent{color:#fca5a5}.deadline-chip.closed{color:#fff;background:#64748b;border-color:#64748b}.scholarship-card.expired{opacity:.82}.scholarship-card.expired .scholarship-cover{filter:grayscale(.35)}.guide-chip{white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:.72rem;font-weight:700}.guide-chip.open{color:#15803d;background:#16a34a1a;border:1px solid #16a34a4d}[data-theme=dark] .guide-chip.open{color:#86efac}.guide-chip.closed{color:var(--muted);border:1px dashed var(--line-strong);background:0 0}.empty-box{border:1px dashed var(--line-strong);text-align:center;color:var(--muted);border-radius:12px;padding:28px 20px;line-height:1.8}.school-detail-section.req-highlight{border:1.5px solid var(--warn);background:#b4530912}.school-detail-section.req-highlight h4{color:var(--warn);font-weight:800}.school-detail-section.req-highlight .school-detail-row strong{color:var(--warn);font-size:1.02em}[data-theme=dark] .school-detail-section.req-highlight{border-color:var(--warn);background:#f7c94817}@media (max-width:760px){.school-detail-grid,.school-detail-row{grid-template-columns:1fr}}.timeline{background:var(--white);border:1px solid var(--line);border-radius:14px;margin-bottom:28px;padding:8px 18px}.timeline-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;display:flex}.timeline-row:first-child{border-top:none}.timeline-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 4px #efbd4826}.timeline-row.urgent .timeline-dot{background:var(--danger);box-shadow:0 0 0 4px #b91c1c26}.timeline-body{flex:1;min-width:0}.timeline-name{color:var(--ink);font-weight:700}.timeline-meta{color:var(--muted);font-size:.8rem}.timeline-days{font-family:var(--font-display);color:var(--gold-deep);white-space:nowrap;font-size:.85rem;font-weight:800}.timeline-row.urgent .timeline-days{color:var(--danger)}.admission-chance{border:1px solid var(--line);background:var(--cream-warm);border-radius:10px;margin-bottom:14px;padding:12px 14px}.admission-chance-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admission-chance-label{color:var(--ink);font-size:.9rem;font-weight:700}.admission-chance-value{font-family:var(--font-display);border-radius:999px;padding:3px 12px;font-size:.85rem;font-weight:800}.chance-high .admission-chance-value{color:var(--success);background:#1f7a4d26}.chance-good .admission-chance-value{color:var(--success);background:#1f7a4d1f}.chance-medium .admission-chance-value{color:var(--warn);background:#b4530924}.chance-low .admission-chance-value{color:var(--danger);background:#b91c1c1f}.admission-chance-note{color:var(--muted);margin:8px 0 0;font-size:.76rem;line-height:1.5}.app-loading{z-index:300;background:var(--cream);padding:22px 20px 40px;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.app-loading-spinner{border:4px solid var(--line);border-top-color:var(--gold-deep);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite app-spin}.app-loading-text{color:var(--muted);font-family:var(--font-display);font-weight:700}@keyframes app-spin{to{transform:rotate(360deg)}}.app-loading-caption{max-width:var(--max-w);text-align:center;color:var(--muted);font-family:var(--font-display);margin:0 auto 16px;font-weight:700}.app-skeleton{max-width:var(--max-w);flex-direction:column;gap:22px;margin:0 auto;display:flex}.skeleton{background:var(--line);border-radius:10px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:1.4s ease-in-out infinite sk-shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes sk-shimmer{to{transform:translate(100%)}}.app-skeleton .sk-hero{border-radius:20px;height:132px}.app-skeleton .stat-card{gap:12px}.app-skeleton .sk-ico{border-radius:11px;width:40px;height:40px}.app-skeleton .sk-line{width:70%;height:12px}.app-skeleton .sk-line.lg{width:50%;height:24px}.app-skeleton .sk-line.title{width:42%;height:16px;margin-bottom:4px}.app-skeleton .sk-row{border-radius:12px;height:50px}.app-skeleton .dash-main,.app-skeleton .dash-side{flex-direction:column;gap:14px;display:flex}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.push-optin-card{background:var(--white);border:1px solid var(--line);border-inline-start:4px solid var(--gold-deep);border-radius:14px;align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;display:flex}.push-optin-ico{flex:none;font-size:1.6rem;line-height:1}.push-optin-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.push-optin-text strong{font-family:var(--font-display);font-size:.98rem}.push-optin-text span{color:var(--muted);font-size:.84rem;line-height:1.5}.push-optin-actions{flex:none;align-items:center;gap:6px;display:flex}.push-optin-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:2px 8px;font-size:1.4rem;line-height:1}.push-optin-dismiss:hover{background:var(--line)}@media (max-width:600px){.push-optin-card{flex-wrap:wrap}.push-optin-actions{justify-content:space-between;width:100%}}.dash-hero{color:#fff;background:linear-gradient(135deg,#5b2a86 0%,#7e3aa8 55%,#9b4fc7 100%);border-radius:22px;align-items:center;gap:28px;margin-bottom:26px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #5b2a8647}.dash-hero:after{content:"";background:#ffffff14;border-radius:50%;width:200px;height:200px;position:absolute;top:-40px}.dash-hero:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:-40px}.dash-hero:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:-40px}.dash-hero:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:-40px}.dash-hero:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:-40px}.hero-ring{text-align:center;z-index:1;flex-shrink:0;position:relative}.hero-ring-inner{width:104px;height:104px;margin:0 auto;position:relative}.hero-ring-svg{width:104px;height:104px;transform:rotate(-90deg)}.hero-ring-bg{stroke:#ffffff38}.hero-ring-fg{stroke:var(--gold);transition:stroke-dashoffset .6s}.hero-ring-pct{font-family:var(--font-display);color:#fff;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.hero-ring-cap{opacity:.85;margin-top:4px;font-size:.8rem}.hero-ring-missing{opacity:.8;margin-top:6px;font-size:.78rem}.hero-main{z-index:1;flex:1;min-width:0;position:relative}.hero-season{background:#ffffff29;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.hero-greet{font-family:var(--font-display);color:#fff;margin:10px 0 0;font-size:1.7rem;font-weight:800}.hero-greet-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.hero-greet-row .hero-greet{margin:0}.hero-links{flex-wrap:wrap;gap:8px;display:flex}.hero-link{color:#fff;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:5px;padding:6px 13px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.hero-link:hover{background:#ffffff4d}.hero-task{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:16px 20px;display:flex}.hero-task-info{flex-direction:column;gap:4px;min-width:0;display:flex}.hero-task-eyebrow{color:#ffe6a8;font-size:.78rem;font-weight:700}.hero-task-title{font-family:var(--font-display);font-size:1.15rem;font-weight:800}.hero-task-btn{flex-shrink:0}.hero-task-done{font-family:var(--font-display);font-weight:700}.overview-head{color:var(--muted);margin:0 4px 10px;font-size:.8rem;font-weight:600}.stat-ico{width:38px;height:38px;color:var(--gold-deep);background:#be89131f;border-radius:10px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.stat-ico svg{width:20px;height:20px}.stat-attn .stat-ico{color:var(--warn);background:#b4530924}.stat-link{color:var(--royal);font-family:var(--font-display);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:.8rem;font-weight:800;display:inline-block}.stat-link:hover{text-decoration:underline}.stat-link.danger{color:var(--danger)}.stat-link.success{color:var(--success);cursor:default;text-decoration:none}.dash-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:24px;display:grid}.dash-main,.dash-side{min-width:0}.stepper{background:0 0;border:none;gap:10px;margin-bottom:0;padding:0}.vstep{border:1px solid var(--line);background:var(--cream-warm);border-radius:12px;align-items:flex-start;gap:14px;padding:14px;display:flex}.vstep.active{border-color:var(--royal);background:#5b2a860f;box-shadow:0 6px 18px #5b2a8614}.vstep.done{opacity:.9}.vstep-num{background:var(--line-strong);width:30px;height:30px;color:var(--ink);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.vstep.active .vstep-num{background:var(--royal);color:#fff}.vstep.done .vstep-num{background:var(--success);color:#fff}.vstep-body{flex:1;min-width:0}.vstep-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.vstep-head strong{color:var(--ink)}.vstep-pct{color:var(--muted);font-size:.78rem;font-weight:800}.vstep-body small{color:var(--muted);font-size:.8rem}.vstep-track{background:var(--line);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.vstep-fill{background:linear-gradient(90deg, var(--gold-deep), var(--gold));border-radius:999px;height:100%;transition:width .5s}.vstep-state{flex-shrink:0;align-self:center;font-size:.78rem;font-weight:700}.vstep-state.later{color:var(--muted)}.vstep-state.done{color:var(--success);font-size:1rem}.vstep-cta{flex-shrink:0;align-self:center}.badges-card{background:var(--white);border:1px solid var(--line);border-radius:14px;margin-top:24px;padding:18px}.badges-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:4px;display:grid}.badge-medal{border:1px solid var(--line);background:var(--cream-warm);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;display:flex}.badge-medal.locked{opacity:.55}.badge-medal.current{border-color:var(--gold);background:var(--gold-light);box-shadow:0 6px 16px #c8961e26}.badge-medal-ico svg{width:24px;height:24px}.badge-medal.tier-bronze .badge-medal-ico{color:#cd7f32}.badge-medal.tier-silver .badge-medal-ico{color:#9aa3b8}.badge-medal.tier-gold .badge-medal-ico{color:var(--gold-deep)}.badge-medal.tier-platinum .badge-medal-ico{color:var(--royal)}.badge-medal-name{color:var(--ink);font-size:.78rem;font-weight:700}.badge-medal-state{color:var(--muted);font-size:.74rem;font-weight:800}.badge-medal.current .badge-medal-state{color:var(--gold-deep)}.badges-next{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.badges-next-sub{color:var(--muted);font-size:.8rem}.reg-status-list{flex-direction:column;gap:8px;display:flex}.reg-status-row{text-align:start;background:var(--white);border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;transition:border-color .18s,box-shadow .18s;display:flex}.reg-status-row:hover{border-color:var(--line-strong);box-shadow:0 4px 12px #0f1d350d}.reg-status-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden}.reg-status-pill{color:var(--muted);background:#6a769124;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.reg-status-pill svg{width:13px;height:13px}.reg-status-pill.status-accepted{color:var(--success);background:#1f7a4d24}.reg-status-pill.status-applied{color:var(--royal);background:#5b2a861f}.reg-status-pill.status-docs{color:var(--warn);background:#b4530924}.reg-status-pill.status-rejected{color:var(--danger);background:#b91c1c1f}.reg-status-pill.status-pending{color:var(--muted);background:#6a769124}[data-theme=dark] .badge-medal.current{background:#efbd4824}[data-theme=dark] .vstep{border-color:var(--line);background:#f5e9c80b}[data-theme=dark] .vstep.active{background:#b184e824;border-color:#b184e857;box-shadow:0 6px 18px #0000002e}[data-theme=dark] .reg-status-row,[data-theme=dark] .badges-card,[data-theme=dark] .support-popover{border-color:var(--line);color:var(--ink);background:#172238f0}[data-theme=dark] .support-popover textarea{border-color:var(--line);color:var(--ink);background:#0b1120b8}@media (max-width:860px){.dash-grid{grid-template-columns:1fr}.dash-hero{text-align:center;flex-direction:column}.hero-task{text-align:start;flex-direction:column;align-items:stretch;gap:10px}.hero-task-btn{width:100%}.badges-row{grid-template-columns:repeat(2,1fr)}}.support-fab-wrap{bottom:22px;z-index:200;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.support-fab-wrap:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:22px}.support-fab-wrap:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:22px}.support-fab-wrap:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:22px}.support-fab-wrap:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:22px}.support-fab{color:#fff;font-family:var(--font-display);cursor:pointer;background:#25d366;border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 18px;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 26px #25d36659}.support-fab:hover{transform:translateY(-2px);box-shadow:0 14px 32px #25d36673}.support-fab svg{width:22px;height:22px}.support-popover{background:var(--white);border:1px solid var(--line);border-radius:16px;width:300px;max-width:calc(100vw - 44px);padding:16px;box-shadow:0 18px 50px #0f1d352e}.support-popover[hidden]{display:none}.support-popover-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.support-popover-head strong{font-family:var(--font-display);color:var(--ink)}.support-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.support-popover-sub{color:var(--muted);margin:0 0 10px;font-size:.82rem;line-height:1.5}.support-popover textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--white);width:100%;color:var(--ink);border-radius:10px;padding:10px;font-family:inherit;font-size:.9rem}.support-send{color:#fff;width:100%;font-family:var(--font-display);cursor:pointer;background:#25d366;border:none;border-radius:10px;margin-top:10px;padding:11px;font-weight:700;transition:filter .2s}.support-send:hover{filter:brightness(1.05)}@media (max-width:480px){.support-fab-label{display:none}.support-fab{padding:14px}}.fields-grid .profile-subsection{border-top:1px solid var(--line);font-family:var(--font-display,inherit);color:var(--gold-deep,var(--ink));grid-column:1/-1;margin:22px 0 4px;padding-top:16px;font-size:1.02rem;font-weight:800}.guardian-gate-text{background:var(--cream-warm);border:1px solid var(--line);color:var(--ink);border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:.9rem;line-height:1.7}.guardian-gate-consent{cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0 18px;font-size:.88rem;line-height:1.6;display:flex}.guardian-gate-consent input{flex-shrink:0;width:18px;height:18px;margin-top:3px}@keyframes bg-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.dash-hero,.overview-head,.stats-grid .stat-card,.dash-main,.dash-side{animation:.5s both bg-card-in}.stats-grid .stat-card:first-child{animation-delay:60ms}.stats-grid .stat-card:nth-child(2){animation-delay:.13s}.stats-grid .stat-card:nth-child(3){animation-delay:.2s}.stats-grid .stat-card:nth-child(4){animation-delay:.27s}.dash-main{animation-delay:.18s}.dash-side{animation-delay:.24s}.stat-card{transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #0f1d351a}@media (prefers-reduced-motion:reduce){.dash-hero,.overview-head,.stats-grid .stat-card,.dash-main,.dash-side{animation:none}.stat-card:hover{transform:none}}.bg-promo{z-index:80;background:var(--white,#fff);border:1px solid var(--line);opacity:0;border-radius:16px;width:184px;transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .5s;position:fixed;bottom:18px;right:18px;overflow:hidden;transform:translate(130%);box-shadow:0 14px 38px #0f1d354d}.bg-promo.bg-promo-show{opacity:1;transform:translate(0)}.bg-promo.bg-promo-hide{opacity:0;transform:translate(130%)}.bg-promo.bg-promo-link{cursor:pointer}.bg-promo-img{object-fit:cover;background:#f3f1ea;width:100%;height:132px;display:block}.bg-promo-text{color:var(--ink);text-align:center;padding:10px 12px;font-size:.9rem;font-weight:800;line-height:1.45}.bg-promo-close{top:7px;cursor:pointer;color:#fff;background:#0a0e1980;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;line-height:1;display:flex;position:absolute}.bg-promo-close:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:7px}.bg-promo-close:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:7px}.bg-promo-close:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:7px}.bg-promo-close:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:7px}.bg-promo-close:hover{background:#0a0e19bf}[data-theme=dark] .bg-promo{background:#15233f;border-color:#ffffff14}@media (max-width:480px){.bg-promo{width:158px;bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.bg-promo{transition:opacity .3s;transform:none}.bg-promo.bg-promo-show,.bg-promo.bg-promo-hide{transform:none}}.sim-beta{background:var(--royal-soft);color:var(--royal-deep);vertical-align:middle;letter-spacing:.02em;border-radius:999px;margin-inline-start:8px;padding:3px 12px;font-size:.58em;font-weight:800;display:inline-block}.auth-legal-link{color:#765808;font-weight:700}[data-theme=dark] .auth-legal-link{color:#f4cf5d}.sim-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;margin-bottom:14px;display:grid}.sim-form .field{margin-bottom:0}.sim-summary{flex-wrap:wrap;gap:8px;margin:14px 0 10px;display:flex}.sim-chip{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:700}.sim-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.sim-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.sim-row-main{flex:1;min-width:0}.sim-row-name{margin-bottom:2px;font-weight:800}.sim-row-meta{color:var(--muted);margin-bottom:6px;font-size:.8rem}.sim-row-detail{font-size:.85rem}.sim-row-note{color:var(--muted);margin-top:4px;font-size:.78rem}.sim-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:.74rem;font-weight:800}.sim-badge.band-high{color:#1c7c3c;background:#e3f5e8}.sim-badge.band-good{background:var(--gold-light);color:var(--gold-deep)}.sim-badge.band-borderline{color:#92680a;background:#fdf3d7}.sim-badge.band-low{color:#b3362b;background:#fdeaea}.sim-badge.band-unrated{color:#4a5568;background:#eef0f4}.sim-badge.band-open{color:#22599c;background:#e7f0fb}.sim-open-chip{color:#1c7c3c;background:#e3f5e8;border-radius:999px;margin-inline-start:6px;padding:2px 9px;font-size:.7rem;font-weight:700;display:inline-block}@media (max-width:560px){.sim-row{flex-direction:column-reverse}.sim-badge{align-self:flex-start}}#applications-sheet-print{display:none}@media print{@page{size:A4 portrait;margin:10mm 12mm 12mm}body{color:#111827!important;-webkit-print-color-adjust:exact!important;-moz-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;font-family:Cairo,Tajawal,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif!important}body>:not(#applications-sheet-print){display:none!important}#applications-sheet-print{width:100%!important;margin:0!important;padding:0!important;display:block!important}.bg-pdf-container{color:#1f2937;width:100%;font-size:11pt;line-height:1.4}.bg-pdf-header{border-bottom:2px solid #5b2a86;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.bg-pdf-brand{align-items:center;gap:12px;display:flex}.bg-pdf-logo{border:2px solid #c8961e;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18pt;font-weight:900;display:flex;color:#c8961e!important;background:#5b2a86!important}.bg-pdf-title{color:#5b2a86;margin:0;font-size:16pt;font-weight:800}.bg-pdf-subtitle{color:#6b7280;margin:2px 0 0;font-size:9pt}.bg-pdf-meta{color:#4b5563;text-align:end;font-size:8.5pt;line-height:1.6}.bg-pdf-section{margin-bottom:14px}.bg-pdf-section-title{color:#5b2a86;border-inline-start:4px solid #c8961e;margin-bottom:8px;padding-inline-start:8px;font-size:11pt;font-weight:800}.bg-pdf-info-grid{border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:6px 16px;padding:10px 14px;display:grid;background:#f9fafb!important}.bg-pdf-info-item{border-bottom:1px dashed #f3f4f6;justify-content:space-between;padding:2px 0;font-size:9pt;display:flex}.bg-pdf-label{color:#6b7280;font-weight:600}.bg-pdf-val{color:#111827;font-weight:700}.bg-pdf-summary{gap:8px;margin-bottom:14px;display:flex}.bg-pdf-summary-item{text-align:center;border:1px solid #e5e7eb;border-radius:6px;flex:1;padding:6px 8px;background:#fdfaf3!important}.bg-pdf-sum-num{color:#5b2a86;font-size:13pt;font-weight:900;display:block}.bg-pdf-sum-txt{color:#4b5563;font-size:7.5pt;font-weight:600}.bg-pdf-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:8.5pt}.bg-pdf-table th,.bg-pdf-table td{text-align:start;vertical-align:middle;border:1px solid #d1d5db;padding:6px 8px}.bg-pdf-table th{font-size:8.5pt;font-weight:800;color:#fff!important;background:#5b2a86!important}.bg-pdf-subtext{color:#6b7280;margin-top:2px;font-size:7.5pt}.bg-pdf-badge{border:1px solid #d1d5db;border-radius:4px;padding:2px 6px;font-size:7.5pt;font-weight:700;display:inline-block}.bg-pdf-badge-registered{border-color:#86efac;color:#166534!important;background:#dcfce7!important}.bg-pdf-badge-in_progress{border-color:#fde047;color:#854d0e!important;background:#fef9c3!important}.bg-pdf-badge-accepted{border-color:#93c5fd;color:#1e40af!important;background:#dbeafe!important}.bg-pdf-badge-rejected{border-color:#fca5a5;color:#991b1b!important;background:#fee2e2!important}.bg-pdf-badge-not_started{border-color:#e5e7eb;color:#4b5563!important;background:#f3f4f6!important}.bg-pdf-note{color:#374151;font-size:7.5pt}.bg-pdf-tips{color:#334155;border:1px dashed #cbd5e1;border-radius:8px;margin-top:14px;padding:8px 12px;font-size:8pt;background:#f8fafc!important}.bg-pdf-tips-title{color:#1e293b;margin-bottom:4px;font-weight:800}.bg-pdf-tips ul{margin:0;padding-inline-start:16px}.bg-pdf-tips li{margin-bottom:2px}.bg-pdf-footer{color:#9ca3af;border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:14px;padding-top:6px;font-size:7.5pt;display:flex}.text-center{text-align:center!important}.font-bold{font-weight:800!important}.font-mono{font-family:monospace!important}}
