:root{--navy:#082b5c;--gold:#d99b00;--bg:#f3f6fa;--text:#15243a;--muted:#68778a;--line:#dfe6ee}*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#eef3f9,#fff);color:var(--text);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}.shell{width:min(520px,calc(100% - 28px));margin:auto;padding:30px 0}header{display:flex;align-items:center;gap:12px;margin:0 4px 22px}header img{width:52px;height:52px;object-fit:cover;border-radius:13px}header strong,header span{display:block}header strong{font-size:20px;color:var(--navy)}header span{font-size:12px;color:var(--muted)}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 18px 45px rgba(8,43,92,.1)}.eyebrow{margin:0;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.13em}h1{margin:4px 0 7px;font-size:26px}.card>p{color:var(--muted)}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#eef2f7;padding:4px;border-radius:11px;margin:22px 0}.tabs button{border:0;background:none;padding:10px;border-radius:8px;font-weight:750;color:var(--muted)}.tabs button.active{background:#fff;color:var(--navy);box-shadow:0 2px 8px #ccd5e2}label{display:block;margin:14px 0 0;color:#536071;font-size:12px;font-weight:750}input,select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #cfd9e4;border-radius:9px;background:#fff;font:inherit}.primary,.secondary{border:0;border-radius:9px;padding:13px 17px;font-weight:850;cursor:pointer}.primary{width:100%;margin-top:20px;background:var(--gold);color:#102847}.secondary{background:#e9eff7;color:var(--navy)}button:disabled{opacity:.55}.message{min-height:23px;margin:12px 0 0!important;font-size:13px}.message.error{color:#a32828}.message.success{color:#08744f}.profile-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.pill{display:inline-block;background:#e3f6ee;color:#08744f;padding:4px 9px;border-radius:20px;font-size:11px;font-weight:800}footer{display:flex;justify-content:space-between;gap:15px;margin:18px 4px;color:var(--muted);font-size:11px}footer a{color:var(--navy);font-weight:800}@media(max-width:520px){.shell{padding:16px 0}.card{padding:22px}footer{display:block}footer span{display:block;margin-top:6px}}
.help-toggle{position:fixed;right:20px;bottom:20px;z-index:20;border:0;border-radius:999px;background:var(--navy);color:#fff;padding:13px 18px;font-weight:850;box-shadow:0 10px 30px #082b5c55;cursor:pointer}.help-panel{position:fixed;right:20px;bottom:76px;z-index:21;width:min(390px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 110px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #082b5c44;overflow:hidden}.help-head{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;background:var(--navy);color:#fff}.help-head strong,.help-head span{display:block}.help-head span{font-size:11px;opacity:.8}.help-head button{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}.help-log{height:300px;overflow:auto;padding:14px;background:#f6f8fb}.help-log div{width:fit-content;max-width:88%;margin:8px 0;padding:10px 12px;border-radius:13px;white-space:pre-wrap}.help-log .bot{background:#fff;border:1px solid var(--line)}.help-log .user{margin-left:auto;background:var(--navy);color:#fff}.help-panel form{padding:12px}.help-panel form label{margin:0}.help-panel form>div{display:flex;gap:7px}.help-panel form input{margin-top:5px}.help-panel form button{margin-top:5px;border:0;border-radius:9px;background:var(--gold);font-weight:850;padding:0 14px}.help-note{padding:0 14px 12px;margin:0;color:var(--muted);font-size:10px}@media(max-width:520px){.help-toggle{right:14px;bottom:14px}.help-panel{right:14px;bottom:68px}}
.assignment{gap:.65rem}.assignment .maps{flex-wrap:wrap}.assignment .maps button,.assignment-checklist button{border:1px solid #b9c7d8;background:#fff;color:#082b5c;border-radius:8px;padding:.55rem .75rem;font-weight:700}.assignment-checklist{display:grid;gap:.55rem;margin-top:.5rem;padding:.75rem;border-radius:10px;background:#f3f7fb}.check-item{display:flex!important;align-items:center;gap:.5rem}.check-item input{width:auto!important}
.privacy-actions{display:flex;gap:10px;margin-top:16px}.danger{border:0;border-radius:9px;padding:13px 17px;background:#76141b;color:#fff;font-weight:850}.privacy-dialog{width:min(540px,calc(100% - 24px));border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px #082b5c55}.privacy-dialog::backdrop{background:#07121dbb}.privacy-dialog form{padding:24px}@media(max-width:520px){.privacy-actions{display:grid}.privacy-actions button{width:100%}}
