:root{--wine:#7c0a2d;--red:#9a163e;--cream:#fff6e6;--blush:#f9d7d7;--ink:#25191e;--muted:#7e6b72;--line:#eadde0;--paper:#fff;--green:#17734a;--amber:#a85d04;--blue:#315fa4;--danger:#bb3340;--side:236px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 92% 0,#f9d7d7 0,#0000 24%),linear-gradient(145deg,#fffdfa,#fff6e6);min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Sarabun,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{grid-template-columns:var(--side) minmax(0,1fr);min-height:100vh;display:grid}.side{color:#fff;z-index:50;background:linear-gradient(#720628,#52031d);flex-direction:column;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:10px;padding:7px 8px 20px;display:flex}.logo-mark{width:38px;height:38px;color:var(--wine);background:linear-gradient(145deg,#fff,#f9d7d7);border-radius:13px;place-items:center;font-weight:800;display:grid;box-shadow:0 10px 28px #27000e70}.logo b{letter-spacing:.07em;font-size:16px}.logo small{opacity:.58;margin-top:2px;font-size:9px;display:block}.nav-title{letter-spacing:.15em;text-transform:uppercase;opacity:.43;padding:14px 11px 6px;font-size:8px}.nav{color:#fff;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;width:100%;margin:2px 0;padding:9px 10px;font-size:11px;font-weight:600;display:flex}.nav:hover{background:#ffffff12}.nav.active{color:var(--wine);background:#fff;box-shadow:0 12px 30px #2b001041}.ni{background:#ffffff14;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.nav.active .ni{background:var(--blush)}.badge{text-align:center;background:#ffffff1b;border-radius:999px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:8px}.nav.active .badge{background:var(--blush)}.profile{border-top:1px solid #ffffff15;align-items:center;gap:8px;margin-top:auto;padding:14px 9px;display:flex}.profile i{width:31px;height:31px;color:var(--wine);background:#fff;border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.profile small{opacity:.52;font-size:8px;display:block}.shell{min-width:0}.top{z-index:40;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffaf5d9;border-bottom:1px solid #ffffffb8;justify-content:space-between;align-items:center;gap:16px;height:70px;padding:0 25px;display:flex;position:sticky;top:0}.title small{letter-spacing:.12em;color:var(--muted);font-size:8px}.title h1{color:var(--wine);margin:3px 0 0;font-size:18px}.top-actions{align-items:center;gap:8px;display:flex}.student-pick{min-width:260px}.control{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;outline:0;padding:9px 11px;font-size:10px}.control:focus{border-color:var(--red);box-shadow:0 0 0 3px #9a163e12}.btn{border:0;border-radius:11px;padding:9px 12px;font-size:10px;font-weight:700}.btn.primary{color:#fff;background:linear-gradient(135deg,var(--red),var(--wine));box-shadow:0 8px 22px #7c0a2d28}.btn.soft{color:var(--wine);border:1px solid var(--line);background:#fff}.btn.tiny{padding:6px 8px;font-size:9px}.content{max-width:1740px;margin:auto;padding:23px 25px 60px}.hero{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;display:flex}.hero h2{letter-spacing:-.035em;color:var(--wine);margin:0;font-size:27px}.hero p{color:var(--muted);margin:5px 0 0;font-size:10px}.date{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 10px;font-size:9px}.grid{gap:13px;display:grid}.metrics{grid-template-columns:repeat(4,1fr);margin-bottom:14px}.metric,.card{background:#fffffff0;border:1px solid #fff;border-radius:19px;box-shadow:0 14px 42px #60122b0c}.metric{padding:15px}.metric span{color:var(--muted);font-size:9px}.metric strong{color:var(--wine);margin:7px 0 1px;font-size:25px;display:block}.metric small{color:var(--muted);font-size:8px}.home-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.card-head h3{color:var(--wine);margin:0;font-size:13px}.card-head p{color:var(--muted);margin:3px 0 0;font-size:9px}.card-body{padding:16px}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;min-width:780px}.table th{border-bottom:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;background:#fffaf6;padding:9px 10px;font-size:8px}.table td{vertical-align:middle;border-bottom:1px solid #f2e9e7;padding:11px 10px;font-size:10px}.table tr:hover td{background:#fffaf6}.person{align-items:center;gap:8px;display:flex}.avatar{background:linear-gradient(145deg,var(--blush),var(--cream));width:33px;height:33px;color:var(--wine);border-radius:11px;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.person b{font-size:10px;display:block}.person small{color:var(--muted);font-size:8px}.pill{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.pill.green{color:var(--green);background:#e4f5ec}.pill.amber{color:var(--amber);background:#fff0d9}.pill.blue{color:var(--blue);background:#e9f1ff}.pill.red{color:var(--danger);background:#ffe5e8}.pill.gray{color:var(--muted);background:#f2eded}.ai{color:#fff;background:linear-gradient(150deg,#3b0316,#7c0a2d);overflow:hidden}.ai .card-head{border-color:#ffffff17}.ai .card-head h3{color:#fff}.ai .card-head p{color:#ffffff8c}.mcp{background:#ffffff14;border:1px solid #fff2;border-radius:999px;padding:5px 8px;font-size:8px}.chatlog{flex-direction:column;gap:9px;height:300px;padding:15px;display:flex;overflow:auto}.msg{white-space:pre-line;border-radius:13px;max-width:88%;padding:9px 11px;font-size:9px;line-height:1.55}.msg.bot{background:#ffffff13;border:1px solid #ffffff10;align-self:flex-start}.msg.user{color:var(--wine);background:#fff;align-self:flex-end}.quick{flex-wrap:wrap;gap:6px;padding:0 15px 10px;display:flex}.quick button{color:#fff;background:#ffffff0c;border:1px solid #ffffff25;border-radius:999px;padding:5px 8px;font-size:8px}.ask{border-top:1px solid #ffffff17;gap:7px;padding:11px;display:flex}.ask input{color:#fff;background:#ffffff12;border:0;border-radius:10px;outline:0;flex:1;padding:9px 10px;font-size:9px}.ask input::placeholder{color:#ffffff6b}.ask button{color:var(--wine);background:#fff;border:0;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:800}.view{display:none}.view.active{display:block}.filters{grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(130px,1fr));gap:8px;display:grid}.work-layout{grid-template-columns:245px minmax(520px,1fr) 350px;align-items:start;gap:13px;display:grid}.queue,.line-side{max-height:calc(100vh - 112px);position:sticky;top:93px}.queue{overflow:hidden}.queue-list{max-height:calc(100vh - 194px);padding:8px;overflow:auto}.case{text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;width:100%;margin-bottom:5px;padding:10px}.case:hover{background:#fff8f3}.case.active{border-color:var(--line);background:#fff;box-shadow:0 7px 20px #62132b0d}.case-top{justify-content:space-between;gap:8px;display:flex}.case small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.notice{color:#91440f;background:#fff0e4;border-radius:8px;margin-top:7px;padding:6px 8px;font-size:8px}.work{min-width:0}.work-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#fff6e6);padding:18px}.work-hero-top{justify-content:space-between;gap:12px;display:flex}.work-hero h2{color:var(--wine);margin:0;font-size:16px}.work-hero p{color:var(--muted);margin:4px 0 0;font-size:9px}.stepper{gap:4px;margin-top:14px;display:flex}.stepper span{background:#eee4e3;border-radius:99px;flex:1;height:5px}.stepper span.done{background:var(--red)}.work-body{padding:15px}.section{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:11px;overflow:hidden}.section-head{background:#fffaf7;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.section-head b{color:var(--wine);font-size:10px}.section-body{padding:13px}.field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field label{color:var(--muted);margin-bottom:4px;font-size:8px;font-weight:700;display:block}.field.full{grid-column:1/-1}.answer{background:#faf7f6;border-radius:9px;min-height:34px;padding:9px 10px;font-size:9px}.status-flow{gap:5px;display:flex;overflow:auto}.status-btn{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;padding:6px 8px;font-size:8px}.status-btn.active{background:var(--wine);color:#fff;border-color:var(--wine)}.check-list{gap:7px;display:grid}.check{border:1px solid var(--line);border-radius:10px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.check input{accent-color:var(--red)}.check small{color:var(--muted);font-size:8px;display:block}.actionbar{justify-content:flex-end;gap:7px;padding-top:8px;display:flex}.line-side{overflow:auto}.line-context{border-bottom:1px solid var(--line);padding:11px 13px}.line-context label{color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.phone-stage{background:radial-gradient(circle at 50% 0,#fff 0,#f9d7d7 55%,#9a163e 170%);padding:14px}.phone{background:#e7eef2;border:7px solid #21191c;border-radius:33px;width:100%;max-width:320px;margin:auto;overflow:hidden;box-shadow:0 25px 58px #4b0d2231}.phone-top{background:#21191c;place-items:start center;height:25px;display:grid}.notch{background:#070506;border-radius:0 0 12px 12px;width:84px;height:14px}.line-head{background:#fff;align-items:center;gap:8px;padding:9px 11px;display:flex}.line-logo{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:grid}.line-head small{color:var(--muted);font-size:7px;display:block}.chat{min-height:430px;padding:12px 9px}.bubble{white-space:pre-line;background:#fff;border-radius:4px 14px 14px;padding:10px;font-size:9px;line-height:1.6;box-shadow:0 4px 12px #24313b14}.flex{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px #24313b18}.flex-head{background:linear-gradient(135deg,var(--wine),var(--red));color:#fff;padding:15px}.flex-head small{opacity:.7;font-size:7px}.flex-head h3{margin:4px 0;font-size:14px}.flex-body{padding:12px}.flex-body p{color:#4c3f44;white-space:pre-line;font-size:9px;line-height:1.6}.flex-info{grid-template-columns:1fr 1fr;gap:6px;display:grid}.flex-info div{background:var(--cream);border-radius:8px;padding:7px}.flex-info small{color:var(--muted);font-size:7px;display:block}.flex-info b{color:var(--wine);font-size:8px}.line-btn{background:var(--red);color:#fff;border:0;border-radius:9px;width:100%;margin-top:7px;padding:9px;font-size:8px;font-weight:800}.line-btn.secondary{border:1px solid var(--line);color:var(--wine);background:#fff}.sendbar{border-top:1px solid var(--line);background:#fff;gap:6px;padding:10px;display:flex}.sendbar .btn{flex:1}.finance-grid{grid-template-columns:minmax(0,1.3fr) 330px}.side-summary{padding:14px}.summary-grid{grid-template-columns:1fr 1fr}.sum{border:1px solid var(--line);border-radius:12px;padding:12px}.sum small{color:var(--muted);font-size:8px}.sum b{color:var(--wine);margin-top:3px;font-size:16px;display:block}.timeline{gap:9px;margin-top:13px;display:grid}.event{border-left:2px solid var(--blush);padding-left:9px}.event small{color:var(--muted);font-size:7px;display:block}.app-form{max-width:1050px;margin:auto}.app-steps{gap:6px;padding:3px 0 13px;display:flex;overflow:auto}.app-step{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;padding:7px 9px;font-size:8px}.app-step.active{background:var(--wine);color:#fff;border-color:var(--wine)}.app-fields{padding:18px}.app-fields .control{width:100%}.app-actions{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);background:#ffffffea;border-radius:14px;justify-content:space-between;gap:9px;margin:12px;padding:10px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 35px #64162e1b}.toast{z-index:100;color:#fff;opacity:0;background:#24191d;border-radius:11px;padding:10px 13px;font-size:9px;transition:all .22s;position:fixed;bottom:22px;right:22px;transform:translateY(80px);box-shadow:0 15px 38px #0004}.toast.show{opacity:1;transform:none}.dialog{border:0;border-radius:20px;width:min(680px,100% - 24px);padding:0;box-shadow:0 30px 90px #28071155}.dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2a111988}.dialog .card-head{padding:17px 19px}.dialog-body{padding:18px}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding:12px 18px;display:flex}.mobile-nav{display:none}@media (max-width:1280px){.work-layout{grid-template-columns:210px minmax(460px,1fr) 320px}}@media (max-width:1080px){:root{--side:78px}.logo>div:last-child,.nav>span:not(.ni),.nav-title,.badge,.profile div{display:none}.logo,.nav{justify-content:center}.home-grid,.finance-grid{grid-template-columns:1fr}.work-layout{grid-template-columns:210px 1fr}.line-side{grid-column:1/-1;grid-template-columns:300px 1fr;max-height:none;display:grid;position:static}.phone-stage{min-height:540px}.metrics{grid-template-columns:1fr 1fr}}@media (max-width:760px){.app{display:block}.side{display:none}.top{align-items:flex-start;height:auto;padding:11px 13px}.title{display:none}.top-actions{width:100%}.student-pick{flex:1;min-width:0}.content{padding:16px 12px 74px}.hero{align-items:flex-start}.hero h2{font-size:22px}.metrics{grid-template-columns:1fr 1fr}.work-layout{grid-template-columns:1fr}.queue{max-height:none;position:static}.queue-list{display:flex;overflow:auto}.case{min-width:190px}.line-side,.filters,.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.mobile-nav{z-index:80;border-top:1px solid var(--line);background:#fff;justify-content:space-around;padding:5px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:0 0;border:0;padding:6px;font-size:8px}.mobile-nav button.active{color:var(--wine);font-weight:800}}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.student-photo-head{align-items:center;gap:11px;display:flex}.student-photo-head>.avatar{border-radius:15px;width:46px;height:46px}.student-photo-actions{align-items:center;gap:7px;margin-top:7px;display:flex}.intake-board{margin:0 0 14px;overflow:hidden}.intake-board .card-head{background:linear-gradient(135deg, #fff, var(--cream))}.intake-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;padding:15px;display:grid}.intake-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.intake-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.intake-panel-head h4{color:var(--wine);margin:0;font-size:11px}.intake-panel-head p{color:var(--muted);margin:3px 0 0;font-size:8px}.intake-total{background:var(--wine);color:#fff;text-align:center;border-radius:12px;min-width:64px;padding:8px 10px}.intake-total strong{font-size:18px;line-height:1;display:block}.intake-total small{opacity:.75;font-size:7px}.short-rounds{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px;display:grid}.round-card{background:#fffaf7;border:1px solid #efe3e5;border-radius:12px;min-height:86px;padding:10px;position:relative}.round-bar{background:#eee6e5;border-radius:999px;height:7px;margin-top:9px;overflow:hidden}.round-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--wine));min-width:3px;height:100%;display:block}.round-card.active{background:linear-gradient(145deg,#fff,#fce9e9);border-color:#e5b9c6}.round-card time{color:var(--wine);padding-right:31px;font-size:9px;font-weight:700;display:block}.round-card p{color:var(--muted);margin:6px 0 0;font-size:7px;line-height:1.4}.round-count{width:27px;height:27px;color:var(--muted);background:#f1e9e8;border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.round-card.active .round-count{background:var(--red);color:#fff}.long-intakes{gap:8px;padding:11px;display:grid}.city-group{border:1px solid #efe3e5;border-radius:12px;overflow:hidden}.city-head{background:#fffaf7;justify-content:space-between;gap:8px;padding:9px 10px;display:flex}.city-head b{color:var(--wine);font-size:9px}.city-head span{color:var(--muted);font-size:8px}.university-row{border-top:1px solid #f3eaeb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.university-row b{color:var(--ink);font-size:9px}.university-row small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.university-row strong{background:var(--blush);min-width:27px;height:27px;color:var(--wine);border-radius:9px;place-items:center;font-size:10px;display:grid}@media (max-width:1080px){.intake-layout{grid-template-columns:1fr}}@media (max-width:760px){.short-rounds{grid-template-columns:1fr}}#view-home>.metrics{display:none!important}.today-tasks{margin-bottom:14px;overflow:hidden}.today-tasks .card-head{background:linear-gradient(135deg, #4a041b, var(--wine));color:#fff;border-bottom:0}.today-tasks .card-head h3{color:#fff}.today-tasks .card-head p{color:#ffffffa8}.task-date{color:#fff;background:#ffffff12;border:1px solid #ffffff2b;border-radius:999px;padding:6px 9px;font-size:8px}.task-filters{border-bottom:1px solid var(--line);gap:6px;padding:11px 13px;display:flex;overflow-x:auto}.task-filter{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:700}.task-filter.active{border-color:var(--wine);background:var(--wine);color:#fff}.task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.daily-task{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.daily-task.manual{border-left:4px solid var(--amber)}.daily-task.auto{border-left:4px solid var(--green)}.task-owner{background:var(--blush);width:34px;height:34px;color:var(--wine);border-radius:11px;place-items:center;font-size:9px;font-weight:800;display:grid}.task-copy b{color:var(--ink);font-size:9px;display:block}.task-copy p{color:var(--muted);margin:3px 0 0;font-size:8px}.task-rule{color:var(--muted);background:#f3efee;border-radius:999px;margin-top:6px;padding:3px 6px;font-size:7px;display:inline-flex}.daily-task.manual .task-rule{color:var(--amber);background:#fff0da}.daily-task.auto .task-rule{color:var(--green);background:#e8f5ed}.task-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:28px;font-size:9px}@media (max-width:900px){.task-list{grid-template-columns:1fr}}.application-real{max-width:1280px;margin:auto;overflow:visible}.application-real .work-hero{background:linear-gradient(135deg,#fff 0,#fff8ed 58%,#f9d7d7 130%);border-radius:19px 19px 0 0;padding:22px}.application-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.application-kicker{letter-spacing:.16em;color:var(--red);font-size:8px;font-weight:800}.application-head h2{color:var(--wine);margin:5px 0;font-size:21px}.application-head p{color:var(--muted);margin:0;font-size:9px}.application-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.application-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.application-stat{background:#ffffffc7;border:1px solid #fff;border-radius:13px;padding:11px 12px}.application-stat small{color:var(--muted);font-size:8px;display:block}.application-stat b{color:var(--wine);margin-top:3px;font-size:14px;display:block}.application-layout{grid-template-columns:248px minmax(0,1fr);min-height:610px;display:grid}.application-nav{border-right:1px solid var(--line);background:#fffcf8;padding:14px}.application-nav-title{letter-spacing:.1em;color:var(--muted);padding:5px 8px 10px;font-size:8px;font-weight:800}.application-section-button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:12px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;margin-bottom:4px;padding:10px;display:grid}.application-section-button:hover{background:#fff}.application-section-button.active{color:var(--wine);background:#fff;box-shadow:0 8px 24px #65132b0d}.application-section-button .num{background:#f4e8e5;border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:grid}.application-section-button.active .num{color:#fff;background:var(--wine)}.application-section-button b{font-size:9px;line-height:1.35}.application-section-button small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.application-section-button .section-check{color:var(--green);font-size:10px}.application-nav-note{background:var(--cream);color:#775d40;border-radius:11px;margin:12px 5px 0;padding:10px;font-size:8px;line-height:1.5}.application-panel{min-width:0;padding:22px}.application-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;display:flex}.application-panel-head h3{color:var(--wine);margin:0;font-size:16px}.application-panel-head p{color:var(--muted);margin:4px 0 0;font-size:8px}.application-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.application-field{min-width:0}.application-field.full{grid-column:1/-1}.application-field label{color:#57454c;align-items:center;gap:5px;margin-bottom:6px;font-size:9px;font-weight:700;display:flex}.application-required{color:#c72b43}.application-staff{color:#67509a;background:#efe8ff;border-radius:999px;padding:2px 6px;font-size:7px}.application-field .control{width:100%;min-height:39px;font-size:10px}.application-field textarea.control{resize:vertical;min-height:88px}.application-field-note{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.45}.application-info{color:#765532;background:#fff8eb;border:1px solid #f0d9bd;border-radius:12px;grid-column:1/-1;padding:11px 12px;font-size:9px;line-height:1.55}.application-file{background:#fffaf9;border:1px dashed #d8bdc5;border-radius:12px;padding:13px}.application-file input{width:100%;font-size:9px}.application-file-name{color:var(--green);margin-top:7px;font-size:8px}.application-auto{color:var(--wine);font-weight:700;background:#f7f1f3!important}.application-export{border:1px solid var(--line);color:var(--wine);background:#fff;border-radius:11px;padding:10px 12px;font-size:9px;font-weight:700}.application-empty{text-align:center;color:var(--muted);padding:50px 20px}.application-actions{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);background:#fffffff1;border-radius:0 0 19px 19px;justify-content:space-between;align-items:center;gap:10px;padding:13px 22px;display:flex;position:sticky;bottom:10px;box-shadow:0 -10px 32px #4b10210a}.application-actions>div{gap:7px;display:flex}.application-actions .btn[disabled]{opacity:.35;cursor:not-allowed}.application-complete{color:#175d3d;background:#eaf7f0;border:1px solid #cde9da;border-radius:12px;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;font-size:9px;line-height:1.5;display:flex}.application-shared-summary{background:linear-gradient(135deg,#fffaf7,#fff3f1);border:1px solid #e4cbd2;border-radius:15px;grid-column:1/-1;padding:15px}.application-shared-summary>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.application-shared-summary>div:first-child>b{color:var(--wine)}.application-shared-summary>div:first-child small{color:var(--muted)}.application-shared-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.application-shared-grid span{background:#fff;border:1px solid #f0e1e4;border-radius:10px;padding:9px}.application-shared-grid small,.application-shared-grid b{display:block}.application-shared-grid small{color:var(--muted);margin-bottom:3px}.application-shared-grid b{color:#40252f;overflow-wrap:anywhere}@media (max-width:900px){.application-layout{grid-template-columns:1fr}.application-nav{border-right:0;border-bottom:1px solid var(--line);gap:5px;display:flex;overflow:auto}.application-nav-title,.application-nav-note{display:none}.application-section-button{min-width:175px;margin:0}.application-field-grid{grid-template-columns:1fr}.application-field.full{grid-column:auto}.application-head{display:block}.application-head-actions{justify-content:flex-start;margin-top:12px}.application-stats{grid-template-columns:1fr}.application-actions{position:static}.application-panel{padding:16px}}@media (max-width:700px){.application-shared-grid{grid-template-columns:1fr}.application-shared-summary>div:first-child{display:block}.application-shared-summary>div:first-child small{margin-top:4px;display:block}}.step-filter-panel{margin-bottom:13px;overflow:visible}.step-filter-head{justify-content:space-between;align-items:center;gap:12px;padding:13px 15px 10px;display:flex}.step-filter-head h3{color:var(--wine);margin:0;font-size:12px}.step-filter-head p{color:var(--muted);margin:3px 0 0;font-size:8px}.step-filter-count{background:var(--blush);color:var(--wine);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800}.step-filter-grid{grid-template-columns:minmax(210px,1.7fr) repeat(5,minmax(125px,1fr)) auto;gap:8px;padding:0 15px 14px;display:grid}.step-filter-grid .control{width:100%;min-width:0}.step-filter-reset{white-space:nowrap}.step-filter-empty{text-align:center;color:var(--muted);padding:24px 12px;font-size:9px}.queue-filter-summary{background:var(--cream);color:var(--wine);border-radius:9px;margin:7px 8px 0;padding:7px 10px;font-size:8px;font-weight:700}@media (max-width:1450px){.step-filter-grid{grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(125px,1fr))}.step-filter-reset{width:100%}}@media (max-width:900px){.step-filter-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.step-filter-grid{grid-template-columns:1fr}.step-filter-head{align-items:flex-start}.step-filter-count{white-space:normal}}.step1-add-dialog{width:min(820px,100vw - 24px);max-width:calc(100vw - 24px);overflow-x:hidden}.step1-add-dialog form,.step1-add-dialog .dialog-body{min-width:0;max-width:100%}.step1-add-dialog .dialog-body{max-height:calc(100vh - 176px);overflow:hidden auto}.step1-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.step1-add-grid>div{min-width:0}.step1-add-grid .full{grid-column:1/-1}.step1-add-grid label{color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:700;display:block}.step1-add-grid .control,.step1-add-grid input,.step1-add-grid select,.step1-add-grid textarea{width:100%;min-width:0;max-width:100%;display:block}.step1-slip-box{background:#fffaf8;border:1px dashed #d8bdc5;border-radius:12px;min-width:0;padding:12px;overflow:hidden}.step1-slip-box b{color:var(--wine);margin-bottom:4px;font-size:10px;display:block}.step1-slip-box small{color:var(--muted);margin-bottom:8px;font-size:8px;display:block}.step1-slip-box input[type=file]{font-size:12px}.step1-link-rule{background:var(--cream);color:#775d40;border-radius:11px;padding:11px 12px;font-size:9px;line-height:1.55}.step1-result-code{letter-spacing:.08em;color:var(--wine);font-size:18px;font-weight:800}.step1-line-status{font-weight:800}.step1-line-status.waiting{color:var(--danger);background:#fff0f1;border:1px solid #ffd2d8}.step1-line-status.linked{color:var(--green);background:#eaf8f0;border:1px solid #cdebd9}.step1-slip-list{gap:8px;display:grid}.step1-slip-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.step1-slip-row.done{background:#fbfffc;border-color:#cbe8d6}.step1-slip-main{align-items:center;gap:9px;min-width:0;display:flex}.step1-slip-main b{color:var(--wine);font-size:9px;display:block}.step1-slip-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.step1-slip-icon{background:var(--cream);width:25px;height:25px;color:var(--wine);border-radius:8px;flex:none;place-items:center;font-weight:900;display:grid}.step1-slip-row.done .step1-slip-icon{color:var(--green);background:#e4f5ec}.step1-file-actions{gap:5px;display:flex}.step1-upload{cursor:pointer;align-items:center;display:inline-flex}.step1-upload input{display:none}.step1-student-preview{text-align:left;background:#fff;border-radius:18px;margin:0 auto;padding:18px 15px;box-shadow:0 8px 26px #24313b18}.step1-preview-brand{width:124px;margin:0 auto 18px}.step1-preview-brand img{width:100%;height:auto;display:block}.step1-preview-kicker{color:var(--red);letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.step1-student-preview h3{color:var(--wine);text-align:center;margin:5px 0 4px;font-size:17px}.step1-preview-student{color:var(--ink);text-align:center;margin-bottom:8px;font-size:10px;font-weight:800}.step1-student-preview p{color:var(--muted);text-align:center;margin:0 0 16px;font-size:9px;line-height:1.6}.step1-student-preview label{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:700;display:block}.step1-code-input{border:1px solid var(--line);width:100%;color:var(--wine);letter-spacing:.08em;text-align:center;background:#fffaf7;border-radius:10px;outline:0;padding:11px;font-family:inherit;font-size:13px;font-weight:800;display:block}.step1-code-input:focus{border-color:var(--red);box-shadow:0 0 0 3px #9a163e16}.step1-code-input:disabled{color:var(--muted);background:#f2eeee}.step1-student-preview button{background:linear-gradient(135deg,var(--red),var(--wine));color:#fff;border:0;border-radius:10px;width:100%;margin-top:9px;padding:10px;font-size:9px;font-weight:800}.step1-student-preview button:disabled{color:#776b6e;background:#d8cecf}.step1-activation-feedback{border-radius:10px;margin:0 0 12px;padding:10px;font-size:8px;font-weight:700;line-height:1.55}.step1-activation-feedback.success{color:var(--green);background:#eaf8f0;border:1px solid #bfe4ce}.step1-activation-feedback.error{color:var(--danger);background:#fff0f2;border:1px solid #ffd0d7}.step1-public-activation{background:linear-gradient(#fff6e6 0,#fff 48%);padding-top:24px}.step1-public-activation .step1-preview-brand{width:150px;margin-bottom:24px}.step1-public-activation h3{font-size:18px}.step1-public-activation p{font-size:10px}.step1-privacy-note{color:var(--muted);text-align:center;margin-top:11px;font-size:8px;line-height:1.5;display:block}@media (max-width:680px){.step1-add-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.step1-add-dialog .card-head{align-items:flex-start}.step1-add-dialog .dialog-actions{flex-wrap:wrap}.step1-add-dialog .dialog-actions .btn{flex:180px}.step1-add-grid{grid-template-columns:minmax(0,1fr)}.step1-add-grid .full{grid-column:auto}.step1-slip-row{grid-template-columns:minmax(0,1fr) auto}.step1-file-actions{grid-column:1/-1;justify-content:flex-end}}.s2-journey{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.s2-journey span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#f8f5f3;border-radius:10px;padding:9px 7px;font-size:8px;font-weight:800}.s2-journey span.active{color:var(--wine);background:#fff1f4;border-color:#d9aaba}.s2-journey.s2-journey-three{grid-template-columns:repeat(3,1fr)}.s2-summary{grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-top:10px;display:grid}.s2-summary>div{background:var(--cream);border-radius:10px;padding:10px}.s2-summary small,.s2-summary b{display:block}.s2-summary small{color:var(--muted);margin-bottom:4px;font-size:8px}.s2-summary b{color:var(--ink);font-size:9px}.s2-document-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.s2-group-title{background:#f2f8f4;border-radius:10px;align-items:center;gap:8px;margin-bottom:7px;padding:9px;display:flex}.s2-group-title.visa{background:#fff7e8}.s2-group-title>span{color:#fff;background:#29734b;border-radius:8px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.s2-group-title.visa>span{background:#a66a12}.s2-group-title b,.s2-group-title small{display:block}.s2-group-title b{color:var(--ink);font-size:9px}.s2-group-title small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.45}.s2-file-row{border-bottom:1px solid #eee7e5;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 4px;display:grid}.s2-file-state{width:22px;height:22px;color:var(--danger);background:#fff0f2;border-radius:7px;place-items:center;font-size:9px;font-weight:900;display:grid}.s2-file-state.done{color:var(--green);background:#e9f7ef}.s2-file-state.optional{color:var(--muted);background:#f1eeee}.s2-file-state.progress{color:#9b650d;background:#fff3d9}.s2-file-row b,.s2-file-row small{display:block}.s2-file-row b{font-size:8px}.s2-file-row small{color:var(--muted);margin-top:2px;font-size:7px}.s2-health-steps{color:var(--ink);margin:0;padding-left:20px;font-size:9px;line-height:1.65}.s2-health-steps li+li{margin-top:4px}.s2-hospital{background:var(--cream);border-radius:10px;gap:3px;margin-top:10px;padding:10px;font-size:8px;line-height:1.55;display:grid}.s2-hospital span{color:var(--muted)}.s2-footnote{color:var(--red);margin-top:8px;font-size:8px;font-weight:700}.s2-special{color:var(--ink);background:#fff7f9;border:1px solid #e2c2cc;border-radius:12px;margin-bottom:12px;padding:14px;font-size:9px;line-height:1.6}.s2-special>b{color:var(--wine);font-size:10px}.s2-special p{margin:7px 0}.s2-link-row{flex-wrap:wrap;gap:7px;display:flex}.s2-link-row a{background:var(--wine);color:#fff;border-radius:8px;padding:7px 9px;font-weight:800;text-decoration:none}.s2-qr-row{grid-template-columns:88px 1fr;align-items:center;gap:12px;display:grid}.s2-qr-preview{aspect-ratio:1;color:var(--muted);text-align:center;background:#fff8fa;border:1px dashed #d6b7c0;border-radius:12px;place-items:center;font-size:9px;display:grid;overflow:hidden}.s2-qr-preview img{object-fit:cover;width:100%;height:100%}.s2-qr-row b,.s2-qr-row small{display:block}.s2-qr-row b{font-size:10px}.s2-qr-row small{color:var(--muted);margin:4px 0 9px;font-size:8px;line-height:1.5}.s2-upload{cursor:pointer;display:inline-flex}.s2-upload input{display:none}.s2-review{background:#fff8fa;border:1px solid #dcbcc5;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.s2-review input{accent-color:var(--red);margin-top:2px}.s2-review b,.s2-review small{display:block}.s2-review b{color:var(--wine);font-size:9px}.s2-review small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.s2-line-sequence{gap:10px;display:grid}.s2-plain-message{background:#fff;border-radius:14px 14px 14px 4px;padding:11px;box-shadow:0 4px 15px #24313b12}.s2-plain-message small{color:#a47b86;font-size:7px;font-weight:800}.s2-plain-message p{white-space:pre-line;color:#342f31;max-height:92px;margin:5px 0 0;font-size:8px;line-height:1.5;overflow:auto}.s2-preview-tabs{gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.s2-preview-tabs button{color:var(--muted);background:#fff;border:1px solid #dec9cf;border-radius:999px;flex:none;padding:6px 7px;font-family:inherit;font-size:7px;font-weight:800}.s2-preview-tabs button.active{border-color:var(--red);background:var(--red);color:#fff}.s2-flex-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #4a17251a}.s2-flex-card header{background:linear-gradient(135deg,var(--wine),var(--red));color:#fff;padding:15px}.s2-flex-card header small{letter-spacing:.09em;font-size:7px;font-weight:800}.s2-flex-card header h3{margin:4px 0;font-size:14px}.s2-flex-card header span{opacity:.8;font-size:7px}.s2-flex-body{padding:13px}.s2-flex-body p{color:#544a4d;margin:0 0 10px;font-size:8px;line-height:1.55}.s2-flex-body>button{background:var(--red);color:#fff;border:0;border-radius:9px;width:100%;margin-top:9px;padding:9px;font-family:inherit;font-size:8px;font-weight:800}.s2-flex-body>button.secondary{color:var(--wine);background:#fff;border:1px solid #dab9c3}.s2-phone-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.s2-phone-list li{color:#5b4f52;background:#fff5f7;border-radius:7px;padding:6px;font-size:8px}.s2-phone-list li.ready{color:#246641;background:#ebf7f0}.s2-phone-foot{color:var(--muted);text-align:center;margin-top:8px;font-size:7px;display:block}.s2-phone-info{background:var(--cream);border-radius:8px;grid-template-columns:58px 1fr;gap:5px 7px;margin-bottom:9px;padding:8px;display:grid}.s2-phone-info small{color:var(--muted);font-size:7px}.s2-phone-info b{font-size:8px}.s2-phone-qr{aspect-ratio:1;width:110px;color:var(--muted);text-align:center;background:#fff8fa;border:1px dashed #dabdc5;border-radius:10px;place-items:center;margin:0 auto 8px;font-size:8px;display:grid;overflow:hidden}.s2-phone-qr img{object-fit:cover;width:100%;height:100%}.s2-cohort{color:var(--wine);text-align:center;font-size:8px;display:block}.s2-correction{color:#7c0a2d;background:#fff1f3;border-radius:9px;margin:9px 0;padding:9px;font-size:8px;line-height:1.6}.s2-full-health{white-space:pre-line;max-height:285px;overflow:auto}.s2-status-demo{justify-content:space-between;align-items:end;gap:10px;margin-bottom:10px;display:flex}.s2-status-demo label{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:800;display:block}.s2-status-demo .control{min-width:245px}.s2-current-status{color:var(--wine);background:#fff1f4;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:800}.s2-current-status.status-reviewed{color:var(--green);background:#e8f7ee}.s2-current-status.status-submitted,.s2-current-status.status-waiting_review,.s2-current-status.status-resubmitted{color:#62585a;background:#f0eded}.s2-current-status.status-changes_requested{color:#8d5b08;background:#fff3d9}.s2-review-actions{flex-wrap:wrap;gap:7px;display:flex}.s2-correction-panel{background:#fffaf9;border:1px solid #ead8dd;border-radius:11px;margin-top:10px;padding:12px}.s2-correction-panel>b{color:var(--wine);margin-bottom:8px;font-size:9px;display:block}.s2-correction-grid{grid-template-columns:1fr 1fr;gap:6px 10px;margin-bottom:9px;display:grid}.s2-correction-grid label{color:var(--ink);align-items:flex-start;gap:6px;font-size:8px;line-height:1.45;display:flex}.s2-correction-grid input{accent-color:var(--red)}.s2-correction-panel textarea{width:100%;min-height:70px;margin-bottom:8px;font-family:inherit;font-size:9px}.s2-student-state{text-align:center;background:#fff;border-radius:17px;padding:22px 16px;box-shadow:0 8px 26px #32101b16}.s2-student-state>small{color:#a37c87;letter-spacing:.1em;font-size:7px;font-weight:800}.s2-student-state h3{color:var(--wine);margin:8px 0 6px;font-size:15px}.s2-student-state p{color:var(--muted);font-size:8px;line-height:1.6}.s2-student-state>button{background:var(--red);color:#fff;border:0;border-radius:9px;width:100%;margin-top:8px;padding:9px;font-family:inherit;font-size:8px;font-weight:800}.s2-student-status-icon{color:#9b650d;background:#fff1d5;border-radius:50%;place-items:center;width:44px;height:44px;margin:10px auto 0;font-size:18px;font-weight:900;display:grid}.s2-student-status-icon.success{color:var(--green);background:#e5f6ec}.s2-student-status-icon.warn{color:#9b650d;background:#fff0d4}.s2-student-status-icon.draft{color:var(--red);background:#f8e5eb}.s2-lock-note{color:#6d6265;background:#efeded;border-radius:999px;margin-top:10px;padding:6px 8px;font-size:7px;font-weight:800;display:inline-block}.s2-correction-panel>small{color:var(--muted);margin:-4px 0 9px;font-size:8px;line-height:1.5;display:block}.s2-part1-guide{background:var(--cream);border-radius:10px;margin-top:11px;padding:10px}.s2-part1-guide b{color:var(--wine);font-size:9px;display:block}.s2-part1-guide p{margin:3px 0 0!important;font-size:7px!important}.s2-part1-actions{gap:6px;margin-top:9px;display:grid}.s2-part1-actions button{border-radius:9px;width:100%;padding:9px;font-family:inherit;font-size:8px;font-weight:800}.s2-part1-actions .primary{background:var(--red);color:#fff;border:0}.s2-part1-actions .secondary{color:var(--wine);background:#fff;border:1px solid #dab9c3}.s2-correction-note{text-align:left;background:#fff6e5;border-left:3px solid #d89632;border-radius:8px;margin:9px 0;padding:10px}.s2-correction-note small{color:#9a681d;letter-spacing:.08em;font-size:7px;font-weight:900;display:block}.s2-correction-note p{white-space:pre-line;color:#694d25!important;margin:4px 0 0!important;font-size:8px!important}@media (max-width:980px){.s2-document-groups,.s2-summary{grid-template-columns:1fr}.s2-journey{grid-template-columns:1fr 1fr}}@media (max-width:620px){.s2-qr-row{grid-template-columns:70px 1fr}.s2-status-demo{flex-direction:column;align-items:stretch}.s2-status-demo .control{width:100%;min-width:0}.s2-correction-grid{grid-template-columns:1fr}}.s3-stage-head{grid-template-columns:1fr 1fr minmax(210px,.8fr);align-items:end;gap:9px;display:grid}.s3-stage-head>div{background:var(--cream);border-radius:10px;padding:10px}.s3-stage-head small,.s3-stage-head b{display:block}.s3-stage-head small{color:var(--muted);margin-bottom:4px;font-size:8px}.s3-stage-head b{color:var(--wine);font-size:9px}.s3-pipeline{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:9px;display:grid}.s3-pipeline span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#f7f4f3;border-radius:9px;padding:8px 5px;font-size:7px;font-weight:800}.s3-pipeline span.active{color:var(--wine);background:#fff0f4;border-color:#d5a9b6}.s3-pipeline.s3-pipeline-four{grid-template-columns:repeat(4,1fr)}.s3-fee-check{background:#fffbef;border-color:#ead7a4}.s3-review-overview{grid-template-columns:1fr;gap:9px;margin-bottom:13px;display:grid}.s3-review-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-width:0;min-height:0;padding:13px;display:flex}.s3-review-card.application{background:linear-gradient(145deg,#fff,#fff5f7);border-color:#dab5c1}.s3-review-card.complete{background:#f7fcf9;border-color:#b8dfc8}.s3-review-card.issue{background:#fff7f8;border-color:#efbdc5}.s3-review-card.documents{background:#fffbef;border-color:#d8c9a7}.s3-review-card-head{align-items:center;gap:10px;min-width:0;display:flex}.s3-review-card-head>span{background:var(--wine);color:#fff;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.s3-review-card.complete .s3-review-card-head>span{background:var(--green)}.s3-review-card.issue .s3-review-card-head>span{background:var(--danger)}.s3-review-card.documents .s3-review-card-head>span{background:#a86510}.s3-review-card-head div{min-width:0}.s3-review-card small,.s3-review-card b{display:block}.s3-review-card small{color:var(--muted);font-size:11px}.s3-review-card b{color:var(--wine);overflow-wrap:anywhere;margin-top:2px;font-size:14px;line-height:1.35}.s3-review-card p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.45}.s3-review-card .btn{width:100%;margin-top:10px}.s3-review-toolbar{background:#f8f4f5;border-radius:12px;flex-direction:column;align-items:stretch;gap:9px;margin-bottom:9px;padding:11px 12px;display:flex}.s3-review-toolbar b,.s3-review-toolbar small{display:block}.s3-review-toolbar b{color:var(--wine);font-size:14px}.s3-review-toolbar small{color:var(--muted);margin-top:2px;font-size:12px}.s3-review-toolbar .btn{width:100%}.s3-document-list{gap:7px;display:grid}.s3-doc-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid;overflow:hidden}.s3-doc-row.state-pass{background:#fbfffc;border-color:#bfe1cb}.s3-doc-row.state-reject,.s3-doc-row.state-missing{background:#fff9fa;border-color:#f0bcc5}.s3-doc-main{align-items:center;gap:9px;min-width:0;display:flex}.s3-doc-main>div{min-width:0;max-width:100%}.s3-doc-main>span{width:34px;height:34px;color:var(--wine);background:#f6e7eb;border-radius:9px;flex:0 0 34px;place-items:center;font-size:10px;font-weight:900;display:grid}.s3-doc-main b,.s3-doc-main small{max-width:100%;display:block}.s3-doc-main b{overflow-wrap:anywhere;font-size:13px}.s3-doc-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.s3-doc-availability{grid-column:2;justify-self:end}.s3-doc-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;min-width:0;display:grid}.s3-doc-actions>*{min-width:0}.s3-doc-decision{min-width:0;display:grid}.s3-doc-decision .control{width:100%;min-width:0;padding-left:8px;padding-right:22px;font-size:12px}.s3-doc-actions>button{white-space:nowrap;width:100%}.s3-missing-data{background:#f4fbf7;border:1px solid #bfe1cb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:flex}.s3-missing-data.has-issues{background:#fff7f8;border-color:#efbdc5}.s3-missing-data b,.s3-missing-data small{display:block}.s3-missing-data b{color:var(--green);font-size:9px}.s3-missing-data.has-issues b{color:var(--danger)}.s3-missing-data small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.45}.s3-document-tools{border:1px solid var(--line);background:#faf8f8;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:11px;display:flex}.s3-document-tools b,.s3-document-tools small{display:block}.s3-document-tools b{color:var(--wine);font-size:9px}.s3-document-tools small{color:var(--muted);margin-top:3px;font-size:7px}.s3-document-tools>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.s3-correction-box{gap:9px;display:grid}.s3-correction-box b,.s3-correction-box small{display:block}.s3-correction-box b{color:var(--wine);font-size:9px}.s3-correction-box small{color:var(--muted);margin-top:3px;font-size:8px}.s3-correction-box textarea{width:100%;min-height:75px;font-family:inherit;font-size:9px}.s3-correction-box button{justify-self:start}.s3-package-summary{background:#fff9fa;border:1px solid #dac1c8;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.s3-package-summary small,.s3-package-summary b,.s3-package-summary span{display:block}.s3-package-summary small{color:var(--muted);font-size:7px}.s3-package-summary b{color:var(--wine);margin:3px 0;font-size:10px}.s3-package-summary span{max-width:520px;color:var(--muted);font-size:7px;line-height:1.5}.s3-output-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.s3-fee-panel{background:#fffbef;border:1px solid #ead7a4;border-radius:11px;margin:10px 0;padding:12px}.s3-fee-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.s3-fee-head small,.s3-fee-head b{display:block}.s3-fee-head small{color:var(--muted);font-size:7px}.s3-fee-head b{color:var(--wine);margin-top:3px;font-size:10px}.s3-fee-grid{grid-template-columns:1fr 1.2fr auto;align-items:end;gap:8px;margin-top:10px;display:grid}.s3-fee-grid label b,.s3-fee-grid label small{display:block}.s3-fee-grid label b{margin-bottom:5px;font-size:8px}.s3-fee-grid label small{color:var(--muted);margin-top:4px;font-size:7px}.s3-fee-grid .control{width:100%}.s3-fee-note{color:var(--muted);margin-top:8px;font-size:7px;display:block}.s3-fee-grid{align-items:start}.s3-fee-grid>label{flex-direction:column;min-width:0;display:flex}.s3-fee-grid>label>b{height:18px;margin:0}.s3-fee-grid .control{height:38px}.s3-fee-grid>label>small{text-overflow:ellipsis;white-space:nowrap;min-height:17px;overflow:hidden}.s3-fee-grid>button{white-space:nowrap;height:38px;margin-top:18px}.s3-fee-grid{grid-template-columns:1fr 1.2fr}.s3-fee-autosave{color:var(--green);background:#edf8f1;border-radius:8px;margin-top:8px;padding:7px 9px;font-size:11px;font-weight:800}.s3-no-fee{background:#fff;border-radius:9px;gap:4px;margin-top:10px;padding:11px;display:grid}.s3-no-fee b{color:var(--green);font-size:9px}.s3-no-fee span{color:var(--muted);font-size:7px}.s3-folder-dialog{border:0;border-radius:16px;width:min(720px,100vw - 30px);max-height:80vh;padding:0;overflow:hidden;box-shadow:0 24px 70px #2f0a1760}.s3-folder-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2f0a1775}.s3-folder-head{background:linear-gradient(135deg,var(--wine),var(--red));color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.s3-folder-head small{letter-spacing:.08em;font-size:7px}.s3-folder-head h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.s3-folder-scope{background:#fff6df;border-radius:9px;gap:3px;margin:13px;padding:10px;display:grid}.s3-folder-scope b{color:var(--wine);font-size:9px}.s3-folder-scope span{color:var(--muted);font-size:7px}.s3-folder-files{gap:7px;max-height:52vh;padding:0 13px 15px;display:grid;overflow:auto}.s3-folder-files>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.s3-folder-files>button>span{width:34px;height:34px;color:var(--wine);background:#f8e8ed;border-radius:8px;flex:none;place-items:center;font-size:7px;font-weight:900;display:grid}.s3-folder-files b,.s3-folder-files small{display:block}.s3-folder-files b{overflow-wrap:anywhere;font-size:8px}.s3-folder-files small{color:var(--muted);margin-top:3px;font-size:7px}.s3-destination{background:#f5fcf7;border:1px solid #c9e3d3;border-radius:12px;padding:13px}.s3-destination-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.s3-destination-head small{color:var(--muted);font-size:8px}.s3-destination-head h3{color:var(--wine);margin:3px 0;font-size:12px}.s3-destination-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.s3-destination-grid>div{background:#fff;border-radius:8px;padding:8px}.s3-destination-grid small,.s3-destination-grid b{display:block}.s3-destination-grid small{color:var(--muted);font-size:7px}.s3-destination-grid b{overflow-wrap:anywhere;margin-top:3px;font-size:8px}.s3-destination ol{margin:9px 0 0;padding-left:19px;font-size:8px;line-height:1.6}.s3-destination>p{color:var(--muted);margin:9px 0 0;font-size:8px}.s3-template{background:#fff;border:1px solid #dfcad0;border-radius:11px;margin-top:10px}.s3-template-head{border-bottom:1px solid #eee3e6;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.s3-template-head b,.s3-template-head small{display:block}.s3-template-head b{font-size:9px}.s3-template-head small{color:var(--muted);margin-top:3px;font-size:7px}.s3-template pre{white-space:pre-wrap;max-height:250px;margin:0;padding:12px;font-family:inherit;font-size:8px;line-height:1.6;overflow:auto}.s3-qcu-rule{background:#fff1f4;border-radius:10px;gap:4px;margin-top:10px;padding:12px;display:grid}.s3-qcu-rule b{color:var(--wine);font-size:10px}.s3-qcu-rule span{color:var(--muted);font-size:8px}.s3-submit-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.s3-submit-grid .field .control{width:100%}.s3-confirm{background:#fff8fa;border:1px solid #dfbdc7;border-radius:10px;align-items:flex-start;gap:9px;margin-top:10px;padding:11px;display:flex}.s3-confirm input{accent-color:var(--red);margin-top:2px}.s3-confirm b,.s3-confirm small{display:block}.s3-confirm b{color:var(--wine);font-size:9px}.s3-confirm small{color:var(--muted);margin-top:3px;font-size:8px}.s3-submitted-meta{color:var(--muted);gap:16px;margin-top:9px;font-size:8px;display:flex}.s3-internal{background:#fff8e8;border-radius:11px;gap:9px;padding:12px;display:grid}.s3-internal p{margin:0;font-size:8px;line-height:1.6}.s3-internal label b{color:var(--wine);margin-bottom:5px;font-size:8px;display:block}.s3-internal label .control{width:100%}.s3-internal button{justify-self:start}.s3-result-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.s3-result-grid label{border:1px dashed #d9c1c7;border-radius:10px;padding:12px}.s3-result-grid b,.s3-result-grid small{display:block}.s3-result-grid b{color:var(--wine);font-size:9px}.s3-result-grid small{color:var(--muted);margin:3px 0 8px;font-size:7px}.s3-result-grid .control{width:100%}.s3-line-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #4a17251a}.s3-line-card header{background:linear-gradient(135deg,var(--wine),var(--red));color:#fff;padding:15px}.s3-line-card header small{letter-spacing:.09em;font-size:7px;font-weight:800}.s3-line-card header h3{margin:4px 0 0;font-size:14px}.s3-line-card>div{padding:13px}.s3-line-card p{color:#554b4e;font-size:8px;line-height:1.6}.s3-line-card blockquote{color:#684d27;background:#fff6e5;border-left:3px solid #d89632;border-radius:6px;margin:9px 0;padding:9px;font-size:8px;line-height:1.55}.s3-line-card button{background:var(--red);color:#fff;border:0;border-radius:9px;width:100%;margin-top:8px;padding:9px;font-family:inherit;font-size:8px;font-weight:800}.s3-line-info{background:var(--cream);border-radius:8px;grid-template-columns:55px 1fr;gap:5px 7px;padding:8px;display:grid}.s3-line-info small{color:var(--muted);font-size:7px}.s3-line-info b{font-size:8px}.s3-manual-badge{color:#8a5a0b;background:#fff0cf;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800;display:inline-block}@media (max-width:1000px){.s3-stage-head{grid-template-columns:1fr}.s3-pipeline{grid-template-columns:1fr 1fr}.s3-destination-grid,.s3-submit-grid,.s3-result-grid,.s3-fee-grid{grid-template-columns:1fr}.s3-fee-grid>button{margin-top:0}.s3-package-summary{flex-direction:column;align-items:flex-start}.s3-output-actions{justify-content:flex-start}}@media (max-width:620px){.s3-document-tools{flex-direction:column;align-items:stretch}.s3-submitted-meta{flex-direction:column;gap:4px}}.ng-deadline-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.ng-deadline-head h3{margin:0 0 5px}.ng-deadline-head p{color:var(--muted);margin:0}.ng-deadline-picker,.ng-deadline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.ng-deadline-picker label,.ng-deadline-grid label{gap:7px;display:grid}.ng-deadline-grid label{border:1px solid var(--line);background:#fffaf5;border-radius:16px;padding:15px}.ng-deadline-grid small{color:var(--muted)}.ng-reminder-rules{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:16px}.ng-reminder-rules h4{color:var(--burgundy);margin:0 0 10px}.ng-reminder-rules>div{border-top:1px solid #f1e5e7;grid-template-columns:170px 1fr;gap:12px;padding:9px 0;display:grid}.ng-reminder-rules>div:first-of-type{border-top:0}.ng-reminder-rules span{color:var(--muted);line-height:1.55}.ng-visa-rule-section{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#fffaf5);border-radius:18px;margin:0 0 14px;padding:17px}.ng-rule-title{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:13px;display:flex}.ng-rule-title b{color:var(--burgundy);font-size:17px}.ng-rule-title span{color:var(--muted);font-size:14px}.ng-visa-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ng-visa-rule-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ng-visa-rule-field{background:#fff;border:1px solid #f0e1e3;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 14px;display:flex}.ng-visa-rule-field>span:first-child{gap:3px;min-width:0;display:grid}.ng-visa-rule-field b{font-size:15px;line-height:1.35}.ng-visa-rule-field small{color:var(--muted);font-size:13px;line-height:1.4}.ng-rule-input{flex:none;align-items:center;gap:7px;display:flex}.ng-rule-input .control{text-align:center;width:82px;padding:10px 8px}.ng-rule-input em{min-width:44px;color:var(--muted);font-style:normal;font-weight:700}.ng-rule-actions{justify-content:flex-end;margin-top:16px}@media (max-width:1100px){.ng-visa-rule-grid.three{grid-template-columns:1fr 1fr}}@media (max-width:800px){.ng-deadline-picker,.ng-deadline-grid,.ng-visa-rule-grid,.ng-visa-rule-grid.three{grid-template-columns:1fr}.ng-reminder-rules>div{grid-template-columns:1fr;gap:3px}.ng-rule-title{gap:3px;display:grid}.ng-visa-rule-field{flex-direction:column;align-items:flex-start}.ng-rule-input{width:100%}.ng-rule-input .control{flex:1;width:auto}.ng-rule-actions{flex-direction:column-reverse}.ng-rule-actions .btn{width:100%}}.v4-dashboard{gap:11px;display:grid}.v4-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.v4-metric{border:1px solid var(--line);background:#fffaf3;border-radius:11px;padding:11px}.v4-metric b,.v4-metric small{display:block}.v4-metric b{color:var(--wine);font-size:18px}.v4-metric small{color:var(--muted);margin-top:3px;font-size:7px}.v4-tabs{gap:6px;display:flex;overflow:auto}.v4-tabs button{white-space:nowrap;border:1px solid var(--line);color:var(--wine);background:#fff;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:800}.v4-tabs button b{margin-left:3px}.v4-bulk{grid-template-columns:minmax(170px,1fr) 210px auto;align-items:center;gap:7px;display:grid}.v4-bulk .control{width:100%}.v4-table{border:1px solid var(--line);border-radius:11px;max-height:390px;overflow:auto}.v4-table table{border-collapse:collapse;width:100%;min-width:920px}.v4-table th,.v4-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee4e6;padding:9px;font-size:7px}.v4-table th{z-index:2;background:var(--cream);color:var(--wine);position:sticky;top:0}.v4-table tr.active td{background:#fff3f6}.v4-table tr:hover td{background:#fff9fa}.v4-table button.v4-name{color:var(--wine);text-align:left;background:0 0;border:0;padding:0;font-weight:900}.v4-table small{color:var(--muted);margin-top:3px;display:block}.v4-status{color:var(--wine);background:#f1edf0;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800;display:inline-block}.v4-status.danger{color:#991b1b;background:#fee2e2}.v4-status.ready{color:#166534;background:#e7f6ed}.v4-status.wait{color:#8a5106;background:#fff1d6}.v4-case-head{grid-template-columns:1.2fr repeat(3,1fr);gap:8px;display:grid}.v4-case-head>div{background:var(--cream);border-radius:10px;padding:10px}.v4-case-head small,.v4-case-head b{display:block}.v4-case-head small{color:var(--muted);font-size:7px}.v4-case-head b{color:var(--wine);margin-top:3px;font-size:9px}.v4-pipeline{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:10px;display:grid}.v4-pipeline span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#f8f5f6;border-radius:8px;padding:7px 4px;font-size:6px;font-weight:800}.v4-pipeline span.active{color:var(--wine);background:#fff0f4;border-color:#d69aab}.v4-package-head{background:#fff8ed;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px;display:flex}.v4-package-head b,.v4-package-head small{display:block}.v4-package-head b{color:var(--wine);font-size:10px}.v4-package-head small{color:var(--muted);margin-top:3px;font-size:7px}.v4-docs{gap:6px;margin-top:9px;display:grid}.v4-doc{border:1px solid var(--line);border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.v4-doc>span:first-child{width:28px;height:28px;color:var(--wine);background:#f7e8ec;border-radius:8px;place-items:center;font-size:7px;font-weight:900;display:grid}.v4-doc b,.v4-doc small{display:block}.v4-doc b{font-size:8px}.v4-doc small{color:var(--muted);margin-top:3px;font-size:7px}.v4-review{background:#fff8fa;border:1px solid #e3c5ce;border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;display:flex}.v4-review input{accent-color:var(--red)}.v4-review b,.v4-review small{display:block}.v4-review b{font-size:8px}.v4-review small{color:var(--muted);margin-top:3px;font-size:7px}.v4-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.v4-settings{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.v4-settings .control{width:100%}.v4-deadline{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.v4-deadline>div{background:#f6f1f3;border-radius:9px;padding:9px}.v4-deadline small,.v4-deadline b{display:block}.v4-deadline small{color:var(--muted);font-size:7px}.v4-deadline b{color:var(--wine);margin-top:3px;font-size:8px}.v4-branch{gap:9px;display:grid}.v4-branch-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v4-branch .control{width:100%}.v4-info{border-left:4px solid var(--red);color:#65535a;background:#fff6e6;border-radius:8px;padding:10px;font-size:8px;line-height:1.6}.v4-tracking{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v4-track{border:1px solid var(--line);border-radius:10px;padding:10px}.v4-track h4{color:var(--wine);margin:0 0 8px;font-size:9px}.v4-track .control{width:100%;margin-top:6px}.v4-line{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #4a17251a}.v4-line header{background:linear-gradient(135deg,var(--wine),var(--red));color:#fff;padding:15px}.v4-line h3{margin:4px 0 0;font-size:14px}.v4-line header small{font-size:7px}.v4-line>div{padding:13px}.v4-line p{white-space:pre-line;font-size:8px;line-height:1.65}.v4-line .control{width:100%;margin-top:7px}.v4-line button{background:var(--red);color:#fff;border:0;border-radius:9px;width:100%;margin-top:8px;padding:9px;font-size:8px;font-weight:800}.v4-place{background:var(--cream);border-radius:9px;margin-top:9px;padding:10px;font-size:8px;line-height:1.65}.v4-place b{color:var(--wine);display:block}@media (max-width:1000px){.v4-metrics,.v4-case-head{grid-template-columns:1fr 1fr}.v4-pipeline{grid-template-columns:repeat(4,1fr)}.v4-settings,.v4-deadline{grid-template-columns:1fr}.v4-bulk{grid-template-columns:1fr 1fr}.v4-bulk .btn{grid-column:1/-1}}@media (max-width:620px){.v4-metrics,.v4-case-head,.v4-branch-grid,.v4-tracking{grid-template-columns:1fr}.v4-pipeline{grid-template-columns:1fr 1fr}}.v4-bulk:has(#v4Search){grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(130px,.6fr)) auto}.v4-result{color:var(--muted);text-align:right;font-size:8px;font-weight:800}@media (max-width:1000px){.v4-bulk:has(#v4Search){grid-template-columns:1fr 1fr}.v4-bulk:has(#v4Search) .btn{grid-column:1/-1}}@media (max-width:620px){.v4-bulk:has(#v4Search){grid-template-columns:1fr}}.step4-mode #workHero .work-hero-top{align-items:flex-start}.step4-mode #workHero .pill{white-space:normal;border-radius:999px;flex:none;align-self:flex-start;width:auto;min-width:0;max-width:230px;height:auto;min-height:0;padding:8px 12px;font-size:10px;line-height:1.35}.v4-next-action{border-left:4px solid var(--red);background:#fff6e6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.v4-next-action small,.v4-next-action b{display:block}.v4-next-action small{color:var(--muted);font-size:9px}.v4-next-action b{color:var(--wine);text-align:right;font-size:12px}.v4-pipeline.v4-pipeline-compact{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:12px}.v4-pipeline.v4-pipeline-compact span{place-items:center;min-height:48px;padding:9px 7px;font-size:9px;line-height:1.35;display:grid}.v4-pipeline.v4-pipeline-compact span.active{border:2px solid var(--red);background:var(--red);color:#fff;box-shadow:0 7px 18px #7c0a2d24}.step4-mode .v4-settings small,.step4-mode .v4-deadline small{font-size:9px}.step4-mode .v4-deadline b{font-size:10px}.v4-deadline.v4-deadline-two{grid-template-columns:1fr 1fr}.v4-appointment-result{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.v4-appointment-result small,.v4-appointment-result b{display:block}.v4-appointment-result small{color:var(--muted);font-size:9px}.v4-appointment-result b{color:var(--wine);margin-top:4px;font-size:11px}.v4-liff{background:#fff;min-height:430px}.v4-liff header{background:linear-gradient(135deg,var(--wine),var(--red));color:#fff;align-items:center;gap:10px;padding:14px;display:flex}.v4-liff header button{color:#fff;background:#ffffff18;border:1px solid #fff5;border-radius:9px;width:30px;height:30px;margin:0}.v4-liff header small{opacity:.75;font-size:7px}.v4-liff header h3{margin:3px 0 0;font-size:13px}.v4-liff-body{gap:11px;padding:14px;display:grid}.v4-liff-body label b{color:var(--wine);margin-bottom:5px;font-size:9px;display:block}.v4-liff-body .control{width:100%;font-size:10px}.v4-calendar-note{background:var(--cream);color:var(--muted);border-radius:9px;padding:9px;font-size:8px;line-height:1.55}.v4-liff-confirm{background:var(--red);color:#fff;border:0;border-radius:10px;width:100%;padding:10px;font-size:9px;font-weight:800}@media (max-width:1000px){.v4-pipeline.v4-pipeline-compact{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.v4-next-action,.v4-appointment-result{flex-direction:column;align-items:flex-start}.v4-next-action b{text-align:left}.v4-pipeline.v4-pipeline-compact,.v4-deadline.v4-deadline-two{grid-template-columns:1fr 1fr}}.v4-submission-status{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:9px;margin-top:12px;padding-top:12px;display:grid}.v4-submission-status label small{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:700;display:block}.v4-submission-status .control{width:100%}.v4-approval-gate{background:#fff8fa;border:1px solid #ead3da;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.v4-approval-gate b,.v4-approval-gate small{display:block}.v4-approval-gate b{color:var(--wine);font-size:11px}.v4-approval-gate small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.55}@media (max-width:620px){.v4-submission-status{grid-template-columns:1fr}.v4-approval-gate{flex-direction:column;align-items:flex-start}}.step5-mode .work-layout>.queue{display:none}.step5-mode .work{min-width:0}.step5-mode .line-side{display:block}.step5-mode .work-body{padding:16px}.f5-tabs{background:#f5edef;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding:5px;display:grid}.f5-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px;font-weight:800;display:flex}.f5-tabs button b{width:22px;height:22px;color:var(--wine);background:#fff;border-radius:7px;place-items:center;display:grid}.f5-tabs button.active{background:var(--wine);color:#fff;box-shadow:0 7px 18px #7c0a2d20}.f5-tabs button.active b{color:var(--wine);background:#fff}.f5-critical-note{color:#8f2d20;background:#fff2ef;border:1px solid #f2b8a9;border-left:5px solid #b42318;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex}.f5-critical-note b{white-space:nowrap}.f5-auto-rule{border:1px solid #ead0d8;border-left:5px solid var(--red);background:var(--cream);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:11px;padding:11px 13px;display:flex}.f5-auto-rule b{color:var(--wine);white-space:nowrap}.f5-auto-rule span{color:var(--muted);line-height:1.5}.f5-filters{grid-template-columns:1.45fr repeat(5,minmax(112px,.72fr));gap:7px;display:grid}.f5-filters .control{width:100%;min-width:0}.f5-count{text-align:right;color:var(--muted);margin:9px 0;font-size:11px}.f5-count b{color:var(--wine)}.f5-planner{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);align-items:start;gap:12px;display:grid}.f5-table{border:1px solid var(--line);background:#fff;border-radius:11px;max-height:510px;overflow:auto}.f5-table table{border-collapse:collapse;width:100%;min-width:900px}.f5-table th,.f5-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee4e6;padding:9px;font-size:10px}.f5-table th{z-index:3;background:var(--cream);color:var(--wine);position:sticky;top:0}.f5-table tr.selected td,.f5-table tr.active td{background:#fff2f5}.f5-table tr:hover td{background:#fff8fa}.f5-table small{color:var(--muted);margin-top:3px;line-height:1.4;display:block}.f5-student-name{color:var(--wine);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:900}.f5-text-btn{color:var(--red);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.f5-note-badge{color:#9d3428;background:#fff0ed;border-radius:8px;max-width:230px;padding:6px 8px;font-size:9px;line-height:1.45;display:block}.f5-row-note{font-weight:700;color:#a43b2c!important}.f5-inline-date{width:132px;color:var(--wine);background:#fff;border:1px solid #decdd2;border-radius:7px;padding:6px;font-size:9px}.f5-bulk-card,.f5-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.f5-bulk-card{position:sticky;top:10px}.f5-bulk-card h3,.f5-panel h3{color:var(--wine);margin:0 0 10px;font-size:13px}.f5-bulk-card>.btn{width:100%;margin-top:8px}.f5-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.f5-form-grid .wide{grid-column:1/-1}.f5-form-grid small,.f5-studio-actions small{color:var(--muted);margin-bottom:4px;font-size:9px;display:block}.f5-form-grid .control,.f5-studio-actions .control{width:100%}.f5-overwrite{color:var(--muted);align-items:flex-start;gap:7px;margin:10px 0;font-size:10px;display:flex}.f5-overwrite input{accent-color:var(--red)}.f5-leg-title{background:var(--wine);color:#fff;border-radius:8px;margin:10px 0 7px;padding:7px 9px;font-size:10px;font-weight:900}.f5-leg-title.return{background:var(--red)}.f5-leg-title.extras{color:var(--wine);background:#fff0f4;border:1px solid #efcad5}.f5-price-row{margin-top:9px}.f5-addon-help{color:var(--wine);background:#fff8fa;border:1px dashed #d99bad;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;padding:9px 11px;display:flex}.f5-addon-help b{font-size:10px}.f5-addon-help span{color:var(--muted);font-size:9px;line-height:1.45}.f5-flight-summary>div.return{background:#fff0f4;border:1px solid #f0cbd6}.f5-convert-route{color:var(--wine);background:#fff8fa;border:1px solid #ead3da;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:11px;padding:10px;font-size:9px;display:flex}.f5-convert-route span{color:var(--red);font-size:14px}.f5-studio-locked{background:#faf7f8;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.f5-studio-locked h3{margin-bottom:4px}.f5-studio-locked small{color:var(--muted);line-height:1.5}.f5-login-user{color:var(--wine);background:#faf7f6;justify-content:space-between;align-items:center;gap:6px;font-weight:800;display:flex}.f5-login-user span{color:var(--muted);font-size:8px;font-weight:600}.f5-metrics{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:10px;display:grid}.f5-metrics>div{border:1px solid var(--line);background:var(--cream);border-radius:10px;padding:10px}.f5-metrics b,.f5-metrics small{display:block}.f5-metrics b{color:var(--wine);font-size:18px}.f5-metrics small{color:var(--muted);margin-top:3px;font-size:9px}.f5-track-table{max-height:380px;margin-top:10px}.f5-track-table table{min-width:820px}.f5-case-work{border:1px solid var(--line);background:#fffaf8;border-radius:13px;margin-top:13px;padding:13px}.f5-case-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.f5-case-head small,.f5-case-head span{color:var(--muted);font-size:9px}.f5-case-head h3{color:var(--wine);margin:3px 0;font-size:16px}.f5-flight-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.f5-flight-summary>div{background:var(--cream);border-radius:9px;padding:9px}.f5-flight-summary small,.f5-flight-summary b{display:block}.f5-flight-summary small{color:var(--muted);font-size:8px}.f5-flight-summary b{color:var(--wine);margin-top:3px;font-size:10px}.f5-next{border-left:4px solid var(--red);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:11px;display:flex}.f5-next b{color:var(--wine)}.f5-done{color:#166534;background:#e7f6ed;border-radius:9px;padding:11px;font-weight:800}.f5-ticket-grid{grid-template-columns:.8fr 1.2fr;gap:11px;margin-top:11px;display:grid}.f5-drop{text-align:center;color:var(--wine);background:#fff8fa;border:2px dashed #d8a6b5;border-radius:11px;gap:5px;padding:20px;display:grid}.f5-drop small{color:var(--muted);font-size:9px}.f5-drop input{margin-top:6px}.f5-file-name{color:var(--muted);background:#f5f0f2;border-radius:8px;margin-top:9px;padding:8px;font-size:9px}.f5-audit{gap:5px;display:grid}.f5-audit>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1.25fr auto;align-items:center;gap:7px;padding:7px;font-size:9px;display:grid}.f5-audit span{color:var(--muted)}.f5-audit em{color:#166534;background:#e7f6ed;border-radius:999px;padding:3px 6px;font-style:normal;font-weight:800}.f5-panel textarea{width:100%;margin-top:8px}.f5-actions{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.f5-studio{margin-top:11px}.f5-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.f5-panel-head h3{margin-bottom:3px}.f5-panel-head small{color:var(--muted)}.f5-ticket-frame{border:1px solid var(--line);background:var(--cream);border-radius:10px;width:100%;height:760px;margin-top:11px}.f5-studio-actions{grid-template-columns:minmax(220px,1.2fr) minmax(130px,.5fr) minmax(150px,.55fr) auto;align-items:end;gap:7px;margin-top:10px;display:grid}.f5-confirm{background:#fff6e6;border-radius:8px;align-items:flex-start;gap:6px;padding:8px;font-size:9px;display:flex}.f5-version{color:var(--muted);background:#f5f0f2;border-radius:8px;margin-top:9px;padding:9px;font-size:9px}.f5-review-stage,.f5-send-stage{border:1px solid var(--line);background:#fffaf5;border-radius:10px;grid-template-columns:minmax(230px,1.4fr) minmax(150px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:9px;margin-top:10px;padding:12px;display:grid}.f5-review-stage h3,.f5-send-stage h3{color:var(--wine);margin:0 0 3px;font-size:12px}.f5-review-stage small,.f5-send-stage small{color:var(--muted);font-size:9px}.f5-send-stage{background:#f7fbf8;grid-template-columns:1fr auto auto}.f5-self-done{margin-top:11px}.f5-line{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #4a17251a}.f5-line header{background:linear-gradient(135deg,var(--wine),var(--red));color:#fff;padding:15px}.f5-line header small,.f5-line header span{opacity:.8;font-size:8px}.f5-line header h3{margin:4px 0;font-size:14px}.f5-line-body{padding:13px;font-size:9px;line-height:1.6}.f5-line-body p{font-size:9px;line-height:1.6}.f5-line-body>button,.f5-line-upload{background:var(--red);color:#fff;text-align:center;cursor:pointer;border:0;border-radius:9px;width:100%;margin-top:8px;padding:9px;font-size:9px;font-weight:800;display:block}.f5-line-body>button.secondary{border:1px solid var(--line);color:var(--wine);background:#fff}.f5-line-flight{background:var(--cream);border-radius:9px;gap:3px;margin:9px 0;padding:10px;display:grid}.f5-line-flight b{color:var(--wine);font-size:10px}.f5-line-flight span{color:var(--muted)}.f5-line-upload input{display:none}.f5-line-alert{color:#9d3428;background:#fff0ed;border-radius:8px;padding:9px}.f5-line-file{color:var(--wine);background:#f5f0f2;border-radius:8px;padding:9px;font-weight:800}.f5-ticket-grid.single{grid-template-columns:1fr}.f5-case-compact{padding-bottom:11px}.f5-case-compact .f5-next{margin-top:9px}@media (max-width:1250px){.step5-mode .work-layout{grid-template-columns:minmax(0,1fr) 320px}.f5-planner{grid-template-columns:1fr}.f5-bulk-card{position:static}.f5-studio-actions{grid-template-columns:1fr 1fr 1fr}.f5-studio-actions .f5-confirm{grid-column:1/-1}}@media (max-width:980px){.step5-mode .work-layout{grid-template-columns:1fr}.step5-mode .line-side{display:block}.f5-filters{grid-template-columns:1fr 1fr}.f5-metrics{grid-template-columns:repeat(3,1fr)}.f5-ticket-grid{grid-template-columns:1fr}.f5-flight-summary{grid-template-columns:1fr 1fr}}@media (max-width:620px){.f5-tabs,.f5-filters,.f5-form-grid,.f5-metrics,.f5-flight-summary,.f5-studio-actions,.f5-review-stage,.f5-send-stage{grid-template-columns:1fr}.f5-form-grid .wide{grid-column:auto}.f5-auto-rule,.f5-next,.f5-case-head,.f5-panel-head,.f5-studio-locked,.f5-convert-route{flex-direction:column;align-items:flex-start}.f5-actions{flex-direction:column}.f5-actions .btn{width:100%}}body.step6-mode .work-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:12px}body.step6-mode .queue,body.step6-mode .work,body.step6-mode #stepWork,body.step6-mode .a6-booking-v2,body.step6-mode .a6-panel,body.step6-mode .a6-form>*{min-width:0;max-width:100%}body.step6-mode .line-side{grid-column:1/-1;grid-template-columns:minmax(290px,340px) minmax(0,1fr);min-width:0;max-height:none;display:grid;position:static}.a6-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.a6-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:13px;padding:12px;font-weight:700}.a6-tabs button.active{background:var(--wine);border-color:var(--wine);color:#fff}.a6-tabs b{width:23px;height:23px;color:var(--wine);background:#f9d7d7;border-radius:8px;place-items:center;margin-right:6px;display:inline-grid}.a6-tabs button.active b{color:var(--wine);background:#fff}.a6-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.a6-summary div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px}.a6-summary small{color:var(--muted);font-size:11px;display:block}.a6-summary b{color:var(--wine);margin-top:3px;font-size:19px;display:block}.a6-filters{grid-template-columns:1.4fr repeat(3,1fr);gap:8px;margin-bottom:9px;display:grid}.a6-filters .control{width:100%}.a6-count{color:var(--muted);margin:8px 0;font-size:12px}.a6-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:start;gap:12px;display:grid}.a6-table{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:auto}.a6-table table{border-collapse:collapse;width:100%;min-width:680px}.a6-table th{color:var(--muted);text-align:left;background:#fff8f4;padding:10px;font-size:11px}.a6-table td{vertical-align:top;border-top:1px solid #f1e7e5;padding:11px 10px;font-size:12px}.a6-table td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.a6-table tr.active td,.a6-table tr.selected td{background:#fff7f2}.a6-student{color:var(--wine);text-align:left;background:0 0;border:0;padding:0;font-weight:800}.a6-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px}.a6-panel h3{color:var(--wine);margin:0 0 4px;font-size:16px}.a6-panel>p{color:var(--muted);margin:0 0 13px;font-size:11px;line-height:1.55}.a6-form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.a6-form label{color:var(--muted);font-size:11px;font-weight:700}.a6-form label.wide{grid-column:1/-1}.a6-form .control{width:100%;margin-top:4px;font-size:12px;display:block}.a6-form textarea{resize:vertical}.a6-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.a6-actions .btn{font-size:12px}.a6-direct-pay{color:#804700;background:#fff5dc;border-radius:12px;margin-bottom:12px;padding:12px;font-size:11px;line-height:1.55}.a6-status-flow{gap:6px;margin:10px 0 14px;display:flex;overflow:auto}.a6-status-flow span{white-space:nowrap;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 9px;font-size:10px}.a6-status-flow span.done{color:var(--wine);background:#f6dce3;border-color:#e6aebd}.a6-status-flow span.current{background:var(--wine);border-color:var(--wine);color:#fff;font-weight:800}.a6-booking{grid-template-columns:minmax(0,1fr) 340px;gap:12px;display:grid}.a6-upload{text-align:center;color:var(--muted);background:#fffaf7;border:2px dashed #d8bdc4;border-radius:14px;place-items:center;padding:20px;display:grid}.a6-upload input{max-width:100%;margin-top:10px}.a6-file-done{color:#176643;background:#e8f6ee;border-radius:11px;justify-content:space-between;gap:8px;margin-top:9px;padding:10px;display:flex}.a6-booking-preview{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.a6-booking-preview header{background:linear-gradient(135deg,var(--wine),var(--red));color:#fff;padding:17px}.a6-booking-preview header small{opacity:.75}.a6-booking-preview header h3{margin:4px 0 0;font-size:18px}.a6-booking-body h4{color:var(--wine);margin:12px 0 6px}.a6-detail-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.a6-detail-grid div{background:#fff7f1;border-radius:10px;padding:9px}.a6-detail-grid small{color:var(--muted);font-size:10px;display:block}.a6-detail-grid b{font-size:12px}.a6-address{word-break:break-word;background:#fff5dc;border-radius:12px;padding:12px;font-size:12px;line-height:1.55}.a6-line{background:#fff;border-radius:16px;overflow:hidden}.a6-line header{background:linear-gradient(135deg,var(--wine),var(--red));color:#fff;padding:16px}.a6-line header h3{margin:4px 0;font-size:17px}.a6-line-body{padding:13px;font-size:11px;line-height:1.65}.a6-line-info{gap:7px;margin:10px 0;display:grid}.a6-line-info div{background:#fff6e6;border-radius:10px;padding:9px}.a6-line-info small{color:var(--muted);display:block}.a6-line-body button{background:var(--red);color:#fff;border:0;border-radius:10px;width:100%;margin-top:7px;padding:10px;font-weight:800}.a6-line-body button.secondary{color:var(--wine);border:1px solid var(--line);background:#fff}.a6-panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.a6-panel-title h3{margin-bottom:3px}.a6-panel-title p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.a6-simple-plan .a6-form{grid-template-columns:1fr}.a6-plan-note{background:var(--cream);color:var(--muted);border-radius:12px;margin-top:11px;padding:11px 12px;font-size:11px;line-height:1.55}.a6-main-status{font-weight:800;color:var(--wine)!important;font-size:14px!important}@media (max-width:1280px){body.step6-mode .work-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.a6-layout,.a6-booking{grid-template-columns:1fr}}@media (max-width:760px){.a6-tabs,.a6-summary,.a6-filters,.a6-form{grid-template-columns:1fr}.a6-form label.wide{grid-column:auto}}.a6-filters{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr))}@media (max-width:1100px){.a6-filters{grid-template-columns:1fr 1fr}}@media (max-width:760px){.a6-filters{grid-template-columns:1fr}}.a6-booking-v2{width:100%;max-width:100%;margin:0;display:block}.a6-booking-v2>.a6-panel{padding:22px}.a6-booking-heading{border-bottom:1px solid var(--line);padding-bottom:16px}.a6-booking-heading h3{margin:4px 0;font-size:22px}.a6-booking-heading p{font-size:13px}.a6-eyebrow{letter-spacing:.08em;color:var(--red);font-size:11px;font-weight:900}.a6-config-warning{color:#7a4100;background:#fff5dc;border:1px solid #efbd89;border-radius:14px;flex-direction:column;gap:4px;margin:14px 0;padding:14px 16px;display:flex}.a6-config-warning b{font-size:15px}.a6-config-warning span{font-size:13px;line-height:1.55}.a6-form-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:14px;padding:18px}.a6-section-head{align-items:flex-start;gap:11px;margin-bottom:14px;display:flex}.a6-section-head>b{background:var(--wine);color:#fff;border-radius:10px;flex:0 0 30px;place-items:center;height:30px;font-size:14px;display:grid}.a6-section-head h4{color:var(--wine);margin:0;font-size:16px}.a6-section-head p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.a6-booking-v2 .a6-form{gap:12px}.a6-booking-v2 .a6-form label{font-size:13px}.a6-booking-v2 .a6-form .control{border-radius:12px;min-height:44px;font-size:14px}.a6-booking-v2 .a6-form textarea.control{min-height:74px}.a6-booking-v2 .a6-main-status{font-size:15px!important}.a6-sop-facts{grid-template-columns:.7fr 1.5fr 1fr;gap:8px;margin-top:11px;display:grid}.a6-sop-facts span{background:var(--cream);border-radius:12px;padding:10px 12px}.a6-sop-facts small{color:var(--muted);font-size:11px;display:block}.a6-sop-facts b{color:var(--wine);margin-top:3px;font-size:13px;line-height:1.35;display:block}.a6-booking-v2 .a6-direct-pay{flex-direction:column;gap:3px;margin:12px 0 0;font-size:13px;display:flex}.a6-booking-v2 .a6-upload{margin-top:12px;font-size:13px}.a6-booking-v2 .a6-file-done{align-items:center;font-size:13px}.a6-document-preview{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:14px;overflow:hidden}.a6-document-preview>summary{cursor:pointer;color:var(--wine);padding:14px 16px;font-size:14px;font-weight:800}.a6-document-preview .a6-booking-preview{border:0;border-top:1px solid var(--line);border-radius:0}.a6-sticky-actions{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:14px;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin:16px -8px -8px;padding:12px;display:flex;position:sticky;bottom:10px;box-shadow:0 10px 28px #500e231f}.a6-sticky-actions .btn{font-size:13px}@media (max-width:760px){.a6-booking-v2>.a6-panel{padding:14px}.a6-sop-facts{grid-template-columns:1fr}.a6-sticky-actions{position:static}.a6-booking-heading{align-items:flex-start}.a6-booking-heading .pill{white-space:normal;text-align:center;max-width:130px}}.a6-status-guide{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0 2px;display:grid}.a6-status-guide div{border:1px solid var(--line);color:var(--muted);background:#faf7f6;border-radius:13px;align-items:center;gap:8px;padding:11px;font-size:12px;font-weight:800;display:flex}.a6-status-guide small{height:25px;color:var(--muted);background:#e9e1e3;border-radius:8px;flex:0 0 25px;place-items:center;display:grid}.a6-status-guide div.current{color:var(--wine);background:#fff0f4;border-color:#bd5d79}.a6-status-guide div.current small{background:var(--wine);color:#fff}.a6-status-guide div.done{color:#176643;background:#edf8f2}.a6-status-guide div.done small{color:#fff;background:#176643}.a6-status-help{color:var(--muted);margin-top:6px;font-size:11px;font-weight:500;display:block}.a6-booking-preview header{background:linear-gradient(135deg,#650420,var(--wine));justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.a6-booking-preview header h3,.a6-panel .a6-booking-preview header h3{margin:5px 0 0;font-size:20px;line-height:1.35;color:#fff!important}.a6-booking-preview header>span{color:#fff;white-space:nowrap;border:1px solid #ffffff45;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.a6-booking-body{padding:18px}.a6-booking-student{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;margin-bottom:12px;padding-bottom:13px;display:flex}.a6-booking-student small,.a6-booking-student span{color:var(--muted);font-size:11px}.a6-booking-student b{color:var(--ink);font-size:16px}.a6-detail-grid{gap:8px}.a6-detail-grid div{border:1px solid #f3e5df;border-radius:12px;padding:11px}.a6-detail-grid b{color:var(--ink);margin-top:3px;font-size:13px;display:block}.a6-cost-list{gap:6px;display:grid}.a6-cost-list p{background:#faf7f6;border-radius:10px;justify-content:space-between;gap:15px;margin:0;padding:9px 11px;font-size:12px;display:flex}.a6-cost-list b{color:var(--wine);text-align:right}.a6-booking-note{border-left:3px solid var(--wine);color:#5f454d;background:#fff8ed;margin-top:8px;padding:11px;font-size:12px;line-height:1.55}.a6-address{color:#3f2a31}.a6-generated-address .control[readonly]{color:#174f37;cursor:default;background:#f3f8f5;border-color:#bddcca;font-weight:700}.a6-form label>small{color:var(--muted);font-weight:500}.a6-generated-booking{background:#edf8f2;border:1px solid #b8ddc7;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:13px 14px;display:flex}.a6-generated-booking small{color:#4d7460;font-size:11px;display:block}.a6-generated-booking b{color:#176643;word-break:break-word;margin-top:3px;font-size:13px;display:block}@media (max-width:760px){body.step6-mode .work-layout,body.step6-mode .line-side,.a6-status-guide{grid-template-columns:1fr}}.p7-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.45fr));gap:10px;margin-bottom:14px;display:grid}.p7-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.p7-summary>div,.p7-slot,.p7-pack-item{background:#fff;border:1px solid #eadde1;border-radius:16px;padding:14px}.p7-summary small,.p7-summary b{display:block}.p7-summary small{color:#806d74;margin-bottom:5px}.p7-summary b{color:#7c0a2d;font-size:16px}.p7-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:14px;display:grid}.p7-panel{background:#fff;border:1px solid #eadde1;border-radius:20px;margin-bottom:14px;overflow:hidden}.p7-panel-head{background:#fff9f6;border-bottom:1px solid #f0e4e7;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.p7-panel-head h3{color:#7c0a2d;margin:0;font-size:18px}.p7-panel-head p{color:#75656b;margin:3px 0 0;font-size:14px}.p7-panel-body{padding:16px 18px}.p7-slots{gap:10px;display:grid}.p7-slot{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.p7-slot-mode{text-align:center;color:#155b96;background:#eef6ff;border-radius:999px;min-width:72px;padding:7px 10px;font-weight:700}.p7-slot-mode.onsite{color:#9a5411;background:#fff0dc}.p7-slot b,.p7-slot small{display:block}.p7-slot small{color:#786a6f;margin-top:3px}.p7-slot.selected{background:#fff7fa;border:2px solid #a20d3a}.p7-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.p7-form label{color:#33262b;font-weight:700}.p7-form label.wide{grid-column:1/-1}.p7-form label .control{width:100%;margin-top:6px}.p7-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.p7-pack{gap:9px;display:grid}.p7-pack-item{align-items:center;gap:10px;padding:11px 13px;display:flex}.p7-pack-item input{accent-color:#8b0b32;width:18px;height:18px}.p7-pack-item span{gap:2px;display:grid}.p7-pack-item small{color:#7c6a71}.p7-line{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #6f0a2820}.p7-line header{color:#fff;background:linear-gradient(135deg,#760725,#aa1747);padding:22px}.p7-line header h3{margin:5px 0;font-size:23px}.p7-line-body{padding:18px}.p7-line-info{gap:9px;margin:12px 0;display:grid}.p7-line-info>div{background:#fff7ed;border-radius:12px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.p7-line-info small{color:#806c72}.p7-line-info b{text-align:right}.p7-line button{color:#fff;background:#8b0b32;border:0;border-radius:12px;width:100%;margin-top:8px;padding:12px;font-weight:700}.p7-session-create{border-top:1px dashed #decbd1;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px;padding-top:14px;display:grid}.p7-session-create .wide{grid-column:1/-1}.p7-attendance{background:#f7f4f5;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.p7-attendance input{accent-color:#14855c;width:20px;height:20px}@media (max-width:980px){.p7-grid,.p7-summary{grid-template-columns:1fr 1fr}.p7-toolbar,.p7-form{grid-template-columns:1fr}}@media (max-width:640px){.p7-grid,.p7-summary,.p7-slot,.p7-session-create{grid-template-columns:1fr}}.p7-session-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.p7-session-kpis>div{background:#faf5f3;border-radius:12px;padding:11px}.p7-session-kpis small{color:#7b6b70;display:block}.p7-session-kpis b{color:#7c0a2d;margin-top:3px;font-size:20px;display:block}.p7-session-tabs{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;display:grid}.p7-session-tabs button{color:#6d5d62;cursor:pointer;background:#fff;border:1px solid #eadde1;border-radius:11px;padding:9px;font-weight:800}.p7-session-tabs button.active{color:#fff;background:#7c0a2d;border-color:#7c0a2d}.p7-activity{flex-wrap:wrap;align-items:center;gap:14px!important;display:flex!important}.p7-activity-main{flex:260px;gap:4px;min-width:0;display:grid}.p7-slot-admin{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.p7-activity-main>b{color:#2e2226;font-size:14px}.p7-activity-main small{color:#786a6f}.p7-activity-top{align-items:center;gap:7px;display:flex}.p7-session-status{min-width:112px;width:auto!important}.p7-create-activity{border:1px dashed #d8b7c2;border-radius:13px;margin-top:13px;padding:10px}.p7-create-activity summary{cursor:pointer;color:#7c0a2d;font-weight:850}.p7-create-activity .p7-session-create{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.p7-empty-session{text-align:center;color:#7c6d72;border:1px dashed #dfd2d6;border-radius:12px;padding:24px}@media (max-width:820px){.p7-session-kpis,.p7-create-activity .p7-session-create{grid-template-columns:1fr}.p7-session-create .wide{grid-column:auto}.p7-slot-admin{justify-content:flex-start!important}}body.step7-mode #pageTitle{white-space:nowrap;letter-spacing:-.01em;font-size:22px!important;line-height:1.35!important}body.step7-mode :is(.p7-summary,.p7-panel,.p7-line,.p7-management-dialog){font-family:Sarabun,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:14px;line-height:1.55}body.step7-mode :is(.p7-summary,.p7-panel,.p7-line,.p7-management-dialog) :is(b,p,span,label,button,input,select,textarea,summary,td){font-size:14px!important;line-height:1.55!important}body.step7-mode :is(.p7-summary,.p7-panel,.p7-line,.p7-management-dialog) small{font-size:12px!important;line-height:1.55!important}body.step7-mode .p7-panel-head h3{font-size:18px!important;line-height:1.45!important}body.step7-mode .p7-session-kpis b{font-size:20px!important;line-height:1.3!important}body.step7-mode .p7-line header h3{font-size:20px!important;line-height:1.4!important}body.step7-mode .p7-slot-mode,body.step7-mode .p7-session-tabs button{font-size:13px!important}body.step7-mode .p7-panel-head,body.step7-mode .p7-slot,body.step7-mode .p7-activity-main{overflow:visible}@media (max-width:1100px){body.step7-mode #pageTitle{font-size:20px!important}}body.step8-mode{--brand:var(--wine)}body.step8-mode .work-layout{grid-template-columns:minmax(0,1fr) 360px}body.step8-mode .queue{display:none}.p8-toolbar{grid-template-columns:minmax(220px,1fr) 190px 190px auto;gap:10px;margin-bottom:14px;display:grid}.p8-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.p8-kpi{border:1px solid var(--line);text-align:left;font:inherit;color:inherit;background:#fff;border-radius:16px;padding:14px 16px}.p8-kpi:is(button){cursor:pointer}.p8-kpi:is(button):hover{background:#fff8fa;border-color:#cf9cad}.p8-kpi small{color:var(--muted);margin-bottom:4px;display:block}.p8-kpi b{color:var(--ink);font-size:24px}.p8-pending-kpis{flex-wrap:wrap;gap:8px;margin:-4px 0 14px;display:flex}.p8-pending-kpis button{color:#765d65;font:inherit;cursor:pointer;background:#fff;border:1px solid #eadde1;border-radius:999px;padding:8px 12px;font-weight:750}.p8-pending-kpis button:hover{border-color:var(--brand);color:var(--brand);background:#fff8fa}.p8-pending-kpis b{color:var(--brand);margin-left:5px}.p8-table-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:auto}.p8-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1540px}.p8-table th,.p8-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;background:#fff;padding:10px 8px}.p8-table th{color:var(--muted);z-index:3;background:#faf7f6;font-size:13px;position:sticky;top:0}.p8-table tr.active td{background:#fff8f3}.p8-table tr:hover td{background:#fffaf6}.p8-table th:first-child,.p8-table td:first-child{z-index:4;width:42px;min-width:42px;position:sticky;left:0}.p8-table th:nth-child(2),.p8-table td:nth-child(2){z-index:4;position:sticky;left:42px;box-shadow:8px 0 12px -12px #30141e8c}.p8-table th:first-child,.p8-table th:nth-child(2){z-index:6;background:#faf7f6}.p8-table tr.active td:first-child,.p8-table tr.active td:nth-child(2){background:#fff8f3}.p8-table tr:hover td:first-child,.p8-table tr:hover td:nth-child(2){background:#fffaf6}.p8-table .control{min-width:145px}.p8-person{min-width:220px;max-width:260px}.p8-person b{font-size:15px;line-height:1.35;display:block}.p8-person small{color:var(--muted);margin-top:2px;display:block}.p8-sheet-select{width:150px;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e3d9dc;border-radius:10px;padding:7px 28px 7px 9px;font-weight:750}.p8-sheet-select:focus{border-color:var(--brand);outline:3px solid #8e0b351f}.p8-cell-link{color:var(--brand);font:inherit;text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:800;text-decoration:underline}.p8-cell-stack{gap:7px;min-width:155px;display:grid}.p8-cell-stack>small{color:var(--muted);font-weight:700}.p8-inline-appointment{grid-template-columns:138px 92px;gap:5px;display:grid}.p8-inline-appointment input{min-height:34px;font:inherit;background:#fff;border:1px solid #e3d9dc;border-radius:9px;padding:5px 7px;font-size:12px}.p8-file-actions{align-items:center;gap:6px;display:flex}.p8-file-button,.p8-view-file{min-height:31px;color:var(--brand);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfcbd2;border-radius:9px;justify-content:center;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.p8-file-button input{display:none}.p8-view-file{background:#f9edf1}.p8-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden;color:#177245!important}.p8-state{white-space:nowrap;border-radius:999px;align-items:center;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.p8-state.gray{color:#71666a;background:#f1eeee}.p8-state.amber{color:#9a5b00;background:#fff0d4}.p8-state.green{color:#177245;background:#e6f6ed}.p8-detail{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:14px;overflow:hidden}.p8-detail-head{color:#fff;background:linear-gradient(135deg,#8d0b35,#b5124d);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.p8-detail-head h3{margin:0;font-size:20px}.p8-detail-head p{opacity:.85;margin:4px 0 0}.p8-detail-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.p8-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}.p8-card h4{color:var(--brand);margin:0 0 10px}.p8-card label{gap:6px;margin-top:10px;font-weight:700;display:grid}.p8-card .btn{width:100%;margin-top:10px}.p8-file-done{color:#177245;word-break:break-word;background:#eaf7ef;border-radius:12px;margin-top:10px;padding:10px;font-weight:800}.p8-card.is-na{color:var(--muted);background:#f8f6f5}.p8-card.is-na h4{color:#71666a}.p8-insurance-cell{gap:7px;min-width:170px;display:grid}.p8-insurance-cell .control{min-width:150px}.p8-benefit{background:#fff7e8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.p8-check{align-items:center;gap:8px!important;display:flex!important}.p8-check input{width:18px;height:18px;margin:0}.p8-appointment{grid-template-columns:1fr 1fr;gap:10px;display:grid}.p8-appointment .wide{grid-column:1/-1}.p8-rule{color:#764514;background:#fff7e8;border-radius:12px;margin:10px 0;padding:10px 12px;font-weight:700;line-height:1.55}.p8-sheet-tools{background:#fff;border:1px solid #eadde1;border-radius:16px;grid-template-columns:auto minmax(145px,.7fr) minmax(170px,1fr) minmax(160px,1fr) auto;align-items:center;gap:10px;margin-bottom:8px;padding:12px;display:grid}.p8-select-all{white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:flex}.p8-select-all input{width:18px;height:18px}.p8-sheet-tools #p8SelectedCount{color:var(--muted);font-weight:750}.p8-sheet-hint{color:#764514;background:#fff7e8;border-radius:12px;margin:0 0 10px;padding:9px 12px;font-size:13px;font-weight:700}.p8-view-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;width:max-content;max-width:100%;margin:0 0 14px;padding:5px;display:flex}.p8-view-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-weight:850}.p8-view-tabs button.active{background:var(--brand);color:#fff;box-shadow:0 5px 14px #8e0b352e}.p8-appointment-toolbar{background:#fff;border:1px solid #eadde1;border-radius:16px;grid-template-columns:auto minmax(135px,.65fr) 180px 155px 125px minmax(190px,1fr) auto;align-items:center;gap:9px;margin-bottom:8px;padding:12px;display:grid}.p8-appointment-toolbar #p8AppointmentCount{color:var(--muted);font-weight:750}.p8-appointment-input{width:145px;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e3d9dc;border-radius:10px;padding:7px 9px;font-weight:700}.p8-appointment-input.place{width:240px}.p8-appointment-table td:nth-child(3){min-width:190px}.p8-appointment-table td:nth-child(8){min-width:180px}.p8-line{background:#fff;border-radius:22px;overflow:hidden}.p8-line header{color:#fff;background:linear-gradient(135deg,#8d0b35,#b5124d);padding:24px}.p8-line header small{opacity:.8}.p8-line header h3{margin:8px 0 4px;font-size:24px}.p8-line-body{padding:18px}.p8-line-info{gap:8px;margin:12px 0;display:grid}.p8-line-info div{background:#fff7e8;border-radius:12px;padding:11px}.p8-line-info small,.p8-line-info b{display:block}.p8-line button{background:var(--brand);color:#fff;border:0;border-radius:12px;width:100%;padding:13px;font-weight:800}@media (max-width:1500px){.p8-toolbar,.p8-kpis{grid-template-columns:1fr 1fr}.p8-detail-body{grid-template-columns:1fr}.p8-sheet-tools{grid-template-columns:1fr 1fr}.p8-sheet-tools .btn{grid-column:1/-1}.p8-appointment-toolbar{grid-template-columns:1fr 1fr 1fr}.p8-appointment-toolbar .btn{grid-column:1/-1}}@media (max-width:1150px){body.step8-mode .work-layout{grid-template-columns:1fr}}@media (max-width:680px){.p8-toolbar,.p8-kpis,.p8-sheet-tools,.p8-appointment-toolbar{grid-template-columns:1fr}.p8-sheet-tools .btn,.p8-appointment-toolbar .btn{grid-column:auto}.p8-view-tabs{flex-direction:column;width:100%}.p8-view-tabs button{width:100%}}.p8-inline-appointment{grid-template-columns:138px minmax(150px,1fr)}.p8-view-tabs{background:#f8eef1;border:1px solid #e5d2d8;border-radius:16px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;width:min(100%,620px);max-width:620px;padding:6px;display:grid;overflow:hidden}.p8-view-tabs button{z-index:0;color:#765d65;white-space:normal;background:#fff8fa;border:1px solid #0000;border-radius:11px;min-height:46px;padding:10px 16px;position:relative}.p8-view-tabs button:hover{color:var(--brand);border-color:#d8b6c1}.p8-view-tabs button.active{z-index:1;border-color:var(--brand);background:var(--brand);color:#fff}.p8-appointment-toolbar{grid-template-columns:auto minmax(135px,.65fr) 180px 155px auto}.p8-appointment-table{min-width:1120px}.p8-appointment-input.duration{width:190px}.p8-appointment-table td:nth-child(7){min-width:180px}@media (max-width:680px){.p8-view-tabs{grid-template-columns:1fr;max-width:none}.p8-inline-appointment{grid-template-columns:1fr}}.ng-attention-strip{border-top:1px solid #7c0a2d1f;margin-top:12px;padding:10px 0 0}.ng-attention-strip.has-notes{background:#fff8ec;border:1px solid #efc9a8;border-radius:14px;padding:12px}.ng-attention-strip-head{color:#7c0a2d;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ng-attention-line{background:#fff;border-left:4px solid #d8a438;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:5px;padding:7px 9px;display:grid}.ng-attention-line.urgent{background:#fff2f2;border-color:#c62828}.ng-attention-line.normal{border-color:#7e96a5}.ng-attention-line span,.ng-attention-line small{color:#756268;font-size:12px}.ng-attention-add,.ng-attention-more{color:#7c0a2d;cursor:pointer;background:0 0;border:0;font-weight:800}.ng-attention-add{text-align:left;width:100%;padding:7px}.ng-attention-count{color:#8a4b00;text-align:left;background:#fff2dc;border-radius:8px;margin-top:5px;padding:4px 7px;font-size:11px;font-weight:850;display:block}.ng-attention-count.urgent{color:#a31818;background:#ffebeb}.ng-table-note{color:#8a4b00;cursor:pointer;white-space:nowrap;background:#fff0da;border:0;border-radius:999px;padding:5px 9px;font-weight:850}.ng-table-note.urgent{color:#a31818;background:#ffe3e3}.ng-attention-dialog{border:0;border-radius:22px;width:min(920px,94vw);max-height:90vh;padding:0}.ng-attention-dialog::backdrop{background:#24101899}.ng-attention-shell{background:#fff;padding:20px}.ng-attention-dialog-head{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.ng-attention-dialog-head h3{color:#7c0a2d;margin:3px 0;font-size:22px}.ng-attention-dialog-head p{color:#76676c;margin:0}.ng-attention-form{background:#fbf7f5;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.ng-attention-form label{gap:5px;font-weight:750;display:grid}.ng-attention-form .wide{grid-column:1/-1}.ng-attention-list{gap:8px;max-height:42vh;margin-top:14px;display:grid;overflow:auto}.ng-attention-item{border:1px solid #eadde1;border-left:5px solid #8295a0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ng-attention-item.important{border-left-color:#d99a21}.ng-attention-item.urgent{background:#fff8f8;border-left-color:#c62828}.ng-attention-item.resolved{opacity:.58}.ng-attention-item>div{gap:3px;display:grid}.ng-attention-item small{color:#786a6f}.ng-attention-scope{color:#7c0a2d;font-size:11px;font-weight:850}.ng-attention-empty{text-align:center;color:#817277;padding:18px}.ng-attention-home{margin:16px 0}.ng-attention-home-list{gap:0;display:grid}.ng-attention-home-list article{border-bottom:1px solid #eee3e5;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.ng-attention-home-list article:last-child{border-bottom:0}.ng-attention-home-list p{color:#3f3035;margin:2px 0}.ng-attention-home-list small{color:#7b6a70}.ng-priority-dot{background:#8295a0;border-radius:50%;width:10px;height:10px}.ng-priority-dot.important{background:#d99a21}.ng-priority-dot.urgent{background:#c62828}.ng-student-note-chip{color:#8a4b00;cursor:pointer;background:#fff0da;border:0;border-radius:999px;margin-top:3px;padding:2px 7px;font-size:10px;font-weight:850;display:inline-flex}@media (max-width:760px){.ng-attention-form{grid-template-columns:1fr}.ng-attention-form .wide{grid-column:auto}.ng-attention-line{grid-template-columns:1fr}.ng-attention-home-list article{grid-template-columns:auto 1fr}.ng-attention-home-list article button{grid-column:2}.ng-attention-item{flex-direction:column;align-items:flex-start}}.student-master-legend{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.student-master-legend span{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.student-master-legend i{border-radius:50%;width:9px;height:9px;display:block}.student-master-legend .complete i{background:#1d8a58}.student-master-legend .process i{background:#e7a523}.student-master-legend .not-started i{background:#cf3f4d}.student-master-legend .not-required i{background:#aaa0a4}#view-students .table{min-width:2050px}#view-students th[data-ng-progress-head],#view-students td[data-ng-progress-cell]{width:230px;min-width:230px}#view-students .table th:nth-child(n+4):nth-child(-n+11),#view-students .table td:nth-child(n+4):nth-child(-n+11){width:138px;min-width:138px}#view-students .table td:nth-child(n+4):nth-child(-n+11) .pill{border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:7px 9px;line-height:1.3;display:inline-flex}#view-students .pill.green{color:#12653e;background:#dff5e9;border:1px solid #a9dec2}#view-students .pill.amber{color:#865400;background:#fff1c9;border:1px solid #efd68d}#view-students .pill.red{color:#a82736;background:#ffe1e4;border:1px solid #efb0b8}#view-students .pill.gray{color:#74686d;background:#f1eeee;border:1px solid #d9d1d4}#view-students>.hero{display:none}#view-students .ng-add-student-master{white-space:nowrap;order:3;margin-left:4px}#view-students .table th:nth-child(-n+2),#view-students .table td:nth-child(-n+2){z-index:3;background:#fff;position:sticky}#view-students .table th:nth-child(-n+2){z-index:7;background:#f9fafb}#view-students .table th:first-child,#view-students .table td:first-child{width:250px;min-width:250px;left:0}#view-students .table th:nth-child(2),#view-students .table td:nth-child(2){width:180px;min-width:180px;left:250px;box-shadow:8px 0 14px -14px #361722bf}#view-students .table tr:hover td:nth-child(-n+2){background:#fafafa}#view-students .ng-course-pill{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;min-width:92px;display:inline-flex}#view-students .ng-course-pill b{font-size:13px;line-height:1.25}#view-students .ng-course-pill small{color:inherit;opacity:.78;font-size:11px;line-height:1.25}.ng-master-summary{background:#fff;border:1px solid #eadde1;border-radius:13px;gap:5px;padding:10px 11px;display:grid}.ng-master-summary.green{background:#f3fbf7;border-color:#a9dec2}.ng-master-summary.amber{background:#fffaf0;border-color:#efd68d}.ng-master-summary.red{background:#fff6f7;border-color:#efb0b8}.ng-master-summary-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ng-master-summary-top b{color:#321e25;font-size:13px;line-height:1.35}.ng-master-summary-top strong{color:#8d0b35;white-space:nowrap;font-size:13px}.ng-progress-track{background:#e9e1e4;border-radius:999px;height:6px;overflow:hidden}.ng-progress-track i{border-radius:inherit;background:#cf3f4d;height:100%;display:block}.ng-master-summary.amber .ng-progress-track i{background:#e7a523}.ng-master-summary.green .ng-progress-track i{background:#1d8a58}.ng-master-summary small{color:#796c71;font-size:11px;line-height:1.35;display:block}.ng-duplicate-alert,.ng-data-ok{margin-top:2px;font-size:11px;font-weight:750;line-height:1.35;display:block}.ng-duplicate-alert{color:#a82736}.ng-data-ok{color:#49705e}.filters:has(#studentRound){grid-template-columns:minmax(220px,1.55fr) repeat(6,minmax(132px,1fr))}@media (max-width:1450px){.filters:has(#studentRound){grid-template-columns:repeat(4,minmax(150px,1fr))}}@media (max-width:900px){.filters:has(#studentRound){grid-template-columns:1fr 1fr}.student-master-legend{width:100%;margin-left:0}}@media (max-width:620px){.filters:has(#studentRound){grid-template-columns:1fr}}.dc-hero-actions{flex-wrap:wrap;gap:7px;display:flex}.dc-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:13px;display:grid}.dc-main{overflow:hidden}.dc-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,.7fr));gap:8px;padding:14px;display:grid}.dc-result{color:var(--muted);background:#fffaf5;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:8px;display:flex}.dc-result b{color:var(--wine)}.dc-table{max-height:calc(100vh - 280px);overflow:auto}.dc-table table{border-collapse:collapse;width:100%;min-width:900px}.dc-table th,.dc-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #f0e7e8;padding:10px;font-size:8px}.dc-table th{z-index:2;background:var(--cream);color:var(--wine);font-size:7px;position:sticky;top:0}.dc-table tr.active td{background:#fff3f6}.dc-table small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.dc-name{color:var(--wine);text-align:left;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.dc-counts{flex-wrap:wrap;gap:4px;display:flex}.dc-count{color:var(--muted);white-space:nowrap;background:#f4eff1;border-radius:999px;padding:4px 6px;font-size:7px}.dc-count.ready{color:var(--green);background:#e5f5eb}.dc-count.missing{color:var(--danger);background:#ffe8ea}.dc-bulkbar{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;display:flex}.dc-bulkbar>div{flex-wrap:wrap;gap:7px;display:flex}.dc-detail{position:sticky;top:93px;overflow:hidden}.dc-student-head{background:linear-gradient(145deg,var(--wine),var(--red));color:#fff;padding:16px}.dc-student-head small,.dc-student-head b,.dc-student-head span{display:block}.dc-student-head small{opacity:.72;font-size:7px}.dc-student-head b{margin:4px 0;font-size:14px}.dc-student-head span{opacity:.85;font-size:8px}.dc-folder-state{border-bottom:1px solid var(--line);background:#fffaf5;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:11px 13px;display:grid}.dc-folder-state b,.dc-folder-state small{display:block}.dc-folder-state b{overflow-wrap:anywhere;color:var(--wine);font-size:8px}.dc-folder-state small{color:var(--muted);margin-top:3px;font-size:7px}.dc-categories{border-bottom:1px solid var(--line);gap:5px;padding:10px 12px;display:flex;overflow:auto}.dc-categories button{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:6px 8px;font-size:7px}.dc-categories button.active{border-color:var(--wine);background:var(--wine);color:#fff}.dc-files{gap:7px;max-height:410px;padding:12px;display:grid;overflow:auto}.dc-file{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.dc-file-icon{width:32px;height:32px;color:var(--wine);background:#f7e8ec;border-radius:9px;place-items:center;font-size:7px;font-weight:900;display:grid}.dc-file b,.dc-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dc-file b{font-size:8px}.dc-file small{color:var(--muted);margin-top:3px;font-size:7px}.dc-file-actions{gap:4px;display:flex}.dc-empty{text-align:center;color:var(--muted);padding:24px;font-size:8px}.dc-detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:12px;display:flex}.dc-dialog{border:0;border-radius:17px;width:min(620px,100vw - 24px);padding:0;box-shadow:0 28px 80px #2f0a1755}.dc-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2f0a1770}.dc-dialog-body{gap:11px;padding:17px;display:grid}.dc-dialog-body label b,.dc-dialog-body label small{display:block}.dc-dialog-body label b{color:var(--wine);margin-bottom:5px;font-size:9px}.dc-dialog-body label small{color:var(--muted);margin-top:4px;font-size:7px}.dc-dialog-body .control{width:100%}.dc-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding:12px 17px;display:flex}@media (max-width:1120px){.dc-layout{grid-template-columns:1fr}.dc-detail{position:static}.dc-toolbar{grid-template-columns:1fr 1fr}.dc-table{max-height:480px}}@media (max-width:620px){.dc-toolbar{grid-template-columns:1fr}.dc-bulkbar,.dc-result{flex-direction:column;align-items:flex-start}.dc-folder-state{grid-template-columns:1fr}}.billing-ledger{margin-top:14px}.billing-ledger .card-head{align-items:flex-start}.billing-toolbar{align-items:center;gap:8px;display:flex}.billing-empty{color:var(--muted);text-align:center;padding:30px;font-size:13px}.billing-doc-no{color:var(--wine);font-weight:800}.billing-actions{flex-wrap:wrap;gap:6px;display:flex}.billing-dialog{background:#f6f2f1;border:0;border-radius:22px;width:min(1180px,100vw - 24px);max-height:94vh;padding:0;overflow:hidden;box-shadow:0 30px 90px #2b07155c}.billing-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2a10198f}.billing-dialog-shell{grid-template-columns:minmax(390px,.85fr) minmax(460px,1.15fr);max-height:94vh;display:grid}.billing-editor{background:#fff;overflow:auto}.billing-editor-head{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;justify-content:space-between;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.billing-editor-head h3{color:var(--wine);margin:0;font-size:19px}.billing-editor-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.billing-editor-body{gap:14px;padding:18px;display:grid}.billing-group{border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px}.billing-group h4{color:var(--wine);margin:0 0 11px;font-size:15px}.billing-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.billing-grid label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.billing-grid label.wide{grid-column:1/-1}.billing-grid .control{width:100%;min-height:42px;font-size:13px}.billing-payment-list{gap:7px;display:grid}.billing-payment-choice{border:1px solid var(--line);background:#fffaf8;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.billing-payment-choice b,.billing-payment-choice small{display:block}.billing-payment-choice b{font-size:12px}.billing-payment-choice small{color:var(--muted);margin-top:2px;font-size:10px}.billing-payment-choice>strong{color:var(--wine);font-size:13px}.billing-manual{grid-template-columns:1fr 120px auto;gap:7px;margin-top:9px;display:grid}.billing-selected-items{gap:6px;margin-top:10px;display:grid}.billing-selected-item{background:var(--cream);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.billing-selected-item b{color:var(--wine)}.billing-selected-item button{color:var(--danger);background:0 0;border:0;font-weight:900}.billing-editor-actions{z-index:3;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex;position:sticky;bottom:0}.billing-preview-stage{background:radial-gradient(circle at 50% 0,#fff 0,#f2dce2 78%,#d4a4b2);padding:22px;overflow:auto}.billing-page{color:#262025;background:#fff;width:min(100%,720px);min-height:960px;margin:auto;padding:42px;box-shadow:0 20px 55px #51132924}.billing-preview-top{background:var(--wine);height:8px;margin:-42px -42px 28px}.billing-preview-head{border-bottom:3px solid var(--wine);grid-template-columns:1fr auto;gap:24px;padding-bottom:17px;display:grid}.billing-company{gap:13px;display:flex}.billing-company img{object-fit:contain;width:68px;height:68px}.billing-company p{margin:0;font-size:10px;line-height:1.55}.billing-preview-title{text-align:right}.billing-preview-title h2{color:var(--wine);margin:0;font-size:25px}.billing-preview-title b,.billing-preview-title small{margin-top:4px;font-size:10px;display:block}.billing-copy{color:#fff;background:#c9a961;border-radius:4px;padding:3px 8px;display:inline-block!important}.billing-customer{border-left:4px solid var(--wine);background:#faf7f7;margin:14px 0;padding:11px 13px;font-size:11px;line-height:1.55}.billing-customer small{color:var(--red);letter-spacing:.08em;font-weight:800;display:block}.billing-customer b{font-size:13px;display:block}.billing-preview-table{border-collapse:collapse;width:100%;font-size:10px}.billing-preview-table th{background:var(--wine);color:#fff;text-align:left;padding:8px}.billing-preview-table td{vertical-align:top;border-bottom:1px solid #eee;padding:9px 8px}.billing-preview-table td:last-child,.billing-preview-table th:last-child{text-align:right}.billing-totals{justify-content:end;gap:5px;margin-top:12px;display:grid}.billing-total-row{justify-content:space-between;gap:35px;min-width:290px;padding:3px 8px;font-size:11px;display:flex}.billing-total-row.grand{background:var(--wine);color:#fff;border-radius:5px;padding:9px 11px;font-size:13px;font-weight:800}.billing-words{text-align:right;color:var(--muted);font-size:9px;font-style:italic}.billing-info-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.billing-info-box{border-top:3px solid var(--wine);background:#faf7f7;padding:10px;font-size:9px;line-height:1.55}.billing-info-box b{color:var(--wine);font-size:10px;display:block}.billing-signatures{text-align:center;grid-template-columns:1fr 1fr;gap:45px;margin-top:75px;font-size:9px;display:grid}.billing-signature{border-top:1px solid #777;padding-top:8px}.billing-preview-footer{color:var(--muted);text-align:center;border-top:1px solid #ddd;margin-top:25px;padding-top:9px;font-size:8px}.billing-flex-dialog{border:0;border-radius:22px;width:min(390px,100vw - 24px);padding:0;overflow:hidden}.billing-flex-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#25101899}.billing-flex{background:#fff}.billing-flex-head{background:linear-gradient(135deg,var(--wine),var(--red));color:#fff;padding:20px}.billing-flex-head img{filter:brightness(0)invert();width:105px}.billing-flex-head h3{margin:15px 0 4px;font-size:21px}.billing-flex-body{gap:12px;padding:17px;display:grid}.billing-flex-box{background:var(--cream);border-radius:13px;gap:8px;padding:13px;display:grid}.billing-flex-row{justify-content:space-between;gap:10px;font-size:12px;display:flex}.billing-flex-row b{color:var(--wine);text-align:right}.billing-flex-total{background:var(--wine);color:#fff;text-align:center;border-radius:12px;padding:13px}.billing-flex-total b{font-size:24px;display:block}.billing-flex-note{color:var(--muted);font-size:11px;line-height:1.55}.billing-flex-actions{gap:7px;display:grid}.billing-flex-actions button{width:100%}@media (max-width:950px){.billing-dialog-shell{grid-template-columns:1fr}.billing-preview-stage{max-height:620px}.billing-page{min-width:680px}.billing-editor{max-height:none}.billing-grid{grid-template-columns:1fr}.billing-grid label.wide{grid-column:auto}}@media (max-width:620px){.billing-manual{grid-template-columns:1fr}.billing-toolbar{flex-direction:column;align-items:stretch}.billing-dialog{border-radius:0;width:100vw;max-height:100vh}.billing-dialog-shell{max-height:100vh}}.billing-dialog{height:94vh;max-height:94vh}.billing-dialog-shell{height:100%;min-height:0;max-height:none;overflow:hidden}.billing-editor{overscroll-behavior:contain;min-height:0;max-height:none;overflow:hidden auto}.billing-preview-stage{overscroll-behavior:contain;min-height:0;max-height:none;overflow:auto}@media (max-width:950px){.billing-dialog-shell{grid-template-rows:minmax(0,1fr) minmax(320px,.8fr);grid-template-columns:1fr}}@media (max-width:620px){.billing-dialog{border-radius:0;width:100vw;height:100vh;max-height:100vh}.billing-dialog-shell{height:100vh;max-height:none}}.billing-inline-error{color:#a62035;background:#fff0f2;border:1px solid #efb7bf;border-radius:10px;flex:1;min-width:240px;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.45}.billing-finance-tabs{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:6px;display:grid}.billing-finance-tabs button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.billing-finance-tabs button b{font-size:13px}.billing-finance-tabs button small{white-space:nowrap;font-size:10px}.billing-finance-tabs button.active{background:var(--wine);color:#fff;box-shadow:0 8px 22px #7c0a2d24}.billing-transaction-panel{overflow:hidden}.billing-tx-head{align-items:center}.billing-scale-note{background:var(--cream);color:var(--wine);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.billing-tx-filters,.billing-invoice-tools{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(170px,.75fr));gap:9px;padding:13px 16px;display:grid}.billing-invoice-tools{grid-template-columns:minmax(260px,1fr) 210px}.billing-tx-filters .control,.billing-invoice-tools .control{width:100%;font-size:12px}.billing-tx-summary{color:var(--muted);background:#fffaf6;justify-content:space-between;gap:12px;padding:9px 16px;font-size:10px;display:flex}.billing-tx-summary span:first-child{color:var(--wine);font-weight:800}.billing-tx-table{min-width:940px}.billing-tx-table td small,.billing-student-cell small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.billing-student-cell b{font-size:11px}.billing-row-locked td{color:#887b80;background:#faf7f7}.billing-invoice-link{color:var(--wine);background:0 0;border:0;border-bottom:1px solid;font-size:10px;font-weight:800}.billing-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:12px;padding:11px 16px;font-size:11px;display:flex}.billing-bulkbar{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:16px;padding:13px 16px;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 30px #7c0a2d0b}.billing-bulkbar b,.billing-bulkbar small{display:block}.billing-bulkbar b{color:var(--wine);font-size:13px}.billing-bulkbar small{color:var(--muted);margin-top:3px;font-size:10px}.billing-bulkbar>strong{color:var(--wine);font-size:18px}.billing-bulkbar .btn:disabled{cursor:not-allowed;opacity:.45}.billing-payment-choice.is-locked{opacity:.55;background:#f4efef}.billing-ledger[hidden],.billing-transaction-panel[hidden],.finance-grid[hidden]{display:none!important}@media (max-width:760px){.billing-finance-tabs,.billing-tx-filters,.billing-invoice-tools{grid-template-columns:1fr}.billing-tx-summary{flex-direction:column;align-items:flex-start}.billing-bulkbar{grid-template-columns:1fr}.billing-bulkbar>strong{font-size:16px}}.billing-pdf-ready{color:#176c45;background:#e7f6ed;border-radius:10px;flex:1;min-width:260px;padding:10px 12px;font-size:11px;font-weight:800;text-decoration:none}.billing-pdf-ready:hover{text-decoration:underline}.billing-flex-head img{object-fit:contain;height:auto;filter:none!important}.billing-signature{position:relative}.billing-signature-erin img{object-fit:contain;mix-blend-mode:multiply;width:215px;height:78px;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.ng-finance-center{margin-bottom:16px}.ng-finance-hero{color:#fff;background:linear-gradient(135deg,#730729,#a31544);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.ng-finance-hero h2{margin:0;font-size:20px}.ng-finance-hero p{opacity:.83;max-width:720px;margin:5px 0 0;font-size:11px;line-height:1.6}.ng-finance-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.ng-finance-actions .btn{white-space:nowrap}.ng-finance-filters{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(130px,.7fr));gap:8px;margin-top:12px;padding:12px;display:grid}.ng-finance-filters .control{width:100%;font-size:11px}.ng-finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.ng-finance-metric{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px}.ng-finance-metric small,.ng-finance-metric b{display:block}.ng-finance-metric small{color:var(--muted);font-size:9px}.ng-finance-metric b{color:var(--wine);margin-top:4px;font-size:20px}.ng-finance-private{color:var(--muted);background:#f7f1f3;border-radius:10px;margin-top:9px;padding:8px 11px;font-size:10px}.ng-finance-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.ng-finance-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.ng-finance-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 15px;display:flex}.ng-finance-panel-head h3{color:var(--wine);margin:0;font-size:14px}.ng-finance-panel-head p{color:var(--muted);margin:3px 0 0;font-size:9px}.ng-finance-table-wrap{max-height:430px;overflow:auto}.ng-finance-table{border-collapse:collapse;width:100%;min-width:720px}.ng-finance-table th,.ng-finance-table td{text-align:left;vertical-align:top;border-bottom:1px solid #efe5e8;padding:9px 10px;font-size:10px}.ng-finance-table th{z-index:2;background:var(--cream);color:var(--wine);position:sticky;top:0}.ng-finance-table small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.ng-finance-status{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.ng-finance-status.draft{color:#65575c;background:#f0ebed}.ng-finance-status.pending{color:#915407;background:#fff0d9}.ng-finance-status.approved{color:#176943;background:#e5f6eb}.ng-finance-status.sent{color:#175a9b;background:#e8f1ff}.ng-finance-row-actions{flex-wrap:wrap;gap:5px;display:flex}.ng-finance-row-actions .btn{padding:6px 8px;font-size:9px}.ng-finance-empty{color:var(--muted);text-align:center!important;padding:28px!important}.ng-finance-slip{color:var(--wine);font-weight:800}.ng-finance-access{gap:10px;margin-top:14px;display:grid}.ng-finance-access label{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.ng-finance-access label span small,.ng-finance-access label span b{display:block}.ng-finance-access label span small{color:var(--muted);margin-top:3px;font-size:10px}.ng-finance-access input{width:18px;height:18px;accent-color:var(--wine)}.ng-quote-dialog{border:0;border-radius:20px;width:min(720px,100vw - 24px);max-height:92vh;padding:0;overflow:auto}.ng-quote-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2a10198f}.ng-quote-head{background:var(--wine);color:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.ng-quote-head h3{margin:0;font-size:18px}.ng-quote-head p{opacity:.8;margin:4px 0 0;font-size:10px}.ng-quote-body{gap:12px;padding:18px;display:grid}.ng-quote-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ng-quote-grid label{color:var(--muted);gap:4px;font-size:10px;display:grid}.ng-quote-grid .wide{grid-column:1/-1}.ng-quote-grid .control{width:100%}.ng-quote-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.ng-finance-approval-banner{color:#7d4809;background:#fff4dc;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:10px;font-weight:800;display:flex}.billing-ledger{display:none!important}.ng-finance-blocked{text-align:center;background:#fff7f8;border:1px solid #efccd5;border-radius:18px;padding:32px}.ng-finance-blocked h3{color:var(--wine)}#billingFinanceTabs,#view-finance>.finance-grid,#view-finance>.billing-transaction-panel,#view-finance>.hero .billing-toolbar{display:none!important}.finance-awaiting-approval .billing-signature:last-child{color:#0000;position:relative}.finance-awaiting-approval .billing-signature:last-child:after{content:"รอเอินอนุมัติ · ยังไม่มีลายเซ็น";color:#915407;font-weight:800;position:absolute;inset:8px 0 auto}@media (max-width:980px){.ng-finance-grid{grid-template-columns:1fr}.ng-finance-filters,.ng-finance-metrics{grid-template-columns:1fr 1fr}.ng-finance-hero{flex-direction:column}.ng-finance-actions{justify-content:flex-start}}@media (max-width:620px){.ng-finance-filters,.ng-finance-metrics,.ng-quote-grid{grid-template-columns:1fr}.ng-quote-grid .wide{grid-column:auto}.ng-finance-actions{width:100%;display:grid}.ng-finance-actions .btn{width:100%}}.ng-finance-approval-shortcut,.ng-finance-approval-help{background:#fff8fa;border:1px solid #ead8df;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:14px 16px;display:flex}.ng-finance-approval-shortcut div,.ng-finance-approval-help{min-width:0}.ng-finance-approval-shortcut small,.ng-finance-approval-help span{color:#73656a;margin-top:4px;line-height:1.45;display:block}.ng-finance-approval-help{flex-direction:column;align-items:flex-start;margin:0 16px 14px}.ng-finance-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.ng-finance-flow div{background:#fff;border:1px solid #eadde1;border-radius:13px;padding:12px 13px;position:relative}.ng-finance-flow b,.ng-finance-flow span{display:block}.ng-finance-flow b{color:var(--wine);font-size:11px}.ng-finance-flow span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.ng-finance-grid{grid-template-columns:1fr}.ng-finance-table th,.ng-finance-table td{font-size:11.5px}.ng-finance-table small{font-size:9.5px}.ng-finance-panel-head h3{font-size:15px}.ng-finance-panel-head p{font-size:10.5px}@media (max-width:900px){.ng-finance-flow{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ng-finance-flow{grid-template-columns:1fr}}.ng-history-head-actions{align-items:center;gap:8px;display:flex}.ng-history-manage{white-space:nowrap;color:#fff!important;background:#ffffff18!important;border-color:#fff5!important}.ng-cancel-banner{color:#7c0a2d;background:#fff0f1;border:1px solid #efb7bd;border-radius:14px;margin:0 0 14px;padding:13px 15px}.ng-cancel-banner b,.ng-cancel-banner small{display:block}.ng-cancel-banner b{font-size:13px}.ng-cancel-banner small{color:#7e5966;margin-top:4px;font-size:11px;line-height:1.5}.ng-cancel-dialog{border:0;border-radius:22px;width:min(660px,100% - 24px);padding:0;box-shadow:0 32px 90px #28071155}.ng-cancel-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2a111988}.ng-cancel-head{color:#fff;background:linear-gradient(135deg,#7c0a2d,#a31544);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.ng-cancel-head h3{margin:0;font-size:18px}.ng-cancel-head p{opacity:.78;margin:5px 0 0;font-size:11px}.ng-cancel-body{padding:20px 22px}.ng-cancel-warning{color:#8b4b00;background:#fff5e4;border-radius:12px;margin-bottom:14px;padding:11px 13px;font-size:11px;line-height:1.55}.ng-cancel-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ng-cancel-grid label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.ng-cancel-grid .wide{grid-column:1/-1}.ng-cancel-grid .control{width:100%;font-size:12px}.ng-cancel-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 22px;display:flex}.ng-cancel-row td{background:#fff8f8!important}.ng-case-badge{color:#9a163e;background:#ffe3e7;border-radius:999px;margin-top:5px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.ng-refund-panel{background:#fff;border:1px solid #eadde0;border-radius:16px;margin-bottom:12px;overflow:hidden}.ng-refund-head{border-bottom:1px solid #eadde0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ng-refund-head h3{color:#7c0a2d;margin:0;font-size:14px}.ng-refund-head p{color:#7e6b72;margin:4px 0 0;font-size:10px}.ng-refund-table{border-collapse:collapse;width:100%;min-width:760px}.ng-refund-table th,.ng-refund-table td{text-align:left;border-bottom:1px solid #f2e9e7;padding:10px 12px;font-size:10px}.ng-refund-table th{color:#7e6b72;background:#fffaf6;font-size:9px}.ng-refund-table small{color:#7e6b72;margin-top:3px;display:block}.ng-refund-actions{flex-wrap:wrap;gap:6px;display:flex}.ng-refund-state{color:#a85d04;background:#fff0d9;border-radius:999px;padding:4px 7px;font-weight:800;display:inline-flex}.ng-refund-state.approved{color:#315fa4;background:#e9f1ff}.ng-refund-state.done{color:#17734a;background:#e4f5ec}@media (max-width:680px){.ng-history-head{display:block}.ng-history-head-actions{margin-top:13px}.ng-cancel-grid{grid-template-columns:1fr}.ng-cancel-grid .wide{grid-column:auto}.ng-cancel-actions{flex-direction:column-reverse}.ng-cancel-actions .btn{width:100%}}.ng-cancel-grid [hidden]{display:none!important}.ng-case-dialog{border:0;border-radius:22px;width:min(660px,100% - 24px);padding:0;box-shadow:0 30px 90px #28071155}.ng-case-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2a111988}.ng-case-head{color:#fff;background:linear-gradient(135deg,#7c0a2d,#a31544);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.ng-case-head small{letter-spacing:.13em;opacity:.72;font-size:9px;display:block}.ng-case-head h3{margin:4px 0 0;font-size:20px}.ng-case-head p{opacity:.8;margin:5px 0 0;font-size:11px}.ng-case-body{padding:19px 21px 22px}.ng-case-current{background:#fffaf7;border:1px solid #eadde0;border-radius:13px;padding:12px 14px}.ng-case-current small,.ng-case-current b{display:block}.ng-case-current small{color:#7e6b72;font-size:9px}.ng-case-current b{color:#7c0a2d;margin-top:3px;font-size:14px}.ng-case-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.ng-case-action{text-align:left;background:#fff;border:1px solid #eadde0;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.ng-case-action>span{color:#a85d04;background:#fff0d9;border-radius:12px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:800;display:grid}.ng-case-action.cancel>span{color:#bb3340;background:#ffe5e8}.ng-case-action small,.ng-case-action b,.ng-case-action p{display:block}.ng-case-action small{color:#7e6b72;font-size:8px}.ng-case-action b{color:#7c0a2d;margin-top:2px;font-size:12px}.ng-case-action p{color:#7e6b72;margin:5px 0 0;font-size:9px;line-height:1.45}.ng-case-action>i{color:#aa929a;font-size:18px;font-style:normal}.ng-case-action:hover{border-color:#cdaab5;box-shadow:0 8px 24px #7c0a2d0d}.ng-case-footnote{color:#7e6b72;text-align:center;margin-top:13px;font-size:9px;line-height:1.55}@media (max-width:560px){.ng-case-dialog{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.ng-case-actions{grid-template-columns:1fr}.ng-case-body{padding:16px}.ng-case-action{padding:13px}}.nextgate-sidebar-brand{gap:6px;margin:2px 4px 17px;padding:8px 10px 7px;display:grid}.nextgate-sidebar-brand .brand-full{width:100%;height:auto;display:block}.nextgate-sidebar-brand .brand-mark{display:none}.nextgate-sidebar-brand small{color:#fff;letter-spacing:.12em;text-align:center;text-transform:uppercase;opacity:.52;font-size:8px;font-weight:700}.line-logo.nextgate-brand-avatar{background:#fff;overflow:hidden;box-shadow:0 0 0 1px #7c0a2d1f}.line-logo.nextgate-brand-avatar img,.nextgate-ai-brand img,.nextgate-flex-brand img{object-fit:cover;width:100%;height:100%;display:block}.nextgate-ai-brand{vertical-align:-6px;border:1px solid #ffffff61;border-radius:7px;width:21px;height:21px;margin-right:7px;display:inline-grid;overflow:hidden}.flex-head{position:relative}.nextgate-flex-brand{border:1px solid #fff6;border-radius:9px;width:28px;height:28px;position:absolute;top:11px;right:11px;overflow:hidden;box-shadow:0 8px 18px #22000c2e}.flex-head:has(.nextgate-flex-brand){padding-right:52px}@media (max-width:1080px){.nextgate-sidebar-brand{place-items:center;width:52px;height:52px;margin:2px auto 17px;padding:7px;display:grid}.nextgate-sidebar-brand .brand-full,.nextgate-sidebar-brand small{display:none}.nextgate-sidebar-brand .brand-mark{border-radius:10px;width:100%;height:100%;display:block}}body{font-size:15px;line-height:1.55}#view-step>.hero{align-items:center}#view-step>.hero #stepTitle{display:none}#view-step>.hero #stepSubtitle{margin-top:0}.nav{gap:9px;min-width:0;min-height:48px;padding:9px 10px;font-size:14px;overflow:visible}.nav-title{font-size:10px}.ni{flex:0 0 25px;font-size:12px}.badge{flex:none;font-size:10px}.nav>span:not(.ni):not(.badge){min-width:0}.nav-copy{flex-direction:column;flex:auto;justify-content:center;gap:0;line-height:1.55;display:flex;overflow:visible}.nav-copy b{white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:750;line-height:1.55}.nav-copy small{color:inherit;opacity:.58;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.nav.active .nav-copy small{opacity:.68}.profile b{font-size:14px}.profile small,.title small{font-size:12px}.title h1{font-size:24px}.control,.btn{min-height:42px;font-size:14px}.btn.tiny{min-height:36px;font-size:13px}.hero p,.card-head p,.work-hero p,.field label,.line-context label{font-size:13px}.card-head h3{font-size:17px}.table th{font-size:12px}.table td,.person b{font-size:14px}.person small{font-size:12px}.pill{text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:5px 9px;font-size:12px;line-height:1.3}.metric span,.metric small{font-size:12px}.metric strong{font-size:31px}.case b{font-size:13px}.case small,.notice{font-size:12px}.section-head b{font-size:14px}.answer{min-height:42px;font-size:14px}.check b{font-size:14px}.check small{font-size:12px}.status-btn{padding:9px 11px;font-size:12px}.work-hero h2{letter-spacing:-.01em;line-height:1.35;font-size:18px!important}.app-step{font-size:12px}.application-field label,.application-field-note,.application-nav small{font-size:13px!important}.f5-table th,.f5-table td,.f5-student-name,.f5-line-body,.f5-line-body p,.f5-form-grid small{font-size:13px!important}.f5-line header small,.f5-line header span{font-size:10px!important}.f5-line header h3{font-size:17px!important}.f5-line-flight b{font-size:13px!important}.content [style*=font-size\:7px],.content [style*=font-size\:8px],.content [style*=font-size\:9px]{font-size:12px!important}.content [style*=font-size\:10px],.content [style*=font-size\:11px]{font-size:13px!important}.content [style*=font-size\:12px]{font-size:14px!important}.queue-list,.work-body,.settings-panel{font-size:14px}.bubble,.flex-body p,.line-btn{font-size:12px}.line-head b{font-size:13px}.line-head small,.flex-head small,.flex-info small{font-size:10px}.flex-info b{font-size:12px}.side{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff3b transparent;overflow-y:auto}.side::-webkit-scrollbar{width:5px}.side::-webkit-scrollbar-thumb{background:#ffffff32;border-radius:99px}.side .profile{flex:none}.side #navTeamNotifications .badge{color:var(--wine);background:#fff;font-weight:800}@media (min-width:761px) and (max-width:1080px){:root{--side:210px}.side .logo>div:last-child,.side .nav>span:not(.ni),.side .nav-title,.side .badge,.side .profile div{display:block}.side .logo,.side .nav{justify-content:flex-start}.side .badge{margin-left:auto}}.date{font-size:12px}.mcp{font-size:11px}.msg{font-size:13px}.quick button,.ask input,.ask button{font-size:12px}.event b{font-size:14px}.event small,.sum small{font-size:12px}.toast{font-size:13px}.mobile-nav button{font-size:12px}.nextgate-sidebar-brand small{font-size:11px}.system-status-guide{background:linear-gradient(135deg,#fff,#fff8f3);border:1px solid #e1c7cf;border-radius:14px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:12px;margin:0 0 14px;padding:14px;display:grid}body:not(.step4-mode):not(.step5-mode) #view-step .system-status-guide,body:not(.step4-mode):not(.step5-mode) #view-step .ng-step-notification-map,.step4-mode #view-step .system-status-guide,.step5-mode #view-step .system-status-guide,.step4-mode #view-step .ng-step-notification-map,.step5-mode #view-step .ng-step-notification-map{display:none!important}.system-status-current{background:var(--wine);color:#fff;border-radius:11px;padding:12px}.system-status-current small{opacity:.75;font-size:11px;display:block}.system-status-current b{margin-top:4px;font-size:16px;display:block}.system-status-rules{gap:7px;display:grid}.system-status-rule{grid-template-columns:82px 1fr;align-items:start;gap:9px;font-size:12px;display:grid}.system-status-rule em{text-align:center;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.system-status-rule.auto em{color:#176b45;background:#e6f5ec}.system-status-rule.manual em{color:#9a5705;background:#fff0d9}.system-status-help{color:var(--muted);margin-top:8px;font-size:11px}.benefit-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.benefit-card{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;display:flex}.benefit-card input{accent-color:var(--red);margin-top:3px}.benefit-card b{color:var(--wine);display:block}.benefit-card small{color:var(--muted);font-size:11px;display:block}.settings-layout{grid-template-columns:260px minmax(0,1fr);gap:14px;display:grid}.settings-menu{align-self:start;max-height:calc(100vh - 112px);padding:10px;position:sticky;top:90px;overflow:auto}.settings-menu-group{border-bottom:1px solid var(--line);padding:5px 0 10px}.settings-menu-group:last-child{border-bottom:0}.settings-menu-title{color:var(--wine);justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px 5px;display:flex}.settings-menu-title b{font-size:13px}.settings-menu-title small{color:var(--muted);font-size:10px}.settings-step-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:10px 5px 3px;padding:8px 6px 4px;font-size:11px;font-weight:800}.settings-menu button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:10px 11px;font-weight:700;line-height:1.35;display:block}.settings-menu button.active{background:var(--wine);color:#fff}.settings-panel{padding:18px}.settings-panel h3{color:var(--wine);margin:0;font-size:19px}.settings-panel>p{color:var(--muted)}.settings-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding:10px 0;display:grid}.settings-row label{color:var(--muted);font-size:12px}.settings-row .control{width:100%}.settings-chip-list{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.settings-chip{background:var(--cream);color:var(--wine);border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-weight:700;display:flex}.settings-chip button{color:var(--red);background:0 0;border:0}.settings-empty-action{border:1px dashed var(--line);background:#fffaf5;border-radius:14px;gap:5px;margin-top:12px;padding:16px;display:grid}.settings-empty-action span{color:var(--muted)}.settings-warning{border-left:4px solid var(--amber);color:#75420a;background:#fff7e9;border-radius:9px;padding:12px}.settings-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.flight-benefit{color:#176b45;background:#edf9f2;border:1px solid #b9ddca;border-radius:10px;margin:10px 0;padding:10px;font-weight:800}.f5-addon-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.f5-quote-deadline{color:#8a4a00;background:#fff0d9;border-radius:8px;margin-top:8px;padding:9px;font-weight:800}@media (max-width:900px){.system-status-guide,.settings-layout{grid-template-columns:1fr}.settings-menu{position:static}.benefit-grid,.f5-addon-grid{grid-template-columns:1fr}}.task-date,.task-filter,.task-owner,.task-copy b,.task-copy p,.task-rule,.task-empty{font-size:13px!important}.intake-panel-head h4{font-size:17px!important}.intake-panel-head p,.round-card p,.city-head span{font-size:13px!important}.intake-total small{font-size:12px!important}.round-card time,.city-head b,.university-row b,.round-count{font-size:14px!important}.step-filter-head h3{font-size:17px!important}.step-filter-head p,.step-filter-count,.step-filter-empty,.queue-filter-summary{font-size:13px!important}.step1-add-grid label,.step1-slip-box b,.step1-slip-main b,.step1-preview-student{font-size:14px!important}.step1-slip-box small,.step1-slip-main small,.step1-link-rule,.application-kicker,.application-nav-title{font-size:12px!important}.application-head p,.application-stat small,.application-section-button small,.application-nav-note,.application-panel-head p,.application-field-note,.application-file-name{font-size:13px!important}.application-section-button b,.application-field label,.application-info,.application-file input,.application-export,.application-complete{font-size:14px!important}.application-field .control{font-size:15px!important}.application-section-button .num,.application-section-button .section-check,.application-staff{font-size:12px!important}:is([class^=s2-],[class*=\ s2-],[class^=s3-],[class*=\ s3-],[class^=v4-],[class*=\ v4-],[class^=f5-],[class*=\ f5-],[class^=dc-],[class*=\ dc-]),:is([class^=s2-],[class*=\ s2-],[class^=s3-],[class*=\ s3-],[class^=v4-],[class*=\ v4-],[class^=f5-],[class*=\ f5-],[class^=dc-],[class*=\ dc-]) :is(p,li,label,b,span,button,input,select,textarea,a,pre,blockquote,td,time){font-size:14px!important}:is([class^=s2-],[class*=\ s2-],[class^=s3-],[class*=\ s3-],[class^=v4-],[class*=\ v4-],[class^=f5-],[class*=\ f5-],[class^=dc-],[class*=\ dc-]) small{line-height:1.5;font-size:12px!important}:is([class^=s2-],[class*=\ s2-],[class^=s3-],[class*=\ s3-],[class^=v4-],[class*=\ v4-],[class^=f5-],[class*=\ f5-],[class^=dc-],[class*=\ dc-]) th{font-size:12px!important}:is(.s2-flex-card,.s2-student-state,.s3-line-card,.v4-line,.v4-liff,.f5-line) h3{font-size:18px!important}.content .line-side :is([class^=s2-],[class*=\ s2-],[class^=s3-],[class*=\ s3-],[class^=v4-],[class*=\ v4-],[class^=f5-],[class*=\ f5-]),.content .line-side :is([class^=s2-],[class*=\ s2-],[class^=s3-],[class*=\ s3-],[class^=v4-],[class*=\ v4-],[class^=f5-],[class*=\ f5-]) :is(p,li,label,b,span,button,input,select,textarea,a,pre,blockquote,time){font-size:12px!important}.content .line-side :is([class^=s2-],[class*=\ s2-],[class^=s3-],[class*=\ s3-],[class^=v4-],[class*=\ v4-],[class^=f5-],[class*=\ f5-]) small{font-size:11px!important}.content .line-side :is(.s2-flex-card,.s2-student-state,.s3-line-card,.v4-line,.v4-liff,.f5-line) h3{font-size:17px!important}.content [style*="font-size: 7px"],.content [style*="font-size: 8px"],.content [style*="font-size: 9px"]{font-size:12px!important}.content [style*="font-size: 10px"],.content [style*="font-size: 11px"]{font-size:13px!important}.content [style*="font-size: 12px"]{font-size:14px!important}.work-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.8fr) minmax(350px,.9fr);gap:15px}.queue,.work,.line-side{min-width:0}.case{background:#fffdfb;border-color:#f0e3e6;margin-bottom:5px;padding:10px 12px;overflow:hidden}.case:hover{background:#fff8f3;border-color:#e2c4cc}.case.active{box-shadow:inset 4px 0 0 var(--red),0 8px 22px #62132b10;border-color:#b85b78}.case-top{min-width:0;display:block}.case-top>b{min-width:0;color:var(--wine);-webkit-line-clamp:1;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.case-info-line{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;margin-top:4px;font-size:12px;line-height:1.35;display:flex;overflow:hidden}.case-info-line span{text-overflow:ellipsis;min-width:0;overflow:hidden}.case-info-line .case-school{color:var(--ink);flex:0 auto;font-weight:750}.case-info-line i{opacity:.55;flex:none;font-style:normal}.case-footer{justify-content:space-between;align-items:center;gap:7px;margin-top:6px;display:flex}.case-study-meta{color:var(--wine);flex:none;font-size:11px;font-weight:800}.case-footer>.pill{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:70%;padding:4px 7px;font-size:11px;line-height:1.25;overflow:hidden}.case .notice{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;padding:4px 6px;font-size:10px;line-height:1.25;overflow:hidden}:is(.step4-mode,.step5-mode) #view-step .work-body{padding:18px}:is(.step4-mode,.step5-mode) #view-step .work-hero h2{line-height:1.35;font-size:18px!important}:is(.step4-mode,.step5-mode) #view-step .work-hero p{font-size:12px;line-height:1.5}:is(.step4-mode,.step5-mode) #view-step .work-hero-top{grid-template-columns:minmax(0,1fr) auto}:is(.step4-mode,.step5-mode) #view-step .work-hero-top .ng-history-hero-actions{justify-items:end;margin-top:0}:is(.step4-mode,.step5-mode) #view-step .work #stepWork{gap:14px;font-size:14px;line-height:1.55;display:grid}:is(.step4-mode,.step5-mode) #view-step .work #stepWork>.section{border-radius:16px;margin:0}:is(.step4-mode,.step5-mode) #view-step .work #stepWork>.section>.section-head{min-height:52px;padding:13px 16px}:is(.step4-mode,.step5-mode) #view-step .work #stepWork>.section>.section-head b{line-height:1.4;font-size:16px!important}:is(.step4-mode,.step5-mode) #view-step .work #stepWork>.section>.section-body{padding:16px}:is(.step4-mode,.step5-mode) #view-step .work #stepWork :is(p,label,li,td,button,input,select,textarea,a,blockquote){line-height:1.5;font-size:14px!important}:is(.step4-mode,.step5-mode) #view-step .work #stepWork small{line-height:1.5;font-size:12px!important}:is(.step4-mode,.step5-mode) #view-step .work #stepWork th{line-height:1.4;font-size:12px!important}:is(.step4-mode,.step5-mode) #view-step .work #stepWork :is(.control,.btn){min-height:42px}:is(.step4-mode,.step5-mode) #view-step .work #stepWork .btn.tiny{min-height:36px;font-size:13px!important}:is(.step4-mode,.step5-mode) #view-step .work #stepWork :is(.v4-metrics,.f5-metrics){gap:10px;margin-bottom:13px}:is(.step4-mode,.step5-mode) #view-step .work #stepWork :is(.v4-metric,.f5-metrics>div){border-radius:12px;padding:13px}:is(.step4-mode,.step5-mode) #view-step .work #stepWork :is(.v4-metric b,.f5-metrics b){line-height:1.15;font-size:22px!important}:is(.step4-mode,.step5-mode) #view-step .work #stepWork :is(.v4-tabs button,.v4-status,.v4-pipeline span,.f5-note-badge,.f5-inline-date){line-height:1.4;font-size:12px!important}:is(.step4-mode,.step5-mode) #view-step .work #stepWork :is(.v4-case-head b,.v4-package-head b,.v4-doc b,.v4-review b,.v4-deadline b,.v4-track h4,.f5-bulk-card h3,.f5-panel h3,.f5-case-head h3,.f5-flight-summary b,.f5-review-stage h3,.f5-send-stage h3){line-height:1.4;font-size:14px!important}:is(.step4-mode,.step5-mode) #view-step .work #stepWork :is(.v4-info,.v4-result,.f5-file-name,.f5-version,.f5-confirm,.f5-audit>div){line-height:1.5;font-size:13px!important}:is(.step4-mode,.step5-mode) #view-step .work #stepWork :is(.v4-actions,.f5-actions,.actionbar){gap:9px}@media (max-width:760px){:is(.step4-mode,.step5-mode) #view-step .work-body{padding:13px}:is(.step4-mode,.step5-mode) #view-step .work-hero-top{grid-template-columns:1fr}:is(.step4-mode,.step5-mode) #view-step .work-hero-top .ng-history-hero-actions{justify-items:start}:is(.step4-mode,.step5-mode) #view-step .work #stepWork{gap:11px}:is(.step4-mode,.step5-mode) #view-step .work #stepWork>.section>.section-head,:is(.step4-mode,.step5-mode) #view-step .work #stepWork>.section>.section-body{padding:13px}}.case>small,.notice{overflow-wrap:anywhere;line-height:1.45}.work-hero-top{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;display:grid}.work-hero-top>div,.student-photo-head>div{min-width:0}.work-hero-top>.pill{white-space:normal;text-align:center;flex:none;max-width:42%;line-height:1.35}.work-hero h2,.work-hero p{overflow-wrap:anywhere}.work-hero-top>.pill{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-self:start;max-width:230px;line-height:1.35}.card-head,.card-head>div{min-width:0}.card-head h3,.card-head p{overflow-wrap:anywhere}.section-head{gap:10px}.section-head>*{min-width:0}.section-head .pill{text-align:center;white-space:normal;max-width:48%;line-height:1.3}.check{grid-template-columns:18px minmax(0,1fr) minmax(0,auto)}.check>*{min-width:0}.check>.pill{max-width:180px}.step5-mode .work-layout{grid-template-columns:minmax(0,1fr) minmax(350px,390px)}@media (max-width:1500px){.work-layout{grid-template-columns:minmax(285px,.72fr) minmax(0,1.65fr) minmax(325px,.82fr);gap:12px}.step5-mode .work-layout{grid-template-columns:minmax(0,1fr) minmax(325px,355px)}}@media (max-width:1400px){.work-layout{grid-template-columns:minmax(245px,.72fr) minmax(0,2fr)}.line-side{grid-column:1/-1;grid-template-columns:minmax(290px,340px) minmax(0,1fr);max-height:none;display:grid;position:static}.phone-stage{min-width:0}.step5-mode .work-layout{grid-template-columns:1fr}.step5-mode .line-side{display:grid}}@media (max-width:760px){.work-layout,.step5-mode .work-layout,.line-side,.step5-mode .line-side{grid-template-columns:1fr}.case{min-width:230px}.work-hero-top{grid-template-columns:1fr}.work-hero-top>.pill{justify-self:start;max-width:100%}}.liff-preview-tool{background:#fff8fa;border:1px solid #e7cbd3;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;margin-top:10px;padding:9px;display:flex}.liff-preview-tool span{min-width:0;color:var(--muted);font-size:12px;line-height:1.4}.liff-preview-tool .btn{flex:none}.ng-liff-dialog{background:#eef2f3;border:0;border-radius:24px;width:min(470px,100vw - 24px);max-height:92vh;padding:0;overflow:hidden;box-shadow:0 30px 90px #27071166}.ng-liff-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2710189c}.ng-liff-shell{flex-direction:column;max-height:92vh;display:flex}.ng-liff-preview-bar{color:#fff;background:#261b1f;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.ng-liff-preview-bar b{font-size:13px}.ng-liff-preview-bar span{color:#ffffffa6;font-size:11px;display:block}.ng-liff-preview-bar button{color:#fff;background:#ffffff12;border:1px solid #ffffff38;border-radius:10px;width:34px;height:34px;font-size:18px}.ng-liff-app{background:#f7f8f8;overflow:auto}.ng-liff-head{z-index:2;background:linear-gradient(135deg,var(--wine),var(--red));color:#fff;align-items:center;gap:10px;padding:14px 16px;display:flex;position:sticky;top:0}.ng-liff-head img{object-fit:cover;background:#fff;border-radius:11px;width:38px;height:38px}.ng-liff-head small,.ng-liff-head b{display:block}.ng-liff-head small{opacity:.78;font-size:11px}.ng-liff-head b{font-size:17px}.ng-liff-body{gap:13px;padding:16px;display:grid}.ng-liff-student{background:var(--cream);color:var(--wine);border-radius:12px;padding:11px 12px;font-size:13px;font-weight:800}.ng-liff-intro{color:#5e5055;margin:0;font-size:13px;line-height:1.65}.ng-liff-section{background:#fff;border:1px solid #eadde0;border-radius:14px;gap:9px;padding:13px;display:grid}.ng-liff-section h4{color:var(--wine);margin:0;font-size:15px}.ng-liff-section label{color:#5b4b51;gap:5px;font-size:13px;font-weight:700;display:grid}.ng-liff-section .control{width:100%;font-size:14px}.ng-liff-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ng-liff-choice label{border:1px solid var(--line);background:#fffaf8;border-radius:11px;align-items:center;gap:7px;padding:11px;display:flex}.ng-liff-files{gap:7px;display:grid}.ng-liff-file{color:#5d4d53;background:#fff8f3;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px;font-size:13px;display:flex}.ng-liff-file b{color:var(--wine)}.ng-liff-note{color:#704c14;background:#fff5df;border-left:4px solid #d89930;border-radius:9px;padding:10px;font-size:12px;line-height:1.6}.ng-liff-submit{background:linear-gradient(135deg,var(--red),var(--wine));color:#fff;border:0;border-radius:12px;width:100%;min-height:46px;font-size:14px;font-weight:800}.ng-liff-submit.secondary{color:var(--wine);background:#fff;border:1px solid #dcbfc8}.ng-liff-success{text-align:center;padding:25px 15px}.ng-liff-success i{width:58px;height:58px;color:var(--green);background:#e4f5ec;border-radius:50%;place-items:center;margin:0 auto 12px;font-size:28px;font-style:normal;display:grid}.ng-liff-success h3{color:var(--wine);margin:0;font-size:20px}.ng-liff-success p{color:var(--muted);font-size:13px;line-height:1.6}.ng-liff-app-status{background:#fff7f9;border:1px solid #e8c9d1;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.ng-liff-app-status small,.ng-liff-app-status b{display:block}.ng-liff-app-status small{color:#8c7078;font-size:11px}.ng-liff-app-status b{color:var(--wine);margin-top:2px;font-size:14px}.ng-liff-app-status p{color:#725b62;margin:6px 0 0;font-size:12px;line-height:1.5}.ng-liff-app-status>span{background:var(--blush);color:var(--wine);border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:800}.ng-liff-app-status.locked{background:#f6f4f4;border-color:#d8d2d4}.ng-liff-app-status.locked>span{color:#685b60;background:#e9e5e6}.ng-liff-app-status.correction{background:#fff9e9;border-color:#efcf8d}.ng-liff-app-status.correction>span{color:#7b5200;background:#ffe8aa}.ng-liff-app-progress{gap:8px;display:grid}.ng-liff-app-progress>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.ng-liff-app-progress b{color:var(--wine);font-size:14px}.ng-liff-app-progress span{color:var(--muted);font-size:11px}.ng-liff-app-progress .track{background:#eadfe1;border-radius:999px;height:6px;overflow:hidden}.ng-liff-app-progress .track i{border-radius:inherit;background:linear-gradient(90deg,var(--wine),var(--red));height:100%;transition:width .2s;display:block}.ng-liff-app-tabs{gap:5px;padding-bottom:2px;display:flex;overflow:auto}.ng-liff-app-tabs button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:#fff;border-radius:9px;flex:none;font-size:11px;font-weight:800}.ng-liff-app-tabs button.active{border-color:var(--wine);background:var(--wine);color:#fff}.ng-liff-actual-section{padding:15px}.ng-liff-app-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ng-liff-app-field{align-content:start;gap:5px;min-width:0;display:grid}.ng-liff-app-field.full{grid-column:1/-1}.ng-liff-app-field>label{color:#514248;font-size:13px;font-weight:700;line-height:1.4;display:block}.ng-liff-app-field>label em{color:#c62c46;font-style:normal}.ng-liff-app-field .control{min-width:0;min-height:43px;font-size:14px}.ng-liff-app-field textarea.control{resize:vertical;min-height:96px}.ng-liff-app-field>small{color:var(--muted);font-size:11px;line-height:1.5}.ng-liff-app-field .auto{color:var(--wine);background:#f2edef;font-weight:800}.ng-liff-app-upload{color:#725d64;background:#fffaf9;border:1.5px dashed #d7bbc3;border-radius:11px;min-height:50px;padding:12px;position:relative}.ng-liff-app-upload input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.ng-liff-app-upload span{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.ng-liff-app-upload.done{color:#176442;background:#f2fbf6;border-style:solid;border-color:#a8d6bc}.ng-liff-app-info{color:#73521b;background:#fff8e8;border:1px solid #efd49e;border-radius:11px;grid-column:1/-1;padding:11px 12px;font-size:12px;line-height:1.6}.ng-liff-app-saved{color:var(--muted);text-align:center;font-size:11px}.ng-liff-app-actions{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;grid-template-columns:auto 1fr 1.35fr;gap:7px;margin:0 -16px -16px;padding:11px 16px;display:grid;position:sticky;bottom:-16px}.ng-liff-app-actions .ng-liff-submit{min-width:0;padding:8px;font-size:12px}.ng-liff-app-actions .ng-liff-submit[disabled]{cursor:not-allowed;opacity:.42}#ngLiffApplication.locked .ng-liff-app-input,#ngLiffApplication.locked .ng-liff-app-upload{opacity:.62}.ng-liff-flight-countdown{color:#fff;text-align:center;background:linear-gradient(135deg,#7c0a2d,#9a163e);border-radius:14px;gap:4px;margin-bottom:2px;padding:14px;display:grid}.ng-liff-flight-countdown small{opacity:.82;font-size:11px}.ng-liff-flight-countdown b{letter-spacing:.05em;font-size:28px}.ng-liff-flight-countdown b.expired{color:#fff6e6;font-size:18px}.ng-liff-flight-countdown span{opacity:.76;font-size:10px}.ng-liff-flight-base>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ng-liff-flight-base>div b{color:var(--wine);font-size:16px}.ng-liff-flight-base p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.ng-liff-flight-total{text-align:center;background:#fff6e6;border:2px solid #9a163e;border-radius:14px;gap:4px;margin:2px 0;padding:15px;display:grid}.ng-liff-flight-total span{color:var(--muted);font-size:11px}.ng-liff-flight-total b{color:var(--wine);font-size:25px}.ng-liff-flight-total small{color:var(--muted);font-size:10px}.flex-liff-hint{color:#705d64;text-align:center;background:#f3eef0;border-radius:8px;margin-top:8px;padding:7px 9px;font-size:11px;line-height:1.45}.ng-liff-activation{background:linear-gradient(#fff6e6 0,#fff 42%);min-height:520px;padding:30px 22px}.ng-liff-activation-brand{width:170px;margin:8px auto 32px}.ng-liff-activation-brand img{width:100%;height:auto;display:block}.ng-liff-activation-body{text-align:center;max-width:350px;margin:auto}.ng-liff-activation-body>span{color:var(--red);letter-spacing:.08em;font-size:11px;font-weight:900}.ng-liff-activation-body h2{color:var(--wine);margin:7px 0 8px;font-size:23px}.ng-liff-activation-body p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.65}.ng-liff-activation-body label{color:#5b4b51;text-align:left;gap:7px;font-size:13px;font-weight:800;display:grid}.ng-liff-activation-body .control{letter-spacing:.05em;text-align:center;width:100%;min-height:50px;font-size:16px;font-weight:800}.ng-liff-activation-body .ng-liff-submit{margin-top:12px}.ng-liff-activation-body>small{color:var(--muted);margin-top:13px;font-size:11px;line-height:1.55;display:block}@media (max-width:520px){.ng-liff-dialog{border-radius:0;width:100vw;max-height:100vh}.ng-liff-shell{max-height:100vh}.ng-liff-choice,.ng-liff-app-grid{grid-template-columns:1fr}.ng-liff-app-field.full{grid-column:auto}.ng-liff-app-actions{grid-template-columns:auto 1fr}.ng-liff-app-actions .ng-liff-submit:last-child{grid-column:1/-1}.ng-liff-app-status{flex-direction:column}.ng-liff-app-status>span{align-self:flex-start}}.ng-step-notification-map .section-head>div small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.ng-notification-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ng-notification-columns h4{color:var(--wine);margin:0 0 9px;font-size:13px}.ng-notification-card{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:8px;overflow:hidden}.ng-notification-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px;list-style:none;display:flex}.ng-notification-card summary::-webkit-details-marker{display:none}.ng-notification-card summary b{color:var(--wine);font-size:11px;display:block}.ng-notification-card summary small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.ng-notification-card summary em{color:var(--blue);background:#e9f1ff;border-radius:99px;flex:none;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.ng-notification-card.audience-student summary em{color:var(--green);background:#e4f5ec}.ng-notification-card>div{border-top:1px solid var(--line);padding:0 11px 11px}.ng-notification-card p{white-space:pre-line;margin:10px 0;font-size:10px;line-height:1.55}.ng-notification-card label{color:var(--muted);margin-top:8px;font-size:9px;display:block}.ng-notification-card .control{width:100%;margin-top:4px;display:block}.ng-notification-toggle{align-items:center;gap:7px;color:var(--ink)!important;display:flex!important}.ng-notification-settings-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ng-notification-settings-head h3{margin-bottom:3px}.ng-notification-settings-head p{color:var(--muted);margin:0}.ng-team-inbox{margin-bottom:14px}.ng-team-inbox-list{padding:9px 15px}.ng-team-inbox-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.ng-team-inbox-list article:last-child{border-bottom:0}.ng-team-inbox-list article b{color:var(--wine);font-size:11px}.ng-team-inbox-list article p{color:var(--muted);margin:3px 0;font-size:9px}.ng-team-inbox-list article small{color:var(--muted);font-size:8px}.ng-step1-reminder-setting{margin:12px 0}.ng-step1-reminder-setting label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ng-step1-reminder-setting .control{width:90px}.ng-reminder-settings{background:#fffaf8;border:1px solid #eadde1;border-radius:17px;margin:14px 0 18px;padding:15px}.ng-reminder-settings-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ng-reminder-settings h4{color:var(--wine);margin:0;font-size:15px}.ng-reminder-settings p{color:var(--muted);margin:4px 0 0;font-size:11px}.ng-reminder-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ng-reminder-settings-grid>label{background:#fff;border:1px solid #eadde1;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.ng-reminder-settings-grid label b,.ng-reminder-settings-grid label small{display:block}.ng-reminder-settings-grid label b{color:var(--ink);font-size:11px}.ng-reminder-settings-grid label small{color:var(--muted);margin-top:3px;font-size:9px}.ng-reminder-input{flex:none;align-items:center;gap:6px;display:flex}.ng-reminder-input .control{text-align:center;width:76px;font-weight:800}.ng-reminder-input em{min-width:55px;color:var(--muted);font-size:9px;font-style:normal}.ng-reminder-settings-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.ng-expiry-toggle{color:var(--ink)!important;margin-top:11px!important}.ng-reminder-disabled{background:#f2faf5;border-color:#cce9d7;justify-content:space-between;align-items:center;gap:14px;display:flex}.ng-reminder-disabled h4{color:#177245}.ng-inbox-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ng-inbox-head-actions .btn{min-height:38px}.ng-digest-dialog{background:#f6f0ed;border:0;border-radius:26px;width:min(920px,100vw - 28px);max-height:calc(100vh - 28px);padding:0;overflow:auto;box-shadow:0 28px 80px #2e091859}.ng-digest-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#230d159e}.ng-digest-shell{min-height:100%;padding:18px}.ng-digest-preview-bar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.ng-digest-preview-bar b,.ng-digest-preview-bar span{display:block}.ng-digest-preview-bar b{color:var(--wine);font-size:17px}.ng-digest-preview-bar span{color:var(--muted);margin-top:2px;font-size:12px}.ng-digest-preview-bar button{width:38px;height:38px;color:var(--wine);cursor:pointer;background:#fff;border:1px solid #dfcbd2;border-radius:50%;font-size:23px}.ng-digest-lock{background:#ffffffd1;border:1px solid #fffffff2;border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:grid;box-shadow:0 8px 22px #481a2614}.ng-digest-lock img{object-fit:contain;background:var(--wine);border-radius:13px;width:48px;height:48px;padding:7px}.ng-digest-lock small,.ng-digest-lock b,.ng-digest-lock p{margin:0;display:block}.ng-digest-lock small{color:var(--muted);font-size:11px}.ng-digest-lock b{color:var(--ink);margin-top:2px;font-size:14px}.ng-digest-lock p{color:var(--muted);margin-top:2px;font-size:11px}.ng-digest-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 16px 42px #51192b1c}.ng-digest-card>header{color:#fff;background:linear-gradient(135deg,#760827,#a91146);padding:26px}.ng-digest-card>header small{letter-spacing:.13em;opacity:.78;font-weight:800}.ng-digest-card>header h2{margin:7px 0 3px;font-size:27px}.ng-digest-card>header p{opacity:.82;margin:0}.ng-digest-card>header>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.ng-digest-card>header span{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:13px;padding:10px 12px}.ng-digest-card>header span b{font-size:21px;display:block}.ng-digest-card>main{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.ng-digest-step{background:#fff;border:1px solid #eadde1;border-radius:16px;overflow:hidden}.ng-digest-step>header{color:var(--wine);background:#fbf4f6;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ng-digest-step>header span{letter-spacing:.08em;font-size:11px;font-weight:900}.ng-digest-step>header b{font-size:12px}.ng-digest-step article{border-top:1px solid #f0e6e9;grid-template-columns:8px minmax(0,1fr);gap:9px;padding:10px 12px;display:grid}.ng-digest-step article i{background:#e0ad2f;border-radius:50%;width:8px;height:8px;margin-top:5px}.ng-digest-step article.urgent i{background:#d23b3b}.ng-digest-step article b{color:var(--ink);font-size:12px;display:block}.ng-digest-step article p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.ng-digest-step>small{color:var(--muted);background:#faf8f7;padding:8px 12px;display:block}.ng-digest-empty{text-align:center;color:var(--muted);border:1px dashed #d9c5cc;border-radius:16px;grid-column:1/-1;padding:34px}.ng-digest-card>footer{background:#fffaf8;border-top:1px solid #eadde1;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.ng-digest-card>footer p{color:var(--muted);margin:0;font-size:11px}.ng-digest-card>footer button{background:var(--wine);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:10px 18px;font-weight:800}@media (max-width:1100px){.ng-notification-columns{grid-template-columns:1fr}}@media (max-width:720px){.ng-notification-settings-head{flex-direction:column;align-items:stretch}.ng-team-inbox-list article{grid-template-columns:auto 1fr}.ng-team-inbox-list article button{grid-column:2}.ng-digest-shell{padding:12px}.ng-digest-card>main{grid-template-columns:1fr;padding:12px}.ng-digest-card>header>div{grid-template-columns:1fr}.ng-digest-card>footer{flex-direction:column;align-items:stretch}.ng-inbox-head-actions{justify-content:flex-start}.ng-reminder-settings-grid{grid-template-columns:1fr}.ng-reminder-settings-head,.ng-reminder-disabled{flex-direction:column;align-items:stretch}.ng-reminder-settings-actions{grid-template-columns:1fr;display:grid}.ng-reminder-settings-actions .btn{width:100%}}.ng-followup-dialog{background:#fff;border:0;border-radius:24px;width:min(760px,100vw - 28px);max-height:calc(100vh - 28px);padding:0;overflow:auto;box-shadow:0 28px 80px #2e091859}.ng-followup-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#230d159e}.ng-followup-shell>header{color:#fff;background:linear-gradient(135deg,#760827,#a91146);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.ng-followup-shell header small{letter-spacing:.12em;opacity:.78;font-weight:900}.ng-followup-shell header h3{margin:5px 0 2px;font-size:22px}.ng-followup-shell header p{opacity:.8;margin:0}.ng-followup-note{color:#79570b;background:#fff5dc;border-radius:13px;margin:16px 18px 6px;padding:12px 14px;font-size:12px;line-height:1.55}.ng-followup-list{padding:8px 18px}.ng-followup-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.ng-followup-list article b{color:var(--wine);font-size:14px;display:block}.ng-followup-list article p{color:var(--muted);margin:3px 0 0;font-size:11px}.ng-followup-shell>footer{justify-content:flex-end;padding:14px 18px 20px;display:flex}.ng-followup-shell>footer .btn{min-height:44px}@media (max-width:620px){.ng-followup-shell>header{padding:18px}.ng-followup-list{padding:7px 14px}.ng-followup-list article{grid-template-columns:1fr}.ng-followup-list article .btn,.ng-followup-shell>footer .btn{width:100%}}.ng-goal-hidden,.ng-goal-source-board{display:none!important}.ng-dashboard-mode .top-actions{visibility:hidden;pointer-events:none}#view-home>.hero{margin-bottom:18px}.ng-ops-top{grid-template-columns:minmax(0,1fr) minmax(330px,380px);align-items:start;gap:18px;display:grid}.ng-ops-overview,.ng-student-ai-assistant .ai,.ng-unified-work{border:1px solid #7c0a2d14;border-radius:24px;box-shadow:0 18px 52px #4a0f2414}.ng-ops-overview{background:radial-gradient(circle at 94% 2%,#f9d7d799,#0000 28%),#fffffff5;min-width:0;padding:22px}.ng-ops-filter{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.ng-ops-filter small,.ng-ops-content header small,.ng-unified-head small{color:#9a6f7d;letter-spacing:.13em;font-size:10px;font-weight:800}.ng-ops-filter h3,.ng-unified-head h3{color:var(--wine);letter-spacing:-.02em;margin:3px 0 0;font-size:23px}.ng-ops-filter p,.ng-unified-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.ng-ops-filter-fields{grid-template-columns:repeat(3,minmax(112px,1fr));gap:9px;min-width:min(48%,460px);display:grid}.ng-ops-filter-fields label{color:var(--muted);font-size:10px;font-weight:700}.ng-ops-filter-fields select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;margin-top:5px;padding:9px 30px 9px 10px;font-size:11px;display:block}.ng-ops-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:19px 0 12px;display:grid}.ng-ops-metrics article{background:#fffaf7db;border:1px solid #f0e3e5;border-radius:17px;min-width:0;padding:14px}.ng-ops-metrics small,.ng-ops-metrics span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.ng-ops-metrics b{color:var(--wine);margin:5px 0 2px;font-size:28px;line-height:1;display:block}.ng-ops-summary{background:linear-gradient(135deg,#fff7f2,#fff0dc);border:1px solid #f1d5dc;border-radius:18px;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.ng-ops-summary small{color:var(--amber);font-size:10px;font-weight:800}.ng-ops-summary h4{color:var(--wine);margin:3px 0 2px;font-size:15px}.ng-ops-summary p{color:var(--muted);margin:0;font-size:10px}.ng-ops-summary>span{color:#fff;background:var(--wine);border-radius:999px;flex:none;padding:8px 12px;font-size:11px;font-weight:800}.ng-goal-overview{background:linear-gradient(145deg,#fffdfb,#fffaf4);border:1px solid #ecdcd0;border-radius:22px;margin-top:19px;overflow:hidden}.ng-goal-overview>header{justify-content:space-between;align-items:center;gap:14px;padding:17px 19px 8px;display:flex}.ng-goal-overview>header h3{color:var(--ink);margin:0;font-size:19px}.ng-goal-overview>header span{color:var(--wine);background:#f7e8ec;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.ng-goal-main{grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:18px;padding:13px 19px 17px;display:grid}.ng-goal-number{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.ng-goal-number>b{color:var(--wine);font-size:54px;line-height:.95}.ng-goal-number>span{color:#746469;font-size:20px;font-weight:800}.ng-goal-number>em{border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800}.ng-goal-number>em.low{color:#c7433f;background:#ffe9e7}.ng-goal-number>em.mid{color:#9a5b08;background:#fff0d9}.ng-goal-number>em.good{color:#17734a;background:#e4f5ec}.ng-goal-main p{color:#5e4f54;margin:14px 0 0;font-size:12px;line-height:1.75}.ng-goal-main p b{color:var(--wine)}.ng-goal-main p strong{color:#c7433f}.ng-goal-ring{background:conic-gradient(#df5d57 calc(var(--goal-progress) * 1%), #f0e6da 0);border-radius:50%;width:118px;height:118px;padding:12px}.ng-goal-ring>div{text-align:center;background:#fffdfa;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.ng-goal-ring b,.ng-goal-ring span{display:block}.ng-goal-ring b{color:var(--ink);font-size:27px;line-height:1}.ng-goal-ring span{color:var(--muted);margin-top:5px;font-size:9px}.ng-goal-facts{border-top:1px solid #eaded3;border-bottom:1px solid #eaded3;grid-template-columns:repeat(4,1fr);display:grid}.ng-goal-facts>div{border-right:1px solid #eaded3;min-width:0;padding:13px 15px}.ng-goal-facts>div:last-child{border-right:0}.ng-goal-facts span,.ng-goal-facts b,.ng-goal-facts small{display:block}.ng-goal-facts span{color:var(--muted);font-size:9px}.ng-goal-facts b{color:var(--ink);margin-top:4px;font-size:12px;line-height:1.35}.ng-goal-facts>div:first-child b{color:#c7433f;font-size:18px}.ng-goal-facts small{color:#9a898e;margin-top:2px;font-size:8px}.ng-goal-route{padding:14px 19px 17px}.ng-goal-route>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.ng-goal-route>div:first-child b{color:var(--ink);font-size:12px}.ng-goal-route>div:first-child strong{color:#c7433f;font-size:10px}.ng-goal-track{background:#eee3d6;border-radius:999px;height:36px;margin:13px 8px 0;position:relative}.ng-goal-track>span{border-radius:inherit;background:linear-gradient(90deg,#e76a63,#bd355d);min-width:8px;height:100%;display:block}.ng-goal-scale{color:var(--muted);justify-content:space-between;margin-top:5px;font-size:8px;display:flex}.ng-ops-content{grid-template-columns:minmax(290px,.85fr) minmax(390px,1.15fr);gap:12px;margin-top:12px;display:grid}.ng-ops-steps,.ng-ops-rounds{border:1px solid var(--line);background:#fff;border-radius:19px;min-width:0;overflow:hidden}.ng-ops-content header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.ng-ops-content header h4{color:var(--wine);margin:2px 0 0;font-size:14px}.ng-ops-content header>span{color:var(--wine);background:var(--cream);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.ng-ops-step-list{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.ng-ops-step{background:#fbf7f5;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:9px 10px;display:grid}.ng-ops-step span,.ng-ops-step b{display:block}.ng-ops-step span{color:var(--muted);font-size:8px}.ng-ops-step b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;overflow:hidden}.ng-ops-step strong{color:var(--wine);font-size:18px}.ng-ops-step i{background:#eadfe1;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.ng-ops-step em{border-radius:inherit;background:linear-gradient(90deg, #c13d66, var(--wine));height:100%;display:block}.ng-ops-table{max-height:290px;overflow:auto}.ng-ops-table table{border-collapse:collapse;width:100%}.ng-ops-table th,.ng-ops-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f1e9e7;padding:10px 12px;font-size:10px}.ng-ops-table th{z-index:1;color:var(--muted);background:#fffaf7;font-size:9px;position:sticky;top:0}.ng-ops-table td b,.ng-ops-table td small{display:block}.ng-ops-table td small{color:var(--muted);margin-top:2px;font-size:8px}.ng-ops-table .num{color:var(--wine);font-size:15px;font-weight:800}.ng-step-badge{color:#9a5014;background:#fff0d9;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.ng-student-ai-assistant{min-width:0;position:sticky;top:90px}.ng-student-ai-assistant .ai{flex-direction:column;height:min(560px,100vh - 116px);min-height:470px;display:flex;overflow:hidden}.ng-student-ai-assistant .ai .card-head{flex:none;padding:17px}.ng-student-ai-assistant .chatlog{flex:auto;height:auto;min-height:0;padding:14px}.ng-student-ai-assistant .msg{font-size:11px;line-height:1.55}.ng-student-ai-assistant .quick,.ng-student-ai-assistant .ask{flex:none}.ng-student-ai-assistant .quick button,.ng-student-ai-assistant .ask input,.ng-student-ai-assistant .ask button,.ng-student-ai-assistant .mcp{font-size:9px}.ng-ops-queue{margin-top:18px}.ng-unified-work{background:#fffffff5;overflow:hidden}.ng-unified-head{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px 13px;display:flex}.ng-unified-digest .btn{font-size:11px}.ng-unified-tabs{gap:7px;padding:0 20px 14px;display:flex;overflow-x:auto}.ng-unified-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:7px 11px;font-size:10px;font-weight:700}.ng-unified-tabs button.active{color:#fff;border-color:var(--wine);background:var(--wine)}.ng-unified-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:520px;padding:0 20px 20px;display:grid;overflow:auto}.ng-unified-item{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:24px 12px 2px;position:relative;overflow:hidden}.ng-unified-item.urgent{border-left:4px solid #dc6a43}.ng-unified-type{color:var(--wine);background:var(--blush);border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800;position:absolute;top:8px;left:10px}.ng-unified-item .daily-task,.ng-unified-item .ng-team-inbox-list article,.ng-unified-item article{box-shadow:none;border:0;margin:0}.ng-unified-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:15px;grid-column:1/-1;padding:28px;font-size:12px}@media (max-width:1280px){.ng-ops-content{grid-template-columns:1fr}}@media (max-width:900px){.ng-ops-top{grid-template-columns:1fr}.ng-student-ai-assistant{position:static}.ng-student-ai-assistant .ai{height:440px;min-height:0}.ng-ops-filter{flex-direction:column;align-items:stretch}.ng-ops-filter-fields{min-width:0}.ng-ops-metrics,.ng-goal-facts{grid-template-columns:1fr 1fr}.ng-goal-facts>div:nth-child(2){border-right:0}.ng-goal-facts>div:nth-child(-n+2){border-bottom:1px solid #eaded3}.ng-ops-content,.ng-unified-list{grid-template-columns:1fr}}@media (max-width:760px){.ng-dashboard-mode .top-actions,.ng-dashboard-mode .top{display:none}#view-home>.hero{display:block}#view-home>.hero .date{margin-top:10px;display:inline-block}.ng-ops-overview{border-radius:20px;padding:15px}.ng-ops-filter h3,.ng-unified-head h3{font-size:20px}.ng-ops-filter-fields{grid-template-columns:1fr}.ng-ops-metrics{grid-template-columns:1fr 1fr;gap:7px}.ng-ops-metrics article{padding:11px}.ng-ops-metrics b{font-size:23px}.ng-ops-step-list{grid-template-columns:1fr}.ng-ops-summary,.ng-goal-overview>header,.ng-goal-route>div:first-child{flex-direction:column;align-items:flex-start}.ng-goal-main{grid-template-columns:1fr}.ng-goal-ring{display:none}.ng-goal-number>b{font-size:43px}.ng-goal-facts{grid-template-columns:1fr}.ng-goal-facts>div{border-bottom:1px solid #eaded3;border-right:0}.ng-goal-facts>div:last-child{border-bottom:0}.ng-student-ai-assistant .ai{height:470px}.ng-unified-head{flex-direction:column;align-items:flex-start}.ng-unified-list{max-height:none;padding:0 12px 14px}}.ng-student-meta-chip{color:#7c0a2d;vertical-align:middle;white-space:nowrap;background:#fff4f6;border:1px solid #e4c5ce;border-radius:999px;align-items:center;margin-left:7px;padding:3px 7px;line-height:1.2;display:inline-flex;font-size:11px!important;font-weight:800!important}.case .ng-student-meta-chip,.person .ng-student-meta-chip,.table .ng-student-meta-chip{margin-top:3px;margin-left:0;font-size:10px!important}.case .case-top b>.ng-student-meta-chip,.person b>.ng-student-meta-chip,.v4-name>.ng-student-meta-chip,.f5-student-name>.ng-student-meta-chip,.dc-name>.ng-student-meta-chip{width:max-content;display:flex}.ng-liff-student>.ng-student-meta-chip{color:#7c0a2d;background:#fff;border-color:#e5bd94;margin-left:5px}.work-hero h2{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.work-hero h2>.ng-hero-student-name{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex:320px;min-width:0;display:block;overflow:visible}.work-hero h2>.ng-student-meta-chip{flex:none;margin-left:0}.work-hero h2>.ng-student-meta-chip,.application-head h2>.ng-student-meta-chip,.dc-student-head>b>.ng-student-meta-chip{font-size:12px!important}@media (max-width:700px){.ng-student-meta-chip{font-size:10px!important}.work-hero h2{flex-direction:column;align-items:flex-start;gap:5px}.work-hero h2>.ng-hero-student-name{max-width:100%}.work-hero h2>.ng-student-meta-chip,.application-head h2>.ng-student-meta-chip{width:max-content;margin:0;display:flex}}.ng-history-trigger{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.ng-history-trigger:before{content:"↺";font-size:15px;line-height:1}.ng-history-hero-actions{align-content:start;justify-items:end;gap:7px;min-width:150px;display:grid}.ng-hero-current-status{background:#fff;border:1px solid #eadde0;border-radius:13px;justify-items:end;min-width:150px;padding:8px 10px;display:grid;box-shadow:0 6px 18px #60122b0a}.ng-hero-current-status>.pill{text-align:right;white-space:normal;max-width:100%;padding:5px 9px;font-size:12px;line-height:1.35}.ng-hero-current-status>b{color:#7c0a2d;text-align:right;font-size:12px;line-height:1.35}.ng-history-top-trigger{margin-left:6px}.ng-history-table-action{margin-left:5px}.ng-history-dialog{background:#fff;border:0;border-radius:24px;width:min(1120px,100% - 28px);max-height:min(900px,100vh - 32px);padding:0;overflow:hidden;box-shadow:0 28px 90px #3b071b52}.ng-history-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2a111988}.ng-history-head{color:#fff;background:linear-gradient(135deg,#7c0a2d,#9a163e);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 20px;display:flex}.ng-history-head small{letter-spacing:.11em;text-transform:uppercase;opacity:.72;margin-bottom:5px;font-size:11px;display:block}.ng-history-head h2{margin:0;font-size:18px;line-height:1.35}.ng-history-head p{color:#fff;opacity:.86;margin:7px 0 0;font-size:13px;line-height:1.55}.ng-history-close{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;flex:none;width:38px;height:38px;font-size:22px;line-height:1}.ng-history-body{max-height:calc(100vh - 170px);padding:20px 24px 24px;overflow:auto}.ng-student-card-overview{gap:13px;margin-bottom:19px;display:grid}.ng-student-card-hero{background:linear-gradient(135deg,#fffaf7,#fff6e6);border:1px solid #eadde0;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.ng-student-card-profile{align-items:center;gap:12px;min-width:0;display:flex}.ng-student-card-profile>span{color:#fff;background:#7c0a2d;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:13px;font-weight:800;display:grid}.ng-student-card-profile small,.ng-student-card-section-head small,.ng-history-section-title small{color:#9a6f7e;letter-spacing:.13em;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.ng-student-card-profile h3,.ng-student-card-section-head h3,.ng-history-section-title h3{color:#7c0a2d;margin:0;font-size:15px}.ng-student-card-profile p{color:#7e6b72;margin:4px 0 0;font-size:10px}.ng-student-card-progress{text-align:right;min-width:190px}.ng-student-card-progress strong{color:#7c0a2d;font-size:24px;display:block}.ng-student-card-progress span{color:#7e6b72;margin:1px 0 7px;font-size:9px;display:block}.ng-student-card-progress>div{background:#eadde0;border-radius:99px;height:7px;overflow:hidden}.ng-student-card-progress i{border-radius:inherit;background:linear-gradient(90deg,#9a163e,#e09941);height:100%;display:block}.ng-student-card-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ng-student-card-facts>div{background:#fff;border:1px solid #eadde0;border-radius:13px;padding:11px 12px}.ng-student-card-facts small{color:#7e6b72;margin-bottom:4px;font-size:9px;display:block}.ng-student-card-facts b,.ng-student-card-facts button{color:#25191e;font-size:11px;font-weight:800}.ng-student-card-facts button{color:#7c0a2d;background:0 0;border:0;border-bottom:1px solid;padding:0}.ng-student-card-facts .is-ok{color:#17734a}.ng-student-card-facts .is-wait{color:#bb3340}.ng-student-card-note{background:#fff6e6;border:1px solid #f2ce91;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.ng-student-card-note small,.ng-student-card-note b,.ng-student-card-note span{display:block}.ng-student-card-note small{color:#a85d04;font-size:8px}.ng-student-card-note b{color:#5c390d;margin-top:2px;font-size:11px}.ng-student-card-note span{color:#8a6741;margin-top:2px;font-size:9px}.ng-student-card-note button{color:#7c0a2d;background:#fff;border:0;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800}.ng-student-card-section-head,.ng-history-section-title{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ng-student-card-section-head>span,.ng-history-section-title>span{color:#7e6b72;font-size:9px}.ng-student-card-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ng-student-step{text-align:left;background:#fff;border:1px solid #eadde0;border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:9px 10px;display:grid}.ng-student-step>span{color:#7e6b72;background:#f3edef;border-radius:10px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.ng-student-step small,.ng-student-step b{text-overflow:ellipsis;display:block;overflow:hidden}.ng-student-step small{color:#7e6b72;white-space:nowrap;font-size:8px}.ng-student-step b{color:#25191e;margin-top:3px;font-size:10px;line-height:1.35}.ng-student-step>i{color:#a89ba0;font-style:normal}.ng-student-step.complete{background:#f4fcf8;border-color:#b9e3ce}.ng-student-step.complete>span{color:#17734a;background:#dff3e9}.ng-student-step.process{background:#fffbf3;border-color:#f0d29f}.ng-student-step.process>span{color:#a85d04;background:#fff0d9}.ng-student-step.not-started{background:#fff9f9;border-color:#f0c7cb}.ng-student-step.not-started>span{color:#bb3340;background:#ffe5e8}.ng-student-step.na{opacity:.72;background:#f7f4f5}.ng-history-section-title{margin:2px 0 11px;padding-top:3px}.ng-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.ng-history-summary div{background:#fffaf7;border:1px solid #eadde0;border-radius:14px;padding:12px 14px}.ng-history-summary small{color:#7e6b72;margin-bottom:4px;font-size:10px;display:block}.ng-history-summary b{color:#7c0a2d;overflow-wrap:anywhere;font-size:13px;line-height:1.4;display:block}.ng-history-filters{gap:7px;padding:1px 0 16px;display:flex;overflow:auto}.ng-history-filter{color:#7e6b72;white-space:nowrap;background:#fff;border:1px solid #eadde0;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.ng-history-filter.active{color:#fff;background:#7c0a2d;border-color:#7c0a2d}.ng-history-list{gap:0;display:grid;position:relative}.ng-history-item{grid-template-columns:18px minmax(0,1fr);gap:12px;padding:0 0 18px;display:grid;position:relative}.ng-history-item:not(:last-child):before{content:"";background:#f1dfe3;width:2px;position:absolute;top:18px;bottom:0;left:8px}.ng-history-dot{z-index:1;background:#9a163e;border:4px solid #f9d7d7;border-radius:50%;width:18px;height:18px;margin-top:3px;position:relative}.ng-history-card{background:#fff;border:1px solid #eadde0;border-radius:15px;padding:13px 14px;box-shadow:0 7px 22px #60122b0a}.ng-history-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ng-history-card h3{color:#25191e;margin:0;font-size:14px;line-height:1.45}.ng-history-time{color:#7e6b72;white-space:nowrap;font-size:10px}.ng-history-meta{color:#7e6b72;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;font-size:11px;display:flex}.ng-history-source{color:#a85d04;letter-spacing:.04em;background:#fff0d9;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.ng-history-source.student{color:#315fa4;background:#e9f1ff}.ng-history-source.auto{color:#17734a;background:#e4f5ec}.ng-history-status{color:#7c0a2d;background:#fff6e6;border-radius:10px;margin-top:9px;padding:8px 10px;font-size:11px;line-height:1.5}.ng-history-note{color:#514047;white-space:pre-line;margin:8px 0 0;font-size:11px;line-height:1.55}.ng-history-empty{text-align:center;background:#fffaf7;border:1px dashed #dfcbd0;border-radius:16px;padding:42px 18px}.ng-history-empty strong{color:#7c0a2d;margin-bottom:6px;font-size:15px;display:block}.ng-history-empty span{color:#7e6b72;font-size:11px;line-height:1.6}@media (max-width:900px){.ng-student-card-steps,.ng-student-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ng-history-dialog{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.ng-history-head{padding:16px}.ng-history-head h2{font-size:16px}.ng-history-head p{font-size:10px}.ng-history-body{max-height:calc(100vh - 116px);padding:13px}.ng-student-card-hero{padding:13px;display:block}.ng-student-card-profile>span{width:42px;height:42px}.ng-student-card-progress{text-align:left;min-width:0;margin-top:13px}.ng-student-card-progress strong{font-size:20px}.ng-student-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-student-card-steps{grid-template-columns:1fr 1fr;gap:6px}.ng-student-step{grid-template-columns:27px minmax(0,1fr);min-height:63px;padding:8px}.ng-student-step>span{width:27px;height:27px}.ng-student-step>i{display:none}.ng-student-step b{font-size:9px}.ng-history-summary{grid-template-columns:1fr}.ng-history-row{display:block}.ng-history-time{margin-top:5px;display:block}.ng-history-hero-actions,.ng-hero-current-status{justify-items:start;width:100%;min-width:0}.ng-hero-current-status>.pill,.ng-hero-current-status>b{text-align:left}.ng-history-trigger{padding:7px 9px}}@media (max-width:420px){.ng-student-card-facts{grid-template-columns:1fr 1fr}.ng-student-card-steps{grid-template-columns:1fr}.ng-student-card-section-head>span,.ng-history-section-title>span,.ng-history-summary{display:none}}.ng-round-dialog{border:0;border-radius:22px;width:min(680px,100% - 24px);max-height:90vh;padding:0;box-shadow:0 28px 80px #2a07164d}.ng-round-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2a111988}.ng-round-head{color:#fff;background:linear-gradient(135deg,#7c0a2d,#a51947);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.ng-round-head small{letter-spacing:.12em;opacity:.72;font-size:10px}.ng-round-head h2{margin:4px 0;font-size:22px}.ng-round-head p{opacity:.85;margin:0;font-size:12px}.ng-round-body{max-height:68vh;padding:20px;overflow:auto}.ng-round-current{background:#fff6e6;border:1px solid #f0dec0;border-radius:14px;padding:14px 16px}.ng-round-current small,.ng-round-current b{display:block}.ng-round-current small{color:#7e6b72;font-size:11px}.ng-round-current b{color:#7c0a2d;margin-top:4px;font-size:18px}.ng-round-form{gap:13px;margin-top:14px;display:grid}.ng-round-form label{gap:6px;font-size:12px;font-weight:750;display:grid}.ng-round-form .control{width:100%;font-size:13px}.ng-round-rule{color:#744209;background:#fff0d9;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.ng-round-rule b{font-size:12px}.ng-round-rule span{font-size:11px;line-height:1.55}.ng-round-history{margin-top:22px}.ng-round-history h3{color:#7c0a2d;font-size:14px}.ng-round-history article{border-bottom:1px solid #eadde0;gap:3px;padding:11px 0;display:grid}.ng-round-history article b{font-size:12px}.ng-round-history article span,.ng-round-history article small,.ng-round-history>p{color:#7e6b72;font-size:10px}.ng-round-transfer-button{color:#7c0a2d;text-align:left;background:#fff;border:1px solid #d9b5c0;border-radius:12px;padding:10px 12px}.ng-round-transfer-button small,.ng-round-transfer-button b{display:block}.ng-round-transfer-button small{color:#7e6b72;font-size:9px}.ng-round-transfer-button b{margin-top:2px;font-size:12px}.s5-reminder-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.s5-reminder-head h3{margin:0 0 5px}.s5-reminder-head p{color:var(--muted);margin:0}.s5-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.s5-reminder-grid>label{background:#fffaf5;border:1px solid #ead8dd;border-radius:18px;flex-direction:column;gap:5px;padding:16px;display:flex}.s5-reminder-grid small,.s5-reminder-toggle small{color:var(--muted);display:block}.s5-reminder-grid>label>span{align-items:center;gap:8px;margin-top:7px;display:flex}.s5-reminder-grid input{max-width:110px}.s5-reminder-toggle{background:#fff;border:1px solid #ead8dd;border-radius:18px;align-items:flex-start;gap:12px;padding:16px;display:flex}.s5-reminder-toggle input{accent-color:#9a163e;width:20px;height:20px;margin-top:2px}.s5-reminder-actions{justify-content:flex-end;gap:10px;margin:16px 0;display:flex}@media (max-width:760px){.s5-reminder-grid{grid-template-columns:1fr}.s5-reminder-head{flex-direction:column}}
