form[aria-busy=true]{opacity:.65;cursor:progress}.toast{cursor:pointer;max-width:min(420px,90vw)}.toast.error{background:var(--danger)}a.nav,a.btn,a.case,a.ng-student-step{text-decoration:none}a.nav{color:#fff}a.nav.active{color:var(--wine)}a.btn.primary{color:#fff}a.btn{text-align:center;justify-content:center;align-items:center;gap:6px;display:inline-flex}a.btn.soft{color:var(--wine)}.ng-wip{text-align:center;color:var(--muted);padding:40px}.ng-wip b{color:var(--wine);margin-bottom:6px;font-size:16px;display:block}.ng-inline-form{display:inline}.ng-upload-busy{opacity:.55;pointer-events:none}.ng-login{place-items:center;min-height:100vh;padding:20px;display:grid}.ng-login form{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(380px,100%);padding:28px;box-shadow:0 22px 60px #7c0a2d1c}.ng-login img{width:170px;margin:0 auto 6px;display:block}.ng-login h1{text-align:center;color:var(--wine);margin:6px 0 2px;font-size:18px}.ng-login p{text-align:center;color:var(--muted);margin:0 0 18px;font-size:12px}.ng-login label{margin:12px 0 6px;font-size:12px;font-weight:700;display:block}.ng-login .control{width:100%;padding:11px 12px;font-size:14px}.ng-login .btn{width:100%;margin-top:18px;padding:12px;font-size:14px}.ng-login .ng-login-error{color:var(--danger);background:#fff0f2;border-radius:10px;margin-top:12px;padding:10px;font-size:12px}.ng-ai-msg{white-space:pre-line}.profile{position:relative}.ng-logout{color:#fff;background:#ffffff14;border:0;border-radius:8px;margin-left:auto;padding:6px 9px;font-size:10px;font-weight:700}.ng-logout:hover{background:#ffffff2a}.ng-confirm-dialog{width:min(380px,100% - 24px);color:var(--ink);text-align:left}.mobile-nav a{text-align:center;color:var(--wine);flex:1;padding:4px 0;font-size:10px;font-weight:700;text-decoration:none}.ng-home-top .top-actions{visibility:hidden}.ng-form-error{color:var(--danger);background:#fff0f2;border:1px solid #ffd0d7;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:700}.ng-ops-top.ng-no-ai{grid-template-columns:minmax(0,1fr)}.ng-card-page{background:#fff;border-radius:22px;width:100%;max-width:1100px;height:auto;margin:0 auto;display:block;position:static;overflow:hidden;box-shadow:0 14px 42px #60122b0c;max-height:none!important}.ng-card-page .ng-history-body{max-height:none;overflow:visible}.ng-student-card-facts a{color:var(--wine);font-weight:800;text-decoration:none}.ng-cancel-badge{color:var(--danger);background:#ffe5e8;border-radius:999px;margin-top:3px;padding:2px 7px;font-size:8px;font-weight:800;display:inline-block}.ng-attention-count{margin-top:3px;margin-right:4px;text-decoration:none;display:inline-block}.ng-hint{color:var(--muted);margin-top:8px;font-size:9px;display:block}.ng-unified-item>article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.ng-unified-item>article b{color:var(--wine);font-size:11px}.ng-unified-item>article p{color:var(--muted);margin:3px 0;font-size:9px}.ng-unified-item>article small{color:var(--muted);font-size:8px}a.case{color:inherit;display:block}.dialog-actions{gap:10px;padding:16px 22px 22px}dialog.dialog[open]{flex-direction:column;display:flex;overflow:hidden}dialog.dialog>form{flex-direction:column;flex:1;min-height:0;max-height:100%;display:flex}dialog.dialog>form>.dialog-body{flex:1;min-height:0;overflow:auto}dialog.dialog>form>.card-head,dialog.dialog>form>.dialog-actions{flex:none}.ng-dc-missing{color:#91440f;background:#fff0e4;border-radius:12px;margin:0 16px 10px;padding:10px 12px;font-size:10px;line-height:1.5}.ng-dc-missing b{margin-bottom:2px;display:block}.ng-dc-old{opacity:.85;background:#fffaf7;margin-left:26px}a.dc-name{color:var(--wine);font-weight:800;text-decoration:none;display:block}.work-hero .ng-hero-code{color:var(--muted);letter-spacing:.04em;margin-top:3px;font-size:11px;font-weight:700;display:block}.ng-hero-current-status{gap:4px;min-width:0}.ng-hero-current-status>small{color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:700}a.ng-attention-add,a.ng-attention-more{text-decoration:none;display:block}a.ng-attention-add:hover,a.ng-attention-more:hover{text-decoration:underline}.ng-note-add{margin:0 0 10px}.ng-note-add>summary{cursor:pointer;list-style:none;display:inline-flex}.ng-note-add>summary::-webkit-details-marker{display:none}.ng-note-add[open]>summary{background:var(--blush);margin-bottom:10px}.ng-note-add .ng-attention-form .btn.wide{justify-self:end;width:auto}.dc-table table{min-width:0}.dc-table td:last-child{white-space:nowrap;text-align:right;width:1%}.dc-counts{flex-wrap:wrap}.ng-preview-text{white-space:pre-line;color:#4c3f44;margin:0 0 8px;font-size:9px;line-height:1.6}.ng-preview-qr{border-radius:10px;width:100%;max-width:180px;margin:4px auto 8px;display:block}.s2-qr-preview img{object-fit:contain;border-radius:10px;width:100%;height:100%}.s2-qr-row small{display:block}.s2-file-row a.pill{text-decoration:none}.s2-status-demo b{color:var(--wine);font-size:12px;display:block}.ng-staff-only{color:var(--blue);background:#e9f1ff;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:8px;font-weight:800}.application-file{border:1px dashed var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:flex}.application-file input{display:none}.application-file.done{color:var(--green);background:#f2fbf6;border-style:solid;border-color:#bfe4ce}.ng-file-link{color:var(--wine);margin-top:4px;font-size:10px;display:inline-block}.ng-file-error{color:var(--danger);display:block}.ng-app-saved{color:var(--muted);margin-right:8px;font-size:10px}.ng-app-msg{border-radius:12px;margin-top:12px;padding:10px 12px;font-size:11px}.ng-app-msg.ok{color:var(--green);background:#eaf8f0}.ng-app-msg.error{color:var(--danger);background:#fff0f2}.ng-app-msg ul{margin:6px 0 0;padding-left:18px}.application-actions>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ng-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ng-fe-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:13px;display:grid}.ng-fe-insts{gap:3px;padding:8px;display:grid;position:sticky;top:90px}.ng-fe-inst{color:var(--ink);border-radius:11px;padding:9px 10px;text-decoration:none;display:block}.ng-fe-inst:hover{background:#fff8f3}.ng-fe-inst.active{background:var(--wine);color:#fff}.ng-fe-inst b{align-items:center;gap:6px;font-size:11px;display:flex}.ng-fe-inst small{opacity:.7;margin-top:2px;font-size:9px;display:block}.ng-fe-main{gap:11px;min-width:0;display:grid}.ng-fe-head{z-index:5;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:78px}.ng-fe-head small{letter-spacing:.12em;color:var(--muted);font-size:8px}.ng-fe-head h3{color:var(--wine);margin:2px 0;font-size:15px}.ng-fe-head p{color:var(--muted);margin:2px 0 0;font-size:10px}.ng-fe-head .ng-fe-warn{color:var(--amber);font-weight:700}.ng-fe-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.ng-fe-section{overflow:hidden}.ng-fe-section-head{border-bottom:1px solid var(--line);background:#fffaf7;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:8px;padding:11px 13px;display:grid}.ng-fe-num{background:var(--wine);color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.ng-fe-title{color:var(--wine);font-size:12px;font-weight:800}.ng-fe-tools{gap:4px;display:flex}.ng-fe-del{color:var(--danger)}.ng-fe-fields{padding:6px 10px}.ng-fe-field{border-bottom:1px solid #f2e9e7}.ng-fe-field:last-child{border-bottom:0}.ng-fe-field.open{background:#fffaf6;border-bottom-color:#0000;border-radius:12px;margin:4px 0}.ng-fe-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:7px 4px;display:grid}.ng-fe-label{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;padding:2px 0}.ng-fe-label b{font-size:11px;display:block}.ng-fe-label em{color:var(--danger);font-weight:600}.ng-fe-label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;display:block;overflow:hidden}.ng-fe-label .pill{margin-top:4px}.ng-fe-star{color:var(--danger);margin-left:3px}.ng-fe-req{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.ng-fe-req input{accent-color:var(--red)}.ng-fe-edit{grid-template-columns:1fr 1fr;gap:10px;padding:4px 10px 14px 62px;display:grid}.ng-fe-edit .field>span,.ng-fe-cond>span,.ng-unis .field>span,.ng-intake label>span{color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.ng-fe-edit .control{width:100%}.ng-fe-cond>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ng-fe-cond>div .control{flex:1;width:auto;min-width:140px}.ng-fe-flags{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:10px;display:flex}.ng-fe-flags label{align-items:center;gap:6px;display:flex}.ng-fe-flags .control{width:auto}.ng-fe-flags small{margin-left:auto;font-size:9px}.ng-fe-empty{text-align:center;color:var(--muted);padding:14px;font-size:10px}.ng-fe-add{gap:7px;padding:8px 13px 13px;display:flex}.ng-fe-add-section{justify-self:start}.ng-fe-bank{border:1px solid var(--line);border-radius:13px;margin:0 13px 13px;overflow:hidden}.ng-fe-bank-head{border-bottom:1px solid var(--line);background:#fffaf7;gap:7px;padding:9px;display:flex}.ng-fe-bank-head .control{flex:1}.ng-fe-bank-list{max-height:320px;padding:5px;overflow:auto}.ng-fe-bank-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:9px;padding:8px 9px;display:block}.ng-fe-bank-item:hover:not(:disabled){background:#fff3f0}.ng-fe-bank-item:disabled{opacity:.45;cursor:default}.ng-fe-bank-item b{font-size:11px;display:block}.ng-fe-bank-item small{color:var(--muted);font-size:9px}.ng-fe-history .ng-fe-hist-row{border-bottom:1px solid #f2e9e7;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 16px;font-size:10px;display:grid}.ng-fe-hist-row b{color:var(--wine)}.ng-fe-hist-row small{color:var(--muted);font-size:9px;display:block}.settings-menu button:disabled{opacity:.5;cursor:default}.ng-soon{font-weight:600}.ng-settings-link{color:var(--wine);border-radius:9px;padding:10px 11px;font-weight:700;line-height:1.35;text-decoration:none;display:block}.ng-settings-link:hover{background:#fff8f3}.ng-unis>p{font-size:11px}.ng-unis h4{color:var(--wine);margin:16px 0 8px;font-size:12px}.ng-unis .field .control{width:100%}.ng-uni-new{margin:12px 0}.ng-uni-new>summary{cursor:pointer;list-style:none;display:inline-flex}.ng-uni-new>summary::-webkit-details-marker{display:none}.ng-uni>summary::-webkit-details-marker{display:none}.ng-uni-form{border:1px solid var(--line);background:#fffaf7;border-radius:14px;margin-top:12px;padding:14px}.ng-uni-list{gap:8px;margin-top:12px;display:grid}.ng-uni{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.ng-uni.paused{background:#fbf8f8}.ng-uni>summary{cursor:pointer;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;list-style:none;display:grid}.ng-uni[open]>summary{border-bottom:1px solid var(--line);background:#fffaf7}.ng-uni-short{color:var(--wine);font-size:12px;font-weight:800}.ng-uni-name b{font-size:11px;display:block}.ng-uni-name small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.ng-uni-body{padding:13px}.ng-uni-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ng-intake{border-bottom:1px solid #f2e9e7;grid-template-columns:minmax(0,1fr) 90px;align-items:end;gap:8px;padding:8px 0;display:grid}.ng-intake-form{grid-template-columns:minmax(130px,1.3fr) repeat(3,minmax(120px,1fr)) auto auto;align-items:end;gap:7px;display:grid}.ng-intake-form .control{width:100%}.ng-intake-open{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding-bottom:8px;font-size:10px;font-weight:700;display:flex}.ng-intake-del{justify-content:flex-end;align-items:center;gap:6px;padding-bottom:4px;display:flex}.ng-intake-meta{color:var(--muted);white-space:nowrap;font-size:9px}@media (max-width:1080px){.ng-fe-layout{grid-template-columns:1fr}.ng-fe-insts{display:flex;position:static;overflow:auto}.ng-fe-inst{min-width:130px}.ng-intake-form{grid-template-columns:1fr 1fr}.ng-intake{grid-template-columns:1fr}}@media (max-width:760px){.ng-fe-head{flex-direction:column;align-items:flex-start;position:static}.ng-fe-section-head{grid-template-columns:auto minmax(0,1fr)}.ng-fe-section-head select,.ng-fe-section-head .ng-fe-tools{grid-column:1/-1}.ng-fe-row{grid-template-columns:minmax(0,1fr) auto}.ng-fe-row .ng-fe-move{display:none}.ng-fe-edit{grid-template-columns:1fr;padding-left:10px}.ng-uni>summary{grid-template-columns:1fr auto}.ng-uni-short{display:none}}.ng-removed-answers{border:1px dashed var(--line);background:#fffaf7;border-radius:13px;margin:0 18px 18px;padding:12px 14px;font-size:10px}.ng-removed-answers summary{cursor:pointer;color:var(--wine);font-weight:800}.ng-removed-answers dl{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0;display:grid}.ng-removed-answers dt{color:var(--muted);font-size:9px;font-weight:700}.ng-removed-answers dd{margin:2px 0 0}.settings-menu button,.ng-settings-link,.settings-menu-title b{font-size:11px}.settings-menu-title small{font-size:9px}a.ng-dc-open{min-width:0;color:inherit;border-radius:8px;text-decoration:none;display:block}a.ng-dc-open:hover b{color:var(--wine);text-decoration:underline}.dc-file a.ng-dc-open b{white-space:normal;line-height:1.35;overflow:visible}.ng-s3-stage{grid-template-columns:1fr 1fr}.ng-s3-stage>div.ng-s3-late{background:#fff0f2}.ng-s3-stage>div.ng-s3-late b{color:var(--danger)}.s3-pipeline.s3-pipeline-four span.done{color:var(--green);background:#f2fbf6;border-color:#bfe1cb}.s3-doc-row .s3-doc-actions{display:block}.s3-doc-row .s3-doc-actions:empty{display:none}.s3-doc-main a.ng-dc-open{min-width:0}.s3-doc-main a.ng-dc-open b{color:var(--ink)}.s3-doc-row.state-optional{opacity:.85}.s3-doc-decision .control{width:100%}.ng-s3-reason{grid-template-columns:1fr;gap:6px;margin-top:6px;display:grid}.ng-s3-reason .btn{justify-self:start}.ng-s3-reason>div{gap:6px;display:flex}.s3-missing-data{color:#91440f;background:#fff0e4;border-radius:12px;margin:0 0 12px;padding:10px 12px}.s3-missing-data b,.s3-missing-data small{display:block}.s3-missing-data small{margin-top:3px;font-size:10px}.ng-s3-slot{border:1px dashed var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.ng-s3-slot b,.ng-s3-slot small{display:block}.ng-s3-slot small{color:var(--muted);margin-top:2px;font-size:10px}.ng-s3-slot .ng-file-link,.ng-s3-none{margin-top:4px;font-size:10px;display:inline-block}.ng-s3-none{color:var(--danger)}.ng-s3-slot label.btn{cursor:pointer;flex:none}.ng-s3-ready{justify-content:flex-end;margin-top:8px;display:flex}.ng-s3-moreinfo{gap:8px;margin-bottom:10px;display:flex}.ng-s3-moreinfo .control{flex:1}.ng-s3-results{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ng-s3-results .ng-s3-slot{margin:0}.ng-s3-done{color:var(--green);background:#eaf8f0;border-radius:12px;padding:12px;font-size:11px;font-weight:800}.s3-fee-grid{align-items:end}@media (max-width:760px){.ng-s3-results{grid-template-columns:1fr}.ng-s3-moreinfo{flex-direction:column}}.ng-review .section-head{gap:8px}.ng-review-info{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#fff6e6);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ng-review-info b,.ng-review-info small{display:block}.ng-review-info b{color:var(--wine);font-size:12px}.ng-review-info small{color:var(--muted);margin-top:3px;font-size:10px}.ng-review-info .btn{flex:none}small.ng-review-bad,.ng-review-bad{font-weight:700;color:var(--danger)!important}small.ng-review-ok{font-weight:700;color:var(--green)!important}.ng-review-note{white-space:pre-line;margin:10px 0 0}.ng-review-note b{margin-bottom:4px;display:block}.ng-review-head{justify-content:space-between;align-items:flex-end;gap:10px;margin:16px 0 10px;display:flex}.ng-review-head b,.ng-review-head small{display:block}.ng-review-head b{font-size:12px}.ng-review-head small{color:var(--muted);margin-top:2px;font-size:10px}.ng-review-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.ng-review-doc{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.ng-review-doc.state-pass{border-color:#bfe1cb}.ng-review-doc.state-reject,.ng-review-doc.state-missing{background:#fff9fa;border-color:#f0bcc5}.ng-review-thumb{border-bottom:1px solid var(--line);height:150px;color:var(--wine);background:#f6f1f1;place-items:center;font-size:16px;font-weight:900;text-decoration:none;display:grid;overflow:hidden}.ng-review-thumb img{object-fit:contain;background:#fff;width:100%;height:100%}.ng-review-thumb.empty{color:var(--muted);font-size:11px;font-weight:700}.ng-review-meta{gap:6px;padding:10px;display:grid}.ng-review-title{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.ng-review-title a{color:var(--ink);text-decoration:none}.ng-review-title a:hover b{color:var(--wine);text-decoration:underline}.ng-review-title b{font-size:11px;line-height:1.35}.ng-review-meta>small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.ng-review-meta .s3-doc-decision .control{width:100%}.ng-review-actions{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.ng-review-approve{background:#f5fcf7;border:1px solid #c9e3d3;border-radius:14px;padding:12px}.ng-review-approve .s3-confirm{margin:0}@media (max-width:760px){.ng-review-info{flex-direction:column;align-items:flex-start}}.ng-s3-fee{background:#fffbef;border:1px solid #ead7a4;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.ng-s3-fee small,.ng-s3-fee b{display:block}.ng-s3-fee small{color:var(--muted);font-size:10px}.ng-s3-fee b{color:var(--wine);margin-top:2px;font-size:12px}.ng-fin-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ng-fin-filters{grid-template-columns:minmax(200px,2fr) repeat(3,minmax(130px,1fr));gap:8px;padding:12px 16px;display:grid}.ng-fin-add{padding:0 16px 12px}.ng-fin-add>summary{cursor:pointer;list-style:none;display:inline-flex}.ng-fin-add>summary::-webkit-details-marker{display:none}.ng-fin-add[open]>form{border:1px solid var(--line);background:#fffaf7;border-radius:14px;margin-top:10px;padding:14px}.ng-fin .field>span,.ng-fin-detail .field>span{color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.ng-fin .field .control{width:100%}.ng-fin-list{gap:6px;padding:0 16px 16px;display:grid}.ng-fin-row{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.ng-fin-row.open{border-color:#d9aaba;box-shadow:0 8px 22px #7c0a2d12}.ng-fin-line{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:minmax(160px,1.2fr) minmax(180px,1.4fr) minmax(110px,.8fr) 120px 90px;align-items:center;gap:10px;padding:11px 13px;display:grid}.ng-fin-line:hover{background:#fffaf6}.ng-fin-line b,.ng-fin-line small{display:block}.ng-fin-line b{font-size:11px}.ng-fin-line small{color:var(--muted);margin-top:2px;font-size:9px}.ng-fin-amt b{color:var(--wine)}.ng-fin-slip{color:var(--muted);text-align:right;font-size:9px}.ng-fin-line>.pill{justify-self:center}.ng-fin-detail{border-top:1px solid var(--line);background:#fffaf7;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:14px;padding:14px;display:grid}.ng-fin-side{align-content:start;gap:12px;display:grid}.ng-fin-slips,.ng-fin-history{border:1px solid var(--line);background:#fff;border-radius:12px;gap:7px;padding:11px;display:grid}.ng-fin-slips>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.ng-fin-slips small,.ng-fin-history small{color:var(--muted);font-size:9px}.ng-fin-history>div{border-top:1px solid #f2e9e7;gap:1px;padding-top:6px;font-size:10px;display:grid}.ng-fin-side>a.btn{justify-self:start}@media (max-width:1080px){.ng-fin-line{grid-template-columns:1fr 1fr}.ng-fin-detail{grid-template-columns:1fr}.ng-fin-filters{grid-template-columns:1fr 1fr}}.ng-s3-feeform{align-items:flex-end;gap:8px;margin-top:10px;display:flex}.ng-s3-feeform label{flex:1;display:block}.ng-s3-feeform label>span{color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.ng-s3-feeform .control{width:100%}.ng-s3-feeform .btn{flex:none}.pill{overflow-wrap:normal;word-break:normal}.card-head>.pill{white-space:nowrap;flex:none}#view-students .ng-course-pill{text-align:center;border-radius:12px;align-items:center;padding:6px 12px}.v4-next-action{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#fff6e6);border-radius:12px;padding:11px 13px}.v4-next-action small,.v4-next-action b{display:block}.v4-next-action small{color:var(--muted);font-size:10px}.v4-next-action b{color:var(--wine);margin-top:3px;font-size:13px}.v4-pipeline.v4-pipeline-compact{grid-template-columns:repeat(5,1fr)}.v4-pipeline span{font-size:10px}.v4-pipeline span.done{color:var(--green);background:#f2fbf6;border-color:#bfe1cb}.ng-v4-settings{align-items:end;margin-top:12px}.ng-v4-settings small{color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.v4-deadline.v4-deadline-two{grid-template-columns:1fr 1fr}.v4-deadline small{font-size:10px}.v4-deadline b{font-size:13px}.ng-v4-docs{margin:0 0 10px}.ng-v4-doc{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;display:grid}.ng-v4-doc>span{width:26px;height:26px;color:var(--green);background:#e4f5ec;border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.ng-v4-doc.missing{background:#fff9fa;border-color:#f0bcc5}.ng-v4-doc.missing>span{color:var(--danger);background:#ffe5e8}.ng-v4-doc.optional>span{color:var(--muted);background:#f2eded}.ng-v4-doc b,.ng-v4-doc small{display:block}.ng-v4-doc b{font-size:11px}.ng-v4-doc small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:10px}.v4-review b{font-size:11px}.v4-review small{font-size:10px}.v4-info{font-size:11px}.v4-approval-gate{border:1px dashed var(--line);background:#fffaf7;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.v4-approval-gate b,.v4-approval-gate small{display:block}.v4-approval-gate small{color:var(--muted);margin-top:3px;font-size:10px}.ng-v4-send{background:#fff0f4;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.ng-v4-send span{color:var(--wine);font-size:11px;font-weight:700}.v4-appointment-result{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.v4-appointment-result small,.v4-appointment-result b,.v4-place small,.v4-place b{display:block}.v4-appointment-result small,.v4-place small{color:var(--muted);font-size:10px}.v4-appointment-result b{color:var(--wine);margin-top:2px;font-size:12px}.v4-place{background:#f6f1f3;border-radius:12px;padding:10px 12px}.v4-place b{margin-top:2px;font-size:11px}.ng-v4-track{gap:7px;margin-top:6px;display:grid}.ng-v4-track .control{width:100%;margin:0}.ng-v4-track .btn{justify-self:start}.v4-tracking{grid-template-columns:1fr}.v4-track h4{font-size:12px}@media (max-width:760px){.v4-pipeline.v4-pipeline-compact{grid-template-columns:1fr 1fr}.v4-deadline.v4-deadline-two{grid-template-columns:1fr}.v4-approval-gate,.ng-v4-send{flex-direction:column;align-items:flex-start}}.ng-v4-edit>summary{color:var(--wine);cursor:pointer;margin-top:6px;font-size:11px;font-weight:700;display:inline-block}.ng-v4-editform{gap:8px;margin-top:8px;display:grid}.ng-v4-editform label>span{color:var(--muted);margin-bottom:3px;font-size:10px;display:block}.ng-v4-editform .control{width:100%;margin:0}.ng-v4-editform>small{color:var(--muted);font-size:10px}.ng-v4-editform>.btn{justify-self:start}.ng-v4-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v4-place .ng-pre{white-space:pre-line}.ng-v4-close{gap:14px;margin-top:14px;display:grid}.v4-track{padding:14px 16px 16px}.ng-v4-close .s3-confirm{margin:0}.ng-v4-close .btn{justify-self:start}.ng-step5-layout{grid-template-columns:minmax(0,1fr) 350px}@media (max-width:1100px){.ng-step5-layout{grid-template-columns:1fr}}.f5-table tr[class~=active] td{background:#fff2f5}.f5-track-table tbody tr{cursor:pointer}.f5-bulk-card form+form{gap:6px;margin-top:10px;display:grid}.f5-bulk-card form>.btn{width:100%;margin-top:8px}.f5-send-hint{color:var(--muted);font-size:10px;line-height:1.5}.f5-inline-date{display:block}.ng-f5-expired{background:#fff2ef;border-left-color:#b42318}.ng-f5-paycheck{margin-top:10px}.ng-f5-payline{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.ng-f5-reject{flex:1;align-items:flex-start;gap:7px;display:flex}.ng-f5-reject .control{flex:1;margin:0}.ng-f5-self p{color:var(--muted);margin:0 0 8px;font-size:11px}.ng-f5-self .f5-audit{margin-top:9px}.ng-f5-approve{gap:8px;display:grid}.ng-f5-links{flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.f5-review-stage.ng-f5-review{grid-template-columns:1fr}.f5-send-stage .btn{justify-self:end}.ng-studio{gap:10px;margin-top:10px;display:grid}.ng-studio-tools{flex-wrap:wrap;gap:7px;display:flex}.ng-studio-msg{border-radius:9px;padding:8px 10px;font-size:11px;font-weight:700}.ng-studio-msg.ok{color:#166534;background:#e7f6ed}.ng-studio-msg.bad{color:#9d3428;background:#fff2ef}.ng-studio-pax small{color:var(--wine);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.ng-studio-pax .control{width:100%}.ng-studio-paste summary{cursor:pointer;color:var(--wine);font-size:11px;font-weight:700}.ng-studio-paste .control{width:100%;margin:8px 0}.ng-studio-group{border:1px solid var(--line);background:#fffdfb;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:10px 12px 12px;display:grid}.ng-studio-group legend{color:var(--wine);padding:0 6px;font-size:12px;font-weight:800}.ng-studio-group label small{color:var(--muted);margin-bottom:3px;font-size:10px;display:block}.ng-studio-group .control{width:100%;margin:0}.ng-studio-group .wide{grid-column:1/-1}@media (max-width:900px){.ng-studio-group{grid-template-columns:1fr 1fr}}.ng-v4-flight small{color:var(--muted);font-size:10px;display:block}.ng-v4-flight b{color:var(--wine);font-size:13px}.ng-v4-flight a{color:var(--red);font-size:12px;font-weight:700}.ng-v4-urgent{margin-top:10px}.ng-f5-flights{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.ng-f5-flight{border:1px solid var(--line);min-width:170px;color:inherit;background:#fff;border-radius:12px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.ng-f5-flight b{color:var(--wine);font-size:13px}.ng-f5-flight span{font-size:11px}.ng-f5-flight small{color:var(--muted);font-size:10px}.ng-f5-flight.active{border-color:var(--wine);background:#fff2f5;box-shadow:0 0 0 2px #7c0a2d22}.ng-f5-flight.add{background:#fffaf8;border-style:dashed}.ng-f5-roster{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.ng-f5-roster>*{min-width:0}.f5-filters{flex-wrap:wrap;gap:7px;display:flex}.f5-filters .control{flex:130px;width:auto}.f5-filters input.control{flex:2 200px}.ng-f5-roster h3{color:var(--wine);margin:6px 0 0;font-size:13px}.ng-f5-options{gap:6px;display:flex}.ng-f5-options .control{min-width:0;padding:6px 8px;font-size:11px}.ng-f5-sendbar,.ng-f5-addbar{border:1px solid var(--line);background:#fffaf5;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ng-f5-sendbar span{color:var(--muted);font-size:11px}.ng-f5-addbar{justify-content:flex-end}.f5-table tr.ng-f5-disabled td{opacity:.55}.f5-table tr.ng-f5-pick{cursor:pointer;-webkit-user-select:none;user-select:none}.f5-bulk-card form+form{margin-top:8px}.f5-planner .f5-table table{min-width:620px}.f5-planner.ng-f5-solo{grid-template-columns:minmax(0,1fr)}.ng-f5-rosterhead,.ng-f5-formhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.ng-f5-formhead h3{margin:0}.ng-f5-formhead{margin-bottom:10px}.ng-f5-pillbtn{cursor:pointer;text-align:left;background:0 0;border:0;justify-items:start;gap:3px;padding:0;display:grid}.ng-f5-pillbtn small{color:var(--wine);font-size:11px;font-weight:800}.ng-f5-sliprow td{background:#fffaf5!important}.ng-f5-slip{grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.ng-f5-slipimg{border:1px solid var(--line);min-height:120px;color:var(--wine);text-align:center;background:#fff;border-radius:10px;place-items:center;font-size:12px;font-weight:700;text-decoration:none;display:grid;overflow:hidden}.ng-f5-slipimg img{object-fit:contain;width:100%;max-height:320px;display:block}.ng-f5-slipinfo{align-content:start;gap:7px;display:grid}.ng-f5-slipinfo>span{color:#5b4b51;font-size:12px}@media (max-width:620px){.ng-f5-slip{grid-template-columns:1fr}}.f5-tabs{grid-template-columns:repeat(2,1fr)}.ng-h6-pick label{gap:5px;display:grid}.ng-h6-pick .control{width:100%;min-width:0}.ng-h6-name{word-break:break-word;gap:2px;margin-top:8px;display:grid}.ng-h6-name b{color:var(--wine)}.ng-h6-name small{color:var(--muted)}.ng-h6-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ng-h6-grid label{gap:5px;min-width:0;display:grid}.ng-h6-grid label small{color:var(--muted);font-size:12px}.ng-h6-grid .wide{grid-column:1/-1}.ng-h6-address{background:var(--cream);border-radius:11px;gap:4px;margin-top:10px;padding:10px 12px;display:grid}.ng-h6-address small{color:var(--muted);font-size:12px}.ng-h6-address b{color:var(--wine);word-break:break-word}.ng-h6-booking .v4-actions{margin-top:10px}@media (max-width:620px){.ng-h6-grid{grid-template-columns:1fr}}.ng-h6-none{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.ng-dorm-city{margin-top:16px}.ng-dorm-city h4{color:var(--wine);margin:0 0 8px}.ng-dorm-check{align-items:center;gap:8px;font-size:13px;display:flex}.ng-dorms .ng-uni-short{text-align:center;min-width:52px}.ng-p7-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.ng-p7-summary>div{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:start;gap:5px;padding:14px 15px;display:grid}.ng-p7-summary small{color:var(--muted);font-size:11px}.ng-p7-summary b{color:var(--wine);font-size:14px;line-height:1.45}.ng-p7-summary span{color:var(--muted);word-break:break-word;font-size:12px;line-height:1.55}.ng-p7-attend{background:#f6fbf8;border:1px solid #d6ecdf;border-radius:12px;margin-top:16px;padding:12px 14px}.ng-p7-check{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.ng-p7-assign{gap:14px;display:grid}.ng-p7-assign label:not(.ng-p7-notify){gap:6px;display:grid}.ng-p7-assign small{color:var(--muted);font-size:11px;font-weight:700}.ng-p7-followers{grid-template-columns:160px minmax(0,1fr);gap:12px;display:grid}.ng-p7-notify{align-items:center;gap:7px;margin-right:auto;font-size:12px;display:inline-flex}.ng-p7-assign .v4-actions{align-items:center;gap:12px;margin-top:2px;display:flex}.ng-p7-round .control{min-width:190px;font-size:12px}.ng-p7-mode{color:#1d4fa8;background:#e8f0fe;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.ng-p7-mode.onsite{color:#8a4b00;background:#fff1dc}.ng-p7-mode.plain{color:#6b5560;background:#f3eef0}.ng-p7-events{gap:18px;display:grid}.ng-p7-event{border:1px solid var(--line);background:#fff;border-radius:16px;gap:16px;padding:18px 20px;display:grid}.ng-p7-event-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ng-p7-event-head>div{gap:3px;margin-right:auto;display:grid}.ng-p7-event-head b{color:var(--wine);font-size:16px}.ng-p7-event-head small{color:var(--muted);font-size:12px}.ng-p7-status .control{padding:5px 10px;font-size:12px}.ng-p7-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ng-p7-places>div{background:#fbf8f6;border:1px solid #efe5e2;border-radius:13px;align-content:start;gap:7px;padding:13px 14px;display:grid}.ng-p7-places>div.wide{grid-column:1/-1}.ng-p7-places .ng-p7-mode{justify-self:start}.ng-p7-places p{word-break:break-word;margin:0;font-size:13px;line-height:1.55}.ng-p7-places i{color:var(--muted)}.ng-p7-places small{color:var(--muted);font-size:12px}.ng-p7-slots{gap:10px;display:grid}.ng-p7-slots h5{color:var(--wine);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.ng-p7-slot{background:#fff;border:1px solid #ecdfe2;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.ng-p7-slot.mine{background:#fff7f9;border-color:#e6aebd}.ng-p7-slot.closed{background:#f7f5f5}.ng-p7-slot.closed .ng-p7-slot-line>b{color:var(--muted)}.ng-p7-slot-line{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.ng-p7-slot-line>b{font-size:14px}.ng-p7-slot-count{color:var(--muted);font-size:12px}.ng-p7-open{margin-left:auto}.ng-p7-slot-more summary{cursor:pointer;color:var(--red);font-size:12px;font-weight:800}.ng-p7-empty{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.ng-p7-roster{gap:12px;display:grid}.ng-p7-roster table{border-collapse:collapse;width:100%;margin-top:10px}.ng-p7-roster th,.ng-p7-roster td{text-align:left;vertical-align:top;border-bottom:1px solid #eee4e6;padding:10px;font-size:12px}.ng-p7-roster th{color:var(--wine);background:var(--cream)}.ng-p7-roster small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.ng-p7-add{background:#fffafb;border:1px dashed #dcc4cb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 14px;display:flex}.ng-p7-add>b{color:var(--wine);margin-right:4px;font-size:13px}.ng-p7-add .control{padding:6px 8px;font-size:12px}.ng-p7-add input[type=date]{min-width:140px}.ng-p7-add input[type=number]{width:70px}.ng-p7-add label{align-items:center;gap:6px;display:inline-flex}.ng-p7-add small{color:var(--muted);font-size:12px}.ng-p7-event-foot{border-top:1px dashed #ecdfe2;grid-template-columns:minmax(0,1fr);gap:12px;padding-top:12px;display:grid}.ng-p7-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ng-p7-fields label{gap:6px;display:grid}.ng-p7-fields label.wide{grid-column:1/-1}.ng-p7-fields small{color:var(--muted);font-size:11px;font-weight:700}.ng-p7-mode-box{background:#fbf8f6;border:1px solid #efe5e2;border-radius:13px;gap:10px;margin:0;padding:12px 14px 14px;display:grid}.ng-p7-mode-box legend{padding:0 4px}.ng-p7-new{margin-top:18px}.btn.danger{color:var(--red)}.ng-p7-print{color:#222;max-width:1000px;margin:24px auto;padding:0 16px;font-family:inherit}.ng-p7-print h1{margin:0 0 6px;font-size:20px}.ng-p7-print p{font-size:13px;line-height:1.6}.ng-p7-print table{border-collapse:collapse;width:100%}.ng-p7-print th,.ng-p7-print td{text-align:left;vertical-align:top;border:1px solid #bbb;padding:7px;font-size:12px}.ng-p7-print td:last-child{min-width:110px}.ng-p7-print h2{margin:22px 0 8px;font-size:15px}.ng-p7-print section{break-inside:avoid}.ng-p7-print small{color:#666}.ng-p7-print-btn{margin-top:14px}@media print{.ng-p7-print-btn{display:none}.ng-p7-print{margin:0}}@media (max-width:760px){.ng-p7-summary,.ng-p7-places,.ng-p7-fields,.ng-p7-followers{grid-template-columns:minmax(0,1fr)}}.ng-p7-details{margin-top:14px}.ng-p7-details .ng-p7-fields{margin-top:10px}.ng-p7-print-link{margin-top:14px}.ng-p7-slot-line .pill{font-size:10px}.ng-p7-tabs{gap:6px;display:flex}.ng-p7-tabs a{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.ng-p7-tabs a.active{border-color:var(--wine);background:var(--wine);color:#fff}.ng-p7-slotform{gap:14px;margin-top:12px;display:grid}.ng-p7-kind{flex-wrap:wrap;gap:10px;display:flex}.ng-p7-kind label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.ng-p7-kind label.on{border-color:var(--wine);color:var(--wine);background:#fff5f8}.ng-p7-slot-place{color:var(--muted);word-break:break-word;font-size:12px;line-height:1.5}.ng-p7-delete{margin-top:10px}.ng-p7-student-assign{gap:12px;margin-top:16px;display:grid}.ng-p7-picker{gap:6px;margin-bottom:6px;display:grid}.ng-p7-picker small{color:var(--muted);font-size:11px;font-weight:700}.ng-p7-picker .control{padding:10px 12px;font-size:14px;font-weight:700}.ng-p7-manage{color:var(--red);font-weight:800}.ng-p7-events,.ng-p7-slots{grid-template-columns:minmax(0,1fr)}.ng-p7-event,.ng-p7-slot{min-width:0}.ng-p7-event .f5-table table{min-width:520px}.ng-p7-event .ng-f5-addbar{flex-wrap:wrap}.p7-board{gap:18px;padding:20px;display:grid}.p7-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.p7-steps>div{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.p7-steps>div>b{background:var(--wine);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-size:15px;display:grid}.p7-steps span{color:var(--wine);gap:2px;font-size:14px;font-weight:800;display:grid}.p7-steps small{color:var(--muted);font-size:12px;font-weight:600}.p7-tabs{grid-template-columns:repeat(2,1fr);margin:0}.p7-tabs a{color:var(--muted);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:800;display:flex}.p7-tabs a b{width:22px;height:22px;color:var(--wine);background:#fff;border-radius:7px;place-items:center;display:grid}.p7-tabs a.active{color:var(--wine);background:#fff;box-shadow:0 1px 4px #5014281f}.ng-p7-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ng-p7-toolbar .control{min-width:200px;font-size:13px}.ng-p7-tabs{flex-wrap:wrap;gap:6px;display:flex}.ng-p7-tabs a,.ng-p7-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800}.ng-p7-tabs a.active,.ng-p7-tabs button.active{border-color:var(--wine);background:var(--wine);color:#fff}.p7-create>summary{cursor:pointer;width:fit-content;list-style:none;display:inline-block}.p7-create>summary::-webkit-details-marker{display:none}.p7-create>summary .btn{padding:11px 18px;font-size:14px}.p7-create[open]>summary .btn{color:var(--wine);border:1px solid var(--line);background:#fff}.p7-create-body{background:#fffafb;border:1px solid #e6cfd5;border-radius:14px;margin-top:12px;padding:16px 18px}.p7-list{gap:10px;display:grid}.p7-row{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.p7-row[open]{border-color:#dcb6c1;box-shadow:0 4px 14px #5014280f}.p7-row.ended{opacity:.75}.p7-row>summary{cursor:pointer;grid-template-columns:58px minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:12px 16px;list-style:none;display:grid}.p7-row>summary::-webkit-details-marker{display:none}.p7-row>summary:hover{background:#fffafb}.p7-date{color:var(--wine);background:#fff3f6;border-radius:11px;justify-items:center;padding:6px 0;line-height:1.1;display:grid}.p7-date b{font-size:20px}.p7-date small{font-size:10px;font-weight:700}.p7-main{gap:4px;min-width:0;display:grid}.p7-line1{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p7-line1 b{font-size:15px}.p7-group{color:var(--wine);font-size:12px;font-weight:800}.p7-place{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.p7-mode{color:#1d4fa8;background:#e8f0fe;border-radius:999px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:800}.p7-mode.onsite{color:#8a4b00;background:#fff1dc}.p7-count{color:var(--muted);justify-items:end;font-size:12px;display:grid}.p7-count b{color:var(--ink,#2b1d22);font-size:16px}.p7-count small{font-size:10px}.p7-open-hint{color:var(--red);white-space:nowrap;font-size:12px;font-weight:800}.p7-row[open] .p7-open-hint{visibility:hidden}.p7-row-body{border-top:1px dashed #ecdfe2;gap:14px;padding:4px 16px 16px;display:grid}.p7-body-head{justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.p7-body-head b{color:var(--wine)}.p7-settings{border-top:1px dashed #ecdfe2;gap:10px;padding-top:12px;display:grid}.p7-empty{color:var(--muted);text-align:center;background:#faf6f7;border-radius:12px;margin:0;padding:14px;font-size:13px}.p7-past{margin-top:4px}.p7-past .p7-list{margin-top:10px}.p7-invitebar{z-index:4;background:#fffafb;border:1px solid #e6cfd5;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:8px}.p7-invitebar>span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.p7-students{max-height:none}.p7-students table{min-width:760px}.p7-students td{vertical-align:middle;font-size:12px}.p7-students td small{margin-top:3px;display:block}.p7-slot-label{font-size:12px}.ng-p7-rowact{white-space:nowrap;text-align:right}.ng-p7-rowact form{vertical-align:middle;margin-right:10px;display:inline-block}.p7-expand td{padding:14px 16px;background:#fffafb!important}@media (max-width:760px){.p7-steps{grid-template-columns:minmax(0,1fr)}.p7-row>summary{grid-template-columns:52px minmax(0,1fr) auto}.p7-row>summary .pill,.p7-open-hint{display:none}}.p7-tabs a,.ng-p7-tabs a{text-decoration:none}.ng-p8-filters{flex-wrap:wrap}.ng-p8-filters input.control{flex:1;min-width:220px}.ng-p8-pending{align-items:center}.ng-p8-pending>span{color:var(--muted);font-size:12px;font-weight:700}.ng-p8-bulk-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ng-p8-bulk-fields .control{padding:7px 9px;font-size:12px}.ng-p8-table td{vertical-align:top;font-size:12px}.ng-p8-table td small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4;display:block}.ng-p8-who b{font-size:13px}.ng-p8-cell{margin:0}.ng-p8-select{width:100%;min-width:118px;padding:6px 8px;font-size:12px}.ng-p8-select.done{color:#176643;background:#f1fbf5;border-color:#9fd6b5;font-weight:700}.ng-p8-ok{font-weight:700;color:#176643!important}.ng-p8-na{color:var(--muted);font-size:11px}.ng-p8-file{flex-wrap:wrap;gap:8px;margin-top:6px;font-size:11px;display:flex}.ng-p8-file a{color:#176643;font-weight:800}.ng-p8-upload{color:var(--red);cursor:pointer;font-weight:800}.ng-p8-upload.busy{opacity:.6}.ng-p8-benefit{color:#1d4fa8;background:#e8f0fe;border-radius:999px;margin-bottom:5px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.ng-p8-benefit.free{color:#176643;background:#e4f5ec}.ng-p8-date{margin-bottom:6px;padding:6px 8px;font-size:12px}.ng-p8-phone{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ng-p8-phone label{gap:5px;display:grid}.ng-p8-phone small{color:var(--muted);font-size:11px;font-weight:700}.ng-p8-followup{background:#fff9ea;border:1px solid #f0d49b;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.ng-p8-followup>b{color:#7b5200}.ng-p8-followup>small{color:#8a6a2a;font-size:12px}.ng-p8-followup-list{gap:6px;display:grid}.ng-p8-followup-row{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.ng-p8-followup-row span{font-size:13px;font-weight:700}.ng-p8-followup-row small{color:var(--muted);font-size:11px;font-weight:600;display:block}.ng-p8-select.wait{color:#7b5200;background:#fff9ea;border-color:#f0d49b;font-weight:700}.ng-p8-table th:last-child,.ng-p8-table td:last-child{min-width:170px}.ng-p8-table td:last-child .pill{white-space:nowrap;border-radius:999px;display:inline-block}.ng-p8-table table{min-width:1180px}.ng-settings-tab{color:var(--muted);border-radius:9px;padding:10px 11px;font-size:11px;font-weight:700;line-height:1.35;text-decoration:none;display:block}.ng-settings-tab.active{background:var(--wine);color:#fff}.ng-settings-tab:not(.active):hover{background:#fff8f3}.bi-tabs{grid-template-columns:repeat(2,1fr);margin-bottom:14px}.bi-tabs a{text-decoration:none}.bi-tabs a em{color:#4a2a00;background:#f0b44c;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal}.ng-fin-docs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:7px;padding:11px;display:grid}.ng-fin-docs .btn{justify-self:start}.ng-fin-doc{color:inherit;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;display:flex}.ng-fin-doc b{font-size:11px}.ng-fin-slip small{margin-top:2px;display:block}.bi-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:16px;display:grid}.bi-editor{gap:14px;padding:18px;display:grid}.bi-group{border:1px solid var(--line);background:#fff;border-radius:13px;gap:10px;margin:0;padding:14px 16px;display:grid}.bi-group legend{color:var(--wine);padding:0 6px;font-size:13px;font-weight:800}.bi-group:disabled{opacity:.85}.bi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bi-grid label{gap:5px;display:grid}.bi-grid label.wide{grid-column:1/-1}.bi-grid small{color:var(--muted);font-size:11px;font-weight:700}.bi-payments{gap:6px;display:grid}.bi-payments>small{color:var(--muted);font-size:11px;font-weight:700}.bi-pay{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.bi-pay span{gap:2px;display:grid}.bi-pay b{font-size:13px}.bi-pay small{color:var(--muted);font-size:11px}.bi-pay em{font-style:normal;font-weight:800}.bi-pay.used{opacity:.55;cursor:default}.bi-manual{grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;display:grid}.bi-items{background:#fbf7f8;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.bi-items>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:13px;display:grid}.bi-items small{color:var(--muted)}.bi-items button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:16px}.bi-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bi-actions .bi-return{flex-basis:100%}.bi-stage{background:#ece6e8;border-radius:16px;max-height:calc(100vh - 110px);padding:14px;position:sticky;top:90px;overflow:auto}.bi-page{color:#24191d;background:#fff;gap:14px;padding:26px 28px;font-size:11px;display:grid;position:relative;box-shadow:0 6px 20px #280a141f}.bi-top{background:#7c0a2d;height:6px;position:absolute;inset:0 0 auto}.bi-head{border-bottom:3px solid #7c0a2d;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.bi-company{align-items:flex-start;gap:10px;display:flex}.bi-company img{width:46px;height:46px}.bi-company p{color:#65565b;margin:0;line-height:1.5}.bi-company b{color:#24191d;font-size:12px}.bi-title{text-align:right;justify-items:end;gap:1px;display:grid}.bi-title h3{color:#7c0a2d;margin:0;font-size:20px}.bi-title small{color:#65565b}.bi-title em{color:#fff;background:#c9a961;margin-top:4px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.bi-customer{background:#faf7f7;border-left:4px solid #7c0a2d;gap:2px;padding:10px 12px;display:grid}.bi-customer small{color:#7c0a2d;font-weight:800}.bi-customer b{font-size:13px}.bi-customer span{color:#65565b;line-height:1.5}.bi-table{border-collapse:collapse;width:100%}.bi-table th{color:#fff;text-align:left;background:#7c0a2d;padding:7px}.bi-table th:nth-child(3),.bi-table th:last-child,.bi-table td:nth-child(3),.bi-table td:last-child{text-align:right}.bi-table td{vertical-align:top;border-bottom:1px solid #eadde0;padding:7px}.bi-table tr:nth-child(odd) td{background:#fcf9f9}.bi-table td small{color:#65565b;display:block}.bi-totals{justify-self:end;gap:4px;width:min(100%,260px);display:grid}.bi-totals>div{justify-content:space-between;display:flex}.bi-totals .grand{color:#fff;background:#7c0a2d;padding:7px 9px;font-weight:800}.bi-totals small{color:#65565b;text-align:right}.bi-info{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bi-info>div{background:#faf7f7;border-top:3px solid #7c0a2d;gap:3px;padding:9px 10px;line-height:1.5;display:grid}.bi-info b{color:#7c0a2d}.bi-info small{color:#65565b}.bi-sign{text-align:center;color:#65565b;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.bi-sign>div{align-content:end;justify-items:center;gap:3px;min-height:90px;display:grid}.bi-sign span{background:#24191d;width:80%;height:1px;display:block}.bi-sign img{max-width:150px;max-height:60px}.bi-sign em{color:#a8323f;border:1px dashed #e0a7b4;border-radius:6px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700}.bi-sign small{color:#65565b}.bi-banks{gap:14px;padding:18px;display:grid}.bi-bank-list{gap:10px;display:grid}.bi-bank{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.bi-bank.off{background:#f7f5f5}.bi-bank-form{grid-template-columns:120px 170px minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.bi-bank-form label{gap:4px;display:grid}.bi-bank-form small{color:var(--muted);font-size:11px;font-weight:700}.bi-bank-state{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bi-bank-new{background:#fffafb;border:1px dashed #dcc4cb;border-radius:12px;padding:12px 14px}@media (max-width:1100px){.bi-layout{grid-template-columns:minmax(0,1fr)}.bi-stage{max-height:none;position:static}}@media (max-width:760px){.bi-grid,.bi-info,.bi-bank-form,.bi-manual,.bi-tabs{grid-template-columns:minmax(0,1fr)}}.ng-doc-new{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ng-doc-new .pill{margin-right:4px}.bi-program{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:10px;display:grid}.bi-program label{gap:5px;min-width:0;display:grid}.bi-program small{color:var(--muted);font-size:11px;font-weight:700}.bi-program .btn{justify-self:start}.bi-other{margin:4px 0 10px}.bi-other summary{cursor:pointer;color:var(--wine);width:fit-content;margin-bottom:8px;font-size:12px;font-weight:700}.bi-grid .control,.bi-program .control{width:100%;min-width:0;max-width:100%}@media (max-width:760px){.bi-program{grid-template-columns:minmax(0,1fr)}}.ng-case{gap:10px;margin-bottom:18px;display:grid}.ng-case-box{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.ng-case-box>summary{cursor:pointer;gap:3px;padding:13px 15px;list-style:none;display:grid}.ng-case-box>summary::-webkit-details-marker{display:none}.ng-case-box>summary b{color:var(--wine);font-size:13px}.ng-case-box>summary small{color:var(--muted);font-size:11px;line-height:1.5}.ng-case-box.danger>summary b{color:#a3133b}.ng-case-box[open]>summary{border-bottom:1px solid var(--line);background:#fffaf6}.ng-case-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.ng-case-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.ng-case-form .wide,.ng-case-form .ng-case-rule{grid-column:1/-1}.ng-case-form .control{width:100%;min-width:0}.ng-case-form>.btn{justify-self:start}.ng-case-rule{color:#8b4b00;background:#fff5e4;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:1.55}.ng-case-box>.ng-case-rule{margin:0 15px 15px}.ng-case-history{gap:6px;padding:0 15px 15px;display:grid}.ng-case-history b{font-size:12px}.ng-case-history div{border:1px solid var(--line);border-radius:10px;gap:2px;padding:8px 10px;display:grid}.ng-case-history span{font-size:12px;font-weight:700}.ng-case-history small{color:var(--muted);font-size:10px}.ng-case-restore{align-items:center;gap:10px;padding:0 15px 15px;display:flex}.ng-case-restore small{color:var(--muted);font-size:10px}.ng-case-foot{color:var(--muted);margin:0;font-size:10px}@media (max-width:760px){.ng-case-form{grid-template-columns:minmax(0,1fr)}}.ng-set{min-width:0}.ng-set-list{gap:10px;padding:15px 15px 0;display:grid}.ng-set-staff{border:1px solid var(--line);border-radius:12px;gap:8px;padding:12px;display:grid}.ng-set-staff.off{opacity:.6;background:#faf7f7}.ng-set-staff-form{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.8fr) auto minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.ng-set-staff-form label{gap:5px;min-width:0;display:grid}.ng-set-staff-form small,.ng-set-form small{color:var(--muted);font-size:11px;font-weight:700}.ng-set-staff-form .control,.ng-set-form .control{width:100%;min-width:0}.ng-set-staff-state{align-items:center;gap:8px;display:flex}.ng-set-new{background:#fffaf6;border:1px dashed #d9aaba;border-radius:12px;margin:15px;padding:12px}.ng-set-check{align-items:center;gap:6px;padding-bottom:9px;font-size:12px;font-weight:700;display:flex!important}.ng-set-check.big{border:1px solid var(--line);border-radius:12px;align-items:flex-start;padding:12px}.ng-set-check.big span{gap:3px;display:grid}.ng-set-check.big small{font-weight:500}.ng-set-form{gap:12px;padding:15px;display:grid}.ng-set-form label{gap:5px;min-width:0;display:grid}.ng-set-form>.btn{justify-self:start}.ng-set-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-set-two>.btn,.ng-set-two>.ng-set-hint,.ng-set-two>.ng-set-wide{grid-column:1/-1}.ng-set-hint{color:var(--muted);background:#f6f1f2;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:1.55}.ng-set-info{background:#f6f1f2;border-radius:12px;gap:3px;padding:12px;display:grid}.ng-set-info b{font-size:12px}.ng-set-info small{color:var(--muted);font-size:11px}.ng-set-block{border-bottom:1px solid var(--line);gap:10px;padding:15px;display:grid}.ng-set-block>b{font-size:12px}.ng-set-chips{flex-wrap:wrap;gap:8px;display:flex}.ng-set-chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 11px;font-size:12px;display:flex}.ng-set-chip em{color:var(--wine);background:#f6eef0;border-radius:999px;margin-right:6px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700}.ng-set-chip button{width:22px;height:22px;color:var(--wine);cursor:pointer;background:#f6eef0;border:0;border-radius:50%;font-size:14px;line-height:1}.ng-set-inline{grid-template-columns:minmax(0,1fr) 140px auto;gap:10px;display:grid}@media (max-width:1100px){.ng-set-staff-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ng-set-two,.ng-set-inline,.ng-set-staff-form{grid-template-columns:minmax(0,1fr)}}.ng-set-stack{gap:14px;min-width:0;display:grid}.ng-set-pad{margin:0 15px}.ng-set-steps{flex-wrap:wrap;gap:6px;padding:15px 15px 10px;display:flex}.ng-set-steps a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none}.ng-set-steps a.active{background:var(--wine);border-color:var(--wine);color:#fff}.ng-set-msgs{gap:10px;padding:12px 15px 15px;display:grid}.ng-set-msg{border:1px solid var(--line);background:#fff;border-radius:12px}.ng-set-msg.off{background:#faf7f7}.ng-set-msg>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;list-style:none;display:flex}.ng-set-msg>summary::-webkit-details-marker{display:none}.ng-set-msg>summary b{font-size:13px}.ng-set-msg[open]>summary{border-bottom:1px solid var(--line)}.ng-set-msg-body{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:4px;display:grid}.ng-set-msg-now{background:#f6f1f2;border-radius:12px;gap:6px;max-height:320px;margin:15px 0 15px 15px;padding:12px;display:grid;overflow:auto}.ng-set-msg-now small{color:var(--muted);font-size:10px;font-weight:700}.ng-set-msg-now b{color:var(--wine);font-size:12px}.ng-set-msg-now p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.ng-set-row{gap:8px;display:flex}@media (max-width:900px){.ng-set-msg-body{grid-template-columns:minmax(0,1fr)}.ng-set-msg-now{margin:15px 15px 0}}.ng-dc-bulk{align-items:center;gap:8px;display:flex}.ng-dc-tick{text-align:center;width:34px}.ng-dc-tick input{width:16px;height:16px;accent-color:var(--wine);cursor:pointer}.dc-result{align-items:center}.ng-st-layout{grid-template-columns:290px minmax(0,1fr)}.ng-st-nav{align-self:start;gap:14px;max-height:calc(100vh - 112px);padding:12px;display:grid;position:sticky;top:90px;overflow:auto}.ng-st-group{gap:4px;display:grid}.ng-st-group>small{color:var(--muted);letter-spacing:.04em;padding:0 8px 2px;font-size:10px;font-weight:800}.ng-st-item{color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.ng-st-item:hover{background:#fff8f3}.ng-st-item.active{background:var(--wine);color:#fff}.ng-st-item b{font-size:12px;line-height:1.3;display:block}.ng-st-item small{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.35;display:block}.ng-st-item.active small{color:#f7d9df}.ng-st-icon{background:#f6eef0;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.ng-st-item.active .ng-st-icon{background:#ffffff26}.ng-st-icon.big{background:#fff;border-radius:13px;flex-basis:46px;width:46px;height:46px;font-size:22px}.ng-st-main{align-content:start;gap:14px;min-width:0;display:grid}.ng-st-title{align-items:center;gap:14px;padding:4px 2px;display:flex}.ng-st-title h3{color:var(--wine);margin:0;font-size:20px}.ng-st-title p{color:var(--ink);margin:3px 0 0;font-size:12px}.ng-st-title small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.ng-st-card{min-width:0}.ng-st-card-head{border-bottom:1px solid var(--line);gap:3px;padding:13px 16px;display:grid}.ng-st-card-head b{color:var(--wine);font-size:13px}.ng-st-card-head small{color:var(--muted);font-size:11px;line-height:1.5}.ng-st-body{gap:10px;padding:14px 16px;display:grid}.ng-st-stack{gap:14px;min-width:0;display:grid}.ng-st-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ng-st-save{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ng-st-save small{color:var(--muted);font-size:11px}.ng-st-rule{border:1px solid var(--line);background:#fffdfc;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.ng-st-rule>span{font-size:12px;line-height:1.5}.ng-st-hours{flex:none;align-items:center;gap:8px;display:flex}.ng-st-hours .control{text-align:center;width:90px}.ng-st-hours>span{min-width:96px;color:var(--muted);font-size:11px;font-weight:700}.ng-st-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.ng-st-form label{gap:5px;min-width:0;display:grid}.ng-st-form small,.ng-st-field small{color:var(--muted);font-size:11px;font-weight:700}.ng-st-form .control,.ng-st-field .control{width:100%;min-width:0}.ng-st-form .wide{grid-column:1/-1}.ng-st-field{gap:5px;display:grid}.ng-st-new{padding:14px 16px}.ng-st-new>summary{cursor:pointer;width:fit-content;list-style:none;display:inline-flex}.ng-st-new>summary::-webkit-details-marker{display:none}.ng-st-new[open]>summary{margin-bottom:4px}.ng-st-new .ng-st-form{padding:12px 0 0}.ng-st-people{display:grid}.ng-st-person{border-bottom:1px solid var(--line)}.ng-st-person:last-child{border-bottom:0}.ng-st-person.off{background:#faf7f7}.ng-st-person>summary{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.ng-st-person>summary::-webkit-details-marker{display:none}.ng-st-person[open]>summary{background:#fffaf6}.ng-st-avatar{background:var(--wine);color:#fff;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.ng-st-person.off .ng-st-avatar{background:#b9aab0}.ng-st-who{flex:1;min-width:0}.ng-st-who b{font-size:13px;display:block}.ng-st-who small{color:var(--muted);text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.ng-st-badges{flex-wrap:wrap;gap:6px;display:flex}.ng-st-person[open] .ng-st-edit{visibility:hidden}.ng-st-person-body{border-top:1px solid var(--line)}.ng-st-danger{background:#fff6f7;border:1px solid #f1c9cf;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 14px;padding:10px 12px;display:flex}.ng-st-danger span{color:#8a2b3f;font-size:11px}.ng-st-pairs{gap:8px;padding:14px 16px;display:grid}.ng-st-pairs-head,.ng-st-pair{grid-template-columns:minmax(0,1fr) 170px 32px;align-items:center;gap:10px;display:grid}.ng-st-pairs-head small{color:var(--muted);font-size:11px;font-weight:700}.ng-st-pairs>.btn{justify-self:start}.ng-st-num{align-items:center;gap:8px;display:flex}.ng-st-num .control{text-align:center;width:100%}.ng-st-num span{color:var(--muted);font-size:11px;font-weight:700}.ng-st-x{border:1px solid var(--line);width:30px;height:30px;color:var(--wine);cursor:pointer;background:#fff;border-radius:50%;font-size:16px;line-height:1}.ng-st-list{gap:10px;display:grid}.ng-st-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ng-st-howto{background:#f6f1f2;border-radius:12px;gap:4px;margin:0 16px 14px;padding:11px 13px;font-size:11px;line-height:1.6;display:grid}.ng-st-howto b{font-size:12px}.ng-st-howto code{color:var(--wine);background:#fff;border-radius:6px;margin:0 2px;padding:1px 6px;font-family:inherit;font-weight:700}.ng-set-steps a em{color:#4a2a00;background:#f0b44c;border-radius:999px;margin-left:5px;padding:0 6px;font-size:10px;font-style:normal}.ng-st-steps-hint{color:var(--ink);background:#f6f1f2;border-radius:12px;gap:4px;margin:0 0 14px;padding:12px 12px 12px 30px;font-size:12px;line-height:1.5;display:grid}@media (max-width:1100px){.ng-st-two{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.ng-st-layout{grid-template-columns:minmax(0,1fr)}.ng-st-nav{max-height:none;position:static}}@media (max-width:640px){.ng-st-form,.ng-st-pairs-head,.ng-st-pair{grid-template-columns:minmax(0,1fr)}.ng-st-rule{flex-direction:column;align-items:flex-start}.ng-st-pairs-head{display:none}.ng-st-person>summary{flex-wrap:wrap}}.ng-st-body>.btn,.ng-st-body>div>.btn{justify-self:start;width:fit-content}@media (max-width:900px){.ng-st-nav{gap:6px;padding:8px;display:flex;overflow-x:auto}.ng-st-group{display:contents}.ng-st-group>small,.ng-st-item small{display:none}.ng-st-item{flex:none;padding:7px 10px}.ng-st-item .ng-st-icon{flex-basis:24px;width:24px;height:24px;font-size:13px}}.ng-s3-slot>div:first-child{flex:1;min-width:0}.ng-s3-slot .ng-file-link{overflow-wrap:anywhere;word-break:break-word;display:block}.v4-tracking,.v4-track{min-width:0}.ng-tr button{font:inherit;color:inherit;cursor:pointer}.ng-tr button:disabled{cursor:default}.ng-tr-filters{grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(120px,1fr)) auto;align-items:center;gap:8px;display:grid}.ng-tr-filters .control{width:100%;min-width:0}.ng-tr-tabs{background:#f6eff0;border-radius:14px;gap:4px;width:max-content;max-width:100%;margin:16px 0 14px;padding:4px;display:flex;overflow-x:auto}.ng-tr-tabs button{color:#7e6b72;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;font-size:14px;font-weight:700;display:inline-flex}.ng-tr-tabs button.on{color:var(--wine);background:#fff;box-shadow:0 4px 14px #60122b14}.ng-tr-tabs em{border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal}.ng-tr-tabs em.bad{color:#a82736;background:#ffe1e4}.ng-tr-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px;display:grid}.ng-tr-kpi{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;padding:12px 14px;display:flex}.ng-tr-kpi>span{color:var(--muted);font-size:12px;font-weight:600}.ng-tr-kpi>b{color:var(--wine);margin-top:2px;font-size:28px;line-height:1.15}.ng-tr-kpi>small{color:var(--muted);font-size:11px}.ng-tr-kpi.green>b{color:#17734a}.ng-tr-kpi.red{background:#fff6f7;border-color:#efb0b8}.ng-tr-kpi.red>b{color:#a82736}button.ng-tr-kpi:not(:disabled):hover,.ng-tr-kpi.on{border-color:var(--wine);box-shadow:0 0 0 2px #7c0a2d1f}button.ng-tr-kpi:disabled{opacity:.6}.ng-tr-pipe{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.ng-tr-pipe-step{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:10px 11px;display:flex}.ng-tr-pipe-step:hover{border-color:var(--wine);box-shadow:0 0 0 2px #7c0a2d1f}.ng-tr-pipe-top{justify-content:space-between;align-items:center;width:100%;display:flex}.ng-tr-pipe-top small{color:var(--muted);font-size:11px}.ng-tr-pipe-top em{color:#a82736;font-size:11px;font-style:normal;font-weight:700}.ng-tr-pipe-step>b{color:#321e25;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.ng-tr-pipe-step>strong{color:#865400;font-size:26px;line-height:1.1}.ng-tr-pipe-step>strong.done{color:#17734a}.ng-tr-pipe-step>small{color:var(--muted);font-size:11px}.ng-tr-bar{background:#f5d9dc;border-radius:999px;width:100%;height:6px;margin:3px 0 1px;display:flex;overflow:hidden}.ng-tr-bar i{height:100%;display:block}.ng-tr-bar i.g{background:#1d8a58}.ng-tr-bar i.a{background:#e7a523}.ng-tr-listhead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.ng-tr-listhead>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.ng-tr-listhead b{color:var(--wine);font-size:15px}.ng-tr-listhead small{color:var(--muted);font-size:12px}.ng-tr-listhead select{width:auto}.ng-tr-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-bottom:8px;font-size:11px;display:flex}.ng-tr-legend span{align-items:center;gap:5px;display:inline-flex}.ng-tr-legend i{border:1px solid;border-radius:4px;width:12px;height:12px}.ng-tr-legend i.green{background:#dff5e9;border-color:#a9dec2}.ng-tr-legend i.amber{background:#fff1c9;border-color:#efd68d}.ng-tr-legend i.red{background:#ffe1e4;border-color:#efb0b8}.ng-tr-legend i.gray{background:#f1eeee;border-color:#d9d1d4}.ng-tr-legend i.cur{border:2px solid var(--wine);background:#fff}.ng-tr-gridwrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.ng-tr-grid,.ng-tr-table{border-collapse:collapse;width:100%}.ng-tr-grid{table-layout:fixed;min-width:1080px}.ng-tr-grid th,.ng-tr-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;z-index:2;background:#fffaf6;padding:9px 8px;font-size:11px;font-weight:700;position:sticky;top:0}.ng-tr-grid th small{color:#b29fa6;font-size:10px;font-weight:600;display:block}.ng-tr-grid td,.ng-tr-table td{vertical-align:middle;border-bottom:1px solid #f2e9e7;padding:8px;font-size:13px}.ng-tr-grid tr:last-child td,.ng-tr-table tr:last-child td{border-bottom:0}.ng-tr-grid th:first-child{width:250px}.ng-tr-grid th:nth-child(2){width:132px}.ng-tr-grid th:last-child{width:86px}.ng-tr-grid td:first-child,.ng-tr-grid th:first-child{z-index:1;background:#fff;position:sticky;left:0}.ng-tr-grid th:first-child{z-index:3;background:#fffaf6}.ng-tr-grid tr.cancel td{opacity:.55}.ng-tr-cell{text-align:center;border:1px solid;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:44px;padding:4px 5px;font-size:12px;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.ng-tr-cell.complete{color:#12653e;background:#dff5e9;border-color:#a9dec2}.ng-tr-cell.process{color:#865400;background:#fff1c9;border-color:#efd68d}.ng-tr-cell.not-started{color:#a82736;background:#ffe1e4;border-color:#efb0b8}.ng-tr-cell.na{color:#9b8f94;background:#f6f3f3;border-color:#e3dcdf;font-weight:500}.ng-tr-cell.cur{box-shadow:0 0 0 2px var(--wine)}.ng-tr-cell.late{background:#ffd3d8;border-color:#d9505f}.ng-tr-cell small{color:#a82736;font-size:10px}.ng-tr-cell:hover{filter:brightness(.96)}.ng-tr-person{align-items:flex-start;gap:9px;min-width:0;display:flex}.ng-tr-person>div{min-width:0}.ng-tr-name{color:#321e25;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;display:block}a.ng-tr-name:hover{color:var(--wine);text-decoration:underline}.ng-tr-person small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.ng-tr-meta{color:var(--wine);background:#fff4f6;border:1px solid #e4c5ce;border-radius:999px;padding:0 6px;font-weight:700;display:inline-block}.ng-tr-noowner{color:#a82736;font-style:normal;font-weight:700}.ng-tr-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ng-tr-badges:empty{display:none}.ng-tr-badge{border-radius:7px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-block}.ng-tr-badge.team{color:#a82736;background:#ffe1e4}.ng-tr-badge.student{color:#7a3fa3;background:#f6e8ff}.ng-tr-badge.task{color:#865400;background:#fff1c9}.ng-tr-badge.note{color:#91440f;background:#fff0e4}.ng-tr-badge.note.urgent{color:#a82736;background:#ffe1e4}.ng-tr-badge.cancel{color:#74686d;background:#f1eeee}.ng-tr-progress{align-items:center;gap:6px;margin:6px 0 0 42px;display:flex}.ng-tr-progress span{background:#eee4e6;border-radius:999px;flex:1;max-width:150px;height:5px;overflow:hidden}.ng-tr-progress i{background:#cf3f4d;height:100%;display:block}.ng-tr-progress.amber i{background:#e7a523}.ng-tr-progress.green i{background:#1d8a58}.ng-tr-progress small{color:var(--muted);font-size:11px;font-weight:700}.ng-tr-school b{color:#321e25;font-size:13px;display:block}.ng-tr-school small{color:var(--muted);font-size:11px;line-height:1.35;display:block}.ng-tr-school .ng-tr-flight{color:#5d6b84}.ng-tr-school .ng-tr-flight.soon{color:#a82736;font-weight:700}.ng-tr-empty{text-align:center;color:var(--muted);font-size:13px;padding:26px 12px!important}.ng-tr-steps{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}.ng-tr-steps button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:9px 10px;display:flex}.ng-tr-steps button small{color:var(--muted);font-size:11px}.ng-tr-steps button b{color:#321e25;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.ng-tr-steps button span{color:#865400;font-size:12px;font-weight:700}.ng-tr-steps button em{color:#a82736;margin-left:6px;font-style:normal}.ng-tr-steps button:hover{border-color:var(--wine)}.ng-tr-steps button.on{background:var(--wine);border-color:var(--wine)}.ng-tr-steps button.on small,.ng-tr-steps button.on b,.ng-tr-steps button.on span,.ng-tr-steps button.on em{color:#fff}.ng-tr-stephead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ng-tr-stephead h4{color:var(--wine);margin:0;font-size:17px}.ng-tr-stephead small{color:var(--muted);font-size:12px}.ng-tr-status{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ng-tr-status button{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:inline-flex}.ng-tr-status button i{background:#cf3f4d;border-radius:50%;width:9px;height:9px}.ng-tr-status button i.amber{background:#e7a523}.ng-tr-status button i.green{background:#1d8a58}.ng-tr-status button b{color:var(--wine);font-size:13px}.ng-tr-status button em,.ng-tr-who{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.ng-tr-status em.team,.ng-tr-who.team{color:#315fa4;background:#e9f1ff}.ng-tr-status em.student,.ng-tr-who.student{color:#7a3fa3;background:#f6e8ff}.ng-tr-status em.wait,.ng-tr-who.wait{color:#74686d;background:#f1eeee}.ng-tr-status button:not(:disabled):hover{border-color:var(--wine)}.ng-tr-status button.on{border-color:var(--wine);background:#fff4f0;box-shadow:0 0 0 2px #7c0a2d1f}.ng-tr-status button:disabled{opacity:.45}.ng-tr-table{min-width:860px}.ng-tr-days{color:#5d4d53;white-space:nowrap;font-size:13px;font-weight:700}.ng-tr-days.late{color:#a82736}.ng-tr-staffcards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:14px;display:grid}.ng-tr-staff{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px;display:flex}.ng-tr-staff>b{color:#321e25;margin-bottom:2px;font-size:15px}.ng-tr-staff>b small{color:var(--muted);font-size:11px;font-weight:500}.ng-tr-staff span{color:var(--muted);font-size:12px}.ng-tr-staff strong{color:#321e25}.ng-tr-staff span.bad,.ng-tr-staff span.bad strong{color:#a82736;font-weight:700}.ng-tr-staff span.ok strong{color:#17734a}.ng-tr-staff span.warn{color:#7a3fa3;font-weight:700}.ng-tr-staff.none>b{color:#a82736}.ng-tr-staff:hover{border-color:var(--wine)}.ng-tr-staff.on{border-color:var(--wine);background:#fff4f0;box-shadow:0 0 0 2px #7c0a2d1f}.ng-tr-work{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.ng-tr-side{gap:12px;display:grid}.ng-tr-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.ng-tr-panel header{border-bottom:1px solid var(--line);background:#fffaf6;padding:11px 14px}.ng-tr-panel header b{color:var(--wine);font-size:14px;display:block}.ng-tr-panel header small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.ng-tr-panel ul{max-height:560px;margin:0;padding:0;list-style:none;overflow-y:auto}.ng-tr-panel li{border-bottom:1px solid #f2e9e7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.ng-tr-panel li:last-child{border-bottom:0}.ng-tr-panel li.late{background:#fff6f7}.ng-tr-panel li small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.ng-tr-panel li.ng-tr-empty{display:block}@media (max-width:1280px){.ng-tr-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ng-tr-pipe,.ng-tr-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.ng-tr-work{grid-template-columns:1fr}}@media (max-width:760px){.ng-tr-filters{grid-template-columns:1fr}.ng-tr-pipe,.ng-tr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-tr-grid td:first-child,.ng-tr-grid th:first-child{position:static}}.ng-tr-cell.later{color:#b8a4ab;background:#fff;border:1px dashed #e6d5da;font-weight:500}.ng-tr-legend i.later{background:#fff;border:1px dashed #d8c3ca}@media (max-width:760px){.ng-tr-kpis{grid-template-columns:1fr 1fr}.ng-tr-tabs button{padding:8px 12px;font-size:13px}.ng-tr-work{grid-template-columns:1fr}}.ng-db{gap:18px;margin-bottom:18px;display:grid}.ng-db button{font:inherit;cursor:pointer}.ng-db a{color:inherit;text-decoration:none}.ng-db-years{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ng-db-years button{border:1px solid var(--line);color:#7e6b72;background:#fff;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700}.ng-db-years button.on{background:var(--wine);border-color:var(--wine);color:#fff}.ng-db-years small{color:var(--muted);margin-left:8px;font-size:12px}.ng-db-kpis{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:10px;display:grid}.ng-db-kpi{background:#fffffff0;border:1px solid #fff;border-radius:18px;flex-direction:column;padding:14px 16px;display:flex;box-shadow:0 14px 42px #60122b0c}.ng-db-kpi span{color:var(--muted);font-size:12px;font-weight:600}.ng-db-kpi b{color:var(--wine);margin-top:2px;font-size:30px;line-height:1.15}.ng-db-kpi small{color:var(--muted);font-size:12px}.ng-db-kpi.main{background:linear-gradient(135deg,#7c0a2d,#9a163e);border-color:#0000}.ng-db-kpi.main span,.ng-db-kpi.main small{color:#ffffffc7}.ng-db-kpi.main b{color:#fff;font-size:38px}.ng-db-kpi.warn{background:#fff6f7;border-color:#efb0b8}.ng-db-kpi.warn b{color:#a82736}.ng-db-kpi.muted b{color:#8a7a80}a.ng-db-kpi:hover{box-shadow:0 0 0 2px #7c0a2d33}.ng-db-section{background:#fffffff0;border:1px solid #fff;border-radius:20px;padding:16px 18px;box-shadow:0 14px 42px #60122b0c}.ng-db-section>header{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:12px;display:flex}.ng-db-section>header h3{color:var(--wine);margin:0;font-size:17px}.ng-db-section>header small{color:var(--muted);font-size:12px}.ng-db-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.ng-db-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.ng-db-card.wide{grid-column:span 2}.ng-db-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ng-db-card-head small{color:var(--muted);font-size:11px;font-weight:600}.ng-db-card-head h4{color:#321e25;margin:1px 0 0;font-size:16px}.ng-db-big{align-items:baseline;gap:6px;display:flex}.ng-db-big b{color:var(--wine);font-size:34px;line-height:1}.ng-db-big span{color:var(--muted);font-size:13px}.ng-db-big em{border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px;font-style:normal;font-weight:800}.ng-db-big em.ok{color:#12653e;background:#dff5e9}.ng-db-big em.mid{color:#865400;background:#fff1c9}.ng-db-big em.low{color:#a82736;background:#ffe1e4}.ng-db-bar{background:#f1e7e9;border-radius:999px;height:7px;overflow:hidden}.ng-db-bar i{border-radius:inherit;background:linear-gradient(90deg,#9a163e,#7c0a2d);height:100%;display:block}.ng-db-chips{flex-wrap:wrap;gap:5px;display:flex}.ng-db-chips span{border:1px solid var(--line);color:#5d4d53;background:#fffaf6;border-radius:999px;padding:3px 9px;font-size:12px}.ng-db-chips b{color:var(--wine)}.ng-db-unlinked{color:#a82736;white-space:nowrap;background:#ffe1e4;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.ng-db-schools{gap:3px;margin:2px 0 0;padding:0;list-style:none;display:grid}.ng-db-schools li{align-items:center;gap:6px;display:flex}.ng-db-schools li>a{border-radius:9px;flex:1;grid-template-columns:84px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:5px 7px;display:grid}.ng-db-schools li>a:hover{background:#fffaf6}.ng-db-schools span{color:#321e25;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.ng-db-schools i{background:#f5eef0;border-radius:999px;height:8px;overflow:hidden}.ng-db-schools i em{border-radius:inherit;background:#cf7a8f;height:100%;display:block}.ng-db-schools b{color:var(--wine);text-align:right;font-size:15px}.ng-db-more{border-top:1px solid #f2e9e7;margin-top:auto;padding-top:6px;font-size:12px;font-weight:700;color:var(--wine)!important}.ng-db-rounds{border-collapse:collapse;width:100%}.ng-db-rounds th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:700}.ng-db-rounds td{border-bottom:1px solid #f2e9e7;padding:7px 8px;font-size:13px}.ng-db-rounds tr:last-child td{border-bottom:0}.ng-db-rounds td a{color:#321e25;font-weight:700}.ng-db-rounds td a:hover{color:var(--wine);text-decoration:underline}.ng-db-rounds .num{color:var(--wine);font-size:15px;font-weight:800}.ng-db-empty{color:var(--muted);margin:0;font-size:13px}.ng-db-staff{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.ng-db-staff table{border-collapse:collapse;width:100%;min-width:820px}.ng-db-staff thead th{color:var(--muted);text-align:center;border-bottom:1px solid var(--line);background:#fffaf6;padding:9px 12px;font-size:12px;font-weight:700}.ng-db-staff thead th:first-child{text-align:left}.ng-db-staffrow{cursor:pointer}.ng-db-staffrow>*{text-align:center;border-bottom:1px solid #f2e9e7;padding:10px 12px;font-size:14px}.ng-db-staffrow>th{text-align:left;color:#321e25;white-space:nowrap}.ng-db-staffrow>th small{color:var(--muted);font-weight:500}.ng-db-staffrow td{color:#321e25;font-weight:700}.ng-db-staffrow td.zero{color:#c3b6bb;font-weight:500}.ng-db-staffrow td.bad{color:#a82736;background:#fff3f4}.ng-db-staffrow td.warn{color:#7a3fa3}.ng-db-staffrow td small{color:var(--muted);font-weight:500}.ng-db-staffrow:hover>*,.ng-db-staffrow.on>*{background:#fffaf6}.ng-db-staffrow.none>th{color:#a82736}.ng-db-staffopen>td{border-bottom:1px solid var(--line);background:#fffaf6;padding:0 12px 12px}.ng-db-staffopen>td>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ng-db-staffopen section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.ng-db-staffopen section>b{color:var(--wine);font-size:13px}.ng-db-staffopen ul{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ng-db-staffopen li{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:6px 8px;font-size:12px;display:grid}.ng-db-staffopen li a{color:#321e25;font-weight:700}.ng-db-staffopen li a:hover{color:var(--wine);text-decoration:underline}.ng-db-staffopen li span{color:var(--muted);grid-column:1}.ng-db-staffopen li em{color:#5d4d53;white-space:nowrap;grid-area:1/2/3;align-self:center;font-style:normal;font-weight:700}.ng-db-staffopen li.late{background:#fff3f4}.ng-db-staffopen li.late em{color:#a82736}.ng-db-steps{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.ng-db-steps a{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-width:0;padding:10px 12px;display:flex}.ng-db-steps a:hover{border-color:var(--wine)}.ng-db-steps small{color:var(--muted);font-size:11px}.ng-db-steps b{color:#321e25;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ng-db-steps strong{color:var(--wine);font-size:24px}@media (max-width:1280px){.ng-db-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ng-db-kpi.main{grid-column:1/-1}.ng-db-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.ng-db-kpis{grid-template-columns:1fr 1fr}.ng-db-card.wide{grid-column:auto}.ng-db-cards,.ng-db-staffopen>td>div{grid-template-columns:1fr}.ng-db-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-db-years small{width:100%;margin-left:0}}.ng-db-schools li.zero span,.ng-db-schools li.zero b{color:#c3b6bb;font-weight:500}.ng-db{grid-template-columns:minmax(0,1fr)}.ng-db>*{min-width:0}.ng-tr-pipe-step>strong.none{color:#b8a4ab}.ng-tr-status button i.later{background:#fff;border:1px dashed #c9b3ba}.s2-part1-actions a.secondary{box-sizing:border-box;text-align:center;border-radius:9px;width:100%;padding:9px;font-weight:800;text-decoration:none;display:block}.ng-field-note{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4;display:block}.ng-da-note{background:var(--cream);color:#6b5434;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.55}.ng-da-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.ng-da-table{border-collapse:collapse;width:100%;min-width:640px}.ng-da-table thead th{color:var(--muted);text-align:center;border-bottom:1px solid var(--line);background:#fffaf6;padding:10px 12px;font-size:12px;font-weight:700;position:sticky;top:0}.ng-da-table thead th:first-child{text-align:left}.ng-da-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #f2e9e7;padding:9px 12px}.ng-da-table td:first-child{text-align:left}.ng-da-table td b{color:#321e25;font-size:14px;display:block}.ng-da-table td small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.ng-da-step th{text-align:left;color:var(--wine);border-bottom:1px solid var(--line);background:#fdf7f8;padding:10px 12px 6px;font-size:13px}.ng-da-tick{cursor:pointer;border-radius:9px;place-items:center;width:34px;height:34px;display:inline-grid}.ng-da-tick:hover{background:#fff4f0}.ng-da-tick input{width:19px;height:19px;accent-color:var(--wine);cursor:pointer}.ng-da-tick input:disabled{cursor:default;opacity:.55}
