:root{--ink:#102f43;--ink-2:#28495d;--muted:#617988;--canvas:#eef5f7;--surface:#fff;--surface-soft:#f7fafb;--rail:#dceef3;--line:#d6e4e9;--line-strong:#bfd4dc;--navy:#0d3852;--navy-deep:#082a40;--blue:#126f90;--cyan:#17a9c6;--cyan-soft:#e4f7fa;--mint:#2d9e78;--mint-soft:#e8f6f1;--amber:#c37c28;--amber-soft:#fff4e5;--red:#bd4f4b;--red-soft:#fff0ef;--shadow-sm:0 5px 18px #10384e0e;--shadow-md:0 16px 42px #10384e17;--shadow-lg:0 30px 90px #082a4033;--body:"Aptos", "Segoe UI Variable", "Segoe UI", sans-serif;--display:"Aptos Display", "Segoe UI Variable Display", "Segoe UI", sans-serif;--utility:"Cascadia Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{background:var(--canvas);min-height:100%}body{min-height:100%;color:var(--ink);background:var(--canvas);font-family:var(--body);margin:0;font-size:15px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #17a9c640}::selection{color:var(--navy-deep);background:#bfeef5}.app-shell{min-height:100vh;display:flex}.main-content{width:calc(100% - 276px);min-width:0;margin-left:276px}.page-wrap{width:min(1540px,100%);margin:0 auto;padding:40px 42px 64px}.page-wrap>section{animation:.42s cubic-bezier(.2,.75,.25,1) both page-enter}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.eyebrow,.section-kicker{color:var(--blue);font-family:var(--utility);letter-spacing:1.45px;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:700}.sidebar{z-index:40;width:276px;color:var(--ink-2);background:radial-gradient(circle at 8% 4%, #ffffffd9, transparent 28%), linear-gradient(165deg, #eaf6f8 0%, var(--rail) 52%, #cce5ec 100%);border-right:1px solid #bad5df;flex-direction:column;padding:20px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar:after{content:"";background:linear-gradient(90deg, var(--navy) 0 32%, var(--cyan) 32% 74%, #6ad1df 74%);height:4px;position:absolute;inset:0 0 auto}.brand-lockup{border-bottom:1px solid #126f9021;align-items:center;gap:12px;min-height:80px;padding:4px 5px 17px;display:flex}.brand-lockup img{background:#ffffffdb;border-radius:12px;width:100%;height:auto;padding:10px;box-shadow:0 5px 20px #082a400f}.rail-status{background:#ffffff7a;border:1px solid #126f9024;border-radius:13px;align-items:center;gap:12px;margin:16px 5px 5px;padding:11px 12px;display:flex}.rail-pulse{width:48px;height:33px;color:var(--cyan);justify-content:center;align-items:center;gap:2px;display:flex}.rail-pulse>i{background:currentColor;border-radius:3px;width:2px;animation:1.7s ease-in-out infinite rail-wave}.rail-pulse>i:nth-child(2n){animation-delay:-.35s}.rail-pulse>i:nth-child(3n){animation-delay:-.7s}.rail-status>div:last-child{min-width:0}.rail-status strong,.rail-status span{display:block}.rail-status strong{font-family:var(--display);font-size:13px}.rail-status span{color:var(--muted);align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.rail-status span>i{background:var(--mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #2d9e781c}.sidebar nav{gap:5px;display:grid}.nav-label{color:#668696;font-family:var(--utility);letter-spacing:1.25px;text-transform:uppercase;margin:21px 13px 7px;font-size:10px;font-weight:700}.nav-item{color:#456779;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;font-size:14px;font-weight:600;transition:color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.nav-item:hover{color:var(--navy);background:#ffffff94;transform:translate(3px)}.nav-item.active{color:#fff;background:linear-gradient(105deg, var(--navy), #126f90);border-color:#ffffff38;box-shadow:0 11px 25px #0d38522e}.nav-item.active svg{color:#7fe2ee}.nav-item em{min-width:23px;color:inherit;font-family:var(--utility);text-align:center;background:#ffffff2e;border-radius:20px;margin-left:auto;padding:3px 7px;font-size:10px;font-style:normal}.sidebar-note{color:var(--blue);background:#ffffff6e;border:1px solid #126f9021;border-radius:13px;gap:10px;margin:20px 5px 12px;padding:14px;display:flex}.sidebar-note svg{flex:none;margin-top:1px}.sidebar-note strong{color:var(--ink);font-size:12px;display:block}.sidebar-note p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.sidebar-foot{margin-top:auto;padding-top:6px}.sidebar-foot form{margin:0}.user-card{border-top:1px solid #126f9021;align-items:center;gap:10px;margin-top:10px;padding:15px 9px 2px;display:flex}.user-card>div{flex:1;min-width:0}.user-card strong,.user-card small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user-card strong{font-size:12px}.user-card small{color:#64808f;margin-top:3px;font-size:10px}.user-card>svg{color:#7794a1}.mobile-close,.menu-button{background:0 0;border:0;display:none}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbfce6;border-bottom:1px solid #ccdce2e6;align-items:center;gap:24px;height:78px;padding:0 42px;display:flex;position:sticky;top:0}.topbar-context{min-width:150px}.topbar-context span,.topbar-context strong{display:block}.topbar-context span{color:var(--muted);font-family:var(--utility);letter-spacing:.8px;text-transform:uppercase;font-size:9px}.topbar-context strong{color:var(--ink);font-family:var(--display);margin-top:3px;font-size:15px}.search-wrap{border:1px solid var(--line);color:#7a909c;background:#fff;border-radius:12px;align-items:center;gap:10px;width:min(440px,100%);min-height:42px;margin-left:auto;padding:0 14px;display:flex;box-shadow:0 2px 10px #10384e09}.search-wrap:focus-within{border-color:#8fcbd7;box-shadow:0 0 0 3px #17a9c617}.search-wrap input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-wrap input::placeholder{color:#92a6af}.topbar-spacer{flex:1}.primary-button,.secondary-button{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(105deg, var(--navy), var(--blue));border:1px solid #0000;box-shadow:0 9px 20px #0d385229}.primary-button:hover{transform:translateY(-2px);box-shadow:0 13px 27px #0d385238}.secondary-button{border:1px solid var(--line-strong);color:var(--ink-2);background:#fff}.secondary-button:hover{background:#f8fcfd;border-color:#8fc4d0;transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.page-heading,.tools-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.page-heading h1,.tools-heading h1{font-family:var(--display);letter-spacing:-1.5px;margin:0 0 9px;font-size:clamp(34px,3.1vw,46px);font-weight:720;line-height:1.02}.page-heading>div>p:last-child,.tools-heading>div>p:last-child{max-width:700px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.page-error{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.page-error button{color:inherit;background:0 0;border:0}.home-hero{min-height:310px;box-shadow:var(--shadow-md);background:linear-gradient(90deg,#fffffffa 0 57%,#edf9fbed 100%),repeating-linear-gradient(90deg,#0000 0 39px,#126f900d 39px 40px);border:1px solid #c8dfe6;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(350px,430px);align-items:center;gap:54px;padding:42px 46px;display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";border:1px solid #17a9c629;border-radius:50%;width:420px;height:420px;position:absolute;top:-230px;right:-210px;box-shadow:0 0 0 54px #17a9c60b,0 0 0 108px #17a9c606}.hero-copy{z-index:2;position:relative}.hero-copy h1{font-family:var(--display);letter-spacing:-2.7px;margin:0;font-size:clamp(42px,4.4vw,67px);font-weight:730;line-height:.96}.hero-copy h1 span{color:var(--blue)}.hero-copy>p:last-of-type{max-width:610px;color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.62}.hero-actions{gap:10px;margin-top:26px;display:flex}.sync-line{color:var(--muted);align-items:center;gap:8px;margin-top:23px;font-size:11px;display:flex}.sync-line>span{background:var(--mint);border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite live-pulse;box-shadow:0 0 0 5px #2d9e781a}.sync-line strong{color:var(--mint);font-size:11px}.sync-line small{border-left:1px solid var(--line);padding-left:8px;font-size:11px}.digital-timepiece{isolation:isolate;color:#f3fcff;background:radial-gradient(circle at 78% 12%, #17a9c65e, transparent 31%), linear-gradient(145deg, var(--navy-deep), #0e4965 68%, #126f90);border:1px solid #76dae93d;border-radius:20px;min-height:224px;padding:24px 25px 21px;transition:transform .24s,box-shadow .24s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff21,0 22px 46px #082a4038}.digital-timepiece:after{content:"";z-index:-1;opacity:.24;background:repeating-linear-gradient(90deg,#0000 0 27px,#98e8f229 27px 28px),repeating-linear-gradient(0deg,#0000 0 27px,#98e8f21c 27px 28px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 32%,#000);mask-image:linear-gradient(#0000 32%,#000)}.digital-timepiece:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff21,0 28px 55px #082a4045}.timepiece-head,.timepiece-foot{z-index:2;align-items:center;display:flex;position:relative}.timepiece-head{color:#e5f9fcb3;font-family:var(--utility);letter-spacing:1.5px;justify-content:space-between;font-size:10px;font-weight:700}.live-chip{align-items:center;gap:6px;display:flex}.live-chip i{background:#7ce2bd;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite live-pulse;box-shadow:0 0 12px #7ce2bdd9}.timepiece-signal{z-index:0;opacity:.18;align-items:center;gap:7px;height:54px;display:flex;position:absolute;inset:58px 24px auto}.timepiece-signal:before{content:"";background:#8ae3ee;height:1px;position:absolute;left:0;right:0}.timepiece-signal i{background:#8ae3ee;border-radius:5px;width:3px;animation:2.4s ease-in-out infinite time-wave}.timepiece-signal i:nth-child(2n){animation-delay:-.5s}.timepiece-signal i:nth-child(3n){animation-delay:-1s}.digital-timepiece>time{z-index:2;font-family:var(--utility);font-variant-numeric:tabular-nums;letter-spacing:-3px;margin:42px 0 4px;font-size:clamp(46px,4vw,60px);font-weight:600;line-height:1;display:block;position:relative}.digital-timepiece>time em{color:#74deeb;letter-spacing:-1px;margin-left:8px;font-size:.43em;font-style:normal}.digital-timepiece>p{z-index:2;color:#e5f9fcb8;margin:10px 0 20px;font-size:12px;position:relative}.timepiece-foot{color:#e5f9fcb8;border-top:1px solid #a2e2eb29;gap:8px;padding-top:14px;font-size:11px}.timepiece-foot span{flex:1}.timepiece-foot strong{color:#fff;font-family:var(--utility);letter-spacing:1px;font-size:10px}.counter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:15px 0;display:grid}.counter-grid>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:13px;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 3px 14px #10384e09}.counter-grid>button:hover{border-color:#a9d4dd;transform:translateY(-3px);box-shadow:0 13px 30px #10384e17}.counter-grid>button>div{flex:1;min-width:0}.counter-grid strong,.counter-grid small{display:block}.counter-grid strong{font-family:var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:25px;overflow:hidden}.counter-grid small{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:11px}.counter-grid>button>svg{color:#8ba0aa}.counter-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.counter-icon.cyan{color:var(--cyan);background:var(--cyan-soft)}.counter-icon.blue{color:var(--blue);background:#e9f1f5}.counter-icon.copper{color:var(--amber);background:var(--amber-soft)}.home-dashboard{grid-template-columns:minmax(0,1.22fr) minmax(260px,.72fr) minmax(290px,.82fr);align-items:stretch;gap:14px;display:grid}.home-dashboard>.panel{min-width:0}.panel-head{border-bottom:1px solid #e7eef1;justify-content:space-between;align-items:center;min-height:78px;padding:17px 20px;display:flex}.panel-head h2{font-family:var(--display);letter-spacing:-.25px;margin:0;font-size:19px}.panel-head button{color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;padding:6px;font-size:12px;font-weight:700;display:flex}.recent-activity>.panel-head>svg{color:var(--cyan)}.attention-row{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f4;align-items:center;gap:12px;padding:14px 20px;display:flex}.attention-row:hover{background:#f7fbfc}.attention-row>div{flex:1;min-width:0}.attention-row strong,.attention-row small{display:block}.attention-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.attention-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.attention-row>span:last-child{color:var(--blue);background:#edf6f8;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}.priority-dot{background:#8ca2ac;border-radius:50%;flex:none;width:8px;height:8px}.priority-dot.high{background:var(--red);box-shadow:0 0 0 4px #bd4f4b14}.priority-dot.low{background:var(--mint)}.next-meeting-body{padding:22px}.next-meeting-body time{color:var(--blue);font-family:var(--utility);font-size:11px;font-weight:700}.next-meeting-body h3{font-family:var(--display);margin:12px 0 8px;font-size:20px}.next-meeting-body p{min-height:42px;color:var(--muted);margin:0 0 19px;font-size:12px;line-height:1.55}.activity-list{padding:3px 0}.activity-item{border-bottom:1px solid #edf2f4;align-items:flex-start;gap:11px;padding:12px 17px;display:flex}.activity-item:last-child{border-bottom:0}.activity-item>div{min-width:0}.activity-item strong,.activity-item small{display:block}.activity-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.activity-item small{color:var(--muted);margin-top:4px;font-size:10px}.activity-mark{width:30px;height:30px;color:var(--blue);background:#e8f2f5;border-radius:9px;flex:none;place-items:center;display:grid}.activity-mark.expense{color:var(--amber);background:var(--amber-soft)}.activity-mark.task{color:var(--cyan);background:var(--cyan-soft)}.activity-mark.document{color:#6678a2;background:#edf0f8}.activity-mark.user{color:var(--mint);background:var(--mint-soft)}.meeting-controls{justify-content:flex-start;margin-bottom:15px;display:flex}.record-list{gap:11px;display:grid}.meeting-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:20px;padding:17px 19px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.meeting-card:hover{border-color:#b6d6de;transform:translateY(-2px);box-shadow:0 13px 30px #10384e14}.meeting-date{height:68px;color:var(--blue);background:linear-gradient(145deg,#edf9fa,#dceff3);border:1px solid #c7e2e8;border-radius:14px;align-content:center;place-items:center;display:grid}.meeting-date strong,.meeting-date span{display:block}.meeting-date strong{font-family:var(--display);font-size:27px;line-height:1}.meeting-date span{font-family:var(--utility);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.meeting-main,.record-title>div{min-width:0}.record-title{align-items:flex-start;gap:10px;display:flex}.record-title h3{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;overflow:hidden}.record-title p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.status-dot{background:var(--cyan);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.status-dot.completed{background:var(--mint)}.status-dot.cancelled{background:#9aa9b0}.record-meta{color:#6e8795;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:11px;display:flex}.record-meta span{align-items:center;gap:6px;display:flex}.minutes-button{border:1px solid var(--line);width:clamp(190px,18vw,230px);min-width:0;color:var(--ink);text-align:left;background:#f9fbfc;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.minutes-button:hover{background:#f4fafb;border-color:#afd2db}.minutes-button.recorded{color:#236c55;background:#eff9f5;border-color:#c0e1d5}.minutes-button>span{flex:1;min-width:0}.minutes-button strong,.minutes-button small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.minutes-button strong{font-size:12px}.minutes-button small{color:var(--muted);margin-top:3px;font-size:10px}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;padding:10px;display:flex;box-shadow:0 3px 14px #10384e08}.filter-bar>label,.filter-cluster label{color:var(--muted);font-family:var(--utility);letter-spacing:.7px;text-transform:uppercase;gap:6px;font-size:9px;font-weight:700;display:grid}.filter-bar select,.filter-cluster select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:0 34px 0 11px;font-size:12px}.segmented{background:#edf3f5;border-radius:11px;gap:4px;padding:4px;display:flex}.segmented button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.segmented button.active{color:var(--navy);background:#fff;box-shadow:0 3px 10px #10384e14}.segmented em{min-width:20px;color:var(--blue);background:var(--cyan-soft);font-family:var(--utility);text-align:center;border-radius:12px;padding:2px 6px;font-size:9px;font-style:normal}.task-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.task-card{border:1px solid var(--line);min-height:260px;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;flex-direction:column;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.task-card:hover{border-color:#bad9e0;transform:translateY(-3px);box-shadow:0 16px 36px #10384e17}.task-card-top{justify-content:space-between;align-items:center;display:flex}.task-card-top button{color:#8498a2;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.task-card-top button:hover{color:var(--blue);background:#eef6f8}.priority-label{color:#657c88;font-family:var(--utility);text-transform:uppercase;background:#edf2f4;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:700}.priority-label.high{color:var(--red);background:var(--red-soft)}.priority-label.low{color:var(--mint);background:var(--mint-soft)}.task-card h3{font-family:var(--display);margin:18px 0 8px;font-size:18px;line-height:1.25}.task-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.task-owner{align-items:center;gap:10px;margin-top:auto;padding-top:24px;display:flex}.task-owner small,.task-owner strong{display:block}.task-owner small{color:var(--muted);font-size:10px}.task-owner strong{margin-top:2px;font-size:12px}.task-card-foot{border-top:1px solid #e9eff1;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:15px;display:flex}.task-card-foot>span{color:var(--muted);font-size:11px}.task-card-foot select{border:1px solid var(--line);max-width:125px;color:var(--blue);background:#f9fbfc;border-radius:8px;padding:7px 8px;font-size:11px;font-weight:700}.expense-overview{box-shadow:var(--shadow-sm);background:linear-gradient(110deg,#fff,#eaf8fa);border:1px solid #c6e0e6;border-radius:18px;justify-content:space-between;align-items:center;gap:26px;margin-bottom:15px;padding:22px 24px;display:flex}.expense-overview>div:first-child{align-items:center;gap:14px;display:flex}.expense-overview small,.expense-overview strong,.expense-overview p{margin:0;display:block}.expense-overview>div:first-child small{color:var(--muted);font-family:var(--utility);letter-spacing:.7px;text-transform:uppercase;font-size:10px}.expense-overview strong{font-family:var(--display);font-variant-numeric:tabular-nums;margin:5px 0 3px;font-size:31px}.expense-overview p{color:var(--muted);font-size:11px}.filter-cluster{gap:10px;display:flex}.expense-table-head,.expense-row{grid-template-columns:110px minmax(250px,1.3fr) minmax(170px,.7fr) 110px 115px 70px;align-items:center;gap:16px;display:grid}.expense-table-head{border-bottom:1px solid var(--line);color:#738995;font-family:var(--utility);letter-spacing:.8px;text-transform:uppercase;background:#f5f9fa;padding:13px 19px;font-size:9px;font-weight:700}.expense-row{border-bottom:1px solid #eaf0f2;min-height:82px;padding:14px 19px;transition:background .16s}.expense-row:last-child{border-bottom:0}.expense-row:hover{background:#f9fcfd}.expense-row>time{color:#516e7d;font-family:var(--utility);font-size:11px;font-weight:600}.expense-description{align-items:stretch;gap:12px;min-width:0;display:flex}.expense-description>i{background:repeating-linear-gradient(to bottom, var(--cyan) 0 6px, #d4edf1 6px 11px);border-radius:4px;flex:none;width:3px;min-height:42px}.expense-description strong,.expense-description small{display:block}.expense-description strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.expense-description small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:10px;line-height:1.45;overflow:hidden}.person-cell{align-items:center;gap:9px;min-width:0;display:flex}.person-cell>span:last-child{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.person-cell small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.paid-badge{width:max-content;color:var(--blue);background:#e8f3f6;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:700;display:flex}.paid-badge.personal{color:#945a23;background:var(--amber-soft)}.expense-amount{text-align:right;font-family:var(--display);font-variant-numeric:tabular-nums;font-size:14px}.row-actions{justify-content:flex-end;gap:4px;display:flex}.row-actions button{color:#7c929d;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.row-actions button:hover{color:var(--blue);background:#eaf4f6}.row-actions button:last-child:hover{color:var(--red);background:var(--red-soft)}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.document-card{border:1px solid var(--line);min-height:300px;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;flex-direction:column;padding:21px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.document-card:hover{border-color:#b8d7de;transform:translateY(-3px);box-shadow:0 17px 38px #10384e17}.document-icon{width:52px;height:61px;color:var(--blue);background:linear-gradient(145deg,#edf9fa,#dceff3);border:1px solid #c6e3e8;border-radius:11px;place-items:center;display:grid}.document-icon span{font-family:var(--utility);letter-spacing:.5px;font-size:8px;font-weight:700}.category-chip{color:#617984;font-family:var(--utility);background:#eef3f5;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:700;position:absolute;top:20px;right:19px}.document-card h3{font-family:var(--display);overflow-wrap:anywhere;margin:19px 0 8px;font-size:17px}.document-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.document-audit{align-items:center;gap:9px;margin-top:auto;padding:20px 0 14px;display:flex}.document-audit strong,.document-audit small{display:block}.document-audit strong{font-size:11px}.document-audit small{color:var(--muted);margin-top:3px;font-size:9px}.document-card>.secondary-button{width:100%}.users-table-head,.users-row{grid-template-columns:minmax(270px,1.2fr) 180px 145px;align-items:center;gap:22px;display:grid}.users-table-head{border-bottom:1px solid var(--line);color:#738995;font-family:var(--utility);letter-spacing:.8px;text-transform:uppercase;background:#f5f9fa;padding:14px 22px;font-size:9px;font-weight:700}.users-row{border-bottom:1px solid #eaf0f2;padding:18px 22px}.users-row:last-child{border-bottom:0}.users-identity{align-items:center;gap:12px;display:flex}.users-identity strong,.users-identity small{display:block}.users-identity strong{font-size:13px}.users-identity small{color:var(--muted);align-items:center;gap:5px;margin-top:4px;font-size:11px;display:flex}.admin-badge{width:max-content;color:var(--mint);background:var(--mint-soft);border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.users-row time{color:var(--muted);font-family:var(--utility);font-size:10px}.avatar{color:#fff;background:linear-gradient(145deg, var(--navy), var(--blue));width:37px;height:37px;font-family:var(--utility);border-radius:12px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid;box-shadow:0 7px 15px #0d385224}.avatar.light{color:var(--blue);box-shadow:none;background:#e3f2f5}.avatar.small{border-radius:10px;width:32px;height:32px}.avatar.tiny{border-radius:9px;width:29px;height:29px;font-size:8px}.empty-state{color:#768e9a;text-align:center;grid-column:1/-1;align-content:center;place-items:center;min-height:220px;padding:42px;display:grid}.empty-state>svg{color:var(--cyan)}.empty-state strong{color:var(--ink);font-family:var(--display);margin-top:11px;font-size:17px}.empty-state p{color:var(--muted);margin:6px 0 16px;font-size:12px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#082a408a;place-items:center;padding:20px;animation:.18s both fade-in;display:grid;position:fixed;inset:0}.modal{width:min(600px,100%);max-height:92vh;box-shadow:var(--shadow-lg);background:#fff;border:1px solid #fff9;border-radius:20px;animation:.26s cubic-bezier(.2,.78,.25,1) both modal-in;overflow:auto}.modal-wide{width:min(820px,100%)}.modal-head{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:flex-start;padding:23px 25px;display:flex;position:sticky;top:0}.modal-head h2{font-family:var(--display);letter-spacing:-.5px;margin:0;font-size:24px}.modal-head button{color:#718995;background:#f1f5f6;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.modal>form,.modal>.task-detail-head{padding:24px 25px}.modal label{color:#3f6072;gap:7px;margin-bottom:16px;font-size:12px;font-weight:700;display:grid}.modal label>small{color:#8297a1;font-size:10px;font-weight:500}.modal input,.modal textarea,.modal select{width:100%;color:var(--ink);background:#fff;border:1px solid #cedee4;border-radius:10px;padding:11px 12px;font-size:13px}.modal input:hover,.modal textarea:hover,.modal select:hover{border-color:#b3cdd5}.modal textarea{resize:vertical;min-height:92px;line-height:1.5}.modal .large-textarea{min-height:145px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.form-error{color:#913a36;background:var(--red-soft);border:1px solid #efc5c2;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.5}.modal .form-error{margin-bottom:16px}.access-note{color:var(--mint);background:#eff9f6;border:1px solid #cce3dc;border-radius:11px;gap:10px;margin:5px 0 18px;padding:13px;display:flex}.access-note svg{flex:none;margin-top:1px}.access-note p{margin:0}.access-note strong,.access-note span{display:block}.access-note strong{font-size:12px}.access-note span{color:#56756b;margin-top:3px;font-size:10px}.task-detail-head{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.task-detail-head>div{border:1px solid var(--line);background:#f8fbfc;border-radius:12px;padding:14px}.task-detail-head small,.task-detail-head strong{display:block}.task-detail-head small{color:var(--muted);font-size:10px}.task-detail-head strong{margin-top:4px;font-size:13px}.task-detail-description{border-left:3px solid var(--cyan);color:var(--muted);background:#f6fafb;margin:0 25px 20px;padding:15px;font-size:12px;line-height:1.6}.activity-feed{border:1px solid var(--line);background:#fbfcfd;border-radius:14px;margin:0 25px 20px;padding:19px}.activity-feed h3{font-family:var(--display);margin:0 0 14px;font-size:16px}.activity-feed article{border-top:1px solid #e7eef0;gap:10px;padding:11px 0;display:flex}.activity-feed article>div{min-width:0}.activity-feed article strong{font-size:11px}.activity-feed article strong small{color:var(--muted);margin-left:6px;font-size:9px;font-weight:500}.activity-feed article p{color:var(--ink-2);margin:5px 0 0;font-size:12px;line-height:1.5}.no-updates{color:var(--muted);margin:0;font-size:11px}.update-composer{border-top:1px solid var(--line)}.toast{z-index:100;color:#fff;background:var(--navy);border:1px solid #ffffff38;border-radius:12px;align-items:center;gap:9px;padding:13px 16px;font-size:13px;font-weight:700;animation:.28s both toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 45px #082a403d}.login-shell{background:#f2f7f9;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:100vh;display:grid}.login-story{color:#eefcff;background:radial-gradient(circle at 80% 14%, #17a9c659, transparent 25%), linear-gradient(145deg, var(--navy-deep), #0d405b 63%, #126f90);flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px clamp(40px,6vw,90px);display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";pointer-events:none;border:1px solid #82e1ed29;border-radius:50%;position:absolute}.login-story:before{width:520px;height:520px;top:-190px;right:-260px;box-shadow:0 0 0 65px #82e1ed09,0 0 0 130px #82e1ed05}.login-story:after{width:360px;height:360px;bottom:-200px;left:-250px;box-shadow:0 0 0 45px #82e1ed09}.login-brand{z-index:2;background:#fff;border-radius:14px;width:max-content;padding:12px 15px;position:relative;box-shadow:0 14px 35px #021c2c2e}.login-brand img{display:block}.login-story-copy{z-index:2;max-width:720px;margin:auto 0;padding:60px 0;position:relative}.login-story-copy .eyebrow{color:#7edce8}.login-story-copy h1{max-width:720px;font-family:var(--display);letter-spacing:-3px;margin:0;font-size:clamp(46px,5.2vw,74px);font-weight:730;line-height:.98}.login-story-copy>p:last-child{color:#e5f9fcb8;max-width:620px;margin:23px 0 0;font-size:16px;line-height:1.65}.login-trust{z-index:2;color:#e5f9fcc7;align-items:center;gap:9px;font-size:12px;display:flex;position:relative}.login-trust i{background:#e5f9fc33;width:1px;height:18px;margin:0 8px}.signal-bridge{z-index:1;opacity:.22;align-items:center;gap:10px;height:145px;display:flex;position:absolute;top:30%;right:clamp(40px,6vw,100px);transform:rotate(-7deg)}.signal-bridge i{background:#78dce8;border-radius:5px;width:5px;animation:2.5s ease-in-out infinite login-wave}.signal-bridge i:first-child,.signal-bridge i:nth-child(11){height:20px}.signal-bridge i:nth-child(2),.signal-bridge i:nth-child(10){height:42px}.signal-bridge i:nth-child(3),.signal-bridge i:nth-child(9){height:74px}.signal-bridge i:nth-child(4),.signal-bridge i:nth-child(8){height:104px}.signal-bridge i:nth-child(5),.signal-bridge i:nth-child(7){height:132px}.signal-bridge i:nth-child(6){background:#fff;height:82px}.signal-bridge i:nth-child(2n){animation-delay:-.5s}.login-access{background:radial-gradient(circle at 100% 0,#d9eef3,#0000 35%),#f5f9fa;place-items:center;padding:45px;display:grid}.login-card{background:#fffffff5;border:1px solid #cedfe5;border-radius:22px;width:min(440px,100%);padding:38px;box-shadow:0 24px 70px #10384e1f}.login-lock{color:#fff;background:linear-gradient(145deg, var(--navy), var(--blue));border-radius:13px;place-items:center;width:45px;height:45px;margin-bottom:25px;display:grid;box-shadow:0 11px 24px #0d385233}.login-card h2{font-family:var(--display);letter-spacing:-1px;margin:0;font-size:34px}.login-help{color:var(--muted);margin:11px 0 25px;font-size:13px;line-height:1.55}.login-card>label{color:var(--ink-2);margin:15px 0 7px;font-size:12px;font-weight:700;display:block}.login-card>input{width:100%;min-height:47px;color:var(--ink);background:#fff;border:1px solid #ccdce2;border-radius:11px;padding:0 13px;font-size:13px}.login-button{width:100%;margin-top:21px}.login-note{color:#7c929c;text-align:center;margin-top:18px;font-size:10px;line-height:1.5;display:block}.login-card .form-error{margin-bottom:17px}.tools-private{color:var(--mint);background:var(--mint-soft);white-space:nowrap;border:1px solid #c4e1d7;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.conversion-flow{border:1px solid var(--line);background:#ffffffd1;border-radius:15px;grid-template-columns:auto minmax(40px,1fr) auto minmax(40px,1fr) auto;align-items:center;margin-bottom:15px;padding:15px 19px;display:grid;box-shadow:0 3px 14px #10384e08}.conversion-flow>i{background:#d3e2e7;height:1px;margin:0 16px}.flow-step{color:#788e99;align-items:center;gap:10px;display:flex}.flow-step>span{width:32px;height:32px;font-family:var(--utility);background:#fff;border:1px solid #d3e1e5;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.flow-step strong,.flow-step small{display:block}.flow-step strong{font-size:12px}.flow-step small{margin-top:2px;font-size:10px}.flow-step.active,.flow-step.complete{color:var(--blue)}.flow-step.active>span{border-color:#8ecbd6;box-shadow:0 0 0 5px #17a9c614}.flow-step.complete>span{border-color:var(--blue);color:#fff;background:var(--blue)}.tool-message{color:#276e57;white-space:pre-line;background:#edf8f4;border:1px solid #c5e2d8;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:15px;padding:12px 14px;font-size:12px;line-height:1.55;display:flex}.tool-message.error{color:#913b36;background:var(--red-soft);border-color:#edc7c4}.tool-message>svg{flex:none;margin-top:1px}.tool-message>span{flex:1}.tool-message>button{color:inherit;background:0 0;border:0;font-size:19px;line-height:15px}.converter-grid{grid-template-columns:minmax(0,1fr) minmax(300px,350px);align-items:stretch;gap:15px;margin-bottom:15px;display:grid}.converter-card{padding:24px}.tool-card-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.tool-card-head h2{font-family:var(--display);margin:0;font-size:21px}.tool-card-head>svg{color:var(--cyan)}.tool-card-head>small{color:var(--muted);font-size:11px}.file-input-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.rate-dropzone{width:100%;min-height:185px;color:var(--ink);background:linear-gradient(150deg,#fbfdfd,#edf8fa);border:1.5px dashed #a9cfd8;border-radius:15px;align-content:center;place-items:center;gap:8px;margin-top:21px;padding:27px;transition:border-color .18s,transform .18s,background .18s;display:grid}.rate-dropzone:hover,.rate-dropzone.dragging{border-color:var(--cyan);background:#eaf8fa;transform:translateY(-2px)}.rate-dropzone strong{font-family:var(--display);font-size:16px}.rate-dropzone small{color:var(--muted);font-size:11px}.dropzone-icon{color:#fff;background:linear-gradient(145deg, var(--navy), var(--cyan));border-radius:14px;place-items:center;width:49px;height:49px;margin-bottom:4px;display:grid;box-shadow:0 12px 26px #0d385233}.selected-file{background:#f5fafb;border:1px solid #c9dfe5;border-radius:13px;align-items:center;gap:13px;min-height:82px;margin-top:21px;padding:14px 15px;display:flex}.selected-file>span{width:44px;height:44px;color:var(--blue);background:#e0f1f4;border-radius:11px;flex:none;place-items:center;display:grid}.selected-file>div{flex:1;min-width:0}.selected-file strong,.selected-file small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.selected-file strong{font-size:13px}.selected-file small{color:var(--muted);margin-top:5px;font-size:10px}.selected-file>button{color:var(--blue);background:0 0;border:0;align-items:center;gap:6px;padding:8px;font-size:11px;font-weight:700;display:flex}.converter-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.converter-options label,.mapping-panel label{color:#516e7d;gap:7px;font-size:11px;font-weight:700;display:grid}.converter-options select,.mapping-panel select{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #cedee4;border-radius:10px;padding:0 31px 0 11px;font-size:12px}.custom-carrier-name{color:#516e7d;gap:7px;margin-top:10px;font-size:11px;font-weight:700;display:grid}.custom-carrier-name input{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #cedee4;border-radius:10px;padding:0 11px;font-size:12px}.action-guidance{color:#3e7565;align-items:center;gap:7px;margin:9px 2px 0;font-size:10px;line-height:1.45;display:flex}.carrier-prefix-note{color:#356779;background:#f1f9fb;border:1px solid #c9e1e8;border-radius:9px;align-items:flex-start;gap:8px;margin:10px 2px 0;padding:9px 11px;font-size:10px;line-height:1.45;display:flex}.carrier-prefix-note strong{white-space:nowrap}.carrier-prefix-note span{color:#5d7885}.action-guidance>svg{color:var(--mint);flex:none}.action-guidance.warning{color:#925427}.action-guidance.warning>svg{color:var(--amber)}.mapping-toggle{width:100%;color:var(--blue);text-align:left;background:#eef6f8;border:0;border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:11px 12px;font-size:11px;font-weight:700;display:flex}.mapping-toggle>span{flex:1}.mapping-toggle>small{color:#587481;background:#fff;border-radius:12px;padding:4px 8px;font-size:9px}.mapping-panel{background:#fafcfd;border:1px solid #d3e2e6;border-radius:11px;margin-top:9px;padding:15px;animation:.2s both page-enter}.mapping-sheet{max-width:290px;margin-bottom:12px}.mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.mapping-grid label{position:relative}.mapping-grid label>em{color:var(--amber);font-family:var(--utility);text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-style:normal;position:absolute;top:0;right:0}.convert-button{width:100%;margin-top:16px}.converter-footnote{color:var(--muted);align-items:flex-start;gap:7px;margin:12px 2px 0;font-size:10px;line-height:1.55;display:flex}.converter-footnote svg{flex:none;margin-top:1px}.converter-side{display:flex}.result-card{width:100%;min-height:100%;color:var(--ink);box-shadow:var(--shadow-sm);background:linear-gradient(155deg,#fbfdfd,#e7f5f7);border:1px solid #cce1e6;border-radius:18px;padding:27px;position:relative;overflow:hidden}.result-card:after{content:"";border:1px solid #126f9017;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-80px;right:-70px;box-shadow:0 0 0 28px #126f9009}.result-card.ready{color:#f4fdff;background:linear-gradient(145deg, var(--navy-deep), #126f90 68%, var(--cyan));border-color:#16728f}.result-card.ready:after{border-color:#ffffff21;box-shadow:0 0 0 28px #ffffff0a}.result-symbol{z-index:1;width:50px;height:50px;color:var(--blue);background:#fff;border-radius:14px;place-items:center;margin-bottom:23px;display:grid;position:relative;box-shadow:0 12px 27px #0d385221}.result-card.ready .result-symbol{color:#fff;background:#ffffff29}.result-card .section-kicker,.result-card h2,.result-card>p,.result-card ul,.result-card dl,.result-card .secondary-button{z-index:1;position:relative}.result-card.ready .section-kicker{color:#8ee1ec}.result-card h2{font-family:var(--display);letter-spacing:-.5px;margin:0;font-size:25px}.result-card>p:not(.section-kicker){color:var(--muted);overflow-wrap:anywhere;margin:10px 0 20px;font-size:12px;line-height:1.6}.result-card.ready>p:not(.section-kicker){color:#eafbfdb8}.result-card ul{color:#4f6f7e;gap:10px;margin:21px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.result-card li{align-items:center;gap:7px;display:flex}.result-card dl{gap:0;margin:18px 0;display:grid}.result-card dl>div{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.result-card dt{color:#eafbfdad;font-size:11px}.result-card dd{text-align:right;overflow-wrap:anywhere;max-width:180px;margin:0;font-size:11px;font-weight:700}.result-card .secondary-button{color:#fff;background:#ffffff1f;border-color:#ffffff4d;width:100%}.conversion-history{margin-bottom:24px}.conversion-history>.tool-card-head{border-bottom:1px solid var(--line);padding:19px 21px}.conversion-table-head,.conversion-row{grid-template-columns:minmax(290px,1.4fr) 58px 76px 135px 155px 72px;align-items:center;gap:14px;display:grid}.conversion-table-head{border-bottom:1px solid var(--line);color:#738995;font-family:var(--utility);letter-spacing:.7px;text-transform:uppercase;background:#f5f9fa;padding:12px 21px;font-size:9px;font-weight:700}.conversion-row{border-bottom:1px solid #eaf0f2;padding:14px 21px}.conversion-row:last-child{border-bottom:0}.conversion-name{align-items:center;gap:10px;min-width:0;display:flex}.conversion-name>span{width:36px;height:36px;color:var(--blue);background:#e4f2f5;border-radius:10px;flex:none;place-items:center;display:grid}.conversion-name>div{min-width:0}.conversion-name strong,.conversion-name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.conversion-name strong{font-size:12px}.conversion-name small{color:var(--muted);margin-top:4px;font-size:9px}.rate-type-badge{width:max-content;color:var(--blue);background:var(--cyan-soft);font-family:var(--utility);border-radius:14px;padding:5px 8px;font-size:9px;font-weight:800}.rate-count{font-size:12px}.conversion-owner,.conversion-row time{color:#597584;font-size:10px}.conversion-row .row-actions button:disabled{cursor:not-allowed;opacity:.45}.tool-empty{color:#748d99;text-align:center;align-content:center;place-items:center;min-height:190px;padding:38px;display:grid}.tool-empty>svg{color:var(--cyan)}.tool-empty strong{color:var(--ink);font-family:var(--display);margin-top:10px;font-size:16px}.tool-empty p{margin:5px 0 0;font-size:11px}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(15px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@keyframes rail-wave{0%,to{opacity:.58;transform:scaleY(.62)}50%{opacity:1;transform:scaleY(1)}}@keyframes time-wave{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1.05)}}@keyframes login-wave{0%,to{opacity:.55;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1.05)}}@keyframes tool-spin{to{transform:rotate(360deg)}}@media (max-width:1280px){.page-wrap,.topbar{padding-inline:30px}.home-dashboard{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.recent-activity{grid-column:1/-1}.activity-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-item:nth-child(odd){border-right:1px solid #edf2f4}.task-board,.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-table-head,.expense-row{grid-template-columns:100px minmax(230px,1fr) 100px 110px 65px}.expense-table-head span:nth-child(3),.expense-row .person-cell{display:none}}@media (max-width:1060px){.sidebar{width:244px}.main-content{width:calc(100% - 244px);margin-left:244px}.home-hero{grid-template-columns:1fr;gap:30px}.digital-timepiece{min-height:210px}.counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-card{grid-template-columns:66px minmax(0,1fr)}.minutes-button{grid-column:2;width:min(100%,240px)}.expense-overview{flex-direction:column;align-items:flex-start}.filter-cluster{width:100%}.filter-cluster label{flex:1}.converter-grid{grid-template-columns:1fr}.converter-side{min-height:290px}.conversion-table-head,.conversion-row{grid-template-columns:minmax(260px,1.5fr) 58px 70px 120px 72px}.conversion-table-head span:nth-child(5),.conversion-row time{display:none}.login-shell{grid-template-columns:1fr 430px}}@media (max-width:820px){.sidebar{width:276px;transition:transform .25s;transform:translate(-105%)}.sidebar-open{transform:translate(0)}.main-content{width:100%;margin-left:0}.mobile-close{color:var(--blue);place-items:center;margin-left:auto;display:grid}.brand-lockup img{width:205px}.scrim{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#082a4066;border:0;position:fixed;inset:0}.topbar{gap:13px;height:70px;padding:0 18px}.menu-button{width:40px;height:40px;color:var(--ink);background:#fff;border-radius:10px;place-items:center;display:grid}.topbar-context{display:none}.search-wrap{margin-left:0}.topbar>.primary-button{width:42px;padding:0;font-size:0}.page-wrap{padding:28px 18px 48px}.page-heading,.tools-heading{align-items:flex-start}.page-heading>.primary-button{width:42px;padding:0;font-size:0}.home-hero{border-radius:20px;padding:31px 26px}.hero-copy h1{font-size:45px}.home-dashboard{grid-template-columns:1fr}.recent-activity{grid-column:auto}.activity-list{display:block}.activity-item:nth-child(odd){border-right:0}.meeting-card{grid-template-columns:58px minmax(0,1fr);gap:14px}.minutes-button{grid-column:1/-1;width:100%}.task-board,.document-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:flex-start}.segmented{max-width:100%;overflow-x:auto}.expense-table-head{display:none}.expense-row{grid-template-columns:86px minmax(0,1fr) auto;gap:12px}.expense-row .paid-badge{display:none}.expense-row .expense-amount{text-align:left;grid-area:2/2}.expense-row .row-actions{grid-area:1/3/3}.users-table-head{display:none}.users-row{grid-template-columns:1fr auto}.users-row time{grid-column:1;margin-left:49px}.conversion-table-head{display:none}.conversion-row{grid-template-columns:minmax(0,1fr) auto auto}.conversion-name{grid-column:1/-1}.conversion-owner{grid-column:1}.rate-type-badge{grid-area:2/2}.rate-count{grid-area:2/3}.conversion-row .row-actions{grid-area:1/3}.conversion-row time{grid-column:1;font-size:9px;display:block}.login-shell{grid-template-columns:1fr}.login-story{min-height:450px;padding:30px 28px}.login-story-copy{padding:55px 0 35px}.login-story-copy h1{font-size:49px}.login-access{padding:32px 18px}}@media (max-width:590px){.page-heading,.tools-heading{gap:14px}.page-heading h1,.tools-heading h1{font-size:34px}.page-heading>div>p:last-child,.tools-heading>div>p:last-child{font-size:12px}.home-hero{padding:27px 22px}.hero-copy h1{letter-spacing:-1.8px;font-size:39px}.hero-copy>p:last-of-type{font-size:13px}.hero-actions{flex-direction:column;align-items:stretch}.digital-timepiece{min-height:200px;padding:21px}.digital-timepiece>time{font-size:44px}.counter-grid{grid-template-columns:1fr 1fr}.counter-grid>button{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:13px;display:grid}.counter-grid>button>svg{display:none}.counter-icon{width:38px;height:38px}.counter-grid strong{font-size:20px}.counter-grid small{text-overflow:ellipsis;font-size:9px;overflow:hidden}.filter-cluster{grid-template-columns:1fr 1fr;display:grid}.filter-cluster label:last-child{grid-column:1/-1}.expense-row{grid-template-columns:72px minmax(0,1fr) 40px;padding-inline:13px}.expense-description small{white-space:normal}.form-row,.task-detail-head,.converter-options,.mapping-grid{grid-template-columns:1fr}.conversion-flow{grid-template-columns:1fr;gap:8px}.conversion-flow>i{width:1px;height:13px;margin:0 0 0 15px}.converter-card{padding:19px}.selected-file>button span{display:none}.rate-dropzone{min-height:160px;padding:22px 14px}.tools-private{display:none}.login-story{min-height:420px}.login-brand img{width:220px!important}.login-story-copy h1{letter-spacing:-2px;font-size:40px}.login-story-copy>p:last-child{font-size:13px}.login-card{padding:28px 23px}.login-trust{flex-wrap:wrap}.signal-bridge{opacity:.13;right:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.advanced-filter-strip{background:#f7f9fb;border:1px solid #cbd5dd;border-top:0;gap:8px;padding:8px 10px;display:flex;overflow-x:auto;box-shadow:inset 0 1px #fff}.advanced-filter-strip label{color:#405568;grid-template-columns:auto 98px minmax(90px,1fr);align-items:center;gap:5px;min-width:270px;font-size:9px;display:grid}.advanced-filter-strip select,.advanced-filter-strip input{color:#24394c;background:#fff;border:1px solid #c9d3db;border-radius:3px;min-width:0;height:25px;padding:0 6px;font-size:9px}.table-column-trigger{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff61;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.cdr-table-scroll{position:relative}.cdr-column-trigger{z-index:28;float:right;color:#334a5e;background:#fff;border-color:#9db0bf;margin:4px 5px -32px 0;font:700 9px Arial,Helvetica,sans-serif;position:sticky;top:4px;box-shadow:0 2px 7px #11263c26}.table-column-chooser{z-index:44;background:#fff;border:1px solid #9eafbd;margin:6px 0 0;position:sticky;top:118px;box-shadow:0 12px 30px #11263c33}.table-column-chooser>header{color:#fff;background:#303b49;border-bottom:1px solid #cbd5dd;justify-content:space-between;align-items:center;gap:20px;padding:9px 12px;display:flex}.table-column-chooser>header div{gap:2px;display:grid}.table-column-chooser>header strong{font-size:12px}.table-column-chooser>header small{color:#cbd5df;font-size:9px}.table-column-chooser>header button{color:#fff;cursor:pointer;background:#3a4654;border:1px solid #65717e;border-radius:3px;place-items:center;width:27px;height:27px;display:grid}.column-chooser-sides{grid-template-columns:1fr 1fr;max-height:330px;display:grid;overflow:auto}.column-chooser-sides.cdr-columns{grid-template-columns:repeat(4,minmax(150px,1fr))}.column-chooser-sides>div{border-right:1px solid #d5dde4;min-width:0;padding:10px 12px 12px}.column-chooser-sides h3{color:#283746;margin:0 0 6px;font-size:10px}.column-chooser-sides button{color:#536372;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:4px 3px;font:600 10px Arial,Helvetica,sans-serif;display:flex}.column-chooser-sides button:hover{background:#eef2f5}.column-chooser-sides button.selected{color:#152d44;font-weight:800}.column-chooser-sides button span{color:#067f9d;background:#fff;border:1px solid #aab7c2;border-radius:2px;place-items:center;width:15px;height:15px;display:grid}@media (max-width:760px){.column-chooser-sides.cdr-columns{grid-template-columns:1fr 1fr}.table-column-chooser{top:74px}}.report-powerbar{background:#f8fafb;border:1px solid #d3dbe2;border-top:0;align-items:center;gap:6px;min-height:39px;padding:5px 8px;display:flex}.report-powerbar button,.report-powerbar label{color:#42576a;background:#fff;border:1px solid #c9d3db;border-radius:3px;align-items:center;gap:5px;height:28px;padding:0 8px;font:700 10px Arial,Helvetica,sans-serif;display:inline-flex}.report-powerbar button{cursor:pointer}.report-powerbar button:disabled{cursor:default;opacity:.45}.report-powerbar button.active{color:#087a9b;background:#e9f6fa;border-color:#1597bd}.report-powerbar label select{height:24px;color:inherit;font:inherit;background:0 0;border:0;outline:0}.report-powerbar small{color:#768696;margin-left:auto;font-size:9px}.filter-chart{background:#fff;border:1px solid #ced8df;border-radius:5px;margin-top:10px;padding:10px 12px 8px}.filter-chart header{color:#34495c;justify-content:space-between;font-size:11px;display:flex}.filter-chart header small{color:#7a8997}.filter-chart>div{border-bottom:1px solid #cfd8df;align-items:end;gap:5px;height:120px;margin-top:8px;display:flex}.filter-chart button{cursor:pointer;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:end;min-width:28px;height:100%;padding:0;display:flex;position:relative}.filter-chart button i{background:#1597bd;border-radius:3px 3px 0 0;width:min(34px,72%);min-height:4px;transition:background .15s,height .2s}.filter-chart button:hover i{background:#087b9e}.filter-chart button span{z-index:1;color:#fff;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;font-size:8px;font-style:normal;position:absolute;bottom:4px;left:2px;right:2px;overflow:hidden;transform:rotate(180deg)}.filter-chart button b{color:#617384;font-size:8px;position:absolute;top:0}.report-fullscreen{z-index:1000;background:#f3f6f8;position:fixed;inset:0;overflow:auto;margin:0!important;padding:15px!important}.report-fullscreen .report-table-scroll,.report-fullscreen .cdr-table-scroll,.report-fullscreen .billing-audit-scroll{max-height:calc(100dvh - 260px)}.telecom-reporting[data-freeze="1"] table th:first-child,.telecom-reporting[data-freeze="1"] table td:first-child,.telecom-reporting[data-freeze="2"] table th:first-child,.telecom-reporting[data-freeze="2"] table td:first-child,.telecom-reporting[data-freeze="3"] table th:first-child,.telecom-reporting[data-freeze="3"] table td:first-child{z-index:8;position:sticky;left:0;box-shadow:1px 0 #c9d3db}.telecom-reporting[data-freeze="2"] table th:nth-child(2),.telecom-reporting[data-freeze="2"] table td:nth-child(2),.telecom-reporting[data-freeze="3"] table th:nth-child(2),.telecom-reporting[data-freeze="3"] table td:nth-child(2){z-index:8;position:sticky;left:12.5%;box-shadow:1px 0 #c9d3db}.telecom-reporting[data-freeze="3"] table th:nth-child(3),.telecom-reporting[data-freeze="3"] table td:nth-child(3){z-index:8;position:sticky;left:25%;box-shadow:1px 0 #c9d3db}.telecom-reporting[data-freeze] table thead th{z-index:14}.telecom-reporting[data-freeze] table tbody td:nth-child(-n+3){background:inherit}@media (max-width:760px){.report-powerbar{flex-wrap:wrap}.report-powerbar small{width:100%;margin-left:0}.filter-chart{overflow-x:auto}.filter-chart>div{min-width:680px}}.telecom-reporting{color:#172b4d}.telecom-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.telecom-heading h1{letter-spacing:-.9px;color:#10233f;margin:3px 0 7px;font-size:34px}.telecom-heading>div>p:last-child{color:#6c7e95;max-width:650px;margin:0;font-size:14px}.sync-badge{color:#58708b;min-width:max-content;font:700 11px/1.2 var(--font-sans);background:#fff;border:1px solid #d9e4f0;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:inline-flex}.sync-badge svg{color:#12aac5}.sync-badge.failed{color:#a53542;border-color:#f6c4c8}.sync-badge.running svg{animation:1s linear infinite report-spin}.report-console{background:#f9fbfd;border:1px solid #dce6f0;border-radius:12px 12px 0 0;align-items:end;gap:10px;padding:13px;display:flex}.report-console label{color:#6f8198;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.report-console input,.report-console select{color:#263a55;min-width:128px;height:36px;font:600 12px var(--font-sans);background:#fff;border:1px solid #cfdae7;border-radius:6px;padding:0 9px}.report-mode{background:#fff;border:1px solid #bdcddd;border-radius:7px;align-self:stretch;display:flex;overflow:hidden}.report-mode button{color:#61758c;font:800 12px var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.report-mode button.active{color:#fff;background:#102b4e}.report-refresh,.report-export,.filter-hint{height:36px;font:800 12px var(--font-sans);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.report-refresh{color:#284768;background:#fff;border:1px solid #b8c9d9;padding:0 12px}.report-refresh:disabled,.report-export:disabled{opacity:.55;cursor:not-allowed}.report-filter-row{background:#fff;border:1px solid #dce6f0;border-top:0;gap:10px;padding:11px 13px;display:flex}.report-search{color:#6c839b;border:1px solid #ccd9e6;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:280px;padding:0 9px;display:flex}.report-search input{color:#29425d;width:100%;height:34px;font:500 12px var(--font-sans);border:0;outline:0}.report-search button{color:#607a95;cursor:pointer;background:0 0;border:0;display:none}.report-search button.visible{display:inline-flex}.filter-hint{color:#617991;background:#f7fafc;border:1px solid #d9e4ee;padding:0 11px}.report-export{color:#fff;background:#102b4e;border:1px solid #102b4e;padding:0 12px}.report-notice{color:#993445;background:#fff6f6;border-radius:8px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.report-notice p{margin:3px 0 0;font-size:12px}.report-notice strong{font-size:13px}.report-ledger{background:#fff;border:1px solid #d9e3ed;border-radius:8px;margin-top:14px;overflow-x:auto}.report-ledger-head,.report-ledger-row,.report-totals{grid-template-columns:minmax(320px,2.7fr) .55fr .65fr .7fr .5fr .85fr .85fr .85fr 34px;align-items:center;column-gap:11px;min-width:1040px;display:grid}.report-ledger-head{color:#edf5fb;letter-spacing:.04em;text-transform:uppercase;background:#172b4d;min-height:40px;padding:0 13px;font-size:10px;font-weight:800}.report-ledger-row{color:#31475f;border-top:1px solid #e7edf3;min-height:64px;padding:0 13px;font-size:12px}.report-ledger-row:hover{background:#f5fbfc}.report-ledger-row>span:not(.route-ribbon),.report-ledger-row>strong{font-variant-numeric:tabular-nums;text-align:right}.report-ledger-row button{color:#007e99;cursor:pointer;background:#e7f7fa;border:0;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.route-ribbon{color:#647992;align-items:center;gap:7px;min-width:0;padding-left:11px;font-size:11px;font-weight:700;display:flex;position:relative}.route-ribbon:before{content:"";background:#11b4c8;border-radius:3px;width:3px;position:absolute;top:1px;bottom:1px;left:0}.route-ribbon strong{color:#1c3e64;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-ribbon>span{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.route-ribbon i{background:#9dc3cd;width:14px;height:1px}.route-ribbon small{color:#7890a5;font-size:10px;font-weight:600;position:absolute;bottom:-15px;left:11px}.report-totals{color:#243d59;background:#edf5f8;border-top:1px solid #a7bbc9;min-height:48px;padding:0 13px;font-size:11px;font-weight:800}.report-totals>:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.negative{color:#b53d48!important}.report-empty{color:#698097;text-align:center;place-items:center;gap:6px;padding:48px 20px;display:grid}.report-empty strong{color:#264560}.report-empty p{max-width:520px;margin:0;font-size:12px}.report-footnote{color:#71869b;align-items:center;gap:7px;margin:11px 1px;font-size:11px;display:flex}.cdr-workspace{background:#fff;border:1px solid #d9e3ed;border-radius:8px;grid-template-columns:minmax(0,1fr) 290px;margin-top:14px;display:grid;overflow:hidden}.cdr-grid{min-width:0;overflow:auto}.cdr-grid-head,.cdr-row{grid-template-columns:1.2fr 1fr .48fr 1.1fr .56fr .52fr .7fr;align-items:center;gap:10px;min-width:850px;display:grid}.cdr-grid-head{color:#edf5fb;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#172b4d;min-height:40px;padding:0 13px;font-size:10px;font-weight:800}.cdr-row{color:#31475f;text-align:left;width:100%;min-height:55px;font:600 12px var(--font-sans);cursor:pointer;background:#fff;border:0;border-top:1px solid #e7edf3;padding:0 13px}.cdr-row:hover,.cdr-row.selected{background:#f0fbfd}.cdr-row small{color:#7890a5;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.cdr-row>span:nth-child(n+5),.cdr-row>strong{font-variant-numeric:tabular-nums;text-align:right}.cdr-row .success{color:#168562}.cdr-row .failed{color:#c24751}.cdr-inspector{background:#f8fbfd;border-left:1px solid #dfe8f0;padding:20px}.cdr-inspector>svg{color:#11a9c1}.cdr-inspector h2{color:#1a3555;margin:5px 0 16px;font-size:18px}.cdr-inspector>p:not(.section-kicker){color:#71869b;font-size:12px;line-height:1.55}.cdr-inspector dl{margin:0}.cdr-inspector dl>div{border-top:1px solid #dfe9f0;padding:9px 0}.cdr-inspector dt{color:#7a8ea1;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800}.cdr-inspector dd{color:#29435f;font:700 12px/1.35 var(--font-sans);overflow-wrap:anywhere;margin:0}@keyframes report-spin{to{transform:rotate(360deg)}}@media (max-width:1080px){.report-console{flex-wrap:wrap}.cdr-workspace{grid-template-columns:1fr}.cdr-inspector{border-top:1px solid #dfe8f0;border-left:0}}@media (max-width:720px){.telecom-heading,.report-filter-row{flex-direction:column;align-items:stretch}.telecom-heading h1{font-size:29px}.report-console{grid-template-columns:1fr 1fr;display:grid}.report-mode{grid-column:1/-1;min-height:38px}.report-mode button{flex:1;justify-content:center}.report-console label:nth-of-type(3),.report-refresh{grid-column:1/-1}.report-search{min-width:0}.filter-hint{display:none}}.report-builder{background:#f5f9fc;border:1px solid #dce6f0;border-top:0;grid-template-columns:1.35fr .85fr 1.1fr;gap:14px;padding:15px;display:grid}.report-builder>div{background:#fff;border:1px solid #d5e2ed;border-radius:8px;min-width:0;padding:12px}.builder-head{color:#26435f;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.builder-head small{color:#7890a5;font-size:10px}.builder-head button{color:#007f9a;font:800 11px var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.report-builder p{color:#71869b;margin:10px 0 0;font-size:11px;line-height:1.45}.filter-rule{grid-template-columns:1fr 1.15fr 1fr 24px;align-items:center;gap:5px;margin-top:9px;display:grid}.filter-rule select,.filter-rule input{color:#35516d;min-width:0;height:29px;font:600 11px var(--font-sans);border:1px solid #cbd9e6;border-radius:5px;padding:0 6px}.filter-rule>button{color:#b94c56;cursor:pointer;background:#fff1f2;border:0;border-radius:4px;place-items:center;width:24px;height:24px;display:grid}.choice-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.choice-chips button{color:#637d96;font:700 10px var(--font-sans);cursor:pointer;background:#fff;border:1px solid #d1dfeb;border-radius:14px;padding:5px 8px}.choice-chips button.selected{color:#087e98;background:#e9f8fb;border-color:#1b9fb9}.metric-chips{max-height:102px;padding-right:2px;overflow-y:auto}.filter-hint.active{color:#087e98;background:#e8f8fb;border-color:#18a7bf}.report-ledger-head.dynamic,.report-ledger-row.dynamic,.report-totals.dynamic{width:max-content;min-width:100%}.report-ledger-row.dynamic>span,.report-totals.dynamic>strong{text-align:right;font-variant-numeric:tabular-nums}.inspector-tabs{flex-wrap:wrap;gap:4px;margin:-8px 0 14px;display:flex}.inspector-tabs button{color:#6f8499;font:800 9px var(--font-sans);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:5px 3px}.inspector-tabs button.active{color:#0a7690;border-bottom-color:#0a9cb7}@media (max-width:980px){.report-builder{grid-template-columns:1fr}}@media (max-width:720px){.report-builder{padding:10px}.filter-rule{grid-template-columns:1fr 1fr 24px}.filter-rule input{grid-column:1/3}.report-filter-row .filter-hint{display:inline-flex}}.active-filter-bar{background:#f7fbfd;border:1px solid #dce6f0;border-top:0;flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;padding:5px 10px;display:flex}.active-filter-bar>span{color:#667d94;letter-spacing:.05em;text-transform:uppercase;margin-right:2px;font-size:10px;font-weight:800}.active-filter-bar button{color:#315570;min-height:28px;font:700 10px var(--font-sans);cursor:pointer;background:#fff;border:1px solid #bfe0e8;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.active-filter-bar button strong{color:#047e98;text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.filter-result-status{color:#3d5264;align-items:center;gap:6px;font-size:10px;display:inline-flex}.filter-result-status svg{color:#008fbd}.filter-result-status strong{color:#172b3d}.filter-result-status span{color:#627586;border-left:1px solid #cbd5dd;padding-left:7px}.active-filter-bar .logic-switch{margin-left:auto}.active-filter-bar .edit-filter-rules{color:#40596d;border-color:#b8c9d6}.filter-result-status+.edit-filter-rules{margin-left:auto}.active-filter-bar .edit-filter-rules.active{color:#006f94;background:#e8f7fb;border-color:#0589b3}.active-filter-bar .clear-all{color:#a33c49;background:0 0;border-color:#0000}.report-builder{grid-template-columns:minmax(390px,1.4fr) minmax(190px,.65fr) minmax(280px,1fr)}.report-builder .builder-filters{border-left:3px solid #10a8c0}.builder-cdr-columns{grid-column:span 2;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px 16px;display:grid}.builder-cdr-columns>.builder-head{grid-column:1/-1}.column-group{border-top:1px solid #e4ebf2;padding-top:8px}.column-group>strong{color:#617990;text-transform:uppercase;font-size:10px}.digitalk-ledger thead th{text-align:right;text-transform:none;min-width:92px;padding-top:8px;padding-bottom:8px}.digitalk-ledger thead th>span,.digitalk-ledger thead th>small{display:block}.digitalk-ledger thead th>span{color:#fff;font-size:10px}.digitalk-ledger thead th>small{color:#c8d7e7;margin-top:7px;font-size:9px;font-weight:700}.digitalk-ledger thead th:nth-child(-n+4){text-align:left;min-width:210px}.digitalk-ledger tbody td.dimension-cell{color:#203b57;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:210px;max-width:310px;font-weight:700;overflow:hidden}.digitalk-ledger tfoot{z-index:2;position:sticky;bottom:0}.cdr-workspace{grid-template-columns:minmax(0,1fr)}.cdr-inspector{z-index:50;border:1px solid #cddbe7;border-radius:8px;width:min(390px,100vw - 40px);position:fixed;top:88px;bottom:20px;right:20px;overflow:auto;box-shadow:0 18px 54px #0e264438}.cdr-inspector:has(>svg){display:none}.inspector-close{color:#587089;cursor:pointer;background:#fff;border:1px solid #d6e2eb;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}.digitalk-cdr{min-width:max-content}.digitalk-cdr th{text-transform:none;min-width:120px;padding-top:8px;padding-bottom:8px}.digitalk-cdr th>span,.digitalk-cdr th>small{display:block}.digitalk-cdr th>span{color:#fff;font-size:10px}.digitalk-cdr th>small{color:#c8d7e7;margin-top:7px;font-size:9px}.digitalk-cdr td{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.digitalk-cdr td:nth-last-child(-n+3){text-align:left}.digitalk-cdr .success{color:#12845f;font-weight:800}.digitalk-cdr .failed{color:#bd4250;font-weight:800}@media (max-width:980px){.builder-cdr-columns{grid-column:auto;grid-template-columns:1fr 1fr}.report-builder{grid-template-columns:1fr}}@media (max-width:720px){.builder-cdr-columns{grid-template-columns:1fr}.active-filter-bar .clear-all{margin-left:0}.report-console label{min-width:0}.report-console input,.report-console select{width:100%;min-width:0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.telecom-reporting{max-width:none}.report-console{border-radius:8px 8px 0 0;box-shadow:inset 0 3px #11b5cb}.report-filter-row{border-radius:0 0 8px 8px;box-shadow:0 4px 14px #1a3d600d}.report-notice{background:#fff8f8;border:1px solid #f2d8dc;border-radius:6px}.report-ledger{border-radius:8px;margin-top:16px;box-shadow:0 6px 18px #1d3d5e0f}.report-table-scroll{width:100%;overflow-x:auto}.report-table{border-collapse:collapse;table-layout:auto;color:#2f4965;width:100%;min-width:1180px;font-size:12px}.report-table th,.report-table td{vertical-align:middle;border-bottom:1px solid #e4ebf2;padding:12px 14px}.report-table thead th{z-index:1;color:#f6fbff;letter-spacing:.045em;text-align:right;text-transform:uppercase;white-space:nowrap;background:#172f56;font-size:10px;font-weight:800;position:sticky;top:0}.report-table thead th:first-child{text-align:left;min-width:430px}.report-table thead th:last-child{width:42px}.report-table tbody tr{transition:background .14s}.report-table tbody tr:hover{background:#f2fafc}.report-table tbody td{color:#314b66;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.report-table tbody td:first-child{text-align:left;white-space:normal;min-width:430px}.report-table tbody td:last-child{text-align:center;padding-right:10px}.report-table tbody td button{color:#057f99;cursor:pointer;background:#eefbfd;border:1px solid #c9e8ef;border-radius:50%;place-items:center;width:29px;height:29px;margin:auto;display:grid}.report-table tbody td button:hover{background:#dff8fc;border-color:#11a8c1}.report-table tfoot th,.report-table tfoot td{color:#1e3c5d;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;background:#edf5f8;border-top:1px solid #9db7ca;border-bottom:0;font-size:11px;font-weight:800}.report-table tfoot th{text-align:left}.route-ribbon{grid-template-columns:max-content 14px minmax(160px,1fr) 14px minmax(120px,.8fr);align-items:center;gap:7px;min-height:36px;padding:0 0 0 11px;display:grid}.route-ribbon:before{top:3px;bottom:3px}.route-ribbon>span,.route-ribbon strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:none;overflow:hidden}.route-ribbon small{color:#7b90a4;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;position:static;overflow:hidden}.route-ribbon>span:nth-of-type(2){grid-column:5}.route-ribbon i:last-of-type{grid-column:4}@media (max-width:720px){.report-table{min-width:1040px}.report-table th,.report-table td{padding:11px 12px}.report-table thead th:first-child,.report-table tbody td:first-child{min-width:360px}.route-ribbon{grid-template-columns:max-content 12px minmax(130px,1fr) 12px minmax(100px,.8fr)}}.report-table.digitalk-ledger{table-layout:fixed;width:max-content;min-width:max-content}.report-table.digitalk-ledger th,.report-table.digitalk-ledger td{box-sizing:border-box;height:43px;padding:7px 10px}.report-table.digitalk-ledger thead th,.report-table.digitalk-ledger tbody td,.report-table.digitalk-ledger tfoot td,.report-table.digitalk-ledger thead th:not(.dimension-cell):not(:last-child){text-align:right;width:108px;min-width:108px;max-width:108px}.report-table.digitalk-ledger thead th.dimension-cell,.report-table.digitalk-ledger tbody td.dimension-cell{text-align:left;width:220px;min-width:220px;max-width:220px}.report-table.digitalk-ledger thead th:last-child,.report-table.digitalk-ledger tbody td:last-child{width:46px;min-width:46px;max-width:46px}.report-table.digitalk-ledger tfoot th{text-align:left;min-width:220px;position:sticky;left:0}.facet-filter{border:1px solid #cfdeea;border-radius:7px;margin-top:10px;overflow:hidden}.facet-filter-head{background:#f5f9fc;grid-template-columns:minmax(150px,.8fr) 18px minmax(170px,1fr) 30px;align-items:center;gap:6px;padding:7px;display:grid}.facet-filter-head select{color:#294760;width:100%;min-width:0;height:31px;font:700 11px var(--font-sans);background:#fff;border:1px solid #c5d6e3;border-radius:5px;padding:0 7px}.facet-filter-head>span{color:#71869b;text-align:center}.facet-summary{color:#607991;background:#fff;border:1px solid #c5d6e3;border-radius:5px;justify-content:space-between;align-items:center;height:31px;padding:0 8px;font-size:11px;font-weight:700;display:flex}.facet-filter-head>button{color:#b44551;cursor:pointer;background:#ffeff1;border:0;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.facet-picker{background:#fff;padding:8px}.facet-picker>label{color:#7890a5;border:1px solid #c5d6e3;border-radius:5px;align-items:center;gap:6px;padding:0 8px;display:flex}.facet-picker input{color:#294760;width:100%;height:30px;font:600 11px var(--font-sans);border:0;outline:0}.facet-options{max-height:170px;margin-top:6px;display:grid;overflow-y:auto}.facet-options button{color:#35516d;font:600 11px var(--font-sans);text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:8px;padding:7px 5px;display:flex}.facet-options button:hover{background:#f0f8fb}.facet-options button>span{color:#fff;border:1px solid #b9cad8;border-radius:3px;place-items:center;width:15px;height:15px;display:grid}.facet-options button.selected>span{background:#0695ad;border-color:#0695ad}.facet-options small{color:#7a8fa3;padding:12px 5px}@media (max-width:720px){.facet-filter-head{grid-template-columns:1fr 18px 1fr 30px}.report-table.digitalk-ledger thead th.dimension-cell,.report-table.digitalk-ledger tbody td.dimension-cell{width:180px;min-width:180px;max-width:180px}}.cdr-workspace{border-radius:8px;box-shadow:0 6px 18px #1d3d5e0f}.cdr-grid{overflow:hidden}.cdr-table-scroll{width:100%;overflow:auto}.cdr-table{border-collapse:collapse;color:#314b66;width:100%;min-width:920px;font-size:12px}.cdr-table th,.cdr-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4ebf2;padding:11px 14px}.cdr-table thead th{color:#f6fbff;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:#172f56;font-size:10px;font-weight:800}.cdr-table thead th:first-child{min-width:190px}.cdr-table thead th:nth-child(2){min-width:165px}.cdr-table thead th:nth-child(4){min-width:180px}.cdr-table tbody tr{cursor:pointer;transition:background .14s}.cdr-table tbody tr:hover,.cdr-table tbody tr.selected{background:#eefafb;outline:none}.cdr-table tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #11a8c1}.cdr-table td:nth-last-child(-n+3){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cdr-table td small{color:#7890a5;text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin-top:3px;font-size:10px;display:block;overflow:hidden}.cdr-table .success{color:#168562;font-weight:800}.cdr-table .failed{color:#bd4250;font-weight:800}.rates-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.rates-heading h1{color:#0b1f33;font:800 35px/1.05 var(--font-sans);letter-spacing:-.04em;margin:3px 0 4px}.rates-heading>div:first-child>p:last-child{color:#5f7388;max-width:700px;margin:0;font-size:14px}.rates-mode{background:#eef3f7;border:1px solid #c7d5e2;border-radius:6px;display:flex;overflow:hidden}.rates-mode button{color:#536b81;min-height:40px;font:800 11px var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.rates-mode button.active{color:#fff;background:#0b1f33;box-shadow:inset 0 -3px #f59e0b}.tariff-studio{grid-template-columns:minmax(300px,.72fr) minmax(600px,1.65fr);align-items:start;gap:14px;display:grid}.tariff-catalog,.tariff-build{border:1px solid #cbd8e4;border-radius:7px;overflow:hidden;box-shadow:0 8px 24px #142e4a0f}.tariff-catalog{padding:16px;position:sticky;top:76px}.tariff-build{padding:0}.tariff-step{align-items:center;gap:10px;display:flex}.tariff-step>span{color:#fff;background:#0b1f33;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.tariff-step strong,.tariff-step small{display:block}.tariff-step strong{color:#142c45;font-size:13px}.tariff-step small{color:#74879a;margin-top:2px;font-size:10px}.tariff-field{color:#536a80;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.tariff-field select,.tariff-field input{color:#152f49;width:100%;height:38px;font:700 12px var(--font-sans);text-transform:none;background:#fff;border:1px solid #bdcddb;border-radius:4px;padding:0 10px}.tariff-field small{color:#8191a1;letter-spacing:0;text-transform:none;font-size:9px;font-weight:600}.tariff-catalog>.tariff-field{margin-top:16px}.tariff-search{color:#8295a7;border:1px solid #bdcddb;border-radius:4px;align-items:center;gap:8px;height:38px;margin-top:10px;padding:0 10px;display:flex}.tariff-search:focus-within{border-color:#1595b2;box-shadow:0 0 0 2px #1595b21f}.tariff-search input{color:#17324d;width:100%;font:600 12px var(--font-sans);border:0;outline:0}.tariff-zone-list{min-height:340px;max-height:calc(100vh - 330px);margin:10px -6px -5px;padding:0 6px 5px;display:grid;overflow:auto}.tariff-zone-list button{color:#1c3650;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3eaf0;grid-template-columns:23px minmax(0,1fr) max-content;align-items:center;gap:8px;padding:10px 5px;display:grid}.tariff-zone-list button:hover{background:#f1f9fb}.tariff-zone-list button.selected{color:#17694e;cursor:default;background:#eef7f4}.zone-check{color:#4f6c86;background:#fff;border:1px solid #c8d6e1;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.tariff-zone-list .selected .zone-check{color:#fff;background:#219b75;border-color:#219b75}.tariff-zone-list strong,.tariff-zone-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tariff-zone-list strong{font-size:11px}.tariff-zone-list small{color:#7a8da0;max-width:220px;font:500 9px/1.3 var(--font-mono,monospace);margin-top:3px}.tariff-zone-list em{color:#6b8094;font-size:9px;font-style:normal;font-weight:800}.tariff-build-head{background:#f7f9fb;border-bottom:1px solid #d9e3eb;justify-content:space-between;align-items:center;gap:16px;min-height:65px;padding:14px 16px;display:flex}.coverage-counter{border-left:3px solid #f59e0b;align-items:baseline;gap:6px;padding-left:11px;display:flex}.coverage-counter strong{color:#0b1f33;font:800 22px var(--font-sans);font-variant-numeric:tabular-nums}.coverage-counter span{color:#718397;text-transform:uppercase;font-size:10px;font-weight:800}.tariff-controls{border-bottom:1px solid #d9e3eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px 16px;display:grid}.tariff-live-target{color:#718096;background:#f8fafc;border-bottom:1px solid #d9e3eb;align-items:center;gap:9px;padding:10px 16px;display:flex}.tariff-live-target>span{background:#fff;border:1px solid #cbd7e2;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.tariff-live-target strong,.tariff-live-target small{display:block}.tariff-live-target strong{color:#263f57;font-size:11px}.tariff-live-target small{margin-top:2px;font-size:9px}.tariff-live-target.ready{color:#217a60;background:#edf8f4}.tariff-live-target.ready>span{border-color:#9ed7c5}.tariff-live-target.ready strong{color:#155f4a}.tariff-selection-head,.tariff-selection article{grid-template-columns:minmax(245px,1fr) 70px 80px 145px 36px;align-items:center;gap:8px;display:grid}.tariff-selection-head{color:#fff;letter-spacing:.045em;text-transform:uppercase;background:#0b1f33;min-height:34px;padding:0 16px;font-size:9px;font-weight:800}.tariff-selection{min-height:300px;max-height:490px;overflow:auto}.tariff-selection article{border-bottom:1px solid #dee7ee;min-height:61px;padding:8px 16px}.tariff-selection article:nth-child(2n){background:#f6f8fa}.tariff-selection article>div strong,.tariff-selection article>div small{display:block}.tariff-selection article>div strong{color:#162f49;font-size:12px}.tariff-selection article>div small{color:#75899d;max-width:420px;font:500 9px var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.tariff-selection article>span{color:#3f5871;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.billing-chip{background:#fff;border:1px solid #c5d5e1;border-radius:3px;justify-self:start;padding:3px 6px}.tariff-selection input{color:#102d48;width:100%;height:34px;font:800 12px var(--font-sans);font-variant-numeric:tabular-nums;border:1px solid #b9cbd9;border-radius:4px;padding:0 9px}.tariff-selection input:focus{border-color:#1595b2;outline:2px solid #1595b21f}.tariff-selection input[aria-invalid=true]{background:#fffaf1;border-color:#d98218;box-shadow:0 0 0 2px #d982181f}.tariff-selection article>button{color:#a64b56;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.tariff-selection article>button:hover{background:#fff0f2}.tariff-empty{color:#8496a8;text-align:center;align-content:center;place-items:center;min-height:285px;padding:30px;display:grid}.tariff-empty strong{color:#405970;margin-top:10px;font-size:13px}.tariff-empty p{max-width:330px;margin:5px 0 0;font-size:11px;line-height:1.5}.tariff-error{color:#a53545;background:#fff3f4;border-top:1px solid #f0c8ce;margin:0;padding:10px 16px;font-size:11px;font-weight:700}.tariff-deployment{background:#f7fafc;border-top:1px solid #d8e2eb;padding:12px 16px}.tariff-deployment>header{color:#2a6384;align-items:center;gap:9px;display:flex}.tariff-deployment>header strong,.tariff-deployment>header small{display:block}.tariff-deployment>header strong{color:#173b55;font-size:11px}.tariff-deployment>header small{color:#72869a;font:600 9px var(--font-mono,monospace);margin-top:2px}.tariff-deployment.succeeded{background:#effaf5}.tariff-deployment.succeeded>header{color:#15805d}.tariff-deployment.partial,.tariff-deployment.failed{background:#fff5f5}.tariff-deployment.partial>header,.tariff-deployment.failed>header{color:#b43f4f}.tariff-target-results{gap:7px;margin-top:10px;display:grid}.tariff-target-results article{color:#20805f;background:#fff;border:1px solid #d5e0e9;border-radius:4px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:7px;padding:8px 10px;display:grid}.tariff-target-results strong,.tariff-target-results small,.tariff-target-results em{display:block}.tariff-target-results strong{color:#173b55;font-size:10px}.tariff-target-results small{color:#6a8094;margin-top:2px;font-size:9px}.tariff-target-results em{color:#a53545;margin-top:4px;font-size:9px;font-style:normal}.tariff-target-results b{color:#1b7055;text-transform:uppercase;font-size:9px}:is(.tariff-deployment.partial .tariff-target-results article:has(em),.tariff-deployment.failed .tariff-target-results article){color:#b43f4f}@keyframes tariff-spin{to{transform:rotate(360deg)}}.tariff-download{background:#eef3f7;border-top:1px solid #cbd8e4;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:12px 16px;display:flex}.tariff-download>div{color:#1f7d62;align-items:center;gap:9px;display:flex}.tariff-download>div span strong,.tariff-download>div span small{display:block}.tariff-download>div strong{color:#193750;font-size:11px}.tariff-download>div small{color:#667c91;margin-top:3px;font-size:9px}.tariff-download>div .download-readiness{color:#9a5c0b;font-weight:750}.tariff-download>div .download-readiness.ready{color:#187554}.tariff-download button{color:#fff;min-height:40px;font:800 11px var(--font-sans);cursor:pointer;background:#0b1f33;border:0;border-radius:4px;align-items:center;gap:8px;padding:0 15px;display:inline-flex;box-shadow:inset 0 -3px #f59e0b}.tariff-download button:disabled{cursor:not-allowed;opacity:.55}.tariff-download .tariff-actions{color:inherit;align-items:center;gap:8px;display:flex}.tariff-download .tariff-actions button.secondary{color:#173b55;box-shadow:none;background:#fff;border:1px solid #b9cad8}@media (max-width:1050px){.tariff-studio{grid-template-columns:1fr}.tariff-catalog{position:static}.tariff-zone-list{max-height:360px}.rates-heading{flex-direction:column;align-items:flex-start}.rates-mode{width:100%}.rates-mode button{flex:1;justify-content:center}}@media (max-width:720px){.tariff-controls{grid-template-columns:1fr}.tariff-selection-head{display:none}.tariff-selection article{grid-template-columns:minmax(0,1fr) 55px 36px}.tariff-selection article>span:first-of-type{display:none}.tariff-selection article label{grid-column:1/3}.tariff-download{flex-direction:column;align-items:stretch}.tariff-download button{justify-content:center}.tariff-download .tariff-actions{flex-direction:column;align-items:stretch}.rates-mode{flex-direction:column}}.sort-header{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;padding:0;display:inline-flex}.dimension-cell .sort-header{text-align:left;justify-content:space-between}.sort-header b{color:#fff;font:inherit;display:block}.sort-header small{color:#c8d7e7;text-transform:none;margin-top:5px;font-size:9px;display:block}.save-view{align-items:center;gap:5px;display:flex}.save-view input{color:#29425d;width:122px;height:36px;font:600 11px var(--font-sans);border:1px solid #ccd9e6;border-radius:6px;padding:0 8px}.save-view button{color:#067d96;height:36px;font:800 11px var(--font-sans);cursor:pointer;background:#edfafc;border:1px solid #9ccbd5;border-radius:6px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.save-view .delete-view{color:#b33f4d;background:#fff5f6;border-color:#f0cbd0;justify-content:center;width:36px;padding:0}.view-message{color:#337086;background:#f6fbfc;border:1px solid #dce6f0;border-top:0;padding:7px 13px;font-size:11px;font-weight:700}.logic-switch{border:1px solid #bfe0e8;border-radius:5px;display:inline-flex;overflow:hidden}.logic-switch button{background:#fff;border:0;border-radius:0;min-height:26px}.logic-switch button.active{color:#fff;background:#0b8fa8}@media (max-width:900px){.save-view{width:100%}.save-view input{flex:1;width:auto}}.telecom-reporting{color:#182b43;font-family:Arial,Helvetica,sans-serif}.telecom-heading{margin-bottom:18px}.telecom-heading .section-kicker{color:#008bb2;letter-spacing:.12em;font:700 11px/1.2 Arial,Helvetica,sans-serif}.telecom-heading h1{color:#10233f;letter-spacing:-.6px;margin:5px 0 6px;font:700 32px/1.08 Arial,Helvetica,sans-serif}.telecom-heading>div>p:last-child{color:#526b84;font:400 14px/1.5 Arial,Helvetica,sans-serif}.sync-badge{color:#405d79;border-color:#c8d8e6;border-radius:4px;font:600 12px/1.2 Arial,Helvetica,sans-serif;box-shadow:0 2px 6px #142f4e0f}.report-console{background:#f1f4f7;border-color:#bdcfdd;border-radius:4px 4px 0 0;grid-template-columns:170px minmax(145px,1fr) 130px 135px 135px 105px minmax(170px,1.2fr) 125px 100px;gap:8px;padding:11px;display:grid;box-shadow:inset 0 3px #00a8cf}.report-console label{color:#49627c;letter-spacing:.035em;gap:4px;font:700 10px/1.2 Arial,Helvetica,sans-serif}.report-console input,.report-console select{color:#18324f;border-color:#b9cbd9;border-radius:3px;min-width:0;height:38px;font:600 13px Arial,Helvetica,sans-serif}.report-mode{border-color:#9fb5c8;border-radius:3px;min-height:38px}.report-mode button{flex:1;justify-content:center;padding:0 12px;font:700 13px Arial,Helvetica,sans-serif}.report-mode button.active{background:#152f55}.report-refresh,.report-export,.filter-hint{border-radius:3px;height:38px;font:700 13px Arial,Helvetica,sans-serif}.report-filter-row{border-color:#bdcfdd;border-radius:0 0 4px 4px;gap:8px;padding:10px 11px;box-shadow:0 3px 8px #142f4e12}.report-search{border-color:#b9cbd9;border-radius:3px;min-width:330px}.report-search input{color:#1c3753;height:36px;font:400 13px Arial,Helvetica,sans-serif}.save-view input,.save-view button{border-radius:3px;height:38px;font-family:Arial,Helvetica,sans-serif;font-size:12px}.report-ledger,.cdr-workspace{border-color:#aebfce;border-radius:3px;margin-top:14px;box-shadow:0 4px 12px #132b4614}.report-table,.cdr-table{color:#152c47;font:400 13px/1.25 Arial,Helvetica,sans-serif}.report-table.digitalk-ledger th,.report-table.digitalk-ledger td{height:47px;padding:9px 11px}.report-table.digitalk-ledger thead th,.report-table.digitalk-ledger tbody td,.report-table.digitalk-ledger tfoot td,.report-table.digitalk-ledger thead th:not(.dimension-cell):not(:last-child){width:116px;min-width:116px;max-width:116px}.report-table.digitalk-ledger thead th.dimension-cell,.report-table.digitalk-ledger tbody td.dimension-cell{width:245px;min-width:245px;max-width:245px}.report-table thead th,.cdr-table thead th{color:#fff;letter-spacing:0;text-transform:none;background:#27384f;border-right:1px solid #5a6f8d;font-size:11px}.report-table thead tr.report-group-row th{color:#d8e6f1;letter-spacing:.02em;text-align:left;white-space:nowrap;background:#1d2c41;border-bottom:1px solid #52657d;height:28px;padding:5px 9px;font-size:10px;font-weight:800}.report-table thead tr.report-group-row th:not(:first-child){border-left-color:#52657d}.sort-header{min-height:28px;font-size:11px}.sort-header b{font-size:11px}.sort-header small{color:#e1e8ef;margin-top:6px;font-size:11px;font-weight:400}.sort-idle{color:#9fb0c4;opacity:.72;margin-left:5px;font-size:14px;font-weight:400}.sort-active{color:#75e1f4;white-space:nowrap;align-items:center;gap:3px;margin-left:5px;font-size:9px;font-weight:800;display:inline-flex}.sort-header:hover .sort-idle,.sort-header:focus-visible .sort-idle{color:#fff;opacity:1}.sort-header:focus-visible{outline-offset:3px;outline:2px solid #63d8ed}.report-table tbody td{color:#17324e;border-color:#d7e0e7;font-size:13px}.digitalk-ledger tbody td.dimension-cell{color:#102d4b;font-weight:600}.digitalk-ledger tbody tr:nth-child(2n),.digitalk-cdr tbody tr:nth-child(2n){background:#eef1f4}.digitalk-ledger tbody tr:hover,.digitalk-cdr tbody tr:hover{background:#dff3f8}.report-table tfoot th,.report-table tfoot td{color:#102c48;background:#dfe9ee;padding:11px;font-size:12px}.cdr-table th,.cdr-table td{padding:11px 13px}.cdr-table td{color:#183650;font-size:13px}.active-filter-bar,.view-message{border-color:#bdcfdd;font-size:12px}.facet-filter-head select,.facet-summary,.facet-picker input,.facet-options button,.choice-chips button{font-family:Arial,Helvetica,sans-serif;font-size:12px}@media (max-width:1500px){.report-console{grid-template-columns:165px minmax(140px,1fr) 125px 130px 130px 95px minmax(160px,1fr)}.report-console label:last-of-type,.report-refresh{grid-row:2}.report-refresh{grid-column:-2/-1}}@media (max-width:1080px){.report-console{display:flex}.report-console label,.report-refresh{flex:140px}.report-mode{flex:180px}}.filter-composer-anchor{background:#fff;flex-wrap:wrap;height:auto;min-height:38px;padding:4px 8px}.filter-composer-anchor.open{border-color:#008db3;box-shadow:0 0 0 2px #008db31f}.filter-composer-anchor input{flex:180px;width:auto;min-width:150px;height:28px}.report-search .inline-filter-token{color:#163653;white-space:nowrap;background:#e8eef4;border:0;border-radius:3px;align-items:center;gap:5px;width:auto;max-width:360px;min-height:27px;padding:4px 7px;font:700 11px Arial,Helvetica,sans-serif;display:inline-flex}.report-search .inline-filter-token:hover{background:#d9e5ee}.filter-composer{z-index:20;transform-origin:top;background:#fff;border:1px solid #9fb7c9;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin-top:-1px;animation:.14s ease-out filter-menu-in;display:grid;position:relative;box-shadow:0 14px 30px #142b442e}.filter-category{border-right:1px solid #00a4d0;min-height:210px;padding:16px 18px}.filter-category:last-child{border-right:0}.filter-category>strong{color:#0f2944;margin-bottom:7px;font:700 13px Arial,Helvetica,sans-serif;display:block}.filter-category>button{color:#37516b;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:7px 6px;font:400 12px Arial,Helvetica,sans-serif;display:flex}.filter-category>button:hover,.filter-category>button:focus-visible{color:#006f93;background:#e9f5fa;outline:0}.filter-values-panel{grid-column:1/-1}.filter-values-panel header{background:#f3f6f8;border-bottom:1px solid #d6e1e9;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:11px 15px;display:grid}.filter-values-panel header button{color:#007fa5;cursor:pointer;background:0 0;border:0;font:700 12px Arial,Helvetica,sans-serif}.filter-values-panel header strong{color:#142f4b;font-size:14px}.filter-values-panel header small{color:#62778c;font-size:11px}.filter-value-search{color:#678096;border:1px solid #b8cad8;align-items:center;gap:8px;margin:12px 15px 5px;padding:0 9px;display:flex}.filter-value-search input{color:#17344f;border:0;outline:0;width:100%;height:36px;font:400 13px Arial,Helvetica,sans-serif}.filter-value-grid{grid-template-columns:repeat(4,minmax(180px,1fr));max-height:270px;padding:8px 15px 14px;display:grid;overflow:auto}.filter-value-grid button{color:#28455f;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 5px;font:400 12px Arial,Helvetica,sans-serif;display:flex}.filter-value-grid button:hover{background:#eef7fa}.filter-value-grid button>span{color:#fff;border:1px solid #9fb1bf;flex:0 0 15px;place-items:center;width:15px;height:15px;display:grid}.filter-value-grid button.selected>span{background:#008eb4;border-color:#008eb4}.filter-values-panel footer{background:#f6f8fa;border-top:1px solid #d6e1e9;justify-content:flex-end;padding:9px 15px;display:flex}.filter-values-panel footer span{color:#647585;align-self:center;margin-right:auto;font-size:10px}.filter-values-panel footer button{color:#fff;cursor:pointer;background:#183457;border:1px solid #0d2949;border-radius:3px;padding:7px 14px;font:700 12px Arial,Helvetica,sans-serif}@keyframes filter-menu-in{0%{opacity:0;transform:translateY(-4px)scaleY(.985)}to{opacity:1;transform:translateY(0)scaleY(1)}}@media (max-width:900px){.filter-composer{grid-template-columns:1fr 1fr}.filter-category:nth-child(2){border-right:0}.filter-value-grid{grid-template-columns:1fr 1fr}}@media (max-width:590px){.filter-composer{grid-template-columns:1fr}.filter-category{border-bottom:1px solid #00a4d0;border-right:0;min-height:0}.filter-value-grid,.filter-values-panel header{grid-template-columns:1fr}}.density-toggle{color:#3f5a73;cursor:pointer;background:#f5f8fa;border:1px solid #b9cbd9;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 10px;font:700 12px Arial,Helvetica,sans-serif;display:inline-flex}.density-toggle:hover{color:#007e9f;border-color:#008fb5}.share-report{color:#31526f;cursor:pointer;background:#fff;border:1px solid #b9cbd9;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 10px;font:700 12px Arial,Helvetica,sans-serif;display:inline-flex}.share-report:hover{color:#007b9a;background:#edf9fb;border-color:#008fb5}.compare-toggle{color:#3f5a73;cursor:pointer;background:#f5f8fa;border:1px solid #b9cbd9;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 10px;font:700 12px Arial,Helvetica,sans-serif;display:inline-flex}.compare-toggle.active{color:#00718d;background:#e7f7fa;border-color:#008fb5}.period-comparison{color:#193653;background:#f8fafc;border:1px solid #b9cbd9;grid-template-columns:minmax(175px,1.25fr) repeat(5,minmax(105px,1fr));margin-top:12px;display:grid}.period-comparison header,.period-comparison>div{border-right:1px solid #d5e0e8;min-height:72px;padding:10px 12px}.period-comparison header{border-left:4px solid #00a8cf;align-items:center;gap:9px;display:flex}.period-comparison header svg{color:#008fac}.period-comparison header strong,.period-comparison header small{display:block}.period-comparison header strong{font-size:12px}.period-comparison header small{color:#6c8195;margin-top:3px;font-size:10px}.period-comparison>div{grid-template-columns:1fr auto;align-content:center;column-gap:7px;display:grid}.period-comparison span{color:#6b8196;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:800}.period-comparison strong{font-variant-numeric:tabular-nums;font-size:16px}.period-comparison small{align-self:center;font-size:10px;font-weight:800}.period-comparison small.up{color:#168562}.period-comparison small.down{color:#bd4250}.period-comparison small.flat{color:#6c8195}.period-comparison em{color:#7b8da0;grid-column:1/-1;margin-top:2px;font-size:9px;font-style:normal}.report-density-compact .report-ledger,.report-density-compact .report-table-scroll{overflow-x:hidden}.report-density-compact .report-table.digitalk-ledger{table-layout:fixed;width:100%;min-width:0}.report-density-compact .report-table.digitalk-ledger thead th,.report-density-compact .report-table.digitalk-ledger tbody td,.report-density-compact .report-table.digitalk-ledger tfoot td,.report-density-compact .report-table.digitalk-ledger thead th:not(.dimension-cell):not(:last-child){width:5.8%;min-width:0;max-width:none;padding-inline:5px}.report-density-compact .report-table.digitalk-ledger thead th.dimension-cell,.report-density-compact .report-table.digitalk-ledger tbody td.dimension-cell{width:12.5%;min-width:0;max-width:none;padding-inline:7px}.report-density-compact .report-table.digitalk-ledger thead th:last-child,.report-density-compact .report-table.digitalk-ledger tbody td:last-child{width:32px;min-width:32px;max-width:32px}.report-density-compact .report-table tbody td{text-overflow:ellipsis;font-size:12px;overflow:hidden}.report-density-compact .report-table thead th{font-size:10px}.report-density-compact .sort-header{gap:2px;font-size:10px}.report-density-compact .sort-header b,.report-density-compact .sort-header small{text-overflow:ellipsis;font-size:10px;overflow:hidden}.report-density-compact .sort-active{font-size:8px}.report-density-comfortable .report-table-scroll{overflow-x:auto}.report-density-compact .cdr-grid,.report-density-compact .cdr-table-scroll{overflow-x:hidden}.report-density-compact .cdr-table.digitalk-cdr{table-layout:fixed;width:100%;min-width:0}.report-density-compact .cdr-table.digitalk-cdr th,.report-density-compact .cdr-table.digitalk-cdr td{text-overflow:ellipsis;min-width:0;max-width:none;padding-inline:6px;overflow:hidden}.report-density-compact .cdr-table .cdr-col-customer,.report-density-compact .cdr-table .cdr-col-zone,.report-density-compact .cdr-table .cdr-col-supplier{width:13%}.report-density-compact .cdr-table .cdr-col-status{width:6%}.report-density-compact .cdr-table .cdr-col-duration,.report-density-compact .cdr-table .cdr-col-pdd,.report-density-compact .cdr-table .cdr-col-revenue,.report-density-compact .cdr-table .cdr-col-cost,.report-density-compact .cdr-table .cdr-col-margin{width:7%}.report-density-compact .digitalk-cdr .sort-header,.report-density-compact .digitalk-cdr .sort-header b,.report-density-compact .digitalk-cdr .sort-header small{text-overflow:ellipsis;min-width:0;font-size:9px;overflow:hidden}.report-density-comfortable .cdr-table-scroll{overflow-x:auto}.cdr-pagination{color:#3d5670;background:#f2f6f9;border-top:1px solid #c8d5e1;justify-content:flex-end;align-items:center;gap:8px;min-height:44px;padding:6px 10px;font-size:12px;display:flex}.cdr-pagination>span{margin-right:auto;font-weight:700}.cdr-pagination label{align-items:center;gap:5px;font-weight:700;display:flex}.cdr-pagination select,.cdr-pagination button{color:#193653;background:#fff;border:1px solid #b8c9d8;border-radius:3px;height:30px;font:700 11px Arial,Helvetica,sans-serif}.cdr-pagination select{padding:0 22px 0 7px}.cdr-pagination button{cursor:pointer;padding:0 10px}.cdr-pagination button:disabled{opacity:.45;cursor:default}.cdr-quality{color:#193653;background:#f7fafc;border:1px solid #b9cbd9;border-left:4px solid #00a8cf;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:9px 11px;display:grid}.quality-title{grid-template-columns:20px 1fr;align-items:center;display:grid}.quality-title svg{color:#0097ba;grid-row:1/3}.quality-title span{font-size:12px;font-weight:800}.quality-title small{color:#6c8195;text-transform:uppercase;font-size:9px}.cdr-quality dl{grid-template-columns:repeat(6,minmax(64px,1fr));margin:0;display:grid}.cdr-quality dl div{border-left:1px solid #d6e0e8;padding:0 9px}.cdr-quality dt{color:#698096;letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:800}.cdr-quality dd{color:#152f4b;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:15px;font-weight:800}.failure-strip{align-items:center;gap:5px;display:flex}.failure-strip>span{color:#7b4050;text-transform:uppercase;font-size:9px;font-weight:800}.failure-strip button{color:#9e3548;cursor:pointer;background:#fff8f9;border:1px solid #e2bec5;border-radius:3px;align-items:center;gap:6px;height:28px;padding:0 7px;font:800 11px Arial,Helvetica,sans-serif;display:inline-flex}.failure-strip button b{border-left:1px solid #e7c9ce;padding-left:6px}.failure-strip small{color:#688096;font-size:10px}.report-density-compact .active-filter-bar{gap:5px;padding-block:6px}.report-density-compact .active-filter-bar button{min-height:25px}@media (max-width:1180px){.density-toggle{width:38px;padding:0;font-size:0}.report-filter-row{flex-wrap:wrap}.report-search{flex:100%}.report-density-compact .report-ledger,.report-density-compact .report-table-scroll,.report-density-compact .cdr-grid,.report-density-compact .cdr-table-scroll{overflow-x:auto}.report-density-compact .report-table.digitalk-ledger{min-width:1040px}.report-density-compact .cdr-table.digitalk-cdr{min-width:920px}}@media (max-width:1380px){.share-report{width:38px;padding:0;font-size:0}.save-view input{width:105px}}@media (max-width:1320px){.cdr-quality{grid-template-columns:135px 1fr}.failure-strip{border-top:1px solid #d8e2ea;grid-column:1/-1;padding-top:7px}}@media (max-width:1100px){.period-comparison{grid-template-columns:repeat(3,1fr)}.period-comparison header{grid-column:1/-1;min-height:52px}.period-comparison>div{min-height:62px}}.telecom-reporting{--dt-charcoal:#303946;--dt-charcoal-deep:#252e39;--dt-canvas:#eef0f3;--dt-line:#cbd1d8;--dt-blue:#008fd3;--dt-teal:#00a995;background:var(--dt-canvas);color:#111820;margin:-22px -24px -30px;padding:22px 24px 34px}.telecom-reporting .telecom-heading .section-kicker{color:var(--dt-blue)}.telecom-reporting .telecom-heading h1{color:#111820;letter-spacing:-.35px;font-weight:500}.telecom-reporting .telecom-heading>div>p:last-child{color:#56616d}.telecom-reporting .sync-badge{color:#27323e;box-shadow:none;background:#fff;border-color:#bbc2ca;border-radius:2px}.telecom-reporting .sync-badge svg{color:var(--dt-teal)}.telecom-reporting .report-console{border-color:var(--dt-line);box-shadow:none;background:#f7f8f9;border-radius:0}.telecom-reporting .report-console input,.telecom-reporting .report-console select{color:#17202a;background:#fff;border-color:#bfc6ce;border-radius:2px}.telecom-reporting .report-mode{background:#fff;border-color:#aeb6c0;border-radius:2px}.telecom-reporting .report-mode button{color:var(--dt-blue)}.telecom-reporting .report-mode button.active{background:var(--dt-charcoal);color:#fff}.telecom-reporting .report-refresh,.telecom-reporting .density-toggle,.telecom-reporting .compare-toggle,.telecom-reporting .filter-hint,.telecom-reporting .share-report,.telecom-reporting .save-view input,.telecom-reporting .save-view button,.telecom-reporting .report-export{box-shadow:none;border-radius:2px}.telecom-reporting .report-refresh,.telecom-reporting .density-toggle,.telecom-reporting .compare-toggle,.telecom-reporting .filter-hint,.telecom-reporting .share-report{color:#26313d;background:#fff;border-color:#bfc6ce}.telecom-reporting .report-refresh:hover,.telecom-reporting .density-toggle:hover,.telecom-reporting .compare-toggle:hover,.telecom-reporting .filter-hint:hover,.telecom-reporting .share-report:hover{border-color:var(--dt-blue);color:#007ab6;background:#f1f9fd}.telecom-reporting .compare-toggle.active,.telecom-reporting .filter-hint.active{border-color:var(--dt-blue);color:#006fa7;background:#e9f6fc}.telecom-reporting .save-view button{border-color:var(--dt-blue);color:#007cb8;background:#fff}.telecom-reporting .report-export{border-color:var(--dt-charcoal-deep);background:var(--dt-charcoal);color:#fff}.telecom-reporting .report-export:hover{background:var(--dt-charcoal-deep)}.telecom-reporting .report-filter-row{border-color:var(--dt-line);box-shadow:none;background:#fff;border-radius:0}.telecom-reporting .report-search{border-color:#bfc6ce;border-radius:2px}.telecom-reporting .report-search:focus-within{border-color:var(--dt-blue);box-shadow:0 0 0 1px var(--dt-blue)}.telecom-reporting .report-search .inline-filter-token{color:#17202a;background:#e9ebee}.telecom-reporting .filter-composer{border-color:#aeb6c0;box-shadow:0 10px 20px #232b3429}.telecom-reporting .filter-category{border-right-color:var(--dt-blue)}.telecom-reporting .filter-category>button:hover,.telecom-reporting .filter-category>button:focus-visible{color:#007db9;background:#edf7fc}.telecom-reporting .filter-value-grid button.selected>span{border-color:var(--dt-blue);background:var(--dt-blue)}.telecom-reporting .filter-values-panel footer button{border-color:var(--dt-charcoal);background:var(--dt-charcoal)}.telecom-reporting .active-filter-bar,.telecom-reporting .view-message{border-color:var(--dt-line);background:#f7f8f9}.telecom-reporting .logic-switch{border-color:#aeb6c0;border-radius:2px}.telecom-reporting .logic-switch button.active{background:var(--dt-blue)}.telecom-reporting .active-filter-bar button{color:#293542;border-color:#c6ccd3;border-radius:2px}.telecom-reporting .active-filter-bar button strong{color:#007db9}.telecom-reporting .report-builder{border-color:var(--dt-line);background:#f7f8f9}.telecom-reporting .report-builder>div{border-color:var(--dt-line);border-radius:2px}.telecom-reporting .report-builder .builder-filters{border-left-color:var(--dt-blue)}.telecom-reporting .choice-chips button{border-color:#c6ccd3;border-radius:2px}.telecom-reporting .choice-chips button.selected{border-color:var(--dt-blue);color:#0078b2;background:#eaf6fc}.telecom-reporting .report-ledger,.telecom-reporting .cdr-workspace{box-shadow:none;border-color:#b8bec6;border-radius:0}.telecom-reporting .report-table thead th,.telecom-reporting .cdr-table thead th{background:var(--dt-charcoal);color:#fff;border-right-color:#84909d}.telecom-reporting .report-table tbody td,.telecom-reporting .cdr-table tbody td{color:#111820;border-color:#d9dde1}.telecom-reporting .digitalk-ledger tbody tr:nth-child(2n),.telecom-reporting .digitalk-cdr tbody tr:nth-child(2n){background:#eeeeef}.telecom-reporting .digitalk-ledger tbody tr:hover,.telecom-reporting .digitalk-cdr tbody tr:hover,.telecom-reporting .cdr-table tbody tr.selected{background:#e2f4fb}.telecom-reporting .report-table tfoot th,.telecom-reporting .report-table tfoot td{color:#111820;background:#dfe2e5}.telecom-reporting .sort-active{color:#6bd6ff}.telecom-reporting .cdr-table .success{color:#008b7c}.telecom-reporting .cdr-quality,.telecom-reporting .period-comparison{border-color:#b8bec6;border-left-color:var(--dt-blue);color:#17202a;background:#fff}.telecom-reporting .quality-title svg,.telecom-reporting .period-comparison header svg{color:var(--dt-blue)}.telecom-reporting .failure-strip button{border-color:#e1aeb6;border-radius:2px}.telecom-reporting .cdr-pagination{color:#25313d;background:#e7e9eb;border-color:#c6ccd3}.telecom-reporting .cdr-pagination select,.telecom-reporting .cdr-pagination button{border-color:#aeb6c0;border-radius:2px}@media (max-width:720px){.telecom-reporting{margin:-14px -14px -24px;padding:16px 14px 28px}}.telecom-reporting{--soft-canvas:#f3f6f8;--soft-panel:#fff;--soft-ink:#223243;--soft-muted:#718092;--soft-border:#d8e0e7;--soft-cyan:#1597bd;background:var(--soft-canvas)}.telecom-reporting .telecom-heading{align-items:center;margin-bottom:16px}.telecom-reporting .telecom-heading h1{font-size:28px;font-weight:650}.telecom-reporting .report-console{border:1px solid var(--soft-border);background:var(--soft-panel);padding:10px}.telecom-reporting .report-console label{color:var(--soft-muted)}.telecom-reporting .report-filter-row{border-color:var(--soft-border);padding:9px 10px}.telecom-reporting .report-search{background:#fbfcfd;min-height:38px}.telecom-reporting .cdr-quality{border:1px solid var(--soft-border);border-left:4px solid var(--soft-cyan);border-radius:6px;box-shadow:0 3px 12px #2638490d}.telecom-reporting .cdr-workspace{border-color:var(--soft-border);border-radius:6px;box-shadow:0 4px 16px #2638490f}.telecom-reporting .cdr-table thead th{background:#36414f;border-right-color:#66717e}.telecom-reporting .cdr-table tbody tr{background:#fff}.telecom-reporting .cdr-table tbody tr:nth-child(2n){background:#f4f6f8}.telecom-reporting .cdr-table tbody tr:hover{background:#eaf7fb}.telecom-reporting .cdr-table td{height:46px;color:var(--soft-ink);font-size:12px}.telecom-reporting .cdr-table .cdr-col-price1,.telecom-reporting .cdr-table .cdr-col-priceN,.telecom-reporting .cdr-table .cdr-col-interval1,.telecom-reporting .cdr-table .cdr-col-intervalN,.telecom-reporting .cdr-table .cdr-col-billed{font-variant-numeric:tabular-nums;background-image:linear-gradient(#1597bd09,#1597bd09)}.report-density-compact .cdr-table .cdr-col-started{width:9%}.report-density-compact .cdr-table .cdr-col-customer,.report-density-compact .cdr-table .cdr-col-supplier{width:11%}.report-density-compact .cdr-table .cdr-col-zone{width:12%}.report-density-compact .cdr-table .cdr-col-cli,.report-density-compact .cdr-table .cdr-col-cld{width:9%}.report-density-compact .cdr-table .cdr-col-status,.report-density-compact .cdr-table .cdr-col-duration,.report-density-compact .cdr-table .cdr-col-billed{width:6%}.report-density-compact .cdr-table .cdr-col-price1,.report-density-compact .cdr-table .cdr-col-priceN{width:7%}.report-density-compact .cdr-table .cdr-col-interval1,.report-density-compact .cdr-table .cdr-col-intervalN{width:5%}.report-density-compact .cdr-table .cdr-col-release{width:8%}.telecom-reporting .cdr-inspector{border-color:var(--soft-border);background:#fff;border-radius:8px;width:min(470px,100vw - 32px);padding:22px;box-shadow:0 20px 60px #1b2a3a33}.telecom-reporting .cdr-inspector dl{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.telecom-reporting .cdr-inspector dl>div{min-width:0}.telecom-reporting .inspector-tabs{padding-bottom:8px;overflow-x:auto}.telecom-reporting .inspector-tabs button{white-space:nowrap}.telecom-reporting button:focus-visible,.telecom-reporting input:focus-visible,.telecom-reporting select:focus-visible{outline:2px solid var(--soft-cyan);outline-offset:2px}@media (max-width:720px){.telecom-reporting .cdr-inspector dl{grid-template-columns:1fr}}.telecom-reporting .cdr-inspector{overscroll-behavior:contain;scrollbar-width:thin;width:min(440px,100vw - 36px);max-height:min(620px,100dvh - 106px);padding:18px 19px 20px;top:82px;bottom:auto;right:18px;box-shadow:0 16px 44px #1b2a3a33}.telecom-reporting .cdr-inspector .section-kicker{margin:0 40px 3px 0;font-size:9px}.telecom-reporting .cdr-inspector h2{margin:3px 40px 12px 0;font-size:18px;line-height:1.2}.telecom-reporting .inspector-close{width:29px;height:29px;top:12px;right:12px}.telecom-reporting .inspector-tabs{flex-wrap:wrap;gap:3px 9px;margin:0 0 10px;padding:0 0 7px}.telecom-reporting .inspector-tabs button{flex:none;padding:4px 1px;font-size:10px}.telecom-reporting .cdr-inspector dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px}.telecom-reporting .cdr-inspector dl>div{padding:9px 0 8px}.telecom-reporting .cdr-inspector dt{margin-bottom:3px;font-size:9px}.telecom-reporting .cdr-inspector dd{word-break:break-word;font-size:12px;line-height:1.35}@media (max-width:460px){.telecom-reporting .cdr-inspector{width:calc(100vw - 16px);max-height:calc(100dvh - 76px);padding:16px;top:64px;right:8px}.telecom-reporting .cdr-inspector dl{grid-template-columns:1fr}}.telecom-reporting .report-sticky-controls{z-index:35;background:var(--soft-canvas);position:sticky;top:0;box-shadow:0 8px 12px -12px #1827367a}.telecom-reporting .report-sticky-controls .filter-composer{z-index:45;max-height:min(430px,100dvh - 190px);position:absolute;left:0;right:0;overflow:auto}.report-popover-backdrop{z-index:44;cursor:default;background:#1c273214;border:0;padding:0;position:fixed;inset:0}.report-popover-backdrop:not(.column-backdrop){pointer-events:none}.report-popover-backdrop.column-backdrop{z-index:43}.telecom-reporting .table-column-chooser{z-index:44}.telecom-reporting .report-table-scroll,.telecom-reporting .cdr-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:clamp(360px,100dvh - 285px,760px);overflow:auto}.telecom-reporting .report-table thead,.telecom-reporting .cdr-table thead{z-index:12;position:sticky;top:0}.telecom-reporting .report-table thead th,.telecom-reporting .cdr-table thead th{box-shadow:inset 0 -1px #77828e}.telecom-reporting .report-table tfoot{z-index:11;position:sticky;bottom:0;box-shadow:0 -1px #b9c2ca}.telecom-reporting .cdr-grid{flex-direction:column;min-height:0;display:flex;overflow:hidden}.telecom-reporting .cdr-pagination{z-index:13;flex:none;position:sticky;bottom:0;box-shadow:0 -5px 12px #24354512}.telecom-reporting .report-table-scroll::-webkit-scrollbar{width:12px;height:12px}.telecom-reporting .cdr-table-scroll::-webkit-scrollbar{width:12px;height:12px}.telecom-reporting .report-table-scroll::-webkit-scrollbar-track{background:#e1e5e8}.telecom-reporting .cdr-table-scroll::-webkit-scrollbar-track{background:#e1e5e8}.telecom-reporting .report-table-scroll::-webkit-scrollbar-thumb{background:#7c858e;border:3px solid #e1e5e8;border-radius:8px}.telecom-reporting .cdr-table-scroll::-webkit-scrollbar-thumb{background:#7c858e;border:3px solid #e1e5e8;border-radius:8px}.telecom-reporting .report-table-scroll::-webkit-scrollbar-corner{background:#e1e5e8}.telecom-reporting .cdr-table-scroll::-webkit-scrollbar-corner{background:#e1e5e8}@media (max-width:1080px){.telecom-reporting .report-sticky-controls{position:relative}.telecom-reporting .report-table-scroll,.telecom-reporting .cdr-table-scroll{max-height:calc(100dvh - 230px)}}.telecom-reporting .report-builder{grid-template-columns:minmax(280px,1.2fr) minmax(200px,.85fr) minmax(300px,1.1fr);gap:10px;max-height:min(390px,100dvh - 235px);padding:12px;animation:.16s ease-out both report-panel-enter;overflow-y:auto;box-shadow:0 15px 30px #1b2a3a1f}.telecom-reporting .report-builder>div{padding:12px}.telecom-reporting .report-builder .choice-chips button,.telecom-reporting .column-chooser-sides button,.telecom-reporting .filter-composer button{transition:background-color .14s,border-color .14s,color .14s}.telecom-reporting .report-builder .choice-chips button:focus-visible,.telecom-reporting .column-chooser-sides button:focus-visible,.telecom-reporting .filter-composer button:focus-visible{outline-offset:2px;outline:2px solid #0089c5}.telecom-reporting .filter-composer{animation:.16s ease-out both report-panel-enter}@keyframes report-panel-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.telecom-reporting .report-builder{grid-template-columns:1fr;max-height:min(520px,100dvh - 180px)}}@media (prefers-reduced-motion:reduce){.telecom-reporting .report-builder,.telecom-reporting .filter-composer{animation:none}.telecom-reporting .report-builder .choice-chips button,.telecom-reporting .column-chooser-sides button,.telecom-reporting .filter-composer button{transition:none}}.telecom-reporting .report-table,.telecom-reporting .cdr-table{font-variant-numeric:tabular-nums}.telecom-reporting .report-table thead th,.telecom-reporting .cdr-table thead th{vertical-align:middle;height:52px;padding:6px 7px}.telecom-reporting .sort-header{text-align:left;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:4px;width:100%;min-width:0;min-height:38px;display:grid}.telecom-reporting .sort-header>span:not(.sort-active):not(.sort-idle){min-width:0;overflow:hidden}.telecom-reporting .sort-header b,.telecom-reporting .sort-header small,.telecom-reporting .sort-header>span:not(.sort-active):not(.sort-idle){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telecom-reporting .sort-header b{margin:0;font-size:9px;line-height:1.1}.telecom-reporting .sort-header small{margin-top:4px;font-size:9px;line-height:1.1}.telecom-reporting .column-grip{color:#b9c2cc;cursor:grab;opacity:.72;flex:none}.telecom-reporting .movable-column{cursor:grab;-webkit-user-select:none;user-select:none}.telecom-reporting .movable-column:hover .column-grip{color:#6bd6ff;opacity:1}.telecom-reporting .movable-column.dragging{opacity:.48}.telecom-reporting .movable-column:active,.telecom-reporting .movable-column:active .column-grip{cursor:grabbing}.telecom-reporting .sort-active{white-space:nowrap;justify-content:flex-end;align-items:center;gap:1px;max-width:54px;font-size:8px;display:inline-flex;overflow:hidden}.telecom-reporting .sort-idle{justify-self:end}.telecom-reporting .report-table tbody td,.telecom-reporting .report-table tfoot td,.telecom-reporting .cdr-table tbody td{vertical-align:middle;padding:8px 7px}.telecom-reporting .report-table tbody td:not(.dimension-cell),.telecom-reporting .report-table tfoot td,.telecom-reporting .cdr-table td.cdr-col-status,.telecom-reporting .cdr-table td.cdr-col-duration,.telecom-reporting .cdr-table td.cdr-col-billed,.telecom-reporting .cdr-table td.cdr-col-price1,.telecom-reporting .cdr-table td.cdr-col-priceN,.telecom-reporting .cdr-table td.cdr-col-interval1,.telecom-reporting .cdr-table td.cdr-col-intervalN,.telecom-reporting .cdr-table td.cdr-col-pdd,.telecom-reporting .cdr-table td.cdr-col-revenue,.telecom-reporting .cdr-table td.cdr-col-cost,.telecom-reporting .cdr-table td.cdr-col-margin{text-align:right}.telecom-reporting .report-mode{min-width:300px}.telecom-reporting .report-mode button{white-space:nowrap;padding-inline:10px}.billing-audit-summary{background:#fff;border:1px solid #c9d3db;border-radius:6px;grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(105px,1fr));margin-top:14px;display:grid;overflow:hidden}.billing-document-print header{justify-content:space-between;align-items:center;gap:18px;display:flex}.billing-document-print header:before{content:"";background:url(/northbridge-logo.png) 0/contain no-repeat;flex:0 0 172px;width:172px;height:46px;display:block}.billing-audit-summary>div{border-right:1px solid #dce3e8;align-content:center;min-height:72px;padding:10px 13px;display:grid}.billing-audit-summary>div:last-child{border-right:0}.billing-audit-summary span{color:#748190;letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:800}.billing-audit-summary strong{color:#263747;font-variant-numeric:tabular-nums;margin-top:4px;font-size:19px}.billing-audit-summary .audit-summary-title{background:#f8fbfc;border-left:4px solid #1597bd;align-items:center;gap:10px;display:flex}.audit-summary-title svg{color:#1597bd}.billing-audit-summary .audit-summary-title strong{margin:0;font-size:14px;display:block}.audit-summary-title small{color:#718092;margin-top:3px;font-size:10px;display:block}.audit-filters{flex-wrap:wrap;gap:6px;padding:10px 0;display:flex}.audit-filters button{color:#44576a;cursor:pointer;background:#fff;border:1px solid #cbd5dd;border-radius:4px;align-items:center;gap:7px;height:32px;padding:0 10px;font:700 11px Arial,Helvetica,sans-serif;display:inline-flex}.audit-filters button:hover{color:#087da0;border-color:#1597bd}.audit-filters button.active{color:#fff;background:#34414e;border-color:#34414e}.audit-filters b{background:#7b8b9929;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.audit-filters button.active b{background:#fff3}.billing-audit-workspace{background:#fff;border:1px solid #c9d3db;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 4px 16px #2638490f}.billing-audit-scroll{scrollbar-gutter:stable;max-height:clamp(360px,100dvh - 350px,700px);overflow:auto}.billing-audit-table{border-collapse:collapse;color:#263747;font-variant-numeric:tabular-nums;width:100%;min-width:1120px;font:400 11px/1.3 Arial,Helvetica,sans-serif}.billing-audit-table thead{z-index:10;position:sticky;top:0}.billing-audit-table th{color:#fff;text-align:right;white-space:nowrap;background:#36414f;border-right:1px solid #687480;height:43px;padding:7px 9px;font-size:10px}.billing-audit-table th:first-child,.billing-audit-table th:last-child{text-align:left}.billing-audit-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #e0e5e9;padding:8px 9px}.billing-audit-table td:first-child,.billing-audit-table td:last-child{text-align:left}.billing-audit-table tbody tr:nth-child(2n){background:#f4f6f8}.billing-audit-table tbody tr:hover,.billing-audit-table tbody tr:focus-visible{cursor:pointer;background:#eaf7fb;outline:none}.billing-audit-table td strong,.billing-audit-table td small{text-overflow:ellipsis;white-space:nowrap;max-width:250px;display:block;overflow:hidden}.billing-audit-table td small{color:#758596;margin-top:2px;font-size:9px}.audit-tags{flex-wrap:wrap;gap:3px;min-width:160px;display:flex}.audit-tags span{color:#866014;text-transform:uppercase;background:#fff9e9;border:1px solid #e0c994;border-radius:3px;padding:3px 5px;font-size:8px;font-weight:800}.audit-tags span.critical{color:#a63649;background:#fff1f3;border-color:#e4b7be}.audit-method-note{color:#69798a;align-items:center;gap:6px;margin:9px 2px 0;font-size:10px;display:flex}.audit-method-note svg{color:#1597bd;flex:none}@media (max-width:1080px){.billing-audit-summary{grid-template-columns:repeat(3,1fr)}.billing-audit-summary .audit-summary-title{grid-column:1/-1}.billing-audit-summary>div{border-bottom:1px solid #dce3e8}}.telecom-reporting{width:auto;min-width:0;overflow-x:clip}.telecom-reporting .telecom-heading>div:first-child{min-width:0}.telecom-reporting .telecom-heading h1,.telecom-reporting .telecom-heading p{overflow-wrap:anywhere}.telecom-reporting .report-console{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.telecom-reporting .report-mode{flex:330px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.telecom-reporting .report-mode button{justify-content:center;min-width:0;padding-inline:8px}.telecom-reporting .report-console>label{min-width:0}.telecom-reporting .report-console>label:first-of-type{flex:175px}.telecom-reporting .report-console>label:nth-of-type(2){flex:0 135px}.telecom-reporting .report-console>label:nth-of-type(3),.telecom-reporting .report-console>label:nth-of-type(4){flex:0 145px}.telecom-reporting .report-console>label:nth-of-type(5){flex:0 100px}.telecom-reporting .report-console>label:nth-of-type(6){flex:175px}.telecom-reporting .report-console>label:nth-of-type(7){flex:0 125px}.telecom-reporting .report-console input,.telecom-reporting .report-console select{width:100%;min-width:0}.telecom-reporting .report-refresh{flex:none}.telecom-reporting .report-filter-row{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.telecom-reporting .report-search{flex:520px;min-width:260px}.telecom-reporting .save-view{flex:0 auto;min-width:0}.telecom-reporting .save-view input{min-width:90px}.telecom-reporting button,.telecom-reporting input,.telecom-reporting select,.telecom-reporting tbody tr{transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,opacity .15s}.telecom-reporting .report-mode button:hover:not(.active){background:#eef7fa}.telecom-reporting .report-console,.telecom-reporting .report-filter-row,.telecom-reporting .report-ledger,.telecom-reporting .cdr-workspace,.telecom-reporting .billing-audit-workspace{box-sizing:border-box;max-width:100%}@media (max-width:760px){.telecom-reporting .telecom-heading{align-items:flex-start}.telecom-reporting .sync-badge{max-width:100%}.telecom-reporting .report-mode{flex-basis:100%}.telecom-reporting .report-mode button{gap:4px;padding-inline:5px;font-size:10px}.telecom-reporting .report-console>label{flex:calc(50% - 5px)}.telecom-reporting .report-refresh{flex:100%}.telecom-reporting .report-search{min-width:100%}.billing-audit-summary{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.telecom-reporting *,.telecom-reporting :before,.telecom-reporting :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell.reports-workspace-active{background:#eef0f2;min-height:100dvh;display:block}.app-shell.reports-workspace-active>.sidebar,.app-shell.reports-workspace-active>.scrim,.app-shell.reports-workspace-active>.main-content>.topbar{display:none}.app-shell.reports-workspace-active>.main-content{width:100%;min-width:0;margin:0}.app-shell.reports-workspace-active>.main-content>.page-wrap[data-page=reports]{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}.app-shell.reports-workspace-active .telecom-reporting{background:#eef0f2;width:100%;min-height:100dvh;margin:0;padding:0 12px 12px}.app-shell.reports-workspace-active .telecom-heading{color:#fff;background:linear-gradient(#474747,#343434);border-bottom:1px solid #1f252b;min-height:58px;margin:0 -12px;padding:8px 14px}.app-shell.reports-workspace-active .telecom-heading h1{color:#fff;margin:2px 0 0;font-size:18px;font-weight:600}.app-shell.reports-workspace-active .telecom-heading>div>p:last-child{color:#d5d9dd;margin:2px 0 0;font-size:10px}.report-breadcrumb{color:#ff9d00;letter-spacing:.02em;margin:0;font-size:10px;font-weight:700}.app-shell.reports-workspace-active .sync-badge{color:#f4f5f6;background:#292d31;border-color:#696f74}.report-heading-actions{align-items:center;gap:8px;display:flex}.report-exit{color:#242b31;cursor:pointer;background:#fff;border:1px solid #777e84;border-radius:2px;align-items:center;gap:6px;height:32px;padding:0 10px;font:700 10px Arial,sans-serif;display:inline-flex}.report-exit:hover{color:#007ead;border-color:#39b3df}.app-shell.reports-workspace-active .report-sticky-controls{background:#eef0f2;margin:0 -12px;padding:8px 12px 0;top:0}.app-shell.reports-workspace-active .report-console{gap:6px;padding:7px}.app-shell.reports-workspace-active .report-filter-row{padding:6px 7px}.app-shell.reports-workspace-active .report-table-scroll,.app-shell.reports-workspace-active .cdr-table-scroll{max-height:calc(100dvh - 248px)}.report-actions{flex:none;position:relative}.report-generated{border-left:1px solid #d4d9de;align-content:center;align-self:stretch;min-width:125px;padding:0 8px;display:grid}.report-generated span{color:#747e88;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.report-generated strong{color:#26313b;margin-top:2px;font:700 10px Arial,sans-serif}.report-actions summary{color:#202a34;cursor:pointer;background:#fff;border:1px solid #9da6af;border-radius:2px;align-items:center;gap:7px;height:36px;padding:0 11px;font-size:11px;font-weight:700;list-style:none;display:inline-flex}.report-actions summary::-webkit-details-marker{display:none}.report-actions[open] summary{color:#0079ad;border-color:#008bc7}.report-actions>div{z-index:80;background:#fff;border:1px solid #9ba4ad;width:190px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 26px #181f2638}.report-actions>div button{color:#26313b;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e5e8;min-height:34px;padding:0 12px;font:600 11px Arial,sans-serif}.report-actions>div button:hover:not(:disabled){color:#0078ad;background:#eaf6fb}.report-actions>div button:disabled{color:#9aa2aa;cursor:not-allowed}@media (max-width:760px){.app-shell.reports-workspace-active .telecom-reporting{padding-inline:6px}.app-shell.reports-workspace-active .telecom-heading{margin-inline:-6px}.app-shell.reports-workspace-active .report-sticky-controls{margin-inline:-6px;padding-inline:6px}}.telecom-reporting.report-density-comfortable .report-table-scroll,.telecom-reporting.report-density-comfortable .cdr-table-scroll{overflow-x:auto}.telecom-reporting.report-density-comfortable .report-table.digitalk-ledger thead th:not(.dimension-cell):not(:last-child),.telecom-reporting.report-density-comfortable .report-table.digitalk-ledger tbody td:not(.dimension-cell):not(:last-child),.telecom-reporting.report-density-comfortable .report-table.digitalk-ledger tfoot td:not(:last-child){width:165px;min-width:165px;max-width:165px}.telecom-reporting.report-density-comfortable .report-table.digitalk-ledger thead th.dimension-cell,.telecom-reporting.report-density-comfortable .report-table.digitalk-ledger tbody td.dimension-cell{width:230px;min-width:230px;max-width:230px}.telecom-reporting.report-density-comfortable .report-table thead th,.telecom-reporting.report-density-comfortable .cdr-table thead th{height:58px}.telecom-reporting.report-density-comfortable .sort-header{grid-template-columns:12px minmax(0,1fr) auto;gap:5px}.telecom-reporting.report-density-comfortable .sort-header>span:not(.sort-active):not(.sort-idle),.telecom-reporting.report-density-comfortable .sort-header b,.telecom-reporting.report-density-comfortable .sort-header small{text-overflow:clip;white-space:normal;overflow-wrap:normal;font-size:11px;line-height:1.2;overflow:visible}.telecom-reporting.report-density-comfortable .cdr-table.digitalk-cdr th{min-width:155px}.telecom-reporting.report-density-comfortable .cdr-table.digitalk-cdr th.cdr-col-customer,.telecom-reporting.report-density-comfortable .cdr-table.digitalk-cdr th.cdr-col-supplier,.telecom-reporting.report-density-comfortable .cdr-table.digitalk-cdr th.cdr-col-zone{min-width:195px}.telecom-reporting .filter-composer-anchor{cursor:text}.telecom-reporting .report-table.resizable-ledger{table-layout:fixed;min-width:0;max-width:none}.telecom-reporting .report-table.resizable-ledger th,.telecom-reporting .report-table.resizable-ledger td{width:auto;min-width:84px;max-width:none}.telecom-reporting .report-table.resizable-ledger th.dimension-cell,.telecom-reporting .report-table.resizable-ledger td.dimension-cell{width:auto;min-width:170px;max-width:none}.telecom-reporting .report-table.resizable-ledger th:last-child,.telecom-reporting .report-table.resizable-ledger td:last-child{width:44px;min-width:44px;max-width:44px}.telecom-reporting .report-table.resizable-ledger th,.telecom-reporting .report-table.resizable-ledger td,.telecom-reporting.report-density-comfortable .report-table.resizable-ledger thead th,.telecom-reporting.report-density-comfortable .report-table.resizable-ledger tbody td,.telecom-reporting.report-density-comfortable .report-table.resizable-ledger tfoot td{width:auto;min-width:0;max-width:none}.telecom-reporting .report-table.resizable-ledger thead th{height:56px;padding:6px 13px 6px 6px;position:relative}.telecom-reporting .report-table.resizable-ledger .sort-header>span:not(.sort-active):not(.sort-idle),.telecom-reporting .report-table.resizable-ledger .sort-header b,.telecom-reporting .report-table.resizable-ledger .sort-header small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:11px;line-height:1.25;overflow:visible}.telecom-reporting .report-table.resizable-ledger .sort-active{white-space:normal}.telecom-reporting .report-table.resizable-ledger td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telecom-reporting .report-table.resizable-ledger tbody td,.telecom-reporting .report-table.resizable-ledger tfoot td{padding-inline:6px}.telecom-reporting .report-column-resize{z-index:5;cursor:col-resize;touch-action:none;width:12px;height:100%;position:absolute;top:0;right:0}.telecom-reporting .report-column-resize:after{content:"";opacity:.65;border-right:2px solid #8298ad;position:absolute;top:22%;bottom:22%;right:5px}.telecom-reporting .report-column-resize:hover:after{opacity:1;border-color:#5bd6ed}.telecom-reporting .report-column-resize:focus-visible{outline-offset:-3px;outline:2px solid #5bd6ed}.telecom-reporting .report-table-scroll{overflow-x:auto}.carrier-billing{--bill-ink:#17293a;--bill-teal:#087f8c;--bill-line:#cedbe3;--bill-bg:#f4f8fa;color:var(--bill-ink);max-width:1680px;margin:auto;font-family:Arial,Helvetica,sans-serif}.billing-title{justify-content:space-between;align-items:center;gap:24px;margin:4px 0 20px;display:flex}.billing-title h1{letter-spacing:-.04em;margin:4px 0 6px;font-size:31px}.billing-title p:last-child{color:#597080;margin:0;font-size:14px}.billing-kicker{color:#087f8c;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.billing-proof{color:#0c6671;background:#ebf7f6;border:1px solid #b8d8d9;align-items:center;gap:10px;padding:12px 15px;display:flex}.billing-proof span,.billing-proof small{display:block}.billing-proof strong{font-size:13px}.billing-proof small{color:#557277;margin-top:3px;font-size:11px}.billing-tabs{border-bottom:1px solid var(--bill-line);background:#fff;flex-wrap:wrap;gap:0;display:flex}.billing-tabs button{color:#4d6374;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 20px;font-weight:700}.billing-tabs button.active{border-bottom-color:var(--bill-teal);color:#123747;background:#eef7f8}.billing-toolbar{align-items:end;gap:12px;padding:14px 0;display:flex}.billing-toolbar label,.billing-generate label,.billing-card label,.billing-finalize label{color:#536978;letter-spacing:.01em;gap:5px;font-size:11px;font-weight:700;display:grid}.billing-toolbar select{min-width:270px}.carrier-billing input,.carrier-billing select,.carrier-billing textarea{color:#173041;min-height:36px;font:inherit;background:#fff;border:1px solid #aebfca;border-radius:3px;padding:7px 10px;font-size:13px}.carrier-billing textarea{min-height:64px}.carrier-billing button{font:inherit}.billing-toolbar button,.billing-print{color:#274455;cursor:pointer;background:#fff;border:1px solid #b6c9d2;align-items:center;gap:6px;height:36px;padding:0 12px;display:inline-flex}.billing-error,.billing-notice{color:#9c2e30;background:#fff5f5;border:1px solid #e7a6a6;margin-bottom:12px;padding:11px 14px;font-size:13px}.billing-notice{color:#166856;background:#f0faf6;border-color:#9cd3c9}.billing-overview{border:1px solid var(--bill-line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid}.billing-overview>div{border-right:1px solid var(--bill-line);padding:16px 20px}.billing-overview>div:last-child{border:0}.billing-overview small{color:#687b86;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;display:block}.billing-overview strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:23px;display:block}.billing-overview em{color:#667c87;font-size:11px;font-style:normal}.billing-main{grid-template-columns:minmax(350px,.85fr) minmax(480px,1.15fr);align-items:start;gap:14px;display:grid}.billing-list,.billing-detail,.billing-card{border:1px solid var(--bill-line);background:#fff;min-width:0}.billing-panel-head{border-bottom:1px solid var(--bill-line);justify-content:space-between;align-items:start;gap:12px;padding:19px 20px;display:flex}.billing-panel-head h2,.billing-card h2{letter-spacing:-.02em;margin:0 0 5px;font-size:17px}.billing-panel-head p,.billing-card>p{color:#617684;margin:0;font-size:12px;line-height:1.45}.billing-generate{background:var(--bill-bg);flex-wrap:wrap;align-items:end;gap:9px;padding:13px 17px;display:flex}.billing-generate input{width:145px}.billing-generate button,.billing-finalize button,.billing-card form>button{color:#fff;cursor:pointer;background:#087f8c;border:1px solid #096976;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-weight:700;display:inline-flex}.billing-generate button:disabled,.billing-card button:disabled,.billing-finalize button:disabled{opacity:.5;cursor:not-allowed}.billing-inline-help{color:#8e5d15;background:#fff9ed;margin:0;padding:10px 17px;font-size:12px}.billing-list-rows>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e8ed;grid-template-columns:65px minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;padding:15px 17px;display:grid}.billing-list-rows>button:hover,.billing-list-rows>button.selected{background:#ecf7f8}.billing-list-rows>button strong,.billing-list-rows>button small{display:block}.billing-list-rows>button strong{font-size:13px}.billing-list-rows>button small{color:#687e89;margin-top:4px;font-size:11px}.billing-list-rows>button b{font-variant-numeric:tabular-nums;font-size:13px}.billing-status{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:#687985;background:#edf1f4;padding:4px 5px;font-size:9px;font-weight:800}.billing-status.issued,.billing-status.received{color:#176b50;background:#d9f2e9}.billing-empty,.billing-detail-placeholder{text-align:center;color:#7a929e;padding:65px 25px}.billing-empty strong,.billing-detail-placeholder h2{color:#2b4757;margin:10px 0 5px;font-size:16px;display:block}.billing-empty p,.billing-detail-placeholder p{max-width:360px;margin:0 auto;font-size:12px;line-height:1.5}.billing-detail{min-height:410px}.billing-reconciliation{border-bottom:1px solid var(--bill-line);background:#eaf6f6;grid-template-columns:repeat(4,1fr);display:grid}.billing-reconciliation>div{border-right:1px solid #c9e2e2;padding:14px 12px}.billing-reconciliation>div:last-child{border:0}.billing-reconciliation span,.billing-reconciliation strong{display:block}.billing-reconciliation span{color:#547179;font-size:10px}.billing-reconciliation strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:16px}.billing-reconciliation .warning{color:#9b4f13;background:#fff0e2}.billing-reconciliation .balanced{color:#126b58}.billing-lines{padding:10px 20px;overflow-x:auto}.billing-lines>div{border-bottom:1px solid #e2eaee;grid-template-columns:minmax(140px,2fr) repeat(3,minmax(60px,.7fr)) minmax(75px,.8fr);align-items:center;gap:9px;min-width:500px;padding:10px 0;font-size:12px;display:grid}.billing-lines-head{color:#657c89;text-transform:uppercase;font-weight:800;font-size:10px!important}.billing-lines>div span:not(:first-child),.billing-lines>div strong{text-align:right;font-variant-numeric:tabular-nums}.billing-lines small{color:#78909c;margin-top:3px;font-size:10px;display:block}.billing-finalize{background:#f8fbfc;grid-template-columns:1fr 1fr;gap:11px;padding:18px 20px;display:grid}.billing-finalize h3,.billing-finalize p{grid-column:1/-1;margin:0}.billing-finalize h3{font-size:14px}.billing-finalize p{color:#687e89;font-size:11px}.billing-finalize label:has(textarea){grid-column:1/-1}.billing-issued{color:#12745b;background:#eff9f5;align-items:center;gap:9px;padding:16px 20px;font-size:12px;font-weight:700;display:flex}.billing-issued small{color:#557b70;margin-top:3px;font-weight:400;display:block}.billing-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.billing-card{padding:20px}.billing-card>p{margin-bottom:17px}.billing-card form{border-top:1px solid #e2eaee;grid-template-columns:1fr 1fr;gap:12px;padding:15px 0;display:grid}:is(.billing-card form label:has(input[name=note]),.billing-card form label:has(input[name=reference])){grid-column:1/-1}.billing-card form>button{justify-self:start}.billing-check{align-items:center;gap:8px;display:flex!important}.billing-check input{min-height:auto}.billing-mapped>div,.billing-payment-list>div,.billing-schedule-list>div{border-top:1px solid #e3ebef;align-items:center;gap:9px;padding:10px 0;font-size:12px;display:flex}.billing-mapped span,.billing-payment-list span{flex:1}.billing-mapped small,.billing-payment-list small,.billing-schedule-list small{color:#6c828e;margin-top:3px;font-size:11px;display:block}.billing-mapped button,.billing-payment-list button{color:#356372;cursor:pointer;background:#fff;border:1px solid #b9cbd3;padding:5px 7px;font-size:11px}.billing-terms{background:#eef6f8;border-left:3px solid #087f8c;padding:13px;font-size:12px}.billing-terms p{color:#637987;margin:5px 0 0}.billing-schedule-list>div{display:block}@media (max-width:1100px){.billing-main,.billing-two{grid-template-columns:1fr}.billing-reconciliation{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.billing-title{flex-direction:column;align-items:start}.billing-overview{grid-template-columns:1fr 1fr}.billing-overview>div:first-child{grid-column:1/-1}.billing-generate input{width:100%}.billing-generate label{flex:130px}.billing-finalize,.billing-card form{grid-template-columns:1fr}:is(.billing-card form label:has(input[name=note]),.billing-card form label:has(input[name=reference])){grid-column:auto}}@media print{.sidebar,.topbar,.billing-tabs,.billing-toolbar,.billing-list,.billing-generate,.billing-finalize,.billing-print,.billing-overview{display:none!important}.billing-main{display:block}.billing-detail{border:0}.carrier-billing{max-width:none}}.billing-issue-prerequisites{color:#654b12;background:#fff9e9;border:1px solid #e6c47a;margin:14px 20px 0;padding:13px 15px;font-size:12px;line-height:1.5}.billing-issue-prerequisites strong{font-size:13px;display:block}.billing-issue-prerequisites ul{margin:7px 0 9px;padding-left:19px}.billing-issue-prerequisites button{color:#654b12;cursor:pointer;background:#fff;border:1px solid #b58729;padding:6px 10px;font-weight:700}@media print{.billing-issue-prerequisites{display:none!important}}.billing-document-print{display:none}.billing-invoice-total{padding:10px 20px 20px}.billing-invoice-total>div{justify-content:flex-end;gap:36px;margin-top:8px;font-size:12px;display:flex}.billing-invoice-total>div:last-of-type{border-top:1px solid #a5b5bf;padding-top:9px;font-size:15px;font-weight:800}.billing-invoice-total>div strong{text-align:right;font-variant-numeric:tabular-nums;min-width:85px}.billing-invoice-total p{white-space:pre-line;color:#5d7380;border-top:1px solid #e4ebef;padding-top:12px;font-size:11px}@media print{body{background:#fff!important}.carrier-billing{color:#17293a}.billing-title,.billing-panel-head,.billing-reconciliation,.billing-issued{display:none!important}.billing-document-print{border-bottom:2px solid #087f8c;padding:16px 25px 25px;display:block!important}.billing-document-print header{letter-spacing:.02em;justify-content:space-between;font-size:19px;display:flex}.billing-document-print header span{color:#087f8c;font-size:24px;font-weight:800}.billing-document-print>p{font-size:12px;line-height:1.7}.billing-print-parties{grid-template-columns:1fr 1fr;gap:40px;margin-top:38px;display:grid}.billing-print-parties b{text-transform:uppercase;color:#6e838e;font-size:10px}.billing-print-parties p{white-space:pre-line;font-size:12px;line-height:1.6}.billing-lines{padding:15px 25px}.billing-invoice-total{padding-right:25px}.carrier-billing .billing-detail-placeholder{display:none}}.livebill{--navy:#0b1f33;--blue:#2563eb;--teal:#0f766e;--paper:#f5f7fb;--line:#d8e0ea;--muted:#607086;color:var(--navy);max-width:1600px;margin:auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.livebill button,.livebill input,.livebill select,.livebill textarea{font:inherit}.livebill-hero{justify-content:space-between;align-items:center;gap:24px;padding:10px 0 24px;display:flex}.livebill-eyebrow{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.livebill-hero h1{letter-spacing:-.04em;margin:0;font-size:36px}.livebill-hero>div>p:last-child{color:var(--muted);margin:7px 0 0}.livebill-trust{color:var(--teal);background:#f0fdfa;border:1px solid #badbd5;border-radius:10px;align-items:center;gap:11px;padding:13px 16px;display:flex}.livebill-trust span{display:grid}.livebill-trust small{color:#47746e;margin-top:2px}.livebill-nav{border-bottom:1px solid var(--line);gap:4px;display:flex}.livebill-nav button{color:#526276;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:13px 17px;font-weight:700;display:flex}.livebill-nav svg{width:16px}.livebill-nav button.active{color:var(--navy);border-bottom-color:var(--blue)}.livebill-carriers{gap:10px;padding:16px 0;display:flex;overflow:auto}.livebill-carriers>button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;min-width:190px;padding:11px 13px;display:flex;position:relative}.livebill-carriers>button.selected{border-color:var(--blue);box-shadow:0 0 0 2px #dbeafe}.livebill-carriers>button>span{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.livebill-carriers div{display:grid}.livebill-carriers small{color:var(--muted);margin-top:2px}.livebill-carriers i{background:#16a34a;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px}.livebill-message{border-radius:7px;align-items:center;gap:8px;margin-bottom:12px;padding:11px 13px;font-size:13px;display:flex}.livebill-message svg{width:17px}.livebill-message.error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.livebill-message.notice{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.livebill-workspace{grid-template-columns:minmax(320px,430px) minmax(600px,1fr);align-items:start;gap:16px;display:grid}.livebill-run-panel,.livebill-verification,.livebill-documents>aside,.livebill-documents>main,.livebill-settings-grid>section{border:1px solid var(--line);background:#fff;border-radius:12px}.livebill-run-panel,.livebill-verification{padding:20px}.livebill-step{align-items:center;gap:11px;margin-bottom:19px;display:flex}.livebill-step>span{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-weight:800;display:grid}.livebill-step>div{display:grid}.livebill-step small{color:var(--muted);margin-top:2px}.livebill label{color:#45566a;gap:6px;font-size:12px;font-weight:750;display:grid}.livebill input,.livebill select,.livebill textarea{width:100%;min-height:40px;color:var(--navy);background:#fff;border:1px solid #b9c5d3;border-radius:7px;padding:8px 10px}.livebill-direction{background:#e8edf4;border-radius:8px;grid-template-columns:1fr 1fr;margin:13px 0;padding:3px;display:grid}.livebill-direction button{color:#5d6b7b;background:0 0;border:0;border-radius:6px;padding:9px;font-weight:700}.livebill-direction button.active{color:var(--navy);background:#fff;box-shadow:0 1px 3px #aab4c2}.livebill-date-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.livebill-cutoff{color:#785b1a;background:#fffbeb;border-left:3px solid #f59e0b;margin:12px 0;padding:10px 11px;font-size:12px;line-height:1.5}.livebill-account-list{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.livebill-account-list>div{justify-content:space-between;display:flex}.livebill-account-list>div b{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:2px 8px}.livebill-account-list p{align-items:center;gap:9px;margin:10px 0;display:flex}.livebill-account-list p svg{width:14px;color:var(--teal)}.livebill-account-list p span{font-size:13px;font-weight:700;display:grid}.livebill-account-list p small{color:var(--muted);font-weight:500}.livebill-primary,.livebill-settings-form button,.livebill-issue button,.livebill-print{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:11px 14px;font-weight:800;display:flex}.livebill-primary:disabled,.livebill-issue button:disabled{opacity:.45;cursor:not-allowed}.livebill-primary svg,.livebill-settings-form button svg,.livebill-issue button svg,.livebill-print svg{width:17px}.spin{animation:1s linear infinite livebill-spin}@keyframes livebill-spin{to{transform:rotate(360deg)}}.livebill-source-seal{background:#f0fdfa;border:1px solid #9dd8cb;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}.livebill-source-seal>svg{color:var(--teal)}.livebill-source-seal span{display:grid}.livebill-source-seal small{color:var(--teal);letter-spacing:.13em;font-size:10px;font-weight:900}.livebill-source-seal em{color:var(--muted);font-size:12px;font-style:normal}.livebill-source-seal>b{color:#496a66;font-size:11px}.livebill-source-seal.failed{background:#fff1f2;border-color:#fecdd3}.livebill-source-seal.failed svg{color:#be123c}.livebill-run-error{color:#9f1239;background:#fff1f2;margin-top:8px;padding:10px;font-size:12px}.livebill-kpis{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);margin:14px 0;display:grid;overflow:hidden}.livebill-kpis>div{border-right:1px solid var(--line);padding:13px;display:grid}.livebill-kpis>div:last-child{border:0}.livebill-kpis small{color:var(--muted);font-size:11px}.livebill-kpis strong{margin-top:3px;font-size:20px}.livebill-lines{border:1px solid var(--line);border-radius:8px;overflow:auto}.livebill-lines>header,.livebill-lines>div:not(.livebill-await){grid-template-columns:minmax(190px,1.8fr) repeat(4,minmax(88px,1fr));align-items:center;min-width:650px;display:grid}.livebill-lines>header{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;font-size:10px;font-weight:800}.livebill-lines>header span:not(:first-child),.livebill-lines>div>span:not(:first-child),.livebill-lines>div>strong{text-align:right}.livebill-lines>div:not(.livebill-await){border-bottom:1px solid var(--line);padding:11px 12px;font-size:12px}.livebill-lines>div:last-child{border-bottom:0}.livebill-lines>div>span:first-child{display:grid}.livebill-lines>div small{color:var(--muted);margin-top:2px}.livebill-await{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:30px!important;display:flex!important}.livebill-await svg{width:19px}.livebill-total{border-left:4px solid var(--blue);background:#edf3ff;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 14px;display:flex}.livebill-total span{display:grid}.livebill-total small{color:var(--muted)}.livebill-total b{color:var(--blue);font-size:24px}.livebill-run-history{border-top:1px solid var(--line);margin-top:22px;padding-top:13px}.livebill-run-history>strong{margin-bottom:7px;display:block}.livebill-run-history button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:1.5fr 1fr 1fr;width:100%;padding:9px;font-size:12px;display:grid}.livebill-run-history button.active{background:#eff6ff}.livebill-run-history em{color:var(--muted);font-style:normal}.livebill-run-history b{text-align:right}.livebill-empty{text-align:center;color:var(--muted);place-items:center;padding:70px 30px;display:grid}.livebill-empty svg{color:#7f91a7;width:34px;height:34px}.livebill-empty h2{color:var(--navy);margin:13px 0 5px}.livebill-empty p{max-width:460px;margin:0;line-height:1.6}.livebill-documents{grid-template-columns:340px minmax(650px,1fr);gap:16px;display:grid}.livebill-documents>aside{overflow:hidden}.livebill-panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.livebill-panel-title h2{margin:0;font-size:19px}.livebill-panel-title>span{color:#3730a3;background:#e0e7ff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.livebill-documents>aside>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;width:100%;padding:13px;display:grid}.livebill-documents>aside>button.selected{background:#eff6ff}.livebill-documents>aside button div{display:grid}.livebill-documents>aside button small{color:var(--muted)}.livebill-documents>aside button svg{width:16px}.livebill-doc-status{color:#475569;text-transform:uppercase;background:#e5e7eb;border-radius:999px;width:max-content;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.livebill-doc-status.issued,.livebill-doc-status.received{color:#166534;background:#dcfce7}.livebill-invoice-sheet{background:#fff;max-width:1050px;margin:auto;padding:28px}.livebill-invoice-sheet>header{justify-content:space-between;align-items:flex-start;display:flex}.livebill-invoice-sheet>header img{width:260px;height:auto}.livebill-invoice-sheet>header>div{text-align:right}.livebill-invoice-sheet>header p{color:var(--blue);letter-spacing:.13em;font-weight:900}.livebill-invoice-sheet>header h2{margin:4px 0;font-size:24px}.livebill-invoice-band{background:var(--navy);color:#fff;justify-content:space-between;gap:15px;margin-top:20px;padding:11px 14px;font-size:11px;display:flex}.livebill-invoice-parties{grid-template-columns:1fr 1fr;gap:25px;margin:18px 0;display:grid}.livebill-invoice-parties>div{background:var(--paper);border-left:4px solid var(--blue);padding:18px}.livebill-invoice-parties small,.livebill-period small,.livebill-settlement small{color:var(--blue);letter-spacing:.12em;font-size:10px;font-weight:900}.livebill-invoice-parties h3{margin:10px 0;font-size:20px}.livebill-invoice-parties p{white-space:pre-line;margin:6px 0;font-size:12px}.livebill-invoice-parties>div:last-child p{justify-content:space-between;display:flex}.livebill-period{border-left:5px solid var(--blue);background:#e9f0ff;grid-template-columns:1fr 1fr;margin:18px 0;display:grid}.livebill-period>div{padding:16px;display:grid}.livebill-period>div:last-child{text-align:right;background:var(--blue);color:#fff}.livebill-period>div:last-child small{color:#dbeafe}.livebill-period strong{margin-top:6px;font-size:19px}.livebill-settlement{grid-template-columns:1.2fr .8fr;gap:25px;margin-top:20px;display:grid}.livebill-settlement>div{background:var(--paper);border-top:3px solid var(--blue);padding:17px}.livebill-settlement p{white-space:pre-line;font-size:12px;line-height:1.6}.livebill-settlement>div:last-child p{justify-content:space-between;display:flex}.livebill-settlement .grand{border-top:2px solid var(--navy);padding-top:10px;font-size:15px}.livebill-issue{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding-top:18px;display:grid}.livebill-issue button{grid-column:1/-1}.livebill-issue label small{font-weight:500}.livebill-print{background:var(--navy);width:auto;margin-left:auto}.livebill-settings-grid{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.livebill-cycle-table header,.livebill-cycle-table button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1.4fr 1fr 1fr;align-items:center;width:100%;padding:11px 16px;display:grid}.livebill-cycle-table header{background:var(--paper);text-transform:uppercase;font-size:10px;font-weight:800}.livebill-cycle-table span.enabled{color:#166534;font-weight:800}.livebill-cycle-table small{color:var(--muted)}.livebill-settings-form{border-bottom:1px solid var(--line);gap:11px;padding:18px;display:grid}.livebill-settings-form h3{margin:0}.livebill-settings-form button{margin-top:0}.livebill-checkbox{align-items:center;display:flex!important}.livebill-checkbox input{width:18px;min-height:18px}.livebill-mini-empty{color:var(--muted);padding:28px}@media (max-width:1050px){.livebill-workspace,.livebill-documents,.livebill-settings-grid{grid-template-columns:1fr}.livebill-documents>aside{max-height:320px;overflow:auto}}@media (max-width:650px){.livebill-hero{flex-direction:column;align-items:flex-start}.livebill-nav{overflow:auto}.livebill-nav button{white-space:nowrap}.livebill-date-grid,.livebill-invoice-parties,.livebill-settlement,.livebill-issue,.livebill-kpis{grid-template-columns:1fr}.livebill-kpis>div{border-right:0;border-bottom:1px solid var(--line)}.livebill-source-seal{grid-template-columns:auto 1fr}.livebill-source-seal>b{grid-column:1/-1}.livebill-invoice-sheet{padding:15px}.livebill-invoice-sheet>header img{width:185px}.livebill-invoice-band{flex-direction:column}.livebill-period{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.livebill-hero,.livebill-nav,.livebill-carriers,.livebill-message,.livebill-documents>aside,.livebill-issue,.livebill-print{display:none!important}.page-content{padding:0!important}.livebill-documents{display:block}.livebill-documents>main{border:0}.livebill-invoice-sheet{max-width:none;padding:0}.livebill{font-size:10pt}.livebill-lines{break-inside:auto}.livebill-lines>div{break-inside:avoid}.livebill-invoice-sheet>header img{width:240px}}.livebill-run-history header,.livebill-run-history button{text-align:left;grid-template-columns:1.2fr 1.15fr .7fr .7fr;align-items:center;gap:12px;width:100%;padding:9px;font-size:12px;display:grid}.livebill-run-history header{background:var(--paper);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.livebill-run-history time{color:var(--muted)}.livebill-document-actions{justify-content:flex-end;gap:10px;display:flex}.livebill-download{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:auto;margin-top:16px;padding:11px 14px;font-weight:800;display:flex}.livebill-download svg{width:17px}.livebill-field-help{border-left:3px solid var(--blue);color:#475569;background:#eff6ff;margin:-2px 0 4px;padding:10px 12px;font-size:12px;line-height:1.55}.livebill-supplier-files{grid-template-columns:minmax(320px,430px) minmax(600px,1fr);align-items:start;gap:16px;display:grid}.livebill-supplier-files>section{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.livebill-upload-form{gap:12px;padding:20px;display:grid}.livebill-file-drop{cursor:pointer;background:#f4f7ff;border:1px dashed #7aa2ee;border-radius:10px;padding:18px;position:relative;grid-template-columns:auto 1fr!important;align-items:center!important}.livebill-file-drop>svg{width:27px;height:27px;color:var(--blue)}.livebill-file-drop>span{display:grid}.livebill-file-drop small{color:var(--muted);margin-top:3px;font-weight:500}.livebill-file-drop input{background:#fff;grid-column:1/-1;margin-top:5px;padding:6px}.livebill-file-register article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:15px 18px;display:grid}.livebill-file-register article>svg{color:#d97706;width:25px}.livebill-file-register article>div{display:grid}.livebill-file-register article span,.livebill-file-register article small{color:var(--muted)}.livebill-file-register article button{color:var(--navy);background:#fff;border:1px solid #b9c5d3;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-weight:750;display:flex}.livebill-file-register article button svg{width:15px}@media (max-width:1050px){.livebill-supplier-files{grid-template-columns:1fr}}@media (max-width:720px){.livebill-run-history header{display:none}.livebill-run-history button{grid-template-columns:1fr auto}.livebill-run-history time{grid-column:1/-1}.livebill-file-register article{grid-template-columns:auto 1fr}.livebill-file-register article>b,.livebill-file-register article>button{grid-column:2}}.billing-discard{color:#a5403f;cursor:pointer;background:0 0;border:0;margin:0 20px 17px;padding:6px 0;font-size:11px;text-decoration:underline;display:block}.billing-run-history{margin-top:14px}.billing-run-history>div{border-top:1px solid #e2eaee;grid-template-columns:100px 175px 1fr;gap:8px;padding:9px 0;font-size:12px;display:grid}.billing-run-history small{color:#6e828d}.billing-run-failed{color:#af3f38}.billing-source-document{background:#f3f9fb;border-bottom:1px solid #dbe6eb;align-items:center;gap:8px;padding:10px 20px;font-size:12px;display:flex}.billing-source-document span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.billing-source-document button{color:#176078;cursor:pointer;background:#fff;border:1px solid #9ebbc7;padding:6px 8px;font-size:11px}@media print{.billing-source-document{display:none!important}}.livebill-auto-number{background:#f4f7fb;border:1px solid #cbd8e8;gap:4px;padding:12px 14px;display:grid}.livebill-auto-number small{color:#2563eb;letter-spacing:.09em;font-weight:800}.livebill-auto-number strong{color:#10243c;font-size:.84rem}.livebill-destination-summary{break-before:page;margin-top:24px}.livebill-destination-title{border-bottom:3px solid #2563eb;justify-content:space-between;align-items:end;gap:18px;padding-bottom:10px;display:flex}.livebill-destination-title small{color:#2563eb;letter-spacing:.1em;font-weight:850}.livebill-destination-title h3{color:#10243c;margin:4px 0 0}.livebill-destination-title>span{color:#607086;font-size:.78rem}.livebill-destination-table header,.livebill-destination-table>div{grid-template-columns:1.25fr 2.35fr .55fr .75fr .9fr .85fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.livebill-destination-table header{color:#fff;text-transform:uppercase;background:#0b1f33;font-size:.68rem;font-weight:800}.livebill-destination-table>div{color:#172b45;border-bottom:1px solid #d8e2ef;font-size:.78rem}.livebill-destination-table>div:nth-child(odd){background:#f7f9fc}.livebill-destination-table>div span:nth-child(n+3),.livebill-destination-table>div strong:last-child{text-align:right}.livebill-destination-table b,.livebill-destination-table small{display:block}.livebill-destination-table small{color:#607086;margin-top:2px}.livebill-summary-note{color:#607086;background:#f7f9fc;border:1px solid #d8e2ef;margin:10px 0 0;padding:10px 12px;font-size:.73rem}@media (max-width:900px){.livebill-destination-table{overflow-x:auto}.livebill-destination-table header,.livebill-destination-table>div{min-width:850px}}
