*{box-sizing:border-box}:root{--green:#20aa86;--green-dark:#12806a;--mint:#e8f8f3;--ink:#1e3533;--muted:#81918e;--line:#e7efed;--paper:#fff;--bg:#f2faf7}body,html{margin:0;min-height:100%;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--bg)}button{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:216px;background:#fff;border-right:1px solid #e3eeeb;padding:24px 15px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:0 9px 22px}.brand-mark{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#38bea0,#169777);color:#fff;font-weight:800;box-shadow:0 8px 20px #20aa8630}.brand span,.brand strong{display:block}.brand strong{font-size:18px}.brand span{font-size:13px;color:#9aaaa7;margin-top:3px}.role-label{margin:0 8px 12px;padding:9px 11px;border-radius:11px;background:#effaf6;color:var(--green-dark);font-size:15px;font-weight:700}.role-label i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:7px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{border:0;background:transparent;color:#748582;text-align:left;padding:11px 13px;border-radius:11px;cursor:pointer;display:flex;align-items:center;gap:12px}.sidebar nav button span{width:18px;text-align:center;font-size:18px}.sidebar nav button.active{background:linear-gradient(90deg,#24af8b,#31bc97);color:#fff;font-weight:700;box-shadow:0 8px 18px #20aa8625}.sidebar-note{margin-top:auto;border:1px solid #dcece8;border-radius:13px;padding:12px;background:#f8fcfb}.sidebar-note span{font-weight:700;color:var(--green-dark);font-size:14px}.sidebar-note p{margin:4px 0 0;font-size:12px;color:#98a6a3}.workspace{width:calc(100% - 216px);margin-left:216px}.topbar{height:66px;background:#fff;border-bottom:1px solid #e8f0ee;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:8}.role-switch,.top-actions,.topbar,.topbar-time{display:flex;align-items:center}.topbar-time{gap:13px}.menu-button,.round-button{width:36px;height:36px;border:1px solid #e4ecea;background:#fff;border-radius:10px;color:#78918c;cursor:pointer}.topbar-time strong{font-size:26px;letter-spacing:1px;color:#239d7e}.topbar-time span{font-size:14px;color:#97a5a2}.topbar-time em{font-style:normal;font-size:13px;color:#268f76;background:#e9f7f3;padding:4px 8px;border-radius:8px}.top-actions{gap:11px}.role-switch{padding:3px;background:#eff6f4;border-radius:11px}.role-switch button{border:0;background:transparent;padding:7px 12px;border-radius:8px;color:#7c8c89;font-size:14px;cursor:pointer}.role-switch button.active{background:#fff;color:var(--green-dark);font-weight:700;box-shadow:0 2px 8px #21443b12}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dff5ee;color:#15866e;font-weight:700}.dashboard{padding:20px 24px 32px;max-width:1500px;margin:0 auto}.privacy-bar{min-height:34px;border-radius:10px;background:#fff9ea;border:1px solid #f2e6c9;display:flex;align-items:center;gap:10px;padding:7px 12px;margin-bottom:14px;font-size:13px;color:#8d7e5c}.privacy-bar strong{color:#a67516}.welcome-card{min-height:96px;border-radius:18px;background:linear-gradient(110deg,#d9f5ed,#e8f7f4 52%,#dff2f6);padding:22px 27px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 9px 28px #1b6c5b0b}.welcome-card>div:first-child{display:flex;align-items:center;gap:17px}.leaf{font-size:38px;color:#67ae63}.welcome-card h1{font-size:23px;margin:0 0 7px}.welcome-card p{margin:0;color:#718984;font-size:15px}.today{text-align:right;border-left:1px solid #bfdfd7;padding-left:22px}.today span,.today strong{display:block}.today span{font-size:13px;color:#89a29c}.today strong{font-size:16px;margin-top:5px;color:#237e69}.notice-card{min-height:104px;margin-top:14px;background:#fff;border-radius:18px;padding:18px 22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;box-shadow:0 10px 32px #285a4f0b;border:1px solid #eaf2f0}.notice-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#fff1b9,#ffe278);font-size:28px;color:#dc9e00}.notice-title{font-size:13px;color:#2f9e82;font-weight:700}.notice-card h2{font-size:17px;margin:5px 0}.notice-card p{margin:0;color:#879793;font-size:14px}.notice-card button,.panel-title button{border:1px solid #38aa8d;color:#208a71;background:#fff;border-radius:9px;padding:6px 11px;font-size:13px;cursor:pointer}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:14px 0}.summary-card{background:#fff;border:1px solid #eaf1ef;border-radius:15px;padding:15px 17px;min-height:73px;box-shadow:0 8px 24px #22554908}.summary-card span,.summary-card strong{display:block}.summary-card strong{font-size:24px;color:#169477;letter-spacing:-.5px}.summary-card span{font-size:13px;color:#9aa7a4;margin-top:7px}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{background:#fff;border:1px solid #e7efed;border-radius:18px;padding:19px;min-height:210px;box-shadow:0 11px 30px #285a4f0b}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.panel-title span{font-size:12px;color:#94a29f}.panel-title h3{margin:3px 0 0;font-size:17px}.panel-title em{font-style:normal;font-size:12px;color:#268e75;border:1px solid #bfe2d8;background:#f3fbf8;padding:5px 8px;border-radius:8px}.progress-line{display:flex;align-items:center;gap:16px;background:#f4fbf8;border-radius:14px;padding:17px}.progress-line>div:first-child{width:68px;height:68px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(#27ae8a 1turn,#def2ec 0);border:7px solid #e3f5ef;color:#168970}.progress-line strong{font-size:24px}.progress-line span{font-size:13px}.progress-line b{font-size:16px}.progress-line p{margin:5px 0 0;color:#8b9996;font-size:13px}.tag-row{display:flex;gap:7px;margin-top:13px}.tag-row span{padding:6px 9px;border-radius:8px;background:#eff8f5;color:#498275;font-size:12px}.mini-chart{height:113px;justify-content:space-around;border-bottom:1px solid #e5eeeb;padding:10px 18px 0}.mini-chart,.mini-chart>div{display:flex;align-items:flex-end}.mini-chart>div{height:100%;width:42px;justify-content:center;gap:4px;position:relative}.mini-chart i,.mini-chart span{width:11px;min-height:18px;border-radius:5px 5px 2px 2px;background:#25a986}.mini-chart i{background:#9fded0}.mini-chart small{position:absolute;bottom:-18px;color:#9ba8a5;font-size:12px}.fine-print{margin:25px 0 0;color:#9a7c3e;background:#fff9e9;border-radius:8px;padding:7px 9px;font-size:12px}.eye-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eye-values div{padding:18px;border-radius:13px;background:#f3f9f7}.eye-values span,.eye-values strong{display:block}.eye-values span{font-size:12px;color:#8c9b98}.eye-values strong{font-size:24px;margin-top:7px;color:#2a5c52}.explain{font-size:13px;line-height:1.7;color:#7e8f8b}.activity{display:flex;gap:14px}.activity>i{width:38px;height:38px;border-radius:11px;background:#e7f7f2;color:#1c9175;display:grid;place-items:center;font-style:normal;font-weight:700}.activity strong{font-size:15px}.activity p{font-size:13px;color:#899895}.activity blockquote{margin:10px 0 0;border-left:3px solid #7acbb7;padding:8px 11px;background:#f5faf9;color:#58716b;font-size:13px}.staff-grid{grid-template-columns:380px 1fr}.roster-panel{min-height:520px}.roster-compact{display:grid;gap:5px;max-height:450px;overflow:auto}.roster-compact button{border:0;background:#fff;padding:8px;border-radius:11px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;text-align:left;cursor:pointer}.roster-compact button.selected{background:#eaf8f4}.roster-compact button>i{width:34px;height:34px;border-radius:10px;background:#dff4ee;color:#198b72;display:grid;place-items:center;font-style:normal;font-weight:700}.roster-compact small,.roster-compact strong{display:block}.roster-compact strong{font-size:14px}.roster-compact small{color:#97a4a1;font-size:12px;margin-top:3px}.roster-compact button>em{font-style:normal;font-size:12px;color:#589184}.record-panel{min-height:520px}.record-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.record-summary div{padding:13px;background:#f3f9f7;border-radius:11px}.record-summary span,.record-summary strong{display:block}.record-summary span{font-size:12px;color:#9aa7a4}.record-summary strong{font-size:14px;margin-top:4px}.record-panel label{display:block;margin:12px 0}.record-panel label>span{font-size:13px;font-weight:700}.field{margin-top:7px;padding:11px 12px;border:1px solid #deebe7;border-radius:10px;color:#a0aaa7;font-size:13px}.field.textarea{height:70px}.choice-row{display:flex;gap:7px;margin-top:7px}.choice-row button{border:1px solid #dfeae7;background:#fff;border-radius:8px;padding:7px 11px;color:#7f8d8a;font-size:12px}.choice-row button.chosen{background:#e7f7f2;border-color:#70c8b1;color:#16866e}.save-row{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:13px;color:#298a74}.save-row button{border:0;border-radius:10px;background:#25a987;color:#fff;padding:10px 18px}.distribution{display:grid;gap:16px}.distribution>div{display:grid;grid-template-columns:42px 1fr 35px;gap:10px;align-items:center;font-size:13px}.distribution>div>div{height:8px;background:#e8f1ef;border-radius:5px;overflow:hidden}.distribution i{display:block;height:100%;background:linear-gradient(90deg,#2bad8b,#79cfbb);border-radius:5px}.distribution strong{font-size:13px}.quality{display:grid;gap:12px}.quality>div{display:flex;justify-content:space-between;border-bottom:1px solid #edf2f1;padding-bottom:9px;font-size:13px}.quality span{color:#82918e}.quality strong{color:#208d73}.panel-title em.warning{color:#bd7e1a;border-color:#f1dba9;background:#fff9ea}.wide-panel{grid-column:1/-1}.people-table{font-size:13px}.table-head,.table-row{display:grid;grid-template-columns:1.4fr .7fr .7fr 1.2fr 1fr;gap:10px;align-items:center;padding:10px 11px}.table-head{background:#f3f8f7;color:#83918e;border-radius:9px}.table-row{border-bottom:1px solid #edf2f1}.table-row small,.table-row strong{display:block}.table-row small{color:#a1aca9;font-size:12px;margin-top:2px}.table-row em{font-style:normal;color:#18876f;background:#e9f7f3;border-radius:7px;padding:4px 7px}.table-row em.paused{color:#a37527;background:#fff6df}.muted{color:#9da8a5}.dashboard footer{text-align:center;color:#91a09d;font-size:12px;padding:24px 10px 0}@media(max-width:980px){.sidebar{width:76px;padding:20px 10px}.brand{padding:0 7px 20px}.brand>div:last-child,.role-label,.sidebar nav button:not(.active){font-size:0}.sidebar nav button{justify-content:center;padding:12px}.sidebar nav button span{font-size:19px}.sidebar-note{display:none}.workspace{width:calc(100% - 76px);margin-left:76px}.role-switch button{padding:7px}.topbar-time em,.topbar-time span{display:none}.staff-grid{grid-template-columns:300px 1fr}}@media(max-width:720px){.sidebar{display:none}.workspace{width:100%;margin:0}.topbar{padding:0 13px}.topbar-time strong{font-size:20px}.avatar,.round-button{display:none}.role-switch button{font-size:12px;padding:6px}.dashboard{padding:12px}.welcome-card{padding:17px}.welcome-card h1{font-size:19px}.today{display:none}.notice-card{grid-template-columns:auto 1fr}.notice-card>button{display:none}.summary-strip{grid-template-columns:1fr 1fr}.panel-grid,.staff-grid{grid-template-columns:1fr}.wide-panel{grid-column:auto}.people-table{overflow-x:auto}.table-head,.table-row{min-width:620px}.privacy-bar span{display:none}}.manager-anomaly-list article.resolved{background:#fbfbfa;border-color:#e5e1df}.manager-anomaly-top div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.manager-anomaly-top em{font-style:normal;font-size:14px;padding:4px 10px;border-radius:999px;background:#fff0f2;color:var(--brand)}.manager-anomaly-list article.resolved .manager-anomaly-top em{background:#eef6f2;color:#28745d}.anomaly-resolve-form{display:grid;gap:10px;margin:14px 0}.anomaly-resolve-form textarea{width:100%;min-height:88px;resize:vertical;border:1px solid #ead5d7;border-radius:14px;padding:12px 14px;background:#fff;color:#41292d;font:inherit}.anomaly-resolve-form button{justify-self:start;background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}.anomaly-resolve-form small{color:var(--brand)}.anomaly-resolution{margin:14px 0;padding:14px 16px;border-radius:14px;background:#f2f7f4;color:#294d41}.anomaly-resolution p,.anomaly-resolution small,.anomaly-resolution strong{display:block;margin:0}.anomaly-resolution p{margin:6px 0;line-height:1.65}.panel-actions{display:flex;gap:7px}.customer-header{min-height:118px;border-radius:18px;background:linear-gradient(110deg,#d9f5ed,#e6f7f2 60%,#dff2f6);padding:24px 27px;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.customer-header span{font-size:13px;color:#278d75;font-weight:700}.customer-header h2{margin:5px 0;font-size:23px}.customer-header p{margin:0;color:#718984;font-size:14px}.customer-header>button{border:0;border-radius:11px;background:#21a986;color:#fff;font-weight:700;padding:11px 18px;box-shadow:0 8px 20px #1d9b7c27;cursor:pointer}.customer-panel{min-height:560px}.customer-tools{display:flex;gap:8px;margin-bottom:14px}.customer-tools>div{flex:1;max-width:330px;background:#fafdfc;padding:9px 12px;color:#8fa09c;font-size:13px}.customer-tools button,.customer-tools>div{border:1px solid #deebe7;border-radius:10px}.customer-tools button{background:#fff;padding:8px 11px;color:#71837f;font-size:12px}.customer-table{grid-template-columns:1.25fr .65fr .6fr .85fr .9fr 1.1fr}.modal-backdrop{position:fixed;inset:0;background:#123b326b;backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px;z-index:50}.customer-modal{width:min(520px,100%);background:#fff;border-radius:20px;box-shadow:0 24px 80px #082e2770;overflow:hidden}.modal-title{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #edf2f1}.modal-title span{font-size:12px;color:#248c74}.modal-title h3{margin:3px 0 0;font-size:20px}.modal-title button{border:0;background:#eff6f4;color:#71837f;border-radius:9px;width:32px;height:32px;font-size:22px;cursor:pointer}.modal-form{padding:18px 22px}.modal-form label{display:block;margin-bottom:13px}.modal-form label>span{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.modal-form input,.modal-form select{width:100%;border:1px solid #dce9e5;border-radius:10px;background:#fbfdfc;padding:10px 11px;color:#314d47;outline:none}.modal-form input:focus,.modal-form select:focus{border-color:#4fbea3;box-shadow:0 0 0 3px #2aab8920}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.cycle-preview{border-radius:11px;background:#edf9f5;padding:12px;display:flex;justify-content:space-between;align-items:center}.cycle-preview span{font-size:12px;color:#718b84}.cycle-preview strong{font-size:13px;color:#16836b}.form-error{margin:10px 0 0;color:#b75545;font-size:13px}.modal-footer{padding:14px 22px 20px;display:flex;justify-content:flex-end;gap:8px}.modal-footer button{border:1px solid #dbe7e4;background:#fff;border-radius:9px;padding:9px 16px;color:#71827e;cursor:pointer}.modal-footer button.confirm{background:#21a986;border-color:#21a986;color:#fff}.modal-footer button:disabled{opacity:.6;cursor:wait}@media(max-width:720px){.customer-header{align-items:flex-start;gap:16px;padding:18px}.customer-header h2{font-size:19px}.customer-header p{font-size:12px}.customer-header>button{white-space:nowrap;padding:9px 11px}.customer-tools{flex-wrap:wrap}.customer-tools>div{max-width:none;width:100%;flex-basis:100%}.customer-table{min-width:760px}.form-two{grid-template-columns:1fr}}.permission-panel{min-height:440px}.permission-list{display:grid;gap:10px}.permission-list article{display:grid;grid-template-columns:44px 1fr 1.6fr auto;align-items:center;gap:13px;padding:14px;border:1px solid #e7efed;border-radius:14px;background:#fbfdfc}.staff-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#dff4ee;color:#198b72;font-weight:800}.permission-list strong{font-size:15px}.permission-list p{margin:4px 0 0;color:#8c9a97;font-size:12px}.permission-list>article>em{font-style:normal;color:#a37527;background:#fff6df;border-radius:8px;padding:6px 9px;font-size:12px}.permission-scope{display:flex;gap:6px;flex-wrap:wrap}.permission-scope span{font-size:12px;color:#427f70;background:#edf8f5;border-radius:7px;padding:5px 7px}.access-explain{margin-top:17px;padding:14px;border-radius:12px;background:#fff9e9;color:#7e704f}.access-explain strong{font-size:13px}.access-explain p{margin:5px 0 0;font-size:12px;line-height:1.7}@media(max-width:720px){.permission-list article{grid-template-columns:42px 1fr auto}.permission-scope{grid-column:1/-1}.permission-list>article>em{grid-column:3}}.store-team-panel{margin-bottom:14px}.store-team-note{margin:0 0 14px;color:#806a6e;font-size:14px;line-height:1.7}.store-team-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.store-team-list article{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #f0d5d9;border-radius:14px;background:#fffafb}.store-team-list article.owner{border-color:#d51c37;background:#fff4f5}.store-team-list i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fbe2e6;color:#bc1b30;font-style:normal;font-weight:800}.store-team-list strong{font-size:15px}.store-team-list p{margin:4px 0 0;color:#8c7479;font-size:12px}.store-team-list article>em{margin-left:auto;font-style:normal;color:#fff;background:#c91931;border-radius:8px;padding:6px 8px;font-size:12px}@media(max-width:720px){.store-team-list{grid-template-columns:1fr}}.internal-mode{display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(92,5,17,.18);color:#fff}.internal-mode span{font-size:12px;opacity:.8}.internal-mode strong{font-size:12px}.employee-management{display:grid;gap:14px}.employee-header{align-items:center}.employee-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.employee-kpis article{padding:17px;border:1px solid #f0dfe2;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(105,18,30,.04)}.employee-kpis span,.employee-kpis strong{display:block}.employee-kpis span{color:#928184;font-size:12px}.employee-kpis strong{margin:7px 0 4px;color:#b51b2c;font-size:20px}.employee-kpis p{margin:0;color:#99898b;font-size:12px}.employee-message{margin:0;padding:10px 13px;border-radius:10px;background:#fff1f3;color:#9f1728;font-size:12px}.employee-roster{display:grid;gap:9px}.employee-roster article{display:grid;grid-template-columns:42px minmax(150px,1.1fr) minmax(150px,1fr) minmax(170px,1.2fr) auto auto;align-items:center;gap:12px;padding:13px;border:1px solid #f0dfe2;border-radius:14px;background:#fffafa}.employee-roster article.disabled{opacity:.62;background:#f7f5f5}.employee-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fbe2e6;color:#b51b2c;font-weight:800}.employee-identity strong{font-size:14px}.employee-identity p{margin:4px 0 0;color:#9a898c;font-size:12px}.employee-login span,.employee-role span{display:block;color:#9a898c;font-size:12px}.employee-login strong,.employee-role strong{display:block;margin-top:4px;color:#604348;font-size:12px}.employee-status{padding:5px 8px;border-radius:7px;background:#fff4de;color:#8c631f;font-size:12px;font-style:normal;white-space:nowrap}.employee-status.ready{background:#eaf7f1;color:#187357}.employee-status.off{background:#ece9ea;color:#766d6f}.employee-roster article>button{border:1px solid #e7aeb7;border-radius:8px;background:#fff;color:#aa192a;padding:7px 10px;font-size:12px;cursor:pointer}.employee-modal{max-width:560px}.employee-modal .modal-form{display:grid;gap:12px}@media(max-width:1050px){.employee-kpis{grid-template-columns:repeat(2,1fr)}.employee-roster article{grid-template-columns:42px 1fr 1fr auto}.employee-login{grid-column:2/4}.employee-roster article>button{grid-column:4;grid-row:1/3}}@media(max-width:720px){.internal-mode span{display:none}.employee-kpis{grid-template-columns:1fr 1fr}.employee-roster article{grid-template-columns:42px 1fr auto}.employee-login,.employee-role{grid-column:2/4}.employee-roster article>button{grid-column:2/4;grid-row:auto}.employee-header{align-items:flex-start}.employee-header>button{width:100%}}.employee-permission-map{overflow:hidden;border:1px solid #efd9dc;border-radius:18px;background:#fff}.employee-permission-map header{padding:17px 20px;border-bottom:1px solid #f1e1e3;background:#fffafb}.employee-permission-map header span{color:#b91d2e;font-size:12px;font-weight:800}.employee-permission-map header h3{margin:5px 0 0;color:#4d3034;font-size:20px}.employee-permission-map>div{display:grid;grid-template-columns:1.15fr 1.15fr .8fr;gap:10px;padding:14px}.employee-permission-map article{display:grid;align-content:start;gap:7px;min-height:105px;padding:15px;border:1px solid #efdee1;border-radius:14px;background:#fffafa}.employee-permission-map article.full-control{border-color:#d92a3e;background:#fff2f4}.employee-permission-map article.plan-owner{background:#fff8e8}.employee-permission-map article strong{color:#4d3034;font-size:15px}.employee-permission-map article em{justify-self:start;padding:5px 8px;border-radius:7px;background:#f7e5e8;color:#b41a2b;font-size:12px;font-style:normal;font-weight:800}.employee-permission-map article p{margin:0;color:#816e71;font-size:12px;line-height:1.65}@media(max-width:900px){.employee-permission-map>div{grid-template-columns:1fr}}.employee-modal-message{margin:0 24px;font-size:16px;font-weight:700}.employee-permission-map,.employee-permission-map article,.employee-permission-map article.full-control,.employee-permission-map article.plan-owner,.employee-permission-map header,.employee-roster article{background:#fffdf8!important;border-color:#d9e1e3!important}.employee-permission-map :is(h1,h2,h3,h4,p,strong,span,em),.employee-roster :is(p,strong,span,em){color:#24323a!important}.employee-permission-map article em{background:#174b63!important;color:#fff!important;border-color:#174b63!important}.employee-avatar,.staff-avatar,.store-team-list i{background:#eef1f0!important;color:#174b63!important}.employee-roster article>button{border-color:#174b63!important;background:#fff!important;color:#174b63!important}.employee-kpis article{background:#fffdf8!important;border-color:#d9e1e3!important;box-shadow:none!important}.employee-kpis strong{color:#174b63!important}.record-panel label>span em{font-style:normal;font-size:12px;color:#9b7a35;font-weight:500;margin-left:5px}.real-field{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #d7e8e3;border-radius:10px;background:#fff;color:#243e39;font:inherit;font-size:13px;outline:none;transition:border-color .18s,box-shadow .18s}.real-field::placeholder{color:#a2afac}.real-field:focus{border-color:#43b99c;box-shadow:0 0 0 3px #2aac8920}.real-textarea{height:88px;resize:vertical;line-height:1.6}.valid-check{display:flex!important;align-items:center;gap:8px;margin:0!important;cursor:pointer}.valid-check input{width:16px;height:16px;accent-color:#22a886}.valid-check span{font-size:13px!important;color:#268a73}.save-row button:disabled{opacity:.6;cursor:wait}.record-notice{margin:10px 0 0;padding:9px 11px;border-radius:9px;background:#fff2ed;color:#ae5c47;font-size:12px}.record-notice.success{background:#eaf8f4;color:#177e68}.choice-row button{cursor:pointer}.choice-row button:focus-visible,.real-field:focus-visible,.save-row button:focus-visible{outline:2px solid #17876e;outline-offset:2px}@media(max-width:720px){.save-row{align-items:flex-end;gap:12px}.save-row button{padding:10px 13px}}.clickable-row{cursor:pointer;transition:background .16s,transform .16s}.clickable-row:hover{background:#f0faf7;transform:translateX(2px)}.clickable-row:focus-visible{outline:2px solid #22a986;outline-offset:-2px}.detail-backdrop{position:fixed;inset:0;background:#102f294d;backdrop-filter:blur(2px);z-index:60;display:flex;justify-content:flex-end}.person-detail{width:min(720px,94vw);height:100vh;background:#f5faf8;box-shadow:-24px 0 70px #102e2860;overflow:auto}.detail-top{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #e5eeeb;padding:20px 24px;display:flex;justify-content:space-between;align-items:flex-start}.detail-top span{font-size:12px;color:#248c74;font-weight:700}.detail-top h2{margin:4px 0;font-size:25px}.detail-top p{margin:0;color:#82918e;font-size:13px}.detail-top button{width:36px;height:36px;border:0;border-radius:10px;background:#edf5f3;color:#647b76;font-size:24px;cursor:pointer}.detail-content{padding:18px}.detail-progress{display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:10px}.detail-progress>div{background:#fff;border:1px solid #e5eeeb;border-radius:14px;padding:15px}.detail-progress span,.detail-progress strong{display:block}.detail-progress span{font-size:12px;color:#8e9d99}.detail-progress strong{font-size:24px;color:#168a70;margin-top:6px}.detail-progress strong.small-value{font-size:15px;color:#304d47;margin-top:10px}.cycle-box>div{height:7px;background:#e3efec;border-radius:5px;margin-top:9px;overflow:hidden}.cycle-box i{display:block;height:100%;background:linear-gradient(90deg,#27ac89,#72cfb7);border-radius:5px}.detail-section{background:#fff;border:1px solid #e5eeeb;border-radius:16px;padding:17px;margin-top:12px}.detail-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.detail-heading span{font-size:12px;color:#8d9b98}.detail-heading h3{font-size:16px;margin:3px 0 0}.detail-heading>em{font-style:normal;font-size:12px;color:#278a74;background:#edf8f5;border-radius:7px;padding:5px 8px}.empty-records{text-align:center;padding:25px 10px;background:#f7fbfa;border-radius:12px}.empty-records strong{font-size:14px}.empty-records p{font-size:12px;color:#94a19e;margin:6px 0 0}.session-list{display:grid;gap:10px}.session-list article{border:1px solid #e6efec;border-radius:13px;padding:13px}.session-meta{display:flex;align-items:center;gap:7px}.session-meta time{font-size:13px;font-weight:700;color:#284d45}.session-meta em,.session-meta span{font-size:12px;border-radius:6px;padding:4px 6px;background:#edf7f4;color:#397c6d;font-style:normal}.session-meta em{background:#e3f5ef;color:#16856d}.session-list h4{margin:11px 0 7px;font-size:15px}.session-list p{font-size:12px;color:#667a75}.session-list blockquote{margin:10px 0;padding:11px;border-left:3px solid #51bda1;background:#f3faf8;color:#3e5e56;font-size:13px;line-height:1.7}.session-list blockquote span{display:block;color:#218b72;font-size:12px;font-weight:700;margin-bottom:3px}.session-list small{color:#9aa6a3;font-size:12px}.session-list .exception-line{color:#a35c49;background:#fff3ee;padding:7px;border-radius:7px}.review-list{display:grid;gap:9px}.review-list article{border:1px solid #e7efed;border-radius:12px;padding:12px}.review-list article>div{display:flex;justify-content:space-between}.review-list time{font-size:13px;font-weight:700}.review-list em{font-style:normal;font-size:12px;color:#218a72}.review-list p{font-size:12px;color:#617570}.review-list blockquote{margin:8px 0 0;background:#f4faf8;padding:8px;font-size:12px}.detail-error,.detail-loading{margin:20px;padding:24px;border-radius:13px;background:#fff;text-align:center;color:#7f918d;font-size:13px}.detail-error{color:#a44f40;background:#fff3ef}@media(max-width:620px){.person-detail{width:100vw}.detail-top{padding:16px}.detail-content{padding:11px}.detail-progress{grid-template-columns:1fr 1fr}.detail-progress>div:last-child{grid-column:1/-1}.session-meta{flex-wrap:wrap}}.parent-dashboard{display:grid;gap:14px}.parent-result-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.7fr);gap:18px;padding:24px;border:1px solid #dcebe7;border-radius:20px;background:linear-gradient(135deg,#fff 15%,#eefaf6);box-shadow:0 12px 35px rgba(46,112,96,.08)}.parent-kicker{display:flex;align-items:center;gap:8px;font-size:12px;color:#849491}.parent-kicker strong{font-size:14px;color:#294a43}.parent-kicker em{font-style:normal;color:#8c6a28;background:#fff3d8;border-radius:6px;padding:4px 7px}.parent-result-copy h2{margin:15px 0 12px;font-size:27px;color:#193c35}.parent-result-state{display:flex;gap:12px;align-items:flex-start}.parent-result-state>i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#fff0cc;color:#a56a00;font-style:normal;font-weight:800}.parent-result-state strong{font-size:17px;color:#5f4b20}.parent-result-state p{max-width:680px;margin:6px 0 0;color:#657a75;font-size:13px;line-height:1.75}.parent-next-review{align-self:stretch;padding:18px;border-radius:16px;background:#fff;border:1px solid #e2ece9}.parent-next-review>span{display:block;color:#80908c;font-size:12px}.parent-next-review>strong{display:block;margin:10px 0 8px;color:#168a70;font-size:32px}.parent-next-review small{font-size:15px;color:#84948f}.parent-next-review>div{height:8px;border-radius:8px;background:#e6f1ee;overflow:hidden}.parent-next-review>div i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#20a984,#65ceb2)}.parent-next-review p{margin:10px 0 0;font-size:12px;color:#627670;line-height:1.6}.parent-answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.parent-answer-grid article,.parent-section{background:#fff;border:1px solid #e2ece9;border-radius:17px}.parent-answer-grid article{padding:17px}.parent-answer-grid span{display:block;font-size:12px;color:#84938f}.parent-answer-grid strong{display:block;margin:9px 0 5px;font-size:18px}.parent-answer-grid .waiting{color:#9a7027}.parent-answer-grid .progressing{color:#168a70}.parent-answer-grid p{margin:0;color:#72837f;font-size:12px;line-height:1.65}.parent-section{padding:19px}.parent-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.parent-section-title span{color:#8b9996;font-size:12px}.parent-section-title h3{margin:4px 0 0;font-size:17px;color:#264a42}.parent-section-title>em{font-style:normal;font-size:12px;color:#2b8974;background:#edf8f5;padding:5px 8px;border-radius:7px}.parent-function-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.parent-function-grid article{display:flex;gap:12px;padding:15px;border:1px solid #e7efed;border-radius:14px;background:#fbfdfc}.function-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:12px;background:#dff5ee;color:#168a70;font-weight:800}.function-icon.muted{background:#edf2f1;color:#7d8c89}.parent-function-grid span{display:block;color:#7d8f8a;font-size:12px}.parent-function-grid strong{display:block;margin:5px 0;color:#244b42;font-size:15px}.parent-function-grid .pending-text{color:#876d3c}.parent-function-grid p{margin:0;color:#778783;font-size:12px;line-height:1.6}.parent-lower-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:12px}.parent-training-row{display:flex;gap:13px}.parent-training-row time{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e8f6f2;color:#17886f;font-size:13px;font-weight:800}.parent-training-row strong{font-size:15px}.parent-training-row p{margin:6px 0;color:#647a74;font-size:12px}.parent-training-row blockquote{margin:10px 0 0;padding:10px 12px;border-left:3px solid #50b99f;background:#f3faf8;color:#516b65;font-size:12px;line-height:1.65}.parent-next-card ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.parent-next-card li{display:flex;gap:10px;align-items:center}.parent-next-card li>i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e5f5f0;color:#168a70;font-size:12px;font-style:normal;font-weight:800}.parent-next-card li strong{font-size:13px}.parent-next-card li p{margin:3px 0 0;color:#7f8e8a;font-size:12px}.parent-boundary{margin:0;text-align:center;color:#879692;font-size:12px;line-height:1.6}@media(max-width:900px){.parent-answer-grid,.parent-function-grid,.parent-lower-grid,.parent-result-hero{grid-template-columns:1fr}}@media(max-width:560px){.parent-result-hero{padding:18px}.parent-result-copy h2{font-size:23px}.parent-kicker{flex-wrap:wrap}.parent-section{padding:15px}}.parent-long-term-note{display:flex;gap:12px;align-items:flex-start;margin-top:12px;padding:15px;border:1px solid #f0dfb8;border-radius:14px;background:#fff8e9}.parent-long-term-note>div{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:12px;background:#f5e2b8;color:#89651e;font-size:12px;font-weight:800}.parent-long-term-note h4{margin:1px 0 6px;color:#604d24;font-size:15px}.parent-long-term-note p{margin:0;color:#7d6b45;font-size:12px;line-height:1.7}.parent-subpage{display:grid;gap:14px}.parent-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px;border:1px solid #dfece8;border-radius:19px;background:linear-gradient(135deg,#fff,#eef9f5)}.parent-page-head span{font-size:12px;color:#218b72;font-weight:700}.parent-page-head h2{margin:5px 0;font-size:26px;color:#21463e}.parent-page-head p{margin:0;color:#71847f;font-size:12px}.parent-page-head button{border:1px solid #b9dfd5;border-radius:10px;background:#fff;padding:9px 12px;color:#188a71;font-size:12px;cursor:pointer}.parent-page-card{padding:20px;border:1px solid #e1ece9;border-radius:18px;background:#fff}.parent-page-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.parent-page-title span{font-size:12px;color:#8a9995}.parent-page-title h3{margin:4px 0 0;font-size:17px;color:#294c44}.parent-page-title em{font-style:normal;font-size:12px;color:#268a74;background:#edf8f5;padding:5px 8px;border-radius:7px}.parent-record-list{display:grid;gap:10px}.parent-record-list article{display:flex;gap:13px;padding:14px;border:1px solid #e5eeeb;border-radius:14px}.parent-record-list time{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:13px;background:#e7f6f2;color:#168a70;font-size:13px;font-weight:800}.parent-record-list article>div{min-width:0}.parent-record-list strong{font-size:14px}.parent-record-list p{margin:7px 0;color:#667b75;font-size:12px;line-height:1.6}.parent-record-list p b{color:#278a74}.parent-record-list article span{font-size:12px;color:#889893}.review-stage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.review-stage-grid article{padding:15px;border-radius:13px;background:#f6faf9;border:1px solid #e5eeeb}.review-stage-grid span,.review-stage-grid strong{display:block}.review-stage-grid span{font-size:12px;color:#7e8f8b}.review-stage-grid strong{margin-top:7px;font-size:14px;color:#8a6c31}.parent-page-note{margin:13px 0 0;padding:11px 13px;border-radius:10px;background:#fff8e9;color:#77653f;font-size:12px;line-height:1.7}.report-placeholder{display:flex;gap:13px;align-items:flex-start;padding:18px;border-radius:14px;background:#f5faf8}.report-placeholder>div{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:13px;background:#dff4ed;color:#198a71;font-size:12px;font-weight:800}.report-placeholder strong{font-size:14px}.report-placeholder p{margin:6px 0 0;color:#6e827d;font-size:12px;line-height:1.7}.parent-page-empty{text-align:center;padding:42px 15px;border-radius:14px;background:#f6faf9}.parent-page-empty strong{font-size:14px;color:#506d66}.parent-page-empty p{margin:7px 0 0;color:#8c9b97;font-size:12px}@media(max-width:720px){.parent-page-head{flex-direction:column}.review-stage-grid{grid-template-columns:1fr}.parent-page-head button{width:100%}}.parent-date-picker{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:10px;align-items:end;margin-bottom:12px;padding:14px;border:1px solid #dfece8;border-radius:14px;background:#f7fbfa}.parent-date-picker>button{height:40px;padding:0 12px;border:1px solid #bfe0d7;border-radius:10px;background:#fff;color:#198a71;font-size:12px;cursor:pointer}.parent-date-picker label span{display:block;margin-bottom:5px;color:#758984;font-size:12px}.parent-date-picker input{box-sizing:border-box;width:100%;height:40px;padding:0 12px;border:1px solid #cfe3de;border-radius:10px;background:#fff;color:#294c44;font:inherit;font-size:13px}.selected-date-heading{display:flex;align-items:center;gap:9px;margin:12px 2px;color:#81918d;font-size:12px}.selected-date-heading strong{color:#274c43;font-size:15px}.selected-date-heading em{padding:4px 7px;border-radius:6px;background:#edf8f5;color:#268a74;font-style:normal}@media (max-width:720px){.parent-date-picker{grid-template-columns:1fr 1fr}.parent-date-picker label{grid-column:1/-1;grid-row:1}.parent-date-picker>button{width:100%}}:root{--green:#c82032;--green-dark:#961724;--mint:#fdecef;--ink:#382426;--muted:#8f7d7f;--line:#f0dfe2;--bg:#fff7f8}body,html{background:#fff7f8}.sidebar{border-right-color:#f1dfe2}.brand-mark,.sidebar nav button.active{background:linear-gradient(145deg,#df3448,#b91427);box-shadow:0 8px 20px rgba(184,20,39,.2)}.avatar,.choice-row button.chosen,.panel-title em,.parent-page-title em,.role-label,.roster-compact button.selected,.selected-date-heading em,.table-row em,.tag-row span,.topbar-time em{background:#fdecef;color:#a7192a}.role-label i{background:#c82032}.sidebar-note{border-color:#f0dadd;background:#fffafa}.topbar{border-bottom-color:#f1e1e3}.notice-title,.parent-history-search button,.parent-page-head span,.quality strong,.role-switch button.active,.save-row,.sidebar-note span,.summary-card strong,.today strong,.topbar-time strong{color:#b51b2c}.role-switch{background:#f8edef}.avatar{color:#a7192a}.welcome-card{background:linear-gradient(110deg,#fde3e7,#fff0f2 52%,#f8e8ea);box-shadow:0 9px 28px rgba(137,18,34,.08)}.welcome-card .leaf{color:#c82032}.today{border-left-color:#edc3c9}.notice-card,.panel,.parent-answer-grid article,.parent-page-card,.parent-section,.summary-card{border-color:#f0e0e2;box-shadow:0 10px 28px rgba(105,18,30,.05)}.notice-card button,.panel-title button,.parent-date-picker>button,.parent-page-head button{border-color:#e7aeb7;color:#aa192a}.detail-heading>em,.panel-title em,.permission-list article>em,.summary-card strong{color:#b51b2c}.empty-records,.eye-values div,.parent-page-empty,.progress-line,.record-summary div,.report-placeholder,.review-stage-grid article{background:#fff6f7}.progress-line>div:first-child{border-color:#f9dce1;background:conic-gradient(#c82032 1turn,#f7dfe3 0);color:#a7192a}.detail-progress .cycle-box i,.distribution i,.mini-chart span,.parent-next-review>div i{background:#174b63}.mini-chart i{background:#efa9b3}.activity>i,.function-icon,.parent-next-card li>i,.parent-record-list time,.parent-training-row time,.report-placeholder>div,.roster-compact button>i,.staff-avatar{background:#fbe4e8;color:#ae1a2b}.activity blockquote,.parent-training-row blockquote,.session-list blockquote{border-left-color:#d74658;background:#fff5f6}.record-panel .save-row>button,.save-row button{background:#c82032}.parent-page-head,.parent-result-hero{border-color:#efd8dc;background:linear-gradient(135deg,#fff 15%,#fdecef)}.parent-page-head h2,.parent-page-title h3,.parent-result-copy h2,.parent-section-title h3{color:#5a252d}.parent-function-grid article,.parent-history-list .parent-training-row,.parent-next-review,.parent-record-list article{border-color:#f0dfe2}.parent-answer-grid .progressing,.parent-function-grid strong,.parent-next-review>strong,.parent-record-list p b,.parent-training-row blockquote b,.session-list blockquote span{color:#ad192a}.parent-kicker em,.parent-section-title>em{background:#fdecef;color:#a7192a}.parent-date-picker{border-color:#efdadd;background:#fff7f8}.parent-date-picker input{border-color:#e9c9ce;color:#5a252d}.clickable-row:hover,.roster-compact button.selected{background:#fff0f2}.clickable-row:focus-visible{outline-color:#c82032}.detail-progress strong,.detail-top span,.session-meta time{color:#ad192a}.detail-progress>div,.detail-section{border-color:#f0dfe2}.detail-progress .cycle-box>div,.distribution>div>div{background:#e7eef0}.dashboard footer,.parent-boundary{color:#9a7f83}.customer-header{background:linear-gradient(110deg,#fde3e7,#fff0f2 60%,#f8e8ea)}.customer-header span,.cycle-preview strong,.modal-title span,.permission-scope span,.valid-check span{color:#ad192a}.customer-header>button,.modal-footer button.confirm{border-color:#c82032;background:#c82032;box-shadow:0 8px 20px rgba(184,20,39,.2)}.customer-tools button,.customer-tools>div,.modal-form input,.modal-form select,.real-field{border-color:#eed7db}.detail-backdrop,.modal-backdrop{background:rgba(72,12,21,.48)}.customer-modal,.person-detail{box-shadow:0 24px 80px rgba(72,12,21,.32)}.cycle-preview,.detail-heading>em,.modal-title button,.permission-scope span,.record-notice.success,.session-meta em,.session-meta span{background:#fdecef}.modal-form input:focus,.modal-form select:focus,.real-field:focus{border-color:#d34a5b;box-shadow:0 0 0 3px rgba(200,32,50,.13)}.valid-check input{accent-color:#c82032}.detail-heading>em,.permission-scope span,.record-notice.success,.session-meta em,.session-meta span{color:#a7192a}.choice-row button:focus-visible,.real-field:focus-visible,.save-row button:focus-visible{outline-color:#c82032}.staff-avatar{background:#fbe4e8;color:#ad192a}.permission-list article{border-color:#f0dfe2;background:#fffafa}.detail-top button{background:#f8edef;color:#8b6268}.review-list article,.session-list article{border-color:#f0dfe2}.review-list blockquote,.session-list blockquote{background:#fff5f6}.topbar{background:linear-gradient(90deg,#c82032,#b51628);border-bottom-color:#9f1222;box-shadow:0 5px 18px rgba(107,12,26,.18)}.avatar,.menu-button,.role-switch button,.role-switch button.active,.round-button,.topbar-time em,.topbar-time span,.topbar-time strong{color:#fff}.topbar-time em{background:rgba(255,255,255,.16)}.role-switch{background:rgba(111,9,23,.28)}.role-switch button.active{background:rgba(255,255,255,.2);box-shadow:none}.menu-button,.round-button{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.1)}.avatar{background:rgba(255,255,255,.2)}.staff-total-count{padding:7px 10px;border-radius:8px;background:#c82032;color:#fff;font-size:12px;font-style:normal;font-weight:700}.staff-list-card article>span.paused-status{background:#fff3d8;color:#92651b}.staff-page-grid,.staff-subpage{display:grid;gap:14px}.staff-action-hero,.staff-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid #efd8dc;border-radius:18px;background:linear-gradient(135deg,#fff,#fdecef)}.staff-action-hero span,.staff-page-head span{color:#ad192a;font-size:12px;font-weight:700}.staff-action-hero h2,.staff-page-head h2{margin:5px 0;color:#57242c;font-size:23px}.staff-action-hero p,.staff-page-head p{margin:0;color:#806f72;font-size:12px}.staff-action-hero button,.staff-empty-card button,.staff-page-head button{border:0;border-radius:10px;background:#c82032;color:#fff;padding:10px 15px;font-size:12px;cursor:pointer}.staff-overview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.staff-overview-cards article{padding:18px;border:1px solid #f0dfe2;border-radius:16px;background:#fff}.staff-overview-cards span,.staff-overview-cards strong{display:block}.staff-overview-cards span{color:#8f7f82;font-size:12px}.staff-overview-cards strong{margin:8px 0 5px;color:#b51b2c;font-size:19px}.staff-overview-cards p{margin:0;color:#8f7f82;font-size:12px}.staff-list-card{display:grid;gap:8px;padding:18px;border:1px solid #f0dfe2;border-radius:18px;background:#fff}.staff-list-card article{display:grid;grid-template-columns:40px 1fr auto minmax(150px,auto) auto;align-items:center;gap:12px;padding:12px;border:1px solid #f1e2e4;border-radius:13px}.staff-person-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fbe4e8;color:#ad192a;font-weight:800}.staff-list-card strong{font-size:14px}.staff-list-card p{margin:4px 0 0;color:#97878a;font-size:12px}.staff-list-card article>span{padding:5px 7px;border-radius:7px;background:#fdecef;color:#a7192a;font-size:12px}.staff-list-card article>span.needs-data{background:#fff3d8;color:#92651b}.staff-list-card article>em{color:#7f7073;font-size:12px;font-style:normal}.staff-list-card article>button{border:1px solid #e8b6be;border-radius:8px;background:#fff;color:#aa192a;padding:7px 9px;font-size:12px;cursor:pointer}.staff-rule-note{margin:0;padding:12px 14px;border-radius:11px;background:#fff8e9;color:#77653f;font-size:12px}.staff-empty-card{padding:50px 20px;border:1px solid #f0dfe2;border-radius:18px;background:#fff;text-align:center}.staff-empty-card strong{color:#5c3a40;font-size:15px}.staff-empty-card p{max-width:560px;margin:8px auto 18px;color:#8f7f82;font-size:12px;line-height:1.7}@media(max-width:800px){.staff-overview-cards{grid-template-columns:1fr}.staff-list-card article{grid-template-columns:40px 1fr auto}.staff-list-card article>button,.staff-list-card article>em{grid-column:2/4}.staff-action-hero,.staff-page-head{align-items:flex-start;flex-direction:column}.staff-action-hero button,.staff-page-head button{width:100%}}.review-entry-page{display:grid;gap:14px}.review-entry-card{padding:20px;border:1px solid #f0dfe2;border-radius:18px;background:#fff}.review-entry-top{display:grid;grid-template-columns:1.2fr 1fr 1fr .55fr;gap:10px;align-items:end}.professional-note>span,.review-entry-top label>span,.review-field-grid label>span{display:block;margin-bottom:6px;color:#725f63;font-size:12px;font-weight:700}.professional-note textarea,.review-entry-top input,.review-entry-top select,.review-field-grid input{width:100%;border:1px solid #ead1d5;border-radius:10px;background:#fffafa;padding:10px 11px;color:#4e3035;font:inherit;font-size:12px;outline:none}.professional-note textarea:focus,.review-entry-top input:focus,.review-entry-top select:focus,.review-field-grid input:focus{border-color:#d34a5b;box-shadow:0 0 0 3px rgba(200,32,50,.12)}.previous-review-count{padding:10px 12px;border-radius:10px;background:#fdecef}.previous-review-count span,.previous-review-count strong{display:block}.previous-review-count span{color:#8c7478;font-size:12px}.previous-review-count strong{margin-top:4px;color:#ad192a;font-size:15px}.review-form-section{margin-top:14px;padding:15px;border:1px solid #f1e2e4;border-radius:14px}.review-form-section h3{margin:0 0 12px;color:#57242c;font-size:15px}.review-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.review-helper{margin:9px 0 0;color:#917e81;font-size:12px}.professional-note{display:block;margin-top:14px}.professional-note textarea{height:94px;resize:vertical;line-height:1.65}.training-plan-final{display:grid;grid-template-columns:minmax(190px,.6fr) 1.4fr;align-items:center;gap:18px;border:2px solid #cf1732;background:#fff7f8;padding:20px}.training-plan-final>div>span{display:inline-block;margin-bottom:8px;border-radius:999px;background:#cf1732;color:#fff;padding:5px 9px;font-size:12px;font-weight:800}.training-plan-final h3{margin:0 0 6px;font-size:19px}.training-plan-final p{margin:0;color:#8b7377;font-size:12px}.training-plan-final textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #e7bcc3;border-radius:12px;background:#fff;padding:13px;color:#4e3035;font:inherit;font-size:13px;line-height:1.6;outline:none}.training-plan-final textarea:focus{border-color:#cf1732;box-shadow:0 0 0 3px rgba(207,23,50,.12)}.review-save-message{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:#fff2ed;color:#a85b47;font-size:12px}.review-save-message.success{background:#fdecef;color:#a7192a}.review-save-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px}.review-save-row label{display:flex;align-items:center;gap:8px;color:#725f63;font-size:12px}.review-save-row input{width:16px;height:16px;accent-color:#c82032}.review-save-row button{border:0;border-radius:10px;background:#c82032;color:#fff;padding:11px 18px;font-size:12px;cursor:pointer}.review-save-row button:disabled{opacity:.6;cursor:wait}@media(max-width:900px){.review-entry-top,.review-field-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.review-entry-top,.review-field-grid,.training-plan-final{grid-template-columns:1fr}.review-save-row{align-items:flex-start;flex-direction:column}.review-save-row button{width:100%}}.comparison-baseline,.comparison-empty{padding:28px 18px;border-radius:14px;background:#fff7f8;text-align:center}.comparison-baseline strong,.comparison-empty strong{display:block;color:#5a2d34;font-size:14px}.comparison-baseline p,.comparison-empty p{margin:7px auto 0;max-width:620px;color:#8d777b;font-size:12px;line-height:1.7}.comparison-baseline>span{display:block;margin-bottom:7px;color:#b51b2c;font-size:12px;font-weight:700}.comparison-baseline blockquote{margin:13px auto 0;max-width:650px;padding:10px 12px;border-left:3px solid #cf3f51;background:#fff;color:#71575c;font-size:12px;text-align:left}.comparison-period{display:flex;align-items:center;justify-content:center;gap:22px;padding:12px;border-radius:13px;background:#fdecef}.comparison-period>div{text-align:center}.comparison-period span,.comparison-period strong{display:block}.comparison-period span{color:#9b777d;font-size:12px}.comparison-period strong{margin-top:4px;color:#8f1424;font-size:14px}.comparison-period>i{color:#c82032;font-style:normal}.comparison-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:11px}.comparison-metrics article{padding:13px;border:1px solid #f0dfe2;border-radius:12px;background:#fff}.comparison-metrics article>span{display:block;color:#8d7a7d;font-size:12px}.comparison-metrics article>div{display:flex;align-items:center;gap:8px;margin-top:7px}.comparison-metrics b{color:#8f7a7e;font-size:13px}.comparison-metrics i{color:#c82032;font-style:normal}.comparison-metrics strong{color:#a7192a;font-size:14px}.comparison-metrics small{display:block;margin-top:6px;color:#a69799;font-size:12px}.visual-comparison-list{margin-top:12px;padding:14px;border:1px solid #f0dfe2;border-radius:13px}.visual-comparison-list h4{margin:0 0 10px;color:#5a2d34;font-size:13px}.visual-comparison-list>div{display:grid;grid-template-columns:1fr 1.2fr auto 1.2fr;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #f4e8ea;font-size:12px}.visual-comparison-list>div:last-child{border-bottom:0}.visual-comparison-list span{color:#7f6d70}.visual-comparison-list b{color:#8d7a7d}.visual-comparison-list i{color:#c82032;font-style:normal}.visual-comparison-list strong{color:#a7192a}.confirmed-professional-note{margin:12px 0 0;padding:12px 14px;border-left:3px solid #c82032;background:#fff5f6;color:#62494e;font-size:12px;line-height:1.7}.confirmed-professional-note span{display:block;margin-bottom:4px;color:#a7192a;font-size:12px;font-weight:700}.comparison-boundary{margin:10px 0 0;color:#9a8588;font-size:12px;text-align:center}.trend-list{display:grid;gap:8px}.trend-title{display:flex;justify-content:space-between;padding:10px 12px;border-radius:11px;background:#fdecef;color:#9b6f76;font-size:12px}.trend-title strong{color:#a7192a}.trend-list article{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #f0dfe2;border-radius:12px}.trend-list time{color:#a7192a;font-size:12px;font-weight:700}.trend-list article span,.trend-list article strong{display:block}.trend-list article span{color:#7f6d70;font-size:12px}.trend-list article strong{margin-top:4px;color:#5a2d34;font-size:12px}.trend-list>p{margin:3px 0 0;color:#9a8588;font-size:12px;text-align:center}@media(max-width:700px){.comparison-metrics{grid-template-columns:1fr}.visual-comparison-list>div{grid-template-columns:1fr 1fr}.visual-comparison-list>div i{display:none}}.stage-trajectory{display:grid;gap:18px}.stage-trajectory-summary{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:14px;background:linear-gradient(110deg,#fff5f6,#fde7ea)}.stage-trajectory-summary>div span,.stage-trajectory-summary>div strong{display:block}.stage-trajectory-summary>div span{color:#967b7f;font-size:12px}.stage-trajectory-summary>div strong{margin-top:5px;color:#991526;font-size:15px}.stage-trajectory-summary>i{color:#c82032;font-style:normal}.stage-trajectory-summary>em{margin-left:auto;padding:6px 9px;border-radius:8px;background:#fff;color:#a7192a;font-size:12px;font-style:normal}.stage-trajectory ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}.stage-trajectory li{display:grid;grid-template-columns:62px 1fr;gap:14px;position:relative}.stage-trajectory li:not(:last-child):after{content:"";position:absolute;left:30px;top:56px;bottom:-16px;width:2px;background:#edc5cb}.stage-step{display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;z-index:1}.stage-step span{color:#9b777d;font-size:12px;font-weight:700}.stage-step b{display:grid;place-items:center;width:38px;height:38px;border:5px solid #fde8eb;border-radius:50%;background:#c82032;color:#fff;font-size:14px}.stage-trajectory li.current .stage-step b{box-shadow:0 0 0 5px #fbe3e7}.stage-trajectory li>article{padding:17px;border:1px solid #efd8dc;border-radius:15px;background:#fff}.stage-trajectory li.current>article{border-color:#dfa6af;box-shadow:0 10px 28px rgba(151,24,42,.08)}.stage-trajectory article>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.stage-trajectory article>header span{color:#9d7e83;font-size:12px}.stage-trajectory article>header h4{margin:4px 0 0;color:#5b3037;font-size:16px}.stage-trajectory article>header em{padding:5px 8px;border-radius:7px;background:#fff0f2;color:#a7192a;font-size:12px;font-style:normal}.stage-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.stage-result-grid>div{padding:11px 12px;border-radius:11px;background:#fff7f8}.stage-result-grid span,.stage-result-grid strong{display:block}.stage-result-grid span{color:#987f83;font-size:12px}.stage-result-grid strong{margin-top:5px;color:#6b3e45;font-size:12px}.stage-baseline-changes,.stage-function-values{margin-top:11px;padding:12px;border:1px solid #f0e1e3;border-radius:11px}.stage-baseline-changes>span,.stage-function-values>span{display:block;margin-bottom:8px;color:#9a1728;font-size:12px;font-weight:700}.stage-baseline-changes>div,.stage-function-values>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.stage-baseline-changes p,.stage-function-values p{margin:0;padding:8px;border-radius:8px;background:#fff7f8}.stage-baseline-changes b,.stage-baseline-changes strong,.stage-function-values b,.stage-function-values strong{display:block}.stage-baseline-changes b,.stage-function-values b{color:#917a7e;font-size:12px}.stage-baseline-changes strong,.stage-function-values strong{margin-top:4px;color:#5e353c;font-size:12px}.stage-baseline-changes small{display:block;margin-top:8px;color:#a18d90;font-size:12px}.stage-trajectory article>blockquote{margin:11px 0 0;padding:11px 13px;border-left:3px solid #c82032;background:#fff4f5;color:#62494e;font-size:12px;line-height:1.7}.stage-trajectory article>blockquote span{display:block;margin-bottom:4px;color:#a7192a;font-size:12px;font-weight:700}.stage-trajectory-boundary{margin:0;color:#9a8588;font-size:12px;line-height:1.7;text-align:center}@media(max-width:700px){.stage-trajectory-summary{align-items:flex-start;flex-wrap:wrap}.stage-trajectory-summary>em{width:100%;margin-left:0}.stage-trajectory li{grid-template-columns:44px 1fr;gap:9px}.stage-trajectory li:not(:last-child):after{left:21px}.stage-baseline-changes>div,.stage-function-values>div,.stage-result-grid{grid-template-columns:1fr}.stage-trajectory article>header{flex-direction:column}}.vision-mode-choice{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.vision-mode-choice button{border:1px solid #e6bdc3;border-radius:10px;background:#fff;color:#815e64;padding:11px 9px;cursor:pointer}.vision-mode-choice button.selected{border-color:#c82032;background:#c82032;color:#fff;font-weight:700}.stage-supporting-record{margin:9px 0 0;padding:9px 11px;border-radius:9px;background:#fff7f8;color:#765d62;font-size:12px;line-height:1.6}.stage-supporting-record b{color:#9e1b2c}.review-not-measured{margin:0;padding:10px 12px;border-radius:9px;background:#fff7f8;color:#806c70;font-size:12px}@media(max-width:620px){.vision-mode-choice{grid-template-columns:1fr 1fr}}.manager-page-shell{display:grid;gap:14px}.manager-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 27px;border:1px solid #efd8dc;border-radius:18px;background:linear-gradient(135deg,#fff 15%,#fdecef)}.manager-page-head span{color:#ad192a;font-size:12px;font-weight:700}.manager-page-head h2{margin:5px 0;color:#57242c;font-size:24px}.manager-page-head p{margin:0;color:#806f72;font-size:13px}.manager-page-head>em{padding:7px 10px;border-radius:8px;background:#c82032;color:#fff;font-size:12px;font-style:normal;font-weight:700}.manager-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.manager-kpi-row article{padding:17px;border:1px solid #f0dfe2;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(105,18,30,.04)}.manager-kpi-row span,.manager-kpi-row strong{display:block}.manager-kpi-row span{color:#928184;font-size:12px}.manager-kpi-row strong{margin-top:7px;color:#b51b2c;font-size:21px}.manager-list-card{padding:19px;border:1px solid #f0dfe2;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(105,18,30,.05)}.manager-list-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.manager-list-title span{color:#9a888b;font-size:12px}.manager-list-title h3{margin:3px 0 0;color:#57242c;font-size:17px}.manager-list-title>em{padding:5px 8px;border-radius:7px;background:#fdecef;color:#a7192a;font-size:12px;font-style:normal}.manager-completeness-list,.manager-progress-list{display:grid;gap:8px}.manager-completeness-list article,.manager-progress-list article{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(260px,1.5fr) auto auto;align-items:center;gap:14px;padding:12px;border:1px solid #f1e1e4;border-radius:13px}.manager-person{display:flex;align-items:center;gap:10px}.manager-person>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fbe4e8;color:#ad192a;font-style:normal;font-weight:800}.manager-person p,.manager-person strong{display:block}.manager-person strong{font-size:14px}.manager-person p{margin:4px 0 0;color:#99878a;font-size:12px}.manager-cycle>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.manager-cycle span{color:#5e4348;font-size:12px;font-weight:700}.manager-cycle em{color:#9c8a8d;font-size:12px;font-style:normal}.manager-complete-bar>div,.manager-cycle>div:last-child{height:7px;overflow:hidden;border-radius:5px;background:#f5e3e6}.manager-complete-bar i,.manager-cycle i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#b91629,#e95b6c)}.manager-status{padding:5px 8px;border-radius:7px;background:#fff4de;color:#8c631f;font-size:12px;white-space:nowrap}.manager-status.due{background:#fdecef;color:#aa192a}.manager-status.paused{background:#f1f0f0;color:#80777a}.manager-anomaly-list button,.manager-completeness-list button,.manager-progress-list button{border:1px solid #e7aeb7;border-radius:8px;background:#fff;color:#aa192a;padding:7px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.manager-complete-bar{display:grid;grid-template-columns:1fr 42px;align-items:center;gap:9px}.manager-complete-bar strong{color:#b51b2c;font-size:12px}.manager-missing{display:flex;align-items:center;gap:4px}.manager-missing span{color:#9b898c;font-size:12px}.manager-missing p{margin:0;color:#6e5559;font-size:12px}.manager-anomaly-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-anomaly-list article{position:relative;padding:15px;border:1px solid #efdadd;border-radius:14px;background:#fffafa}.manager-anomaly-top{display:flex;align-items:center;justify-content:space-between}.manager-anomaly-top>div{display:flex;align-items:center;gap:7px}.manager-anomaly-top strong{font-size:14px}.manager-anomaly-top span{padding:4px 6px;border-radius:6px;background:#fdecef;color:#aa192a;font-size:12px}.manager-anomaly-top time{color:#9b898c;font-size:12px}.manager-anomaly-list h4{margin:11px 0 8px;color:#55353a;font-size:14px}.manager-anomaly-list blockquote,.manager-anomaly-list p{font-size:12px;line-height:1.65}.manager-anomaly-list blockquote{margin:8px 0;padding:9px;border-left:3px solid #d74658;background:#fff5f6;color:#60464b}.manager-anomaly-list .manager-exception{padding:8px;border-radius:8px;background:#fff0e9;color:#98513f}.manager-anomaly-list button{margin-top:5px}.manager-empty,.manager-state-card{padding:54px 20px;border-radius:14px;background:#fff7f8;text-align:center}.manager-empty strong,.manager-state-card strong{color:#5f3d43;font-size:15px}.manager-empty p,.manager-state-card p{margin:7px 0 0;color:#948286;font-size:12px}.manager-state-card.error{background:#fff0ed;color:#9e4339}@media(max-width:1050px){.manager-completeness-list article,.manager-progress-list article{grid-template-columns:1fr 1.4fr auto}.manager-completeness-list button,.manager-progress-list button{grid-column:3;grid-row:1/3}.manager-complete-bar,.manager-missing{grid-column:2}}@media(max-width:760px){.manager-page-head{align-items:flex-start;flex-direction:column;padding:18px}.manager-page-head h2{font-size:20px}.manager-kpi-row{grid-template-columns:1fr 1fr}.manager-completeness-list article,.manager-progress-list article{grid-template-columns:1fr}.manager-complete-bar,.manager-completeness-list button,.manager-missing,.manager-progress-list button{grid-column:auto;grid-row:auto}.manager-anomaly-list{grid-template-columns:1fr}.manager-list-title{align-items:flex-start;gap:10px}.manager-list-title>em{text-align:right}}.review-list>article{border:1px solid #e7efed;border-radius:12px;padding:12px}.review-fill-action{display:inline-flex;margin:0 0 12px;padding:9px 14px;border:0;border-radius:9px;background:#cf1732;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.review-list>article.expanded{border-color:#e4aab3;background:#fffafa}.review-card-top{display:flex;align-items:center;justify-content:space-between}.review-card-top>div{display:flex;align-items:center;gap:8px}.review-card-top button{border:1px solid #e7aeb7;border-radius:8px;background:#fff;color:#aa192a;padding:6px 9px;font-size:12px;cursor:pointer}.review-list>article>p{font-size:12px;color:#617570}.full-review-detail{display:grid!important;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #f0dfe2}.review-device{display:flex!important;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#fdecef}.review-device span{color:#8f777b;font-size:12px}.review-device strong{color:#a7192a;font-size:12px}.full-review-detail section{padding:12px;border:1px solid #f0dfe2;border-radius:11px;background:#fff}.full-review-detail h4{margin:0 0 10px;color:#5a2d34;font-size:13px}.review-value-grid{display:grid!important;gap:8px}.review-value-grid.three{grid-template-columns:repeat(3,1fr)}.review-value-grid>div,.review-visual-grid>div{padding:9px;border-radius:9px;background:#fff6f7}.review-value-grid span,.review-value-grid strong,.review-visual-grid span,.review-visual-grid strong{display:block}.review-value-grid span,.review-visual-grid span{color:#958185;font-size:12px}.review-value-grid strong,.review-visual-grid strong{margin-top:4px;color:#5b343a;font-size:12px}.review-eye-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:9px}.review-eye-grid>article{padding:11px;border:1px solid #f2e3e5;border-radius:10px}.review-eye-grid>article>b{color:#a7192a;font-size:12px}.review-eye-grid dl{display:grid;gap:7px;margin:9px 0 0}.review-eye-grid dl>div{display:flex;justify-content:space-between;gap:8px}.review-eye-grid dt{color:#958185;font-size:12px}.review-eye-grid dd{margin:0;color:#503137;font-size:12px;font-weight:700}.review-visual-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:7px}.full-review-detail blockquote{margin:0!important;padding:10px 12px!important;border-left:3px solid #c82032;background:#fff5f6!important;color:#60474c;font-size:12px!important;line-height:1.7}.full-review-detail .review-readonly-note{margin:0;color:#9a8588;font-size:12px;text-align:center}@media (max-width:620px){.review-eye-grid,.review-visual-grid{grid-template-columns:1fr}.review-value-grid.three{grid-template-columns:1fr 1fr}.review-card-top{align-items:flex-start;gap:8px}}:root{--brand-red:#c82032;--brand-dark:#8f1725;--brand-soft:#fdecef}button:disabled{cursor:not-allowed!important;opacity:.58;box-shadow:none!important}.topbar-time strong{font-size:22px}.notice-card details{position:relative;max-width:280px;color:#8a7377;font-size:12px}.notice-card summary{list-style:none;border:1px solid #e7aeb7;border-radius:9px;background:#fff;color:#a7192a;padding:7px 11px;cursor:pointer;font-weight:700;text-align:center}.notice-card details[open] p{position:absolute;right:0;top:32px;z-index:12;width:280px;padding:12px;border:1px solid #edd5d9;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(105,18,30,.14);color:#6e5559;line-height:1.65}.manager-dashboard-shell{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:14px}.manager-action-grid button,.manager-dashboard-shell>*{min-width:0}.manager-action-center{padding:18px;border:1px solid #ecd5d9;border-radius:18px;background:linear-gradient(135deg,#fff 10%,#fff3f5);box-shadow:0 10px 28px rgba(105,18,30,.05)}.manager-action-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.manager-action-title span{color:#a7192a;font-size:12px;font-weight:700}.manager-action-title h2{margin:3px 0 0;color:#57242c;font-size:19px}.manager-action-title em{border-radius:8px;background:var(--brand-red);color:#fff;padding:6px 9px;font-size:12px;font-style:normal}.manager-action-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.manager-action-grid button{display:grid;gap:5px;min-height:92px;border:1px solid #eedde0;border-radius:13px;background:#fff;padding:12px;text-align:left;cursor:pointer}.manager-action-grid button:hover{border-color:#dfa1aa;transform:translateY(-1px)}.manager-action-grid span{color:#8f7d80;font-size:12px}.manager-action-grid strong{color:#b51b2c;font-size:24px}.manager-action-grid small{color:#a7192a;font-size:12px}.due-text{color:#b51b2c;font-weight:700}.record-empty{display:grid;place-content:center;min-height:430px;border:1px dashed #e7b9c0;border-radius:14px;background:#fff8f9;text-align:center}.record-empty strong{color:#71323c;font-size:16px}.record-empty p{max-width:360px;margin:8px auto 0;color:#98868a;font-size:12px;line-height:1.7}.person-confirm{display:flex!important;align-items:center;gap:9px;padding:11px 12px;border:1px solid #e9cbd0;border-radius:10px;background:#fff5f6}.person-confirm input{width:17px;height:17px;accent-color:var(--brand-red)}.person-confirm strong{margin-left:4px;color:#b51b2c}.paused-roster{margin-top:12px;padding:11px;border-radius:10px;background:#f5f3f3}.paused-roster span{color:#7e7274;font-size:12px;font-weight:700}.paused-roster p{margin:5px 0 0;color:#9b8f91;font-size:12px}.review-files small,.selected-files{display:block;margin-top:6px;color:#8b666c;font-size:12px}.real-field,.review-entry-card input,.review-entry-card select,.review-entry-card textarea{border-color:#ead4d8!important}.real-field:focus,.review-entry-card input:focus,.review-entry-card select:focus,.review-entry-card textarea:focus{border-color:#d75c6b!important;box-shadow:0 0 0 3px rgba(200,32,50,.1)!important}.valid-check input{accent-color:var(--brand-red)!important}.record-panel label>span em,.valid-check span{color:#a7192a!important}.save-row button{background:var(--brand-red)!important}.choice-row button.chosen,.roster-compact button.selected{border-color:#e4aab3!important}.choice-row button.chosen,.roster-compact button.selected,.roster-compact button>i{background:var(--brand-soft)!important;color:#a7192a!important}.record-summary div{background:#fff5f6!important}.record-notice.success{background:#fff0f2!important;color:#9f1b2b!important}.review-files{display:block;margin:14px 0;padding:13px;border:1px dashed #e2adb5;border-radius:11px;background:#fff8f9}.review-files>span{display:block;margin-bottom:8px;color:#5f3b41;font-size:12px;font-weight:700}.professional-note em,.review-files em{color:#a7192a;font-size:12px;font-style:normal}.confirm-reminder{margin-top:14px;padding:11px 13px;border-left:3px solid var(--brand-red);border-radius:8px;background:#fff4f5}.confirm-reminder strong{color:#762f39;font-size:12px}.confirm-reminder p{margin:5px 0 0;color:#927a7e;font-size:12px}.record-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.record-attachments a{display:grid;gap:4px;width:112px;color:#8f2735;font-size:12px;text-decoration:none}.record-attachments .file-icon,.record-attachments img{width:112px;height:76px;border:1px solid #ead5d8;border-radius:9px;object-fit:cover;background:#fff5f6}.record-attachments .file-icon{display:grid;place-items:center;color:#a7192a;font-size:17px;font-weight:800}.record-attachments.compact a{width:88px}.record-attachments.compact .file-icon,.record-attachments.compact img{width:88px;height:60px}.therapist-editor{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.therapist-editor>small,.therapist-editor>span{grid-column:1/-1}.therapist-editor input{min-width:0;border:1px solid #ead4d8;border-radius:7px;padding:6px 7px;font-size:12px}.therapist-editor button{border:0;border-radius:7px;background:var(--brand-red);color:#fff;padding:6px 8px;font-size:12px}.therapist-editor small{color:#a7192a;font-size:12px}.therapist-editor.fixed-owner{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.therapist-editor.fixed-owner strong{color:var(--brand-red);font-size:20px}.customer-tools{align-items:center;flex-wrap:wrap}.customer-search{display:flex;align-items:center;gap:7px;flex:1;max-width:340px;border:1px solid #ead4d8;border-radius:10px;background:#fffafa;padding:8px 11px;color:#a7192a}.customer-search input{width:100%;border:0;outline:0;background:transparent;color:#4f3438}.customer-tools select{border:1px solid #ead4d8;border-radius:10px;background:#fff;padding:8px 11px;color:#725a5e;font-size:12px}.customer-tools>em{margin-left:auto;color:#9c8589;font-size:12px;font-style:normal}.filter-empty{padding:42px 20px;color:#9c8589;text-align:center}.mobile-menu-backdrop{display:none}.parent-page-empty button{margin-top:12px;border:1px solid #e2adb5;border-radius:9px;background:#fff;color:#a7192a;padding:8px 12px}.training-status-shell{display:grid;gap:20px}.training-status-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 38px;border:1px solid #efd1d6;border-radius:22px;background:linear-gradient(120deg,#fff8f9,#fdecef)}.training-status-head h2,.training-status-head>div:first-child>span{color:#b7192d}.training-status-head h2{margin:8px 0;font-size:32px}.training-status-counts span,.training-status-head p,.training-status-person p{color:#806f72}.training-status-counts{display:flex;gap:12px}.training-status-counts article{min-width:120px;padding:16px 20px;border:1px solid #ecc9cf;border-radius:15px;background:#fff}.training-status-counts span,.training-status-counts strong{display:block}.training-status-counts strong{margin-top:6px;color:#a7192a;font-size:26px}.training-status-panel{padding:28px}.training-status-toolbar{display:flex;align-items:center;gap:14px}.training-status-toolbar label{display:flex;align-items:center;flex:1;gap:8px;max-width:520px;padding:11px 14px;border:1px solid #e8c7cc;border-radius:11px;color:#a7192a}.training-status-toolbar input{width:100%;border:0;outline:0;background:transparent}.training-status-toolbar em{margin-left:auto;color:#8d7d7f;font-style:normal}.training-status-rule{display:flex;gap:12px;margin:18px 0;padding:14px 16px;border-left:4px solid #c91c32;background:#fff5f6}.training-status-rule strong{flex:0 0 auto;color:#a7192a}.training-status-rule p{color:#735f62}.training-status-message{margin-bottom:12px;color:#a7192a}.training-status-list{display:grid;gap:10px}.training-status-list>article{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:22px;padding:17px 18px;border:1px solid #eed9dc;border-radius:15px;background:#fff}.training-status-person{display:flex;align-items:center;gap:13px}.training-status-person i{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#fbe8eb;color:#b7192d;font-style:normal;font-weight:800}.training-status-person p,.training-status-person strong{display:block}.training-status-person p{margin-top:4px;font-size:15px}.current-status{padding:7px 11px;border-radius:999px;background:#f9e7ea;color:#a7192a;font-size:15px;font-weight:700}.current-status.paused{background:#fff1d8;color:#9a6512}.training-status-actions{display:flex;gap:8px}.training-status-actions button{min-width:92px;padding:9px 12px;border:1px solid #e2b9bf;border-radius:10px;background:#fff;color:#9e2635}.training-status-actions button.active{border-color:#bf1c31;background:#bf1c31;color:#fff}.training-status-actions button.active.paused{border-color:#b57a20;background:#b57a20}.training-status-actions button:disabled{cursor:wait;opacity:.7}@media (max-width:1100px){.manager-action-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.sidebar.mobile-open{display:flex;width:min(82vw,290px);padding:22px 15px;z-index:70;box-shadow:20px 0 60px rgba(64,16,24,.24)}.sidebar.mobile-open .brand>div:last-child,.sidebar.mobile-open .role-label,.sidebar.mobile-open nav button{font-size:inherit}.sidebar.mobile-open nav button{justify-content:flex-start}.sidebar.mobile-open .sidebar-note{display:block}.mobile-menu-backdrop{position:fixed;inset:0;z-index:65;display:block;border:0;background:rgba(49,13,19,.42)}.topbar-time strong{display:none}.manager-action-grid{grid-template-columns:1fr 1fr}.manager-action-title{align-items:flex-start;gap:8px}.notice-card details{grid-column:1/-1;max-width:none}.notice-card details[open] p{position:static;width:auto;margin-top:8px}.customer-search{max-width:none;flex-basis:100%}.customer-tools>em{margin-left:0}.training-status-head,.training-status-rule{align-items:flex-start;flex-direction:column}.training-status-counts{width:100%}.training-status-counts article{flex:1;min-width:0}.training-status-list>article{grid-template-columns:1fr;gap:12px}.training-status-actions button{flex:1}}.training-status-counts article,.training-status-head,.training-status-list>article,.training-status-panel,.training-status-rule,.training-status-toolbar label{background:#fffdf8!important;border-color:#d9e1e3!important;box-shadow:none!important}.training-status-counts :is(span,strong),.training-status-head :is(h1,h2,h3,p,span,strong),.training-status-person :is(strong,p),.training-status-rule :is(strong,p),.training-status-toolbar :is(label,em,input){color:#24323a!important}.current-status,.current-status.paused,.training-status-person i{background:#eef1f0!important;color:#174b63!important}.training-status-actions button,.training-status-actions button.active,.training-status-actions button.active.paused{border-color:#174b63!important;background:#fff!important;color:#174b63!important}.training-status-actions button.active{background:#174b63!important;color:#fff!important}.current-status small{display:block;max-width:240px;margin-top:4px;color:inherit;font-size:13px;font-weight:500;line-height:1.4;white-space:normal}.pause-reason-modal{width:min(500px,100%);padding:22px;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(70,16,25,.28)}.pause-reason-modal footer,.pause-reason-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pause-reason-modal header span{color:#b7192d;font-size:13px;font-weight:700}.pause-reason-modal h3{margin:4px 0 0;color:#4d2b31;font-size:24px}.pause-reason-modal header button{width:34px;height:34px;border:0;border-radius:9px;background:#f7eeee;color:#765e62;font-size:22px}.pause-reason-modal label{display:block;margin-top:20px}.pause-reason-modal label span{display:block;margin-bottom:7px;color:#51343a;font-size:14px;font-weight:700}.pause-reason-modal textarea{width:100%;resize:vertical;border:1px solid #e7c8cd;border-radius:11px;padding:12px;color:#4d3539;font:inherit;line-height:1.6;outline:none}.pause-reason-modal textarea:focus{border-color:#cf1732;box-shadow:0 0 0 3px rgba(207,23,50,.1)}.pause-reason-modal>small{display:block;margin-top:5px;color:#9c8c8f;text-align:right}.pause-reason-modal footer{justify-content:flex-end;margin-top:18px}.pause-reason-modal footer button{border:1px solid #e1c3c8;border-radius:9px;padding:9px 15px;background:#fff;color:#8d2635}.pause-reason-modal footer button.confirm{border-color:#cf1732;background:#cf1732;color:#fff}.pause-reason-modal footer button:disabled{cursor:not-allowed;opacity:.48}.staff-review-due-card{grid-column:1/-1;background:#fff;border:1px solid #f0d5d9;border-radius:24px;padding:28px 32px;box-shadow:0 10px 30px rgba(177,22,42,.04)}.staff-review-due-card-primary{background:linear-gradient(135deg,#fff,#fff5f6);border:2px solid #d51c37}.staff-review-due-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.staff-review-due-title span{color:#bd2032;font-size:16px;font-weight:700}.staff-review-due-title h3{margin:6px 0 0;color:#43242a;font-size:30px}.staff-review-due-title p{margin:7px 0 0;color:#806a6e}.staff-review-due-title em{font-style:normal;color:#fff;background:#cf1732;border-radius:999px;padding:9px 15px;font-weight:700;white-space:nowrap}.staff-review-due-list{display:grid;gap:12px}.staff-review-due-list article{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:center;gap:18px;padding:16px 18px;border:1px solid #f1dce0;border-radius:18px;background:#fffafb}.staff-review-person{display:flex;align-items:center;gap:13px}.staff-review-person i{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#fde6ea;color:#bd2032;font-style:normal;font-weight:800}.staff-review-due-list article>div>strong,.staff-review-person strong{display:block;color:#43242a}.staff-review-due-list article>div>span,.staff-review-person p{margin:4px 0 0;color:#8e7a7e;font-size:15px}.staff-review-due-list button{border:0;border-radius:13px;background:#cf1732;color:white;padding:12px 18px;font-weight:700;cursor:pointer}.staff-review-due-list button:hover{background:#ad1027}.staff-review-due-list article>div>small{display:block;margin-top:5px;color:#bd2032;font-size:14px;font-weight:700;line-height:1.35}.staff-review-empty{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-radius:18px;background:#fff;color:#6e555a;border:1px solid #f2d9dd}.staff-review-empty strong{color:#43242a}.staff-review-empty p{margin:7px 0 0}.staff-review-empty button{border:0;border-radius:13px;background:#cf1732;color:#fff;padding:12px 18px;font-weight:700;white-space:nowrap;cursor:pointer}.review-form-section h4{margin:18px 0 10px;color:#8e636b;font-size:16px}.review-field-grid select{width:100%;min-height:54px;border:1px solid #ebcfd4;border-radius:15px;background:#fffafb;padding:0 16px;color:#4c3035;font:inherit}.review-field-grid select:focus{outline:2px solid rgba(207,23,50,.14);border-color:#cf1732}.paper-check-grid{margin-top:14px}@media(max-width:900px){.staff-review-due-card{padding:22px 18px}.staff-review-due-title{align-items:flex-start}.staff-review-due-list article{grid-template-columns:1fr 1fr}.staff-review-due-list article button{grid-column:1/-1}.staff-review-due-title h3{font-size:25px}}@media(max-width:560px){.staff-review-due-title{display:block}.staff-review-due-title em{display:inline-block;margin-top:12px}.staff-review-due-list article{grid-template-columns:1fr}.staff-review-due-list article button{grid-column:auto}.staff-review-empty{display:block}.staff-review-empty button{width:100%;margin-top:16px}}.observation-helper{margin-top:-2px;padding:12px;border:1px solid #efd8dc;border-radius:12px;background:#fffafa}.observation-helper.needs-followup{border-color:#e8b6be;background:#fff4f5}.observation-question{margin-bottom:10px;padding:10px 11px;border-left:3px solid #c82032;border-radius:7px;background:#fff}.observation-question strong{display:block;color:#ad192a;font-size:13px}.observation-question p{margin:4px 0 0;color:#6f4c52;font-size:12px;line-height:1.6}.supplement-textarea{height:72px}.voice-supplement-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.voice-supplement-row button{border:0;border-radius:9px;background:#c82032;color:#fff;padding:9px 13px;font-size:12px;font-weight:700;cursor:pointer}.voice-supplement-row button.listening{background:#8f1523;box-shadow:0 0 0 4px #c8203220}.voice-supplement-row span{color:#978488;font-size:12px}.voice-supplement-row span.pending{color:#ad192a;font-weight:700}.voice-supplement-row span.complete{color:#7d5c62}.voice-notice{margin:8px 0 0;color:#765d61;font-size:12px}.voice-supplement-row button:focus-visible{outline:2px solid #9d1424;outline-offset:2px}.session-list blockquote .observation-completeness{display:block;width:max-content;margin-top:8px;padding:3px 6px;border-radius:5px;background:#f7e7e9;color:#9c1a29;font-size:12px}.session-list blockquote .observation-completeness.pending{background:#fff0db;color:#8b5c18}@media(max-width:720px){.voice-supplement-row{align-items:flex-start;flex-direction:column}.voice-supplement-row button{width:100%}}.observation-ready{padding:7px 9px;border-radius:8px;color:#9c1a29}.observation-collapsed,.observation-ready{margin:-3px 0 10px;background:#fff4f5;font-size:12px}.observation-collapsed{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #efd8dc;border-radius:9px;color:#78565c}.observation-collapsed span{display:flex;align-items:center;gap:7px}.observation-collapsed strong{color:#a7192a}.observation-collapsed button{border:0;background:transparent;color:#a7192a;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}@media(max-width:720px){.observation-collapsed{align-items:flex-start}.observation-collapsed span{align-items:flex-start;flex-direction:column;gap:2px}}.observation-conversation{margin-top:12px;padding:12px;border:1px solid #efd8dc;border-radius:13px;background:#fff}.observation-conversation label{margin:0}.observation-main-textarea{min-height:120px}.observation-capture-bar,.supplement-actions{display:flex;align-items:center;gap:9px;margin-top:10px}.observation-capture-bar button,.observation-soft-prompt button,.supplement-actions button{border:0;border-radius:9px;background:#c82032;color:#fff;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer}.observation-capture-bar button.listening,.supplement-actions button.listening{background:#8f1523;box-shadow:0 0 0 4px #c8203220}.observation-capture-bar span,.supplement-actions span{flex:1;color:#947f83;font-size:12px}.observation-capture-bar .finish-observation{border:1px solid #d99ba5;background:#fff;color:#a7192a}.observation-soft-prompt{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding:12px 13px;border:1px solid #efd0d5;border-radius:11px;background:#fff5f6}.observation-soft-prompt strong{display:block;color:#9f1828;font-size:13px}.observation-soft-prompt p{margin:4px 0 0;color:#74585d;font-size:12px}.observation-soft-prompt>div:last-child{display:flex;gap:8px;flex-shrink:0}.observation-soft-prompt .plain-save,.supplement-actions .plain-save{border:1px solid #dcabb3;background:#fff;color:#a7192a}.observation-supplement-inline{margin-top:10px;padding:12px;border-left:3px solid #c82032;border-radius:9px;background:#fff7f8}.observation-supplement-inline label{margin:0}.observation-resolution{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid #e7cbd0;border-radius:10px;background:#fff4f5;color:#74565b;font-size:12px}.observation-resolution span{display:flex;align-items:center;gap:7px}.observation-resolution strong{color:#a7192a}.observation-resolution button{border:0;background:transparent;color:#a7192a;font-size:12px;font-weight:700;cursor:pointer}.observation-resolution.raw{background:#faf7f7;color:#7d7072}.observation-resolution.raw strong{color:#6e5c5f}.session-list blockquote .observation-completeness:not(.pending){background:#f4e9eb;color:#7f3d46}@media(max-width:720px){.observation-capture-bar,.supplement-actions{align-items:stretch;flex-direction:column}.observation-capture-bar button,.observation-capture-bar span,.supplement-actions button,.supplement-actions span{width:100%}.observation-soft-prompt{align-items:flex-start;flex-direction:column}.observation-soft-prompt>div:last-child{width:100%;flex-direction:column}.observation-resolution{align-items:flex-start}.observation-resolution span{align-items:flex-start;flex-direction:column;gap:2px}}.record-route-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid #f0dfe2}.record-route-head button{border:1px solid #dfaeb6;border-radius:8px;background:#fff;color:#a7192a;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}.record-route-head span{color:#8a777a;font-size:12px}.record-route-head strong{color:#57242c}.record-return-card{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:11px;padding:12px 13px;border:1px solid #e6c5cb;border-radius:11px;background:#fff4f5}.record-return-card strong{color:#9f1828;font-size:13px}.record-return-card p{margin:4px 0 0;color:#806d70;font-size:12px}.record-return-card button{border:0;border-radius:8px;background:#c82032;color:#fff;padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer}@media(max-width:720px){.record-return-card,.record-route-head{align-items:flex-start;flex-direction:column}.record-return-card button,.record-route-head button{width:100%}}.staff-list-card article>span.review-date-recorded{background:#f5e7e9;color:#8f2633}.parent-summary-line{margin:14px 0 0;padding:14px 16px;border-left:4px solid #cf1f35;background:#fff7f8;color:#5d3439;border-radius:0 12px 12px 0}.parent-summary-line.pending{border-left-color:#d7a441;background:#fff9ec}.correction-trigger{margin-top:14px;padding:9px 15px;border:1px solid #cf1f35;border-radius:10px;background:#fff;color:#b8192e;font-weight:700;cursor:pointer}.correction-panel{margin-top:16px;padding:18px;border:1px solid #ebc8cd;border-radius:16px;background:#fff8f9}.correction-panel h5{margin:0 0 5px;color:#5b292f;font-size:19px}.correction-panel>p{margin:0 0 14px;color:#876f72}.correction-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.correction-grid label{display:flex;flex-direction:column;gap:6px;color:#624b4e;font-weight:700}.correction-grid label.full{grid-column:1/-1}.correction-grid input,.correction-grid select,.correction-grid textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #dfc7ca;border-radius:10px;background:#fff;font:inherit;color:#39292b}.correction-check{flex-direction:row!important;align-items:center}.correction-check input{width:auto}.correction-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.correction-actions button{padding:10px 16px;border:0;border-radius:10px;background:#cf1f35;color:#fff;font-weight:700;cursor:pointer}.correction-actions button.secondary{border:1px solid #dbc7ca;background:#fff;color:#6d5558}.correction-actions span{color:#b8192e}.correction-audit{display:block!important;margin-top:10px!important;color:#8c777a!important}.review-status-confirmed{color:#16805e!important;background:#e9f7f1!important}.parent-record-list article p.parent-visible,.parent-training-row blockquote{border-left:3px solid #cf1f35;background:#fff7f8;padding:10px 12px;color:#69474c}@media(max-width:760px){.correction-grid{grid-template-columns:1fr}.correction-grid label.full{grid-column:auto}}