@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#172338;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6fa;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{color:#d5deeb;background:#101a2b;flex-direction:column;flex-shrink:0;width:250px;padding:25px 15px 18px;display:flex}.brand{border-bottom:1px solid #293447;align-items:center;gap:11px;padding:0 9px 31px;display:flex}.brand-mark{color:#172338;background:linear-gradient(135deg,#e5bd62,#b98c31);border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.brand strong{letter-spacing:.7px;color:#fff;white-space:nowrap;font:800 12px Manrope,sans-serif;display:block}.brand span{color:#d8b968;letter-spacing:2px;margin-top:4px;font-size:10px;display:block}.close-nav{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.workspace-label{letter-spacing:1.8px;color:#78869b;margin:29px 12px 12px;font-size:10px;font-weight:700}.sidebar nav{gap:5px;display:grid}.nav-item{color:#aebbd0;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;height:44px;padding:0 13px;font-size:13px;font-weight:500;display:flex}.nav-item:hover{color:#fff;background:#1b2940}.nav-item.selected{color:#182237;background:linear-gradient(90deg,#d4ad55,#e6c774);font-weight:700;box-shadow:0 5px 16px #050b142e}.nav-dot{background:#1d6249;border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom{margin-top:auto}.secure-card{background:#17243a;border:1px solid #303c50;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.secure-icon{color:#e0bd68;background:#243752;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.secure-card b{color:#e5eaf2;font-size:11px;display:block}.secure-card span{color:#8795aa;margin-top:4px;font-size:10px;display:block}.version{color:#78869b;margin:17px 8px 0;font-size:10px}.version span{float:right}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:#fff;border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex}.breadcrumb{color:#8994a5;font-size:12px}.breadcrumb span{color:#c0c7d1;margin:0 10px}.breadcrumb b{color:#26364c;font-weight:700}.top-actions{align-items:center;gap:15px;display:flex}.system-status{color:#66758b;background:#f5f7fa;border:1px solid #e8edf3;border-radius:20px;padding:8px 11px;font-size:11px}.system-status span,.footer i,.status-active i{background:#35a879;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.icon-btn{color:#647187;background:#fff;border:1px solid #e7ebf1;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.avatar{color:#e5c46f;background:#17263e;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.admin-name b{color:#27364a;font-size:11px;display:block}.admin-name span{color:#8c98a8;margin-top:3px;font-size:10px;display:block}.menu-btn{color:#25344a;background:0 0;border:0;display:none}.page{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:29px 34px 38px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:1.7px;color:#b28b31;margin-bottom:9px;font-size:10px;font-weight:800}.page-heading h1{letter-spacing:-.7px;color:#17253a;margin:0;font:800 27px Manrope,sans-serif}.page-heading p{color:#7b8798;margin:8px 0 0;font-size:12px}.primary-btn,.secondary-btn,.disabled-btn{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:700;display:inline-flex}.primary-btn{color:#f4d581;background:#17263e;border:1px solid #17263e;box-shadow:0 4px 9px #15223813}.secondary-btn{color:#45546a;background:#fff;border:1px solid #dce3eb}.secondary-btn:hover{background:#fafbfd;border-color:#b7c3d1}.disabled-btn{color:#9aa4b2;cursor:not-allowed;background:#f2f4f7;border:1px solid #e3e7ed}.heading-actions{align-items:center;gap:9px;display:flex}.notice{color:#8b681b;background:#fff9e9;border:1px solid #f1dfb0;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.notice>svg{flex-shrink:0;margin-top:1px}.notice b{margin-bottom:4px;font-size:12px;display:block}.notice span{color:#8d7b53;font-size:11px;line-height:1.55;display:block}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.stat-card{background:#fff;border:1px solid #e7ebf1;border-radius:11px;min-width:0;padding:17px 18px;box-shadow:0 2px 7px #18294404}.stat-top{color:#7d899a;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.stat-icon{color:#b28a2d;background:#f8f4e9;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.stat-value{color:#1a2940;margin-top:13px;font:800 27px Manrope,sans-serif}.stat-sub{color:#9aa4b1;margin-top:5px;font-size:10px}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);gap:18px;margin-bottom:19px;display:grid}.panel{background:#fff;border:1px solid #e7ebf1;border-radius:11px;min-width:0;padding:21px;box-shadow:0 2px 7px #18294404}.panel-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:19px;display:flex}.panel-head h2,.table-toolbar h2{color:#1d2b40;margin:0;font:800 14px Manrope,sans-serif}.panel-head p,.table-toolbar p{color:#8995a5;margin:6px 0 0;font-size:11px}.pill{letter-spacing:.8px;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:800}.pill.blue{color:#476c9d;background:#edf4fc}.muted-icon{color:#9aa5b4}.generator-box{background:#f8f9fb;border:1px solid #edf0f4;border-radius:10px;align-items:center;gap:13px;padding:15px;display:flex}.generator-icon{color:#e7c875;background:#17263e;border-radius:10px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.generator-copy{flex:1;min-width:140px}.generator-copy h3{color:#26364c;margin:0 0 5px;font-size:12px}.generator-copy p{color:#8793a3;margin:0;font-size:10px;line-height:1.45}.generator-action{flex-direction:column;gap:7px;display:flex}.generator-action input,.month-input{color:#526176;background:#fff;border:1px solid #dce3eb;border-radius:7px;min-width:0;padding:8px 9px;font-size:11px}.generator-action .primary-btn{padding:9px 11px;font-size:11px}.quick-links{margin-top:12px;display:grid}.quick-links button{text-align:left;color:#8290a2;background:#fff;border:0;border-bottom:1px solid #eef1f5;align-items:center;gap:12px;padding:13px 5px;display:flex}.quick-links button:last-child{border-bottom:0}.quick-links button>svg:first-child{color:#b28b31}.quick-links button span{flex:1}.quick-links b{color:#35445a;font-size:11px;display:block}.quick-links small{color:#939eac;margin-top:4px;font-size:10px;display:block}.quick-links button>svg:last-child{color:#aeb7c2;transform:rotate(-90deg)}.rule-list{display:grid}.rule-row{border-bottom:1px solid #eff2f6;align-items:center;gap:10px;padding:12px 0;display:flex}.rule-row:last-child{border-bottom:0}.rule-check{color:#c4a04a}.rule-copy{flex:1;min-width:0}.rule-copy b{color:#344257;font-size:11px;display:block}.rule-copy span{color:#8c98a8;margin-top:4px;font-size:10px;display:block}.rule-status{color:#a18342;white-space:nowrap;background:#fbf6e9;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:700}.rule-status.good{color:#23815e;background:#eaf7f1}.footnote{color:#9aa3af;margin:11px 0 0;font-size:9px;line-height:1.5}.activity-panel{margin-bottom:12px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.step{align-items:flex-start;gap:12px;display:flex}.step>span{color:#b58d32;background:#fbf5e5;border:1px solid #f0e4c6;border-radius:8px;padding:9px;font:800 12px Manrope,sans-serif}.step b{color:#35445a;font-size:11px}.step p{color:#8c98a8;margin:5px 0 0;font-size:10px;line-height:1.5}.footer{color:#98a2b0;background:#fff;border-top:1px solid #e7ebf1;justify-content:space-between;gap:10px;padding:17px 34px;font-size:10px;display:flex}.footer i{width:5px;height:5px}.table-panel{padding:0;overflow:hidden}.table-toolbar{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;padding:20px 21px;display:flex}.toolbar-actions{align-items:center;gap:9px;display:flex}.search-box{color:#9aa5b3;border:1px solid #dfe5ed;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;display:flex}.search-box input{color:#344257;background:0 0;border:0;outline:0;width:160px;font-size:11px}.table-wrap{max-height:600px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{text-align:left;letter-spacing:.8px;color:#8c98a8;background:#fafbfd;border-bottom:1px solid #edf0f4;padding:13px 20px;font-size:9px;font-weight:800}td{color:#59677a;border-bottom:1px solid #f0f2f6;padding:12px 20px;font-size:11px}tbody tr:hover{background:#fcfcfd}.id-cell{color:#6c7a8f;font-size:10px;font-weight:700}.person-cell{align-items:center;gap:10px;display:flex}.person-cell b{color:#35445a;font-size:11px}.person-avatar{color:#596b85;background:#edf1f7;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.group-tag{border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.group-tag.s1{color:#4771a9;background:#eaf1fc}.group-tag.s2{color:#a87523;background:#fdf1dc}.group-tag.s3{color:#33805d;background:#eaf7f0}.group-tag.od{color:#8062b2;background:#f1eafe}.group-tag.rd{color:#b35d70;background:#fce9ed}.status-active{color:#368465;font-size:10px}.status-active i{width:5px;height:5px}.table-foot{color:#99a3b0;background:#fcfcfd;padding:12px 20px;font-size:10px}.compact{margin-bottom:18px}.month-input{padding:10px 11px}.empty-state{text-align:center;padding:65px 20px}.empty-state>div{color:#b58e35;background:#f5f1e5;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 15px;display:grid}.empty-state h3{color:#344257;margin:0;font:700 14px Manrope,sans-serif}.empty-state p{color:#8c98a8;margin:8px 0 18px;font-size:11px}.roster-table{max-height:540px}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.post-card{border:1px solid #e9edf2;border-radius:10px;padding:15px;position:relative;overflow:hidden}.post-number{color:#b38d35;letter-spacing:1px;font:800 10px Manrope,sans-serif}.post-card h3{color:#27364a;margin:9px 0 5px;font:800 14px Manrope,sans-serif}.post-card p{color:#8995a5;margin:0;font-size:10px}.post-min{align-items:baseline;gap:7px;margin:15px 0 12px;display:flex}.post-min b{color:#1d2b40;font:800 24px Manrope,sans-serif}.post-min span{color:#8d99a8;font-size:10px}.coverage-bar{background:#edf0f4;border-radius:10px;height:4px;overflow:hidden}.coverage-bar span{background:#c8a44d;border-radius:10px;height:100%;display:block}.post-card small{color:#a0a9b5;margin-top:10px;font-size:9px;display:block}.rotation-list>div{border-bottom:1px solid #edf0f4;align-items:center;gap:11px;padding:13px 0;display:flex}.rotation-list>div:last-child{border-bottom:0}.week-dot{color:#a9832c;background:#f8f1df;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.rotation-list b{color:#3b4a60;font-size:11px}.rotation-list span:nth-child(3){color:#909baa;flex:1;font-size:10px}.rotation-list svg{color:#b5bec9}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-card{background:#fff;border:1px solid #e7ebf1;border-radius:11px;padding:22px}.report-icon{color:#b38c34;background:#f8f2e4;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.report-card h3{color:#27364a;margin:17px 0 8px;font:800 14px Manrope,sans-serif}.report-card p{color:#8995a5;min-height:52px;margin:0 0 18px;font-size:11px;line-height:1.6}.settings-panel{padding:5px 22px}.setting-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.setting-row:last-child{border-bottom:0}.setting-row b{color:#344257;font-size:12px}.setting-row p{color:#8995a5;margin:5px 0 0;font-size:10px;line-height:1.5}.setting-row>span{color:#9a792f;white-space:nowrap;background:#fbf6e9;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:700}.modal-backdrop{z-index:10;background:#101a2b80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:min(460px,100%);padding:23px;box-shadow:0 20px 60px #101a2b30}.modal-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-head h2{color:#1d2b40;margin:0;font:800 17px Manrope,sans-serif}.modal label{color:#536176;margin:13px 0;font-size:11px;font-weight:700;display:block}.modal input,.modal select{color:#344257;background:#fff;border:1px solid #dfe5ed;border-radius:7px;width:100%;margin-top:7px;padding:11px 12px;font-size:12px;display:block}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.toast{z-index:20;color:#fff;background:#17263e;border-radius:9px;align-items:center;gap:9px;max-width:min(440px,100vw - 35px);padding:13px 17px;font-size:12px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 8px 28px #0e192b35}.toast svg{color:#e3c16d;flex-shrink:0}@media (max-width:1150px){.sidebar{width:225px}.page{padding:25px 23px}.topbar{padding:0 23px}.content-grid{grid-template-columns:1fr}.generator-box{flex-wrap:wrap}.generator-action{flex-direction:row}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.sidebar{z-index:30;width:260px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:10px 0 30px #101a2b20}.sidebar.open{transform:translate(0)}.close-nav,.menu-btn{place-items:center;display:grid}.topbar{gap:10px;height:64px;padding:0 16px}.breadcrumb{flex:1}.system-status,.admin-name,.top-actions>svg:last-child{display:none}.top-actions{gap:9px}.page{padding:23px 16px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:24px}.heading-actions{flex-wrap:wrap;width:100%}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:14px}.stat-value{font-size:24px}.panel{padding:16px}.generator-box{align-items:flex-start}.generator-copy{min-width:calc(100% - 65px)}.generator-action{width:100%;display:flex}.generator-action input{flex:1}.steps{grid-template-columns:1fr;gap:15px}.table-toolbar{flex-direction:column;align-items:flex-start;padding:16px}.toolbar-actions{flex-wrap:wrap;width:100%}.search-box{flex:1;min-width:180px}.search-box input{width:100%;min-width:0}.post-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{flex-direction:column;padding:15px 16px}.setting-row{flex-direction:column;align-items:flex-start;gap:10px}.table-wrap table{min-width:720px}}@media (max-width:480px){.top-actions{gap:7px}.topbar{padding:0 11px}.avatar{width:30px;height:30px}.page{padding:20px 12px}.stat-grid{gap:8px}.stat-card{padding:12px}.stat-top{font-size:10px}.stat-icon{width:29px;height:29px}.stat-value{font-size:22px}.stat-sub{font-size:9px}.generator-action{flex-direction:column}.generator-action input,.generator-action button{width:100%}.post-grid,.report-grid{grid-template-columns:1fr}.panel-head{margin-bottom:14px}.rule-status{font-size:8px}.top-actions .icon-btn{width:30px;height:30px}.page-heading .primary-btn{max-width:100%}}.post-min{flex-wrap:wrap;gap:8px}.post-min label{flex-direction:column;gap:4px;font-size:12px;display:flex}.post-min input{border:1px solid #dce3eb;border-radius:6px;width:60px;padding:8px}.heading-actions{flex-wrap:wrap}select,input[type=date]{background:#fff;border:1px solid #dce3eb;border-radius:6px;max-width:100%;padding:9px}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.panel+.panel{margin-top:16px}.group-tag.al{color:#a83725;background:#fde9e4}@media print{.sidebar,.topbar,.footer,.page-heading,.notice,.toolbar-actions,.toast,button{display:none!important}.app-shell,.main,.page{width:100%!important;padding:0!important;display:block!important}.table-wrap,.roster-table{max-height:none!important;overflow:visible!important}.panel{break-inside:auto;box-shadow:none;border:0}.table-toolbar select{border:0}thead{display:table-header-group}tr{break-inside:avoid}body{background:#fff;font-size:10px}}.print-title{text-align:center;color:#17263e;background:#eef3f8;padding:18px}.print-title h2{margin:0 0 6px;font-size:16px}.print-title h3{margin:0;font-size:13px}.monthly-wrap{max-height:72vh;overflow:auto}.monthly{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px}.monthly th,.monthly td{text-align:center;border-bottom:1px solid #dde3eb;border-right:1px solid #dde3eb;min-width:40px;padding:9px 5px}.monthly thead th{z-index:3;background:#e9eff6;position:sticky;top:0}.monthly small{margin-top:4px;font-size:9px;display:block}.monthly .number-col{z-index:2;background:#fff;min-width:42px;position:sticky;left:0}.monthly .name-col{text-align:left;z-index:2;white-space:normal;background:#fff;min-width:245px;max-width:245px;position:sticky;left:42px}.monthly thead .name-col,.monthly thead .number-col{z-index:5;background:#e9eff6}.rank-row th{color:#e9ca7b;background:#17263e;font-size:10px;text-align:left!important}.monthly .S1{color:#1b4f91;background:#e2efff}.monthly .S2{color:#23624c;background:#e3f4ee}.monthly .OD{color:#916818;background:#fff0d1}.monthly .RD{color:#a43d32;background:#fde2de}.monthly .AL,.monthly .MC,.monthly .EL{color:#963566;background:#ffe0ee}.monthly .total-duty td,.monthly .total-duty th{color:#102f50;background:#cbdced;font-weight:800}.monthly .strength-row td{background:#f4f7fb}.export-actions{margin:18px 0}.person-search{border:1px solid #dce3eb;border-radius:8px;margin-top:16px;padding:12px}.notice{justify-content:space-between;align-items:center}.sidebar .secure-card{color:#bfcee2;font-size:11px;line-height:1.6}@media (max-width:800px){.sidebar{width:100%;padding:16px;position:static;transform:none}.sidebar nav{display:flex;overflow:auto}.sidebar .workspace-label,.sidebar .sidebar-bottom{display:none}.app-shell{display:block}.sidebar .brand{margin-bottom:12px}.nav-item{flex-shrink:0}.topbar{padding:15px;font-size:11px}.page{padding:20px 12px}.monthly .name-col{min-width:190px;max-width:190px}}@page{size:A3 landscape;margin:8mm}@media print{.sidebar,.notice,.export-actions{display:none!important}.monthly-wrap{max-height:none!important;overflow:visible!important}.monthly{table-layout:fixed;width:100%;min-width:0;font-size:7px}.monthly th,.monthly td{min-width:0;padding:3px 1px;font-size:7px}.monthly .name-col{width:160px;min-width:0;max-width:none;font-size:7px;position:static}.monthly .number-col{width:22px;min-width:0;position:static}.monthly thead th{position:static}.print-title{padding:8px}.monthly thead{display:table-header-group}.monthly small{font-size:6px}.monthly *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.table-foot{font-size:8px}}.monthly .code select{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;min-width:40px;padding:2px 0}.print-code{display:none}.strength-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.strength-card{background:#eef3f8;border-radius:8px;padding:16px}.strength-card span{color:#52647a;font-size:12px;display:block}.strength-card strong{margin-top:6px;font-size:26px;display:block}.dashboard-strength{margin-bottom:18px}@media (max-width:600px){.strength-cards{grid-template-columns:repeat(2,1fr)}}@media print{.code select,.dashboard-strength{display:none!important}.print-code{display:inline}}.workspace-fields{border:0;min-width:0;margin:0;padding:0}.shared-control{background:#fff;border:1px solid #dce3eb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:18px;display:flex}.shared-control b,.shared-control span,.shared-control small{display:block}.shared-control b{font-size:13px}.shared-control span{color:#436147;margin-top:5px;font-size:12px}.shared-control small{color:#78869b;margin-top:5px;font-size:10px}button:disabled{opacity:.45;cursor:not-allowed}.workspace-fields:disabled{opacity:.6}@media (max-width:800px){.shared-control{flex-direction:column;align-items:flex-start}}@media print{.shared-control{display:none!important}}.monthly-panel{margin-top:26px}.monthly-wrap{max-height:none}.weekly-header{color:#17263e}@media print{.monthly-panel{break-before:page}.monthly-panel:first-of-type{break-before:auto}.monthly{min-width:0;font-size:9px}.monthly th,.monthly td{padding:4px 2px;font-size:9px}.monthly .name-col{width:210px;font-size:9px}.monthly small{font-size:8px}}.monthly{width:max-content;min-width:100%}.monthly .week-gap{width:16px;min-width:16px;max-width:16px;background:#f4f6fa!important;border:0!important;padding:0!important}.monthly-panel{break-before:auto}.monthly-wrap{overflow:auto}.monthly thead .week-gap{background:#f4f6fa!important}@media print{.monthly-panel{break-before:auto}.monthly{width:100%;min-width:0;font-size:7px}.monthly th,.monthly td{padding:3px 1px;font-size:7px}.monthly .name-col{width:150px;font-size:7px}.monthly .week-gap{width:5px;min-width:0;max-width:5px}.monthly small{font-size:6px}}.edit-section{border:0;min-width:0;margin:0;padding:0}.sidebar{background:linear-gradient(160deg,#102b58,#0c1e3d)}.nav-item.selected{color:#fff;background:linear-gradient(90deg,#b81e35,#df374f)}.brand-mark{color:#fff;background:#c3263c}.primary-btn{color:#fff;background:#164a8e;border-color:#164a8e}.primary-btn:hover{background:#123969}.eyebrow{color:#bc233b}.rank-row th{color:#fff;background:#173f77;border-top:3px solid #c52940}.print-title{background:#eaf0f8;border-top:4px solid #c52940}.monthly .total-duty td,.monthly .total-duty th{color:#fff;background:#174983}.monthly .S3{color:#a81e38;background:#fde4e8}.strength-card{border-top:3px solid #174983}.strength-card:nth-last-child(2){border-color:#c52940}.monthly .code select:disabled{opacity:1;color:inherit;cursor:default}.system-status{color:#234e7b}.signature-footer{color:#111;background:#fff;grid-template-columns:repeat(4,minmax(170px,1fr));gap:28px;padding:30px 24px;display:grid;overflow:auto}.signature-block{break-inside:avoid;font:12px/1.5 Arial,sans-serif}.signature-line{white-space:nowrap;margin-top:58px}.signature-date{margin-top:8px}@media (max-width:700px){.signature-footer{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media print{.signature-footer{break-inside:avoid;grid-template-columns:repeat(4,1fr);gap:16px;padding:18px 0;overflow:visible}.signature-block{font-size:9px}.signature-line{margin-top:36px}.table-foot{display:none}}.monthly .code.S1{color:#000!important;background:#95b3d7!important}.monthly .code.S2{color:#000!important;background:#c4d79b!important}.monthly .code.S3{color:#000!important;background:#ccc0da!important}.monthly .code.OD{color:#d9d9d9!important;background:#3b3838!important}.monthly .code.RD{color:#000!important;background:gray!important}.monthly .code.AL{color:#000!important;background:#e26b0a!important}.monthly .code.MC{color:#000!important;background:#ff0!important}.monthly .code.EL{color:#000!important;background:#873d3d!important}.monthly .code.RO{color:#e7e6e6!important;background:#3b3838!important}.monthly .code.RR{color:#000!important;background:gray!important}.monthly .code.PH{color:#000!important;background:#00b050!important}.monthly .code.PHR{color:#000!important;background:#fcd5b4!important}.monthly .code.ML,.monthly .code.PL{color:#000!important;background:#f69!important}.monthly .code.MR{color:#000!important;background:#b7dee8!important}.monthly .code.NPL{color:#000!important;background:#ffc000!important}.monthly .code.CL{color:#000!important;background:#ff5050!important}.monthly .code.HL{color:#000!important;background:#ff0!important}.monthly .code.AB{color:#000!important;background:red!important}.monthly .code.Q{color:#000!important;background:#c0504d!important}.monthly .code.T{color:#000!important;background:#8064a2!important}@media print{.issues-panel,.screen-only,.footer,.export-actions,.shared-control,.notice,.page-heading,.dashboard-strength{display:none!important}.signature-footer,.monthly-panel{visibility:visible}}.archive-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px;display:grid}.archive-card{text-align:left;padding:18px}.archive-card b,.archive-card small{display:block}.archive-card small{color:#5b6b80;margin-top:8px;font-weight:400}.code-legend{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.code-legend span{border-radius:4px;padding:6px 10px;font-size:11px}@media screen{:root{background:#edf2fa}.main{background:radial-gradient(at 100% 0,#dce8ff 0,#0000 45%),#f0f4fa}.sidebar{background:linear-gradient(165deg,#071120,#101f38);border-right:1px solid #264268}.brand-mark{color:#fff;background:linear-gradient(135deg,#ed3657,#af1739);border:1px solid #ff647d;box-shadow:0 0 22px #ed365740}.brand span{color:#78b8ff}.nav-item.selected{color:#fff;background:linear-gradient(100deg,#173f80,#235fb3);box-shadow:inset 3px 0 #ff4565,0 5px 20px #0003}.nav-item:hover{background:#193255}.workspace-label{color:#7ea2cf}.topbar{color:#e9f3ff;background:#0c1930;border-bottom:1px solid #2b4974}.topbar>span{color:#9bb6d9;font-size:12px}.secure-card{color:#aac7ec;background:#102440;border-color:#29476f}.page-heading .eyebrow{color:#b62a48}.primary-btn{color:#fff;background:linear-gradient(120deg,#144681,#2269b9);border-color:#225fa0;box-shadow:0 4px 14px #2269b922}.primary-btn:hover{background:#174b8d}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{border-color:#cddced}.panel,.shared-control{border-color:#d7e3f2;box-shadow:0 5px 22px #112b4e06}.strength-card{background:linear-gradient(150deg,#fff,#f1f7ff);border:1px solid #d6e4f6;border-top:3px solid #286bba;box-shadow:0 4px 15px #17395708}.strength-card:nth-child(3n){border-top-color:#da3558}.strength-card strong{color:#163f75}.command-welcome{isolation:isolate;color:#fff;background:radial-gradient(at 90% 35%,#164c85 0,#0000 52%),linear-gradient(115deg,#08152a,#112b4c);border:1px solid #2b5489;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:22px;padding:36px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 35px #0c23451a}.command-welcome:before{content:"";z-index:-1;background-image:linear-gradient(#7aafe50a 1px,#0000 1px),linear-gradient(90deg,#7aafe50a 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.command-welcome:after{content:"";background:linear-gradient(90deg,#ec385b,#437ffa,#0000);width:55%;height:3px;position:absolute;bottom:0;left:0}.command-kicker{letter-spacing:2px;color:#94bfff;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.command-kicker i{background:#ff4565;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #ff4565}.welcome-copy h1{letter-spacing:-1.2px;color:#fff;margin:15px 0 10px;font:800 clamp(26px,3.3vw,42px) Manrope,sans-serif}.welcome-copy h1>span{color:#fa4867}.welcome-copy p{color:#a9c0df;max-width:490px;margin:0;font-size:12px;line-height:1.7}.welcome-meta{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.welcome-meta>span{color:#d2e4ff;background:#15335580;border:1px solid #375982;border-radius:6px;padding:7px 10px;font-size:10px}.command-emblem{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:170px;height:170px;display:flex;position:relative}.emblem-orbit{border:1px solid #5399e966;border-radius:50%;position:absolute;inset:5px;box-shadow:0 0 0 10px #5c9ee708,0 0 0 21px #5c9ee706}.emblem-orbit:before{content:"";border:2px solid #0000;border-color:#ef4160 #0000 #589dff;border-radius:50%;position:absolute;inset:12px;transform:rotate(-35deg)}.emblem-core{text-align:center;z-index:1}.emblem-core small{letter-spacing:3px;color:#88b9f2;font-size:8px;display:block}.emblem-core strong{color:#eef7ff;text-shadow:0 0 26px #5999e566;font:800 48px/1.3 Manrope,sans-serif}.command-emblem>span{z-index:1;color:#8caacb;letter-spacing:2px;margin-top:11px;font-size:7px}:is(button:focus-visible,input:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #4e8be9}@media (max-width:700px){.command-welcome{gap:12px;padding:26px 22px}.command-emblem{width:95px;height:120px}.emblem-orbit{inset:15px 0}.emblem-core strong{font-size:32px}.emblem-core small{letter-spacing:1px;font-size:6px}.command-emblem>span{letter-spacing:1px;font-size:5px}.command-kicker{letter-spacing:1px;font-size:8px}.welcome-copy p{font-size:11px}.topbar>span{display:none}.welcome-meta{margin-top:15px}}@media (max-width:420px){.command-emblem{display:none}}.language-setting{color:#bed2ec;align-items:center;gap:8px;font-size:11px;display:flex}.language-setting select{color:#fff;background:#183355;border:1px solid #45628a;border-radius:7px;min-width:130px;padding:8px 10px}.workspace-caption{color:#9bb6d9;font-size:12px}@media (max-width:700px){.workspace-caption{display:none}.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:76px;padding:12px 16px}.language-setting>span{display:none}}}@media print{.language-setting{display:none!important}}@media screen{.install-app{position:relative}.install-panel{color:#172b48;z-index:100;background:#fff;border:1px solid #d8e1ef;border-radius:14px;width:min(410px,100vw - 32px);max-height:80vh;padding:22px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 12px 45px #10244240}.install-heading{justify-content:space-between;align-items:center;display:flex}.install-heading h2{margin:0;font-size:20px}.install-heading button{cursor:pointer;background:0 0;border:0;font-size:26px}.install-panel p,.install-panel li{font-size:13px;line-height:1.6}.install-panel ul{padding-left:18px}.install-panel li{margin:10px 0}.remember-device{align-items:center;gap:8px;font-size:13px;display:flex}.remember-device input{width:18px;height:18px}.install-controls{flex-wrap:wrap;gap:8px;display:flex}.top-actions{flex-wrap:wrap}:root{color:#2e2244;--ap-purple:#713dc1;--ap-sky:#7dd3fc;background:#f5f1fc}.main{background:radial-gradient(at 100% 0,#dff4ff 0,#0000 48%),radial-gradient(at 0 90%,#eee3ff 0,#0000 55%),#f7f4fc}.sidebar{color:#e9ddfa;background:linear-gradient(165deg,#241139,#3d2064);border-right-color:#704495}.brand{border-bottom-color:#62427e}.brand-mark{color:#fff;background:linear-gradient(135deg,#9160df,#69c9f5);border-color:#b9e8ff;box-shadow:0 0 22px #a56deb44}.brand span{color:#a9e2fc}.workspace-label{color:#c2ade0}.nav-item{color:#e0d2f3}.nav-item.selected{color:#fff;background:linear-gradient(100deg,#7040b4,#8c5bd4);box-shadow:inset 3px 0 #7dd3fc,0 5px 20px #1e093740}.nav-item:hover{color:#fff;background:#59337d}.secure-card{color:#e3d7f4;background:#452663;border-color:#79559b}.sidebar-bottom .secure-card{color:#e3d7f4}.topbar{color:#f7f1ff;background:linear-gradient(100deg,#35204f,#51317b);border-bottom-color:#8361aa}.workspace-caption,.topbar>span{color:#ccecff}.language-setting{color:#e4dbf6}.language-setting select{color:#fff;background:#452866;border-color:#987ab8}.page-heading h1,.panel-head h2,.table-toolbar h2{color:#412360}.page-heading .eyebrow,.eyebrow{color:#7540b4}.primary-btn{color:#fff;background:linear-gradient(120deg,#6b36b5,#8852ce);border-color:#7640bd;box-shadow:0 4px 14px #7040b422}.primary-btn:hover{background:#5d2b9e}.secondary-btn{color:#563775;border-color:#d9cce9}.secondary-btn:hover{background:#eef8ff;border-color:#79c9f0}.panel,.shared-control{border-color:#e1d6ee;box-shadow:0 5px 22px #59317808}.strength-card{background:linear-gradient(150deg,#fff,#f4edfc);border-color:#8a51c8 #ded2ef #ded2ef;box-shadow:0 4px 15px #6b3ba610}.strength-card:nth-child(3n){background:linear-gradient(150deg,#fff,#edf9ff);border-top-color:#67c4f2}.strength-card strong{color:#61309d}.command-welcome{background:radial-gradient(at 90% 35%,#447da0 0,#0000 55%),linear-gradient(115deg,#321548,#653d8f);border-color:#9471bf;box-shadow:0 14px 35px #602f8d20}.command-welcome:before{background-image:linear-gradient(#cbefff10 1px,#0000 1px),linear-gradient(90deg,#cbefff10 1px,#0000 1px)}.command-welcome:after{background:linear-gradient(90deg,#b98af5,#7dd3fc,#0000)}.command-kicker{color:#c1ecff}.command-kicker i{background:#7dd3fc;box-shadow:0 0 12px #7dd3fc}.welcome-copy h1>span{color:#8ddcfc}.welcome-copy p{color:#e1d7f0}.welcome-meta>span{color:#e4f6ff;background:#48296280;border-color:#a080c1}.emblem-orbit{border-color:#9cdbff88;box-shadow:0 0 0 10px #bd97ee12,0 0 0 21px #7dd3fc0c}.emblem-orbit:before{border-top-color:#c99aff;border-bottom-color:#7dd3fc}.emblem-core small{color:#b7e8ff}.emblem-core strong{color:#f8f2ff;text-shadow:0 0 26px #b593e688}.command-emblem>span{color:#d0e8f6}.stat-icon,.step>span{color:#7742b3;background:#eee4fb}.generator-icon{color:#b3e8ff;background:#59317e}.quick-links button>svg:first-child{color:#8a50c4}.pill.blue{color:#346c94;background:#e5f5ff}.install-panel{color:#39234e;border-color:#d9c9ec;box-shadow:0 12px 45px #4e257b30}.install-help{color:#68527a}:is(button:focus-visible,input:focus-visible,select:focus-visible){outline-color:#8250c6}.page{max-width:1800px;padding-top:24px}.command-welcome{border-radius:14px;margin-bottom:18px;padding:24px 28px}.welcome-copy h1{margin:10px 0 8px;font-size:clamp(25px,2.6vw,34px)}.command-emblem{width:118px;height:118px}.emblem-core strong{font-size:36px}.welcome-meta{margin-top:14px}.shared-control{border-radius:12px;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px}.shared-control>div:first-child{flex-wrap:wrap;align-items:center;gap:7px 16px;display:flex}.shared-control>div:first-child>b{font-size:14px}.shared-control small{color:#776885;flex-basis:100%}.shared-control>div:first-child>span{font-size:11px}.page-heading{background:#ffffffc9;border:1px solid #e1d6ee;border-radius:12px;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px}.page-heading h1{font-size:23px}.page-heading .eyebrow{margin-bottom:6px;font-size:9px}.page-heading p{margin-top:6px}.heading-actions{flex-wrap:wrap}.operation-guide{background:#faf7ff;margin-bottom:16px;padding:14px 18px}.operation-guide summary,.issues-panel summary{cursor:pointer;color:#613496;font-size:13px;font-weight:700;line-height:1.6}.rules-content{color:#62546f;max-width:1100px;margin-top:14px;font-size:12px;line-height:1.85}.issues-panel{margin:14px 0;padding:14px 18px}.issues-panel[open] summary{margin-bottom:10px}.issues-panel p{font-size:12px;line-height:1.65}.dashboard-strength{margin-bottom:18px;padding:20px}.dashboard-strength>.heading-actions{justify-content:space-between}.dashboard-strength h2{color:#44265f;margin:0;font-size:16px}.dashboard-strength label{color:#6c597d;align-items:center;gap:8px;font-size:12px;display:flex}.strength-cards{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;margin-top:16px;display:grid}.strength-card{border-radius:10px;min-width:0;padding:14px}.strength-card span{font-size:11px}.strength-card strong{font-size:25px}.strength-card small{font-size:10px}.code-legend{gap:6px;margin:14px 0}.code-legend span{padding:5px 8px;font-size:10px}.export-actions{gap:8px;margin-bottom:10px;padding:12px 0}.export-actions>span{color:#746282;margin-left:auto;font-size:11px}.footer{color:#8a789d;padding:16px 26px;font-size:11px}.notice{font-size:12px;line-height:1.7}.notice[role=status]{justify-content:space-between;align-items:center}.topbar{height:66px}.topbar .secondary-btn{padding:9px 12px}.workspace-caption{font-size:11px}@media (max-width:800px){.page{padding:18px 16px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading>.heading-actions{width:100%}.shared-control{flex-direction:column;align-items:flex-start}.command-welcome{padding:22px}.command-emblem{display:none}.strength-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.export-actions>span{width:100%;margin-left:0}.operation-guide,.issues-panel{padding:14px}.topbar{height:auto;min-height:66px}}.access-control{align-items:center;gap:8px;display:flex}.access-switch{background:#2c174a;border:1px solid #9875bd;border-radius:9px;padding:3px;display:flex}.access-switch button{color:#e0d1f1;background:0 0;border:0;border-radius:6px;padding:8px 11px;font-size:12px;font-weight:700}.access-switch button.active{color:#3d2457;background:#d8f1ff}.access-switch button:disabled{opacity:.6}.access-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c0c3299;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.access-dialog{color:#39244e;text-align:left;background:#fff;border:1px solid #decef0;border-radius:18px;width:100%;max-width:440px;max-height:90vh;padding:26px;overflow:auto;box-shadow:0 25px 80px #18082866}.access-dialog h2{font-size:20px}.access-dialog p{font-size:13px;line-height:1.7}.access-dialog label{gap:7px;margin:16px 0 8px;font-size:12px;font-weight:700;display:grid}.access-dialog input{color:#39244e;background:#fcfaff;border:1px solid #cbb8e0;border-radius:8px;width:100%;padding:12px}.access-dialog form>.primary-btn{width:100%;margin-top:20px}.access-dialog small,.access-note{color:#7e6c90;font-size:11px!important}.access-error{background:#fff0f4;border:1px solid #e9b7c8;border-radius:8px;padding:10px;color:#a22349!important}.top-actions{gap:10px}@media (max-width:700px){.access-control .secondary-btn,.access-switch button{padding:8px}.topbar{align-items:flex-start}.top-actions{justify-content:space-between;width:100%}.access-dialog{padding:22px}}.saved-roster-card{background:linear-gradient(145deg,#fff,#f6f0fc);border:1px solid #dfd1ed;border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.saved-roster-card>b{color:#573178;font-size:16px}.saved-roster-card>small{color:#7b6c8a;margin:0;font-size:11px;line-height:1.7}.archive-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.archive-actions button{flex:1}.archive-protected{color:#675475;background:#eee6f7;border-radius:5px;align-self:flex-start;padding:6px 8px;font-size:10px}.secondary-btn.danger-btn{color:#a22b50;background:#fff7fa;border-color:#e3b7c6}.primary-btn.danger-btn{color:#fff;background:#a22b50;border-color:#a22b50}.danger-btn:disabled{opacity:.4;cursor:not-allowed}.access-dialog .archive-actions .primary-btn{width:auto;margin-top:0}.archive-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.excel-import{background:linear-gradient(120deg,#f4ecff,#eefaff);border:1px solid #d5c2eb;border-radius:12px;margin:18px 0;padding:20px}.import-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.import-heading h3{color:#57317d;margin:0;font-size:16px}.import-heading p,.import-help{color:#736383;margin-bottom:0;font-size:12px;line-height:1.7}.import-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px;display:flex}.import-fields label,.import-confirm>label:not(.import-ack){color:#5b3c76;gap:8px;font-size:12px;font-weight:700;display:grid}.import-fields input,.import-fields select,.import-confirm input:not([type=checkbox]){color:#443057;background:#fff;border:1px solid #ccb5e3;border-radius:7px;max-width:100%;padding:10px}.import-fields input[type=file]{max-width:310px}.import-content pre{white-space:pre-wrap;max-height:240px;font:12px/1.7 inherit;overflow:auto}.import-summary{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.import-summary>*{background:#fff;border:1px solid #d8c9e9;border-radius:7px;padding:8px 12px;font-size:12px}.import-preview{border:1px solid #d8c9e9;border-radius:8px;max-height:420px;margin:18px 0;overflow:auto}.import-preview table{border-collapse:separate;border-spacing:0;background:#fff;min-width:1300px}.import-preview th,.import-preview td{white-space:nowrap;text-align:center;border-bottom:1px solid #e5dbef;border-right:1px solid #e5dbef;padding:7px 9px;font-size:11px}.import-preview th:first-child{z-index:2;text-align:left;background:#f5effc;min-width:170px;position:sticky;left:0}.import-preview thead th{z-index:3;background:#eadff7;position:sticky;top:0}.import-preview thead th:first-child{z-index:4}.import-confirm{justify-items:start;gap:16px;display:grid}.import-ack{align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;display:flex}.import-ack input{flex-shrink:0;width:17px;height:17px;margin-top:4px}.import-issues{max-height:200px;font-size:12px;line-height:1.7;overflow:auto}@media (max-width:700px){.excel-import{padding:16px}.import-heading{flex-direction:column;align-items:flex-start}.import-fields{flex-direction:column;align-items:stretch}.import-fields input[type=file]{max-width:100%}.import-fields label{width:100%}}.startup-sound{background:linear-gradient(110deg,#f3eaff,#eaf8ff);border:1px solid #d8c5ee;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 22px;display:flex}.startup-label{letter-spacing:1.6px;color:#7a4aa8;font-size:9px;font-weight:800}.startup-copy h2{color:#4e2b71;margin:5px 0;font-size:20px}.startup-copy p{color:#7a6889;margin:0;font-size:12px;line-height:1.7}.startup-sound-compact{background:#ffffffb3;margin-bottom:14px;padding:10px 16px}.startup-status{color:#76528e;font-size:11px;font-weight:700}.startup-sound-compact .secondary-btn{padding:7px 11px;font-size:11px}.startup-volume{color:#776284;align-items:center;gap:8px;font-size:11px;display:flex}.startup-volume input{accent-color:#8150c3;width:85px}.startup-error{color:#9a3156;width:100%;margin:0;font-size:12px;line-height:1.7}@media (max-width:700px){.startup-sound{padding:16px}.startup-sound .heading-actions{width:100%}.startup-sound-compact{gap:10px}.startup-sound-compact .heading-actions{width:auto}.startup-volume input{width:70px}}}@media screen and (prefers-reduced-motion:no-preference){@keyframes ap-hud-reveal{0%{opacity:0;transform:translateY(9px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ap-hud-orbit{0%{opacity:.3;transform:rotate(-35deg)}to{opacity:1;transform:rotate(0)}}@keyframes ap-hud-line{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.intro-active .command-welcome{animation:.4s ease-out 40ms both ap-hud-reveal}.intro-active .command-welcome:after{animation:.9s ease-out .2s both ap-hud-line}.intro-active .emblem-orbit{animation:1.2s ease-out .1s both ap-hud-orbit}.intro-active .sidebar .brand{animation:.35s ease-out .12s both ap-hud-reveal}.intro-active .nav-item{animation:.32s ease-out .2s both ap-hud-reveal}.intro-active .nav-item:nth-child(2){animation-delay:.24s}.intro-active .nav-item:nth-child(3){animation-delay:.28s}.intro-active .nav-item:nth-child(4){animation-delay:.32s}.intro-active .nav-item:nth-child(5){animation-delay:.36s}.intro-active .nav-item:nth-child(6){animation-delay:.4s}.intro-active .nav-item:nth-child(7){animation-delay:.44s}.intro-active .nav-item:nth-child(8){animation-delay:.48s}.intro-active .nav-item:nth-child(9){animation-delay:.52s}.intro-active .shared-control{animation:.35s ease-out .32s both ap-hud-reveal}.intro-active .page-heading{animation:.35s ease-out .48s both ap-hud-reveal}.intro-active .operation-guide{animation:.3s ease-out .6s both ap-hud-reveal}.intro-active .dashboard-strength{animation:.35s ease-out .65s both ap-hud-reveal}.intro-active .strength-card{animation:.32s ease-out .78s both ap-hud-reveal}.intro-active .strength-card:nth-child(2){animation-delay:.88s}.intro-active .strength-card:nth-child(3){animation-delay:.98s}.intro-active .strength-card:nth-child(4){animation-delay:1.08s}.intro-active .strength-card:nth-child(5){animation-delay:1.18s}.intro-active .strength-card:nth-child(6){animation-delay:1.28s}.intro-active .strength-card:nth-child(7){animation-delay:1.38s}.intro-active .strength-card:nth-child(8){animation-delay:1.48s}.intro-active .strength-card:nth-child(9){animation-delay:1.58s}.intro-active .code-legend,.intro-active .export-actions{animation:.3s ease-out 1.05s both ap-hud-reveal}.intro-active .monthly-panel{animation:.35s ease-out 1.25s both ap-hud-reveal}.intro-active :is(.nav-item,.shared-control,.page-heading,.operation-guide,.dashboard-strength,.monthly-panel):focus-within{opacity:1;animation:none;transform:none}}@media screen{.skip-intro{z-index:50;color:#653599;background:#fff;border-color:#9c6cd1;padding:12px 20px;position:fixed;bottom:24px;right:24px;box-shadow:0 5px 24px #5e308c33}.skip-intro:hover{background:#edf8ff}@media (max-width:700px){.skip-intro{bottom:16px;right:16px}}}@media (prefers-reduced-motion:reduce){.intro-active *,.intro-active :before,.intro-active :after{transition:none!important;animation:none!important}}@media screen{.trash-panel{background:#faf7ff;border:1px solid #d7c7ea;border-radius:12px;margin-top:22px;padding:22px}.trash-panel h3{color:#5e3583;margin:0;font-size:17px}.trash-panel .import-heading p,.comparison-panel p{color:#79658b;font-size:12px;line-height:1.7}.comparison-panel{background:#fff;border:1px solid #d2c1e6;border-radius:10px;margin:18px 0;padding:16px}.comparison-panel h4{color:#5b347b;margin:0;font-size:14px}.diff-dialog{max-width:850px}.diff-table{border:1px solid #ddd0ed;border-radius:8px;max-height:340px;margin-bottom:18px;overflow:auto}.diff-table table{border-collapse:collapse;background:#fff;width:100%}.diff-table th,.diff-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e6dcef;padding:9px 12px;font-size:12px}.diff-table thead th{z-index:1;background:#efe7f9;position:sticky;top:0}.diff-before,.diff-after{text-align:center;border-radius:5px;min-width:32px;padding:4px 7px;font-weight:700;display:inline-block}.diff-before{color:#96415e;background:#ffedf3}.diff-after{color:#4e3689;background:#e9e7ff}.roster-diff .import-summary{margin:14px 0}@media (max-width:700px){.trash-panel{padding:16px}.diff-dialog{padding:20px}.diff-table{max-height:300px}}.approval-controls{background:#f6f0ff;border:1px solid #d4bce8;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex}.approval-controls p{color:#6c567c;margin:8px 0 0;font-size:12px;line-height:1.7}.approval-controls small{color:#946323;font-size:11px}.approval-locked{background:linear-gradient(120deg,#edf9ff,#f2f4ff);border-color:#9ecbdc}.approval-badge{letter-spacing:.5px;color:#7140a0;background:#e7d9f8;border-radius:6px;align-self:flex-start;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.approval-locked .approval-badge,.approval-badge.is-approved{color:#235c79;background:#d9f1fa}.approved-view-label{color:#285c75;background:#e9f8ff;border-color:#9ed3e6}.approval-controls .import-ack{align-items:flex-start;gap:9px;font-weight:400;display:flex}.approval-controls .import-ack input{flex-shrink:0;width:18px;height:18px;margin-top:4px}@media (max-width:700px){.approval-controls{flex-direction:column;align-items:flex-start;padding:16px}}.search-hidden{display:none!important}.roster-explorer{margin:18px 0;padding:24px;scroll-margin-top:20px}.roster-explorer h2{margin:5px 0}.roster-explorer h3{margin:20px 0 14px}.roster-explorer label{color:#604578;flex-direction:column;gap:7px;font-size:12px;display:flex}.roster-explorer input,.roster-explorer select{background:#fff;border:1px solid #d6c5e7;border-radius:7px;min-width:0;max-width:100%;padding:10px}.explorer-search{width:min(340px,100%)}.explorer-help{color:#766483;font-size:12px;line-height:1.8}.explorer-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.explorer-tabs button{min-height:42px}.insight-counts{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;display:grid}.insight-counts>div{background:linear-gradient(135deg,#f7f0ff,#eefaff);border:1px solid #dfd0ee;border-radius:9px;flex-direction:column;gap:9px;padding:13px;display:flex}.insight-counts span{color:#705d80;font-size:11px}.insight-counts b{color:#603c88;font-size:24px}.member-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.member-calendar article{border:1px solid #ddd0ec;border-radius:8px;flex-direction:column;gap:9px;min-width:0;padding:9px;display:flex}.member-calendar time{color:#766183;font-size:11px}.member-calendar strong,.daily-person-cards strong{text-align:center;border-radius:5px;padding:7px;font-size:13px}.code-breakdown{flex-wrap:wrap;gap:16px;margin:16px 0;font-size:12px;display:flex}.explorer-filters{flex-wrap:wrap;gap:16px;display:flex}.explorer-filters label{flex:1;min-width:150px}.daily-person-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.daily-person-cards article{border:1px solid #ded2ea;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.daily-person-cards article>div{flex-direction:column;gap:5px;min-width:0;display:flex}.daily-person-cards b{overflow-wrap:anywhere;font-size:12px}.daily-person-cards small{color:#7b6b89;font-size:10px}.daily-person-cards strong{flex-shrink:0;min-width:42px}.fairness-list{gap:8px;display:grid}.fairness-list article{border-bottom:1px solid #eee5f6;grid-template-columns:minmax(140px,1fr) minmax(100px,1fr) 25px 110px;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:grid}.fairness-list small{color:#806f8c;font-size:10px}.fairness-bar{background:#f0e8f7;border-radius:8px;height:12px;overflow:hidden}.fairness-bar i{background:linear-gradient(90deg,#a06bcd,#6cc3ec);border-radius:8px;height:100%;display:block}.warning-list{max-height:420px;overflow:auto}.warning-link{text-align:left;color:#745522;cursor:pointer;background:#fffaf1;border:1px solid #e7d2a8;border-radius:7px;flex-direction:column;gap:4px;width:100%;margin:5px 0;padding:12px;font-size:12px;line-height:1.7;display:flex}.warning-link:hover{background:#f6f0ff;border-color:#9b70bf}.warning-link small{color:#6f4295}.strength-card-link{cursor:pointer;text-align:left;font-family:inherit}.strength-card-link:hover{outline-offset:2px;outline:2px solid #9c7bc0}.published-note{background:#eef8ff;border-left:4px solid #86bfdf;border-radius:6px;margin-top:22px;padding:18px}.published-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.published-note small{color:#6a647b;margin-top:7px;font-size:11px;display:block}.approval-controls textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #d6c5e7;border-radius:7px;padding:10px}.roster-explorer button:focus-visible{outline-offset:3px;outline:3px solid #6942a5}.strength-card-link:focus-visible{outline-offset:3px;outline:3px solid #6942a5}@media (max-width:700px){.roster-explorer{padding:16px}.roster-explorer>.heading-actions{flex-direction:column;align-items:stretch}.explorer-search{width:100%}.member-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.member-calendar article{padding:12px}.insight-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-person-cards{grid-template-columns:minmax(0,1fr)}.fairness-list article{grid-template-columns:minmax(0,1fr) 70px 22px}.fairness-list small{grid-column:1/-1}.explorer-tabs button{flex:1;padding:10px 8px}.explorer-filters{gap:10px}.explorer-filters label{min-width:120px}.roster-explorer select{width:100%}}.daily-target{text-align:left;cursor:pointer;color:#654381;background:linear-gradient(125deg,#f7efff,#edfaff);border:1px solid #d6c4e9;border-radius:9px;flex-direction:column;gap:8px;margin-top:16px;padding:14px;font-family:inherit;display:flex}.daily-target b{font-size:20px}.daily-target small{font-size:10px}.daily-target:hover{outline:2px solid #aa88c8}.operations-panel,.month-comparison,.quick-guide{margin:18px 0;padding:24px}.operations-panel h2,.month-comparison h2,.quick-guide h2{margin:6px 0 12px}.operations-panel h3{margin-top:22px}.operations-panel label,.month-comparison label,.quick-guide label{color:#644879;flex-direction:column;gap:8px;font-size:12px;display:flex}.operations-panel input:not([type=checkbox]),.operations-panel select,.operations-panel textarea,.month-comparison input,.month-comparison select,.quick-guide input{box-sizing:border-box;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #d4c5e3;border-radius:7px;padding:10px}.operation-reason{margin:16px 0}.operation-reason textarea{resize:vertical;min-height:85px}.candidate-list{gap:10px;max-height:650px;margin:18px 0;display:grid;overflow:auto}.candidate-list>article{background:#fdfaff;border:1px solid #dfd0ed;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.candidate-list article>div:first-child{min-width:0}.candidate-list b{overflow-wrap:anywhere;font-size:13px}.candidate-list p{margin:8px 0;font-size:12px;line-height:1.7}.candidate-list small{color:#7a6489;font-size:10px;line-height:1.8;display:block}.candidate-list details{font-size:11px;line-height:1.8}.candidate-list .archive-actions{flex-wrap:wrap;flex-shrink:0}.operation-note{white-space:pre-wrap;overflow-wrap:anywhere}.operations-panel .import-ack{flex-direction:row;align-items:flex-start;gap:10px;margin:18px 0;line-height:1.8;display:flex}.operations-panel .import-ack input{flex-shrink:0;width:18px;height:18px}.operations-panel .comparison-panel{scroll-margin-top:20px}.impact-review{font-size:12px;line-height:1.7}.checklist-issues{max-height:240px;font-size:12px;line-height:1.7;overflow:auto}.approval-checklist{background:#fbf8ff;border:1px solid #dccced;border-radius:10px;margin:18px 0;padding:16px;font-size:12px;line-height:1.8}.approval-checklist ul{padding-left:20px}.approval-checklist li{margin:8px 0}.check-pass{color:#286b55}.check-warn{color:#986321}.comparison-table{margin-top:18px}.comparison-table table{border-collapse:collapse;width:100%}.comparison-table th,.comparison-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5dcee;padding:12px;font-size:12px}.comparison-table thead{background:#f2eafb}.comparison-table small{margin-top:5px;display:block}.guide-shortcuts{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.quick-guide details{background:#fdfaff;border:1px solid #e2d5ed;border-radius:10px;margin:12px 0;padding:16px}.quick-guide summary{color:#674389;cursor:pointer;font-size:14px;font-weight:700}.quick-guide ol{padding-left:22px;font-size:13px;line-height:1.9}.quick-guide li{margin:10px 0}.operations-panel .explorer-filters,.month-comparison .explorer-filters{align-items:end}.access-dialog:has(.approval-checklist){max-width:720px}@media (max-width:700px){.operations-panel,.month-comparison,.quick-guide{padding:16px}.candidate-list>article{flex-direction:column;padding:14px}.candidate-list .archive-actions{width:100%}.operations-panel .explorer-filters,.month-comparison .explorer-filters{flex-direction:column;align-items:stretch}.operations-panel .explorer-filters label,.month-comparison .explorer-filters label{width:100%}.operations-panel .primary-btn,.operations-panel .secondary-btn{min-height:42px}.comparison-table th,.comparison-table td{padding:10px;font-size:11px}.guide-shortcuts button{flex:1}.quick-guide details{padding:12px}}.today-duty{background:linear-gradient(120deg,#fcf9ff,#f2faff);border:1px solid #ceb7e5;border-radius:14px;margin:18px 0;padding:24px}.today-duty h2{color:#654087;margin:6px 0;font-size:25px}.today-duty>.heading-actions p{color:#766084;margin:6px 0 16px;font-size:13px}.today-duty .explorer-search{color:#674d7d;flex-direction:column;gap:8px;font-size:12px;display:flex}.today-duty input{box-sizing:border-box;background:#fff;border:1px solid #d5c4e6;border-radius:8px;max-width:100%;padding:11px}.today-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.today-totals>div{background:#fff;border:1px solid #e0d0ed;border-radius:10px;flex-direction:column;gap:8px;padding:15px;display:flex}.today-totals small{color:#796787;font-size:11px}.today-totals b{color:#67408d;font-size:25px}.today-personnel{max-height:360px;padding:2px;overflow:auto}.today-personnel article{background:#fff}.today-checked{color:#8a7597;margin-top:16px;font-size:10px;display:block}.today-empty{background:#fff;border:1px dashed #d4bde5;border-radius:8px;padding:18px}.today-empty b{color:#795592;font-size:14px}.today-empty p{color:#7d6d89;font-size:12px;line-height:1.8}@media (max-width:700px){.today-duty{padding:16px}.today-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.today-duty>.heading-actions{flex-direction:column;align-items:flex-start}.today-duty>.heading-actions button{margin-bottom:14px}.today-duty .explorer-tabs button{min-width:70px}.today-personnel{max-height:420px}}.member-duty{max-width:1120px;margin:0 auto;padding:10px 0 24px}.member-intro{margin:10px 0 24px}.member-intro h1{color:#59347e;margin:7px 0;font:800 38px Manrope,sans-serif}.member-intro p{color:#786589;margin:10px 0;font-size:17px}.member-intro small{color:#8a7599;font-size:11px}.member-picker{background:linear-gradient(125deg,#fbf6ff,#effaff);border:1px solid #d5bce9;max-width:650px;padding:28px}.member-picker h2{color:#623b86;margin:10px 0;font-size:25px}.member-picker p{color:#7d688c;font-size:13px;line-height:1.8}.member-step{letter-spacing:2px;color:#8153ac;font-size:10px;font-weight:800}.member-duty label{color:#705185;flex-direction:column;gap:9px;margin:18px 0;font-size:13px;font-weight:700;display:flex}.member-duty input:not([type=checkbox]),.member-duty select{color:#51356a;box-sizing:border-box;background:#fff;border:1px solid #cdb5e0;border-radius:9px;width:100%;min-width:0;max-width:100%;padding:14px;font-size:15px}.member-picker .member-remember{flex-direction:row;align-items:center;gap:10px;font-size:12px;font-weight:400;line-height:1.7}.member-remember input{accent-color:#8752b3;flex-shrink:0;width:18px;height:18px}.member-identity{background:#fff;border:1px solid #deceeb;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:18px 22px;display:flex}.member-identity small{color:#977ca9;letter-spacing:1px;font-size:10px}.member-identity h2{color:#5d387a;overflow-wrap:anywhere;margin:8px 0;font-size:20px}.member-date-tools{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.member-date-tools h3{color:#644087;margin:0 0 8px;font-size:25px}.member-date-tools time{color:#796686;font-size:14px}.member-date-tools label{max-width:220px;margin:0 0 0 auto;font-size:11px}.personal-shift-card{color:#59357d;background:linear-gradient(120deg,#f3e8ff,#e7f7ff);border:1px solid #c7b0df;border-radius:18px;padding:30px;box-shadow:0 10px 35px #74479a10}.personal-shift-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.personal-code{background:#fff9;border:1px solid #b99bd1;border-radius:12px;padding:10px 18px;font-size:27px}.personal-shift-card h2{letter-spacing:-.5px;margin:18px 0 12px;font-size:38px}.personal-hours{letter-spacing:-1px;font:800 clamp(30px,5vw,56px)/1.35 Manrope,sans-serif}.personal-shift-card p{margin:10px 0;font-size:17px;line-height:1.8}.personal-shift-card>small{color:#80618c;font-size:12px}.personal-shift-card footer{border-top:1px solid #cbb7dd;margin-top:20px;padding-top:18px;font-size:13px;line-height:1.7}.personal-shift-card.kind-rest{color:#315d79;background:linear-gradient(120deg,#eaf8ff,#eff2ff);border-color:#aed4e7}.personal-shift-card.kind-leave{color:#806135;background:linear-gradient(120deg,#fff6e9,#fbf0ff);border-color:#dfc7a6}.personal-week{margin-top:24px;padding:22px}.personal-week h2{color:#674382;margin:0;font-size:20px}.personal-week>p{color:#8a7398;font-size:12px}.personal-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.personal-day{color:#674383;text-align:center;background:#faf6ff;border:1px solid #deceed;border-radius:10px;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:15px 8px;font-family:inherit;display:flex}.personal-day time{font-size:13px;font-weight:700}.personal-day time small{color:#9177a3;margin-top:6px;font-size:10px;font-weight:400;display:block}.personal-day>b{font-size:25px}.personal-day>span{font-size:11px;line-height:1.5}.personal-day>small{font-size:9px;line-height:1.6}.personal-day.kind-rest{color:#3d6882;background:#eff9ff;border-color:#bcddeb}.personal-day.kind-leave{color:#85653e;background:#fff8ee;border-color:#ecdbc2}.personal-day.kind-unknown{color:#8a7d95;background:#f5f3f7;border-style:dashed}.personal-day.is-selected{outline-offset:1px;outline:3px solid #9965c3}.personal-day:focus-visible{outline-offset:3px;outline:3px solid #7350a0}.member-duty button:focus-visible{outline-offset:3px;outline:3px solid #7350a0}.member-empty{color:#7c658b;border-radius:12px;padding:24px;line-height:1.8}.member-empty h2{font-size:21px}.member-empty p{font-size:14px}.member-refresh{align-items:center;gap:16px;margin-top:22px;display:flex}.member-refresh small,.member-footnote{color:#917b9e;font-size:11px;line-height:1.8}.member-home .workspace-fields{border:0;min-width:0;padding:0}.member-home .startup-sound{padding:12px 18px}.member-home .startup-copy h2{font-size:15px}.member-home .startup-copy p{font-size:11px}.member-home .sidebar-bottom{display:none}@media (max-width:800px){.member-home .sidebar{padding:12px 16px}.member-home .brand{margin-bottom:10px;padding-bottom:10px}.member-home .nav-item{flex-shrink:0;height:40px}.member-home .topbar{padding:12px 16px}.member-home .page{padding:16px}.member-home .workspace-caption{display:none}.member-intro h1{font-size:32px}.member-intro p{font-size:15px}.member-picker{padding:20px}.member-identity{flex-direction:column;align-items:flex-start;padding:16px}.member-identity h2{font-size:18px}.member-date-tools{flex-wrap:wrap}.member-date-tools>div{width:100%}.member-date-tools label{flex:1;max-width:none;margin:0}.personal-shift-card{padding:22px}.personal-shift-card h2{font-size:32px}.personal-shift-card p{font-size:15px}.personal-week{padding:16px}.personal-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.personal-day{gap:8px;padding:16px}.personal-day:last-child{grid-column:1/-1}.personal-day>small{font-size:11px}.personal-day time{font-size:14px}.personal-day>span{font-size:12px}.member-refresh{flex-wrap:wrap}.member-duty .primary-btn,.member-duty .secondary-btn{min-height:44px}}.roll-call-memo{color:#5f3d7b;background:linear-gradient(110deg,#f4eaff,#eaf8ff);border:1px solid #c5b0e0;border-left:5px solid #9362bd;border-radius:12px;margin:0 0 24px;padding:20px 24px}.roll-call-memo>span{letter-spacing:1.5px;color:#8a60ab;font-size:10px;font-weight:800}.roll-call-memo h2{margin:9px 0;font-size:18px}.roll-call-memo p{margin:0;font-size:15px;line-height:1.8}.roll-call-memo strong{color:#59317d}@media (max-width:700px){.roll-call-memo{padding:18px}.roll-call-memo p{font-size:14px}}.member-month-tools{flex-wrap:wrap;align-items:end;gap:14px;margin:0 0 24px;display:flex}.member-month-tools label{flex:1;min-width:180px;margin:0}.member-month-tools button{min-height:48px}.personal-month{border:1px solid #d4c0e7;padding:24px}.personal-month h2{color:#654080;margin:0;font-size:25px}.personal-month>.heading-actions{justify-content:space-between}.personal-month>.heading-actions p{color:#867194;font-size:13px;line-height:1.8}.personal-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.month-weekday{text-align:center;color:#856498;padding:8px 0;font-size:12px;font-weight:800}.personal-month-day{color:#7d6b8a;cursor:pointer;text-align:center;background:#f5f1f7;border:1px solid #6d587e55;border-radius:9px;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:130px;padding:12px 6px;font-family:inherit;display:flex}.personal-month-day time{align-self:flex-start;padding-left:6px;font-size:13px;font-weight:800}.personal-month-day>strong{font-size:25px;line-height:1.25}.personal-month-day>span{overflow-wrap:anywhere;font-size:10px;line-height:1.5}.personal-month-day>small{font-size:9px;line-height:1.7}.personal-month-day.is-today{outline-offset:1px;outline:3px solid #6b3a9a}.personal-month-day.is-selected{border:2px solid #472768;box-shadow:inset 0 0 0 3px #ffffffb3}.personal-month-day:focus-visible{outline-offset:2px;outline:3px solid #452368}.personal-month-legend{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.personal-month-legend>span{text-align:center;border:1px solid #33263d44;border-radius:5px;min-width:42px;padding:7px 12px;font-size:12px;font-weight:800}.month-shift-hours{color:#7c668a;font-size:12px;line-height:1.9}.month-day-detail{color:#6b4b80;background:#fcf9ff;border:1px solid #dcc7eb;border-radius:10px;margin-top:18px;padding:18px;font-size:13px;line-height:1.8}.month-day-detail>b{margin-bottom:12px;display:block}.month-day-detail>strong{border:1px solid #46334e33;border-radius:6px;padding:8px 14px;display:inline-block}.member-home .sidebar .sidebar-bottom{display:none}@media (max-width:700px){.member-month-tools{gap:10px}.member-month-tools label{min-width:140px}.member-month-tools label:last-child{flex-basis:100%}.personal-month{padding:12px}.personal-month h2{font-size:21px}.personal-month-grid{gap:4px}.month-weekday{font-size:10px}.personal-month-day{border-radius:5px;gap:7px;min-height:86px;padding:8px 2px}.personal-month-day time{padding-left:2px;font-size:11px}.personal-month-day>strong{font-size:19px}.personal-month-day>span{font-size:8px;line-height:1.4}.personal-month-day>small{display:none}.personal-month-day.is-today{outline-width:2px}.personal-month-legend{gap:5px}.personal-month-legend>span{min-width:36px;padding:6px 9px;font-size:11px}.month-shift-hours{font-size:11px}}html[data-ap-theme=royal]{--royal-950:#241039;--royal-900:#35144f;--royal-800:#4b216f;--royal-700:#65328f;--royal-600:#7943ac;--royal-200:#dfc9f3;--royal-100:#eee2f8;--royal-50:#f8f4fc;--ap-purple:#7943ac;--ap-sky:#dfc9f3;background:var(--royal-50);color:#32213f}html[data-ap-theme=royal] .main{background:radial-gradient(at 100% 0,#e9daf7 0,#0000 48%),radial-gradient(at 0 95%,#f0e6fa 0,#0000 50%),#f8f5fc}html[data-ap-theme=royal] .sidebar{color:#f1e7fb;background:linear-gradient(165deg,#241039,#3b1957);border-right-color:#65417e}html[data-ap-theme=royal] .brand{border-bottom-color:#694782}html[data-ap-theme=royal] .brand-mark{color:#fff;background:linear-gradient(135deg,#b78bdf,#73459c);border-color:#d7bbee;box-shadow:0 0 22px #aa78d333}html[data-ap-theme=royal] .brand span{color:#dac0ee}html[data-ap-theme=royal] .workspace-label{color:#c6a7df}html[data-ap-theme=royal] .nav-item{color:#e6d7f3}html[data-ap-theme=royal] .nav-item:hover{color:#fff;background:#54306f}html[data-ap-theme=royal] .nav-item.selected{color:#35144f;background:linear-gradient(100deg,#e0c9f3,#cba8e7);font-weight:800;box-shadow:inset 3px 0 #fff,0 5px 20px #17072740}html[data-ap-theme=royal] .secure-card{background:#43215f;border-color:#78558f}html[data-ap-theme=royal] .sidebar-bottom .secure-card{color:#e8d6f6}html[data-ap-theme=royal] .topbar{color:#faf6ff;background:linear-gradient(110deg,#35144f,#512570);border-bottom-color:#7e579d}html[data-ap-theme=royal] .workspace-caption,html[data-ap-theme=royal] .topbar>span{color:#e0cbee}html[data-ap-theme=royal] .primary-btn{color:#fff;background:linear-gradient(120deg,#65328f,#8550b4);border-color:#6c3898;box-shadow:0 4px 14px #6d3a9722}html[data-ap-theme=royal] .primary-btn:hover{background:#512570;border-color:#512570}html[data-ap-theme=royal] .secondary-btn{color:#5a3077;background:#fff;border-color:#d8c4e8}html[data-ap-theme=royal] .secondary-btn:hover{background:#f1e7fa;border-color:#aa80c9}html[data-ap-theme=royal] .access-switch{background:#2c113f;border-color:#a47ec1}html[data-ap-theme=royal] .access-switch button{color:#e2cdee}html[data-ap-theme=royal] .access-switch button.active{color:#3b1855;background:#e9d7f7}html[data-ap-theme=royal] .topbar .secondary-btn{color:#5a3077;background:#fcf8ff;border-color:#d6bde9}html[data-ap-theme=royal] .page-heading h1,html[data-ap-theme=royal] .panel-head h2,html[data-ap-theme=royal] .table-toolbar h2,html[data-ap-theme=royal] .member-intro h1,html[data-ap-theme=royal] .member-identity h2,html[data-ap-theme=royal] .personal-month h2{color:#4b216f}html[data-ap-theme=royal] .eyebrow,html[data-ap-theme=royal] .page-heading .eyebrow{color:#7943ac}html[data-ap-theme=royal] .panel,html[data-ap-theme=royal] .shared-control{background:#fff;border-color:#e1d1ed;box-shadow:0 5px 22px #55267708}html[data-ap-theme=royal] .page-heading{background:#ffffffdb;border-color:#e1d1ed}html[data-ap-theme=royal] .strength-card,html[data-ap-theme=royal] .strength-card:nth-child(3n){background:linear-gradient(150deg,#fff,#f4edfa);border-color:#9560c0 #dfceee #dfceee;box-shadow:0 4px 15px #62318d0a}html[data-ap-theme=royal] .strength-card:nth-child(3n){background:linear-gradient(150deg,#fff,#f0e5f9);border-top-color:#bd96da}html[data-ap-theme=royal] .strength-card strong{color:#603284}html[data-ap-theme=royal] .command-welcome{background:radial-gradient(at 90% 35%,#8055a0 0,#0000 55%),linear-gradient(115deg,#2a113e,#572b77);border-color:#976db8;box-shadow:0 14px 35px #5a2a7e20}html[data-ap-theme=royal] .command-welcome:before{background-image:linear-gradient(#ead8fc10 1px,#0000 1px),linear-gradient(90deg,#ead8fc10 1px,#0000 1px)}html[data-ap-theme=royal] .command-welcome:after{background:linear-gradient(90deg,#b787df,#ead7fc,#0000)}html[data-ap-theme=royal] .command-kicker{color:#ead8fa}html[data-ap-theme=royal] .command-kicker i{background:#d7b7f1;box-shadow:0 0 12px #d7b7f1}html[data-ap-theme=royal] .welcome-copy h1>span{color:#dabaf3}html[data-ap-theme=royal] .welcome-copy p{color:#e8dcf2}html[data-ap-theme=royal] .welcome-meta>span{color:#f0e3fa;background:#4a245f88;border-color:#a484bd}html[data-ap-theme=royal] .emblem-orbit{border-color:#d3b0ef88;box-shadow:0 0 0 10px #bd97ee12,0 0 0 21px #dfc9f30c}html[data-ap-theme=royal] .emblem-orbit:before{border-top-color:#ead4fc;border-bottom-color:#bc94df}html[data-ap-theme=royal] .emblem-core small,html[data-ap-theme=royal] .command-emblem>span{color:#dfc7f0}html[data-ap-theme=royal] .emblem-core strong{color:#fff7ff;text-shadow:0 0 26px #c1a1dd88}html[data-ap-theme=royal] .startup-sound,html[data-ap-theme=royal] .today-duty,html[data-ap-theme=royal] .member-picker,html[data-ap-theme=royal] .roll-call-memo{background:linear-gradient(120deg,#faf5ff,#eee2f8);border-color:#d6bde9}html[data-ap-theme=royal] .roll-call-memo{border-left-color:#8a53b4}html[data-ap-theme=royal] .startup-sound-compact{background:#ffffffc9}html[data-ap-theme=royal] .approval-controls,html[data-ap-theme=royal] .approval-locked{background:linear-gradient(120deg,#f8f1fe,#eee3f8);border-color:#cdb0e2}html[data-ap-theme=royal] .approval-badge,html[data-ap-theme=royal] .approval-locked .approval-badge,html[data-ap-theme=royal] .approval-badge.is-approved,html[data-ap-theme=royal] .approval-badge.is-draft{color:#5c2d7d;background:#e9daf5}html[data-ap-theme=royal] .approved-view-label{color:#5c2d7d;background:#f0e5f9;border-color:#cdb0e2}html[data-ap-theme=royal] .published-note{background:#f6effc;border-left-color:#ad81ce}html[data-ap-theme=royal] .insight-counts>div,html[data-ap-theme=royal] .daily-target{background:linear-gradient(135deg,#fcf8ff,#eee2f8);border-color:#d8c1e8}html[data-ap-theme=royal] .fairness-bar{background:#eee3f7}html[data-ap-theme=royal] .fairness-bar i{background:linear-gradient(90deg,#7943ac,#c4a1e0)}html[data-ap-theme=royal] .pill.blue{color:#69398d;background:#eee1f9}html[data-ap-theme=royal] .generator-icon{color:#e9d5f9;background:#5e2e83}html[data-ap-theme=royal] .stat-icon,html[data-ap-theme=royal] .step>span{color:#7943ac;background:#eee2f8}html[data-ap-theme=royal] .operation-guide,html[data-ap-theme=royal] .approval-checklist{background:#faf6fe}html[data-ap-theme=royal] .install-panel,html[data-ap-theme=royal] .access-dialog{border-color:#d4bce6;box-shadow:0 14px 45px #4924642b}html[data-ap-theme=royal] .install-help{color:#715282}:is(html[data-ap-theme=royal] button:focus-visible,html[data-ap-theme=royal] input:focus-visible,html[data-ap-theme=royal] select:focus-visible,html[data-ap-theme=royal] textarea:focus-visible){outline-color:#8a53b4}html[data-ap-theme=royal] .member-duty .personal-month-day.is-today{outline-color:#704092}html[data-ap-theme=royal] .member-duty .personal-month-day.is-selected{border-color:#512570}html[data-ap-theme=royal] .member-duty .personal-month-day:focus-visible{outline-color:#512570}html[data-ap-theme=midnight]{--royal-950:#102239;--royal-900:#142e4f;--royal-800:#21436f;--royal-700:#325a8f;--royal-600:#4370ac;--royal-200:#c9dbf3;--royal-100:#e2ecf8;--royal-50:#f4f7fc;--ap-purple:#4370ac;--ap-sky:#c9dbf3;background:var(--royal-50);color:#212e3f}html[data-ap-theme=midnight] .main{background:radial-gradient(at 100% 0,#dae7f7 0,#0000 48%),radial-gradient(at 0 95%,#e6effa 0,#0000 50%),#f5f8fc}html[data-ap-theme=midnight] .sidebar{color:#e7f0fb;background:linear-gradient(165deg,#102239,#193457);border-right-color:#415b7e}html[data-ap-theme=midnight] .brand{border-bottom-color:#476182}html[data-ap-theme=midnight] .brand-mark{color:#fff;background:linear-gradient(135deg,#8bafdf,#456b9c);border-color:#bbd1ee;box-shadow:0 0 22px #789fd333}html[data-ap-theme=midnight] .brand span{color:#c0d4ee}html[data-ap-theme=midnight] .workspace-label{color:#a7bfdf}html[data-ap-theme=midnight] .nav-item{color:#d7e3f3}html[data-ap-theme=midnight] .nav-item:hover{color:#fff;background:#304b6f}html[data-ap-theme=midnight] .nav-item.selected{color:#142e4f;background:linear-gradient(100deg,#c9dbf3,#a8c3e7);font-weight:800;box-shadow:inset 3px 0 #fff,0 5px 20px #07152740}html[data-ap-theme=midnight] .secure-card{background:#213c5f;border-color:#556e8f}html[data-ap-theme=midnight] .sidebar-bottom .secure-card{color:#d6e4f6}html[data-ap-theme=midnight] .topbar{color:#f6faff;background:linear-gradient(110deg,#142e4f,#254570);border-bottom-color:#57759d}html[data-ap-theme=midnight] .workspace-caption,html[data-ap-theme=midnight] .topbar>span{color:#cbdaee}html[data-ap-theme=midnight] .primary-btn{color:#fff;background:linear-gradient(120deg,#325a8f,#507bb4);border-color:#386298;box-shadow:0 4px 14px #3a629722}html[data-ap-theme=midnight] .primary-btn:hover{background:#254570;border-color:#254570}html[data-ap-theme=midnight] .secondary-btn{color:#304f77;background:#fff;border-color:#c4d4e8}html[data-ap-theme=midnight] .secondary-btn:hover{background:#e7effa;border-color:#80a0c9}html[data-ap-theme=midnight] .access-switch{background:#11253f;border-color:#7e9bc1}html[data-ap-theme=midnight] .access-switch button{color:#cddbee}html[data-ap-theme=midnight] .access-switch button.active{color:#183255;background:#d7e5f7}html[data-ap-theme=midnight] .topbar .secondary-btn{color:#304f77;background:#f8fbff;border-color:#bdd0e9}html[data-ap-theme=midnight] .page-heading h1,html[data-ap-theme=midnight] .panel-head h2,html[data-ap-theme=midnight] .table-toolbar h2,html[data-ap-theme=midnight] .member-intro h1,html[data-ap-theme=midnight] .member-identity h2,html[data-ap-theme=midnight] .personal-month h2{color:#21436f}html[data-ap-theme=midnight] .eyebrow,html[data-ap-theme=midnight] .page-heading .eyebrow{color:#4370ac}html[data-ap-theme=midnight] .panel,html[data-ap-theme=midnight] .shared-control{background:#fff;border-color:#d1dded;box-shadow:0 5px 22px #26497708}html[data-ap-theme=midnight] .page-heading{background:#ffffffdb;border-color:#d1dded}html[data-ap-theme=midnight] .strength-card,html[data-ap-theme=midnight] .strength-card:nth-child(3n){background:linear-gradient(150deg,#fff,#edf3fa);border-color:#608ac0 #cedcee #cedcee;box-shadow:0 4px 15px #31598d0a}html[data-ap-theme=midnight] .strength-card:nth-child(3n){background:linear-gradient(150deg,#fff,#e5eef9);border-top-color:#96b3da}html[data-ap-theme=midnight] .strength-card strong{color:#325684}html[data-ap-theme=midnight] .command-welcome{background:radial-gradient(at 90% 35%,#5575a0 0,#0000 55%),linear-gradient(115deg,#11243e,#2b4c77);border-color:#6d8db8;box-shadow:0 14px 35px #2a4e7e20}html[data-ap-theme=midnight] .command-welcome:before{background-image:linear-gradient(#d8e8fc10 1px,#0000 1px),linear-gradient(90deg,#d8e8fc10 1px,#0000 1px)}html[data-ap-theme=midnight] .command-welcome:after{background:linear-gradient(90deg,#87addf,#d7e7fc,#0000)}html[data-ap-theme=midnight] .command-kicker{color:#d8e7fa}html[data-ap-theme=midnight] .command-kicker i{background:#b7d0f1;box-shadow:0 0 12px #b7d0f1}html[data-ap-theme=midnight] .welcome-copy h1>span{color:#bad3f3}html[data-ap-theme=midnight] .welcome-copy p{color:#dce6f2}html[data-ap-theme=midnight] .welcome-meta>span{color:#e3edfa;background:#243e5f88;border-color:#849dbd}html[data-ap-theme=midnight] .emblem-orbit{border-color:#b0cbef88;box-shadow:0 0 0 10px #97bdee12,0 0 0 21px #c9dbf30c}html[data-ap-theme=midnight] .emblem-orbit:before{border-top-color:#d4e5fc;border-bottom-color:#94b4df}html[data-ap-theme=midnight] .emblem-core small,html[data-ap-theme=midnight] .command-emblem>span{color:#c7d9f0}html[data-ap-theme=midnight] .emblem-core strong{color:#f7faff;text-shadow:0 0 26px #a1bbdd88}html[data-ap-theme=midnight] .startup-sound,html[data-ap-theme=midnight] .today-duty,html[data-ap-theme=midnight] .member-picker,html[data-ap-theme=midnight] .roll-call-memo{background:linear-gradient(120deg,#f5f9ff,#e2ecf8);border-color:#bdd0e9}html[data-ap-theme=midnight] .roll-call-memo{border-left-color:#537db4}html[data-ap-theme=midnight] .startup-sound-compact{background:#ffffffc9}html[data-ap-theme=midnight] .approval-controls,html[data-ap-theme=midnight] .approval-locked{background:linear-gradient(120deg,#f1f7fe,#e3ecf8);border-color:#b0c6e2}html[data-ap-theme=midnight] .approval-badge,html[data-ap-theme=midnight] .approval-locked .approval-badge,html[data-ap-theme=midnight] .approval-badge.is-approved,html[data-ap-theme=midnight] .approval-badge.is-draft{color:#2d507d;background:#dae6f5}html[data-ap-theme=midnight] .approved-view-label{color:#2d507d;background:#e5eef9;border-color:#b0c6e2}html[data-ap-theme=midnight] .published-note{background:#eff5fc;border-left-color:#81a2ce}html[data-ap-theme=midnight] .insight-counts>div,html[data-ap-theme=midnight] .daily-target{background:linear-gradient(135deg,#f8fbff,#e2ecf8);border-color:#c1d2e8}html[data-ap-theme=midnight] .fairness-bar{background:#e3ecf7}html[data-ap-theme=midnight] .fairness-bar i{background:linear-gradient(90deg,#4370ac,#a1bce0)}html[data-ap-theme=midnight] .pill.blue{color:#395d8d;background:#e1ebf9}html[data-ap-theme=midnight] .generator-icon{color:#d5e5f9;background:#2e5383}html[data-ap-theme=midnight] .stat-icon,html[data-ap-theme=midnight] .step>span{color:#4370ac;background:#e2ecf8}html[data-ap-theme=midnight] .operation-guide,html[data-ap-theme=midnight] .approval-checklist{background:#f6f9fe}html[data-ap-theme=midnight] .install-panel,html[data-ap-theme=midnight] .access-dialog{border-color:#bccee6;box-shadow:0 14px 45px #2440642b}html[data-ap-theme=midnight] .install-help{color:#526782}:is(html[data-ap-theme=midnight] button:focus-visible,html[data-ap-theme=midnight] input:focus-visible,html[data-ap-theme=midnight] select:focus-visible,html[data-ap-theme=midnight] textarea:focus-visible){outline-color:#537db4}html[data-ap-theme=midnight] .member-duty .personal-month-day.is-today{outline-color:#406492}html[data-ap-theme=midnight] .member-duty .personal-month-day.is-selected{border-color:#254570}html[data-ap-theme=midnight] .member-duty .personal-month-day:focus-visible{outline-color:#254570}html[data-ap-theme=slate]{--royal-950:#1c2d2b;--royal-900:#273c3a;--royal-800:#2e625c;--royal-700:#3e837b;--royal-600:#4ca398;--royal-200:#d8e4e3;--royal-100:#eaf0f0;--royal-50:#f7f9f9;--ap-purple:#4ca398;--ap-sky:#d8e4e3;background:var(--royal-50);color:#253b38}html[data-ap-theme=slate] .main{background:radial-gradient(at 100% 0,#e4edec 0,#0000 48%),radial-gradient(at 0 95%,#edf3f2 0,#0000 50%),#f7faf9}html[data-ap-theme=slate] .sidebar{color:#eef4f3;background:linear-gradient(165deg,#1c2d2b,#2c4441);border-right-color:#417e77}html[data-ap-theme=slate] .brand{border-bottom-color:#47827b}html[data-ap-theme=slate] .brand-mark{color:#fff;background:linear-gradient(135deg,#9ad0c9,#489990);border-color:#ccdddb;box-shadow:0 0 22px #85c6be33}html[data-ap-theme=slate] .brand span{color:#cfdfdd}html[data-ap-theme=slate] .workspace-label{color:#b8cecc}html[data-ap-theme=slate] .nav-item{color:#e0eae9}html[data-ap-theme=slate] .nav-item:hover{color:#fff;background:#336c65}html[data-ap-theme=slate] .nav-item.selected{color:#273c3a;background:linear-gradient(100deg,#d8e4e3,#bdd2d0);font-weight:800;box-shadow:inset 3px 0 #fff,0 5px 20px #121c1b40}html[data-ap-theme=slate] .secure-card{background:#324e4b;border-color:#558f88}html[data-ap-theme=slate] .sidebar-bottom .secure-card{color:#e1ebea}html[data-ap-theme=slate] .topbar{color:#fafbfb;background:linear-gradient(110deg,#273c3a,#30655f);border-bottom-color:#579d95}html[data-ap-theme=slate] .workspace-caption,html[data-ap-theme=slate] .topbar>span{color:#d6e3e2}html[data-ap-theme=slate] .primary-btn{color:#fff;background:linear-gradient(120deg,#3e837b,#55afa4);border-color:#438d85;box-shadow:0 4px 14px #438e8522}html[data-ap-theme=slate] .primary-btn:hover{background:#30655f;border-color:#30655f}html[data-ap-theme=slate] .secondary-btn{color:#35726b;background:#fff;border-color:#cededc}html[data-ap-theme=slate] .secondary-btn:hover{background:#eef3f3;border-color:#84c5bd}html[data-ap-theme=slate] .access-switch{background:#1f312f;border-color:#7ec1b9}html[data-ap-theme=slate] .access-switch button{color:#d7e4e2}html[data-ap-theme=slate] .access-switch button.active{color:#2b4240;background:#e2ecea}html[data-ap-theme=slate] .topbar .secondary-btn{color:#35726b;background:#fbfcfc;border-color:#cbdbd9}html[data-ap-theme=slate] .page-heading h1,html[data-ap-theme=slate] .panel-head h2,html[data-ap-theme=slate] .table-toolbar h2,html[data-ap-theme=slate] .member-intro h1,html[data-ap-theme=slate] .member-identity h2,html[data-ap-theme=slate] .personal-month h2{color:#2e625c}html[data-ap-theme=slate] .eyebrow,html[data-ap-theme=slate] .page-heading .eyebrow{color:#4ca398}html[data-ap-theme=slate] .panel,html[data-ap-theme=slate] .shared-control{background:#fff;border-color:#d9e5e4;box-shadow:0 5px 22px #326b6408}html[data-ap-theme=slate] .page-heading{background:#ffffffdb;border-color:#d9e5e4}html[data-ap-theme=slate] .strength-card,html[data-ap-theme=slate] .strength-card:nth-child(3n){background:linear-gradient(150deg,#fff,#f1f6f5);border-color:#68b8af #d8e4e3 #d8e4e3;box-shadow:0 4px 15px #3d81790a}html[data-ap-theme=slate] .strength-card:nth-child(3n){background:linear-gradient(150deg,#fff,#ecf2f1);border-top-color:#9ed2cc}html[data-ap-theme=slate] .strength-card strong{color:#3a7c74}html[data-ap-theme=slate] .command-welcome{background:radial-gradient(at 90% 35%,#55a097 0,#0000 55%),linear-gradient(115deg,#1f302e,#346e67);border-color:#6db8af;box-shadow:0 14px 35px #36726b20}html[data-ap-theme=slate] .command-welcome:before{background-image:linear-gradient(#e6eeed10 1px,#0000 1px),linear-gradient(90deg,#e6eeed10 1px,#0000 1px)}html[data-ap-theme=slate] .command-welcome:after{background:linear-gradient(90deg,#98cec8,#e5eeed,#0000)}html[data-ap-theme=slate] .command-kicker{color:#e5edec}html[data-ap-theme=slate] .command-kicker i{background:#ccdcda;box-shadow:0 0 12px #ccdcda}html[data-ap-theme=slate] .welcome-copy h1>span{color:#cfdedc}html[data-ap-theme=slate] .welcome-copy p{color:#e2ecea}html[data-ap-theme=slate] .welcome-meta>span{color:#ebf2f1;background:#33504d88;border-color:#84bdb6}html[data-ap-theme=slate] .emblem-orbit{border-color:#c6d9d688;box-shadow:0 0 0 10px #b7cecb12,0 0 0 21px #d8e4e30c}html[data-ap-theme=slate] .emblem-orbit:before{border-top-color:#e4eceb;border-bottom-color:#a0d3cd}html[data-ap-theme=slate] .emblem-core small,html[data-ap-theme=slate] .command-emblem>span{color:#d5e2e1}html[data-ap-theme=slate] .emblem-core strong{color:#fafcfc;text-shadow:0 0 26px #a8d6d188}html[data-ap-theme=slate] .startup-sound,html[data-ap-theme=slate] .today-duty,html[data-ap-theme=slate] .member-picker,html[data-ap-theme=slate] .roll-call-memo{background:linear-gradient(120deg,#f9fbfb,#eaf0f0);border-color:#cbdbd9}html[data-ap-theme=slate] .roll-call-memo{border-left-color:#57b0a6}html[data-ap-theme=slate] .startup-sound-compact{background:#ffffffc9}html[data-ap-theme=slate] .approval-controls,html[data-ap-theme=slate] .approval-locked{background:linear-gradient(120deg,#f6f9f9,#eaf1f0);border-color:#bfd3d1}html[data-ap-theme=slate] .approval-badge,html[data-ap-theme=slate] .approval-locked .approval-badge,html[data-ap-theme=slate] .approval-badge.is-approved,html[data-ap-theme=slate] .approval-badge.is-draft{color:#36746c;background:#e3eceb}html[data-ap-theme=slate] .approved-view-label{color:#36746c;background:#ecf2f1;border-color:#bfd3d1}html[data-ap-theme=slate] .published-note{background:#f4f7f7;border-left-color:#88c7c0}html[data-ap-theme=slate] .insight-counts>div,html[data-ap-theme=slate] .daily-target{background:linear-gradient(135deg,#fbfcfc,#eaf0f0);border-color:#ccdddb}html[data-ap-theme=slate] .fairness-bar{background:#eaf0f0}html[data-ap-theme=slate] .fairness-bar i{background:linear-gradient(90deg,#4ca398,#b5ccca)}html[data-ap-theme=slate] .pill.blue{color:#3f877e;background:#eaf0f0}html[data-ap-theme=slate] .generator-icon{color:#e2ecea;background:#397871}html[data-ap-theme=slate] .stat-icon,html[data-ap-theme=slate] .step>span{color:#4ca398;background:#eaf0f0}html[data-ap-theme=slate] .operation-guide,html[data-ap-theme=slate] .approval-checklist{background:#f9fbfb}html[data-ap-theme=slate] .install-panel,html[data-ap-theme=slate] .access-dialog{border-color:#c8dad8;box-shadow:0 14px 45px #35534f2b}html[data-ap-theme=slate] .install-help{color:#52827c}:is(html[data-ap-theme=slate] button:focus-visible,html[data-ap-theme=slate] input:focus-visible,html[data-ap-theme=slate] select:focus-visible,html[data-ap-theme=slate] textarea:focus-visible){outline-color:#57b0a6}html[data-ap-theme=slate] .member-duty .personal-month-day.is-today{outline-color:#438f86}html[data-ap-theme=slate] .member-duty .personal-month-day.is-selected{border-color:#30655f}html[data-ap-theme=slate] .member-duty .personal-month-day:focus-visible{outline-color:#30655f}html[data-ap-theme=royal]{--ui-accent:#65328f;--ui-text:#4b216f;--ui-muted:#806591;--ui-border:#d8c1e8;--ui-soft:#f6effc;--ui-panel:#fff;--ui-strong:#35144f}html[data-ap-theme=midnight]{--ui-accent:#24578f;--ui-text:#203f63;--ui-muted:#647d97;--ui-border:#c3d4e7;--ui-soft:#f0f6fc;--ui-panel:#fff;--ui-strong:#142e4f}html[data-ap-theme=slate]{--ui-accent:#276b63;--ui-text:#294a45;--ui-muted:#667e79;--ui-border:#c3d9d4;--ui-soft:#f1f7f5;--ui-panel:#fff;--ui-strong:#253734}html[data-ap-theme] .member-intro h1,html[data-ap-theme] .member-picker h2,html[data-ap-theme] .member-identity h2,html[data-ap-theme] .personal-month h2,html[data-ap-theme] .member-date-tools h3,html[data-ap-theme] .roster-explorer h2,html[data-ap-theme] .dashboard-strength h2{color:var(--ui-text)}html[data-ap-theme] .member-intro p,html[data-ap-theme] .member-intro small,html[data-ap-theme] .member-picker p,html[data-ap-theme] .member-footnote,html[data-ap-theme] .member-refresh small,html[data-ap-theme] .personal-month>.heading-actions p,html[data-ap-theme] .explorer-help,html[data-ap-theme] .month-shift-hours{color:var(--ui-muted)}html[data-ap-theme] .member-duty label,html[data-ap-theme] .month-weekday,html[data-ap-theme] .member-identity small,html[data-ap-theme] .member-step,html[data-ap-theme] .roll-call-memo,html[data-ap-theme] .roll-call-memo strong,html[data-ap-theme] .roll-call-memo>span{color:var(--ui-text)}html[data-ap-theme] .member-duty input:not([type=checkbox]),html[data-ap-theme] .member-duty select,html[data-ap-theme] .roster-explorer input,html[data-ap-theme] .roster-explorer select,html[data-ap-theme] .operations-panel input:not([type=checkbox]),html[data-ap-theme] .operations-panel select,html[data-ap-theme] .operations-panel textarea,html[data-ap-theme] .month-comparison select,html[data-ap-theme] .month-comparison input{border-color:var(--ui-border);color:var(--ui-text)}html[data-ap-theme] .member-identity,html[data-ap-theme] .personal-month{border-color:var(--ui-border)}html[data-ap-theme] .month-day-detail{border-color:var(--ui-border);background:var(--ui-soft);color:var(--ui-text)}.theme-switcher{flex-shrink:0;order:10;margin-left:auto;position:relative}.theme-toggle{gap:8px;min-height:40px}.theme-button-swatch{border:1px solid #ffffff80;border-radius:50%;width:12px;height:12px}.theme-panel{z-index:100;box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-panel);width:min(330px,100vw - 32px);color:var(--ui-text);border-radius:14px;max-height:75vh;padding:20px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 12px 40px #17203333}.theme-panel fieldset{border:0;min-width:0;margin:0;padding:0}.theme-panel legend{color:var(--ui-text);margin-bottom:15px;font-size:17px;font-weight:800}.theme-choice{border:1px solid var(--ui-border);cursor:pointer;background:var(--ui-soft);border-radius:9px;align-items:flex-start;gap:11px;margin:8px 0;padding:12px;display:flex}.theme-choice input{accent-color:var(--ui-accent);flex-shrink:0;width:17px;height:17px;margin-top:3px}.theme-choice-copy{flex-direction:column;gap:7px;display:flex}.theme-choice b{color:var(--ui-text);font-size:13px}.theme-choice small{color:var(--ui-muted);font-size:11px;line-height:1.6}.theme-swatches{gap:6px;display:flex}.theme-swatches i{border:1px solid #17203333;border-radius:4px;width:25px;height:15px;display:block}.theme-panel>p{color:var(--ui-muted);margin:14px 0;font-size:11px;line-height:1.8}.theme-panel>.primary-btn{width:100%}@media (max-width:700px){.theme-toggle{padding:8px 10px;font-size:11px}.theme-panel{padding:16px}.top-actions{row-gap:10px}}html[data-ap-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-accent:#a1a1a1;--ui-text:#e9e9e9;--ui-muted:#b5b5b5;--ui-border:#474747;--ui-soft:#242424;--ui-panel:#1e1e1e;--ui-strong:#141414;color:#e9e9e9;background:#141414}html[data-ap-theme=dark] .main{color:#e9e9e9;background:radial-gradient(at 100% 0,#2a2a2a 0,#0000 52%),#141414}html[data-ap-theme=dark] .sidebar{color:#dedede;background:linear-gradient(165deg,#0e0e0e,#191919);border-right-color:#3a3a3a}html[data-ap-theme=dark] .brand{border-bottom-color:#3a3a3a}html[data-ap-theme=dark] .brand-mark{color:#fff;background:linear-gradient(135deg,#616161,#3b3b3b);border-color:#8f8f8f;box-shadow:0 0 22px #7e7e7e22}html[data-ap-theme=dark] .brand span,html[data-ap-theme=dark] .workspace-label{color:#afafaf}html[data-ap-theme=dark] .nav-item{color:#c1c1c1}html[data-ap-theme=dark] .nav-item:hover{color:#fff;background:#2b2b2b}html[data-ap-theme=dark] .nav-item.selected{color:#fff;background:linear-gradient(100deg,#505050,#686868);box-shadow:inset 3px 0 #bfbfbf}html[data-ap-theme=dark] .secure-card{color:#bbb;background:#212121;border-color:#454545}html[data-ap-theme=dark] .topbar{color:#efefef;background:#171717;border-bottom-color:#3a3a3a}html[data-ap-theme=dark] .workspace-caption{color:#bcbcbc}html[data-ap-theme=dark] .primary-btn{color:#fff;box-shadow:none;background:linear-gradient(120deg,#606060,#797979);border-color:#939393}html[data-ap-theme=dark] .primary-btn:hover{background:#7e7e7e}html[data-ap-theme=dark] .secondary-btn,html[data-ap-theme=dark] .topbar .secondary-btn{color:#dbdbdb;background:#242424;border-color:#575757}html[data-ap-theme=dark] .secondary-btn:hover{background:#343434;border-color:#989898}html[data-ap-theme=dark] .access-switch{background:#131313;border-color:#565656}html[data-ap-theme=dark] .access-switch button{color:#bebebe}html[data-ap-theme=dark] .access-switch button.active{color:#fff;background:#5e5e5e}html[data-ap-theme=dark] .panel,html[data-ap-theme=dark] .shared-control,html[data-ap-theme=dark] .page-heading,html[data-ap-theme=dark] .member-identity,html[data-ap-theme=dark] .access-dialog,html[data-ap-theme=dark] .install-panel,html[data-ap-theme=dark] .trash-panel,html[data-ap-theme=dark] .comparison-panel,html[data-ap-theme=dark] .diff-table,html[data-ap-theme=dark] .today-duty,html[data-ap-theme=dark] .member-picker,html[data-ap-theme=dark] .roll-call-memo,html[data-ap-theme=dark] .operation-guide,html[data-ap-theme=dark] .approval-controls,html[data-ap-theme=dark] .approval-checklist,html[data-ap-theme=dark] .published-note{color:#e9e9e9;background:#1e1e1e;border-color:#474747;box-shadow:0 5px 22px #00000014}html[data-ap-theme=dark] .main :is(h1,h2,h3,h4,label,summary),html[data-ap-theme=dark] .page-heading .eyebrow,html[data-ap-theme=dark] .eyebrow{color:#cfcfcf}html[data-ap-theme=dark] .main p,html[data-ap-theme=dark] .shared-control small,html[data-ap-theme=dark] .rules-content,html[data-ap-theme=dark] .export-actions>span,html[data-ap-theme=dark] .install-help,html[data-ap-theme=dark] .access-note,html[data-ap-theme=dark] .access-dialog small{color:#bbb}html[data-ap-theme=dark] .roll-call-memo{border-left-color:#a1a1a1}html[data-ap-theme=dark] .roll-call-memo strong{color:#e3e3e3}html[data-ap-theme=dark] .main input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-ap-theme=dark] .main select:not(.monthly select),html[data-ap-theme=dark] .main textarea{color:#ebebeb;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141414;border-color:#5a5a5a}html[data-ap-theme=dark] .main input::placeholder,html[data-ap-theme=dark] .main textarea::placeholder{color:#9a9a9a}html[data-ap-theme=dark] input[type=checkbox],html[data-ap-theme=dark] input[type=radio]{accent-color:#a1a1a1}html[data-ap-theme=dark] .strength-card,html[data-ap-theme=dark] .strength-card:nth-child(3n),html[data-ap-theme=dark] .insight-counts>div,html[data-ap-theme=dark] .daily-target,html[data-ap-theme=dark] .today-totals>div,html[data-ap-theme=dark] .daily-person-cards article,html[data-ap-theme=dark] .candidate-list>article,html[data-ap-theme=dark] .quick-guide details{color:#dcdcdc;background:#282828;border-color:#4c4c4c}html[data-ap-theme=dark] .strength-card strong,html[data-ap-theme=dark] .insight-counts b,html[data-ap-theme=dark] .today-totals b{color:#d4d4d4}html[data-ap-theme=dark] .strength-card span,html[data-ap-theme=dark] .strength-card small,html[data-ap-theme=dark] .insight-counts span,html[data-ap-theme=dark] .today-totals small,html[data-ap-theme=dark] .candidate-list small,html[data-ap-theme=dark] .daily-person-cards small{color:#b7b7b7}html[data-ap-theme=dark] .approval-badge,html[data-ap-theme=dark] .approval-badge.is-approved,html[data-ap-theme=dark] .approval-badge.is-draft,html[data-ap-theme=dark] .approval-locked .approval-badge{color:#e2e2e2;background:#3d3d3d}html[data-ap-theme=dark] .approved-view-label{color:#d4d4d4;background:#292929;border-color:#595959}html[data-ap-theme=dark] .published-note{border-left-color:#a1a1a1}html[data-ap-theme=dark] .notice,html[data-ap-theme=dark] .warning-link{color:#dbdbdb;background:#2b2b2b;border-color:#696969}html[data-ap-theme=dark] .notice :is(p,span,b),html[data-ap-theme=dark] .warning-link :is(p,span,b,small){color:#d9d9d9}html[data-ap-theme=dark] .access-error{background:#292929;border-color:#686868;color:#cacaca!important}html[data-ap-theme=dark] .check-pass,html[data-ap-theme=dark] .check-warn{color:#cecece}html[data-ap-theme=dark] .command-welcome{background:radial-gradient(at 90% 35%,#3e3e3e 0,#0000 55%),linear-gradient(115deg,#131313,#282828);border-color:#5f5f5f}html[data-ap-theme=dark] .command-kicker,html[data-ap-theme=dark] .emblem-core small,html[data-ap-theme=dark] .command-emblem>span{color:#c1c1c1}html[data-ap-theme=dark] .welcome-copy h1{color:#fff}html[data-ap-theme=dark] .welcome-copy h1>span{color:#bebebe}html[data-ap-theme=dark] .command-kicker i{background:#b3b3b3;box-shadow:0 0 12px #9c9c9c}html[data-ap-theme=dark] .command-welcome:after{background:linear-gradient(90deg,#737373,#c1c1c1,#0000)}html[data-ap-theme=dark] .welcome-meta>span{color:#e3e3e3;background:#383838;border-color:#686868}html[data-ap-theme=dark] .monthly thead th,html[data-ap-theme=dark] .monthly .name-col,html[data-ap-theme=dark] .monthly .number-col,html[data-ap-theme=dark] .print-title{color:#e9e9e9;background:#282828}html[data-ap-theme=dark] .monthly th,html[data-ap-theme=dark] .monthly td{border-color:#494949}html[data-ap-theme=dark] .monthly .rank-row th{color:#e9e9e9;background:#383838}html[data-ap-theme=dark] .monthly .strength-row td,html[data-ap-theme=dark] .monthly .strength-row th{color:#dadada;background:#232323}html[data-ap-theme=dark] .monthly .total-duty td,html[data-ap-theme=dark] .monthly .total-duty th{color:#fff;background:#3e3e3e}html[data-ap-theme=dark] .monthly .code select{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-ap-theme=dark] .comparison-table thead,html[data-ap-theme=dark] .diff-table thead th{color:#e6e6e6;background:#2f2f2f}html[data-ap-theme=dark] .diff-table table{color:#dadada;background:#1e1e1e}html[data-ap-theme=dark] .comparison-table th,html[data-ap-theme=dark] .comparison-table td,html[data-ap-theme=dark] .diff-table th,html[data-ap-theme=dark] .diff-table td{border-color:#474747}html[data-ap-theme=dark] .member-empty,html[data-ap-theme=dark] .today-empty{color:#cdcdcd;background:#1f1f1f;border-color:#4f4f4f}html[data-ap-theme=dark] .month-day-detail{color:#e5e5e5;background:#242424;border-color:#555}html[data-ap-theme=dark] .personal-month-day:not([style]){color:#b9b9b9;background:#292929;border-color:#4d4d4d}html[data-ap-theme=dark] .personal-month-day.is-today{outline-color:#bfbfbf}html[data-ap-theme=dark] .personal-month-day.is-selected{border-color:#b8b8b8}html[data-ap-theme=dark] .personal-month-day:focus-visible{outline-color:#bfbfbf}html[data-ap-theme=dark] .fairness-bar{background:#353535}html[data-ap-theme=dark] .fairness-bar i{background:linear-gradient(90deg,#777,#bebebe)}html[data-ap-theme=dark] .fairness-list article{border-color:#474747}html[data-ap-theme=dark] .fairness-list small{color:#adadad}html[data-ap-theme=dark] .footer{color:#9f9f9f}:is(html[data-ap-theme=dark] button:focus-visible,html[data-ap-theme=dark] input:focus-visible,html[data-ap-theme=dark] select:focus-visible,html[data-ap-theme=dark] textarea:focus-visible){outline-color:#b3b3b3}html[data-ap-theme=dark] .startup-sound{background:linear-gradient(120deg,#252525,#303030);border-color:#505050}html[data-ap-theme=dark] .startup-label,html[data-ap-theme=dark] .startup-status,html[data-ap-theme=dark] .startup-copy h2,html[data-ap-theme=dark] .startup-copy p,html[data-ap-theme=dark] .startup-volume{color:#d4d4d4}html[data-ap-theme=dark] .startup-volume input{accent-color:silver}html[data-ap-theme=dark] .table-wrap table{color:#e5e5e5;background:#232323}html[data-ap-theme=dark] .table-wrap table:not(.monthly) th{color:#eee;background:#333;border-color:#555}html[data-ap-theme=dark] .table-wrap table:not(.monthly) td{border-color:#484848}html[data-ap-theme=dark] .quick-guide summary,html[data-ap-theme=dark] .comparison-panel h4,html[data-ap-theme=dark] .trash-panel h3,html[data-ap-theme=dark] .code-breakdown{color:#ddd}html[data-ap-theme=dark] .member-duty .member-picker,html[data-ap-theme=dark] .member-duty .roll-call-memo{background:#252525}html[data-ap-theme=dark] .personal-month-day:not([style]){color:#ccc;background:#303030}html[data-ap-theme=dark] .theme-button-swatch{border-color:#bbb}html[data-ap-theme=dark] .emblem-orbit{border-color:#aaa8;box-shadow:0 0 0 10px #bbbbbb12,0 0 0 21px #bbbbbb0c}html[data-ap-theme=dark] .emblem-orbit:before{border-top-color:#ccc;border-bottom-color:#888}html[data-ap-theme=dark] .emblem-core strong{color:#f5f5f5;text-shadow:0 0 26px #aaa8}html[data-ap-theme=dark] .command-welcome:before{background-image:linear-gradient(#cccccc10 1px,#0000 1px),linear-gradient(90deg,#cccccc10 1px,#0000 1px)}html[data-ap-theme=dark] .diff-before{color:#ddd;background:#424242}html[data-ap-theme=dark] .diff-after{color:#fff;background:#686868}}@media print{html{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}}@media screen{.officer-inspection{padding:8px 0 24px}.inspection-toolbar{margin-bottom:18px;padding:20px}.inspection-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.inspection-filters label{color:var(--ui-text,#654080);flex-direction:column;flex:1;gap:8px;min-width:170px;font-size:12px;font-weight:700;display:flex}.inspection-filters input,.inspection-filters select{border:1px solid var(--ui-border,#dac6eb);border-radius:8px;min-width:0;max-width:100%;padding:12px}.inspection-publication{flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.inspection-publication p{flex-basis:100%;margin:0;font-size:12px;line-height:1.8}.inspection-table-heading{padding:18px}.inspection-table-heading h2{color:var(--ui-text,#654080);margin:0;font-size:18px}.inspection-table-heading p{color:var(--ui-muted,#806591);font-size:12px;line-height:1.8}.inspection-member-link{text-align:left;color:inherit;white-space:normal;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;line-height:1.6}.inspection-member-link small{color:var(--ui-accent,#7943ac)}.inspection-legend{margin-top:0;padding:14px 18px}.inspection-monthly td.code{font-weight:800}.officer-inspection .approval-checklist{margin-top:16px}.officer-inspection .table-wrap table:not(.monthly){border-collapse:collapse;width:100%}.officer-inspection .table-wrap table:not(.monthly) th,.officer-inspection .table-wrap table:not(.monthly) td{border-bottom:1px solid var(--ui-border,#dac6eb);white-space:nowrap;padding:12px;font-size:12px}html[data-ap-theme=dark] .inspection-toolbar input,html[data-ap-theme=dark] .inspection-toolbar select{color:#eee;background:#191919;border-color:#666}@media (max-width:700px){.inspection-toolbar{padding:16px}.inspection-filters{flex-direction:column;align-items:stretch}.inspection-filters label{width:100%;min-width:0}.access-switch button{padding:8px 7px;font-size:11px}.inspection-publication{padding:16px}.inspection-table-heading{padding:14px}}}.service-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.service-form label,.leave-review>label,.backup-preview>label{flex-direction:column;gap:7px;display:flex}.service-form .wide{grid-column:1/-1}.service-form textarea,.leave-review textarea{border:1px solid var(--ui-border,#d9d9e2);background:var(--ui-panel,#fff);width:100%;min-height:90px;color:var(--ui-text,#222);border-radius:10px;padding:12px}.service-record{border-bottom:1px solid var(--ui-border,#ddd);padding:16px 0}.service-record p{white-space:pre-wrap;overflow-wrap:anywhere}.service-record small{margin-bottom:10px;display:block}.member-ack{border-block:1px solid var(--ui-border,#ddd);margin:20px 0;padding:18px 0}.member-services .panel{margin-top:18px}.leave-review{border:2px solid var(--ui-accent,#69349d)}.leave-review .member-remember,.backup-preview .member-remember{flex-direction:row;align-items:center;margin:18px 0}.summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.summary-metrics article{border:1px solid var(--ui-border,#ddd);border-radius:12px;padding:16px}.summary-metrics strong{margin-top:8px;font-size:25px;display:block}.executive-summary small{line-height:1.6}.member-services input[type=password]{max-width:220px}.backup-preview{border:1px solid var(--ui-border,#ddd);border-radius:12px;margin-top:18px;padding:18px}@media (max-width:650px){.service-form{grid-template-columns:1fr}.service-form .wide{grid-column:auto}.summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-review{padding:16px}.executive-summary .heading-actions{align-items:stretch}.member-services .heading-actions{flex-wrap:wrap}}@media print{.member-services,.executive-summary{display:none!important}}@media screen{.mc-register{min-width:0}.mc-filters{flex-wrap:wrap;align-items:end;gap:14px;margin-top:18px;display:flex}.mc-filters label{flex-direction:column;flex:1;gap:7px;min-width:120px;display:flex}.mc-filters input,.mc-filters select{border:1px solid var(--ui-border,#ddd);background:var(--ui-panel,#fff);width:100%;min-width:0;color:var(--ui-text,#222);border-radius:8px;padding:11px}.mc-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mc-trend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.mc-month{background:var(--ui-soft,#f5f5f8);border:1px solid var(--ui-border,#ddd);color:var(--ui-text,#222);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:36px minmax(30px,1fr) 28px;align-items:center;gap:10px;padding:12px;display:grid}.mc-month.selected{outline:2px solid var(--ui-accent,#654080);outline-offset:1px}.mc-month small{color:var(--ui-muted,#666);grid-column:2/-1;font-size:10px}.mc-track{background:var(--ui-border,#ddd);border-radius:8px;height:10px;overflow:hidden}.mc-track i{background:var(--ui-accent,#654080);border-radius:8px;height:100%;display:block}.mc-table{border-collapse:collapse;width:100%}.mc-table th,.mc-table td{border-bottom:1px solid var(--ui-border,#ddd);text-align:left;white-space:nowrap;padding:12px;font-size:12px}.mc-table .inspection-member-link{color:var(--ui-accent,#654080);font-size:12px}.mc-code{color:#000;background:#ff0;border-radius:5px;padding:4px 8px;font-weight:800}.mc-coverage{flex-wrap:wrap;gap:8px;display:flex}.mc-coverage span{border:1px solid var(--ui-border,#ddd);border-radius:6px;padding:8px;font-size:12px}@media (max-width:650px){.mc-trend{grid-template-columns:1fr}.mc-filters{align-items:stretch}.mc-filters label{flex-basis:100%;min-width:0}.mc-filters button{flex:1}.mc-table th,.mc-table td{padding:10px}.mc-register>header.panel{padding:16px}}}@media print{.mc-register{display:none!important}}@media screen{.officer-signin{max-width:620px;margin:28px auto}.officer-signin form{flex-direction:column;gap:18px;margin:24px 0;display:flex}.officer-signin label{flex-direction:column;gap:8px;display:flex}.officer-signin input{border:1px solid var(--ui-border,#ddd);background:var(--ui-panel,#fff);color:var(--ui-text,#222);border-radius:8px;padding:12px}html[data-theme-changing] *,html[data-theme-changing] :before,html[data-theme-changing] :after{transition:none!important}}@media print{html{background:#fff!important}}@media screen{html[data-ap-theme] body{background:inherit}.officer-signin label.member-remember{flex-direction:row;align-items:center}.officer-signin .member-remember input{flex-shrink:0;width:18px;height:18px}.roster-updates{margin:18px 0}.roster-updates.has-unread{border:2px solid var(--ui-accent,#654080)}.update-badge{background:var(--ui-accent,#654080);color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-block}.roster-updates>.primary-btn{margin-top:14px}.handover-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.handover-card{padding:18px 0}.handover-notes .service-form input{border:1px solid var(--ui-border,#ddd);background:var(--ui-panel,#fff);width:100%;min-width:0;color:var(--ui-text,#222);border-radius:8px;padding:11px}.monthly-closing .explorer-tabs{flex-wrap:wrap}.mc-table th small{color:var(--ui-muted,#666);margin-top:6px;font-weight:400;display:block}}@media print{.roster-updates,.handover-notes,.monthly-closing{display:none!important}}@media screen{html{-webkit-text-size-adjust:100%;font-size:16px}body{line-height:1.6}html[data-ap-theme]{--read-text:#283344;--read-muted:#526174}html[data-ap-theme=dark]{--read-text:#eee;--read-muted:#c2c2c2}.main{font-size:15px}.main .page{padding:28px clamp(16px,2.4vw,38px) 40px}.main :is(h1,h2,h3,h4){text-wrap:balance;overflow-wrap:anywhere;line-height:1.35}.main .page-heading h1,.main .member-intro h1{letter-spacing:-.5px;font-size:clamp(26px,2.6vw,34px)}.main .panel h2,.main .panel-head h2,.main .table-toolbar h2{font-size:21px}.main .panel h3,.main .generator-copy h3{font-size:17px}.main .panel h4{font-size:15px}.main .panel{border-radius:14px;padding:24px}.main .table-panel{padding:0}.main .panel+.panel,.main .handover-notes>.panel+.panel{margin-top:24px}.main .panel :is(p,li),.main .rules-content{font-size:15px;line-height:1.75}.main .panel :is(p,li){overflow-wrap:anywhere}.main :is(.page-heading p,.panel-head p,.table-toolbar p,.generator-copy p,.explorer-help,.member-footnote,.footnote,.month-shift-hours,.member-picker p){color:var(--read-muted);font-size:14px;line-height:1.7}.main :is(.panel small,.stat-sub,.shared-control small,.quick-links small,.rule-copy span,.step p,.mc-month small){font-size:13px;line-height:1.65}.main :is(.stat-top,.rule-copy b,.quick-links b,.step b,.shared-control b){font-size:14px;line-height:1.55}.main :is(.stat-sub,.shared-control small,.rule-copy span,.quick-links small,.step p,.footnote){color:var(--read-muted)}.main :is(.stat-value,.strength-card strong,.summary-metrics strong){font-variant-numeric:tabular-nums;line-height:1.25}.main :is(.stat-card,.strength-card,.summary-metrics article){padding:20px}.main :is(.primary-btn,.secondary-btn,.disabled-btn){white-space:normal;text-align:center;min-height:44px;padding:11px 16px;font-size:14px;line-height:1.45}.main :is(.heading-actions,.archive-actions,.toolbar-actions,.export-actions){flex-wrap:wrap;gap:10px}.main .heading-actions{align-items:end}.main .heading-actions>label{flex-direction:column;flex:190px;gap:7px;min-width:0;display:flex}.main :is(.service-form,.mc-filters,.inspection-filters,.member-month-tools){gap:18px}.main label{font-size:14px;font-weight:600;line-height:1.5}.main :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not(.monthly select){border-radius:9px;max-width:100%;min-height:46px;padding:11px 12px;font-family:inherit;font-size:16px;line-height:1.5}.main textarea{resize:vertical;min-height:130px}.main :is(input,textarea)::placeholder{opacity:1}.main :is(input[type=checkbox],input[type=radio]){flex-shrink:0;width:20px;height:20px}.main :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-accent,#75439d);outline-offset:3px}.main .notice{flex-wrap:wrap;gap:14px;padding:18px 20px;font-size:14px;line-height:1.7}.main .notice :is(b,span,p){font-size:14px;line-height:1.7}.main .notice>div{flex:1;min-width:0}.main .notice input[readonly]{margin:10px 0}.main :is(.approval-badge,.pill,.rule-status,.group-tag){font-size:12px;line-height:1.4}.main .table-wrap{scrollbar-gutter:stable}.main .table-wrap table:not(.monthly){min-width:680px}.main .table-wrap table:not(.monthly) :is(th,td){vertical-align:top;letter-spacing:0;color:var(--read-text);padding:15px 16px;font-size:14px;line-height:1.6}.main .table-wrap table:not(.monthly) thead th{z-index:2;font-size:13px;position:sticky;top:0}.main :is(.person-cell b,.id-cell,.inspection-member-link){font-size:14px;line-height:1.6}.main .monthly :is(th,td){padding:11px 7px;font-size:13px;line-height:1.5}.main .monthly .code{min-width:46px;font-weight:700}.main .monthly .code select{min-height:36px;padding:4px 0;font-size:13px}.main .monthly small{font-size:11px;line-height:1.45}.main .monthly .name-col{font-size:13px;line-height:1.6}.main .monthly .rank-row th{padding-block:13px;font-size:13px}.main .monthly .inspection-member-link{font-size:13px}.main :is(.explorer-tabs,.personal-month-legend){flex-wrap:wrap;gap:10px}.main .explorer-tabs button{white-space:normal;min-height:44px;font-size:14px;line-height:1.4}.main .service-record{padding:24px 0}.main .service-record h3{margin:10px 0}.main .service-record small{color:var(--read-muted)}.main .service-record .archive-actions{margin-top:16px}.main .quick-guide summary{padding-block:16px;font-size:16px;line-height:1.6}.main .personal-month{overflow-x:auto}.main .personal-month-grid{gap:10px;min-width:560px;padding:4px}.main .personal-month-day{min-height:142px;padding:12px 7px}.main .personal-month-day time{font-size:15px}.main .personal-month-day>strong{font-size:26px}.main .personal-month-day>span{font-size:12px}.main .personal-month-day>small{font-size:11px;line-height:1.55}.main .month-weekday{font-size:13px}.sidebar .nav-item{height:auto;min-height:46px;padding:12px 14px;font-size:14px;line-height:1.4}.sidebar .workspace-label{letter-spacing:1px;font-size:12px}.sidebar .brand strong{font-size:13px}.main .topbar{flex-wrap:wrap;gap:16px;height:auto;min-height:76px;padding-block:14px}.main .access-control{flex-wrap:wrap;gap:10px}.main .access-switch{flex-wrap:wrap;gap:3px}.main .access-switch button{min-height:42px;padding:10px 12px;font-size:13px}.main .workspace-caption{font-size:13px}.main .footer{font-size:12px;line-height:1.6}}@media screen and (max-width:800px){.main .page{padding:20px 14px 32px}.main .panel{padding:20px 16px}.main .table-panel{padding:0}.main .panel h2{font-size:20px}.main .page-heading{gap:18px}.main .heading-actions{width:100%}.main .service-form{grid-template-columns:1fr}.main .service-form .wide{grid-column:auto}.main .table-toolbar{padding:18px 16px}.main .topbar{align-items:flex-start;padding:14px}.main .topbar .top-actions{flex-wrap:wrap}.main .notice{align-items:flex-start;padding:16px}.main .generator-action{width:100%}.main .monthly .name-col{min-width:180px;max-width:180px}.sidebar nav{gap:8px;padding-bottom:10px}.sidebar .nav-item{max-width:220px}}@media screen and (max-width:480px){.main .heading-actions>:is(.primary-btn,.secondary-btn){flex:140px}.main .heading-actions>label{flex-basis:100%}.main .stat-card{padding:16px}.main .stat-top{font-size:13px}.main .stat-sub{font-size:12px}.main .access-switch{width:100%}.main .access-switch button{flex:90px}.main .summary-metrics{gap:10px}}@media screen{.sidebar .brand-mark.app-logo-mark{width:48px;height:48px;box-shadow:none;background:#f7f7f7;border:1px solid #ffffff70;flex-shrink:0;padding:0;overflow:hidden}.app-logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.main .emblem-core.app-logo-emblem{background:#f7f7f7;border-radius:18px;padding:0;overflow:hidden}.app-logo-emblem img{object-fit:contain;width:100%;height:100%;display:block}.main .install-panel{text-align:left;white-space:normal;overflow-wrap:anywhere}.main .install-panel :is(p,li){font-size:14px;line-height:1.75}.main .install-heading{align-items:flex-start;gap:12px}.main .install-heading h2{min-width:0;margin:0;font-size:20px;line-height:1.4}.main .install-heading button{flex-shrink:0;min-width:44px;min-height:44px;font-size:24px}.main .install-panel ul{padding-left:22px}.main .install-panel li+li{margin-top:12px}}@media screen and (max-width:800px){.main .install-panel{left:50%;right:auto;top:max(16px,env(safe-area-inset-top));width:calc(100vw - 32px);min-width:0;max-width:440px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;z-index:1200;margin:0;padding:20px;position:fixed;bottom:auto;overflow:hidden auto;transform:translate(-50%)}.main .install-panel>.primary-btn{width:100%}}@media screen{.gerakan h1{margin:8px 0;font-size:28px}.gerakan-shifts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;margin:24px 0;display:grid}.main .gerakan-shifts>.panel{margin:0}.gerakan-shifts ol{margin-bottom:0;padding-left:28px}.gerakan-shifts li{border-bottom:1px solid var(--ui-border,#ddd);padding:9px 4px}.gerakan-shifts li::marker{font-weight:700}.gerakan-other{flex-wrap:wrap;gap:12px;display:flex}.gerakan-other>span{border:1px solid var(--ui-border,#ddd);border-radius:8px;padding:10px 12px}.gerakan-other b{margin-left:8px}}@media screen and (max-width:1100px){.gerakan-shifts{grid-template-columns:1fr}}@media screen{.roster-calculator>.panel{margin-bottom:24px}.main .roster-calculator .calculator-table td{text-align:right;font-variant-numeric:tabular-nums}.main .roster-calculator .calculator-table tfoot th,.main .roster-calculator .calculator-table tfoot td{border-top:2px solid var(--ui-border,#ddd);background:var(--ui-soft,#f3f5f9);color:var(--read-text);padding:16px;font-weight:800}.roster-calculator details>summary{cursor:pointer;font-weight:700}.roster-calculator details .table-wrap{margin-top:18px}.owner-sidebar .brand{gap:10px;padding:0 6px 22px}.owner-sidebar .workspace-label{letter-spacing:1.2px;margin:22px 10px 14px;font-size:11px}.admin-navigation{min-width:0}.admin-menu-toggle{display:none}.owner-sidebar .admin-menu-search{color:#eee;background:#ffffff0a;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:9px;margin-bottom:16px;padding:0 12px;display:flex}.admin-menu-search>svg{flex-shrink:0}.owner-sidebar .admin-menu-search input{color:#fff;width:100%;min-width:0;min-height:44px;font:inherit;background:0 0;border:0;padding:10px 0;font-size:14px}.owner-sidebar .admin-menu-search input::placeholder{color:#d4d4d4;opacity:1}.owner-sidebar nav.admin-grouped-nav{padding:0;display:block;overflow:visible}.owner-sidebar .admin-dashboard{width:100%;margin-bottom:14px}.admin-menu-group{border-top:1px solid #ffffff20;padding:5px 0}.admin-group-heading{text-align:left;width:100%;min-height:47px;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:12px 10px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.admin-group-heading:hover{background:#ffffff0d}.admin-group-heading>span{flex:1}.admin-group-heading>svg{flex-shrink:0}.admin-group-heading>svg:last-child,.admin-menu-toggle>svg:last-child{transition:transform .15s;transform:rotate(-90deg)}.admin-group-heading>svg.is-open,.admin-menu-toggle>svg.is-open{transform:rotate(0)}.admin-group-items{padding:2px 0 9px}.admin-group-items[hidden]{display:none}.owner-sidebar .admin-group-items .nav-item{white-space:normal;border-radius:9px;width:100%;min-height:44px;margin:3px 0;padding:11px 12px 11px 38px;font-size:13px;line-height:1.5}.admin-menu-empty{color:#ddd;padding:12px 10px;font-size:13px}.owner-sidebar :is(button,input):focus-visible{outline-offset:3px;outline:2px solid #e0e0e0}.owner-sidebar .sidebar-bottom{margin-top:24px}.owner-sidebar .secure-card{padding:12px;font-size:12px}}@media screen and (min-width:801px){.sidebar.owner-sidebar{width:270px;height:100vh;overscroll-behavior:contain;scrollbar-width:thin;align-self:flex-start;height:100dvh;padding:24px 14px;position:sticky;top:0;overflow-y:auto}}@media screen and (max-width:800px){.owner-sidebar .brand{margin-bottom:12px;padding-bottom:14px}.owner-sidebar .admin-menu-toggle{width:100%;min-height:52px;color:inherit;text-align:left;font:inherit;background:#ffffff0d;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-menu-toggle>span{flex:1;min-width:0}.admin-menu-toggle b,.admin-menu-toggle small{display:block}.admin-menu-toggle b{font-size:14px}.admin-menu-toggle small{margin-top:3px;font-size:12px}.admin-nav-body{display:none}.admin-nav-body[data-open=true]{max-height:65vh;overscroll-behavior:contain;max-height:65dvh;margin-top:16px;padding:3px;display:block;overflow-y:auto}.owner-sidebar .nav-item{max-width:none}}@media (prefers-reduced-motion:reduce){.admin-navigation svg{transition:none!important}}@media screen{.admin-menu-group.has-active>.admin-group-heading{background:#ffffff12}html[data-ap-theme] .main .command-welcome:before{background-image:none}.operations-snapshot{z-index:1;color:#fff;background:#00000028;border:1px solid #ffffff40;border-radius:16px;flex:0 0 320px;width:320px;max-width:100%;padding:20px;position:relative;box-shadow:0 8px 24px #00000014}.operations-snapshot header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.operations-snapshot header img{object-fit:contain;border-radius:7px}.operations-snapshot header strong,.operations-snapshot header span{display:block}.operations-snapshot header strong{letter-spacing:1.1px;font-size:11px}.operations-snapshot header span,.operations-snapshot small{color:#eee;font-size:11px;line-height:1.6}.operations-clock{letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:38px;font-weight:750;line-height:1.2;display:block}.operations-snapshot .operations-date{color:#eee;margin:6px 0 16px;font-size:12px}.operations-active{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.operations-active>div{gap:6px;display:flex}.operations-active b{border-radius:5px;padding:4px 9px;font-size:12px}.operations-strength{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 7px;display:grid}.operations-strength>div{background:#ffffff08;border:1px solid #ffffff35;border-radius:9px;flex-direction:column;align-items:center;gap:8px;padding:10px 6px;display:flex}.operations-strength span{border-radius:4px;padding:2px 10px;font-size:11px;font-weight:700}.operations-strength strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.2}.operations-snapshot footer{border-top:1px solid #ffffff35;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.operations-snapshot>small{display:block}}@media screen and (max-width:1100px){.main .command-welcome{flex-wrap:wrap}.operations-snapshot{flex:280px;width:auto}}@media screen and (max-width:700px){.main .command-welcome{flex-direction:column;align-items:stretch;gap:24px}.operations-snapshot{box-sizing:border-box;flex:0 auto;width:100%;padding:16px}.operations-clock{font-size:34px}}@media screen{.offline-sync-status{border:1px solid var(--border,#888);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:16px 0;padding:14px 16px;font-size:12px;display:flex}.offline-sync-status>span{flex:200px}.next-duty h2{font-size:20px;line-height:1.6}.next-duty h2>span{border-radius:6px;padding:2px 10px;display:inline-block}.member-duty .personal-month-day .changed-label{border:1px solid;border-radius:4px;width:fit-content;margin:3px 0;padding:1px 5px;font-size:10px;font-weight:800;display:block}.offline-sync-status .stale-copy{flex-basis:100%;font-weight:700}.approval-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.approval-summary-grid>div{border:1px solid;border-radius:8px;padding:12px}.approval-summary-grid strong,.approval-summary-grid span{display:block}.approval-summary-grid strong{font-size:24px}.approval-summary-grid span{font-size:12px}.action-centre-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.action-centre-grid>button{white-space:normal;text-align:left;line-height:1.6}.action-centre-grid strong,.action-centre-grid small{display:block}.action-centre-grid strong{font-size:26px}.backup-reminder{border-top:1px solid #8885;margin-top:20px;padding-top:14px}.health-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.health-list dd{overflow-wrap:anywhere;margin:0;font-weight:700}}@media screen and (max-width:700px){.action-centre-grid{grid-template-columns:1fr}}@media screen{.owner-search>summary{cursor:pointer;min-height:44px;line-height:2}.owner-search form label{gap:6px;display:grid}.owner-search form label:first-child{flex:220px}.owner-search-results{margin-top:20px}.owner-search-results h4{margin-top:24px}.owner-search-results td,.owner-search-results p{overflow-wrap:anywhere}.member-quick-start ol{padding-left:24px}.member-quick-start li{margin:14px 0;line-height:1.7}.member-guide-button{margin:12px 0}.import-passed{border:1px solid #8885;border-radius:8px;margin:16px 0;padding:14px}.main .member-streamlined{max-width:1040px;padding-top:0}.member-streamlined .member-intro{justify-content:space-between;align-items:flex-start;gap:12px;margin:4px 0 8px;display:flex}.main .member-streamlined .member-intro h1{margin:5px 0;font-size:28px}.main .member-streamlined .member-intro p{margin:4px 0;font-size:13px}.member-connection{border:1px solid;border-radius:20px;flex-shrink:0;padding:5px 10px;font-size:11px;line-height:1.5;display:inline-block}.member-sync-line{opacity:.9;flex-wrap:wrap;gap:4px 12px;margin:0 0 18px;font-size:11px;line-height:1.7;display:flex}.member-sync-line>:is(strong,span){flex-basis:100%}.main .member-streamlined .member-identity{gap:12px;margin:0 0 12px;padding:16px 18px}.main .member-streamlined .member-identity h2{margin:5px 0;font-size:20px}.member-duty-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;margin:0 0 16px;display:grid}.main .member-duty-overview>.panel{min-width:0;margin:0;padding:16px}.main .member-duty-overview h2{margin:7px 0;font-size:17px;line-height:1.6}.main .member-duty-overview p{margin:6px 0;font-size:13px;line-height:1.7}.member-overview-code{border-radius:7px;padding:5px 10px;font-size:13px;font-weight:750;display:inline-block}.main .member-streamlined .member-month-tools{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0 16px;display:flex}.main .member-streamlined .member-month-tools label{flex:160px;gap:5px;margin:0;font-size:12px}.main .member-streamlined .member-month-tools label:last-child{flex-basis:180px}.main .member-streamlined .member-month-tools :is(input,select){padding:10px;font-size:16px}.main .member-streamlined .personal-month{margin:0 0 12px;padding:18px;overflow:visible}.main .member-streamlined .personal-month .heading-actions{align-items:flex-start}.main .member-streamlined .personal-month h2{margin:0 0 6px;font-size:22px}.main .member-streamlined .personal-month .heading-actions p{display:none}.main .member-streamlined .personal-month>.explorer-help{margin:8px 0 14px;font-size:12px}.main .member-streamlined .personal-month-grid{box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%;min-width:0;padding:3px}.main .member-streamlined .personal-month-day{border-radius:9px;min-width:0;min-height:116px;padding:9px 5px;scroll-margin-block:20px}.main .member-streamlined .personal-month-day strong{font-size:23px}.main .member-streamlined .personal-month-day time{font-size:14px}.main .member-streamlined .personal-month-day>small{font-size:10px}.main .member-streamlined .personal-month-day>span{font-size:11px}.member-streamlined .today-label{font-size:9px;font-style:normal;font-weight:800;line-height:1.4;display:block}.main .member-streamlined .personal-month-day.is-today{outline-offset:1px;outline:2px solid}.member-rollcall-strip{border:1px solid var(--ui-border,#8885);border-radius:10px;flex-wrap:wrap;gap:8px 18px;margin:14px 0 22px;padding:14px 16px;font-size:12px;line-height:1.7;display:flex}.member-rollcall-strip>strong{letter-spacing:1px;align-self:center;font-size:10px}.main .member-streamlined .member-extra{margin:10px 0;padding:0}.member-extra>summary{cursor:pointer;min-height:48px;padding:14px 16px;font-size:13px;font-weight:700;line-height:1.7}.member-extra>summary:focus-visible{outline-offset:2px;outline:2px solid}.member-extra>:not(summary){margin:0 14px 14px}.member-extra>.panel{box-shadow:none;border:0;padding:8px 2px}.member-streamlined .member-picker{max-width:none}.member-streamlined .month-day-detail{scroll-margin-top:15px}}@media screen and (max-width:600px){.main .member-streamlined .member-intro h1{font-size:25px}.member-duty-overview{grid-template-columns:1fr;gap:8px}.main .member-duty-overview>.panel{padding:12px 14px}.main .member-duty-overview h2{margin:4px 0;font-size:16px}.main .member-duty-overview p{margin:4px 0}.main .member-streamlined .member-identity{flex-direction:row;align-items:center;padding:12px}.main .member-streamlined .member-identity h2{font-size:17px}.main .member-streamlined .member-identity button{flex-shrink:0;padding:8px 10px;font-size:12px}.main .member-streamlined .personal-month{padding:10px}.main .member-streamlined .personal-month h2{font-size:20px}.main .member-streamlined .personal-month .approval-badge{padding:4px 7px;font-size:9px}.main .member-streamlined .personal-month-grid{gap:4px;min-width:0;padding:3px}.main .member-streamlined .month-weekday{padding:6px 0;font-size:10px}.main .member-streamlined .personal-month-day{border-radius:6px;gap:3px;min-height:76px;padding:6px 2px;line-height:1.3}.main .member-streamlined .personal-month-day time{font-size:11px}.main .member-streamlined .personal-month-day>strong{font-size:17px}.main .member-streamlined .personal-month-day>span,.main .member-streamlined .personal-month-day>small:not(.changed-label){display:none}.main .member-streamlined .personal-month-day .changed-label{letter-spacing:-.2px;box-sizing:border-box;overflow-wrap:anywhere;max-width:100%;padding:1px 2px;font-size:7px}.main .member-streamlined .personal-month-legend{gap:5px;margin-top:14px}.main .member-streamlined .personal-month-legend span{padding:5px 7px;font-size:10px}.main .member-streamlined .month-shift-hours{font-size:11px;line-height:1.8}.member-rollcall-strip{gap:5px 12px;padding:10px 12px;font-size:11px}.member-roster-home .topbar{gap:8px;padding:10px 12px}.member-roster-home .topbar>b{font-size:12px}.member-roster-home .workspace-caption{display:none}.member-roster-home .sidebar{padding:10px 12px}.member-roster-home .brand{margin-bottom:6px;padding-bottom:6px}.member-roster-home .brand-mark,.member-roster-home .brand-mark img{width:36px;height:36px}.member-roster-home .brand strong{font-size:12px}.member-roster-home .brand span{font-size:9px}}@media screen{.main .officer-streamlined{max-width:1200px;margin:0 auto}.officer-streamlined .member-intro{justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 0 18px;display:flex}.main .officer-streamlined .member-intro h1{margin:6px 0;font-size:28px}.main .officer-streamlined .member-intro p{margin:5px 0;font-size:13px}.officer-section-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.officer-section-nav button{white-space:normal;text-align:left;min-width:0;min-height:48px;padding:12px 14px;line-height:1.5}.officer-streamlined .inspection-toolbar{margin-bottom:12px;padding:18px}.officer-streamlined .inspection-toolbar h2{margin:0 0 5px;font-size:19px}.officer-streamlined .inspection-toolbar>p{margin:4px 0 14px}.main .officer-streamlined .inspection-filters{align-items:flex-end;gap:12px}.officer-streamlined .inspection-filters label{flex:160px;min-width:0;margin:0}.officer-streamlined .inspection-filters :is(input,select){min-height:44px;font-size:16px}.officer-streamlined .inspection-publication{margin-bottom:12px;padding:12px 16px}.officer-publication-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.officer-streamlined .inspection-publication p{margin:7px 0 0;font-size:12px;line-height:1.7}.main .officer-streamlined .officer-summary{margin:12px 0;padding:0}.officer-summary>summary,.officer-member-totals>summary{cursor:pointer;min-height:48px;padding:14px 16px;font-size:13px;font-weight:700;line-height:1.5}.officer-summary>.executive-summary{box-shadow:none;border:0;margin:0;padding:12px 16px}.officer-member-totals{border:1px solid var(--ui-border,#8885);border-radius:9px;margin:12px 0}.officer-member-totals>:not(summary){margin:12px}.officer-streamlined .inspection-table-heading{padding:16px 18px}.officer-streamlined .inspection-table-heading h2{margin:0 0 6px;font-size:20px}.officer-streamlined .inspection-table-heading p{margin:6px 0;font-size:12px}.officer-streamlined .inspection-table-heading small{font-size:11px;line-height:1.6}.main .officer-account-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;max-width:1200px;margin:0 auto 16px;padding:14px 18px;display:flex}.officer-account-bar>div:first-child{flex:1;min-width:0}.officer-account-bar b,.officer-account-bar small{overflow-wrap:anywhere;display:block}.officer-account-bar b{margin:4px 0;font-size:16px}.officer-account-bar small{font-size:11px}.officer-account-bar>p{flex-basis:100%;margin:0}.officer-account-actions>summary{cursor:pointer;border:1px solid var(--ui-border,#888);border-radius:8px;min-height:44px;padding:9px 12px;font-size:12px;font-weight:700;line-height:1.8}.officer-account-actions>.archive-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:10px;display:flex}.officer-signin{max-width:520px;margin:20px auto}.officer-streamlined .member-calendar{min-width:0}.officer-streamlined .roster-explorer h2{font-size:21px}.officer-streamlined .mc-filters{align-items:flex-end}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media screen and (max-width:700px){.officer-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.officer-section-nav button{min-height:46px;padding:10px;font-size:12px}.main .officer-streamlined .member-intro h1{font-size:25px}.officer-streamlined .inspection-toolbar{padding:14px}.main .officer-streamlined .inspection-filters{flex-wrap:wrap;display:flex}.officer-streamlined .inspection-filters label{flex:100%}.officer-streamlined .inspection-filters button{flex:100px}.officer-streamlined .inspection-publication{padding:12px}.main .officer-account-bar{margin-bottom:12px;padding:12px}.officer-account-bar b{font-size:14px}.officer-roster-home .topbar{gap:8px;padding:10px 12px}.officer-roster-home .topbar>b{font-size:12px}.officer-roster-home .workspace-caption{display:none}.officer-streamlined .inspection-monthly .name-col{min-width:150px;max-width:180px}.officer-streamlined .inspection-member-link{font-size:12px;line-height:1.6}.officer-streamlined .member-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.officer-streamlined .member-calendar article{gap:6px;min-width:0;padding:8px 2px}.officer-streamlined .member-calendar time{font-size:9px}.officer-streamlined .member-calendar strong{padding:5px 3px;font-size:12px}}@media screen{.boundary-review{border:1px solid var(--ui-border,#8885);border-radius:10px;margin:18px 0;padding:16px}.boundary-review h3{margin:0 0 8px}.boundary-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.boundary-sources p{background:var(--ui-soft,#8881);border-radius:8px;padding:10px}.owner-approved-changes>summary{cursor:pointer;min-height:48px;padding:4px 0;font-weight:700}.owner-approved-changes .mc-filters{margin:16px 0}.owner-approved-changes .mc-filters label{gap:6px;display:grid}}@media screen and (max-width:600px){.boundary-sources{grid-template-columns:1fr;gap:4px}.boundary-review{padding:12px}}.import-reconciliation{border:1px solid var(--read-border,#d1d5db);border-radius:14px;margin:20px 0;padding:18px}.import-code-totals{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin:16px 0;display:grid}.import-code-totals>div{border:1px solid var(--read-border,#d1d5db);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.import-code-totals span{border-radius:6px;padding:5px 8px;font-weight:700}.import-reconciliation details summary{cursor:pointer;padding:12px 0;font-weight:700}@media screen{html[data-ap-theme=rose]{--royal-950:#252128;--royal-900:#312a30;--royal-800:#9d174d;--royal-700:#be185d;--royal-600:#db2777;--royal-200:#f3d5e2;--royal-100:#fce7ef;--royal-50:#fff7fa;--ap-purple:#db2777;--ap-sky:#f3d5e2;background:var(--royal-50);color:#3b252d}html[data-ap-theme=rose] .main{background:radial-gradient(at 100% 0,#ede4e7 0,#0000 48%),radial-gradient(at 0 95%,#f3edef 0,#0000 50%),#faf7f8}html[data-ap-theme=rose] .brand{border-bottom-color:#82475c}html[data-ap-theme=rose] .brand-mark{color:#fff;background:linear-gradient(135deg,#d09aad,#994864);border-color:#ddccd2;box-shadow:0 0 22px #c6859c33}html[data-ap-theme=rose] .brand span{color:#dfcfd5}html[data-ap-theme=rose] .workspace-label{color:#ceb8c0}html[data-ap-theme=rose] .nav-item{color:#eae0e3}html[data-ap-theme=rose] .nav-item:hover{color:#fff;background:#6c3347}html[data-ap-theme=rose] .nav-item.selected{color:#312a30;background:linear-gradient(100deg,#f3d5e2,#d2bdc4);font-weight:800;box-shadow:inset 3px 0 #fff,0 5px 20px #1c121540}html[data-ap-theme=rose] .secure-card{background:#4e323c;border-color:#8f5569}html[data-ap-theme=rose] .sidebar-bottom .secure-card{color:#ebe1e4}html[data-ap-theme=rose] .workspace-caption,html[data-ap-theme=rose] .topbar>span{color:#e3d6db}html[data-ap-theme=rose] .secondary-btn{color:#72354a;background:#fff;border-color:#deced4}html[data-ap-theme=rose] .access-switch{background:#311f25;border-color:#c17e95}html[data-ap-theme=rose] .access-switch button{color:#e4d7dc}html[data-ap-theme=rose] .access-switch button.active{color:#422b33;background:#ece2e5}html[data-ap-theme=rose] .topbar .secondary-btn{color:#72354a;background:#fcfbfb;border-color:#dbcbd1}html[data-ap-theme=rose] .page-heading h1,html[data-ap-theme=rose] .panel-head h2,html[data-ap-theme=rose] .table-toolbar h2,html[data-ap-theme=rose] .member-intro h1,html[data-ap-theme=rose] .member-identity h2,html[data-ap-theme=rose] .personal-month h2{color:#9d174d}html[data-ap-theme=rose] .eyebrow,html[data-ap-theme=rose] .page-heading .eyebrow{color:#db2777}html[data-ap-theme=rose] .panel,html[data-ap-theme=rose] .shared-control{background:#fff;border-color:#e5d9dd;box-shadow:0 5px 22px #6b324608}html[data-ap-theme=rose] .page-heading{background:#ffffffdb;border-color:#e5d9dd}html[data-ap-theme=rose] .strength-card,html[data-ap-theme=rose] .strength-card:nth-child(3n){background:linear-gradient(150deg,#fff,#f6f1f3);border-color:#b86884 #f3d5e2 #f3d5e2;box-shadow:0 4px 15px #813d550a}html[data-ap-theme=rose] .strength-card:nth-child(3n){background:linear-gradient(150deg,#fff,#f2ecee);border-top-color:#d29eb0}html[data-ap-theme=rose] .strength-card strong{color:#7c3a51}html[data-ap-theme=rose] .command-welcome{background:radial-gradient(at 90% 35%,#a0556f 0,#0000 55%),linear-gradient(115deg,#301f25,#6e3448);border-color:#b86d87;box-shadow:0 14px 35px #72364b20}html[data-ap-theme=rose] .command-welcome:before{background-image:linear-gradient(#eee6e910 1px,#0000 1px),linear-gradient(90deg,#eee6e910 1px,#0000 1px)}html[data-ap-theme=rose] .command-welcome:after{background:linear-gradient(90deg,#ce98ab,#eee5e8,#0000)}html[data-ap-theme=rose] .command-kicker{color:#ede5e8}html[data-ap-theme=rose] .command-kicker i{background:#dcccd2;box-shadow:0 0 12px #dcccd2}html[data-ap-theme=rose] .welcome-copy h1>span{color:#decfd4}html[data-ap-theme=rose] .welcome-copy p{color:#ece2e5}html[data-ap-theme=rose] .welcome-meta>span{color:#f2ebed;background:#50333d88;border-color:#bd8498}html[data-ap-theme=rose] .emblem-orbit{border-color:#d9c6cd88;box-shadow:0 0 0 10px #ceb7bf12,0 0 0 21px #f3d5e20c}html[data-ap-theme=rose] .emblem-orbit:before{border-top-color:#ece4e7;border-bottom-color:#d3a0b2}html[data-ap-theme=rose] .emblem-core small,html[data-ap-theme=rose] .command-emblem>span{color:#e2d5da}html[data-ap-theme=rose] .emblem-core strong{color:#fcfafb;text-shadow:0 0 26px #d6a8b888}html[data-ap-theme=rose] .startup-sound,html[data-ap-theme=rose] .today-duty,html[data-ap-theme=rose] .member-picker,html[data-ap-theme=rose] .roll-call-memo{background:linear-gradient(120deg,#fbf9fa,#fce7ef);border-color:#dbcbd1}html[data-ap-theme=rose] .roll-call-memo{border-left-color:#b05776}html[data-ap-theme=rose] .startup-sound-compact{background:#ffffffc9}html[data-ap-theme=rose] .approval-controls,html[data-ap-theme=rose] .approval-locked{background:linear-gradient(120deg,#f9f6f7,#f1eaec);border-color:#d3bfc6}html[data-ap-theme=rose] .approval-badge,html[data-ap-theme=rose] .approval-locked .approval-badge,html[data-ap-theme=rose] .approval-badge.is-approved,html[data-ap-theme=rose] .approval-badge.is-draft{color:#74364c;background:#ece3e6}html[data-ap-theme=rose] .approved-view-label{color:#74364c;background:#f2ecee;border-color:#d3bfc6}html[data-ap-theme=rose] .published-note{background:#f7f4f5;border-left-color:#c7889e}html[data-ap-theme=rose] .insight-counts>div,html[data-ap-theme=rose] .daily-target{background:linear-gradient(135deg,#fcfbfb,#fce7ef);border-color:#ddccd2}html[data-ap-theme=rose] .fairness-bar{background:#fce7ef}html[data-ap-theme=rose] .fairness-bar i{background:linear-gradient(90deg,#db2777,#ccb5bd)}html[data-ap-theme=rose] .pill.blue{color:#873f58;background:#fce7ef}html[data-ap-theme=rose] .generator-icon{color:#ece2e5;background:#78394f}html[data-ap-theme=rose] .stat-icon,html[data-ap-theme=rose] .step>span{color:#db2777;background:#fce7ef}html[data-ap-theme=rose] .operation-guide,html[data-ap-theme=rose] .approval-checklist{background:#fbf9fa}html[data-ap-theme=rose] .install-panel,html[data-ap-theme=rose] .access-dialog{border-color:#dac8ce;box-shadow:0 14px 45px #53353f2b}html[data-ap-theme=rose] .install-help{color:#825263}:is(html[data-ap-theme=rose] button:focus-visible,html[data-ap-theme=rose] input:focus-visible,html[data-ap-theme=rose] select:focus-visible,html[data-ap-theme=rose] textarea:focus-visible){outline-color:#b05776}html[data-ap-theme=rose] .member-duty .personal-month-day.is-today{outline-color:#8f435e}html[data-ap-theme=rose] .member-duty .personal-month-day.is-selected{border-color:#653043}html[data-ap-theme=rose] .member-duty .personal-month-day:focus-visible{outline-color:#653043}html[data-ap-theme=rose]{--ui-accent:#be185d;--ui-text:#29252b;--ui-muted:#62535c;--ui-border:#f3d5e2;--ui-soft:#fff0f5;--ui-panel:#fff;--ui-strong:#252128;--read-text:#29252b;--read-muted:#62535c;color:#29252b;background:#fff7fa}html[data-ap-theme=rose] .main{color:#29252b;background:radial-gradient(at 100% 0,#fce7ef 0,#0000 48%),#fff7fa}html[data-ap-theme=rose] .sidebar{color:#fdf4f8;background:linear-gradient(165deg,#252128,#312a30);border-right-color:#6a4658}html[data-ap-theme=rose] .sidebar .brand{border-bottom-color:#6a4658}html[data-ap-theme=rose] .sidebar :is(.brand span,.workspace-label){color:#eacddb}html[data-ap-theme=rose] .sidebar .nav-item{color:#f3e5ed}html[data-ap-theme=rose] .sidebar .nav-item:hover{color:#fff;background:#4a3542}html[data-ap-theme=rose] .sidebar .nav-item.selected{color:#831843;background:#fce7ef;box-shadow:inset 3px 0 #be185d}html[data-ap-theme=rose] .topbar{color:#fff;background:#252128;border-bottom-color:#85435f}html[data-ap-theme=rose] .primary-btn{color:#fff;background:#be185d;border-color:#be185d;box-shadow:0 4px 14px #be185d18}html[data-ap-theme=rose] .primary-btn:hover{background:#9d174d;border-color:#9d174d}html[data-ap-theme=rose] .secondary-btn,html[data-ap-theme=rose] .topbar .secondary-btn{color:#831843;background:#fff;border-color:#d9a9bd}html[data-ap-theme=rose] .secondary-btn:hover{background:#fff0f5;border-color:#be185d}html[data-ap-theme=rose] .main :is(h1,h2,h3,h4,label,summary){color:#29252b}html[data-ap-theme=rose] .main :is(.eyebrow,.member-step,.page-heading .eyebrow){color:#9d174d}html[data-ap-theme=rose] .main :is(input,select,textarea):not(.monthly select){color:#29252b;accent-color:#be185d;border-color:#d9a9bd}html[data-ap-theme=rose] .main :is(input,select,textarea)::placeholder{color:#75616b}html[data-ap-theme=rose] .main .command-welcome{background:radial-gradient(at 95% 0,#6b2848 0,#0000 65%),linear-gradient(115deg,#252128,#382731);border-color:#a84972}html[data-ap-theme=rose] .main .command-welcome :is(h1,h2,h3,h4){color:#fff}html[data-ap-theme=rose] .main .command-welcome .welcome-copy h1>span{color:#f9a8d4}html[data-ap-theme=rose] .main .command-welcome .welcome-copy p{color:#fae8f0}html[data-ap-theme=rose] .main .command-kicker{color:#f8d6e7}html[data-ap-theme=rose] .main .welcome-meta>span{color:#fce7f1;background:#ffffff0a;border-color:#a96987}html[data-ap-theme=rose] .monthly thead th{color:#831843;background:#fce7ef}html[data-ap-theme=rose] .monthly .rank-row th{color:#29252b;background:#f3d5e2}html[data-ap-theme=rose] .main .monthly .name-col{color:#29252b}html[data-ap-theme=rose] .theme-choice{background:#fff7fa;border-color:#f3d5e2}html[data-ap-theme=rose] .theme-choice-copy b{color:#29252b}html[data-ap-theme=rose] .theme-choice-copy small{color:#62535c}html[data-ap-theme=rose] .main :is(button,input,select,textarea,summary):focus-visible{outline-color:#be185d}.display-preferences{border-top:1px solid var(--ui-border,#8885);margin-top:18px;padding-top:14px}.theme-panel .display-preferences fieldset{margin:0 0 18px}.theme-panel .display-preferences legend{margin-bottom:8px;font-size:14px}.display-option-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.display-option-row label{border:1px solid var(--ui-border,#888);cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:9px 7px;font-size:12px;line-height:1.5;display:flex}.display-option-row input{width:18px;height:18px;accent-color:var(--ui-accent,#be185d);flex-shrink:0;margin:0}.display-preferences p{font-size:11px;line-height:1.7}html[data-ap-text-size=large] .main{font-size:17px}html[data-ap-text-size=large] .main .panel :is(p,li),html[data-ap-text-size=large] .main :is(.explorer-help,.member-footnote,.month-shift-hours,.rules-content,.generator-copy p,.page-heading p){font-size:17px;line-height:1.8}html[data-ap-text-size=large] .main :is(label,.secondary-btn,.primary-btn,.nav-item){font-size:16px}html[data-ap-text-size=large] .main :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not(.monthly select){font-size:18px}html[data-ap-text-size=large] .main :is(.panel small,.stat-sub,.shared-control small,.quick-links b,.rule-copy b,.theme-choice b){font-size:15px}html[data-ap-text-size=large] .main :is(.member-intro h1,.page-heading h1){font-size:34px}html[data-ap-text-size=large] .main .panel h2,html[data-ap-text-size=large] .main .member-identity h2{font-size:24px}html[data-ap-text-size=large] .main .table-wrap table:not(.monthly) :is(th,td){font-size:16px}html[data-ap-text-size=large] .main .monthly :is(th,td,select){font-size:15px}html[data-ap-text-size=large] .main .inspection-member-link{font-size:16px}html[data-ap-text-size=large] .main .member-streamlined .personal-month-day>strong{font-size:28px}html[data-ap-text-size=large] .main .member-streamlined .personal-month-day time{font-size:17px}html[data-ap-text-size=large] .main .member-streamlined .personal-month-day>span,html[data-ap-text-size=large] .main .member-streamlined .personal-month-day>small{font-size:13px}html[data-ap-text-size=large] .main :is(.member-sync-line,.member-rollcall-strip,.officer-account-bar small){font-size:14px}html[data-ap-text-size=large] .main .member-duty-overview h2{font-size:20px}html[data-ap-text-size=large] .main :is(.member-extra>summary,.officer-summary>summary,.officer-section-nav button,.member-overview-code){font-size:16px}html[data-ap-text-size=large] .sidebar :is(.nav-item,.admin-group-heading,.admin-menu-toggle b){font-size:15px}html[data-ap-text-size=large] .sidebar .admin-menu-search input{font-size:16px}html[data-ap-density=compact] .main .page{padding:18px clamp(12px,2vw,26px) 26px}html[data-ap-density=compact] .main .panel{padding:16px}html[data-ap-density=compact] .main .table-panel{padding:0}html[data-ap-density=compact] .main .panel+.panel{margin-top:14px}html[data-ap-density=compact] .main :is(.heading-actions,.archive-actions,.inspection-filters,.mc-filters,.service-form){gap:8px}html[data-ap-density=compact] .main :is(.primary-btn,.secondary-btn){min-height:44px;padding:8px 12px}html[data-ap-density=compact] .main .table-wrap table:not(.monthly) :is(th,td){padding:9px 10px}html[data-ap-density=compact] .main .monthly :is(th,td){padding:7px 5px}html[data-ap-density=compact] .main :is(.stat-card,.strength-card,.summary-metrics article){padding:13px}html[data-ap-density=compact] .main .member-streamlined .personal-month{padding:12px}html[data-ap-density=compact] .main .member-streamlined .personal-month-day{min-height:92px;padding:7px 4px}html[data-ap-density=compact] .main .member-streamlined .member-extra,html[data-ap-density=compact] .main .officer-streamlined .officer-summary{padding:0}html[data-ap-density=compact] .main :is(.member-extra>summary,.officer-summary>summary){min-height:44px;padding:10px 12px}html[data-ap-density=compact] .main .member-duty-overview>.panel,html[data-ap-density=compact] .main .member-identity{padding:12px}html[data-ap-density=compact] .sidebar.owner-sidebar{padding:16px 12px}html[data-ap-density=compact] .owner-sidebar :is(.admin-group-heading,.nav-item){min-height:44px;padding-top:8px;padding-bottom:8px}html[data-ap-text-size=large] body.ap-offline{font-size:18px}html[data-ap-text-size=large] body.ap-offline .day strong{font-size:26px}html[data-ap-text-size=large] body.ap-offline :is(.day,.weekday,.sync-compact){font-size:14px}html[data-ap-density=compact] body.ap-offline main{padding:16px 12px}html[data-ap-density=compact] body.ap-offline .panel{margin:12px 0;padding:12px}html[data-ap-density=compact] body.ap-offline .day{min-height:82px;padding:7px 4px}}@media screen and (max-width:600px){html[data-ap-text-size=large] .main .member-streamlined .personal-month-day>strong{font-size:21px}html[data-ap-text-size=large] .main .member-streamlined .personal-month-day time{font-size:14px}html[data-ap-text-size=large] .main .member-streamlined .personal-month-day .changed-label{font-size:9px}html[data-ap-text-size=large] .main .member-streamlined .personal-month-day .today-label{font-size:10px}html[data-ap-text-size=large] .officer-streamlined .member-calendar strong{font-size:15px}html[data-ap-text-size=large] .officer-streamlined .member-calendar time{font-size:12px}html[data-ap-density=compact] .main .member-streamlined .personal-month{padding:8px}html[data-ap-density=compact] .main .member-streamlined .personal-month-day{min-height:66px;padding:5px 2px}html[data-ap-text-size=large] body.ap-offline .day strong{font-size:21px}html[data-ap-text-size=large] body.ap-offline .day{font-size:13px}html[data-ap-density=compact] body.ap-offline .day{min-height:66px;padding:5px 2px}}
