@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.app-header{width:100%;height:var(--header-height);z-index:2000;position:fixed;top:0;left:0;right:0}.app-header__bg{z-index:-1;width:100%;position:absolute;top:0;left:0;overflow:visible}.app-header__svg{width:100%;height:auto;display:block}.app-header__content-layer{z-index:1;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 40px;display:flex;position:relative}.app-header__left{flex:1;align-items:center;display:flex}.app-header__logo{align-items:center;display:flex}.app-header__logo-img{width:auto;height:32px;display:block}.app-header__center{text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:auto;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-header__page-title{color:var(--color-surface-white);font-size:24px;font-weight:var(--font-weight-extrabold);letter-spacing:.5px;pointer-events:auto;margin:0}.app-header__page-subtitle{color:#fffc;pointer-events:auto;margin-top:4px;font-size:13px}.app-header__right{flex:1;justify-content:flex-end;align-items:center;gap:24px;display:flex}.app-header__admin{align-items:center;gap:12px;display:flex}.app-header__admin-avatar{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.app-header__admin-info{flex-direction:column;line-height:1.2;display:flex}.app-header__admin-name{color:#fff;font-weight:var(--font-weight-bold);font-size:14px}.app-header__admin-role{color:#ffffffb3;font-size:12px}.app-header__filter-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex}.app-header__filter-btn:hover{background:#fff3}@media (width<=1500px){.app-header__content-layer{padding:0 28px}.app-header__center{width:calc(100% - 580px);max-width:900px}.app-header__page-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:22px;overflow:hidden}.app-header__page-subtitle{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.app-header__right{gap:16px}}@media (width<=1366px){.app-header__content-layer{padding:0 20px}.app-header__center{width:calc(100% - 540px)}.app-header__page-title{letter-spacing:.3px;font-size:20px}.app-header__logo-img{height:30px}.app-header__admin-info{max-width:130px}.app-header__admin-name,.app-header__admin-role{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (width<=1500px){.app-header__right{height:calc(var(--header-right-edge-bottom) - 4px);align-self:flex-start}.app-header__left{height:calc(var(--header-left-edge-bottom) - 10px);align-self:flex-start}.app-header__logo-img{height:38px}.app-header__filter-btn{width:32px;height:32px}.app-header__filter-btn svg{width:16px;height:16px}}@media (width<=1366px){.app-header__logo-img{height:36px}.app-header__filter-btn{width:30px;height:30px}}.app-header__avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.thl-popover{z-index:1000;opacity:0;background-color:#fff;border:1px solid #d9e0e7;border-radius:8px;animation:.15s ease-out forwards popoverOpen;position:absolute;transform:translateY(-2px);box-shadow:0 4px 16px #0f234614}@keyframes popoverOpen{to{opacity:1;transform:translateY(0)}}.thl-select-trigger{font-family:var(--font-family-sans);color:var(--color-brand-deep-navy);cursor:pointer;background:#fff;border:1px solid #d9e0e7;border-radius:6px;justify-content:space-between;align-items:center;height:36px;padding:0 12px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex;box-shadow:0 1px 2px #0f234605}.thl-select-trigger:hover{background-color:#f8fafc;border-color:#c0cbd7}.thl-select-trigger.is-open{background-color:#edf4fe;border-color:#0b63f6}.thl-select-icon{color:var(--color-text-secondary);margin-left:8px;transition:transform .15s}.thl-select-trigger.is-open .thl-select-icon{color:#0b63f6;transform:rotate(180deg)}.thl-select-menu{min-width:100%;padding:6px 0;top:calc(100% + 4px);left:0}.thl-select-option{cursor:pointer;height:38px;color:var(--color-brand-deep-navy);justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;transition:background-color .15s;display:flex}.thl-select-option:hover{background-color:#edf4fe}.thl-select-option.is-selected{color:#0250d2;background-color:#edf4fe;font-weight:600}.thl-select-option-icon{color:#0250d2}.thl-account-menu{width:260px;padding:0;top:calc(100% + 8px);right:0}.thl-account-header{border-bottom:1px solid #edf2f7;align-items:center;gap:12px;padding:16px;display:flex}.thl-account-avatar{width:36px;height:36px;color:var(--color-brand-deep-navy);background-color:#f3f6fa;border-radius:50%;justify-content:center;align-items:center;display:flex}.thl-account-info{flex-direction:column;display:flex}.thl-account-name{color:var(--color-brand-deep-navy);font-size:14px;font-weight:600}.thl-account-role{color:var(--color-text-secondary);font-size:12.5px}.thl-account-body{padding:8px 0}.thl-account-group-divider{background-color:#edf2f7;height:1px;margin:6px 0}.thl-account-item{cursor:pointer;height:44px;color:var(--color-brand-deep-navy);align-items:center;padding:0 16px;font-size:13.5px;transition:background-color .15s;display:flex}.thl-account-item:hover{background-color:#f8fafc}.thl-account-item-icon{color:var(--color-text-secondary);margin-right:12px}.thl-account-item-shortcut{color:var(--color-text-muted);margin-left:auto;font-size:12px}.thl-filter-panel{top:var(--header-visual-height);width:320px;height:calc(100vh - var(--header-visual-height));flex-direction:column;display:flex;position:fixed;right:0}.thl-filter-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.thl-filter-title{color:var(--color-brand-deep-navy);margin:0;font-size:15px;font-weight:600}.thl-filter-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.thl-filter-close:hover{color:var(--color-brand-deep-navy);background-color:#f3f6fa}.thl-filter-body{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.thl-filter-field{flex-direction:column;gap:8px;display:flex}.thl-filter-label{text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.04em;font-size:11.5px;font-weight:600}.thl-filter-footer{border-top:1px solid #edf2f7;flex-shrink:0;justify-content:space-between;gap:12px;padding:16px 20px;display:flex}.thl-filter-btn{cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;height:36px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.thl-filter-btn--clear{color:var(--color-brand-deep-navy);background:#fff;border:1px solid #d9e0e7}.thl-filter-btn--clear:hover{background:#f8fafc;border-color:#c0cbd7}.thl-filter-btn--apply{background:var(--color-brand-deep-navy);border:1px solid var(--color-brand-deep-navy);color:#fff}.thl-filter-btn--apply:hover{background:#092147}.nav-drawer-control{z-index:1000;cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;transition:left .2s;display:flex;position:fixed;top:calc(50vh + 40px);left:0;transform:translateY(-50%)}.nav-drawer-control:focus-visible{outline:none}.nav-drawer-control--open{left:calc(var(--nav-drawer-width) - 2px)}.nav-drawer-control__chevron{transform-box:fill-box;transform-origin:50%;transition:transform .2s}.nav-drawer-control__chevron.rotate-180{transform:rotate(180deg)}.nav-drawer-control svg{outline:none;width:22px;height:auto;display:block}@media (width<=1500px){.nav-drawer-control svg{width:20px}}@media (width<=1366px){.nav-drawer-control svg{width:18px}}.nav-drawer{top:var(--nav-drawer-top);width:0;height:calc(100vh - var(--nav-drawer-top));background-color:var(--color-brand-deep-navy,#062b5c);color:var(--color-surface-white,#fff);z-index:900;box-shadow:none;box-sizing:border-box;visibility:hidden;border-right:none;flex-direction:column;transition:width .2s,visibility .2s;display:flex;position:fixed;left:0;overflow:hidden}.nav-drawer--open{width:var(--nav-drawer-width);visibility:visible;box-shadow:var(--shadow-lg);border-right:2px solid var(--color-brand-thl-lime,#a7ff3f);overflow:visible}.nav-drawer__content{box-sizing:border-box;flex-direction:column;height:100%;padding:16px 12px;display:flex;overflow:visible auto}.nav-drawer__content::-webkit-scrollbar{width:4px}.nav-drawer__content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.nav-drawer__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nav-drawer__list:not(.nav-drawer__list--bottom){margin-top:calc(var(--nav-list-gap,50px) + var(--header-height) - var(--nav-drawer-top))}.nav-drawer__item{width:100%;display:flex;position:relative}.nav-drawer__item a,.nav-drawer__item button{box-sizing:border-box;color:#ffffffbf;cursor:pointer;text-align:left;white-space:nowrap;background-color:#0000;border:none;border-radius:8px;outline:none;align-items:center;width:100%;height:48px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.nav-drawer--open .nav-drawer__content{align-items:stretch;padding:16px 12px}.nav-drawer--open .nav-drawer__item{justify-content:stretch;width:100%;margin:0}.nav-drawer--open .nav-drawer__item a,.nav-drawer--open .nav-drawer__item button{justify-content:flex-start;gap:12px;width:100%;height:48px;padding:0 12px}.nav-drawer__icon-wrapper{width:24px;height:24px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-drawer__icon-wrapper svg{stroke:currentColor;transition:stroke .15s;display:block}.nav-drawer__label{letter-spacing:-.01em;flex-direction:column;font-size:13.5px;line-height:1.2;display:flex;overflow:hidden}.nav-drawer__label span{display:block}.nav-drawer:not(.nav-drawer--open) .nav-drawer__label{display:none!important}.nav-drawer--open .nav-drawer__label{display:flex}.nav-drawer__item a:hover:not(.active),.nav-drawer__item button:hover:not(.active){color:#fff;background-color:#ffffff17}.nav-drawer__item a:hover:not(.active) .nav-drawer__icon-wrapper,.nav-drawer__item button:hover:not(.active) .nav-drawer__icon-wrapper{color:#fff}.nav-drawer__item a:hover:not(.active) svg,.nav-drawer__item button:hover:not(.active) svg{stroke:#fff}.nav-drawer__item a:focus-visible,.nav-drawer__item button:focus-visible{outline:2px solid var(--color-brand-thl-lime,#a7ff3f);outline-offset:1px}.nav-drawer__item a.active,.nav-drawer__item button.active,.nav-drawer__item a.active:hover,.nav-drawer__item button.active:hover{font-weight:700;color:#fff!important;background-color:#ffffff17!important}.nav-drawer__item a.active:before,.nav-drawer__item button.active:before{content:"";background-color:var(--color-brand-thl-lime,#a7ff3f);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-drawer__item a.active .nav-drawer__label,.nav-drawer__item button.active .nav-drawer__label{font-weight:700;color:#fff!important}.nav-drawer__item a.active .nav-drawer__icon-wrapper,.nav-drawer__item button.active .nav-drawer__icon-wrapper,.nav-drawer__item a.active svg,.nav-drawer__item button.active svg{stroke:#fff!important;color:#fff!important}.nav-drawer__spacer{flex:1;min-height:24px}.nav-drawer__list--bottom{border-top:1px solid #ffffff14;margin-top:auto;padding-top:12px}.nav-drawer__tooltip{background-color:var(--color-brand-dark-navy,#03234d);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:2000;border:1px solid #ffffff26;border-radius:6px;margin-left:14px;padding:6px 12px;font-size:12px;font-weight:600;transition:opacity .15s,visibility .15s;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 4px 14px #00000059}.nav-drawer__tooltip:before{content:"";border-style:solid;border-width:5px;border-color:transparent var(--color-brand-dark-navy,#03234d) transparent transparent;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.nav-drawer__tooltip{display:none!important}.nav-drawer__list--bottom{flex-direction:column;gap:8px;display:flex}.nav-drawer--open .nav-drawer__item--profile a{background-color:#ffffff0d;border:1px solid #ffffff1a;height:56px}.nav-drawer__avatar{background-color:var(--color-brand-thl-lime,#a7ff3f);width:34px;height:34px;color:var(--color-brand-dark-navy,#03234d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.nav-drawer__user-name{text-overflow:ellipsis;color:#fff;font-size:13.5px;font-weight:700;overflow:hidden}.nav-drawer__user-role{text-overflow:ellipsis;color:#ffffff8c;margin-top:2px;font-size:11.5px;font-weight:500;overflow:hidden}.nav-drawer--open .nav-drawer__item--logout button{color:#ffffffd9;border:1px solid #ffffff2e;justify-content:center}.nav-drawer__item--logout button:hover:not(:disabled){color:#ffb4b4;background-color:#ff63631f;border-color:#ff78788c}.nav-drawer__item--logout button:hover:not(:disabled) svg{stroke:#ffb4b4}.nav-drawer__item--logout button:disabled{opacity:.6;cursor:not-allowed}.nav-drawer__label span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1500px){.nav-drawer--open .nav-drawer__content{padding:16px 8px}.nav-drawer--open .nav-drawer__item a,.nav-drawer--open .nav-drawer__item button{gap:8px;padding:0 8px}.nav-drawer__label{font-size:13px}}@media (width<=1366px){.nav-drawer--open .nav-drawer__item a,.nav-drawer--open .nav-drawer__item button{padding:0 6px}.nav-drawer__label{letter-spacing:-.02em;font-size:12px}}.nav-drawer__powered{color:#ffffff8c;white-space:nowrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:11.5px;font-weight:500;display:flex}.nav-drawer__powered-logo{filter:invert()hue-rotate(180deg);width:26px;height:26px}.nav-drawer__powered-name{color:#fff;letter-spacing:.01em;font-weight:700}.thl-filter-panel{top:var(--filter-drawer-top);width:var(--filter-drawer-width);max-width:100vw;height:calc(100vh - var(--filter-drawer-top));z-index:900;border-top:none;border-right:none;border-radius:0;box-shadow:-4px 0 24px #0000001a}.thl-filter-panel .thl-filter-header{padding-top:calc(var(--header-visual-height) - var(--filter-drawer-top) + 14px)}.thl-filter-panel .thl-select-menu{box-shadow:none;margin-top:6px;position:static}.app-shell{background-color:#fff;flex-direction:column;min-height:100vh;display:flex}.app-shell__main-content{flex-direction:column;flex:1;padding-left:0;transition:padding-left .2s;display:flex}.app-shell__main-content--nav-open{padding-left:var(--nav-drawer-width)}.app-shell__main{flex-direction:column;flex:1;display:flex}.cs-panel{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px dashed #c9d6e6;border-radius:14px;margin:8px 28px 28px;padding:28px 0 56px;position:relative;overflow:hidden}.cs-panel__skeleton{opacity:.55;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 28px;display:grid}.cs-panel__skeleton-card{background:#fff;border:1px solid #e3e8ee;border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.cs-panel__bar{background:linear-gradient(90deg,#eef2f7 25%,#e1e8f0 50%,#eef2f7 75%) 0 0/200% 100%;border-radius:6px;height:10px;animation:1.8s linear infinite cs-panel-shimmer;display:block}.cs-panel__bar--short{width:45%}.cs-panel__bar--big{width:60%;height:26px}.cs-panel__message{text-align:center;flex-direction:column;align-items:center;margin-top:36px;padding:0 24px;display:flex}.cs-panel__icon{background:var(--color-brand-deep-navy,#062b5c);width:64px;height:64px;color:var(--color-brand-thl-lime,#a7ff3f);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 8px #a7ff3f40}.cs-panel__pill{letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-thl-blue,#0b63f6);background:#eef5ff;border-radius:999px;align-items:center;gap:6px;margin-top:20px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.cs-panel__dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite cs-panel-pulse}.cs-panel__title{letter-spacing:-.02em;color:var(--color-brand-deep-navy,#062b5c);margin:12px 0 0;font-size:28px;font-weight:800}.cs-panel__text{color:#5b6b80;max-width:420px;margin:8px 0 0;font-size:14px}@keyframes cs-panel-shimmer{to{background-position:-200% 0}}@keyframes cs-panel-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (width<=1024px){.cs-panel__skeleton{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.cs-panel__bar,.cs-panel__dot{animation:none}}.coming-soon{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03234de0;justify-content:center;align-items:center;animation:.22s ease-out coming-soon-in;display:flex;position:fixed;inset:0}.coming-soon__confetti{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.coming-soon__close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .15s;display:flex;position:absolute;top:20px;right:20px}.coming-soon__close:hover{background:#fff3}.coming-soon__content{text-align:center;color:#fff;padding:0 24px;animation:.42s cubic-bezier(.2,1.2,.4,1) coming-soon-pop;position:relative}.coming-soon__feature{letter-spacing:.3em;text-transform:uppercase;color:var(--color-brand-thl-lime,#a7ff3f);margin:0 0 12px;font-size:13px;font-weight:700}.coming-soon__title{letter-spacing:-.04em;background:linear-gradient(100deg, #fff 30%, var(--color-brand-thl-lime,#a7ff3f) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;padding-bottom:.1em;font-size:clamp(3.5rem,11vw,9rem);font-weight:900;line-height:1.1}.coming-soon__sub{color:#ffffffbf;margin:20px 0 28px;font-size:clamp(.95rem,1.6vw,1.15rem)}.coming-soon__btn{background:var(--color-brand-thl-lime,#a7ff3f);height:44px;color:var(--color-brand-dark-navy,#03234d);cursor:pointer;border:none;border-radius:999px;padding:0 32px;font-size:14px;font-weight:700;transition:transform .15s}.coming-soon__btn:hover{transform:translateY(-1px)}@keyframes coming-soon-in{0%{opacity:0}to{opacity:1}}@keyframes coming-soon-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.applied-filters{flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:flex}.applied-filters__label{color:#6b7686;margin-right:2px;font-size:12px;font-weight:600}.applied-filters__chip{height:24px;color:var(--color-brand-deep-navy,#062b5c);background:#eef5ff;border:1px solid #cfe0f7;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.applied-filters__key{color:#5b6b80;font-weight:500}.applied-filters__key:after{content:":"}.applied-filters__clear{height:24px;font:inherit;color:var(--color-brand-deep-navy,#062b5c);cursor:pointer;background:#fff;border:1px solid #d7dee7;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.applied-filters__clear:hover:not(:disabled){color:#b42323;background:#fff4f4;border-color:#e08a8a}.applied-filters__clear:disabled{opacity:.45;cursor:default}.page-container{width:calc(100% - 80px);max-width:1480px;padding:calc(var(--header-visual-height) + 9px) 0 40px;flex-direction:column;margin:0 auto;display:flex}.daily-metrics-page{width:100%;max-width:none;padding:calc(var(--header-visual-height) + 9px) 0 0;align-items:center}@media (width<=1024px){.page-container{width:calc(100% - 48px)}}@media (width<=640px){.page-container{width:calc(100% - 32px)}}.page-container>*{min-width:0}.history-page-wrapper{box-sizing:border-box;width:100%}.thl-table-card{min-width:0;max-width:100%}@media (width<=1500px){.page-container:not(.daily-metrics-page){width:calc(100% - 48px)}.history-page-wrapper{padding:14px 8px!important}}:root{--table-header-font-size:11.5px;--table-body-font-size:13px;--table-secondary-font-size:11.5px;--table-header-height:46px;--table-row-height:54px;--table-border-vertical:#e3e9f0;--table-border-horizontal:#e7ecf1;--table-border-color:#dde5ee;--table-actions-border-color:#d9e1ea;--table-header-background:#f6f8fa;--table-hover-background:#f8fafc;--table-action-width:120px;--table-cell-padding:16px;--thl-content-padding:28px}.thl-table-card{background:#fff;border:1px solid #d9e0e7;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 2px 8px #0f23460a}.thl-content-align{padding-left:var(--thl-content-padding);padding-right:var(--thl-content-padding)}.thl-table-wrapper{border-bottom:1px solid var(--table-border-horizontal);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;width:100%;overflow-x:auto}.thl-table-wrapper::-webkit-scrollbar{height:8px}.thl-table-wrapper::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.thl-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1200px}.thl-table th{background-color:var(--table-header-background);color:var(--color-brand-deep-navy);font-size:var(--table-header-font-size);text-transform:uppercase;letter-spacing:.04em;padding:0 var(--table-cell-padding);height:var(--table-header-height);vertical-align:middle;border-bottom:1px solid var(--table-border-horizontal);border-top:1px solid var(--table-border-horizontal);border-right:1px solid var(--table-border-vertical);white-space:nowrap;z-index:10;font-weight:600;position:sticky;top:0}.thl-table th:first-child{padding-left:var(--thl-content-padding)}.thl-table th:last-child{border-right:none}.thl-table td{padding:0 var(--table-cell-padding);height:var(--table-row-height);font-size:var(--table-body-font-size);color:var(--color-brand-deep-navy);vertical-align:middle;border-bottom:1px solid var(--table-border-horizontal);border-right:1px solid var(--table-border-vertical);white-space:nowrap;background-color:#fff;transition:background-color .15s}.thl-table td:first-child{padding-left:var(--thl-content-padding)}.thl-table td:last-child{border-right:none}.thl-table tr:hover td{background-color:var(--table-hover-background)}.thl-table-sticky-left{z-index:15;position:sticky;left:0}.thl-table th.thl-table-sticky-left{z-index:25}.thl-table-sticky-actions{z-index:15;width:var(--table-action-width);text-align:center;box-shadow:-1px 0 0 var(--table-actions-border-color), -4px 0 12px #0f234605;position:sticky;right:0}.thl-table th.thl-table-sticky-actions{z-index:25}.thl-table tr:hover td.thl-table-sticky-left,.thl-table tr:hover td.thl-table-sticky-actions{background-color:var(--table-hover-background)}.thl-table-text-numeric{text-align:right;font-variant-numeric:tabular-nums}.thl-table-text-center{text-align:center}.tabular-nums{font-variant-numeric:tabular-nums}.thl-table-text-secondary{font-size:var(--table-secondary-font-size);color:var(--color-text-secondary);margin-top:2px;font-weight:400;display:block}.thl-table-action-group{justify-content:center;align-items:center;gap:8px;display:flex}.thl-table-action-btn{border:1px solid var(--table-border-color);width:28px;height:28px;color:var(--color-brand-deep-navy);cursor:pointer;background-color:#fff;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.thl-table-action-btn:hover{color:#0250d2;background-color:#f3f6fa;border-color:#c0cbd7}.thl-table-pagination{justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:20px;display:flex}.thl-table-pagination__info{color:var(--color-text-secondary);font-size:13.5px;font-weight:500}.thl-table-pagination__controls{gap:8px;display:flex}.dm-main-card{width:calc(100% - 64px);max-width:1500px;margin:var(--page-card-top-gap,28px) auto 40px;background:#fff;border:1px solid #d9e0e7;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #0f23460a}.dm-card-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px 16px;display:flex}.dm-card-header__left{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.dm-card-header__title-group{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:6px;display:flex}.dm-card-header__title{color:#0250d2;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:22px;font-weight:700;line-height:1.2}.dm-card-header__title-accent{background-color:var(--color-brand-thl-lime);border-radius:2px;width:32px;height:3px}.dm-card-header__description{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.dm-card-header__right{flex-direction:column;flex-shrink:0;align-items:flex-end;padding-top:2px;display:flex}.dm-card-header__controls{align-items:center;gap:6px;display:flex}.dm-month-btn{color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-family-sans);white-space:nowrap;background:#fff;border:1px solid #d9e0e7;border-radius:6px;align-items:center;gap:4px;padding:7px 14px;transition:all .15s;display:flex}.dm-month-btn:hover{border-color:var(--color-brand-deep-navy);background:#f7f8fa}.dm-month-btn--active{background:var(--color-brand-deep-navy);color:#fff;border-color:var(--color-brand-deep-navy)}.dm-month-btn--active:hover{background:var(--color-brand-thl-blue);border-color:var(--color-brand-thl-blue)}.dm-month-btn--icon{padding:7px 8px}.dm-month-divider{background-color:#d9e0e7;width:1px;height:22px;margin:0 4px}.dm-month-btn-wrapper{display:inline-flex;position:relative}.dm-month-legend-row{background:#fff;border-top:1px solid #e3e8ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;display:flex}.dm-month-display{color:var(--color-brand-deep-navy);letter-spacing:-.01em;font-size:18px;font-weight:700}.dm-tabs-row{background:#fff;align-items:center;padding:12px 28px 8px;display:flex}.dm-tabs-container{background:#fff;border:1px solid #d7dee7;border-radius:8px;align-items:stretch;height:38px;display:flex;overflow:hidden}.dm-tab{height:100%;color:var(--color-brand-deep-navy);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-family-sans);white-space:nowrap;background:#fff;border:none;align-items:center;padding:0 24px;transition:all .15s;display:inline-flex}.dm-tab+.dm-tab{border-left:1px solid #d7dee7}.dm-tab:hover{background:#f7f8fa}.dm-tab--active{background:var(--color-brand-thl-blue);color:#fff;font-weight:700}.dm-tab--active:hover{background:var(--color-brand-bright-blue)}.dm-month-legend-row{flex-wrap:nowrap;align-items:center}.dm-month-legend-row .dm-month-display{flex-shrink:0}.dm-month-tools{flex-wrap:wrap;flex:1 1 0;justify-content:flex-end;align-items:center;gap:8px 12px;min-width:0;display:flex}.dm-month-tools .applied-filters{justify-content:flex-end}.dm-month-tools{flex-wrap:nowrap;position:relative}.dm-month-tools .permission-legend__items{z-index:30;background:#fff;border:1px solid #d7dee7;border-radius:10px;flex:none;justify-content:flex-start;gap:8px 16px;width:max-content;max-width:min(660px,100vw - 48px);margin-top:8px;padding:10px 14px;position:absolute;top:100%;right:0;box-shadow:0 10px 25px #0f23461f}.dm-month-tools .permission-legend__item{gap:5px;font-size:12px}.dm-month-tools .permission-legend__swatch{border-radius:3px;width:12px;height:12px}.dm-card-table{flex:1;min-height:0;padding:0 28px 24px}.dm-storage-empty{background:#fff;justify-content:center;align-items:center;min-height:240px;display:flex}.dm-storage-empty__inner{color:var(--color-text-secondary);text-align:center;padding:40px;font-size:14px}.dm-card-footer{padding:0}.dm-card-footer__tips{padding:14px 28px 0}.dm-card-footer__divider{background:#e3e8ee;height:1px;margin:14px 0 0}.dm-card-footer__save{padding:14px 28px 16px}.dm-card-footer .grid-tips{margin-bottom:0;padding:0}.dm-card-footer .save-bar{padding:0;position:static}@media (width<=1024px){.dm-main-card{width:calc(100% - 40px);margin:20px auto 32px}.dm-card-header{flex-wrap:wrap;padding:24px 24px 18px}.dm-month-legend-row,.dm-tabs-row{padding:12px 24px}.dm-card-footer__tips{padding:12px 24px 0}.dm-card-footer__divider{margin:10px 0 0}.dm-card-footer__save{padding:12px 24px 14px}}@media (width<=640px){.dm-main-card{border-radius:10px;width:calc(100% - 24px);margin:16px auto 24px}.dm-card-header{padding:20px 16px 16px}.dm-card-header__title{font-size:17px}.dm-month-display{font-size:16px}.dm-month-legend-row,.dm-tabs-row{padding:10px 16px}.dm-card-footer__tips,.dm-card-footer__save{padding-left:16px;padding-right:16px}}.dm-month-btn:disabled{opacity:.45;cursor:not-allowed}.applied-filters-row{margin-top:-6px;padding:0 28px}.applied-filters-row.thl-content-align{margin-top:0;padding-top:16px;padding-bottom:14px}.dm-card-header__right{margin-left:auto}.report-header-controls{flex-wrap:wrap;justify-content:flex-end}.report-date-group{align-items:center;gap:8px;margin-left:8px;display:flex}.report-control-label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.report-tabs-row{flex-wrap:wrap;justify-content:space-between;gap:16px}.report-section{padding:24px 28px}.report-section-header{margin-bottom:20px}.report-section-header--flex{justify-content:space-between;align-items:center;display:flex}.report-section-title{color:var(--color-brand-deep-navy);margin-bottom:4px;font-size:16px;font-weight:700}.report-kpi-area{padding-top:32px;padding-bottom:32px}.report-kpi-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.report-card{background:#fff;border:1px solid #d9e0e7;border-radius:12px;padding:24px;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 8px #0f23460a}.report-card:hover{border-color:#c0cbd7;box-shadow:0 4px 12px #0f23460f}.report-kpi-item{flex-direction:column;height:100%;display:flex}.report-kpi__label{color:var(--color-text-secondary);margin-bottom:8px;font-size:13px;font-weight:500}.report-kpi__value{color:#0250d2;margin-bottom:4px;font-size:32px;font-weight:700;line-height:1.1}.report-kpi__period{color:var(--color-text-secondary);margin-bottom:16px;font-size:12px}.report-kpi__divider{background-color:#e3e8ee;height:1px;margin-top:auto;margin-bottom:12px}.report-kpi__status{font-size:12px;font-weight:500}.report-kpi__status--better{color:#2a7e14}.report-kpi__status--worse{color:#b42323}.report-chart-container{width:100%}.report-chart-tooltip{background:#fff;border:1px solid #d9e0e7;border-radius:8px;padding:12px 16px;box-shadow:0 4px 6px -1px #10243a1a}.report-chart-tooltip__label{color:var(--color-brand-deep-navy);margin-bottom:8px;font-size:13px;font-weight:700}.report-chart-tooltip__item{align-items:center;margin-bottom:6px;font-size:12px;display:flex}.report-chart-tooltip__color{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.report-chart-tooltip__name{color:var(--color-text-secondary);margin-right:8px}.report-chart-tooltip__value{color:var(--color-text-primary);margin-left:auto;font-weight:600}.report-table-wrapper{width:100%;overflow-x:auto}.report-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.report-table th,.report-table td{border-bottom:1px solid #edf2f7;padding:14px 20px;font-size:13.5px}.report-table th{color:var(--color-brand-deep-navy);text-transform:uppercase;letter-spacing:.04em;background-color:#f7f8fa;border-bottom:1px solid #d9e0e7;font-size:12px;font-weight:700}.report-table tbody tr:hover{background-color:#f7f9fc}.report-table tbody td{color:var(--color-text-primary)}.table-header-indicator{vertical-align:middle;border-radius:1px;width:8px;height:2px;margin-right:6px;display:inline-block}.link-text{color:#0250d2;cursor:pointer}.link-text:hover{text-decoration:underline}.grand-total-row{background-color:#edf4fe}.grand-total-row td{color:var(--color-brand-deep-navy);border-bottom:none;font-weight:700}.report-table-note{border-top:1px solid #edf2f7;margin-top:16px;padding-top:16px}.report-note-text{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-medium{font-weight:500}.font-bold{font-weight:700}@media (width<=1024px){.report-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.report-tabs-row{flex-direction:column;align-items:stretch}.report-date-group{margin-left:0}.report-kpi-grid{grid-template-columns:1fr}.report-section{padding:16px 24px}}.report-filters-header{flex-wrap:wrap;align-items:center}.thl-datepicker-popover{z-index:3000;width:300px;max-width:calc(100vw - 24px);font-family:var(--font-family-sans);background:#fff;border:1px solid #d7dee7;border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow-y:auto;box-shadow:0 10px 25px #0f23461a}.thl-datepicker__header{justify-content:space-between;align-items:center;padding:10px 12px 6px;display:flex}.thl-datepicker__nav-btn{width:28px;height:28px;color:var(--color-brand-deep-navy);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.thl-datepicker__nav-btn:hover{background:#f3f6fa}.thl-datepicker__month{color:var(--color-brand-deep-navy);font-size:13.5px;font-weight:700}.thl-datepicker__inputs{justify-content:space-between;align-items:center;gap:8px;padding:0 12px 8px;display:flex}.thl-datepicker__input{color:var(--color-brand-deep-navy);text-align:center;background:#fff;border:1px solid #d7dee7;border-radius:8px;flex:1;padding:6px 8px;font-size:12.5px;font-weight:500}.thl-datepicker__separator{color:#7b8794;font-weight:500}.thl-datepicker__shortcuts{justify-content:space-between;align-items:center;padding:0 12px 6px;display:flex}.thl-datepicker__shortcut{color:var(--color-brand-deep-navy);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;transition:all .15s}.thl-datepicker__shortcut:hover{color:var(--color-brand-deep-navy);background:#8ccc2626}.thl-datepicker__calendar{padding:0 12px 10px}.thl-datepicker__weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.thl-datepicker__weekday{text-align:center;color:#7b8794;font-size:11.5px;font-weight:600}.thl-datepicker__days{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.thl-datepicker__day{cursor:pointer;height:32px;color:var(--color-brand-deep-navy);justify-content:center;align-items:center;font-size:12.5px;font-weight:500;display:flex;position:relative}.thl-datepicker__day-text{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex;position:relative}.thl-datepicker__day:not(.thl-datepicker__day--start):not(.thl-datepicker__day--end):hover .thl-datepicker__day-text{background:#f3f6fa}.thl-datepicker__day--muted{color:#a0aabf}.thl-datepicker__day--in-range{background:#8ccc2626}.thl-datepicker__day--start{background:linear-gradient(90deg,#0000 50%,#8ccc2626 50%)}.thl-datepicker__day--start .thl-datepicker__day-text{background:var(--color-brand-thl-lime);font-weight:700}.thl-datepicker__day--end{background:linear-gradient(90deg,#8ccc2626 50%,#0000 50%)}.thl-datepicker__day--end .thl-datepicker__day-text{background:var(--color-brand-thl-lime);font-weight:700}.thl-datepicker__day--today:after{content:"";background-color:var(--color-brand-thl-lime);z-index:3;border-radius:50%;width:4px;height:4px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.thl-datepicker__day--end.thl-datepicker__day--today:after,.thl-datepicker__day--start.thl-datepicker__day--today:after{background-color:var(--color-brand-deep-navy)}.thl-datepicker__footer{background:#fff;border-top:1px solid #e3e8ee;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.thl-datepicker__btn-cancel,.thl-datepicker__btn-apply{cursor:pointer;height:34px;font-size:13px;font-weight:600;font-family:var(--font-family-sans);border-radius:8px;flex:1;transition:all .15s}.thl-datepicker__btn-cancel{color:var(--color-brand-deep-navy);background:#fff;border:1px solid #d7dee7}.thl-datepicker__btn-cancel:hover{background:#f7f8fa;border-color:#c0c8d4}.thl-datepicker__btn-apply{background:var(--color-brand-deep-navy);border:1px solid var(--color-brand-deep-navy);color:#fff}.thl-datepicker__btn-apply:hover{background:var(--color-brand-thl-blue);border-color:var(--color-brand-thl-blue)}.confirm-dialog{z-index:4000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03234d8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog__box{background:#fff;border-radius:14px;width:100%;max-width:440px;padding:24px;box-shadow:0 24px 48px #082a4f40}.confirm-dialog__title{color:var(--color-brand-deep-navy,#062b5c);margin:0;font-size:20px;font-weight:800}.confirm-dialog__body{color:#4a5a6f;margin:10px 0 22px;font-size:14px;line-height:1.5}.confirm-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.confirm-dialog__btn{height:40px;font:inherit;color:var(--color-brand-deep-navy,#062b5c);cursor:pointer;background:#fff;border:1px solid #d7dee7;border-radius:8px;padding:0 18px;font-size:14px;font-weight:600}.confirm-dialog__btn:hover:not(:disabled){background:#f7f8fa}.confirm-dialog__btn--primary{border-color:var(--color-brand-deep-navy,#062b5c);background:var(--color-brand-deep-navy,#062b5c);color:#fff}.confirm-dialog__btn--primary:hover:not(:disabled){background:var(--color-brand-thl-blue,#0b63f6)}.confirm-dialog__btn--primary.is-danger{background:#c0392b;border-color:#c0392b}.confirm-dialog__btn--primary.is-danger:hover:not(:disabled){background:#a93226}.confirm-dialog__btn:disabled{opacity:.6;cursor:not-allowed}.permission-legend{flex-wrap:nowrap;align-items:center;min-width:0;max-width:100%;font-size:13px;display:flex}.permission-legend__toggle{height:28px;color:var(--color-brand-deep-navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dee7;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px 0 6px;transition:background-color .15s,border-color .15s;display:inline-flex}.permission-legend__toggle:hover{background:#f3f6fa;border-color:#c0c8d4}.permission-legend__label{font-size:12px;font-weight:var(--font-weight-semibold);white-space:nowrap;-webkit-user-select:none;user-select:none}.permission-legend__items{flex-wrap:wrap;flex:0 0 100%;align-items:center;gap:6px 16px;min-width:0;padding-top:8px;animation:.18s ease-out permission-legend-in;display:flex}@keyframes permission-legend-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.permission-legend__item{color:var(--color-text-primary);white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:flex}.permission-legend__swatch{border:1px solid #00000014;border-radius:3px;flex-shrink:0;width:14px;height:14px}.permission-legend__swatch--locked{background-color:#fff;background-image:linear-gradient(#78788238,#78788238),repeating-linear-gradient(135deg,#0000 0 3px,#0000001a 3px 4px)}.permission-legend__swatch--unsaved{background-color:#fff;position:relative}.permission-legend__swatch--unsaved:after{content:"";border-top:7px solid #d97706;border-left:7px solid #0000;position:absolute;top:0;right:0}:root{--dsg-border-color:#e8ebed;--dsg-selection-border-color:#4580e6;--dsg-selection-border-radius:2px;--dsg-selection-border-width:2px;--dsg-selection-background-color:#4580e60a;--dsg-selection-disabled-border-color:#9da6ab;--dsg-selection-disabled-background-color:#0000000a;--dsg-corner-indicator-width:10px;--dsg-header-text-color:#9da6ab;--dsg-header-active-text-color:black;--dsg-cell-background-color:white;--dsg-cell-disabled-background-color:#fafafa;--dsg-transition-duration:.1s;--dsg-expand-rows-indicator-width:10px;--dsg-scroll-shadow-width:7px;--dsg-scroll-shadow-color:#0003}.dsg-container{border:solid 1px var(--dsg-border-color);cursor:cell;-webkit-user-select:none;user-select:none;box-sizing:border-box;color:#000;will-change:transform;direction:ltr;background:#fff;border-top:none;border-left:none;width:100%;position:relative;overflow:auto}.dsg-corner-indicator{border-bottom:solid var(--dsg-corner-indicator-width) var(--dsg-header-text-color);border-left:solid var(--dsg-corner-indicator-width) transparent;width:0;margin:auto}.dsg-row{background:var(--dsg-cell-background-color);box-shadow:0 1px var(--dsg-border-color) inset;position:absolute;top:0;left:0}.dsg-row-header{z-index:40;position:sticky;top:0}.dsg-cell{box-sizing:border-box;background:var(--dsg-cell-background-color);border:solid 1px var(--dsg-border-color);box-shadow:1px 1px var(--dsg-border-color);border-bottom:none;border-right:none;align-items:center;height:100%;display:flex;position:absolute;top:0}.dsg-hidden-cell{display:none}.dsg-cell-sticky-right{z-index:30;margin-left:auto;position:sticky;right:0;transform:translateY(-100%)}.dsg-cell-disabled{background:var(--dsg-cell-disabled-background-color)}.dsg-cell-header,.dsg-cell-gutter{color:var(--dsg-header-text-color);transition:color var(--dsg-transition-duration);box-shadow:none}.dsg-cell-header-container{padding:0 10px;line-height:15px}.dsg-cell-header.dsg-cell-gutter{box-shadow:1px 0 var(--dsg-border-color), 0 1px var(--dsg-border-color)}.dsg-cell-header.dsg-cell-sticky-right{box-shadow:0 1px var(--dsg-border-color)}.dsg-cell-gutter{z-index:30;justify-content:center;height:100%;padding:0 5px;position:sticky;left:0}.dsg-cell-header-active,.dsg-cell-gutter-active{color:var(--dsg-header-active-text-color)}.dsg-active-cell,.dsg-selection-rect{border:solid var(--dsg-selection-border-width) var(--dsg-selection-border-color);box-sizing:border-box;border-radius:var(--dsg-selection-border-radius);transition:all var(--dsg-transition-duration);pointer-events:none;z-index:20;position:absolute}.dsg-active-cell-focus{box-shadow:0 2px 5px #0000004d}.dsg-active-cell-disabled,.dsg-selection-rect-disabled{border-color:var(--dsg-selection-disabled-border-color)}.dsg-selection-rect{background:var(--dsg-selection-background-color)}.dsg-selection-rect-disabled{background:var(--dsg-selection-disabled-background-color)}.dsg-scrollable-view-container{pointer-events:none;position:absolute;top:0;left:0}.dsg-scrollable-view{z-index:10;box-sizing:border-box;border:solid 1px var(--dsg-border-color);box-shadow:0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset;border-bottom:none;border-right:none;transition:box-shadow .3s;position:sticky}.dsg-scrollable-view-t{box-shadow:0 var(--dsg-scroll-shadow-width) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-r{box-shadow:0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, calc(0px - var(--dsg-scroll-shadow-width)) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-b{box-shadow:0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-l{box-shadow:0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, var(--dsg-scroll-shadow-width) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-t.dsg-scrollable-view-r{box-shadow:0 var(--dsg-scroll-shadow-width) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, calc(0px - var(--dsg-scroll-shadow-width)) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-r.dsg-scrollable-view-b{box-shadow:0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, calc(0px - var(--dsg-scroll-shadow-width)) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-b.dsg-scrollable-view-l{box-shadow:0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, var(--dsg-scroll-shadow-width) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-l.dsg-scrollable-view-t{box-shadow:0 var(--dsg-scroll-shadow-width) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, var(--dsg-scroll-shadow-width) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-t.dsg-scrollable-view-b{box-shadow:0 var(--dsg-scroll-shadow-width) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-l.dsg-scrollable-view-r{box-shadow:0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, calc(0px - var(--dsg-scroll-shadow-width)) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, var(--dsg-scroll-shadow-width) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-t.dsg-scrollable-view-r.dsg-scrollable-view-b{box-shadow:0 var(--dsg-scroll-shadow-width) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, calc(0px - var(--dsg-scroll-shadow-width)) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-r.dsg-scrollable-view-b.dsg-scrollable-view-l{box-shadow:0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, calc(0px - var(--dsg-scroll-shadow-width)) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, var(--dsg-scroll-shadow-width) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-b.dsg-scrollable-view-l.dsg-scrollable-view-t{box-shadow:0 var(--dsg-scroll-shadow-width) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, var(--dsg-scroll-shadow-width) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-l.dsg-scrollable-view-t.dsg-scrollable-view-r{box-shadow:0 var(--dsg-scroll-shadow-width) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, calc(0px - var(--dsg-scroll-shadow-width)) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, var(--dsg-scroll-shadow-width) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-scrollable-view-t.dsg-scrollable-view-r.dsg-scrollable-view-b.dsg-scrollable-view-l{box-shadow:0 var(--dsg-scroll-shadow-width) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, calc(0px - var(--dsg-scroll-shadow-width)) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, 0 calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset, var(--dsg-scroll-shadow-width) 0 var(--dsg-scroll-shadow-width) calc(0px - var(--dsg-scroll-shadow-width)) var(--dsg-scroll-shadow-color) inset}.dsg-selection-col-marker-container{position:absolute;top:0}.dsg-selection-col-marker{background:var(--dsg-selection-border-color);width:100%;height:var(--dsg-selection-border-width);position:sticky}.dsg-selection-row-marker-container{position:absolute;left:0}.dsg-selection-row-marker{background:var(--dsg-selection-border-color);height:100%;width:var(--dsg-selection-border-width);position:sticky}.dsg-selection-col-marker-container,.dsg-selection-col-marker,.dsg-selection-row-marker-container,.dsg-selection-row-marker{z-index:20;transition:all var(--dsg-transition-duration);pointer-events:none}.dsg-selection-col-marker-disabled,.dsg-selection-row-marker-disabled{background:var(--dsg-selection-disabled-border-color)}.dsg-add-row{border:1px solid var(--dsg-border-color);color:#000;background:#fafafa;border-top:none;align-items:center;padding:7px 10px;display:flex}.dsg-add-row>*{margin-right:10px}.dsg-add-row-btn,.dsg-add-row-input{background:#fff;border:1px solid #dcdcdc;border-radius:2px;align-items:center;padding:7px 10px;transition:all .2s;display:flex;position:relative}.dsg-add-row-input{width:55px}.dsg-add-row-btn:hover,.dsg-add-row-input:hover{border-color:#c7c7c7}.dsg-add-row-btn:focus,.dsg-add-row-input:focus{border-color:var(--dsg-selection-border-color);outline:none}.dsg-add-row-btn:before{content:"";background:#9da6ab;width:10px;height:2px;margin-right:10px;display:inline-block}.dsg-add-row-btn:after{content:"";background:#9da6ab;width:2px;height:10px;margin-right:10px;display:block;position:absolute;left:14px}.dsg-input{box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;align-self:stretch;min-width:0;padding:0 10px;font-size:1rem;display:block}.dsg-input-suffix{opacity:.5;margin-left:-5px;padding-right:10px}.dsg-input-align-right{text-align:right}.dsg-hide-date-picker[type=date]::-webkit-inner-spin-button{-webkit-appearance:none;display:none}.dsg-hide-date-picker[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.dsg-checkbox{margin:auto}.dsg-context-menu{z-index:10000;color:#000;background:#fff;border-radius:4px;padding:5px 0;position:fixed;box-shadow:0 2px 6px 2px #3c404326}.dsg-context-menu-item{cursor:default;padding:3px 20px}.dsg-context-menu-item:hover{background:#fafafa}.dsg-expand-rows-indicator{background:var(--dsg-cell-background-color);border:solid 1px var(--dsg-selection-border-color);box-shadow:0 0 0 1px var(--dsg-cell-background-color);width:var(--dsg-expand-rows-indicator-width);height:var(--dsg-expand-rows-indicator-width);box-sizing:border-box;transition:all var(--dsg-transition-duration);cursor:crosshair;z-index:25;position:absolute}.dsg-expand-rows-indicator-disabled{border:solid 1px var(--dsg-selection-disabled-border-color)}.dsg-expand-rows-rect{box-sizing:border-box;transition:all var(--dsg-transition-duration);pointer-events:none;background:#00000008;position:absolute}.row-actions{justify-content:center;align-items:center;gap:4px;height:100%;display:flex}.row-actions__btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:background-color .15s;display:inline-flex}.row-actions__btn--view{color:var(--color-brand-thl-blue,#0b63f6)}.row-actions__btn--view:hover{background:#eef5ff}.row-actions__btn--delete{color:#c0392b}.row-actions__btn--delete:hover{background:#fdecea}.row-actions__btn:focus-visible{outline:2px solid var(--color-brand-thl-blue,#0b63f6);outline-offset:-2px}.sheet-grid .cell-actions,.dm-grid-head.dm-grid-head--center{justify-content:center}.daily-metrics-grid-container{--dsg-border-color:#e1e7ed;--dsg-selection-border-color:var(--color-brand-thl-blue);--dsg-selection-border-width:2px;--dsg-selection-border-radius:0;--dsg-selection-background-color:#0759d614;--dsg-selection-disabled-border-color:#94a3b8;--dsg-header-text-color:var(--color-brand-deep-navy);--dsg-header-active-text-color:var(--color-brand-deep-navy);--dsg-cell-background-color:#fff;--dsg-cell-disabled-background-color:#fff;width:100%;font-family:var(--font-family-sans);background-color:#fff;border:1px solid #e3e8ee;border-radius:8px;flex-direction:column;font-size:12.5px;display:flex;position:relative;overflow:hidden}.sheet-grid .dsg-container{max-height:var(--sheet-max-h,640px);height:auto!important}.sheet-grid .dsg-cell-header{background-color:#f7f8fa;border-bottom:1px solid #d9e0e7;align-items:center}.sheet-grid .dsg-cell-header-container{text-transform:uppercase;letter-spacing:.04em;white-space:normal;word-break:break-word;text-align:right;width:100%;padding:0 14px;font-size:11px;font-weight:600;line-height:1.25}.dm-grid-head{justify-content:flex-end;align-items:center;gap:4px;width:100%;display:flex}.dm-grid-head__lock{opacity:.7;flex:none}.sheet-grid .dsg-cell-gutter-header .dm-grid-head,.sheet-grid .dsg-cell-gutter.dsg-cell-header .dm-grid-head{justify-content:flex-start}.sheet-grid .dsg-cell-gutter{--dsg-cell-background-color:#fff;color:var(--color-brand-deep-navy);justify-content:flex-start;padding:0 14px;font-weight:600;box-shadow:4px 0 10px -2px #062b5c12}.sheet-grid .dsg-cell-gutter.dsg-cell-header{--dsg-cell-background-color:#f7f8fa;background-color:#f7f8fa}.dm-grid-date{font-variant-numeric:tabular-nums}.sheet-grid .row-highlight .dsg-cell-gutter{--dsg-cell-background-color:#fef3c7}.sheet-grid .row-highlight .dsg-cell{background-image:linear-gradient(#facc152e,#facc152e)}.sheet-grid .dsg-cell{font-feature-settings:"tnum"}.sheet-grid .dsg-input{font-variant-numeric:tabular-nums;color:inherit;padding:0 14px;font-size:12.5px;font-weight:500}.dm-grid-contents{display:contents}.dm-grid-formula{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;padding:0 14px;font-weight:600}.sheet-grid .tone-inbound{--dsg-cell-background-color:var(--color-inbound);--dsg-cell-disabled-background-color:var(--color-inbound);--dsg-header-text-color:var(--color-inbound-ink);--dsg-header-active-text-color:var(--color-inbound-ink);color:var(--color-inbound-ink)}.sheet-grid .tone-outbound{--dsg-cell-background-color:var(--color-outbound);--dsg-cell-disabled-background-color:var(--color-outbound);--dsg-header-text-color:var(--color-outbound-ink);--dsg-header-active-text-color:var(--color-outbound-ink);color:var(--color-outbound-ink)}.sheet-grid .tone-indirect{--dsg-cell-background-color:var(--color-indirect);--dsg-cell-disabled-background-color:var(--color-indirect);--dsg-header-text-color:var(--color-indirect-ink);--dsg-header-active-text-color:var(--color-indirect-ink);color:var(--color-indirect-ink)}.sheet-grid .tone-received{--dsg-cell-background-color:var(--color-received);--dsg-cell-disabled-background-color:var(--color-received);--dsg-header-text-color:var(--color-received-ink);--dsg-header-active-text-color:var(--color-received-ink);color:var(--color-received-ink)}.sheet-grid .tone-quality{--dsg-cell-background-color:var(--color-quality);--dsg-cell-disabled-background-color:var(--color-quality);--dsg-header-text-color:var(--color-quality-ink);--dsg-header-active-text-color:var(--color-quality-ink);color:var(--color-quality-ink)}.sheet-grid .tone-storage{--dsg-cell-background-color:var(--color-storage);--dsg-cell-disabled-background-color:var(--color-storage);--dsg-header-text-color:var(--color-storage-ink);--dsg-header-active-text-color:var(--color-storage-ink);color:var(--color-storage-ink)}.sheet-grid .tone-calc{--dsg-cell-background-color:var(--color-calc);--dsg-cell-disabled-background-color:var(--color-calc);--dsg-header-text-color:var(--color-calc-ink);--dsg-header-active-text-color:var(--color-calc-ink);color:var(--color-calc-ink)}.sheet-grid .dsg-cell-header.tone-inbound{background-color:color-mix(in oklab, var(--color-inbound) 60%, var(--color-inbound-edge))}.sheet-grid .dsg-cell-header.tone-indirect{background-color:color-mix(in oklab, var(--color-indirect) 60%, var(--color-indirect-edge))}.sheet-grid .dsg-cell-header.tone-received{background-color:color-mix(in oklab, var(--color-received) 60%, var(--color-received-edge))}.sheet-grid .dsg-cell-header.tone-quality{background-color:color-mix(in oklab, var(--color-quality) 60%, var(--color-quality-edge))}.sheet-grid .dsg-cell-header.tone-storage{background-color:color-mix(in oklab, var(--color-storage) 60%, var(--color-storage-edge))}.sheet-grid .dsg-cell-header.tone-calc{background-color:color-mix(in oklab, var(--color-calc) 60%, var(--color-calc-edge))}.sheet-grid .cell-readonly .dsg-input{color:var(--color-brand-deep-navy);font-weight:600}.sheet-grid .cell-locked-grid{cursor:not-allowed;background-image:linear-gradient(#78788238,#78788238),repeating-linear-gradient(135deg,#0000 0 7px,#0000000f 7px 9px)}.sheet-grid .cell-locked-grid .dsg-input{color:#7b8794}.sheet-grid .cell-changed .dsg-input{color:var(--color-brand-deep-navy);font-weight:700}.sheet-grid .cell-changed:after{content:"";pointer-events:none;border-top:12px solid #d97706;border-left:12px solid #0000;position:absolute;top:0;right:0}.sheet-grid .cell-carried .dsg-input{color:#7b8794;font-style:italic}.sheet-grid ::-webkit-scrollbar{width:8px;height:9px}.sheet-grid ::-webkit-scrollbar-track{background:#f7f8fa}.sheet-grid ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.sheet-grid ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.save-bar{align-items:center;gap:var(--spacing-4);z-index:10;padding:0;display:flex;position:static}.save-bar .btn-primary{background-color:var(--color-brand-deep-navy);color:#fff;font-size:13px;font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-fast);letter-spacing:.01em;font-family:var(--font-family-sans);border:none;border-radius:6px;padding:8px 20px}.save-bar .btn-primary:hover:not(:disabled){background-color:var(--color-brand-thl-blue)}.save-bar .btn-disabled{color:#fff;cursor:not-allowed;background-color:#cbd5e1}.save-bar__status{color:var(--color-text-secondary);font-size:13px;font-weight:var(--font-weight-medium)}.save-bar__status--dirty{color:var(--color-brand-deep-navy);font-weight:var(--font-weight-bold)}.save-bar__shortcut{color:var(--color-text-secondary);font-size:12px;font-weight:var(--font-weight-regular);margin-left:auto}.save-bar__undo{border:1px solid var(--color-border-default);font-size:13px;font-weight:var(--font-weight-bold);color:var(--color-brand-deep-navy);cursor:pointer;font-family:var(--font-family-sans);background:0 0;border-radius:6px;padding:7px 14px}.save-bar__undo:hover{border-color:var(--color-brand-deep-navy)}.save-bar__status--error{color:#b42318;font-weight:var(--font-weight-bold)}.save-bar__errors{font-size:12px;font-weight:var(--font-weight-bold);color:#b42318;margin:0;padding:0;list-style:none}.formula-strip{min-height:40px;color:var(--color-text-secondary);font-size:12px;font-family:var(--font-family-sans);background:#f9fafb;border-top:1px solid #e3e8ee;border-bottom:1px solid #e3e8ee;align-items:center;gap:12px;padding:8px 28px;display:flex}.formula-strip__cell{font-variant-numeric:tabular-nums;background:#f7f8fa;border:1px solid #d9e0e7;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600}.formula-strip__sigma{color:var(--color-calc-ink);flex-shrink:0}.formula-strip__body{flex:1;min-width:0}.formula-strip__line{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.formula-strip__hint,.formula-strip__note{color:var(--color-text-secondary)}.formula-strip__note{font-size:12.5px}.formula-strip__name{font-weight:700}.formula-strip__name--calc{color:var(--color-calc-ink)}.formula-strip__words,.formula-strip__value{font-weight:600}.formula-strip__figures{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.formula-strip__result{color:var(--color-text-primary);font-weight:700}.history-toolbar{border-bottom:1px solid #edf2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;padding:20px 28px;display:flex}.history-toolbar__left{align-items:center;display:flex}.history-context-text{color:var(--color-text-secondary);font-size:13.5px;font-weight:500}.history-toolbar__right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.history-dropdown-btn{height:36px;font-family:var(--font-family-sans);color:var(--color-brand-deep-navy);cursor:pointer;background:#fff;border:1px solid #d9e0e7;border-radius:6px;justify-content:space-between;align-items:center;padding:0 12px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex;box-shadow:0 1px 2px #0f234605}.history-dropdown-btn:hover{background-color:#f8fafc;border-color:#c0cbd7}.history-dropdown-btn--year{width:105px}.history-dropdown-btn--month{width:120px}.history-dropdown-btn--date{white-space:nowrap;gap:8px;width:auto;min-width:160px;max-width:250px}.history-date-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-download-btn{width:145px;height:36px;font-family:var(--font-family-sans);color:#0250d2;cursor:pointer;background:#fff;border:1px solid #d9e0e7;border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 1px 2px #0f234605}.history-download-btn:hover{background-color:#edf4fe;border-color:#c0cbd7}.history-table th,.history-table td{white-space:nowrap}.history-table td.date-col{color:var(--color-brand-deep-navy);font-weight:600}.history-table td.muted-col{color:var(--color-text-secondary)}.history-changed-primary{color:var(--color-brand-deep-navy);font-weight:500;display:block}.history-changed-secondary{color:var(--color-text-secondary);margin-top:2px;font-size:11.5px;display:block}.history-row-actions{justify-content:center;gap:6px;display:flex}.history-action-btn{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #d9e0e7;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.history-action-btn:hover{color:var(--color-brand-deep-navy);background:#f5f7fa;border-color:#cbd5e1}.history-pagination{border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;margin-top:0;padding-top:16px;display:flex}.history-pagination__info{color:var(--color-text-secondary);font-size:13.5px;font-weight:500}.history-pagination__controls{align-items:center;gap:8px;display:flex}.history-table-wrapper{min-height:400px;max-height:calc(100vh - 350px);overflow:auto}.history-table th{z-index:10;background-color:#f7f8fa;position:sticky;top:0}.history-table th:first-child,.history-table td:first-child{z-index:5;background-color:#fff;border-right:1px solid #edf2f7;position:sticky;left:0}.history-table th:first-child{z-index:11;background-color:#f7f8fa;border-right:1px solid #d9e0e7}.history-table tbody tr:hover td:first-child{background-color:#f7f9fc}.history-header-wrapper{padding:0 0 24px}@media (width<=1024px){.history-toolbar{flex-direction:column;align-items:flex-start;padding:20px}.history-toolbar__right{justify-content:flex-start;width:100%}}.history-log-back{font-size:13px;font-weight:var(--font-weight-bold);color:var(--color-brand-thl-blue);align-items:center;gap:6px;margin-bottom:10px;text-decoration:none;display:inline-flex}.history-log-back:hover{text-decoration:underline}.history-log-notice{color:var(--color-text-secondary);margin:0;padding-top:24px;padding-bottom:24px;font-size:14px}.history-log-summary{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 32px;margin:0;padding-top:20px;padding-bottom:12px;font-size:13.5px;display:grid}.history-log-summary__item{flex-wrap:wrap;gap:0 8px;min-width:0;display:flex}.history-log-summary dt{font-weight:var(--font-weight-bold);color:var(--color-brand-deep-navy)}.history-log-summary dd{min-width:0;color:var(--color-text-secondary);margin:0}.history-log-open{padding-bottom:20px}.history-log-open .dm-month-btn{text-decoration:none}.history-log-changes{border-top:1px solid #edf2f7;flex-direction:column;gap:28px;padding-top:8px;padding-bottom:28px;display:flex}.history-log-block__title{font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:20px 0 12px}.history-log-block__title strong{color:var(--color-brand-deep-navy)}.history-log-open{display:flex}.history-log-open .dm-month-btn{align-items:center;gap:6px;width:auto;display:inline-flex}.history-log-block .thl-table th{text-align:left}.history-clear-btn{height:36px;font-family:var(--font-family-sans);color:var(--color-brand-deep-navy);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d9e0e7;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 1px 2px #0f234605}.history-clear-btn:hover{background-color:#f8fafc;border-color:#c0cbd7}.history-month-picker{padding:10px}.history-month-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.history-month-cell{height:36px;color:var(--color-text,#0f2a4a);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:13px}.history-month-cell:hover{background:#eef4fb}.history-month-cell.is-selected{color:#fff;background:#1a56c4;border-color:#1a56c4;font-weight:600}.history-month-footer{border-top:1px solid #e3eaf3;justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.history-month-link{color:#1a56c4;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.history-month-link:hover{text-decoration:underline}.history-log-empty{text-align:center;flex-direction:column;align-items:center;padding-top:40px;padding-bottom:48px;display:flex}.history-log-empty__icon{width:48px;height:48px;color:var(--color-brand-thl-blue,#0b63f6);background:#eef5ff;border-radius:50%;justify-content:center;align-items:center;display:flex}.history-log-empty__title{color:var(--color-brand-deep-navy,#062b5c);margin:14px 0 0;font-size:16px;font-weight:700}.history-log-empty__text{color:var(--color-text-secondary,#5b6b80);margin:4px 0 0;font-size:13.5px}.users-page-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.users-title-container{flex-direction:column;display:flex}.users-title{color:var(--color-brand-deep-navy);letter-spacing:-.01em;margin:0;padding:0;font-size:24px;font-weight:700}.users-title-accent{background-color:var(--color-brand-lime);width:40px;height:3px;margin-top:8px;margin-bottom:12px}.users-description{color:var(--color-text-secondary);margin:0;font-size:14px}.users-primary-btn{background-color:var(--color-brand-deep-navy);color:#fff;border:1px solid var(--color-brand-deep-navy);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.users-primary-btn:hover{background-color:var(--color-brand-thl-blue);border-color:var(--color-brand-thl-blue)}.users-secondary-btn{color:var(--color-brand-deep-navy);cursor:pointer;background-color:#fff;border:1px solid #d9e0e7;border-radius:6px;align-items:center;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.users-secondary-btn:hover{color:#0250d2;background-color:#f3f6fa;border-color:#c0cbd7}.role-badge{border-radius:4px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.role-badge.admin{background-color:var(--color-brand-deep-navy);color:#fff}.role-badge.inbound{color:#05c;background-color:#e6f0ff;border:1px solid #cce0ff}.role-badge.outbound{color:#4a5568;background-color:#f0f4f8;border:1px solid #e2e8f0}.role-badge.storage{color:#7024c4;background-color:#f5e6ff;border:1px solid #ebd4ff}.role-badge.viewer{color:#718096;background-color:#f7fafc;border:1px solid #edf2f7}.status-badge{border-radius:4px;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-badge.active{color:#2a7e14;background-color:#ebf8e8}.status-badge.disabled{color:#c53030;background-color:#fff5f5}.you-badge{color:#4a5568;background-color:#edf2f7;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:600}.users-card{border:1px solid var(--table-border-color);background-color:#fff;border-radius:8px;margin-bottom:32px;overflow:hidden}.permissions-title-bar{border-bottom:1px solid var(--table-border-color);padding:20px 24px}.permissions-title{color:var(--color-brand-deep-navy);margin:0 0 4px;font-size:16px;font-weight:600}.permissions-description{color:var(--color-text-secondary);margin:0;font-size:13px}.permissions-table{border-collapse:collapse;width:100%}.permissions-table th{text-align:center;border-bottom:1px solid var(--table-border-color);background-color:#f7f8fa;padding:16px 8px}.permissions-table th:first-child{text-align:left;padding-left:24px}.permissions-group-header{padding:16px var(--thl-content-padding) 8px var(--thl-content-padding);color:var(--color-text-secondary);letter-spacing:.05em;border-bottom:1px solid var(--table-border-color);text-transform:uppercase;background-color:#fff;font-size:11px;font-weight:600}.permissions-row td{text-align:center;color:var(--color-brand-deep-navy);border-bottom:1px solid #edf2f7;padding:12px 8px;font-size:13px}.permissions-row td:first-child{text-align:left;padding-left:24px;font-weight:500}.perm-check{color:#2a7e14;justify-content:center;align-items:center;display:inline-flex}.perm-dash{color:#cbd5e0}.thl-modal-backdrop{z-index:9999;background-color:#0a192f66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.thl-modal{background-color:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.thl-modal-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.thl-modal-title{color:var(--color-brand-deep-navy);margin:0 0 4px;font-size:18px;font-weight:600}.thl-modal-subtitle{color:var(--color-text-secondary);margin:0;font-size:13px}.thl-modal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:background-color .2s;display:flex}.thl-modal-close:hover{color:var(--color-brand-deep-navy);background-color:#f7fafc}.thl-modal-body{flex:1;padding:24px;overflow-y:auto}.thl-modal-footer{background-color:#fafcff;border-top:1px solid #edf2f7;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.thl-form-group{margin-bottom:20px}.thl-form-label{color:var(--color-brand-deep-navy);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.thl-input{width:100%;height:40px;color:var(--color-brand-deep-navy);background-color:#fff;border:1px solid #cbd5e0;border-radius:4px;outline:none;padding:0 12px;font-size:14px;transition:border-color .2s}.thl-input:focus{border-color:#05c;box-shadow:0 0 0 1px #05c}.thl-input::placeholder{color:#a0aec0}.role-selection-group{flex-direction:column;gap:12px;display:flex}.role-card{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:flex-start;padding:16px;transition:all .2s;display:flex}.role-card:hover{border-color:#cbd5e0}.role-card.is-selected{background-color:#f5f9ff;border-color:#05c}.role-card-radio{margin-top:2px;margin-right:12px}.role-card-content{flex:1}.role-card-title{color:var(--color-brand-deep-navy);margin:0 0 4px;font-size:14px;font-weight:600}.role-card-desc{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.4}.password-input-group{gap:8px;display:flex}.password-input-group .thl-input{flex:1}.password-action-btn{color:var(--color-brand-deep-navy);cursor:pointer;background-color:#fff;border:1px solid #cbd5e0;border-radius:4px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .2s;display:flex}.password-action-btn:hover{background-color:#f7fafc}.user-cell{align-items:center;gap:12px;display:flex}.user-avatar{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px;display:block}.user-avatar--initial{background:var(--color-brand-deep-navy);color:#fff;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.customers-section-header{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.customers-section-title-group{align-items:baseline;gap:12px;display:flex}.customers-section-title{color:var(--color-brand-deep-navy);margin:0;font-size:16px;font-weight:700}.customers-section-subtitle{color:var(--color-text-secondary);margin:0;font-size:13px}.btn-edit{color:var(--color-brand-deep-navy);cursor:pointer;background-color:#fff;border:1px solid #cbd5e0;border-radius:4px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-edit:hover{background-color:#f7fafc;border-color:#a0aec0}.btn-delete{color:#c53030;cursor:pointer;background-color:#fff5f5;border:1px solid #feb2b2;border-radius:4px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-delete:hover{background-color:#fed7d7;border-color:#fc8181}.thl-toggle-switch{cursor:pointer;background-color:#e2e8f0;border-radius:20px;width:36px;height:20px;transition:background-color .2s;display:inline-block;position:relative}.thl-toggle-switch.is-active{background-color:var(--color-brand-deep-navy)}.thl-toggle-knob{background-color:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000001a}.thl-toggle-switch.is-active .thl-toggle-knob{transform:translate(16px)}.thl-inline-input{text-align:center;border:1px solid #cbd5e0;border-radius:4px;width:48px;height:28px;margin:0 8px;padding:0 8px;font-size:13px;display:inline-block}.thl-inline-input:focus{border-color:#05c;outline:none}.audit-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0 0 24px;display:grid}.audit-details dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:2px;font-size:11px;font-weight:600}.audit-details dd{color:var(--color-brand-deep-navy);margin:0;font-size:14px;font-weight:600}.audit-changes-title{color:var(--color-brand-deep-navy);margin:0 0 10px;font-size:14px;font-weight:600}.audit-changes{border-collapse:collapse;border:1px solid #e3e8ee;border-radius:6px;width:100%;font-size:13px;overflow:hidden}.audit-changes th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-deep-navy);background:#f7f8fa;border-bottom:1px solid #e3e8ee;padding:8px 12px;font-size:11px}.audit-changes td{color:var(--color-text-primary);border-bottom:1px solid #edf2f7;padding:8px 12px}.audit-changes tr:last-child td{border-bottom:none}.audit-changes__old{color:#b42323;-webkit-text-decoration:line-through #b4232366;text-decoration:line-through #b4232366}.audit-changes__new{color:#2a7e14;font-weight:600}.profile-notice{color:var(--color-text-secondary);margin:0;padding-top:28px;padding-bottom:28px;font-size:14px}.profile-body{grid-template-columns:280px 1fr;align-items:start;gap:36px;padding-top:28px;padding-bottom:32px;display:grid}.profile-identity{text-align:center;background:#f7f8fa;border:1px solid #e3e8ee;border-radius:12px;flex-direction:column;align-items:center;padding:28px 20px;display:flex}.profile-avatar{background:var(--color-brand-deep-navy);color:#fff;width:88px;height:88px;font-size:36px;font-weight:var(--font-weight-bold);box-shadow:0 0 0 4px #fff, 0 0 0 7px var(--color-brand-thl-lime);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.profile-name{color:var(--color-brand-deep-navy);word-break:break-word;margin:0;font-size:20px}.profile-role-badge{background:var(--color-brand-deep-navy);color:#fff;font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:4px 12px;display:inline-flex}.profile-role-badge svg{color:var(--color-brand-thl-lime)}.profile-email{color:var(--color-text-secondary);word-break:break-all;margin:14px 0 0;font-size:13.5px}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;display:grid}.profile-section{background:#fff;border:1px solid #e3e8ee;border-radius:12px;min-width:0;padding:20px 22px}.profile-section--wide{grid-column:1/-1}.profile-section__title{font-size:12px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0 0 14px}.profile-list{flex-direction:column;margin:0;display:flex}.profile-list__row{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;font-size:14px;display:flex}.profile-list__row:last-child{border-bottom:none;padding-bottom:0}.profile-list__row dt{color:var(--color-text-secondary);flex-shrink:0;align-items:center;gap:8px;display:flex}.profile-list__row dd{text-align:right;min-width:0;font-weight:var(--font-weight-bold);color:var(--color-brand-deep-navy);word-break:break-word;margin:0}.profile-flags{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.profile-flag{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-disabled);background:#f7f8fa;border:1px solid #e3e8ee;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.profile-flag.is-on{background:var(--color-calc);border-color:var(--color-calc-edge);color:var(--color-calc-ink);font-weight:var(--font-weight-bold)}.profile-label{color:var(--color-text-secondary);margin:0 0 8px;font-size:12.5px}.profile-chips{flex-wrap:wrap;gap:8px;display:flex}.profile-chip{color:var(--color-text-disabled);background:#f7f8fa;border:1px solid #e3e8ee;border-radius:999px;padding:5px 12px;font-size:12.5px}.profile-chip.is-on{background:var(--color-inbound);border-color:var(--color-inbound-edge);color:var(--color-inbound-ink);font-weight:var(--font-weight-bold)}.profile-muted{color:var(--color-text-secondary);margin:0;font-size:13.5px}@media (width<=1280px){.profile-body{grid-template-columns:240px 1fr;gap:24px}}@media (width<=1024px){.profile-body,.profile-details{grid-template-columns:1fr}}.profile-avatar__img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.thl-heading-accent{align-items:flex-start;gap:var(--spacing-2);flex-direction:column;display:flex}.thl-heading-accent__line{background-color:var(--color-brand-thl-lime);border-radius:2px;width:64px;height:4px}.thl-heading-accent__hand-drawn{width:100%;height:12px;margin-top:-4px;display:block}.thl-heading-accent--small .thl-heading-accent__line{width:32px;height:3px}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-6);flex-wrap:wrap;margin-bottom:24px;display:flex}.page-header__content{flex-direction:column;flex:1;min-width:300px;display:flex}.page-header__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-2)}.page-header__title{font-size:36px;font-weight:var(--font-weight-extrabold);color:var(--color-brand-deep-navy);letter-spacing:.5px;text-transform:uppercase;margin:0;line-height:1.1}.page-header__title .thl-heading-accent{display:flex}.page-header__description{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:800px;margin-top:12px;line-height:1.5}.page-header__context{margin-top:var(--spacing-3);font-size:var(--font-size-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.page-header__actions{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.page-header__actions .btn-primary{background-color:var(--color-brand-deep-navy);color:var(--color-surface-white);border-radius:var(--radius-sm);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);transition:background-color var(--transition-fast);align-items:center;gap:var(--spacing-2);border:none;display:inline-flex}.page-header__actions .btn-primary:hover{background-color:var(--color-brand-thl-blue)}.page-header__actions .btn-secondary{background-color:var(--color-surface-white);color:var(--color-brand-deep-navy);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);transition:all var(--transition-fast);align-items:center;gap:var(--spacing-2);display:inline-flex}.page-header__actions .btn-secondary:hover{border-color:var(--color-brand-deep-navy);background-color:var(--color-surface-hover)}.login{--login-input-border:#e1e7ef;isolation:isolate;background:linear-gradient(#f8fbff 0%,#eef5ff 100%);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.login__edge{background-color:var(--color-brand-thl-lime);display:none;position:absolute;inset:0}.login__backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login__backdrop-grid{background:linear-gradient(90deg,#2563eb0a 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#2563eb0a 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#2563eb14 1px,#0000 1px) 0 0/120px 120px,linear-gradient(#2563eb14 1px,#0000 1px) 0 0/120px 120px;position:absolute;inset:-1px}.login__backdrop-glow{filter:blur(70px);border-radius:50%;animation:12s ease-in-out infinite login-backdrop-glow;position:absolute}.login__backdrop-glow--primary{background:radial-gradient(circle,#3b82f61f,#0000 68%);width:46%;height:62%;top:-14%;left:32%}.login__backdrop-glow--accent{background:radial-gradient(circle,#8b5cf614,#0000 68%);width:42%;height:58%;animation-delay:-6s;top:64%;left:64%}.login__backdrop-lines{width:100%;height:100%;position:absolute;inset:0}.login__route{fill:none;stroke:#2563eb1a;stroke-width:1px;stroke-linecap:round}.login__route--primary{stroke:#2563eb59;stroke-width:1.5px}.login__route--accent{stroke:#7c3aed52;stroke-width:1.5px}.login__route--flow{animation:5s linear infinite login-backdrop-dash}.login__route--accent.login__route--flow{animation-direction:reverse}.login__parcel{filter:drop-shadow(0 0 8px #2563eb66)}.login__parcel--primary{fill:#4a7fff}.login__parcel--accent{fill:#8b5cf6;filter:drop-shadow(0 0 8px #8b5cf661)}.login__backdrop-fade{background:radial-gradient(48% 58% at 20% 40%,#ffffffdb,#0000 72%),linear-gradient(90deg,#fff,#0000 12% 88%,#fff),linear-gradient(#0000 62%,#fff);position:absolute;inset:0}.login__panel{color:var(--color-text-inverse);background:linear-gradient(100deg, #03234df0 0%, #062b5cd1 40%, #062b5c80 100%), url(/login-hero.png) 0% 30% / 90% no-repeat, var(--color-brand-deep-navy);border-bottom:0;border-left:0;border-right:0;position:relative}.login__panel-inner{height:100%;padding:var(--spacing-8) var(--spacing-6);flex-direction:column;display:flex}.login__wordmark{display:inline-block}.login__wordmark-text{letter-spacing:.02em;color:var(--color-text-inverse);white-space:pre-wrap;font-size:clamp(4rem,8.5vw,162.5px);font-weight:900;line-height:1.1}.login__swoosh{width:100%;margin-top:var(--spacing-2);display:block}.login__tagline{max-width:36rem;margin-top:var(--spacing-5);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:#ffffffe6;line-height:1.375}.login__tagline-accent{isolation:isolate;white-space:nowrap;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);display:inline-block;position:relative}.login__brush{z-index:-1;width:104%;height:.75em;position:absolute;bottom:-.4em;left:-2%}.login__blurb{max-width:36rem;margin-top:var(--spacing-6);font-size:var(--font-size-lg);color:#ffffffd9;line-height:1.625;display:none}.login__main{padding:var(--spacing-8) var(--spacing-4);flex:1;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden}.login__column{align-items:center;gap:var(--spacing-6);flex-direction:column;width:100%;max-width:28rem;display:flex}.login__logo{aspect-ratio:568/442;background-color:var(--color-brand-deep-navy);width:104px;-webkit-mask:var(--login-logo) center / contain no-repeat;-webkit-mask:var(--login-logo) center / contain no-repeat;mask:var(--login-logo) center / contain no-repeat}.login__card{width:100%;max-width:26rem;min-height:31rem;padding:var(--spacing-6);background-color:#f3f6fa;border:8px solid #fff;border-radius:32px;box-shadow:0 0 0 1px #dfe6ef,0 24px 48px #082a4f1f,0 0 90px #3b82f629}.login__eyebrow{font-size:12px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.28em;color:var(--color-brand-deep-navy);justify-content:center;align-items:center;gap:10px;display:flex}.login__eyebrow:before,.login__eyebrow:after{content:"";background:var(--color-brand-thl-lime);border-radius:2px;width:22px;height:2px}.login__title{margin-top:var(--spacing-2);font-size:var(--font-size-3xl);letter-spacing:-.03em;text-align:center;background:linear-gradient(100deg, var(--color-brand-deep-navy) 25%, var(--color-brand-thl-blue) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900;line-height:1.1;position:relative}.login__subtitle{margin-top:var(--spacing-1);text-align:center;color:var(--color-text-secondary);font-size:14px}.login__form{gap:var(--spacing-5);margin-top:var(--spacing-8);flex-direction:column;display:flex}.login__label{font-size:11.5px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.02em;color:#6b7686;margin-bottom:6px;display:block}.login__input{width:100%;min-height:44px;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--login-input-border);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);transition:border-color var(--transition-fast);background-color:#fff;border-radius:8px}.login__input::placeholder{color:var(--color-text-disabled)}.login__input:focus{border-color:var(--color-border-focus);outline-offset:0;outline:3px solid #0b63f626}.login__password{position:relative}.login__input--with-toggle{padding-right:6rem}.login__toggle{padding:0 var(--spacing-3);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-brand-thl-blue);transition:background-color var(--transition-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;display:flex;position:absolute;top:6px;bottom:6px;right:6px}.login__toggle:hover{background-color:var(--color-surface-hover)}.login__remember{font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:10px;display:flex}.login__remember input{width:16px;height:16px;accent-color:var(--color-brand-deep-navy)}.login__error{align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background-color:var(--color-data-warning-bg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-data-warning-text);border:2px solid #b4232399;display:flex}.login__error-icon{flex-shrink:0;margin-top:2px}.login__submit{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;min-height:44px;padding:10px var(--spacing-6);background-color:var(--color-brand-deep-navy);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast);border:none;border-radius:8px;display:flex}.login__submit:hover:not(:disabled){background-color:var(--color-brand-thl-blue)}.login__submit:disabled{cursor:not-allowed;opacity:.6}.login__spinner{animation:1s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-backdrop-glow{0%,to{opacity:.38;transform:scale(.96)}50%{opacity:.7;transform:scale(1.06)}}@keyframes login-backdrop-dash{to{stroke-dashoffset:-80px}}.login__footnote{margin-top:var(--spacing-8);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (width>=640px){.login__panel-inner{padding-left:var(--spacing-10);padding-right:var(--spacing-10)}.login__logo{width:120px}.login__wordmark-text{font-size:3rem}.login__tagline{font-size:var(--font-size-2xl)}.login__main{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.login__card{padding:var(--spacing-10) var(--spacing-6) var(--spacing-10)}.login__title{font-size:var(--font-size-3xl)}}@media (width>=1024px){.login{display:block}.login__edge,.login__panel{--login-stripe:0px;clip-path:polygon(0 0, calc(40% - var(--login-stripe)) 0, calc(47% - var(--login-stripe)) 74%, calc(40% - var(--login-stripe)) 100%, 0 100%)}.login__edge{display:block}.login__panel{--login-stripe:14px;border-bottom:0;border-left:0;border-right:0;position:absolute;inset:0}.login__panel-inner{width:38%;padding:var(--spacing-12) 3.5rem}.login__wordmark-text{font-size:clamp(2rem,3.3vw,3.75rem)}.login__pitch{margin-top:auto;margin-bottom:auto}.login__blurb{display:block}.login__main{min-height:100vh;padding:var(--spacing-8) var(--spacing-4);align-items:center;margin-left:48%}.login__column{transform:translateY(20px)}}@media (width>=1280px){.login__panel-inner{padding-left:5rem;padding-right:5rem}.login__wordmark-text{font-size:clamp(2rem,3.3vw,3.75rem)}}.login__marquee{z-index:-1;pointer-events:none;height:96px;color:var(--color-brand-dark-navy,#03234d);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.login__marquee-svg{width:100vw;max-width:none;display:block;overflow:hidden}.login__marquee-text{fill:currentColor;white-space:pre;font-size:16px;font-weight:700}@media (prefers-reduced-motion:reduce){.login__marquee{display:none}}@media (width>=1024px){.login__marquee{left:30%}}:root{--color-inbound:oklch(92.7% .041 222);--color-inbound-edge:oklch(62% .13 233);--color-inbound-ink:oklch(38% .09 235);--color-outbound:oklch(100% 0 0);--color-outbound-edge:oklch(60% .02 252);--color-outbound-ink:oklch(30% .03 252);--color-indirect:oklch(90.5% .06 22);--color-indirect-edge:oklch(60% .24 29);--color-indirect-ink:oklch(45% .19 28);--color-received:oklch(90.1% .044 227);--color-received-edge:oklch(46.2% .088 234);--color-received-ink:oklch(36% .08 235);--color-quality:oklch(89.3% .056 330);--color-quality-edge:oklch(50.9% .19 333);--color-quality-ink:oklch(40% .16 333);--color-storage:oklch(89.3% .056 330);--color-storage-edge:oklch(45% .17 330);--color-storage-ink:oklch(36% .14 330);--color-calc:oklch(93.4% .052 137);--color-calc-edge:oklch(60% .16 139);--color-calc-ink:oklch(37% .11 142);--header-height:80px;--nav-drawer-width:260px;--filter-drawer-width:320px;--header-left-edge-bottom:calc(100vw * 95 / 1920);--header-visual-height:calc(100vw * 135 / 1920);--header-right-edge-bottom:calc(100vw * 85 / 1920);--nav-drawer-top:min(var(--header-height), calc(var(--header-left-edge-bottom) - 6px));--filter-drawer-top:min(var(--header-height), calc(var(--header-right-edge-bottom) - 4px));--color-brand-deep-navy:#062b5c;--color-brand-dark-navy:#03234d;--color-brand-thl-blue:#0759d6;--color-brand-bright-blue:#0b63f6;--color-brand-thl-lime:#a7ff3f;--color-surface-bg:#f5f8fc;--color-surface-white:#fff;--color-surface-hover:#edf2f8;--color-text-primary:#10243a;--color-text-secondary:#5b6b7d;--color-text-disabled:#a1aebe;--color-text-inverse:#fff;--color-border-default:#d8e0e8;--color-border-focus:#0b63f6;--color-data-input-bg:#eaf2fc;--color-data-input-text:#0759d6;--color-data-calc-bg:#f0f9ed;--color-data-calc-text:#2a7e14;--color-data-warning-bg:#fcf0f0;--color-data-warning-text:#b42323;--color-data-storage-bg:#f4eefc;--color-data-storage-text:#6a35b3;--color-thl-soft-blue:#edf4fe;--color-thl-soft-green:#edf9f0;--color-thl-soft-red:#fef2f2;--color-thl-soft-purple:#f5f3ff;--font-family-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--shadow-sm:0 1px 2px 0 #10243a0d;--shadow-md:0 4px 6px -1px #10243a1a, 0 2px 4px -1px #10243a0f;--shadow-lg:0 10px 15px -3px #10243a1a, 0 4px 6px -2px #10243a0d;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}@media (width<=1500px){:root{--nav-drawer-width:236px;--filter-drawer-width:296px;--page-card-top-gap:14px;--nav-list-gap:22px}}@media (width<=1366px){:root{--nav-drawer-width:216px;--filter-drawer-width:272px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-sans);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}a{color:var(--color-brand-thl-blue);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-brand-bright-blue)}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}
