*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font,"Plus Jakarta Sans",system-ui,sans-serif);background:var(--bg,#F3F5F9);color:var(--ink,#14203A);font-size:15px;-webkit-font-smoothing:antialiased}:root{--navy:#0F1B33;--bg:#F3F5F9;--acc:#3B5BDB;--gold:#D9A441;--ink:#14203A;--mut:#5B6780;--bd:#E3E8F0;--teal:#0F8F73;--tealD:#0B6B56;--red:#B42318;--amb:#9A5B00;--ambF:#E3A33B;--vio:#6D44B8;--gr-bg:#E2F5EC;--gr-fg:#0B6B56;--am-bg:#FFF1D6;--am-fg:#7A4B00;--rd-bg:#FDE7E4;--rd-fg:#B42318;--bl-bg:#E3E9FF;--bl-fg:#2A3FA0;--vi-bg:#EFE9FA;--vi-fg:#4B2C8C;--gy-bg:#ECEFF5;--gy-fg:#4A5468}h1,h2,h3{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;color:var(--ink)}.layout{display:flex;min-height:100vh;background:var(--bg)}.side{width:248px;flex:none;background:var(--navy);padding:26px 20px;display:flex;flex-direction:column;gap:6px;color:#fff;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.brand{gap:10px;margin-bottom:22px}.brand,.logo{display:flex;align-items:center}.logo{width:34px;height:34px;border-radius:10px;background:var(--gold);color:var(--navy);justify-content:center}.brand b,.logo{font-weight:800}.brand b{font-size:16px}.back{gap:6px;color:var(--gold);font-size:13px;font-weight:600}.back,.who{display:flex;align-items:center;margin-bottom:14px}.who{gap:12px;padding:12px;border-radius:12px;background:rgba(255,255,255,.08)}.av{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--navy);font-weight:800;justify-content:center;flex:none}.av,.nav a{display:flex;align-items:center}.nav a{justify-content:space-between;padding:11px 14px;border-radius:10px;font-size:14px;font-weight:600;color:#B8C2D9}.nav a.on{background:rgba(255,255,255,.12);color:#fff}.nav a:hover{background:rgba(255,255,255,.07)}.nav .badge{background:var(--gold);color:var(--navy);border-radius:999px;font-size:11px;font-weight:800;padding:2px 7px}.cnt{display:flex;gap:8px;margin-top:auto;padding-top:20px}.cnt div{flex:1 1;padding:10px;border-radius:10px;background:rgba(255,255,255,.08)}.cnt small{display:block;font-size:11px;color:#B8C2D9}.cnt b{font-size:18px;font-weight:800}.foot{font-size:12px;color:#B8C2D9;line-height:1.5;margin-top:12px}.main{flex:1 1;min-width:0;padding:32px 36px}.top{display:none}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.head h1{font-family:var(--heading,inherit);font-size:26px;font-weight:800;letter-spacing:-.5px}.head p{font-size:14px;color:var(--mut);margin:4px 0 0;max-width:620px;line-height:1.5}.acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:22px;box-shadow:0 1px 2px rgba(15,27,51,.04);min-width:0}.ct{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;flex-wrap:wrap}.ct h2{font-size:16px;font-weight:700}.ct p{font-size:13px;color:var(--mut);margin:3px 0 0}.row{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}.row>.f1{flex:1 1;min-width:300px}.row>.f15{flex:1.5 1;min-width:320px}.row>.f2{flex:2 1;min-width:320px}.col{flex-direction:column;gap:22px}.col,.tiles{display:flex}.tiles{gap:14px;margin-bottom:22px;flex-wrap:wrap}.tile{flex:1 1;min-width:150px;background:#fff;border:1px solid var(--bd);border-radius:16px;padding:18px}.tile .l{font-size:12px;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.6px}.tile .v{font-size:28px;font-weight:800;margin-top:6px}.tile .d{font-size:13px;margin-top:2px}.btn,.tile .d{font-weight:600}.btn{background:var(--navy);color:#fff;border:0;padding:10px 16px;border-radius:10px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:40px}.btn.sec{background:#fff;color:var(--ink);border:1px solid #cbd3e3}.btn.sm{padding:7px 12px;font-size:13px;min-height:34px}.btn.red{background:#fff;color:var(--red);border:1px solid #f1b8b2}.btn.full{width:100%;justify-content:center}.btn:disabled{background:#CBD3E3;color:#4A5468;cursor:not-allowed}.btn:hover:not(:disabled){filter:brightness(1.12)}.pill{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;display:inline-block}.pill.gr{background:var(--gr-bg);color:var(--gr-fg)}.pill.am{background:var(--am-bg);color:var(--am-fg)}.pill.rd{background:var(--rd-bg);color:var(--rd-fg)}.pill.bl{background:var(--bl-bg);color:var(--bl-fg)}.pill.vi{background:var(--vi-bg);color:var(--vi-fg)}.pill.gy{background:var(--gy-bg);color:var(--gy-fg)}.chip{padding:7px 13px;border-radius:999px;border:1px solid #cbd3e3;background:#fff;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.seg{display:inline-flex;padding:4px;background:#E9EDF5;border-radius:10px;flex-wrap:wrap}.seg a,.seg button{padding:7px 16px;border:0;border-radius:8px;font-size:13px;font-weight:600;background:transparent;color:var(--mut);cursor:pointer}.seg .on{background:#fff;color:var(--ink)}label.f{display:block;font-size:12px;font-weight:600;color:var(--mut)}label.f>span{display:block;margin-bottom:6px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=time],input[type=url],select,textarea{width:100%;padding:10px 12px;border:1px solid #cbd3e3;border-radius:10px;font-size:14px;background:#fff}textarea{min-height:90px;line-height:1.5;resize:vertical}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--acc);outline-offset:1px}.grid2{grid-template-columns:1fr 1fr;grid-gap:14px}.grid2,.grid3{display:grid;gap:14px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:14px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.stack{display:flex;flex-direction:column;gap:14px}.srow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #eef1f6;font-size:14px}.srow:first-of-type{border-top:0}.srow>span:first-child{color:var(--mut)}.item{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #eef1f6}.item .t{flex:1 1;min-width:0}.item .t b{display:block;font-size:14px;font-weight:700;line-height:1.35}.item .t small{display:block;font-size:13px;color:var(--mut);margin-top:3px;line-height:1.45}.ico{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}.muted{color:var(--mut)}.small{font-size:13px}.xs{font-size:12px}.bold{font-weight:700}.note{padding:12px 14px;border-radius:10px;background:#EEF2FF;color:#2A3FA0;font-size:13px;font-weight:600;line-height:1.5}.note.am{background:var(--am-bg);color:var(--am-fg)}.note.rd{background:var(--rd-bg);color:var(--rd-fg)}.note.gr{background:var(--gr-bg);color:var(--gr-fg)}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;padding:10px 12px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--bd)}.tbl td{padding:13px 12px;font-size:14px;border-bottom:1px solid #eef1f6;vertical-align:middle}.tbl .r{text-align:right}.tbl .c{text-align:center}.daystrip,.scroll{overflow-x:auto}.daystrip{display:flex;gap:8px;margin-bottom:22px}.daystrip a{flex:1 1;min-width:64px;padding:12px 6px 10px;border-radius:12px;text-align:center;background:#fff;border:1px solid var(--bd)}.daystrip a.on{background:var(--navy);color:#fff}.daystrip small{display:block;font-size:12px;opacity:.8}.daystrip b{display:block;font-size:18px;font-weight:800}.daystrip i{display:block;width:6px;height:6px;border-radius:50%;margin:4px auto 0;background:transparent}.daystrip i.d{background:var(--vio)}.task{align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--bd);border-radius:12px;font-weight:600;margin-top:10px}.task,.task .box{display:flex;background:#fff}.task .box{width:26px;height:26px;border-radius:8px;border:2px solid #9aa6c2;flex:none;padding:0;align-items:center;justify-content:center;cursor:pointer}.task .box.ok{background:var(--teal);border-color:var(--teal);color:#fff}.task .box.half{background:var(--ambF);border-color:var(--ambF)}.task .box.def{background:var(--vio);border-color:var(--vio);color:#fff}.task .done{color:var(--mut);text-decoration:line-through}.task .body{flex:1 1;min-width:0}.ring{width:84px;height:84px}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--mut);margin-top:10px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.chart{width:100%;height:auto;display:block}.tip{position:absolute;pointer-events:none;background:var(--navy);color:#fff;border-radius:10px;padding:8px 12px;font-size:12px;line-height:1.5;white-space:nowrap;z-index:5;box-shadow:0 6px 18px rgba(15,27,51,.25)}.det{margin-top:14px;padding:14px;border-radius:12px;background:var(--bg);border:1px solid var(--bd);font-size:14px;line-height:1.6}.sw{display:inline-flex;align-items:center;width:52px;height:30px;border-radius:99px;padding:4px;flex:none;border:0;cursor:pointer;background:#CBD3E3}.sw.on{background:var(--teal);justify-content:flex-end}.sw span{width:22px;height:22px;border-radius:50%;background:#fff;display:block}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth{width:100%;max-width:520px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.themes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.themecard{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:14px}.themecard.on{border:2px solid var(--navy)}.mini{display:flex;height:100px;border-radius:12px;overflow:hidden;border:1px solid var(--bd)}.hint{font-size:12px;color:var(--mut);line-height:1.5;margin-top:6px}.pb{height:9px;background:#E9EDF5;overflow:hidden}.pb,.pb i{border-radius:99px}.pb i{display:block;height:100%;background:var(--acc)}details summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--acc)}@media (max-width:900px){.layout{display:block}.side{position:static;width:auto;height:auto;flex-direction:column;padding:16px}.nav{display:flex;gap:6px;overflow-x:auto}.nav a{white-space:nowrap}.cnt,.foot{display:none}.main{padding:20px 16px}.grid2,.grid3,.grid4,.themes{grid-template-columns:1fr}.tile .v{font-size:22px}.hide-sm{display:none}}@media print{.acts,.btn,.side{display:none!important}.main{padding:0}}