.flatpickr-calendar{opacity:0;text-align:center;visibility:hidden;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;direction:ltr;background:#fff;border:0;border-radius:5px;width:307.875px;padding:0;font-size:14px;line-height:24px;animation:none;display:none;position:absolute;box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;visibility:visible;max-height:640px}.flatpickr-calendar.open{z-index:99999;display:inline-block}.flatpickr-calendar.animate.open{animation:.3s cubic-bezier(.23,1,.32,1) fpFadeInDown}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #e6e6e6;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{pointer-events:none;content:"";border:solid #0000;width:0;height:0;display:block;position:absolute;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:flex}.flatpickr-months .flatpickr-month{color:#000000e6;fill:#000000e6;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;flex:1;height:34px;line-height:1;position:relative;overflow:hidden}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;user-select:none;cursor:pointer;z-index:3;color:#000000e6;fill:#000000e6;height:34px;padding:10px;text-decoration:none;position:absolute;top:0}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{fill:inherit;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{opacity:0;cursor:pointer;box-sizing:border-box;border:1px solid #39393926;width:14px;height:50%;padding:0 4px 0 2px;line-height:50%;position:absolute;right:0}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-top:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;color:inherit;text-align:center;width:75%;height:34px;padding:7.48px 0 0;font-weight:300;line-height:1;display:inline-block;position:absolute;left:12.5%;transform:translate(0,0)}.flatpickr-current-month span.cur-month{color:inherit;margin-left:.5ch;padding:0;font-family:inherit;font-weight:700;display:inline-block}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{box-sizing:border-box;color:inherit;cursor:text;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;vertical-align:initial;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 0 .5ch;display:inline-block}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{color:#00000080;pointer-events:none;background:0 0;font-size:100%}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;height:auto;font-family:inherit;font-weight:300;line-height:inherit;vertical-align:initial;background:0 0;border:none;border-radius:0;outline:none;width:auto;margin:-1px 0 0;padding:0 0 0 .5ch;position:relative}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#0000;outline:none;padding:0}.flatpickr-weekdays{text-align:center;background:0 0;align-items:center;width:100%;height:28px;display:flex;overflow:hidden}.flatpickr-weekdays .flatpickr-weekdaycontainer{flex:1;display:flex}span.flatpickr-weekday{cursor:default;color:#0000008a;text-align:center;background:0 0;flex:1;margin:0;font-size:90%;font-weight:bolder;line-height:1;display:block}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{align-items:flex-start;width:307.875px;display:flex;position:relative;overflow:hidden}.flatpickr-days:focus{outline:0}.dayContainer{text-align:left;box-sizing:border-box;opacity:1;outline:0;flex-wrap:wrap;justify-content:space-around;width:307.875px;min-width:307.875px;max-width:307.875px;padding:0;display:flex;transform:translate(0,0)}.dayContainer+.dayContainer{box-shadow:-1px 0 #e6e6e6}.flatpickr-day{box-sizing:border-box;color:#393939;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:150px;flex-basis:14.2857%;justify-content:center;width:14.2857%;max-width:39px;height:39px;margin:0;font-weight:400;line-height:39px;display:inline-block;position:relative}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;background:#e6e6e6;border-color:#e6e6e6;outline:0}.flatpickr-day.today:hover,.flatpickr-day.today:focus{color:#fff;background:#959ea9;border-color:#959ea9}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:#569ff7;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;cursor:default;background:0 0;border-color:#0000}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{color:#3939394d;cursor:default;background:0 0;border:none;width:100%;max-width:none;display:block}.flatpickr-innerContainer{box-sizing:border-box;display:flex;overflow:hidden}.flatpickr-rContainer{box-sizing:border-box;padding:0;display:inline-block}.flatpickr-time{text-align:center;box-sizing:border-box;outline:0;height:0;max-height:40px;line-height:40px;display:flex;overflow:hidden}.flatpickr-time:after{content:"";clear:both;display:table}.flatpickr-time .numInputWrapper{float:left;flex:1;width:40%;height:40px}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-box-shadow:none;box-shadow:none;text-align:center;height:inherit;line-height:inherit;color:#393939;box-sizing:border-box;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:14px;position:relative}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;-webkit-user-select:none;user-select:none;align-self:center;width:2%;font-weight:700}.flatpickr-time .flatpickr-am-pm{cursor:pointer;text-align:center;outline:0;width:18%;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@keyframes fpFadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}:root{--tbl-font-size:13px;--tbl-hdr-font-size:11px;--table-max-h:700px;--z-dropdown:100;--z-sticky:200;--z-drawer:400;--z-modal-backdrop:500;--z-modal:600;--z-confirm:700;--z-toast:2147480000;--z-tooltip:800;--z-skip-link:900;--white:#fff}:root,[data-theme=dark]{--bg:#111c21;--sidebar:#23343b;--card:#1a272d;--border:#2d4048;--border-light:#3d525b;--accent:#e4003a;--accent-dim:#e4003a14;--teal:#66c1be;--teal-dim:#66c1be1a;--text:#e2eaed;--muted:#8da4ae;--green:#22c55e;--green-dim:#22c55e1a;--amber:#f59e0b;--amber-dim:#f59e0b17;--red:#e4003a;--blue:#0075b5;--totals-bg:#e4003a0f;--shadow:0 8px 32px #00000080;--nav-hover:#ffffff0f}[data-theme=light]{--bg:#f4f5f7;--sidebar:#fff;--card:#fff;--border:#e6e6e8;--border-light:#d0d5d9;--accent:#e4003a;--accent-dim:#e4003a12;--teal:#387774;--teal-dim:#3877741a;--text:#23343b;--muted:#4b5a66;--green:#16a34a;--green-dim:#16a34a14;--amber:#d97706;--amber-dim:#d9770614;--red:#e4003a;--blue:#0075b5;--totals-bg:#e4003a0d;--shadow:0 8px 32px #0000001f;--nav-hover:#0000000d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);height:100vh;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Verdana,sans-serif;font-size:14px;display:flex;overflow:hidden}.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}.skip-link{z-index:var(--z-skip-link);background:var(--accent);color:var(--white);border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.topbar-title{margin:0;font-size:14px;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:220px;transition:width .2s;display:flex;overflow:hidden}.logo{border-bottom:1px solid var(--border);padding:14px 14px 12px}.logo-img-wrap{background:var(--white);border-radius:7px;justify-content:center;align-items:center;margin-bottom:9px;padding:8px 14px;display:flex}.logo-img{width:100%;max-width:148px;height:auto;display:block}.logo-sub{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);padding:0 2px;font-size:10px;font-weight:600;display:block}.nav{flex:1;padding:10px 8px;position:relative;overflow-y:auto}.nav-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:8px 8px 4px;font-size:10px}.nav-item{cursor:pointer;min-height:40px;color:var(--muted);-webkit-user-select:none;user-select:none;z-index:1;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;width:100%;margin-bottom:1px;padding:9px 10px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;display:flex;position:relative}.nav-item:hover{color:var(--text)!important;background:0 0!important}.nav-item.active,.nav-item.active:hover{background:var(--accent)!important;color:var(--white)!important}.nav-item.active svg,.nav-item.active:hover svg{color:var(--white)!important}.sidebar-toggle-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;justify-content:flex-end;align-items:center;width:100%;padding:4px 10px 6px;font-family:inherit;display:flex}.sidebar-toggle-btn:hover{color:var(--text)}.sidebar-toggle-btn svg{flex-shrink:0;transition:transform .2s}.sidebar.sidebar-collapsed{width:60px}.sidebar.sidebar-collapsed .logo-sub,.sidebar.sidebar-collapsed .nav-label{display:none}.sidebar.sidebar-collapsed .logo-img-wrap{padding:6px}.sidebar.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:11px 0;font-size:0}.sidebar.sidebar-collapsed .nav-item svg{width:18px;height:18px}.sidebar.sidebar-collapsed .sidebar-toggle-btn{justify-content:center;padding:4px 0 6px}.sidebar.sidebar-collapsed .sidebar-toggle-btn svg{transform:rotate(180deg)}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{background:var(--sidebar);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex;position:relative}.topbar-meta{color:var(--muted);border-left:1px solid var(--border);margin-left:14px;padding-left:14px;font-size:12px}.content{flex:1;padding:20px 24px 40px;overflow-y:auto}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:16px 18px}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.fg{flex-direction:column;gap:4px;display:flex}.fg label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:500}.fg input,.fg select,input.bare,select.bare{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;height:34px;padding:0 10px;font-size:13px;transition:border-color .12s}.fg input:focus,.fg select:focus,input.bare:focus,select.bare:focus{border-color:var(--accent)}select option{background:var(--card)}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:6px;height:40px;padding:0 16px;font-size:13px;font-weight:500;transition:opacity .12s,transform 80ms;display:inline-flex}.btn:hover:not(:disabled){opacity:.82}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.36;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--white)}.btn-ghost{background:var(--border);color:var(--text)}.btn-green{background:var(--green);color:var(--white)}.btn-danger{background:var(--red);color:var(--white)}.btn-danger:hover{opacity:1;background:#b00020}.btn-sm{border-radius:6px;height:36px;padding:0 12px;font-size:12px}.btn-highlight{animation:1.4s infinite alternate btn-pulse}@keyframes btn-pulse{0%{box-shadow:0 0 #e4003a8c}to{box-shadow:0 0 0 6px #e4003a00}}hr.div{border:none;border-top:1px solid var(--border);margin:14px 0}.enrich-bar{background:var(--teal-dim);color:var(--teal);border:1px solid #66c1be40;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 14px;font-size:12px;display:flex}.cond-hdr{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cond-hdr-left{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.cond-badge{background:var(--accent);color:var(--white);border-radius:20px;padding:1px 6px;font-size:10px;font-weight:700}.cond-empty{color:var(--muted);padding:2px 0;font-size:12px;font-style:italic}.cond-row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.cond-spacer{flex-shrink:0;width:38px}.cond-connector{border:1px solid var(--border);color:var(--accent);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;width:42px;height:30px;padding:0;font-family:inherit;font-size:10px;font-weight:700;transition:all .12s}.cond-connector:hover{border-color:var(--accent);background:var(--accent-dim)}.cond-connector.or-mode{color:var(--blue)}.cond-connector.or-mode:hover{border-color:var(--blue);background:#0075b514}.cond-inner-conn{align-items:center;padding:1px 0;display:flex}.cond-inner-conn button{color:var(--accent);letter-spacing:.3px;cursor:pointer;background:0 0;border:none;margin-left:38px;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:700;transition:color .12s}.cond-inner-conn button:hover{opacity:.75}.cond-inner-conn button.or-mode{color:var(--blue)}.cond-group-sep{align-items:center;gap:8px;padding:6px 0;display:flex}.cond-group-sep-line{background:var(--border);flex:1;height:1px}.cond-group-sep-line.short{flex:0 0 12px}.cond-del-group{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:13px;transition:color .12s}.cond-del-group:hover{color:var(--accent)}.cond-actions{gap:0;padding:6px 0 2px;display:flex}.cond-action-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:3px 8px;font-family:inherit;font-size:12px;transition:color .12s}.cond-action-btn:first-child{padding-left:0}.cond-action-btn+.cond-action-btn{border-left:1px solid var(--border)}.cond-action-btn:hover{color:var(--accent)}.af-connector{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;align-self:center;padding:0 2px;font-size:9px;font-weight:700}.cond-sel{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;outline:none;height:32px;padding:0 8px;font-size:12px;transition:border-color .12s}.cond-sel:focus{border-color:var(--accent)}.cond-sel.wide{min-width:175px}.cond-val{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;outline:none;min-width:130px;height:32px;padding:0 8px;font-size:12px;transition:border-color .12s}.cond-val:focus{border-color:var(--accent)}select.cond-val{cursor:pointer;min-width:160px}.cond-remove{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;transition:all .12s;display:inline-flex}.cond-remove:hover{border-color:var(--red);color:var(--red)}.stats-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:13px 16px}.stat-card.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .14s,box-shadow .14s,transform .1s}.stat-card.clickable:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.stat-card.clickable:active{transform:scale(.98)}.stat-card.stat-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim);background:var(--accent-dim)}.stat-card.stat-active .stat-label:after{content:" ●";color:var(--accent);vertical-align:middle;font-size:8px}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:11px}.stat-value{font-size:26px;font-weight:700;line-height:1}.stat-value.sm{font-size:20px}.res-hdr{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;display:flex}.res-count{white-space:nowrap;font-size:13px;font-weight:600}.res-count span{color:var(--muted);font-weight:400}.spacer{flex:1;min-width:8px}.search-wrap{align-items:center;display:flex;position:relative}.search-wrap svg{color:var(--muted);pointer-events:none;position:absolute;left:9px}.search-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;width:180px;height:34px;padding:0 10px 0 30px;font-size:12px;transition:border-color .12s}.search-input:focus{border-color:var(--accent)}.table-wrap{border:1px solid var(--border);max-height:var(--table-max-h);border-radius:7px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--tbl-font-size)}thead th{background:var(--bg);text-align:left;font-size:var(--tbl-hdr-font-size);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:9px 13px;font-weight:600}thead th:hover{color:var(--text)}thead th.sorted{color:var(--accent)}[data-theme=dark] thead th.sorted{color:var(--teal)}thead th.r{text-align:right}.arr{opacity:.7;margin-left:4px}tbody tr{border-bottom:1px solid var(--border);transition:background 80ms}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--accent-dim)}tbody td{vertical-align:middle;padding:9px 13px}tbody td.r{text-align:right;font-variant-numeric:tabular-nums}.badge{text-transform:capitalize;white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.bg{color:var(--green);background:#22c55e24}.ba{color:var(--amber);background:#f59e0b24}.br{color:var(--red);background:#e4003a24}.bb{color:var(--blue);background:#0075b524}.bd{color:var(--muted);background:#94a3b81a}.bp{background:var(--teal-dim);color:var(--teal)}.pagination{color:var(--muted);justify-content:space-between;align-items:center;padding:12px 0 0;font-size:12px;display:flex}.pg-btns{gap:3px;display:flex}.pg-btn{background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;min-height:36px;padding:8px 12px;font-size:12px;transition:border-color .1s,color .1s}.pg-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pg-btn.active{background:var(--accent);border-color:var(--accent);color:var(--white)}.pg-btn:disabled{opacity:.3;cursor:not-allowed}.pg-dot{color:var(--muted);padding:4px 2px}.grp-table{border-collapse:collapse;width:100%;font-size:13px}.grp-table thead th{background:var(--bg);text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 13px;font-size:11px;font-weight:600}.grp-table thead th.r{text-align:right}.grp-table tbody tr{border-bottom:1px solid var(--border)}.grp-table tbody tr:last-child{border-bottom:none}.grp-table tbody tr:hover{background:var(--accent-dim)}.grp-table tbody td{padding:9px 13px}.grp-table tbody td.r{text-align:right;font-variant-numeric:tabular-nums}.pct-wrap{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pct-bar{background:var(--teal);opacity:.75;border-radius:2px;min-width:2px;height:4px}#cp-panel{z-index:300;background:var(--card);border:1px solid var(--border-light);border-radius:10px;flex-direction:column;width:272px;max-width:calc(100vw - 20px);max-height:460px;display:none;position:fixed;overflow:hidden;box-shadow:0 20px 60px #0000008c}.cp-top{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:11px 14px;font-size:11px;font-weight:600;display:flex}.cp-top button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.cp-top button:hover{color:var(--text)}.cp-body{padding:4px 0 8px;overflow-y:auto}.cp-grp-hdr{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);justify-content:space-between;align-items:center;padding:8px 14px 3px;font-size:10px;font-weight:700;display:flex}.cp-grp-actions{gap:4px;display:flex}.cp-mini-btn{background:var(--border)!important;width:48px!important;height:28px!important;color:var(--text)!important;border:1px solid var(--border-light)!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:9px!important;font-weight:500!important;line-height:1!important;transition:all .12s!important;display:inline-flex!important}.cp-mini-btn:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--white)!important}.cp-item{cursor:pointer;align-items:center;gap:9px;padding:5px 14px;font-size:12px;transition:background 80ms;display:flex}.cp-item:hover{background:var(--accent-dim)}.cp-item input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:14px;height:14px}.kpi-table thead th{cursor:default}.kpi-table thead th.sortable{cursor:pointer}.kpi-table thead th.sortable:hover{color:var(--text)}.earn-value{font-variant-numeric:tabular-nums;color:var(--teal);font-weight:600}.money-value{font-variant-numeric:tabular-nums}.empty{text-align:center;color:var(--muted);padding:48px;font-size:13px}.spinner{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:18px;height:18px;margin-right:8px;animation:.55s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.err-bar{color:var(--red);background:#e4003a17;border:1px solid #e4003a40;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}code{color:var(--muted);font-family:monospace;font-size:12px}#view-table tbody tr{cursor:pointer}.det-backdrop{z-index:400;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur();background:#0006;transition:opacity .28s ease-out,-webkit-backdrop-filter .28s ease-out,backdrop-filter .28s ease-out;position:fixed;inset:0}.det-backdrop.open{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(4px)}.det-drawer{background:var(--sidebar);border-left:1px solid var(--border);z-index:401;flex-direction:column;width:640px;max-width:96vw;height:100vh;transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-28px 0 70px #00000080}.det-drawer.open{transform:translate(0)}.det-scroll{flex:1;overflow-y:auto}.dh{background:var(--sidebar);border-bottom:1px solid var(--border);z-index:2;padding:11px 18px 13px;position:sticky;top:0}.dh-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dh-ref{color:var(--muted);letter-spacing:.2px;font-family:monospace;font-size:11px}.dh-ref-sep{opacity:.4;margin:0 5px}.dh-actions{align-items:center;gap:3px;display:flex}.dh-nav-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;line-height:1;transition:background .12s,color .12s;display:flex}.dh-nav-btn:hover{background:var(--accent-dim);color:var(--text)}.dh-name{margin:0 0 2px;font-size:20px;font-weight:700;line-height:1.2}.dh-aka{color:var(--muted);margin-bottom:9px;font-size:12px;font-style:italic}.dh-badges{flex-wrap:wrap;gap:5px;display:flex}.det-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:4px;font-size:17px;line-height:1;transition:background .12s,color .12s;display:flex}.det-close:hover{color:var(--red);background:#e4003a1a}.ds{border-bottom:1px solid var(--border);padding:14px 18px}.ds:last-child{border-bottom:none}.ds-body{margin-top:12px}.ds-notes{background:#f59e0b12;border-color:#f59e0b4d}.ds-hdr{color:var(--text);align-items:center;gap:7px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.ds-hdr-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:space-between;margin-bottom:0;padding:4px 2px;transition:color .12s}.ds-hdr-toggle:hover{color:var(--accent)}.ds-chev{color:var(--muted);align-items:center;transition:transform .18s,color .12s;display:flex}.ds-chev.open{transform:rotate(90deg)}.ds-hdr-toggle:hover .ds-chev{color:var(--accent)}.ds-sub-hdr{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.ds-sub-hdr--gap{margin-top:16px}.dg{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.dg.w3{grid-template-columns:1fr 1fr 1fr}.df{flex-direction:column;gap:3px;display:flex}.dk{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:10px;font-weight:600}.dv{font-size:13px;line-height:1.3}.dv.mono{font-family:monospace;font-size:12px}.dv.big{font-size:22px;font-weight:700}.dv.gbp{font-variant-numeric:tabular-nums}.flag-tag{color:var(--muted);border:1px solid var(--border);white-space:nowrap;background:#94a3b81f;border-radius:3px;padding:1px 5px;font-size:9px}.note-blk{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;color:var(--text);border-radius:6px;margin-top:4px;padding:10px 13px;font-size:12px;line-height:1.6}.note-group{margin-bottom:10px}.note-group:last-child{margin-bottom:0}.note-lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:10px;font-weight:600}.li-wrap{border:1px solid var(--border);border-radius:8px;margin-top:10px;overflow-x:auto}.li-wrap table{border-collapse:collapse;width:100%;font-size:12px}.li-wrap thead th{background:var(--bg);text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 11px;font-size:10px;font-weight:600}.li-wrap thead th.r{text-align:right}.li-wrap thead th.jd-col{color:var(--accent);text-align:right}.li-wrap tbody td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 11px}.li-wrap tbody td.r{text-align:right;font-variant-numeric:tabular-nums}.li-wrap tbody td.jd-col{text-align:right;font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.li-wrap tbody tr:last-child td{border-bottom:none}.li-wrap tbody tr:hover{background:var(--accent-dim)}.li-product{font-size:12px;font-weight:500}.li-variant{color:var(--muted);margin-top:2px;font-size:11px}.li-count-badge{background:var(--accent-dim);color:var(--accent);vertical-align:middle;border-radius:10px;justify-content:center;align-items:center;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.li-extra-det{margin-top:6px}.li-extra-det summary{color:var(--amber);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:2px 0;font-size:11px;list-style:none;display:inline-flex}.li-extra-det summary::-webkit-details-marker{display:none}.li-extra-det summary:before{content:"›";font-size:13px;line-height:1;transition:transform .15s;display:inline-block}.li-extra-det[open] summary:before{transform:rotate(90deg)}.li-extra-body{color:var(--muted);background:#f59e0b12;border:1px solid #f59e0b4d;border-radius:4px;flex-direction:column;gap:3px;margin-top:5px;padding:7px 9px;font-size:11px;display:flex}.skel-li-row td{padding:10px 11px!important}.kpi-designer-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.kpi-designer-row:last-child{border-bottom:none}.fin-hero{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.fin-support{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fin-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 13px}.fin-hero-card{border-color:var(--accent);background:var(--accent-dim);padding:13px 16px}.fin-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:4px;font-size:10px}.fin-hero-card .fin-label{color:var(--accent);letter-spacing:.6px;font-weight:700}.fin-val{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.fin-hero-val{color:var(--accent);font-size:22px}.skel-val{background:linear-gradient(90deg,var(--border) 25%,var(--border-light) 50%,var(--border) 75%);vertical-align:middle;background-size:200% 100%;border-radius:3px;width:64px;height:12px;animation:1.5s infinite skelPulse;display:inline-block}.fin-hero-card .skel-val{width:84px;height:18px}.skel-bar{background:linear-gradient(90deg,var(--border) 25%,var(--border-light) 50%,var(--border) 75%);background-size:200% 100%;border-radius:3px;height:9px;animation:1.5s infinite skelPulse;display:inline-block}@keyframes skelPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.li-row-expandable{cursor:pointer}.li-expand-icon{color:var(--muted);vertical-align:middle;margin-left:5px;font-size:11px;line-height:1;transition:transform .15s;display:inline-block}.li-row-expandable.expanded td .li-expand-icon{color:var(--accent);transform:rotate(90deg)}.li-det-row td,.li-det-row:hover td{background:var(--bg)!important}.li-det-cell{border-bottom:2px solid var(--border)!important;padding:10px 14px!important}.li-det-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px 14px;display:grid}.li-det-kv{flex-direction:column;gap:2px;display:flex}.li-det-key{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:9px;font-weight:600}.li-det-val{font-size:12px;font-weight:500}.map-btn{color:var(--teal);vertical-align:middle;opacity:.7;align-items:center;margin-left:5px;text-decoration:none;transition:opacity .12s,color .12s;display:inline-flex}.map-btn:hover{opacity:1;color:var(--accent)}.drawer-link{color:var(--teal);text-decoration:none}.drawer-link:hover{text-decoration:underline}#toast-container{z-index:var(--z-toast);pointer-events:none;isolation:isolate;flex-direction:column;align-items:center;gap:8px;max-width:min(92vw,520px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background-color:var(--card);border:1px solid var(--border);pointer-events:auto;border-radius:8px;align-items:center;gap:10px;min-width:220px;max-width:100%;padding:11px 18px;font-size:13px;animation:.18s toastIn;display:flex;box-shadow:0 6px 24px #00000047}.toast.success{background-image:linear-gradient(#22c55e24,#22c55e24);border-color:#22c55e73}.toast.error{background-image:linear-gradient(#e4003a24,#e4003a24);border-color:#e4003a73}.toast.info{background-image:linear-gradient(var(--accent-dim),var(--accent-dim));border-color:var(--accent)}.toast.warn{background-image:linear-gradient(#f59e0b29,#f59e0b29);border-color:#f59e0b80}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(16px)}}.theme-toggle{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .12s;display:flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.howto-btn{gap:5px;width:auto;padding:0 10px}#notif-btn{position:relative}.notif-badge{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.notif-tray{background:var(--card);border:1px solid var(--border-light);width:320px;max-height:380px;box-shadow:var(--shadow);z-index:500;border-radius:10px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.notif-tray-hdr{border-bottom:1px solid var(--border);color:var(--text);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.notif-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:11px}.notif-clear:hover{color:var(--accent)}.notif-list{flex:1;overflow-y:auto}.notif-item{border-bottom:1px solid var(--border);color:var(--text);align-items:flex-start;gap:8px;padding:9px 14px;font-size:12px;display:flex}.notif-item:last-child{border-bottom:none}.notif-icon{flex-shrink:0;margin-top:1px;font-size:13px}.notif-icon.success{color:var(--green)}.notif-icon.error{color:var(--red)}.notif-icon.info{color:var(--blue)}.notif-time{color:var(--muted);margin-top:2px;font-size:10px}.notif-empty{text-align:center;color:var(--muted);padding:32px 14px;font-size:12px}.preset-wrap{display:inline-block;position:relative}.preset-drop{background:var(--card);border:1px solid var(--border-light);min-width:220px;box-shadow:var(--shadow);z-index:400;border-radius:8px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0}.preset-item{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:flex}.preset-item:hover{background:var(--accent-dim)}.preset-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.preset-star{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.preset-star.on,.preset-star:hover{color:var(--accent)}.preset-drop{max-height:340px;overflow-y:auto}.preset-del{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.preset-del:hover{color:var(--red)}.preset-share{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.preset-share:hover{color:var(--teal)}.preset-rename{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.preset-rename:hover{color:var(--accent)}.preset-empty{color:var(--muted);padding:10px 12px;font-size:12px;font-style:italic}.preset-save-row{border-top:1px solid var(--border);gap:6px;padding:8px 12px;display:flex}.preset-save-row input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;outline:none;flex:1;height:28px;padding:0 8px;font-size:12px}.preset-save-row input:focus{border-color:var(--accent)}.preset-save-row button{background:var(--accent);height:28px;color:var(--white);cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:0 10px;font-size:11px}thead th{z-index:10;position:sticky;top:0}.totals-row td{background:var(--totals-bg);border-top:2px solid var(--accent);color:var(--text);padding:9px 13px;font-size:12px;font-weight:600}.copy-btn{color:var(--muted);cursor:pointer;opacity:.6;vertical-align:middle;background:0 0;border:none;padding:0 3px;font-size:13px;transition:opacity .1s}.copy-btn:hover{opacity:1;color:var(--accent)}.consign-cell-wrap{color:var(--text);cursor:pointer;vertical-align:middle;-webkit-user-select:text;user-select:text;border-radius:4px;align-items:center;gap:6px;max-width:100%;padding:2px 5px;font-family:monospace;font-size:11px;transition:background .15s,color .15s;display:inline-flex}.consign-cell-wrap:hover{color:var(--accent);background:#23343b14}.consign-cell-wrap:hover .consign-copy-btn{opacity:1;color:var(--accent)}.consign-copy-btn{opacity:.55;width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.consign-copy-btn:hover{opacity:1;color:var(--accent);background:#e4003a1a}.consign-copy-btn.copy-success{font-weight:700;color:var(--teal)!important;opacity:1!important}.tl-v{flex-direction:column;margin:4px 0 2px;display:flex}.tl-v-step{align-items:flex-start;gap:14px;display:flex}.tl-v-spine{flex-direction:column;flex-shrink:0;align-items:center;width:16px;padding-top:2px;display:flex}.tl-v-dot{border:2px solid #0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:background .15s}.tl-v-dot.done{background:var(--green);border-color:var(--green)}.tl-v-dot.current{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.tl-v-dot.error{background:var(--red);border-color:var(--red)}.tl-v-connector{background:var(--border);opacity:.5;border-radius:1px;flex:1;width:2px;min-height:18px;margin:4px 0}.tl-v-connector.done{background:var(--green)}.tl-v-body{flex:1;min-width:0;padding-bottom:14px}.tl-v-label{color:var(--text);font-size:13px;font-weight:500;line-height:1.3}.tl-v-label.error{color:var(--red)}.tl-v-ts{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.proc-time{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:4px;align-items:center;gap:4px;margin-top:6px;padding:2px 7px;font-size:11px;display:inline-flex}.exp-sheets{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.exp-sheet-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.exp-sheet-icon{flex-shrink:0;font-size:20px;line-height:1}.exp-sheet-title{margin-bottom:3px;font-size:13px;font-weight:600}.exp-sheet-meta{color:var(--muted);font-size:12px}.exp-meta-grid{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:baseline;gap:6px 14px;padding-top:12px;font-size:12px;display:grid}.exp-meta-label{color:var(--muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.exp-cond{background:var(--accent-dim);color:var(--text);border:1px solid #e4003a33;border-radius:4px;align-items:center;padding:1px 7px;font-size:11px;display:inline-flex}.exp-cond em{color:var(--accent);margin-left:4px;font-style:normal}#export-modal{z-index:var(--z-modal);justify-content:center;align-items:center;display:none;position:fixed;inset:0}#export-modal.open{display:flex}#send-test-modal,#email-preview-modal,#order-peek-modal,#share-import-modal{z-index:var(--z-modal);justify-content:center;align-items:center;display:none;position:fixed;inset:0}#send-test-modal.open,#email-preview-modal.open,#order-peek-modal.open,#share-import-modal.open{display:flex}.exp-backdrop{background:#0009;position:absolute;inset:0}.exp-box{background:var(--card);border:1px solid var(--border-light);width:720px;max-width:calc(100vw - 20px);max-height:80vh;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;position:relative}.exp-hdr{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.exp-hdr h3{font-size:14px;font-weight:600}.exp-close{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:flex}.exp-close:hover{border-color:var(--red);color:var(--red)}.exp-body{flex:1;padding:16px 18px;overflow:auto}.exp-table{border-collapse:collapse;width:100%;font-size:11px}.exp-table th{background:var(--bg);text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:10px;font-weight:600;position:sticky;top:0}.exp-table td{border-bottom:1px solid var(--border);white-space:nowrap;color:var(--text);padding:5px 10px}.exp-table tr:last-child td{border-bottom:none}.exp-footer{border-top:1px solid var(--border);color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;font-size:12px;display:flex}.density-group{border:1px solid var(--border);border-radius:5px;display:flex;overflow:hidden}.density-btn{border:none;border-right:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;align-items:center;height:36px;padding:0 10px;transition:background .1s,color .1s;display:flex}.density-btn:last-child{border-right:none}.density-btn:hover{background:var(--accent-dim);color:var(--accent)}.density-btn.active{background:var(--border);color:var(--text)}body.density-compact tbody td{padding:4px 13px}body.density-spacious tbody td{padding:16px 13px}.ta-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ta-title{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:11px;font-weight:700}.ta-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.ta-chart{align-items:flex-end;gap:8px;height:130px;padding-top:28px;display:flex}.ta-col{border-radius:6px;flex-direction:column;flex:1;align-items:center;min-width:32px;padding:2px;transition:background .12s;display:flex}.ta-col[onclick]:hover{background:var(--accent-dim)}.ta-col.ta-active{background:var(--accent-dim);outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.ta-col.ta-active .ta-label{color:var(--accent);font-weight:600}.ta-count{color:var(--text);min-height:16px;font-size:11px;font-weight:600;line-height:1}.ta-bar-wrap{align-items:flex-end;width:100%;height:80px;padding:0 2px;display:flex}.ta-bar{transform-origin:bottom;border-radius:3px 3px 0 0;width:100%;min-height:4px;transition:transform .25s ease-out,opacity .15s}.ta-label{color:var(--muted);text-align:center;white-space:nowrap;margin-top:6px;font-size:10px;line-height:1.3}.ta-pct{color:var(--muted);min-height:11px;margin-top:1px;font-size:9px}.kpi-designer-tr{transition:background .1s}.kpi-designer-tr:hover{background:var(--accent-dim)}.kpi-designer-tr.kpi-tr-expanded{background:var(--teal-dim)}.kpi-drill-row td{background:var(--bg);padding:0!important}.kpi-drill-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.kpi-drill-table{border-collapse:collapse;width:100%;font-size:12px}.kpi-drill-table thead th{background:var(--teal-dim);text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 13px;font-size:10px;font-weight:600;position:static!important}.kpi-drill-table thead th.r{text-align:right}.kpi-drill-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 13px}.kpi-drill-table tbody td.r{text-align:right;font-variant-numeric:tabular-nums}.kpi-drill-table tbody tr:last-child td{border-bottom:none}.kpi-drill-order-tr:hover{background:var(--accent-dim)}.kpi-drill-day-hdr td{background:var(--bg);border-bottom:1px solid var(--border)}.kpi-day-date{color:var(--text);margin-right:10px;font-size:11px;font-weight:700}.kpi-day-count{color:var(--muted);font-size:10px}.kpi-week-table{border-collapse:collapse;width:100%;font-size:12px}.kpi-week-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:2px solid var(--border);white-space:nowrap;padding:6px 12px;font-size:10px;font-weight:700}.kpi-week-table th.r{text-align:right}.kpi-week-table td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:5px 12px}.kpi-week-person{color:var(--text);vertical-align:top;padding-top:8px;font-weight:600}.kpi-week-wk{color:var(--muted);font-size:11px}.kpi-week-day{text-align:right;color:var(--muted)}.kpi-week-has{color:var(--text);font-weight:500}.kpi-week-total{text-align:right;color:var(--teal);font-weight:700}.kpi-week-alt td{background:var(--bg)}.kpi-week-dow-hdr td{background:var(--card);border-top:2px solid var(--border)}.auth-wrapper{background-color:var(--bg);justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.login-card{background:var(--card);border:1px solid var(--border);box-sizing:border-box;width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;padding:48px 40px;display:flex}.login-card h2{text-align:center;color:var(--text);letter-spacing:-.5px;margin-bottom:28px;font-size:24px;font-weight:500}.login-card .form-group{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.login-card .form-group label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:500}.login-card .md-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;height:38px;padding:0 12px;font-size:13px;transition:border-color .12s}.login-card .md-input:focus{border-color:var(--accent)}.login-card #login-error{color:var(--red);text-align:center;min-height:18px;margin-top:12px;font-size:12px}.login-card .btn{justify-content:center;width:100%;height:38px}.cp-search{border-bottom:1px solid var(--border);flex-shrink:0;padding:8px 10px}.cp-search input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;outline:none;height:28px;padding:0 10px;font-size:12px}.cp-search input:focus{border-color:var(--accent)}.cp-pin-tag{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:9px}.cp-item.cp-pinned{color:var(--text)}.date-presets{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.dp-btn{border:1px solid var(--border);height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:16px;padding:0 12px;font-size:11px;font-weight:500;transition:all .12s}.dp-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}thead th.col-pinned{z-index:12;background:var(--bg);border-right:2px solid var(--border-light);position:sticky}tbody td.col-pinned{z-index:1;background:var(--card);border-right:2px solid var(--border-light);position:sticky}.totals-row td.col-pinned{background:var(--card);box-shadow:inset 0 0 0 9999px var(--totals-bg)}tbody tr:hover td.col-pinned{box-shadow:inset 0 0 0 9999px var(--accent-dim)}.col-pin-btn{cursor:pointer;opacity:.45;vertical-align:middle;background:0 0;border:none;flex-shrink:0;padding:0 0 0 4px;font-size:11px;line-height:1;transition:opacity .12s}thead th:hover .col-pin-btn,thead th.col-pinned .col-pin-btn{opacity:1}tbody tr.row-dispatched td:first-child{box-shadow:inset 3px 0 0 var(--green)}tbody tr.row-cancelled td:first-child{box-shadow:inset 3px 0 0 var(--red)}tbody tr.row-reprint td:first-child{box-shadow:inset 3px 0 0 var(--amber)}tbody tr.row-dispatched{background:#22c55e0d}tbody tr.row-cancelled{background:#e4003a0f}tbody tr.row-reprint{background:#f59e0b0d}tbody tr.row-dispatched:hover{background:#22c55e1c!important}tbody tr.row-cancelled:hover{background:#e4003a1c!important}tbody tr.row-reprint:hover{background:#f59e0b1c!important}tbody tr.row-dispatched td.col-pinned{box-shadow:inset 0 0 0 9999px #22c55e0d}tbody tr.row-cancelled td.col-pinned{box-shadow:inset 0 0 0 9999px #e4003a0f}tbody tr.row-reprint td.col-pinned{box-shadow:inset 0 0 0 9999px #f59e0b0d}tbody tr.row-dispatched:hover td.col-pinned{box-shadow:inset 0 0 0 9999px #22c55e1c}tbody tr.row-cancelled:hover td.col-pinned{box-shadow:inset 0 0 0 9999px #e4003a1c}tbody tr.row-reprint:hover td.col-pinned{box-shadow:inset 0 0 0 9999px #f59e0b1c}tbody tr.row-dispatched td.col-pinned:first-child{box-shadow:inset 3px 0 0 var(--green), inset 0 0 0 9999px #22c55e0d}tbody tr.row-cancelled td.col-pinned:first-child{box-shadow:inset 3px 0 0 var(--red), inset 0 0 0 9999px #e4003a0f}tbody tr.row-reprint td.col-pinned:first-child{box-shadow:inset 3px 0 0 var(--amber), inset 0 0 0 9999px #f59e0b0d}.sort-pri{color:var(--accent);vertical-align:super;margin-left:1px;font-size:8px;font-weight:700}#shortcuts-panel{z-index:500;background:var(--card);border:1px solid var(--border-light);box-shadow:var(--shadow);border-radius:10px;min-width:280px;padding:14px 16px;position:fixed;bottom:20px;right:20px}.sc-title{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.sc-grid{grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;font-size:12px;display:grid}.sc-grid kbd{background:var(--bg);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:4px;justify-self:start;padding:2px 7px;font-family:monospace;font-size:11px}.sc-grid span{color:var(--muted)}.cp-item{position:relative}.cp-item[draggable]{cursor:default;-webkit-user-select:none;user-select:none}.cp-item[draggable]:active{cursor:grabbing}.cp-item.cp-dragging{opacity:.4;background:var(--accent-dim)!important}.cp-item.cp-drop-above:before,.cp-item.cp-drop-below:after{content:"";background:var(--accent);pointer-events:none;z-index:5;border-radius:1px;height:2px;position:absolute;left:10px;right:10px}.cp-item.cp-drop-above:before{top:0}.cp-item.cp-drop-below:after{bottom:0}thead th[draggable]{cursor:grab}thead th[draggable]:active{cursor:grabbing}thead th.col-dragging{opacity:.4;background:var(--accent-dim)!important}thead th.col-drop-left:before,thead th.col-drop-right:after{content:"";background:var(--accent);pointer-events:none;z-index:12;border-radius:2px;width:3px;position:absolute;top:0;bottom:0}thead th.col-drop-left:before{left:-1px}thead th.col-drop-right:after{right:-1px}thead th{position:sticky}.col-resize{cursor:col-resize;z-index:14;width:7px;height:100%;position:absolute;top:0;right:0}.col-resize:after{content:"";background:var(--border-light);opacity:0;width:2px;height:50%;transition:opacity .12s;position:absolute;top:25%;right:2px}thead th:hover .col-resize:after{opacity:1}.col-resize:hover:after{opacity:1;background:var(--accent)}.col-grip{opacity:0;cursor:grab;color:var(--muted);vertical-align:middle;margin-right:5px;font-size:11px;transition:opacity .12s;display:inline-block}thead th:hover .col-grip{opacity:.5}.cp-grip{opacity:0;cursor:grab;color:var(--muted);flex-shrink:0;font-size:11px;transition:opacity .12s;display:inline-block}.cp-item:hover .cp-grip{opacity:.5}.cp-grp-hdr{cursor:default}.cp-grp-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:6px;display:flex}.cp-grp-toggle:hover{color:var(--text)}.cp-grp-chev{width:9px;color:var(--muted);font-size:9px;display:inline-block}.cp-grp-count{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:9px;margin-left:4px;padding:0 6px;font-size:9px;font-weight:600}.cp-reset{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:10px;transition:all .12s}.cp-reset:hover{border-color:var(--accent);color:var(--accent)}.cp-hint{color:var(--muted);border-bottom:1px solid var(--border);flex-shrink:0;padding:7px 14px;font-size:10px;line-height:1.5}.dp-btn.dp-active{border-color:var(--accent);background:var(--accent);color:#fff}.big-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;display:flex}.big-empty-icon{background:var(--card);border:1px solid var(--border);width:72px;height:72px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.big-empty-title{color:var(--text);margin-bottom:6px;font-size:16px;font-weight:600}.big-empty-text{font-size:13px;line-height:1.7}.big-empty-text kbd{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-family:monospace;font-size:11px}.quick-filters{flex-wrap:nowrap;align-items:center;gap:6px;margin-top:10px;display:flex}.quick-filters:empty{display:none}.qf-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);white-space:nowrap;margin-right:2px;font-size:10px;font-weight:700}.qf-select{border:1px solid var(--border);background:var(--card);height:30px;color:var(--text);cursor:pointer;border-radius:6px;min-width:140px;max-width:260px;padding:0 8px;font-size:12px}.qf-select:focus{border-color:var(--teal);outline:none}.qf-action{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:13px;transition:all .12s;display:inline-flex}.qf-action:hover{border-color:var(--teal);color:var(--teal)}.qf-del-btn:hover{border-color:var(--accent);color:var(--accent)}.qf-add{border:1px dashed var(--border-light);height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:15px;padding:0 12px;font-size:11px;transition:all .12s}.qf-add:hover{border-color:var(--accent);color:var(--accent)}.active-filters{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:10px 12px;display:flex}.af-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-right:2px;font-size:10px;font-weight:700}.af-chip{background:var(--accent-dim);color:var(--text);border:1px solid #e4003a33;border-radius:14px;align-items:center;gap:5px;padding:2px 4px 2px 10px;font-size:12px;display:inline-flex}.af-chip em{color:var(--accent);font-style:normal;font-weight:600}.af-chip.af-stat{background:var(--teal-dim);border-color:#66c1be4d}.af-chip.af-search{background:#0075b51a;border-color:#0075b540}.af-chip button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:15px;line-height:1;transition:all .1s;display:flex}.af-chip button:hover{background:var(--accent);color:#fff}.af-clear{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:3px 10px;font-size:11px;transition:all .12s}.af-clear:hover{border-color:var(--accent);color:var(--accent)}.exp-filename{color:var(--muted);margin-top:14px;font-size:11px}.exp-filename code{color:var(--text)}.exp-warning{color:var(--amber);background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.5}.exp-progress{background:var(--border);border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden}.exp-progress-bar{background:var(--accent);border-radius:2px;width:30%;height:100%;animation:1.4s ease-in-out infinite expProgress}@keyframes expProgress{0%{width:0%;margin-left:0}50%{width:70%;margin-left:30%}to{width:0%;margin-left:100%}}.btn-loading{pointer-events:none;position:relative;box-shadow:0 0 0 3px var(--accent-dim)!important;opacity:.9!important}.btn-spinner{border:2px solid #ffffff59;border-top-color:var(--white);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.6s linear infinite spin;display:inline-block}@media (width<=1024px){.sidebar{width:180px}.sidebar .logo-img-wrap{padding:6px 10px}.content{padding:16px 18px 36px}.stats-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.det-drawer{width:560px}.set-box{width:580px}.exp-box{width:640px}.res-hdr{gap:7px}}@media (width<=900px){.sidebar{width:180px}.content{padding:14px 12px 32px}.det-drawer{width:100%;max-width:100%}.stats-row{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}}@media (width<=680px){.sidebar{width:60px}.logo-sub,.nav-label{display:none}.logo-img-wrap{padding:6px}.nav-item{justify-content:center;gap:0;padding:11px 0;font-size:0}.nav-item svg{width:18px;height:18px}.topbar{padding:0 12px}.topbar-meta{display:none}.res-hdr{gap:6px}#shortcuts-panel{min-width:0;bottom:12px;left:12px;right:12px}}@media (width<=480px){.sidebar{display:none}.main{width:100%}.content{padding:12px 10px 30px}.topbar{gap:8px}.topbar-title{font-size:13px}.card{border-radius:8px}.res-hdr{flex-direction:column;align-items:flex-start}.row{flex-direction:column}.fg{width:100%}.table-wrap{overflow-x:auto}}.flatpickr-calendar{background:var(--card);border:1px solid var(--border-light);box-shadow:var(--shadow);color:var(--text);border-radius:10px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{display:none}.flatpickr-months{padding-top:4px}.flatpickr-months .flatpickr-month,.flatpickr-current-month,.flatpickr-current-month input.cur-year{color:var(--text);fill:var(--text)}.flatpickr-current-month .flatpickr-monthDropdown-months{background:var(--card);color:var(--text)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background:var(--card)}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{fill:var(--muted)}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--accent)}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{fill:var(--muted)}span.flatpickr-weekday{color:var(--muted);font-weight:600}.flatpickr-weekdays{background:0 0}.flatpickr-day{color:var(--text);border-color:#0000;border-radius:6px}.flatpickr-day:hover,.flatpickr-day:focus{background:var(--accent-dim);color:var(--text);border-color:#0000}.flatpickr-day.today{border-color:var(--accent)}.flatpickr-day.today:hover{background:var(--accent-dim);color:var(--text)}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--accent);border-color:var(--accent);color:var(--white)}.flatpickr-day.inRange{background:var(--accent-dim);box-shadow:none;border-color:#0000}.flatpickr-day.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--muted);opacity:.45}.flatpickr-day.flatpickr-disabled:hover{background:0 0}.numInputWrapper span.arrowUp:after{border-bottom-color:var(--muted)}.numInputWrapper span.arrowDown:after{border-top-color:var(--muted)}.numInputWrapper:hover{background:var(--accent-dim)}.flatpickr-time{border-top:1px solid var(--border)}.flatpickr-time input,.flatpickr-time .flatpickr-am-pm{color:var(--text)}#settings-modal{z-index:var(--z-modal);justify-content:center;align-items:center;display:none;position:fixed;inset:0}#settings-modal.open{display:flex}.set-box{background:var(--card);border:1px solid var(--border-light);width:640px;max-width:calc(100vw - 20px);max-height:86vh;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;position:relative}.set-body{flex:1;padding:6px 18px 14px;overflow-y:auto}.set-nav{border-bottom:1px solid var(--border);background:var(--card);z-index:2;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding-top:6px;padding-bottom:14px;display:flex;position:sticky;top:0}.set-nav-link{background:var(--bg);border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:5px;padding:4px 10px;font-family:inherit;font-size:11px;transition:all .12s}.set-nav-link:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.set-sec{border-bottom:1px solid var(--border);padding:14px 0}.set-sec:last-child{border-bottom:none}.set-sec-hdr{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:700}.set-hint{text-transform:none;letter-spacing:0;opacity:.8;margin-left:6px;font-weight:400}.set-grid{grid-template-columns:160px 1fr;align-items:center;gap:10px 14px;display:grid}.set-grid label{font-size:13px}.set-grid select,.set-grid input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;height:34px;padding:0 10px;font-size:13px}.set-grid select:focus,.set-grid input:focus{border-color:var(--accent)}.set-list{flex-direction:column;gap:2px;display:flex}.set-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.set-check{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.set-check input{accent-color:var(--accent);width:14px;height:14px}.set-move button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;width:30px;height:28px;font-size:10px}.set-move button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.set-move button:disabled{opacity:.3;cursor:not-allowed}.set-checks{grid-template-columns:repeat(2,1fr);gap:6px 14px;display:grid}.set-empty{color:var(--muted);margin-bottom:8px;font-size:12px;font-style:italic}.set-rule{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;display:flex}.set-rule select,.set-rule .set-rule-val input,.set-rule input.set-rule-val{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;height:32px;padding:0 8px;font-size:12px}.set-rule select:focus{border-color:var(--accent)}.set-rule-val{min-width:120px}select.set-rule-val{cursor:pointer}.set-rule input[type=color]{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:5px;width:34px;height:30px;padding:2px}.set-rule-del{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;width:32px;height:32px;font-size:16px}.set-rule-del:hover{border-color:var(--red);color:var(--red)}.set-add{border:1px dashed var(--border-light);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;height:32px;padding:0 14px;font-size:12px}.set-add:hover{border-color:var(--accent);color:var(--accent)}#tour-overlay{z-index:700;background:#0000008c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.tour-card{background:var(--card);border:1px solid var(--border-light);width:460px;max-width:92vw;box-shadow:var(--shadow);border-radius:12px;padding:24px 26px}.tour-title{margin-bottom:12px;font-size:17px;font-weight:700}.tour-body{color:var(--text);margin-bottom:18px;font-size:13px;line-height:1.6}.tour-body p{color:var(--muted);margin-bottom:8px}.tour-body ul{flex-direction:column;gap:9px;list-style:none;display:flex}.tour-body li{padding-left:18px;position:relative}.tour-body li:before{content:"›";color:var(--accent);font-weight:700;position:absolute;left:4px}.tour-body kbd{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-family:monospace;font-size:11px}thead th.col-pinned-last,tbody td.col-pinned-last{border-right:3px solid var(--muted)!important}.custom-select-wrapper{display:inline-block;position:relative}.custom-select-trigger{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:6px;outline:none;justify-content:space-between;align-items:center;min-width:140px;max-width:220px;height:34px;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .12s;display:inline-flex}.custom-select-trigger:focus{border-color:var(--accent)}.custom-select-arrow{color:var(--muted);margin-left:8px;font-size:10px}.custom-select-dropdown{z-index:500;background:var(--card);border:1px solid var(--border-light);width:240px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;max-height:280px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.cs-search-wrap{border-bottom:1px solid var(--border);background:var(--card);padding:8px}.cs-search-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;outline:none;height:28px;padding:0 8px;font-size:12px}.cs-search-input:focus{border-color:var(--accent)}.cs-options-list{flex:1;padding:4px 0;overflow-y:auto}.cs-optgroup-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:6px 12px 2px;font-size:9px;font-weight:700}.cs-option{color:var(--text);cursor:pointer;align-items:center;padding:6px 12px;font-size:12px;transition:background 80ms;display:flex}.cs-option:hover{background:var(--accent-dim);color:var(--accent)}.cs-option.selected{background:var(--accent-dim);color:var(--accent);font-weight:600}.cs-option.cs-focused{background:var(--accent-dim)}.hover-preview-card{z-index:var(--z-tooltip);background:var(--card);border:1px solid var(--border-light);width:max-content;max-width:320px;color:var(--text);pointer-events:none;opacity:0;border-radius:10px;flex-direction:column;gap:10px;padding:14px;font-family:inherit;font-size:12px;transition:opacity .12s ease-out,transform .12s ease-out;display:flex;position:fixed;transform:scale(.95);box-shadow:0 10px 30px #00000059}.hover-preview-card.visible{opacity:1;transform:scale(1)}.hp-hdr{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:8px;display:flex}.hp-id{color:var(--muted);font-size:11px;font-weight:600}.hp-name{color:var(--text);margin-top:2px;font-size:14px;font-weight:600}.hp-body{flex-direction:column;gap:6px;display:flex}.hp-row{justify-content:space-between;gap:8px;display:flex}.hp-label{color:var(--muted);flex-shrink:0;font-size:11px}.hp-val{text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-weight:500;overflow:hidden}.hp-notes-box{background:var(--accent-dim);text-overflow:ellipsis;max-height:80px;color:var(--text);border:1px solid #e4003a33;border-radius:4px;padding:6px 8px;font-size:11px;line-height:1.4;overflow:hidden}@keyframes copy-bounce{0%{transform:scale(1)}40%{transform:scale(1.1)}to{transform:scale(1)}}.copy-success{animation:.28s ease-out copy-bounce}.btn-success-flash{transition:background-color .15s,border-color .15s,box-shadow .15s;animation:.4s ease-out success-pulse;background-color:var(--teal)!important;border-color:var(--teal)!important;color:var(--white)!important;box-shadow:0 0 14px #66c1be99!important}@keyframes success-pulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes pin-bounce-anim{0%{transform:scale(1)rotate(0)}30%{transform:scale(1.15)rotate(-12deg)}to{transform:scale(1)rotate(0)}}.pin-bounce{animation:.3s ease-out pin-bounce-anim}@keyframes border-pulse-glow-anim{0%{box-shadow:none;border-right-color:var(--muted)!important}30%{box-shadow:4px 0 8px #e4003a40;border-right-color:var(--accent)!important}to{box-shadow:none;border-right-color:var(--muted)!important}}.border-pulse-glow{animation:.8s ease-out border-pulse-glow-anim}.nav-hover-pill{z-index:0;background-color:var(--nav-hover);pointer-events:none;opacity:0;border-radius:6px;transition:top .22s cubic-bezier(.16,1,.3,1),left .22s cubic-bezier(.16,1,.3,1),width .22s cubic-bezier(.16,1,.3,1),height .22s cubic-bezier(.16,1,.3,1),opacity .15s;position:absolute}#confirm-dialog{z-index:var(--z-confirm);justify-content:center;align-items:center;display:none;position:fixed;inset:0}#confirm-dialog.open{display:flex}.confirm-backdrop{background:#0000008c;position:absolute;inset:0}.confirm-box{background:var(--card);border:1px solid var(--border-light);width:380px;max-width:calc(100vw - 20px);box-shadow:var(--shadow);border-radius:12px;padding:20px 24px;position:relative}.confirm-box p{color:var(--text);margin:0;font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}#prompt-dialog{z-index:var(--z-confirm);justify-content:center;align-items:center;display:none;position:fixed;inset:0}#prompt-dialog.open{display:flex}.prompt-box{background:var(--card);border:1px solid var(--border-light);width:420px;max-width:calc(100vw - 20px);box-shadow:var(--shadow);border-radius:12px;padding:20px 24px 18px;position:relative}.prompt-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.prompt-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;outline:none;height:40px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s;display:block}.prompt-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.prompt-hint{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5}.prompt-hint kbd{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:3px;padding:0 4px;font-family:monospace;font-size:10px;line-height:1.7;display:inline-block}.msg-internal-row{background:#f59e0b08!important}.msg-internal-row:hover{background:#f59e0b12!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.det-backdrop,.det-drawer,.sidebar,.nav-hover-pill,#export-modal,.exp-box,.exp-backdrop,#send-test-modal,#email-preview-modal,#order-peek-modal,#confirm-dialog,.confirm-backdrop,#confirm-dialog.open,#settings-modal,#prompt-dialog,.prompt-box,.prompt-input,.notif-tray,.notif-list,#share-import,.share-backdrop,.tour-card,#tour-overlay{transition:none!important}}.perf-controls{margin-bottom:16px}.perf-controls-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.perf-period-group{align-items:center;gap:6px;display:flex}.perf-period-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:11px;font-weight:600}.perf-period-b-label{color:var(--amber)}.perf-period-sep{color:var(--muted);font-size:12px}.perf-date-input{background:var(--bg);border:1px solid var(--border);width:110px;color:var(--text);border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px}.perf-date-input:focus{border-color:var(--accent);outline:none}.perf-compare-toggle{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.perf-compare-toggle input{accent-color:var(--teal);cursor:pointer}.perf-data-note{color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent);border-radius:6px;margin-top:8px;padding:6px 10px;font-size:11px}.perf-kpi-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.perf-kpi-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.perf-kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:500}.perf-kpi-value{color:var(--text);font-size:22px;font-weight:700;line-height:1.1}.perf-delta{margin-top:4px;font-size:11px;font-weight:600;display:block}.perf-delta-good{color:var(--green)}.perf-delta-bad{color:var(--red)}.perf-charts-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=900px){.perf-charts-grid{grid-template-columns:1fr}}.perf-chart-card{padding:16px}.perf-chart-title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:600}.perf-chart-card canvas{display:block;width:100%!important}.perf-chart-wrap{height:220px;position:relative}.perf-chart-wrap--tall{height:320px}.perf-chart-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.perf-chart-header .perf-chart-title{margin-bottom:0}.perf-zoom-reset{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:2px 6px;font-size:12px;line-height:1;transition:color .15s,border-color .15s}.perf-zoom-reset:hover{color:var(--text);border-color:var(--teal)}.perf-section-header{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:24px 0 12px;padding-bottom:8px;font-size:11px;font-weight:700;display:flex}.perf-section-header svg{flex-shrink:0}.perf-section-hint{text-transform:none;letter-spacing:0;opacity:.7;margin-left:auto;font-size:10px;font-weight:400}.perf-client-filter{color:var(--text);background:color-mix(in srgb, var(--amber) 12%, transparent);border:1px solid var(--amber);border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:12px;display:flex}.perf-client-filter svg{color:var(--amber);flex-shrink:0}.perf-client-filter strong{color:var(--amber)}.perf-client-filter-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:16px;line-height:1}.perf-client-filter-clear:hover{color:var(--red)}.perf-granularity-row{align-items:center;gap:8px;display:flex}.perf-gran-btns{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.perf-gran-btn{border:none;border-right:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:background .15s,color .15s}.perf-gran-btn:last-child{border-right:none}.perf-gran-btn:hover{background:var(--border);color:var(--text)}.perf-gran-btn.active{background:var(--teal);color:#fff}.perf-customise-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.perf-customise-btn:hover,.perf-customise-btn.active{color:var(--teal);border-color:var(--teal)}.perf-customise-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:16px}.perf-customise-header{color:var(--muted);align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.perf-customise-all{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:3px 8px;font-family:inherit;font-size:10px;transition:color .15s,border-color .15s}.perf-customise-all:last-child{margin-left:4px}.perf-customise-all:hover{color:var(--text);border-color:var(--teal)}.perf-customise-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px;display:grid}.perf-customise-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:10px;font-weight:700}.perf-customise-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.perf-customise-check input[type=checkbox]{accent-color:var(--teal);cursor:pointer;flex-shrink:0;width:14px;height:14px}.perf-customise-check:hover{color:var(--teal)}.perf-load-hint{color:var(--muted);padding:12px 4px;font-size:13px}.perf-preset-row{gap:4px;display:flex}.perf-preset-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.perf-preset-btn:hover{color:var(--text);border-color:var(--teal)}.perf-preset-btn.active{background:var(--teal);border-color:var(--teal);color:#fff}.perf-section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.perf-section-toggle:hover{color:var(--text)}.perf-section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.perf-caret{flex-shrink:0;width:12px;font-size:10px;display:inline-block}.perf-kpi-headline{border-left:3px solid var(--teal)}.perf-overview-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:4px;display:grid}@media (width<=900px){.perf-overview-grid{grid-template-columns:1fr}}.perf-chart-tools{align-items:center;gap:6px;display:flex}.perf-mini-toggle{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;padding:3px 8px;font-family:inherit;font-size:10px;transition:color .15s,border-color .15s,background .15s}.perf-mini-toggle:hover{color:var(--text);border-color:var(--teal)}.perf-mini-toggle.active{background:var(--teal);border-color:var(--teal);color:#fff}.perf-insights{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:14px 18px}.perf-insights-title{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-size:10px;font-weight:700}.perf-insights-list{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.perf-insights-list li{color:var(--text);font-size:13px;line-height:1.45}.perf-allmetrics-wrap{margin-bottom:8px}.perf-allmetrics-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-family:inherit;font-size:12px;font-weight:600;display:flex}.perf-allmetrics-toggle:hover{color:var(--text)}.perf-allmetrics{margin-top:10px}.perf-allmetrics-group{margin-bottom:14px}.perf-allmetrics-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:10px;font-weight:700}.explore-wrap{margin-top:24px;padding:0;overflow:visible}.explore-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:10px;padding:16px 18px;display:flex}.explore-header:hover .explore-title,.explore-header:hover svg,.explore-header:hover .perf-caret{color:var(--teal)}.explore-header:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.explore-header svg{color:var(--teal);flex-shrink:0}.explore-title{color:var(--text);font-size:14px;font-weight:700}.explore-subtitle{color:var(--muted);margin-left:4px;font-size:12px}@media (width<=680px){.explore-subtitle{display:none}}.explore-body{border-top:1px solid var(--border);padding:0 18px 18px}.explore-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px 0;display:flex}.explore-control{flex-direction:column;gap:5px;display:flex}.explore-control>span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.explore-control select.bare{background:var(--bg);border:1px solid var(--border);min-width:180px;height:34px;color:var(--text);border-radius:6px;padding:0 10px;font-family:inherit;font-size:13px}.explore-control select.bare:focus{border-color:var(--accent);outline:none}.explore-control-actions{flex-direction:row;align-items:center;gap:8px;margin-left:auto}.explore-type-btns{border:1px solid var(--border);border-radius:6px;height:34px;display:flex;overflow:hidden}.explore-type-btn{border:none;border-right:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:0 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s}.explore-type-btn:last-child{border-right:none}.explore-type-btn:hover{background:var(--border);color:var(--text)}.explore-type-btn.active{background:var(--teal);color:#fff}.explore-context{color:var(--muted);margin:-4px 0 12px;font-size:11px;font-style:italic}.explore-check{color:var(--text);cursor:pointer;white-space:nowrap;align-self:flex-end;align-items:center;gap:6px;height:34px;font-size:12px;display:flex}.explore-check input{accent-color:var(--teal);cursor:pointer}.explore-pivot-note{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:10px;font-weight:700}.explore-bar-filter{color:var(--muted);align-items:center;gap:8px;padding:6px 0 10px;font-size:12px;display:flex}.explore-bar-filter strong{color:var(--text)}.explore-bar-filter-clear{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:13px;line-height:1;display:inline-flex}.explore-bar-filter-clear:hover{border-color:var(--accent);color:var(--accent)}.explore-views-wrap{display:inline-block;position:relative}.explore-views-count{color:var(--muted);font-weight:600}.explore-views-caret{opacity:.8;font-size:9px}.explore-views-drop{min-width:300px}.preset-cat-hdr{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-top:1px solid var(--border);padding:8px 12px 4px;font-size:10px;font-weight:700}.preset-cat-hdr:first-child{border-top:none}.explore-view-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:10px;overflow:hidden}.explore-save-row{flex-wrap:wrap}.explore-save-row input{min-width:110px}.explore-save-row #explore-view-cat{flex:0 110px}.explore-views{flex-wrap:wrap;align-items:center;gap:8px;min-height:24px;margin-bottom:14px;display:flex}.explore-views-empty{color:var(--muted);font-size:12px}.explore-view-chip{border:1px solid var(--border);border-radius:14px;align-items:center;display:inline-flex;overflow:hidden}.explore-view-load{color:var(--text);cursor:pointer;background:0 0;border:none;padding:4px 6px 4px 12px;font-family:inherit;font-size:12px}.explore-view-load:hover{color:var(--teal)}.explore-view-del{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 10px 0 4px;font-size:14px;line-height:1}.explore-view-del:hover{color:var(--red)}.explore-chart-wrap{height:360px;margin-bottom:16px;position:relative}.explore-chart-wrap canvas{display:block;width:100%!important}.explore-table-wrap{max-height:420px;overflow:auto}.explore-table{border-collapse:collapse;width:100%;font-size:13px}.explore-table th,.explore-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 12px}.explore-table td.r,.explore-table th.r{text-align:right}.explore-table thead th{background:var(--card);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;z-index:1;font-size:10px;font-weight:700;position:sticky;top:0}.explore-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.explore-th:hover{color:var(--teal)}.explore-table tbody tr:hover{background:color-mix(in srgb, var(--teal) 6%, transparent)}.explore-table .totals-row td{color:var(--text);border-top:2px solid var(--border);border-bottom:none;font-weight:700}.perf-caret{transition:transform .2s;display:inline-block}.perf-caret.open{transform:rotate(90deg)}@keyframes perfFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.perf-chart-card{transition:border-color .2s,box-shadow .2s;animation:.35s both perfFadeIn}.perf-chart-card:hover{border-color:var(--border-light,var(--border));box-shadow:0 2px 12px #00000024}.perf-kpi-headline{transition:border-color .2s,box-shadow .2s}.perf-kpi-headline:hover{box-shadow:0 2px 10px #0000001f}.perf-preset-btn,.perf-gran-btn,.perf-mini-toggle,.explore-type-btn,.perf-customise-btn,.perf-controls .btn,.explore-controls .btn{transition:transform 80ms,background .15s,color .15s,border-color .15s}.perf-preset-btn:active,.perf-gran-btn:active,.perf-mini-toggle:active,.explore-type-btn:active,.perf-customise-btn:active,.perf-controls .btn:active,.explore-controls .btn:active{transform:translateY(1px)scale(.985)}.explore-view-chip{transition:border-color .15s}.explore-view-chip:hover{border-color:var(--teal)}@media (prefers-reduced-motion:reduce){.perf-caret{transition:none}.perf-chart-card{transition:none;animation:none}.perf-chart-card:hover,.perf-kpi-headline:hover{box-shadow:none}.perf-preset-btn,.perf-gran-btn,.perf-mini-toggle,.explore-type-btn,.perf-customise-btn,.perf-controls .btn,.explore-controls .btn{transition:background .15s,color .15s,border-color .15s}.perf-preset-btn:active,.perf-gran-btn:active,.perf-mini-toggle:active,.explore-type-btn:active,.perf-customise-btn:active,.perf-controls .btn:active,.explore-controls .btn:active{transform:none}}#perf-from-a,#perf-to-a{border-color:#66c1be66;box-shadow:inset 0 1px 2px #0000000d}#perf-from-a:focus,#perf-to-a:focus{border-color:var(--teal,#66c1be);box-shadow:0 0 0 2px #66c1be26}#perf-from-b,#perf-to-b{border-color:#f59e0b66;box-shadow:inset 0 1px 2px #0000000d}#perf-from-b:focus,#perf-to-b:focus{border-color:var(--amber,#f59e0b);box-shadow:0 0 0 2px #f59e0b26}.explore-controls-natural{color:var(--text);border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:12px 8px;margin-bottom:16px;padding:18px 0;font-size:14px;display:flex}.explore-controls-natural select.bare{border:none;border-bottom:2px dashed var(--muted);min-width:auto;height:30px;color:var(--text);cursor:pointer;appearance:none;background:0 0;border-radius:0;padding:0 4px;font-family:inherit;font-size:14px;font-weight:600}.explore-controls-natural select.bare:focus{border-bottom-style:solid;border-bottom-color:var(--accent);outline:none}.explore-controls-natural select.bare:hover{border-bottom-color:var(--text)}.explore-controls-natural .explore-control-actions{align-items:center;gap:8px;margin-left:auto;padding-left:12px;display:flex}.explore-controls-natural .explore-check{align-self:center;height:auto;font-size:13px}.explore-cell-heatmap{transition:background-color .2s;position:relative}.explore-cell-heatmap:hover:after{content:"";pointer-events:none;background:#ffffff26;position:absolute;inset:0}.inline-filter-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);text-transform:none;letter-spacing:normal;border-radius:4px;margin-top:4px;padding:4px 6px;font-family:inherit;font-size:11px;font-weight:400}.inline-filter-input::placeholder{color:var(--muted);opacity:.7}.inline-filter-input:focus{border-color:var(--accent);background:var(--card);outline:none}.hl{color:#1e293b;background:#fef08a;border-radius:2px;padding:0 1px}[data-theme=dark] .hl{color:#fff;background:#ca8a04}.cell-val-wrap{justify-content:space-between;align-items:center;width:100%;display:inline-flex;position:relative}.cell-val{text-overflow:ellipsis;flex-grow:1;overflow:hidden}.cell-filter-btn{opacity:0;cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;background:0 0;border:none;margin-left:4px;padding:0 2px;font-size:11px;transition:opacity .15s,color .15s}tr:hover .cell-filter-btn{opacity:.5}.cell-filter-btn:hover{opacity:1!important;color:var(--accent)!important}.pg-size-wrap{color:var(--muted);align-self:center;align-items:center;gap:6px;margin-left:16px;font-size:12px;display:inline-flex}.pg-size-wrap select{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:4px;padding:2px 4px;font-size:12px}.pg-size-wrap select:focus{border-color:var(--accent);outline:none}#btn-inline-filter.active-btn{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-color:var(--accent)}.perf-insights-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:8px;display:grid}.perf-insight-item{background:var(--card);border:1px solid var(--border-light);color:var(--text);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;line-height:1.45;transition:transform .1s;display:flex;box-shadow:0 1px 3px #0000001a}.perf-insight-item:hover{transform:translateY(-1px)}.perf-insight-icon{flex-shrink:0;font-size:18px;line-height:1}.perf-insight-text{flex-grow:1}.perf-insight-text strong{color:var(--text);font-weight:600}.perf-insight-good{border-left:3px solid var(--green)}.perf-insight-bad{border-left:3px solid var(--red)}.perf-insight-info{border-left:3px solid var(--teal)}.calc-header-card{margin-bottom:16px}.calc-header-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.calc-title{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:600}.calc-subtitle{color:var(--muted);margin:0;font-size:12.5px}.calc-search-wrap{flex-shrink:0;min-width:320px}.calc-category-pills{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.calc-pill{background:var(--bg);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:20px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.calc-pill:hover{color:var(--text);border-color:var(--border-light)}.calc-pill.active{background:var(--accent);border-color:var(--accent);color:var(--white)}.calc-card{border:1px solid var(--border);margin-bottom:16px;transition:border-color .15s,box-shadow .15s}.calc-card:hover{border-color:var(--border-light);box-shadow:0 4px 16px #00000026}.calc-card-hdr{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calc-card-title-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calc-card-title{color:var(--text);margin:0;font-size:16px;font-weight:600}.calc-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:600}.calc-badge-financials{color:var(--accent);background:#e4003a1f}.calc-badge-designer_kpi{color:var(--teal);background:#66c1be1f}.calc-badge-proof_kpi{color:var(--amber);background:#f59e0b1f}.calc-badge-turnaround{color:var(--green);background:#22c55e1f}.calc-badge-analytics{color:var(--blue);background:#0075b51f}.calc-meaning-box{background:var(--teal-dim);border-left:3px solid var(--teal);border-radius:0 8px 8px 0;margin-bottom:14px;padding:12px 14px}.calc-meaning-text{color:var(--text);margin:0;font-size:13.5px;font-weight:400;line-height:1.55}.calc-section{margin-bottom:12px}.calc-section:last-child{margin-bottom:0}.calc-section-lbl{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600}.calc-sources-wrap{flex-wrap:wrap;gap:6px;display:flex}.calc-source-tag{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:2px 7px;font-family:SFMono-Regular,Consolas,Monaco,monospace;font-size:11px}.calc-formula-code{background:var(--bg);border:1px solid var(--border);color:var(--teal);white-space:pre-wrap;border-radius:6px;margin:0;padding:10px 14px;font-family:SFMono-Regular,Consolas,Monaco,monospace;font-size:12.5px;overflow-x:auto}.calc-logic-list{color:var(--text);margin:0;padding-left:20px;font-size:13px;line-height:1.5}.calc-logic-list li{margin-bottom:4px}.calc-inline-code{background:var(--bg);border:1px solid var(--border);color:var(--accent);border-radius:3px;padding:1px 5px;font-family:SFMono-Regular,Consolas,Monaco,monospace;font-size:11.5px}.calc-example-box{border:1px dashed var(--border);background:#66c1be0d;border-radius:6px;padding:10px 14px}.calc-sandbox-grid{grid-template-columns:340px 1fr;gap:16px;display:grid}@media (width<=900px){.calc-sandbox-grid{grid-template-columns:1fr}}.calc-sb-panel{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:16px}.calc-sb-panel-title{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:600}.calc-sb-chk{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.calc-sb-chk input{accent-color:var(--accent);cursor:pointer}.calc-sb-summary-card{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px;display:grid}.calc-sb-summary-item{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.calc-sb-sum-lbl{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:500}.calc-sb-sum-val{color:var(--text);font-size:18px;font-weight:600}.calc-sb-steps-list{flex-direction:column;gap:8px;display:flex}.calc-sb-step-row{background:var(--card);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.calc-sb-step-title{color:var(--text);flex-shrink:0;width:200px;font-size:12.5px;font-weight:600}.calc-sb-step-desc{color:var(--muted);flex:1;font-size:12px}.calc-sb-step-val{color:var(--teal);text-align:right;flex-shrink:0;font-family:SFMono-Regular,Consolas,Monaco,monospace;font-size:12.5px;font-weight:600}.btn-xs{border-radius:5px;gap:4px;height:28px;padding:0 9px;font-size:11px}.auto-tab{max-width:1240px;margin:0 auto}.auto-hdr{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.auto-hdr-title{color:var(--text);margin:0;font-size:16px;font-weight:700}.auto-hdr-sub{color:var(--muted);max-width:62ch;margin:3px 0 0;font-size:12px;line-height:1.45}.auto-hdr-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auto-layout{grid-template-columns:268px minmax(0,1fr);align-items:start;gap:18px;display:grid}.auto-rail{flex-direction:column;gap:6px;display:flex;position:sticky;top:0}.auto-rail-hdr{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:0 2px 4px;font-size:11px;font-weight:700}.auto-rail-item{text-align:left;background:var(--card);border:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);border-left:3px solid #0000;border-radius:8px;padding:10px 12px;font-family:inherit;transition:border-color .12s,background .12s;display:block}.auto-rail-item:hover{border-color:var(--border-light)}.auto-rail-item.is-selected{border-left-color:var(--accent);background:var(--bg)}.auto-rail-item-top{align-items:center;gap:7px;display:flex}.auto-rail-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.auto-rail-meta{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.auto-rail-empty{color:var(--muted);padding:10px 2px;font-size:12px;font-style:italic}.auto-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.auto-dot.is-active{background:var(--green)}.auto-dot.is-paused{background:var(--muted)}.auto-dot.is-failed{background:var(--red)}.auto-detail{background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:0}.auto-detail-hdr{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.auto-detail-title{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.auto-detail-desc{color:var(--muted);max-width:70ch;margin:4px 0 0;font-size:12px;line-height:1.45}.auto-pill{letter-spacing:.3px;border:1px solid var(--border);color:var(--muted);background:var(--bg);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.auto-panebar{border-bottom:1px solid var(--border);gap:2px;padding:0 18px;display:flex}.auto-panebtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:color .12s,border-color .12s}.auto-panebtn:hover{color:var(--text)}.auto-panebtn[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.auto-pane{padding:18px}.auto-pane[hidden]{display:none!important}.auto-facts{border:1px solid var(--border);background:var(--bg);border-radius:8px;font-size:12px}.auto-fact{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 12px;display:flex}.auto-fact:last-child{border-bottom:none}.auto-fact-k{color:var(--muted);flex-shrink:0}.auto-fact-v{color:var(--text);text-align:right;font-weight:600}.auto-fact-note{color:var(--muted);font-size:11px;font-weight:400}.auto-mono{color:var(--muted);font-family:monospace;font-size:11px}.auto-sec{margin-top:18px}.auto-sec-hdr{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700}.auto-check{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.auto-check-label{color:var(--muted);font-size:12px}.auto-badge{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.auto-badge.is-found{color:var(--text);background:#22c55e1a;border-color:#22c55e73}.auto-badge.is-error{color:var(--text);background:#e4003a1a;border-color:#e4003a73}.auto-alert{color:var(--text);cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b73;border-radius:4px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:600}.auto-alert:hover{border-color:var(--amber)}.auto-alert-ok{color:var(--muted);font-size:11px;font-weight:500}.auto-strip{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.45}.auto-strip[hidden]{display:none!important}.auto-strip.is-working{border-color:var(--border-light)}.auto-strip.is-ok{background:#22c55e1a;border-color:#22c55e73}.auto-strip.is-bad{background:#e4003a1a;border-color:#e4003a73}.auto-strip code{font-family:monospace;font-size:11px}.auto-mail-canvas{background:#f1f5f9;flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.auto-spin{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.auto-spin{animation-duration:1.6s}}.auto-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.auto-chips{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-wrap:wrap;gap:6px;min-height:30px;padding:7px 8px;display:flex}.auto-chip{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:4px;align-items:center;gap:6px;padding:3px 4px 3px 8px;font-family:monospace;font-size:11px;display:inline-flex}.auto-chip-x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 3px;font-size:14px;line-height:1}.auto-chip-x:hover{color:var(--red)}.auto-chip-add{gap:6px;margin-top:8px;display:flex}.auto-form{flex-direction:column;gap:14px;display:flex}.auto-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auto-field{flex-direction:column;gap:4px;min-width:0;display:flex}.auto-field>label{color:var(--text);font-size:12px;font-weight:600}.auto-hint{color:var(--muted);font-size:11px;line-height:1.4}.auto-input,.auto-select,.auto-textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .12s}.auto-input:focus,.auto-select:focus,.auto-textarea:focus{border-color:var(--accent)}.auto-input:disabled,.auto-select:disabled{opacity:.55;cursor:not-allowed}.auto-textarea{resize:vertical;min-height:56px;line-height:1.45}.auto-mono-input{font-family:monospace}.auto-panel{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.auto-panel-hdr{color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.auto-explainer{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--text);border-radius:6px;padding:9px 12px;font-size:12px;line-height:1.5}.auto-explainer code{font-size:11px}.auto-check-row{align-items:flex-start;gap:8px;display:flex}.auto-check-row input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:1px}.auto-check-row label{color:var(--text);cursor:pointer;font-size:12px;line-height:1.45}.auto-cols{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.auto-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;display:inline-flex}.auto-switch-text{color:var(--muted);font-size:12px;font-weight:500}.auto-switch input:checked~.auto-switch-text{color:var(--text)}.auto-switch input{opacity:0;cursor:pointer;width:34px;height:18px;margin:0;position:absolute}.auto-switch-track{background:var(--border-light);border-radius:9px;flex-shrink:0;width:34px;height:18px;transition:background .15s;position:relative}.auto-switch-track:after{content:"";background:var(--white);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.auto-switch input:checked+.auto-switch-track{background:var(--green)}.auto-switch input:checked+.auto-switch-track:after{transform:translate(16px)}.auto-switch input:focus-visible+.auto-switch-track{outline:2px solid var(--accent);outline-offset:2px}.auto-savebar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;padding-top:14px;display:flex}.auto-savebar-note{color:var(--muted);margin-right:auto;font-size:12px}.auto-savebar-note.is-dirty{color:var(--amber);font-weight:600}.auto-hist-wrap{overflow-x:auto}.auto-hist{border-collapse:collapse;width:100%;font-size:12px}.auto-hist th{background:var(--bg);text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px;font-size:10px;font-weight:600}.auto-hist td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;padding:7px 10px}.auto-hist tr:last-child td{border-bottom:none}.auto-hist-num{text-align:right;font-variant-numeric:tabular-nums}.auto-status{border:1px solid var(--border);color:var(--muted);background:var(--bg);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.auto-status.is-success{color:var(--green);background:#22c55e14;border-color:#22c55e59}.auto-status.is-failed{color:var(--red);background:#e4003a14;border-color:#e4003a59}.auto-status.is-skipped{color:var(--amber);background:#f59e0b14;border-color:#f59e0b59}.auto-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:8px;padding:30px 18px;font-size:12px;line-height:1.55}.auto-empty strong{color:var(--text);margin-bottom:4px;font-size:13px;display:block}.auto-note{border:1px solid var(--border);color:var(--muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding:10px 14px;font-size:12px;display:flex}.auto-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:28px 18px;font-size:12px;display:flex}@media (width<=900px){.auto-layout{grid-template-columns:minmax(0,1fr)}.auto-rail{position:static}.auto-grid2{grid-template-columns:minmax(0,1fr)}}:root,[data-theme=dark]{--dpd-danger:#ef4444;--dpd-danger-dim:#ef44441f;--dpd-info:#3b82f6;--dpd-info-dim:#3b82f624;--dpd-row-hi:#ffffff0b}[data-theme=light]{--dpd-danger:#dc2626;--dpd-danger-dim:#dc26261a;--dpd-info:#2563eb;--dpd-info-dim:#2563eb1a;--dpd-row-hi:#23343b0d}.dpd-split{grid-template-columns:minmax(320px,440px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=980px){.dpd-split{grid-template-columns:minmax(0,1fr)}}.dpd-parcel-card{margin-bottom:16px;padding:18px}.dpd-parcel-card[data-status=complete],.dpd-table-row[data-status=complete]{--dpd-tone:var(--green);--dpd-tone-dim:#22c55e1f}.dpd-parcel-card[data-status=out],.dpd-table-row[data-status=out]{--dpd-tone:var(--dpd-info);--dpd-tone-dim:var(--dpd-info-dim)}.dpd-parcel-card[data-status=held],.dpd-table-row[data-status=held]{--dpd-tone:var(--amber);--dpd-tone-dim:var(--amber-dim)}.dpd-parcel-card[data-status=exception],.dpd-table-row[data-status=exception]{--dpd-tone:var(--dpd-danger);--dpd-tone-dim:var(--dpd-danger-dim)}.dpd-parcel-card[data-status=transit],.dpd-table-row[data-status=transit]{--dpd-tone:var(--teal);--dpd-tone-dim:var(--teal-dim)}.dpd-parcel-card[data-risk=critical]{border-left:3px solid var(--dpd-danger)}.dpd-parcel-card[data-risk=warn]{border-left:3px solid var(--amber)}.dpd-parcel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.dpd-parcel-meta{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.dpd-status-badge{background:var(--dpd-tone-dim);color:var(--dpd-tone);border:1px solid var(--dpd-tone);border-radius:4px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.dpd-status-badge svg{flex-shrink:0}.dpd-order-badge{cursor:pointer;font:inherit;background:var(--dpd-info-dim);color:var(--dpd-info);border:1px solid var(--dpd-info);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;transition:background .15s;display:inline-flex}.dpd-order-badge:hover{background:var(--dpd-info);color:var(--white)}.dpd-note-btn{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dpd-note-btn:hover{color:var(--text);background:var(--dpd-row-hi)}.dpd-note-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dpd-note-btn.has-note{color:var(--amber);background:var(--amber-dim);border-radius:9px}.dpd-note-btn.has-note:hover{color:var(--amber);background:#f59e0b3d}.dpd-chase-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.dpd-chase-btn:hover{color:var(--text);background:var(--dpd-row-hi)}.dpd-chase-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dpd-chase-btn.has-chase[data-chase=chasing]{color:var(--amber);background:var(--amber-dim)}.dpd-chase-btn.has-chase[data-chase=waiting_dpd]{color:var(--teal);background:var(--teal-dim)}.dpd-chase-btn.has-chase[data-chase=resolved]{color:var(--green);background:var(--green-dim)}.dpd-chase-btn.has-chase:hover{filter:brightness(1.08)}.dpd-notice{color:var(--text);background:#0075b514;border:1px solid #0075b54d;border-radius:4px;margin-bottom:14px;padding:10px 14px;font-size:12px;line-height:1.45}.dpd-pod-bar{background:#22c55e12;border:1px dashed #22c55e4d;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.dpd-pod-bar-label{color:var(--green);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.dpd-pod-bar--public{background:#f59e0b12;border-color:#f59e0b59;gap:10px}.dpd-pod-bar--public .dpd-pod-bar-label{color:var(--amber)}.dpd-timeline{flex-direction:column;gap:8px;display:flex}.dpd-timeline-row{border-radius:6px;align-items:flex-start;gap:12px;padding:6px 10px;display:flex}.dpd-timeline-row.is-latest{background:var(--dpd-row-hi)}.dpd-timeline-time{min-width:130px;color:var(--muted);font-family:monospace;font-size:11px}.dpd-timeline-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.dpd-timeline-row.is-latest .dpd-timeline-dot{background:var(--teal)}.dpd-timeline-text{color:var(--text);font-size:12px}.dpd-timeline-row.is-latest .dpd-timeline-text{font-weight:600}.dpd-timeline-loc{color:var(--muted);margin-top:1px;font-size:11px}.dpd-timeline-more{margin-top:8px}.dpd-timeline-more>summary{color:var(--muted);cursor:pointer;padding:4px 10px;font-size:11px}.dpd-timeline-more>summary:hover{color:var(--text)}.dpd-timeline-more[open]>summary{margin-bottom:6px}.dpd-no-events{color:var(--muted);background:var(--dpd-row-hi);border:1px solid var(--border);border-radius:6px;padding:10px 14px;font-size:12px}.dpd-no-events.is-error{color:var(--dpd-danger);background:var(--dpd-danger-dim);border-color:var(--dpd-danger)}.dpd-progress-card{text-align:center;border-top:3px solid var(--teal);padding:40px 24px}.dpd-progress-card.is-slim{padding:16px 24px}.dpd-progress-spinner{width:28px;height:28px;margin-bottom:12px;display:inline-block}.dpd-progress-card.is-slim .dpd-progress-spinner{width:18px;height:18px;margin-bottom:6px}.dpd-progress-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.dpd-progress-stop{color:var(--accent);margin-left:8px}.dpd-progress-title{color:var(--text);font-size:15px;font-weight:700}.dpd-progress-status{color:var(--muted);margin-top:6px;font-size:12px}.dpd-progress-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.dpd-progress-track{background:var(--bg);border:1px solid var(--border);border-radius:4px;max-width:360px;height:8px;margin:16px auto 10px;overflow:hidden}.dpd-progress-fill{background:var(--teal);height:100%;transition:width .2s}.dpd-results-toolbar{justify-content:space-between;gap:10px}.dpd-results-toolbar--simple{justify-content:flex-end;margin-bottom:14px;display:flex}.dpd-search-wrap{flex:1;min-width:240px;max-width:480px}.dpd-search-input{width:100%;padding-right:34px}.dpd-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1;position:absolute;right:8px}.dpd-search-clear:hover{color:var(--text)}.dpd-search-kbd{color:var(--muted);border:1px solid var(--border);pointer-events:none;border-radius:3px;padding:1px 5px;font-size:10px;position:absolute;right:8px}.dpd-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dpd-export-btn,.dpd-col-picker-btn{border:1px solid var(--border);align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.dpd-col-picker{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:-6px 0 14px;padding:10px 14px;font-size:12px;display:flex}.dpd-col-picker-hdr{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.dpd-col-picker-reset{color:var(--accent);text-transform:none;letter-spacing:normal;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.dpd-col-picker-reset:hover{text-decoration:underline}.dpd-col-picker-item{color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.dpd-seg-btn{align-items:center;gap:4px;display:inline-flex}.dpd-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex}.dpd-pager-count{color:var(--muted);font-size:12px}.dpd-empty-start{text-align:center;padding:48px 24px}.dpd-empty-lead{color:var(--muted);max-width:440px;margin:4px auto 16px;font-size:12px}.dpd-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dpd-empty-cta{align-items:center;gap:5px;display:inline-flex}.dpd-autofilter-note{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 2px 10px;font-size:12px;display:flex}.dpd-selection-bar{background:var(--dpd-row-hi);border:1px solid var(--border);color:var(--text);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;font-size:12px;display:flex}.dpd-selection-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dpd-selection-sep{color:var(--border)}.dpd-selection-label{color:var(--muted);font-size:11px}.dpd-empty-filtered{text-align:center;padding:40px 24px}.dpd-empty-icon{color:var(--muted);margin-bottom:10px}.dpd-empty-title{color:var(--text);font-size:14px;font-weight:700}.dpd-empty-note{color:var(--muted);margin:4px 0 16px;font-size:12px}.dpd-error-card{border-left:4px solid var(--dpd-danger);padding:20px}.dpd-error-head{color:var(--dpd-danger);align-items:center;gap:8px;margin-bottom:6px;font-weight:700;display:flex}.dpd-error-msg{color:var(--text);font-size:13px;line-height:1.5}.dpd-error-actions{margin-top:14px}.dpd-error-raw{margin-top:12px}.dpd-error-raw summary{cursor:pointer;color:var(--muted);font-size:11px}.dpd-error-raw pre{background:var(--bg);border:1px solid var(--border);border-radius:6px;max-height:320px;margin-top:6px;padding:10px;font-family:monospace;font-size:11px;overflow:auto}.dpd-skel-card{padding:18px}.dpd-skel-head{align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.dpd-skel-spinner{width:16px;height:16px}.dpd-skel-row{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.dpd-skel-row:last-child{border-bottom:none}.dpd-manifest-scroll{flex:1;padding:0;overflow:auto}.dpd-manifest-scroll table{min-width:680px}@media (prefers-reduced-motion:reduce){.dpd-progress-fill,.dpd-order-badge{transition:none}}.dpd-status-strip{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:8px 16px;display:flex}.dpd-status-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dpd-status-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #22c55e33}.dpd-status-dot.is-inactive{background:var(--amber);box-shadow:0 0 0 3px #f59e0b33}.dpd-status-text{color:var(--muted);font-size:12px}.dpd-sandbox-badge{color:var(--teal);border:1px solid var(--teal);background:#66c1be1f;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.dpd-date-stepper{flex-wrap:wrap;align-items:center;gap:4px;max-width:195px;display:flex}.dpd-date-stepper.is-range{max-width:none}.dpd-date-stepper input[type=date]{flex:1}.dpd-date-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:5px 8px;font-size:12px}.dpd-step-btn{padding:5px 8px;font-weight:700}.dpd-range-toggle{white-space:nowrap;padding:5px 8px;font-size:11px}.dpd-date-range-sep{color:var(--muted);font-size:12px}.dpd-chip-row{gap:4px;display:flex}.dpd-chip{padding:4px 7px;font-size:11px}.dpd-tab-toggle{align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:flex}.dpd-manifest-search{border:1px solid var(--border);background:var(--bg);min-width:200px;color:var(--text);border-radius:6px;flex:1;padding:6px 10px;font-size:12px}.dpd-control-actions{margin-left:auto}.dpd-action-btn{border:1px solid var(--border);align-items:center;gap:5px;padding:6px 10px;font-size:11px;display:inline-flex}.dpd-track-btn{align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #e4003a40}.dpd-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px;display:grid}.dpd-kpi-card{background:var(--card);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;transition:transform .12s,border-color .15s,box-shadow .15s;display:flex}.dpd-kpi-card:hover{border-color:var(--border-light);transform:translateY(-1px)}.dpd-kpi-card.is-active{background:var(--dpd-row-hi);border-color:var(--kpi-tone,var(--accent));box-shadow:0 0 0 2px var(--accent-dim)}.dpd-kpi-title{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.dpd-kpi-num{color:var(--text);font-size:20px;font-weight:800;line-height:1.2}.dpd-kpi-sub{color:var(--muted);font-size:11px}.dpd-kpi-card[data-tone=all]{--kpi-tone:var(--accent)}.dpd-kpi-card[data-tone=complete]{--kpi-tone:var(--green)}.dpd-kpi-card[data-tone=out]{--kpi-tone:var(--dpd-info)}.dpd-kpi-card[data-tone=transit]{--kpi-tone:var(--teal)}.dpd-kpi-card[data-tone=held]{--kpi-tone:var(--amber)}.dpd-kpi-card[data-tone=exception]{--kpi-tone:var(--dpd-danger)}.dpd-alert-banner{--alert-tone:var(--dpd-danger);--alert-wash:#ef444414;--alert-edge:#ef444459;background:var(--alert-wash);border:1px solid var(--alert-edge);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.dpd-alert-banner.is-clear{--alert-tone:var(--green);--alert-wash:#22c55e17;--alert-edge:#22c55e61}.dpd-alert-banner.is-settled{--alert-tone:var(--teal);--alert-wash:#14b8a614;--alert-edge:#14b8a64d}.dpd-alert-banner.is-risk{--alert-tone:var(--amber);--alert-wash:#f59e0b17;--alert-edge:#f59e0b59}.dpd-alert-text{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.dpd-alert-icon{color:var(--alert-tone);flex-shrink:0;display:inline-flex}.dpd-alert-note{color:var(--muted);font-size:11px}.dpd-alert-banner.is-clear .dpd-alert-text,.dpd-alert-banner.is-settled .dpd-alert-text{align-items:flex-start}.dpd-table-wrapper{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;overflow-x:auto}.dpd-table{border-collapse:collapse;text-align:left;width:100%}.dpd-table th{background:var(--bg);font-size:var(--tbl-hdr-font-size);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-weight:700}.dpd-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:9px 12px}.dpd-table tr:last-child td{border-bottom:none}.dpd-table tr:hover{background:var(--dpd-row-hi)}.dpd-table-row,.dpd-table-row a,.dpd-table-row button{cursor:pointer}.dpd-th-select,.dpd-td-select{width:30px;padding-left:10px!important;padding-right:0!important}.dpd-th-select input,.dpd-td-select input{cursor:pointer}.dpd-table-row.is-selected{background:var(--dpd-row-hi)}.dpd-th-expand,.dpd-td-expand{width:28px;padding-left:10px!important;padding-right:0!important}.dpd-expand-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.dpd-expand-btn:hover{color:var(--text);background:var(--dpd-row-hi)}.dpd-expand-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dpd-expand-chevron{transition:transform .15s;display:inline-flex}.dpd-table-row.is-expanded .dpd-expand-chevron{transform:rotate(90deg)}.dpd-table-row.is-expanded{background:var(--dpd-row-hi)}.dpd-table-row[data-risk=critical]>td:first-child{border-left:3px solid var(--dpd-danger)}.dpd-table-row[data-risk=warn]>td:first-child{border-left:3px solid var(--amber)}.dpd-risk-icon{flex-shrink:0;align-items:center;display:inline-flex}.dpd-risk-icon[data-risk=critical]{color:var(--dpd-danger)}.dpd-risk-icon[data-risk=warn]{color:var(--amber)}.dpd-change-marker{flex-shrink:0;align-items:center;display:inline-flex}.dpd-change-marker[data-change=complete]{color:var(--teal)}.dpd-change-marker[data-change=exception]{color:var(--dpd-danger)}.dpd-detail-row td{background:var(--bg);padding:0}.dpd-detail-body{padding:14px 18px 16px 42px}.dpd-detail-heading{color:var(--text);margin-bottom:10px;font-size:12px;font-weight:600}.dpd-detail-meta{color:var(--text);flex-wrap:wrap;gap:4px 18px;margin-bottom:12px;font-size:12px;display:flex}.dpd-detail-meta-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-right:4px;font-size:10px;font-weight:700}.dpd-detail-followup{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.dpd-detail-chase,.dpd-detail-note-row{color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.dpd-detail-chase[data-chase=chasing] .dpd-detail-chase-value{color:var(--amber)}.dpd-detail-chase[data-chase=waiting_dpd] .dpd-detail-chase-value{color:var(--teal)}.dpd-detail-chase[data-chase=resolved] .dpd-detail-chase-value{color:var(--green)}.dpd-detail-followup-meta{color:var(--muted);flex-basis:100%;font-size:10px}@media (prefers-reduced-motion:reduce){.dpd-expand-chevron{transition:none}}.dpd-copy-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px 4px;transition:color .15s,background .15s;display:inline-flex}.dpd-copy-btn:hover{color:var(--text);background:#ffffff14}.dpd-control-card{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 18px;display:flex}.dpd-control-section{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dpd-control-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.dpd-mode-badge{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.dpd-mode-badge.is-funeral,.dpd-mode-badge.is-both{color:var(--teal);border:1px solid var(--teal);background:#66c1be1f}.dpd-more-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:10px;padding:6px 2px;font-size:12px;display:inline-flex}.dpd-more-toggle:hover{color:var(--text)}.dpd-more-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.dpd-more-chevron{transition:transform .15s;display:inline-flex}.dpd-more-chevron.is-open{transform:rotate(90deg)}.dpd-more-panel{margin-top:-4px}.dpd-more-panel[hidden]{display:none}@media (prefers-reduced-motion:reduce){.dpd-more-chevron{transition:none}}.dpd-seg-control{border:1px solid var(--border);background:var(--card);border-radius:6px;display:inline-flex;overflow:hidden}.dpd-seg-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:5px 10px;font-size:11px;font-weight:600;transition:all .15s}.dpd-seg-btn.is-active{background:var(--accent);color:#fff}.dpd-divider{background:var(--border);width:1px;height:26px;margin:0 4px}.dpd-kpi-card{font:inherit;color:inherit;text-align:left;appearance:none;width:100%;margin:0}.dpd-kpi-card:focus-visible{outline:2px solid var(--kpi-tone,var(--accent));outline-offset:2px}.dpd-kpi-card[aria-pressed=true]{background:var(--dpd-row-hi);border-color:var(--kpi-tone,var(--accent));box-shadow:0 2px 8px #0000001a}@media (width<=1100px){.dpd-control-section{width:100%}.dpd-divider{width:100%;height:1px;margin:2px 0}}@media (width<=640px){.dpd-kpi-grid{grid-template-columns:repeat(2,1fr)}.dpd-control-card{padding:10px 12px}.dpd-timeline-time{min-width:0}.dpd-parcel-head{flex-direction:column;align-items:flex-start;gap:8px}.dpd-status-strip{padding:8px 12px}}@media (prefers-reduced-motion:reduce){.dpd-kpi-card{transition:none}.dpd-kpi-card:hover{transform:none}}.dpd-cell-cons{font-family:monospace;font-size:11px}.dpd-cell-funeral{white-space:nowrap;font-size:11px}.dpd-cell-postcode{white-space:nowrap;font-family:monospace;font-size:11px}.dpd-th-sortable{padding:0}.dpd-sort-btn{cursor:pointer;width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:6px;padding:9px 12px;display:flex}.dpd-sort-btn:hover{color:var(--text)}.dpd-sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dpd-th-sortable.is-sorted{color:var(--text)}.dpd-sort-arrow{opacity:.75;font-size:9px}.dpd-table-wrapper{max-height:var(--table-max-h);overflow:auto}.dpd-table thead th{z-index:2;background:var(--bg);position:sticky;top:0}
