:root{--primary-020:#fff6f5;--primary-050:#fdecea;--primary-100:#fbd3cf;--primary-200:#f5a79f;--primary-300:#ef7a6e;--primary-400:#e94b3c;--primary-500:#e42313;--primary-600:#c81e10;--primary-700:#a3180d;--primary-800:#7a120a;--primary-850:#520c07;--ink-900:#1d1d1b;--ink-800:#2e2e2c;--ink-700:#454543;--ink-500:#8e8e8d;--ink-300:#c6c6c6;--ink-200:#dcdcda;--ink-100:#e8e8e6;--ink-050:#f4f4f3;--accent1-050:#e4f6f6;--accent1-100:#c8eeec;--accent1-500:#25837e;--accent1-600:#23716d;--accent1-700:#145653;--accent2-020:#fffaee;--accent2-050:#fdf0de;--accent2-200:#eac785;--accent2-600:#806128;--accent2-700:#604920;--pos-050:#e2f8e4;--pos-100:#cceed2;--pos-200:#a0d9ad;--pos-400:#37a851;--pos-500:#14892f;--pos-600:#13772a;--pos-700:#025a15;--warn-050:#fdf0e7;--warn-100:#fce3cf;--warn-400:#e97116;--warn-500:#c45402;--warn-600:#ad4b00;--crit-050:#feecf1;--crit-100:#fddee2;--crit-500:#dc3449;--crit-600:#c32238;--crit-700:#9c0d1d;--n-020:#fafafa;--n-050:#f2f2f2;--n-100:#e5e5e5;--n-200:#ccc;--n-300:#b3b3b3;--n-400:#949494;--n-500:#767676;--n-600:#666;--n-700:#4d4d4d;--n-800:#333;--black:#1d1d1b;--white:#fff;--radius:8px;--radius-sm:4px;--shadow-1:0 1px 2px #1a1a1a0f,0 1px 4px #1a1a1a0f;--shadow-2:0 4px 12px #1a1a1a1a,0 2px 4px #1a1a1a0f;--shadow-3:0 16px 40px #1d1d1b3d;--font:"Lato","Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--header-h:64px;--vr-bg:#e6f3f2;--vr-fg:#23615d;--foot-teal:#2f817c;--foot-teal-hi:#236562;--scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--black);background:var(--n-020);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}a{color:var(--primary-700)}a:hover{color:var(--primary-800)}h1,h2,h3,h4{letter-spacing:-.005em;margin:0;font-weight:700}h1{font-size:28px;line-height:34px}h2{font-size:20px;line-height:26px}h3{font-size:16px;line-height:22px}h4{font-size:14px;line-height:20px}p{margin:0 0 8px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--black);outline-offset:2px}[hidden]{display:none!important}.muted{color:var(--n-600)}.small{font-size:13px}.xs{font-size:12px}.bold{font-weight:700}.nowrap{white-space:nowrap}.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}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-rows:var(--header-h) 1fr;grid-template-columns:240px 1fr;height:100vh;display:grid}.topbar{background:var(--white);border-bottom:1px solid var(--n-100);z-index:20;grid-column:1/-1;align-items:center;gap:16px;padding:0 20px;display:flex;position:relative}.brand{min-width:0;color:inherit;flex:0 auto;align-items:center;gap:12px;text-decoration:none;display:flex;overflow:hidden}.brand-logo{width:auto;height:30px;display:block}.wordmark{letter-spacing:-.02em;color:var(--primary-800);font-size:24px;font-weight:900;line-height:1}.brand-divider{background:var(--n-200);width:1px;height:28px}.brand-sub{color:var(--n-700);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.brand-sub span{color:var(--n-500);font-size:12px;font-weight:400;display:block}.topbar-spacer{flex:1}.proto-pill{text-transform:uppercase;letter-spacing:.06em;background:var(--accent2-050);color:var(--accent2-700);border:1px solid var(--accent2-200);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.role-switch{align-items:center;gap:8px;display:flex}.role-switch label{color:var(--n-600);white-space:nowrap;font-size:12px}.role-switch select{border:1px solid var(--n-300);border-radius:var(--radius);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231a1a1a' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;max-width:320px;height:40px;padding:0 34px 0 12px;font-weight:700}.avatar{width:36px;height:36px;color:var(--white);background:var(--primary-600);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.avatar-img{object-fit:cover;background:0 0;padding:0}.avatar-link{border-radius:999px;text-decoration:none;display:inline-flex}.avatar-link:hover{box-shadow:0 0 0 2px var(--primary-300)}.avatar.sm{width:26px;height:26px;font-size:11px}.sidenav{background:var(--white);border-right:1px solid var(--n-100);flex-direction:column;padding:12px 0 0;display:flex;overflow-y:auto}.nav-list{flex:1 0 auto}.nav-section{letter-spacing:.08em;text-transform:uppercase;color:var(--n-500);padding:14px 20px 6px;font-size:11px;font-weight:700}.nav-item{height:44px;color:var(--n-800);cursor:pointer;text-align:left;background:0 0;border:0;border-left:4px solid #0000;align-items:center;gap:12px;width:100%;padding:0 20px;font-weight:400;text-decoration:none;display:flex}.nav-item:hover{background:var(--primary-020);color:var(--primary-700)}.nav-item.active{background:var(--primary-050);border-left-color:var(--primary-500);color:var(--primary-800);font-weight:700}.nav-item svg{flex:none;width:20px;height:20px}.nav-badge{background:var(--warn-400);color:var(--white);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.main{min-width:0;padding:24px 28px 48px;overflow-y:auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head .sub{color:var(--n-600);margin-top:4px}.crumb a{text-decoration:none}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn svg{width:18px;height:18px}.btn-primary{background:var(--primary-500);color:var(--white)}.btn-primary:hover{background:var(--primary-700);color:var(--white)}.btn-primary:active{background:var(--primary-800)}.btn-secondary{background:var(--white);border-color:var(--primary-500);color:var(--primary-600)}.btn-ghost{color:var(--primary-600);background:0 0}.btn-danger{background:var(--white);border-color:var(--crit-500);color:var(--crit-600)}.btn-danger:hover{background:var(--crit-050)}.btn-positive{background:var(--pos-500);color:var(--white)}.btn-positive:hover{background:var(--pos-700);color:#fff}.btn-sm{height:32px;padding:0 12px;font-size:14px}.btn-xs{border-width:1px;height:26px;padding:0 8px;font-size:13px}.btn[disabled]{opacity:.45;cursor:not-allowed}.icon-btn{border-radius:var(--radius);cursor:pointer;width:36px;height:36px;color:var(--n-700);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--n-050);color:var(--black)}.icon-btn svg{width:20px;height:20px}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card{background:var(--white);border:1px solid var(--n-100);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card-pad{padding:20px}.card-head{border-bottom:1px solid var(--n-100);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-body{padding:16px 20px}.grid{gap:16px;display:grid}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.kpi{padding:18px 20px}.kpi .v{color:var(--primary-800);font-size:32px;font-weight:900;line-height:1}.kpi .l{color:var(--n-600);margin-top:8px;font-size:13px}.kpi.warn .v{color:var(--warn-500)}.kpi.crit .v{color:var(--crit-600)}.divider{background:var(--n-100);height:1px;margin:12px 0}.empty{text-align:center;color:var(--n-600);padding:28px}.empty svg{width:36px;height:36px;color:var(--n-300);margin:0 auto 8px;display:block}.tag{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.tag-teal{background:var(--accent1-050);color:var(--accent1-700)}.tag-gold{background:var(--accent2-050);color:var(--accent2-700)}.tag-grey{background:var(--n-050);color:var(--n-700)}.tag-pos{background:var(--pos-050);color:var(--pos-700)}.tag-warn{background:var(--warn-050);color:var(--warn-600)}.tag-crit{background:var(--crit-050);color:var(--crit-700)}.st{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.st:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.st-Requested{background:var(--warn-050);color:var(--warn-600)}.st-Completed{background:var(--pos-050);color:var(--pos-700)}.st-Declined,.st-Cancelled{background:var(--n-050);color:var(--n-600)}.lock{color:var(--crit-700);background:var(--crit-050);border:1px solid var(--crit-100);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.lock svg{width:14px;height:14px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.flabel{color:var(--n-800);font-size:13px;font-weight:700}.field .hint{color:var(--n-600);font-size:12px}.input,.select,.textarea{border:1px solid var(--n-400);border-radius:var(--radius-sm);background:var(--white);width:100%;max-width:100%;min-height:40px;padding:8px 12px}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary-800);box-shadow:0 0 0 2px var(--primary-200);outline:none}.textarea{resize:vertical;min-height:88px;line-height:1.45}.select{appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231a1a1a' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:34px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px;display:grid}.check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--primary-500);margin:0}.fieldset{border:1px solid var(--n-100);border-radius:var(--radius);margin:0;padding:16px}.fieldset legend{color:var(--primary-800);padding:0 6px;font-size:14px;font-weight:700}.search{min-width:220px;position:relative}.search svg{width:18px;height:18px;color:var(--n-500);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search .input{padding-left:36px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.row-attn>td{background:var(--crit-050)}.t .cell-name{min-width:200px}.t .cell-date{min-width:130px}.t .cell-date>a{white-space:nowrap}.t .cell-wrap .tag{white-space:normal;text-align:left}.t .cell-wrap{max-width:220px}.seg{border:1px solid var(--primary-500);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button,.seg a{background:var(--white);color:var(--primary-600);cursor:pointer;border:0;border-left:1px solid var(--primary-200);align-items:center;height:36px;padding:0 14px;font-weight:700;line-height:36px;text-decoration:none;display:inline-flex}.seg button:first-child,.seg a:first-child{border-left:0}.seg button.on,.seg a.on{background:var(--primary-500);color:var(--white)}.table-wrap{overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:14px}.t th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--n-600);border-bottom:1px solid var(--n-200);background:var(--n-020);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:700}.t td{border-bottom:1px solid var(--n-100);vertical-align:top;padding:12px}.t tr.click{cursor:pointer}.t tr.click:hover td{background:var(--primary-020)}.t .done td{color:var(--n-500)}.t .done .task-title{text-decoration:line-through}.overdue{color:var(--crit-600);font-weight:700}.list{margin:0;padding:0;list-style:none}.li{border-bottom:1px solid var(--n-100);align-items:flex-start;gap:12px;padding:12px 20px;display:flex}.li:last-child{border-bottom:0}.li.click{cursor:pointer}.li.click:hover{background:var(--primary-020)}.datebox{text-align:center;border:1px solid var(--primary-200);border-radius:var(--radius);background:var(--white);flex:none;width:52px;overflow:hidden}.datebox .m{background:var(--primary-500);color:#fff;text-transform:uppercase;letter-spacing:.06em;padding:2px 0;font-size:11px;font-weight:700}.datebox .d{color:var(--primary-800);padding:3px 0 0;font-size:20px;font-weight:900;line-height:1.1}.datebox .w{color:var(--n-600);padding-bottom:3px;font-size:11px}.datebox.req{border-color:var(--warn-100)}.datebox.req .m{background:var(--warn-400)}.datebox.done{border-color:var(--pos-200)}.datebox.done .m{background:var(--pos-500)}.cal-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cal-title{min-width:170px;font-size:20px;font-weight:700}.month{border:1px solid var(--n-100);border-radius:var(--radius);background:var(--white);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.month .dow{text-transform:uppercase;letter-spacing:.06em;color:var(--n-600);background:var(--n-020);border-bottom:1px solid var(--n-100);padding:8px;font-size:12px;font-weight:700}.day{border-right:1px solid var(--n-100);border-bottom:1px solid var(--n-100);flex-direction:column;gap:4px;min-width:0;min-height:112px;padding:6px;display:flex;position:relative}.day:nth-child(7n){border-right:0}.day.out{background:var(--n-020)}.day.out .dnum{color:var(--n-400)}.day.wknd{background:var(--n-020)}.day .dnum{color:var(--n-700);justify-content:space-between;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.day.today .dnum b{background:var(--primary-500);color:#fff;border-radius:999px;padding:1px 7px}.day.clickable{cursor:pointer}.day.clickable:hover{background:var(--primary-020)}.cap{color:var(--pos-600);white-space:nowrap;font-size:11px;font-weight:700}.cap.none{color:var(--n-400);font-weight:400}.chip{border-radius:var(--radius-sm);border-left:3px solid var(--primary-500);background:var(--primary-050);color:var(--primary-800);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-align:left;border-top:0;border-bottom:0;border-right:0;width:100%;padding:3px 6px;font-size:12px;line-height:16px;display:block;overflow:hidden}.chip:hover{filter:brightness(.96)}.chip.Requested{border-left-color:var(--warn-400);background:var(--warn-050);color:var(--warn-600)}.chip.Completed{border-left-color:var(--pos-500);background:var(--pos-050);color:var(--pos-700)}.chip.Declined,.chip.Cancelled{border-left-color:var(--n-400);background:var(--n-050);color:var(--n-600);text-decoration:line-through}.more{color:var(--n-600);font-size:11px}.legend{color:var(--n-700);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.legend i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.day.avail{background:var(--pos-050)}.day.avail .dnum:after{content:"Available";color:var(--pos-600);font-size:11px;font-weight:700}.day.booked{background:var(--primary-050)}.day.past{opacity:.55;cursor:default}.cal-why{color:var(--n-600);opacity:1;font-size:11px;font-weight:600;line-height:1.2}.day.past .cal-why{opacity:1}.day .tag.xs{align-self:flex-start;padding:0 5px;font-size:10px}.bookcal .day.avail .dnum:after{content:none}.bookcal .day{min-height:88px}.bookcal .day .dnum{justify-content:flex-start}.bookcal .day.booked{background:var(--primary-100);box-shadow:inset 0 0 0 2px var(--primary-500)}.bookcal .day.booked .dnum b{color:var(--primary-700)}.bookcal .day.booked .cal-why{color:var(--primary-700);font-weight:700}@media (min-width:900px){.bookpanel{align-self:start;position:sticky;top:12px}}.bday{min-height:84px}.bday.open{background:var(--pos-050);cursor:pointer}.bday.open:hover{background:var(--pos-100)}.bday.sel{color:#fff;background:var(--primary-500)!important}.bday.sel .dnum,.bday.sel .cap{color:#fff}.bday.sel.gap{background:var(--warn-500)!important}.bday.sel.gap .cap.none{color:#fff}.bday.mine{background:var(--primary-050)}.bday.closed .dnum{color:var(--n-400)}.gantt-wrap{border:1px solid var(--n-100);border-radius:var(--radius);background:var(--white);max-height:70vh;overflow:auto}.gantt{min-width:max-content;display:grid;position:relative}.g-corner,.g-label{z-index:3;background:var(--white);border-right:1px solid var(--n-200);position:sticky;left:0}.g-corner{z-index:5;color:var(--n-600);border-bottom:1px solid var(--n-200);align-items:flex-end;padding:8px 12px;font-size:12px;font-weight:700;display:flex;top:0}.g-dhead{z-index:4;background:var(--n-020);border-bottom:1px solid var(--n-200);border-right:1px solid var(--n-100);text-align:center;color:var(--n-700);padding:4px 0;font-size:11px;position:sticky;top:0}.g-dhead .gm{color:var(--primary-700);height:14px;font-weight:700;display:block}.g-dhead.wk{background:var(--n-050)}.g-dhead.today{background:var(--primary-500);color:#fff}.g-dhead.today .gm{color:#fff}.g-label{border-bottom:1px solid var(--n-100);align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:13px;display:flex}.g-label .role{color:var(--n-500);font-size:11px}.g-group{z-index:3;background:var(--primary-020);color:var(--primary-800);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--n-100);grid-column:1/-1;padding:6px 12px;font-size:12px;font-weight:700;position:sticky;left:0}.g-cell{border-bottom:1px solid var(--n-100);border-right:1px solid var(--n-050);min-height:44px}.g-cell.wk{background:var(--n-050)}.g-cell.av{background:var(--pos-050)}.g-cell.today{box-shadow:inset 2px 0 0 var(--primary-400)}.g-bar{background:var(--primary-500);color:#fff;white-space:nowrap;cursor:pointer;z-index:2;height:26px;box-shadow:var(--shadow-1);border:0;border-radius:5px;align-self:center;align-items:center;margin:0 2px;padding:0 6px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.g-bar.Requested{background:var(--warn-400)}.g-bar.Completed{background:var(--pos-500)}.g-bar.prep{background:var(--primary-100);color:var(--primary-800);height:10px;box-shadow:none;cursor:default;z-index:1;border-radius:5px;padding:0}.g-bar.ship{background:var(--accent2-200);color:var(--accent2-700);height:10px;box-shadow:none;z-index:1;cursor:default;padding:0}.modal-root{z-index:100;display:none;position:fixed;inset:0}.modal-root.open{display:block}.backdrop{background:#1d1d1b80;position:absolute;inset:0}.modal{background:var(--white);width:min(760px,100vw - 32px);max-height:90vh;box-shadow:var(--shadow-3);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:5vh;left:50%;overflow:hidden;transform:translate(-50%)}.modal.wide{width:min(1040px,100vw - 32px)}.modal.narrow{width:min(520px,100vw - 32px)}.modal-head{border-bottom:1px solid var(--n-100);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.modal-head .sub{color:var(--n-600);margin-top:2px;font-size:13px}.modal-body{flex:1;padding:18px 22px;overflow-y:auto}.modal-foot{border-top:1px solid var(--n-100);background:var(--n-020);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.modal-foot .left{margin-right:auto}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--primary-700);align-items:center;gap:8px;margin:18px 0 10px;font-size:13px;font-weight:700;display:flex}.section-title:first-child{margin-top:0}.toasts{z-index:200;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--ink-900);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-2);align-items:center;gap:12px;max-width:420px;padding:12px 16px;font-size:14px;animation:.18s ease-out tin;display:flex}.toast.ok{background:var(--pos-700)}.toast.err{background:var(--crit-700)}.toast button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:6px;padding:4px 10px;font-weight:700}@keyframes tin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kv{grid-template-columns:150px 1fr;gap:8px 12px;font-size:14px;display:grid}.kv dt{color:var(--n-600)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.tabs{border-bottom:1px solid var(--n-200);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tab{color:var(--n-600);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:10px 14px;font-weight:700}.tab:hover{color:var(--primary-700)}.tab.on{color:var(--primary-800);border-bottom-color:var(--primary-500)}.note{border:1px solid var(--n-100);border-left:4px solid var(--crit-500);border-radius:var(--radius-sm);background:var(--white);padding:10px 12px}.note.ok{border-left-color:var(--pos-600)}.note .meta{color:var(--n-600);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.note .txt{white-space:pre-wrap;font-size:14px}.pinned{color:var(--accent2-600);font-weight:700}.sc-card{flex-direction:column;gap:8px;padding:16px;display:flex}.sc-meta{flex-wrap:wrap;gap:6px;display:flex}.sc-card .syn{color:var(--n-800);font-size:14px}.sc-card ul{color:var(--n-700);margin:0;padding-left:18px;font-size:13px}.pick{border:1px solid var(--n-100);border-radius:var(--radius);cursor:pointer;background:var(--white);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.pick:hover{border-color:var(--primary-300)}.pick.on{border-color:var(--primary-500);background:var(--primary-020);box-shadow:inset 0 0 0 1px var(--primary-500)}.pick input{width:18px;height:18px;accent-color:var(--primary-500);flex:none;margin-top:3px}.pick-list{gap:8px;max-height:320px;padding-right:4px;display:grid;overflow-y:auto}.opt-note{font-size:12px}.opt-ok{color:var(--pos-600)}.opt-no{color:var(--crit-600)}.warnbox{background:var(--warn-050);border:1px solid var(--warn-100);color:var(--warn-600);border-radius:var(--radius);align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;display:flex}.infobox{background:var(--primary-020);border:1px solid var(--primary-100);color:var(--primary-800);border-radius:var(--radius);align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;display:flex}.warnbox svg,.infobox svg{flex:none;width:18px;height:18px;margin-top:1px}.progress{background:var(--n-100);border-radius:999px;height:8px;overflow:hidden}.progress i{background:var(--primary-500);height:100%;display:block}.email-preview{border:1px solid var(--n-200);border-radius:var(--radius);background:var(--white)}.email-preview .eh{border-bottom:1px solid var(--n-100);grid-template-columns:70px 1fr;gap:4px;padding:12px 14px;font-size:13px;display:grid}.email-preview .eh b{color:var(--n-600);font-weight:700}.email-preview .eb{white-space:pre-wrap;max-height:360px;padding:14px;font-size:14px;overflow:auto}.merge-tags{flex-wrap:wrap;gap:6px;display:flex}.merge-tags button{background:var(--n-050);border:1px solid var(--n-200);cursor:pointer;border-radius:4px;padding:2px 6px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.merge-tags button:hover{background:var(--primary-050);border-color:var(--primary-300)}.file-drop{border:2px dashed var(--primary-300);border-radius:var(--radius);text-align:center;background:var(--primary-020);color:var(--primary-800);cursor:pointer;padding:18px}.file-drop:hover{background:var(--primary-050)}.brief-sec{border:1px solid var(--n-200);border-radius:var(--radius);background:var(--white);padding:16px}.brief-sec+.brief-sec{margin-top:14px}.brief-sec>.section-title{margin-top:0}.brief-hint{color:var(--n-600);margin:-4px 0 12px;font-size:13px}.brief-steps{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.req{color:var(--crit-600)}.input-sm{padding:6px 8px;font-size:13px}.rollout-t td,.rollout-t th{white-space:nowrap}.cell-st{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.cell-ok{background:var(--pos-050,#e8f5ec);color:var(--pos-600)}.cell-plan{background:var(--primary-020);color:var(--primary-700)}.cell-no{background:var(--n-100);color:var(--n-600)}.cell-alert{background:var(--crit-100);color:var(--crit-700)}.brief-read+.brief-read{border-top:1px solid var(--n-100);margin-top:16px;padding-top:14px}.brief-read .section-title{margin-top:0}.file-chip{border:1px solid var(--n-200);border-radius:var(--radius);background:var(--white);align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.file-chip svg{width:18px;height:18px;color:var(--crit-600)}.hero{background:linear-gradient(120deg,var(--primary-800),var(--primary-600));color:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:24px 26px;display:flex}.hero h1{color:#fff}.hero p{color:var(--primary-100);margin:6px 0 0}.hero .btn-secondary{color:var(--primary-800);border-color:#fff}.person{align-items:center;gap:10px;display:flex}.person .nm{font-weight:700}.tl{margin:0;padding:0;list-style:none}.tl li{border-bottom:1px solid var(--n-100);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.tl li:last-child{border-bottom:0}.tl .cb{width:18px;height:18px;accent-color:var(--pos-500);flex:none;margin-top:2px}.tl .due{white-space:nowrap;color:var(--n-600);margin-left:auto;font-size:12px}.tl .done .ttl{color:var(--n-500);text-decoration:line-through}.owner-pill{background:var(--n-050);color:var(--n-700);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.owner-coordinator{background:var(--primary-050);color:var(--primary-700)}.owner-facilitator{background:var(--accent1-050);color:var(--accent1-700)}.owner-client{background:var(--warn-050);color:var(--warn-600)}.tpl-row{grid-template-columns:1fr 90px 140px 150px 36px;align-items:center;gap:8px;display:grid}.date-card{border:1px solid var(--n-100);border-radius:var(--radius);background:var(--white);padding:12px}.foot-note{color:var(--n-500);margin-top:24px;font-size:12px}.sr-ic{vertical-align:-2px;width:14px;height:14px;display:inline-block}.nav-ic{width:18px;height:18px;color:var(--accent2-600);flex:none;margin-top:2px}.section-title .sr-ic{width:16px;height:16px}.tab .sr-ic{width:13px;height:13px;color:var(--crit-600)}@media (max-width:1100px){.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}@media (max-width:860px){.app{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);height:auto;min-height:100vh}.topbar,.sidenav,.main{min-width:0;max-width:100vw}.topbar{flex-wrap:wrap;gap:10px;padding:10px 16px}.brand-sub,.brand-divider{display:none}.role-switch{width:100%;min-width:0}.role-switch select{flex:1;width:100%;min-width:0;max-width:none}.proto-pill{display:none}.sidenav{border-right:0;border-bottom:1px solid var(--n-100);z-index:15;padding:0;display:block;position:sticky;top:0;overflow-x:auto}.nav-list{display:flex}.side-foot{display:none}.main-foot{display:flex}.nav-section{display:none}.nav-item{white-space:nowrap;border-bottom:3px solid #0000;border-left:0;flex:none;width:auto;height:46px;padding:0 14px}.nav-item.active{border-bottom-color:var(--primary-500)}.main{padding:16px 16px 40px;overflow:visible}.g-3,.g-2,.form-grid,.form-grid-3{grid-template-columns:1fr}.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:23px;line-height:28px}.day{min-height:74px;padding:4px}.chip{padding:2px 4px;font-size:10px}.cap{font-size:10px}.dnum .cap,.cap-key{display:none}.split>.card[style*=sticky]{position:static!important}.day.avail .dnum:after{content:"✓"}.month .dow{text-align:center;padding:6px 2px;font-size:10px}.modal{border-radius:0;width:100vw;height:100vh;max-height:100vh;top:0;left:0;transform:none}.modal.wide,.modal.narrow{width:100vw}.kv{grid-template-columns:1fr}.kv dt{margin-top:6px}.tpl-row{grid-template-columns:1fr 70px}.hero{padding:18px}.search{flex:1;min-width:0}}@media print{.sidenav,.topbar,.toolbar,.btn{display:none!important}.app{display:block}.main{overflow:visible}}.topbar{border-bottom:3px solid var(--primary-500)}.nav-item.active,.nav-item:hover,.kpi .v{color:var(--ink-900)}.btn-secondary{border-color:var(--ink-900);color:var(--ink-900)}.btn-secondary:hover{border-color:var(--ink-900);color:var(--ink-900);background:var(--ink-050)}.btn-ghost{color:var(--primary-700)}.btn-ghost:hover{background:var(--primary-050);color:var(--primary-800)}.btn-danger{border-color:var(--crit-700);color:var(--crit-700)}.st-Confirmed{background:var(--ink-100);color:var(--ink-900)}.datebox{border-color:var(--ink-200)}.datebox .m{background:var(--ink-900)}.datebox .d{color:var(--ink-900)}.chip{border-left-color:var(--ink-900);background:var(--ink-050);color:var(--ink-900)}.day.booked,.bday.mine{background:var(--ink-050)}.g-bar{background:var(--ink-800)}.g-bar:hover{background:var(--primary-600)}.g-bar.prep{background:var(--ink-200);color:var(--ink-900)}.g-group{background:var(--ink-050);color:var(--ink-900)}.g-dhead .gm{color:var(--primary-700)}.hero{background:linear-gradient(120deg,var(--ink-900),var(--ink-700));border-bottom:4px solid var(--primary-500)}.hero p{color:var(--ink-200)}.hero .btn-secondary{color:#1d1d1b;background:#fff;border-color:#fff}.hero .btn-secondary:hover{background:var(--primary-050)}.section-title{color:var(--ink-900)}.section-title svg{color:var(--primary-500)}.infobox{background:var(--ink-050);border-color:var(--ink-100);color:var(--ink-900)}.infobox svg{color:var(--primary-500)}.progress i{background:var(--ink-800)}.note.team{border-left-color:var(--ink-700)}.team-lock{color:var(--ink-900);background:var(--ink-050);border-color:var(--ink-200)}.sc-card h3{color:var(--ink-900)}.email-preview .eh b{color:var(--ink-700)}.avatar{background:var(--ink-800)}.tag-primary,.owner-coordinator{background:var(--primary-050);color:var(--primary-800)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink-900);box-shadow:0 0 0 2px var(--primary-100)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-700)}@media (max-width:860px){.brand-logo{height:36px}.seg{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}.seg::-webkit-scrollbar{height:0}.seg button,.seg a{white-space:nowrap;flex:none}.toolbar{max-width:100%}}@media (max-width:700px){.t-stack thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.t-stack,.t-stack tbody,.t-stack tr,.t-stack td{width:auto;display:block}.t-stack tr{border-bottom:1px solid var(--n-100);padding:10px 4px}.t-stack tr:last-child{border-bottom:0}.t-stack td{border:0;align-items:baseline;gap:10px;padding:4px 8px;display:flex}.t-stack td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:var(--n-600);text-align:left;flex:0 0 96px;font-size:11px;font-weight:700}.t-stack td:empty{display:none}.t-stack td.right{text-align:left}.t-stack td:first-child{padding-top:2px;font-size:16px;font-weight:700}.t-stack td:first-child:before{display:none}.t-stack .table-wrap{overflow-x:visible}.card-head{flex-direction:column;align-items:flex-start;gap:4px}}.t .nowrap,.t td.when{white-space:nowrap}@media (pointer:coarse),(max-width:860px){.btn-xs{height:34px;padding:0 12px}.btn-sm{height:38px}.tab{padding:12px 14px}.check input,.pick input{min-width:22px;min-height:22px}}:root{--accent1-050:#f4f4f3;--accent1-100:#e8e8e6;--accent1-500:#454543;--accent1-600:#2e2e2c;--accent1-700:#1d1d1b;--accent2-020:#fff6f5;--accent2-050:#fdecea;--accent2-200:#f5a79f;--accent2-600:#a3180d;--accent2-700:#7a120a}.tag-teal{border:1px solid var(--ink-200)}.owner-mso{background:var(--ink-200);color:var(--ink-900)}.brand-logo{height:50px}.notif-wrap,.bell{position:relative}.bell-dot{background:var(--primary-500);color:#fff;border:2px solid var(--white);border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:2px;right:0}.notif-panel{background:var(--white);border:1px solid var(--n-100);border-radius:var(--radius);width:min(380px,100vw - 24px);box-shadow:var(--shadow-3);z-index:60;position:absolute;top:44px;right:0;overflow:hidden}.notif-head{border-bottom:1px solid var(--n-100);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notif-list{max-height:420px;overflow-y:auto}.notif{text-align:left;background:var(--white);border:0;border-bottom:1px solid var(--n-100);cursor:pointer;flex-direction:column;gap:2px;width:100%;padding:10px 14px 10px 18px;display:flex;position:relative}.notif:hover{background:var(--ink-050)}.notif.unread:before{content:"";background:var(--primary-500);border-radius:50%;width:6px;height:6px;position:absolute;top:15px;left:7px}.notif .nt{font-size:13px;font-weight:700}.notif .nb{color:var(--n-700);font-size:12px}.notif .nw{color:var(--n-500);font-size:11px}.notif.unread .nt{color:var(--ink-900)}.notif-foot{color:var(--n-500);background:var(--n-020);padding:8px 14px;font-size:11px}.gs-wrap{flex:0 380px;min-width:0;margin-right:14px;position:relative}.gs-box{background:var(--white);border:1px solid var(--n-200);border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;display:flex}.gs-box:focus-within{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-050)}.gs-box .gs-ic{color:var(--n-500);flex:none}.gs-box input{font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;height:34px;padding:0;font-size:13px}.gs-box input::-webkit-search-cancel-button{display:none}.gs-x{color:var(--n-500);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;display:flex}.gs-x:hover{background:var(--ink-050);color:var(--ink-900)}.gs-panel{background:var(--white);border:1px solid var(--n-100);border-radius:var(--radius);width:min(460px,100vw - 24px);box-shadow:var(--shadow-3);z-index:60;max-height:min(70vh,560px);position:absolute;top:44px;left:0;right:0;overflow:hidden auto}.gs-group+.gs-group{border-top:1px solid var(--n-100)}.gs-head{letter-spacing:.04em;text-transform:uppercase;color:var(--n-600);padding:10px 14px 4px;font-size:11px;font-weight:700}.gs-note{color:var(--n-500);padding:0 14px 6px;font-size:11px}.gs-list{margin:0;padding:0 0 6px;list-style:none}.gs-item{cursor:pointer;align-items:center;gap:10px;padding:7px 14px;display:flex}.gs-item:hover,.gs-item:focus-visible{background:var(--ink-050);outline:0}.gs-item.dim .gs-title{color:var(--n-600);font-weight:600}.gs-main{flex:1;min-width:0}.gs-title{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.gs-item .xs{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gs-empty{padding:16px 14px}.gs-foot{color:var(--n-500);background:var(--n-020);border-top:1px solid var(--n-100);padding:8px 14px;font-size:11px}@media (max-width:1100px){.gs-wrap{flex-basis:220px}}@media (max-width:860px){.gs-wrap{display:none}}.trip-strip{background:var(--ink-050);border-bottom:1px solid var(--n-100);color:var(--ink-900);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 20px;font-size:13px;display:flex}.trip-strip svg{color:var(--primary-500)}.g-bar.travel{background:repeating-linear-gradient(135deg,var(--primary-050) 0 4px,var(--primary-100) 4px 8px);color:var(--primary-700);box-shadow:none;cursor:default;justify-content:center;padding:0}.g-bar.hold{background:var(--ink-200);height:10px;box-shadow:none;cursor:default;z-index:1;align-self:end;margin-bottom:4px;padding:0}.g-bar.maint{background:repeating-linear-gradient(135deg,var(--warn-050) 0 5px,var(--warn-100) 5px 10px);color:var(--warn-600);box-shadow:none;cursor:default;z-index:1}.lg-travel{border:1px solid var(--primary-200);background:repeating-linear-gradient(135deg,var(--primary-050) 0 3px,var(--primary-100) 3px 6px)!important}.lg-maint{border:1px solid var(--warn-100);background:repeating-linear-gradient(135deg,var(--warn-050) 0 3px,var(--warn-100) 3px 6px)!important}.day.travelday{background:repeating-linear-gradient(135deg,var(--white) 0 6px,var(--primary-020) 6px 12px)}.day.travelday.warn{outline:2px solid var(--warn-400);outline-offset:-2px}.trv{color:var(--primary-700);align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.trv-c{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.avail-grid .paint{-webkit-user-select:none;user-select:none;touch-action:none}.avail-grid .day.clickable:hover{box-shadow:inset 0 0 0 2px var(--ink-300)}.eq-cat{text-transform:uppercase;letter-spacing:.06em;color:var(--n-600);padding:6px 2px 0;font-size:11px;font-weight:700}.pick.dim{opacity:.6}.so-row{border:1px solid var(--n-100);border-radius:var(--radius);background:var(--white);grid-template-columns:1fr 210px;align-items:center;gap:14px;padding:10px 12px;display:grid}.so-row+.so-row{margin-top:8px}.so-row:hover{border-color:var(--n-200)}.so-row.done{border-color:var(--pos-400);background:var(--pos-050)}.so-row.plan{border-color:var(--primary-300);background:var(--primary-020)}.so-main{cursor:pointer;align-items:flex-start;gap:10px;min-width:0;margin:0;display:flex}.so-main input[type=checkbox]{width:18px;height:18px;accent-color:var(--pos-500);flex:none;margin-top:3px}.so-when{color:var(--n-600);margin-bottom:3px;font-size:11px;font-weight:700;display:block}.so-row input[type=date]{border:1px solid var(--n-200);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--ink-900,#1d1d1b);padding:7px 8px;font-family:inherit;font-size:13px}.so-row input[type=date]:focus{outline:2px solid var(--primary-300);outline-offset:1px}@media (max-width:620px){.so-row{grid-template-columns:1fr}}.eq-list{max-height:360px}.sev-dot{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.sev-dot.critical{background:var(--crit-050);color:var(--crit-700)}.sev-dot.warning{background:var(--warn-050);color:var(--warn-600)}.meter-row{grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:4px 10px;display:grid}.meter-row .meter-l{grid-column:1/-1}.meter-row .meter-l:empty{display:none}.meter{border-radius:999px;height:8px;overflow:hidden}.meter i{border-radius:999px;height:100%;display:block}.meter.ok{background:var(--ink-100)}.meter.ok i{background:var(--ink-800)}.meter.warning{background:var(--warn-100)}.meter.warning i{background:var(--warn-400)}.meter.critical{background:var(--crit-100)}.meter.critical i{background:var(--crit-600)}.meter-v{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.meter-row:focus-visible{outline:2px solid var(--black);outline-offset:3px;border-radius:4px}.colchart{width:100%;height:auto;display:block;overflow:visible}.colchart .col-past{fill:var(--ink-800)}.colchart .col-future{fill:var(--primary-500)}.colchart .bar-g:hover path,.colchart .bar-g:focus path{opacity:.8}.colchart .bar-g:focus{outline:none}.colchart .col-v{fill:var(--ink-900);font-size:12px;font-weight:700}.colchart .col-l{fill:var(--n-600);font-size:11px}.colchart .col-l.cur{fill:var(--ink-900);font-weight:700}.colchart .grid-l{stroke:var(--n-100);stroke-width:1px}.colchart .now-l{stroke:var(--n-400);stroke-width:1px}.hbars{flex-direction:column;gap:10px;display:flex}.hbar{border-radius:4px;grid-template-columns:minmax(120px,48%) 1fr 28px;align-items:center;gap:10px;font-size:13px;display:grid}.hbar:focus-visible{outline:2px solid var(--black);outline-offset:2px}.hb-l{line-height:1.25}.hb-track{height:14px}.hb-track i{background:var(--ink-800);border-radius:0 4px 4px 0;min-width:2px;height:14px;display:block}.hbar:hover .hb-track i{background:var(--primary-500)}.hb-v{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.tbl-details{margin-top:12px;font-size:13px}.tbl-details summary{cursor:pointer;color:var(--primary-700);font-weight:700}.tip{z-index:300;background:var(--ink-900);color:#fff;pointer-events:none;max-width:280px;box-shadow:var(--shadow-2);border-radius:6px;padding:6px 9px;font-size:12px;font-weight:700;position:fixed}.visit{border:1px solid var(--n-100);border-radius:var(--radius);background:var(--n-020);flex-direction:column;gap:10px;padding:10px;display:flex}.visit-h{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.ship-tl{border-left:2px solid var(--ink-200);flex-direction:column;gap:4px;margin:8px 0 0;padding:0 0 0 12px;font-size:12px;list-style:none;display:flex}.ship-tl li b{color:var(--ink-900)}@media (max-width:860px){.notif-panel{width:auto;position:fixed;top:110px;left:12px;right:12px}.trv-c{display:none}.hbar{grid-template-columns:1fr 60px 24px}.colchart{min-width:520px}}.split>*,.grid>*{min-width:0}.app-foot{--af-teal:var(--foot-teal);--af-muted:var(--n-600);--af-ink:var(--n-800);color:var(--af-muted);flex-direction:column;gap:6px;padding:20px 20px 22px;font-size:14px;line-height:1.35}.side-foot{border-top:1px solid var(--n-100);margin-top:16px;display:flex}.main-foot{border-top:1px solid var(--n-100);margin-top:32px;padding-left:0;padding-right:0;display:none}.app-foot .af-link{color:var(--af-teal);font-weight:700;text-decoration:none}.app-foot .af-link:hover{color:var(--foot-teal-hi);text-decoration:underline}.app-foot .af-support{color:var(--af-ink);align-items:center;gap:10px;width:max-content;margin-top:12px;font-weight:700;text-decoration:none;display:inline-flex}.app-foot .af-support svg{width:22px;height:22px;color:var(--n-400)}.app-foot .af-support:hover span{text-decoration:underline}@media (max-width:860px){.main-foot{display:flex}}@media print{.app-foot{display:none!important}}@media (max-width:860px){.side-foot{display:none}}.sheet{border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-2,0 18px 50px #10141e47);background:var(--white);color:var(--n-800);border:0;width:min(680px,100vw - 32px);max-height:min(80vh,820px);padding:0;overflow:hidden}.sheet::backdrop{background:#10141e73}.sheet-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 10px;display:flex}.sheet-head h2{margin:0;font-size:20px}.sheet-body{max-height:min(58vh,600px);padding:0 20px 8px;overflow:auto}.sheet-foot{border-top:1px solid var(--n-100);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 18px;display:flex}.rel-list{flex-direction:column;gap:12px;margin:12px 0 0;display:flex}.rel-list dt{color:var(--n-800);font-weight:700}.rel-list dd{color:var(--n-600);margin:2px 0 0;line-height:1.5}.g-side{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start}.guide-toc{position:sticky;top:16px}.guide-list{flex-direction:column;gap:6px;margin:6px 0 0;padding-left:20px;font-size:14px;display:flex}.guide-list a{color:var(--n-700);text-decoration:none}.guide-list a:hover{color:var(--primary-600);text-decoration:underline}.guide-h{margin:0 0 6px}.guide-h>.tag,.guide-h>.muted{vertical-align:middle}.guide-n{background:var(--primary-050,var(--n-050));min-width:26px;height:26px;color:var(--primary-600);vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;margin-right:8px;padding:0 6px;font-size:14px;font-weight:700;display:inline-flex}.guide-h,[id^=v0],[id^=v1]{scroll-margin-top:72px}@media (max-width:1100px){.g-side{grid-template-columns:minmax(0,1fr)}.guide-toc{position:static}}.report-steps{flex-wrap:wrap;gap:4px;display:flex}.report-steps .rs{background:var(--n-050);color:var(--n-500);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.report-steps .rs.on{background:var(--ink-100);color:var(--ink-900)}.tag-vr{background:var(--vr-bg);color:var(--vr-fg)}@media (min-width:861px){.nav-item{height:40px}.nav-section{padding:12px 20px 4px}.side-foot{gap:4px;padding-top:16px;padding-bottom:16px}.side-foot .af-support{margin-top:8px}}.theme-seg{border:1px solid var(--n-200);border-radius:var(--radius);background:var(--n-020);flex:none;display:inline-flex;overflow:hidden}.theme-seg button{appearance:none;font:700 12px/1 var(--font);color:var(--n-600);cursor:pointer;white-space:nowrap;background:0 0;border:0;height:34px;padding:0 11px}.theme-seg button+button{border-left:1px solid var(--n-200)}.theme-seg button:hover{color:var(--black)}.theme-seg button[aria-pressed=true]{background:var(--white);color:var(--black);box-shadow:var(--shadow-1)}@media (max-width:760px){.theme-seg{display:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--white:#171b21;--black:#e9ecf1;--n-020:#0f1216;--n-050:#1c2129;--n-100:#272d36;--n-200:#333b46;--n-300:#434c59;--n-400:#5b6472;--n-500:#8a939f;--n-600:#a4adba;--n-700:#c2cad4;--n-800:#dde2e9;--ink-050:#1c2129;--ink-100:#272d36;--ink-200:#333b46;--ink-300:#434c59;--ink-500:#8a939f;--ink-700:#c2cad4;--ink-800:#dde2e9;--ink-900:#e9ecf1;--solid:#e9ecf1;--solid-fg:#141821;--primary-020:#21150f;--primary-050:#2b1712;--primary-100:#46211a;--primary-200:#6b3129;--primary-300:#9a453a;--primary-400:#e94b3c;--primary-500:#e42313;--primary-600:#f0503e;--primary-700:#ff8c7a;--primary-800:#ffab9d;--primary-850:#ffc6bc;--accent1-050:#132022;--accent1-100:#1b2f31;--accent1-500:#5fbfb8;--accent1-600:#7fd0c9;--accent1-700:#9adfd8;--accent2-020:#1f1a10;--accent2-050:#2a2214;--accent2-200:#5c4a24;--accent2-600:#e0be79;--accent2-700:#f0d8a8;--pos-050:#10231a;--pos-100:#17362a;--pos-200:#265741;--pos-400:#43b96a;--pos-500:#4ecb78;--pos-600:#6fd894;--pos-700:#93e4ae;--warn-050:#2a1c10;--warn-100:#3a2714;--warn-400:#f08a3c;--warn-500:#f79d54;--warn-600:#ffb47a;--crit-050:#2c1219;--crit-100:#3d1922;--crit-500:#f2586d;--crit-600:#ff7d8e;--crit-700:#ff9fac;--vr-bg:#142b2a;--vr-fg:#7fd0c9;--foot-teal:#5fbfb8;--foot-teal-hi:#8bd8d2;--shadow-1:0 1px 2px #00000057,0 1px 4px #00000047;--shadow-2:0 4px 12px #00000070,0 2px 4px #0000004d;--shadow-3:0 16px 44px #00000094}:root[data-theme=dark] .datebox .m,:root[data-theme=dark] .g-bar{background:var(--solid);color:var(--solid-fg)}:root[data-theme=dark] .g-bar:hover{background:var(--primary-500);color:#fff}:root[data-theme=dark] .progress i,:root[data-theme=dark] .meter.ok i,:root[data-theme=dark] .hb-track i{background:var(--solid)}:root[data-theme=dark] .avatar{background:var(--solid);color:var(--solid-fg)}:root[data-theme=dark] .sheet{background:var(--white);color:var(--n-800)}:root[data-theme=dark] .sheet::backdrop{background:#0009}:root[data-theme=dark] .guide-n{background:var(--ink-100);color:var(--ink-900)}:root[data-theme=dark] .toast,:root[data-theme=dark] .tip{background:var(--solid);color:var(--solid-fg)}:root[data-theme=dark] .toast button{color:var(--solid-fg);border-color:#14182173}:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .btn-positive,:root[data-theme=dark] .nav-badge,:root[data-theme=dark] .bell-dot{color:#fff}:root[data-theme=dark] .btn-primary:hover{background:var(--primary-400);color:#fff}:root[data-theme=dark] .btn-positive:hover{background:var(--pos-400);color:var(--solid-fg)}:root[data-theme=dark] .hero{border-bottom:4px solid var(--primary-500);background:linear-gradient(120deg,#151a21,#2a333f)}:root[data-theme=dark] .hero h1{color:#f4f6f9}:root[data-theme=dark] .hero p{color:#b9c2ce}:root[data-theme=dark] .hero .btn-secondary{color:#141821;background:#f4f6f9;border-color:#f4f6f9}:root[data-theme=dark] .hero .btn-secondary:hover{background:#dde2e9}:root[data-theme=dark] .day.wknd{background:#0c0f13}:root[data-theme=dark] .g-cell.wk{background:#12161b}:root[data-theme=dark] .role-switch select,:root[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c2cad4' stroke-width='2' fill='none'/%3E%3C/svg%3E")}:root[data-theme=dark] .brand-logo{filter:brightness(0)invert()opacity(.92)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--white:#171b21;--black:#e9ecf1;--n-020:#0f1216;--n-050:#1c2129;--n-100:#272d36;--n-200:#333b46;--n-300:#434c59;--n-400:#5b6472;--n-500:#8a939f;--n-600:#a4adba;--n-700:#c2cad4;--n-800:#dde2e9;--ink-050:#1c2129;--ink-100:#272d36;--ink-200:#333b46;--ink-300:#434c59;--ink-500:#8a939f;--ink-700:#c2cad4;--ink-800:#dde2e9;--ink-900:#e9ecf1;--solid:#e9ecf1;--solid-fg:#141821;--primary-020:#21150f;--primary-050:#2b1712;--primary-100:#46211a;--primary-200:#6b3129;--primary-300:#9a453a;--primary-400:#e94b3c;--primary-500:#e42313;--primary-600:#f0503e;--primary-700:#ff8c7a;--primary-800:#ffab9d;--primary-850:#ffc6bc;--accent1-050:#132022;--accent1-100:#1b2f31;--accent1-500:#5fbfb8;--accent1-600:#7fd0c9;--accent1-700:#9adfd8;--accent2-020:#1f1a10;--accent2-050:#2a2214;--accent2-200:#5c4a24;--accent2-600:#e0be79;--accent2-700:#f0d8a8;--pos-050:#10231a;--pos-100:#17362a;--pos-200:#265741;--pos-400:#43b96a;--pos-500:#4ecb78;--pos-600:#6fd894;--pos-700:#93e4ae;--warn-050:#2a1c10;--warn-100:#3a2714;--warn-400:#f08a3c;--warn-500:#f79d54;--warn-600:#ffb47a;--crit-050:#2c1219;--crit-100:#3d1922;--crit-500:#f2586d;--crit-600:#ff7d8e;--crit-700:#ff9fac;--vr-bg:#142b2a;--vr-fg:#7fd0c9;--foot-teal:#5fbfb8;--foot-teal-hi:#8bd8d2;--shadow-1:0 1px 2px #00000057,0 1px 4px #00000047;--shadow-2:0 4px 12px #00000070,0 2px 4px #0000004d;--shadow-3:0 16px 44px #00000094}:root:not([data-theme=light]):not([data-theme=dark]) .datebox .m,:root:not([data-theme=light]):not([data-theme=dark]) .g-bar{background:var(--solid);color:var(--solid-fg)}:root:not([data-theme=light]):not([data-theme=dark]) .g-bar:hover{background:var(--primary-500);color:#fff}:root:not([data-theme=light]):not([data-theme=dark]) .progress i,:root:not([data-theme=light]):not([data-theme=dark]) .meter.ok i,:root:not([data-theme=light]):not([data-theme=dark]) .hb-track i{background:var(--solid)}:root:not([data-theme=light]):not([data-theme=dark]) .avatar,:root:not([data-theme=light]):not([data-theme=dark]) .toast,:root:not([data-theme=light]):not([data-theme=dark]) .tip{background:var(--solid);color:var(--solid-fg)}:root:not([data-theme=light]):not([data-theme=dark]) .toast button{color:var(--solid-fg);border-color:#14182173}:root:not([data-theme=light]):not([data-theme=dark]) .btn-primary,:root:not([data-theme=light]):not([data-theme=dark]) .btn-positive,:root:not([data-theme=light]):not([data-theme=dark]) .nav-badge,:root:not([data-theme=light]):not([data-theme=dark]) .bell-dot{color:#fff}:root:not([data-theme=light]):not([data-theme=dark]) .btn-primary:hover{background:var(--primary-400);color:#fff}:root:not([data-theme=light]):not([data-theme=dark]) .btn-positive:hover{background:var(--pos-400);color:var(--solid-fg)}:root:not([data-theme=light]):not([data-theme=dark]) .hero{border-bottom:4px solid var(--primary-500);background:linear-gradient(120deg,#151a21,#2a333f)}:root:not([data-theme=light]):not([data-theme=dark]) .hero h1{color:#f4f6f9}:root:not([data-theme=light]):not([data-theme=dark]) .hero p{color:#b9c2ce}:root:not([data-theme=light]):not([data-theme=dark]) .hero .btn-secondary{color:#141821;background:#f4f6f9;border-color:#f4f6f9}:root:not([data-theme=light]):not([data-theme=dark]) .hero .btn-secondary:hover{background:#dde2e9}:root:not([data-theme=light]):not([data-theme=dark]) .day.wknd{background:#0c0f13}:root:not([data-theme=light]):not([data-theme=dark]) .g-cell.wk{background:#12161b}:root:not([data-theme=light]):not([data-theme=dark]) .role-switch select,:root:not([data-theme=light]):not([data-theme=dark]) .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c2cad4' stroke-width='2' fill='none'/%3E%3C/svg%3E")}:root:not([data-theme=light]):not([data-theme=dark]) .brand-logo{filter:brightness(0)invert()opacity(.92)}}.auth-wrap{background:var(--n-020);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:100%;max-width:420px}.auth-brand{margin-bottom:22px}.auth-logo{width:auto;height:34px;display:block}.auth-sub{color:var(--n-600);margin-top:6px;font-size:13px}.auth-h1{margin:0 0 14px;font-size:22px;line-height:28px}.auth-form{flex-direction:column;gap:14px;margin-top:4px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--n-700);font-size:13px;font-weight:700}.field>span.muted,.field>span.hint,.field>.hint{color:var(--n-600);font-weight:400}.field>span.xs,.field>span.hint,.field>.hint{font-size:12px}.auth-submit{width:100%;margin-top:2px}.auth-alt{margin-top:12px;padding-left:0}.auth-foot{color:var(--n-600);margin:18px 0 0;font-size:12px;line-height:1.5}:root[data-theme=dark] .auth-logo,:root:not([data-theme=light]):not([data-theme=dark]) .auth-logo{filter:brightness(0)invert()opacity(.92)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-logo{filter:brightness(0)invert()opacity(.92)}}.nav-soon{opacity:.5;cursor:default}.nav-soon:hover{color:var(--n-800);background:0 0}.soon-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--n-500);border:1px solid var(--n-200);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.msg{border-radius:var(--radius-sm);border:1px solid #0000;padding:9px 12px;font-size:13px;line-height:1.45}.msg-err{background:var(--crit-050);border-color:var(--crit-100);color:var(--crit-700)}.msg-ok{background:var(--pos-050);border-color:var(--pos-100);color:var(--pos-700)}.msg-warn{background:var(--warn-050);border-color:var(--warn-100);color:var(--warn-600)}.msg-info{background:var(--n-050);border-color:var(--n-200);color:var(--ink-700)}.msg.xs{margin-top:6px;padding:6px 9px;font-size:12px}.row-off td{opacity:.6}.act{display:inline-block}.act+.act{margin-left:6px}.right,.t th.right,.t td.right{text-align:right}.meta{color:var(--n-600);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.txt{white-space:pre-wrap;font-size:14px}.crumb{color:var(--n-600);margin-bottom:4px;font-size:12px}.crumb a{color:var(--n-600)}.ai-fab{z-index:70;cursor:pointer;background:var(--primary-500);height:48px;color:var(--white);font:inherit;box-shadow:var(--shadow-3);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;bottom:20px;right:20px}.ai-fab:hover{background:var(--primary-600)}.ai-fab:focus-visible{outline:3px solid var(--primary-200);outline-offset:2px}.ai-fab.on{background:var(--ink-900)}@media (max-width:700px){.ai-fab{justify-content:center;width:52px;height:52px;padding:0}.ai-fab-label{display:none}}.ai-panel{z-index:70;background:var(--white);border:1px solid var(--n-100);border-radius:var(--radius);width:min(420px,100vw - 32px);max-height:min(70vh,640px);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:fixed;bottom:80px;right:20px;overflow:hidden}@media (max-width:700px){.ai-panel{width:auto;max-height:72vh;bottom:84px;left:8px;right:8px}}.ai-head{border-bottom:1px solid var(--n-100);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ai-log{flex-direction:column;flex:1;gap:12px;padding:12px 14px;display:flex;overflow-y:auto}.ai-empty{flex-direction:column;gap:6px;display:flex}.ai-eg{flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ai-eg .btn{text-align:left;white-space:normal;height:auto;padding:6px 8px;line-height:1.35}.ai-you{background:var(--primary-050);max-width:85%;color:var(--primary-800);border-radius:12px 12px 2px;align-self:flex-end;padding:8px 11px;font-size:13px}.ai-answer{font-size:13px;line-height:1.5}.ai-answer p{margin:0 0 8px}.ai-points{flex-direction:column;gap:5px;margin:0 0 8px;padding-left:18px;display:flex}.ai-cite{background:var(--ink-050);color:var(--primary-700);vertical-align:1px;border-radius:999px;margin-left:5px;padding:0 6px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.ai-cite:hover{background:var(--primary-050);text-decoration:underline}.ai-gap{background:var(--warn-050,#fff7ed);border-left:3px solid var(--warn-500,#d97706);border-radius:0 6px 6px 0;margin-bottom:8px;padding:7px 10px;font-size:12px}.ai-dropped{color:var(--warn-700,#b45309);margin-bottom:6px}.ai-sources ul{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.ai-busy{padding:2px 0}.ai-ask{border-top:1px solid var(--n-100);align-items:flex-end;gap:8px;padding:10px 14px;display:flex}.ai-ask .textarea{resize:none;flex:1;min-height:44px;font-size:13px}.ai-foot{padding:0 14px 10px;line-height:1.45}.nav-narrow{display:none}@media (max-width:860px){.nav-narrow{display:flex}}.gs-item.on{background:var(--ink-050)}.gs-foot{position:sticky;bottom:0}a.tab,a.tab:hover{text-decoration:none}a.tab{display:inline-block}.dnum-add{color:inherit;cursor:pointer;text-decoration:none}.dnum-add b{border-radius:999px;padding:1px 5px;transition:background .12s,color .12s}.dnum-add:hover b{background:var(--primary-050);color:var(--primary-700)}.dnum-add:focus-visible{outline:none}.dnum-add:focus-visible b{outline:2px solid var(--primary-500);outline-offset:1px}.day.today .dnum-add:hover b{background:var(--primary-700);color:#fff}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.photo{min-width:0;margin:0}.photo img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--n-200);background:var(--n-100);border-radius:8px;width:100%;display:block}.photo figcaption{overflow-wrap:anywhere;margin-top:4px}.field.rating{grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:6px 12px;display:grid}.field.rating>span{font-weight:400}.field.rating.row-attn>span{font-weight:700}@media (max-width:700px){.field.rating{grid-template-columns:1fr}}.rr-tile{min-width:0}.rr-kv{color:var(--ink-900);margin:2px 0;font-size:26px;font-weight:700;line-height:1.2}.rr-subs{border-top:1px solid var(--n-200);grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:8px;padding-top:8px;display:grid}.rr-pri{border-top:1px solid var(--n-200);padding:10px 0}.rr-pri:first-child{border-top:0;padding-top:0}.rr-group td{background:var(--n-050)}.rr-note{white-space:pre-wrap;margin-top:2px;font-weight:400}@media (max-width:860px){.rr-tiles{grid-template-columns:1fr 1fr}}@media print{.no-print{display:none!important}.rr .card{break-inside:avoid;box-shadow:none}.rr-tiles{grid-template-columns:repeat(4,1fr)!important}.main-foot,.side-foot,.page-head .btn{display:none!important}}.hbar.dual .hb-track{position:relative}.hbar.dual .hb-track .raw{background:var(--n-300);border-radius:0 4px 4px 0;height:14px;position:absolute;top:0;left:0}.hbar.dual .hb-track .sc{background:var(--solid,var(--ink-800));border-radius:0 4px 4px 0;min-width:2px;height:8px;position:absolute;top:3px;left:0}.hbar.dual{grid-template-columns:minmax(90px,22%) 1fr 64px}.key-raw,.key-sc{vertical-align:middle;border-radius:2px;width:12px;height:8px;margin-right:4px;display:inline-block}.key-raw{background:var(--n-300)}.key-sc{background:var(--solid,var(--ink-800))}.rp-doc{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#5f6368;border-radius:8px;justify-content:center;gap:18px;padding:18px 0;display:grid;overflow-x:auto}.rpage{page:rrs;color:#2b2b2b;box-sizing:border-box;background:#fff;width:765.12pt;min-height:1005.12pt;padding:22pt 28pt 30pt;font:10.6px/1.38 "Source Sans 3",Segoe UI,Arial,sans-serif;position:relative;box-shadow:0 2px 14px #00000059}.rpage *{box-sizing:border-box}.rpage .rp-hd{border-bottom:1px solid #9a9a9a;grid-template-columns:1fr auto;align-items:start;margin-bottom:9pt;padding-bottom:6pt;display:grid}.rpage .rp-t1{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rpage .rp-t1 h1{color:#2b809d;letter-spacing:0;margin:0;font:600 25px "Source Sans 3",Segoe UI,sans-serif}.rpage .rp-fac,.rpage .rp-dt{color:#2b809d;border-left:1px solid #888;padding-left:7px;font-size:10.5px}.rpage .rp-t2{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:4px;display:flex}.rpage .rp-t2 h2{color:#2b2b2b;text-transform:none;letter-spacing:0;margin:0;font:500 15.5px "Source Sans 3",Segoe UI,sans-serif}.rpage .rp-logo{background:#fff;width:auto;height:74px}.rpage .rp-sample{letter-spacing:.12em;color:#b23a2b;white-space:nowrap;font:600 8.5px "Source Sans 3",sans-serif;position:absolute;top:7pt;left:50%;transform:translate(-50%)}.rpage p.rp-intro{max-width:none;margin:0 0 8px;font-size:10.4px}.rpage .rp-summary{white-space:pre-wrap;background:#f3f8fa;border-left:3px solid #2b809d;margin:0 0 8px;padding:6px 9px;font-size:10.6px}.rpage .rp-band{color:#fff;background:#2b809d;margin:10px 0 0;padding:2px 7px;font:500 18px "Source Sans 3",Segoe UI,sans-serif}.rpage .rp-band.sm{margin-top:0;font-size:15px}.rpage .rp-band.top{margin-top:0}.rpage .rp-tiles{gap:8px;padding:7px 0 0;display:grid}.rpage .rp-tiles.c4{grid-template-columns:repeat(4,1fr)}.rpage .rp-tiles.c3{grid-template-columns:repeat(3,1fr)}.rpage .rp-tile{text-align:center;background:#fafafa;padding:8px 6px 7px}.rpage .rp-tile h4{color:#1f3b47;margin:0;font:600 12.5px "Source Sans 3",sans-serif}.rpage .rp-kv{color:#2b809d;font-variant-numeric:tabular-nums;margin-top:3px;font:500 38px/1.12 Barlow Condensed,"Source Sans 3",sans-serif}.rpage .rp-kv small{font-size:24px}.rpage .rp-cap{color:#555;font-size:10.5px}.rpage .rp-subs{grid-template-columns:1fr 1fr;margin-top:6px;display:grid}.rpage .rp-sb b{color:#2b809d;font:500 27px/1.1 Barlow Condensed,sans-serif;display:block}.rpage .rp-sb span{color:#555;font-size:10px}.rpage .rp-note{color:#333;margin:6px 0 0;font-size:9.6px}.rpage table{border-collapse:collapse;background:#fff;width:100%}.rpage th{text-align:left;color:#333;text-transform:none;letter-spacing:0;background:#fff;border-bottom:1px solid #9a9a9a;padding:3px 4px;font-size:9.6px;font-weight:500}.rpage th.r{text-align:right}.rpage td{vertical-align:middle;color:#2b2b2b;background:#fff;border-bottom:1px solid #e6e6e6;padding:2px 4px;font-size:10.2px}.rpage tr{break-inside:avoid}.rpage tr.rp-grp td{padding-top:6px;font-weight:700}.rpage td.rp-lab{padding-left:14px}.rpage td.rp-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rpage td.rp-num small{color:#888}.rpage .rp-star{vertical-align:-2px;width:12px;height:12px;margin-left:3px}.rpage .rp-bar{height:13px;position:relative}.rpage .rp-bar i{background:#fbebd8;position:absolute;top:1px;bottom:1px;left:0}.rpage .rp-bar span{text-align:right;font-variant-numeric:tabular-nums;padding-right:3px;display:block;position:relative}.rpage td.rp-big{color:#2b809d;font:600 14px Barlow Condensed,sans-serif}.rpage .rp-fp{white-space:nowrap;border-radius:2px;margin-right:3px;padding:0 5px;font-size:8.8px;display:inline-block}.rpage .rp-fp.crit{color:#8e1b33;background:#f3dde2}.rpage .rp-fp.conc{color:#a6520e;background:#fce9d6}.rpage .rp-fp.oppo{color:#8a6512;background:#fbf1d9}.rpage .rp-muted{color:#999}.rpage .rp-defs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.rpage .rp-defs div{background:#fafafa;padding:7px 9px;font-size:9.6px}.rpage .rp-defs b{color:#1f3b47;margin-bottom:2px;font-size:11px;display:block}.rpage .rp-two{grid-template-columns:1.55fr 1fr;gap:12px;margin-top:8px;display:grid}.rpage .rp-mix{grid-template-columns:1.4fr 1fr;gap:8px;margin-top:6px;display:grid}.rpage .rp-mix>div{background:#fafafa;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:5px 9px;font-size:10px;display:flex}.rpage .rp-mix>div>b:first-child{color:#1f3b47;margin-right:2px;font-size:10.5px}.rpage .rp-mix span b{color:#2b809d;font-size:12px}.rpage .rp-pri{border-bottom:1px solid #e6e6e6;grid-template-columns:20px 1fr;gap:6px;padding:5px 0;display:grid}.rpage .rp-pn{color:#2b809d;font:600 18px/1 Barlow Condensed,sans-serif}.rpage .rp-pt{font-size:10.4px;font-weight:600}.rpage .rp-pa{color:#333;margin-top:1px;font-size:10px}.rpage .rp-trend{grid-template-columns:1.9fr 1fr;align-items:center;gap:12px;margin:6px 0 4px;display:grid}.rpage .rp-lg{color:#555;gap:14px;font-size:9.4px;display:flex}.rpage .rp-lg i{vertical-align:-1px;width:10px;height:10px;margin-right:4px;display:inline-block}.rpage .rp-chg{gap:6px;display:grid}.rpage .rp-chg>div{background:#fafafa;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:6px 9px;display:grid}.rpage .rp-chg b{color:#2b809d;text-align:right;min-width:52px;font:500 26px/1 Barlow Condensed,sans-serif}.rpage .rp-chg span{color:#555;font-size:9.6px}.rpage table.rp-sm td{font-size:9.4px}.rpage .rp-runnote{color:#666;white-space:pre-wrap;font-size:8.8px}.rpage .rp-foot{color:#b9b9b9;justify-content:space-between;font-size:8.6px;display:flex;position:absolute;bottom:10pt;left:28pt;right:28pt}.rpage .rp-foot span:first-child{text-align:center;flex:1}.rp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}@page rrs{size:765.12pt 1005.12pt;margin:0}@media print{body:has(.rp-doc) .main>:not(.rp-doc){display:none!important}body:has(.rp-doc) .main{padding:0!important}body:has(.rp-doc) .app>:not(.main){display:none!important}body:has(.rp-doc) .ai-fab{display:none!important}body:has(.rp-doc) .ai-panel{display:none!important}body:has(.rp-doc){background:#fff!important}.rp-doc{background:#fff;border-radius:0;gap:0;padding:0;display:block;overflow:visible}.rpage{box-shadow:none;break-after:page}.rpage:last-child{break-after:auto}.rpage,.rpage *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
