/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}body{margin:0;font-family:Poppins,Arial,sans-serif}@keyframes redlink-float{0%,to{transform:translate(0)scale(1)}50%{transform:translateY(-18px)scale(1.06)}}@keyframes redlink-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.redlink-orb{animation:7s ease-in-out infinite redlink-float}.redlink-login-card{animation:.55s ease-out both redlink-enter}body:has(input[type=password]){background:radial-gradient(circle at 78% 12%,#d628286b,#0000 27%),radial-gradient(circle at 14% 92%,#760f2052,#0000 31%),#0e0004}body:has(input[type=password]) section{animation:.55s ease-out both redlink-enter;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c}body:has(input[type=password]) section:before{content:"";filter:blur(28px);z-index:-1;background:#d628282e;border-radius:999px;width:210px;height:210px;animation:7s ease-in-out infinite redlink-float;position:absolute;top:-75px;right:-75px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{color:#f4f4f5;background:#090909;min-width:320px;margin:0;font-family:Poppins,Inter,ui-sans-serif,system-ui,sans-serif}button,a{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 77% -12%,#d628282b,#0000 29rem),radial-gradient(circle at 43% 110%,#762c9b1f,#0000 29rem),#0b0b0c;min-height:100vh;display:flex;overflow:hidden}.sidebar{background:#0c0c0df2;border-right:1px solid #2b2b2e;flex-direction:column;flex:0 0 266px;width:266px;min-height:100vh;padding:27px 14px 18px;display:flex;position:sticky;top:0}.brand{color:#f7f7f8;letter-spacing:-.9px;align-items:center;gap:9px;padding:0 12px;font-size:23px;font-weight:700;text-decoration:none;display:flex}.brand>span:last-child span{color:#e03434}.brand-mark{color:#fff;background:linear-gradient(135deg,#ed3e3e,#9e141d);border-radius:9px;place-items:center;width:29px;height:29px;font-size:14px;display:grid;box-shadow:0 7px 21px #d6282845}.sidebar-label{color:#77777d;letter-spacing:1.4px;margin:42px 13px 12px;font-size:10px;font-weight:700}.side-nav{gap:5px;display:grid}.nav-item{color:#aaaab0;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;width:100%;height:45px;padding:0 13px;font-size:14px;transition:all .2s;display:flex}.nav-item i:first-child{text-align:center;color:#86868d;width:18px;transition:all .2s}.nav-item:hover{color:#f2f2f3;background:#202022;transform:translate(2px)}.nav-item:hover i:first-child{color:#f04747}.nav-item.active{color:#fff;background:linear-gradient(90deg,#d628284d,#d628280f);box-shadow:inset 2px 0 #d33}.nav-item.active i:first-child{color:#fa4b4b}.nav-item b{text-align:center;color:#fff;background:#d62828;border-radius:20px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:11px}.sidebar-foot{border-top:1px solid #2a2a2d;margin-top:auto;padding-top:14px}.sidebar-foot .nav-item{margin-bottom:10px}.user-card{color:#f4f4f5;border-radius:11px;align-items:center;gap:10px;padding:10px 7px;text-decoration:none;display:flex}.user-card:hover{background:#1d1d1f}.user-card strong,.user-card small{display:block}.user-card strong{font-size:12px}.user-card small{color:#85858c;margin-top:2px;font-size:10px}.user-card>i{color:#77777d;margin-left:auto}.avatar{color:#fff;letter-spacing:.2px;border:2px solid #ffffff1f;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:inline-grid}.avatar-red{background:linear-gradient(135deg,#f15a5a,#9d1524)}.avatar-0{background:linear-gradient(135deg,#9257e5,#4b2788)}.avatar-1{background:linear-gradient(135deg,#2cbbaf,#125f76)}.avatar-2{background:linear-gradient(135deg,#df9a4e,#a94a31)}.avatar-3{background:linear-gradient(135deg,#df6583,#743a92)}.main-content{flex:1;min-width:0;max-width:1550px;margin:0 auto;padding:42px clamp(20px,4vw,62px) 52px}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px;display:flex}.eyebrow,.panel-kicker{color:#d93a3a;letter-spacing:1.45px;margin:0 0 5px;font-size:10px;font-weight:700}.page-header h1{letter-spacing:-.8px;margin:0;font-size:clamp(27px,3vw,36px);line-height:1.1}.header-copy{color:#8f8f95;margin:9px 0 0;font-size:13px}.header-actions{align-items:center;gap:12px;display:flex}.live-status{color:#a7d9b9;background:#2ead6217;border-radius:8px;padding:8px 10px;font-size:11px}.live-status i{color:#46cb77;margin-right:5px;font-size:8px}.icon-button{color:#c5c5c9;background:#18181a;border:1px solid #38383b;border-radius:10px;width:37px;height:37px;transition:all .2s}.icon-button:hover{color:#fff;background:#29292c}.feedback{color:#ffc0c0;background:#79181833;border:1px solid #f15d5d59;border-radius:13px;align-items:center;gap:12px;margin:0 0 22px;padding:15px 17px;display:flex}.feedback i{font-size:18px}.feedback strong{font-size:13px;display:block}.feedback p{color:#d7abab;margin:3px 0 0;font-size:12px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.metric-card,.panel{background:linear-gradient(145deg,#1f1f21ed,#131314ed);border:1px solid #333336;box-shadow:0 17px 44px #00000021}.metric-card{border-radius:15px;align-items:flex-start;gap:13px;min-height:142px;padding:20px;animation:.5s both rise-in;display:flex;position:relative;overflow:hidden}.metric-card:nth-child(2){animation-delay:60ms}.metric-card:nth-child(3){animation-delay:.12s}.metric-card:nth-child(4){animation-delay:.18s}.metric-card:hover{border-color:#4a4a4f;transition:all .2s;transform:translateY(-3px)}.metric-icon{border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.metric-card p{z-index:1;color:#9e9ea4;margin:1px 0 7px;font-size:12px;position:relative}.metric-card h2{z-index:1;letter-spacing:-.6px;margin:0;font-size:clamp(20px,2vw,27px);position:relative}.metric-card small{z-index:1;color:#77777d;margin-top:8px;font-size:10px;display:block;position:relative}.metric-glow{opacity:.17;filter:blur(8px);border-radius:50%;width:87px;height:87px;position:absolute;bottom:-27px;right:-18px}.purple .metric-icon{color:#c484ff;background:#43275b}.purple .metric-glow{background:#9b4de3}.green .metric-icon{color:#65e69c;background:#1c4c32}.green .metric-glow{background:#24bb6c}.red .metric-icon{color:#ff7a7a;background:#602329}.red .metric-glow{background:#d62828}.orange .metric-icon{color:#ffbd68;background:#603f1e}.orange .metric-glow{background:#e69135}.content-grid{grid-template-columns:minmax(0,1.53fr) minmax(320px,.88fr);gap:18px;display:grid}.panel{border-radius:16px;min-width:0;padding:23px;animation:.55s both rise-in}.panel-heading{justify-content:space-between;align-items:flex-start;gap:11px;display:flex}.panel-heading h2{letter-spacing:-.25px;margin:0;font-size:17px}.period-chip,.mini-counter{white-space:nowrap;color:#9d9da2;border:1px solid #3a3a3e;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.text-button{color:#e65a5a;background:0 0;border:0;padding:6px 0;font-size:11px}.text-button:hover{color:#ff7c7c}.text-button i{margin-left:5px}.legend{color:#88888e;gap:14px;margin-top:22px;font-size:10px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:7px;height:7px}.income-dot{background:#c177ff}.expense-dot{background:#42c789}.bar-chart{background:repeating-linear-gradient(#0000 0 40px,#ffffff0b 41px);border-bottom:1px solid #333337;align-items:end;gap:10px;height:201px;margin-top:8px;padding:17px 2px 19px;display:flex}.bar-set{flex:1;justify-content:center;align-items:flex-end;gap:3px;height:100%;padding-bottom:14px;display:flex;position:relative}.bar{border-radius:5px 5px 2px 2px;width:min(13px,31%);min-height:5px;transition:height .7s cubic-bezier(.2,.8,.2,1)}.income-bar{background:linear-gradient(#d18bff,#8752e0);box-shadow:0 0 12px #b66efa40}.expense-bar{background:linear-gradient(#5ddda3,#209866)}.bar-set small{color:#6f6f75;font-size:9px;position:absolute;bottom:-1px}.finance-summary{gap:38px;margin-top:16px;display:flex}.finance-summary small{color:#7d7d83;margin-bottom:4px;font-size:10px;display:block}.finance-summary strong{font-size:14px}.muted-value{color:#c8c8cc}.payments-panel{animation-delay:80ms}.payments-list{margin-top:13px}.payment-row{border-bottom:1px solid #2d2d30;align-items:center;gap:10px;padding:11px 0;display:flex}.payment-row:last-child{border-bottom:0}.payment-name{flex:1;min-width:0}.payment-name strong,.payment-name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.payment-name strong{font-size:12px}.payment-name small{color:#77777e;margin-top:3px;font-size:10px}.payment-amount{white-space:nowrap;color:#70dc98;background:#36a85c24;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:700}.empty-state{text-align:center;color:#77777d;place-items:center;min-height:120px;font-size:12px;display:grid}.empty-state i{color:#6f6f75;margin-bottom:8px;font-size:20px;display:block}.tickets-panel{animation-delay:.15s}.ticket-list{margin-top:14px}.ticket-row{border-bottom:1px solid #2d2d30;align-items:center;gap:9px;padding:11px 0;display:flex}.ticket-row:last-child{border-bottom:0}.priority-dot{background:#777;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ffffff0a}.priority-dot.high,.priority-dot.urgent{background:#f15d5d}.priority-dot.medium{background:#eab945}.priority-dot.low{background:#4ccb86}.ticket-row>span:nth-child(2){flex:1;min-width:0}.ticket-row strong,.ticket-row small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ticket-row strong{font-size:12px}.ticket-row small{color:#77777e;margin-top:3px;font-size:10px}.ticket-status{text-transform:capitalize;color:#b2b2b8;font-size:10px}.collection-panel{animation-delay:.2s}.collection-total{align-items:center;gap:12px;margin:17px 0;display:flex}.collection-total>span{color:#ff7474;background:#512126;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.collection-total small{color:#85858b;font-size:10px}.collection-total h2{letter-spacing:-.5px;margin:3px 0 0;font-size:23px}.collection-panel>p:last-of-type{color:#85858b;margin:0 0 18px;font-size:12px;line-height:1.5}.collection-panel p strong{color:#f3f3f4}.outline-button{color:#f06a6a;background:#d6282814;border:1px solid #4a3536;border-radius:9px;width:100%;padding:10px;font-size:11px;transition:all .2s}.outline-button:hover{color:#fff;background:#b92525;border-color:#d13c3c}.outline-button i{margin-left:7px}@keyframes rise-in{0%{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.payments-panel{grid-column:span 1}.tickets-panel,.collection-panel{min-height:0}}@media (width<=760px){.app-shell{display:block}.sidebar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0df7;border-top:1px solid #2e2e31;border-right:0;width:100%;height:67px;min-height:auto;padding:8px 7px;position:fixed;top:auto;bottom:0}.brand,.sidebar-label,.sidebar-foot{display:none}.side-nav{justify-content:space-around;gap:2px;display:flex;overflow:hidden}.nav-item{border-radius:10px;justify-content:center;width:47px;height:49px;padding:0}.nav-item span,.nav-item b{display:none}.nav-item i:first-child{margin:0;font-size:16px}.nav-item.active{background:#d6282826;box-shadow:inset 0 -2px #d33}.main-content{padding:29px 16px 88px}.page-header{align-items:flex-start;margin-bottom:24px}.header-copy{font-size:12px}.live-status{display:none}.metrics-grid{gap:10px;margin-bottom:10px}.metric-card{flex-direction:column;gap:9px;min-height:126px;padding:15px}.metric-icon{flex-basis:32px;width:32px;height:32px;font-size:13px}.metric-card p{margin:0 0 5px;font-size:10px}.metric-card h2{font-size:20px}.metric-card small{margin-top:5px;font-size:9px}.content-grid{gap:10px}.panel{border-radius:13px;padding:17px}.bar-chart{gap:6px;height:180px}.finance-summary{gap:21px}.page-header h1{font-size:29px}.panel-heading h2{font-size:16px}}@media (width<=410px){.metrics-grid{grid-template-columns:1fr 1fr}.metric-card h2{font-size:18px}.metric-card small,.period-chip{display:none}.payment-amount{font-size:9px}}.sidebar-topline{justify-content:space-between;align-items:center;display:flex}.mobile-sidebar-toggle,.mobile-sidebar-close,.sidebar-backdrop{display:none}.side-nav{gap:8px;padding-right:2px;overflow-y:auto}.nav-group{border:1px solid #0000;border-radius:12px;overflow:hidden}.nav-group.expanded{background:#ffffff05;border-color:#ffffff09}.nav-group-trigger{color:#b3b3b8;text-align:left;letter-spacing:.35px;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 13px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.nav-group-trigger>i:first-child{color:#df4d4d;text-align:center;width:18px;font-size:13px}.nav-group-trigger>span{flex:1}.nav-group-trigger:hover,.nav-group-trigger.contains-active{color:#fff;background:#d6282814}.group-chevron{color:#77777e;font-size:10px;transition:transform .22s}.nav-group.expanded .group-chevron{color:#e25555;transform:rotate(180deg)}.nav-submenu{opacity:0;gap:3px;max-height:0;padding:0 5px;transition:max-height .28s,opacity .2s,padding .2s;display:grid;overflow:hidden}.nav-group.expanded .nav-submenu{opacity:1;max-height:350px;padding:2px 5px 7px}.nav-submenu .nav-item{border-radius:9px;gap:11px;height:39px;padding:0 10px 0 32px;font-size:12px}.nav-submenu .nav-item i:first-child{width:16px;font-size:12px}.nav-submenu .nav-item.active{box-shadow:inset 2px 0 #d33}@media (width<=760px){.app-shell{display:block;overflow:visible}.mobile-sidebar-toggle{z-index:20;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141416ed;border:1px solid #37373a;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:15px;left:14px;box-shadow:0 10px 28px #00000059}.mobile-sidebar-toggle:hover{color:#ff7676;border-color:#a3333a}.sidebar{z-index:30;border-top:0;border-right:1px solid #333338;width:min(286px,86vw);height:100dvh;min-height:100dvh;padding:23px 14px 18px;transition:transform .26s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%);box-shadow:18px 0 44px #00000052}.sidebar.mobile-open{transform:translate(0)}.sidebar-topline{padding:0 3px}.sidebar .brand{padding:0;display:flex}.mobile-sidebar-close{color:#aaaab0;background:#1a1a1d;border:1px solid #38383d;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.sidebar-label{margin:30px 13px 11px;display:block}.side-nav{flex:1;justify-content:stretch;gap:8px;padding-bottom:10px;display:grid;overflow-y:auto}.nav-group-trigger{min-height:42px;font-size:11px}.nav-submenu .nav-item{justify-content:flex-start;width:100%;height:40px;padding-left:33px}.nav-submenu .nav-item span{display:inline}.nav-submenu .nav-item b{margin-left:auto;display:inline-block}.nav-submenu .nav-item i:first-child{margin:0;font-size:12px}.sidebar-foot{flex:none;display:block}.sidebar-foot .nav-item{justify-content:flex-start;width:100%;padding:0 13px}.sidebar-foot .nav-item span{display:inline}.sidebar-foot .nav-item i:first-child{margin:0}.user-card{display:flex}.sidebar-backdrop{z-index:25;opacity:0;visibility:hidden;background:#00000094;border:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.sidebar-backdrop.visible{opacity:1;visibility:visible}.main-content{padding:78px 16px 32px}}.landing-page,.login-page{color:#f8f7f7;background:#0c090a;min-height:100vh}.landing-page{background:radial-gradient(circle at 77% 28%,#d6282842,#0000 25rem),radial-gradient(circle at 19% 108%,#6816244a,#0000 31rem),#0e0004;flex-direction:column;display:flex;overflow:hidden}.landing-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(22px,6vw,94px);display:flex}.landing-brand{color:#f8f7f7;letter-spacing:-.8px;font-size:22px;font-weight:700;text-decoration:none}.landing-brand i{background:#d62828;border-radius:9px;place-items:center;width:28px;height:28px;margin-right:5px;font-size:13px;display:inline-grid}.landing-brand span{color:#e13939}.landing-login,.landing-cta button,.primary-button{color:#fff;background:#d62828;border:0;border-radius:10px;font-weight:600;transition:all .2s}.landing-login{padding:11px 15px;font-size:12px}.landing-login:hover,.landing-cta button:hover,.primary-button:hover{background:#ef3f3f;transform:translateY(-2px);box-shadow:0 9px 22px #d628283d}.landing-login i,.landing-cta i{margin-left:7px}.landing-hero{flex:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:45px;width:min(1200px,100%);margin:auto;padding:65px clamp(22px,6vw,94px);display:grid}.landing-eyebrow{color:#eb6565;letter-spacing:1.4px;margin:0 0 17px;font-size:11px;font-weight:700}.landing-copy h1{letter-spacing:-2.7px;max-width:650px;margin:0;font-size:clamp(39px,5.5vw,72px);line-height:1.03}.landing-copy h1 em{color:#e33b3b;font-style:normal}.landing-copy>p:not(.landing-eyebrow){color:#aaa3a5;max-width:540px;margin:21px 0 29px;font-size:16px;line-height:1.65}.landing-cta{align-items:center;gap:20px;display:flex}.landing-cta button{padding:14px 19px;font-size:13px}.landing-cta span{color:#9c9496;font-size:11px}.landing-cta span i{color:#63d78c;margin-right:5px}.network-orb{aspect-ratio:1;background:radial-gradient(circle,#d628282e,#d6282805 48%,#0000 69%);border:1px solid #ed6d6d42;border-radius:50%;width:min(355px,65vw);margin:auto;animation:4s ease-in-out infinite orb-breathe;position:relative;box-shadow:0 0 0 31px #d6282806,0 0 0 70px #d6282805}.orb-core{background:linear-gradient(135deg,#f04e4e,#9a1521);border-radius:50%;place-items:center;font-size:35px;display:grid;position:absolute;inset:33%;box-shadow:0 0 48px #e42c2c99}.orb-node{background:#f24a4a;border-radius:50%;width:15px;height:15px;position:absolute;box-shadow:0 0 18px #f24a4a}.node-a{top:14%;left:19%}.node-b{top:46%;right:13%}.node-c{bottom:16%;left:29%}.landing-footer{color:#6f6668;border-top:1px solid #ffffff12;justify-content:space-between;padding:22px clamp(22px,6vw,94px);font-size:11px;display:flex}.login-page{background:radial-gradient(circle at 76% 12%,#d628286e,#0000 26%),radial-gradient(circle at 13% 93%,#760f2057,#0000 31%),#0e0004;place-items:center;display:grid;position:relative;overflow:hidden}.login-glow{filter:blur(15px);pointer-events:none;border-radius:50%;position:absolute}.login-glow-one{background:#d6282829;width:350px;height:350px;animation:6s ease-in-out infinite orb-breathe;top:22%;right:-110px}.login-glow-two{background:#7920482e;width:280px;height:280px;bottom:-65px;left:-105px}.home-button{z-index:1;color:#eee;background:#0a08099e;border:1px solid #ffffff2b;border-radius:11px;width:42px;height:42px;transition:all .2s;position:absolute;top:26px;left:28px}.home-button:hover{background:#d62828;border-color:#d62828;transform:translateY(-2px)}.login-card{z-index:1;background:linear-gradient(145deg,#1d1719ed,#0d0b0ceb);border:1px solid #ffffff1f;border-radius:22px;width:min(446px,100% - 38px);padding:42px;animation:.55s ease-out both login-in;position:relative;box-shadow:0 30px 80px #0000008a}.login-logo{align-items:center;gap:8px;font-size:23px;display:flex}.login-logo>span{background:#d62828;border-radius:9px;place-items:center;width:29px;height:29px;font-size:13px;display:grid}.login-logo strong{letter-spacing:-.9px}.login-logo strong span{color:#e23b3b}.login-kicker{color:#e05252;letter-spacing:1.4px;margin:31px 0 7px;font-size:10px;font-weight:700}.login-card h1{letter-spacing:-.8px;margin:0;font-size:28px}.login-description{color:#a6a1a3;margin:9px 0 25px;font-size:13px}.login-card label{color:#dedbdd;margin:13px 0 0;font-size:12px;font-weight:600;display:block}.login-card input{color:#f5f4f4;background:#141112;border:1px solid #4a4547;border-radius:9px;outline:none;width:100%;height:45px;margin-top:7px;padding:0 13px;transition:all .2s}.login-card input:focus{border-color:#df4141;box-shadow:0 0 0 3px #d628282b}.login-card input::placeholder{color:#716b6d}.login-submit{color:#fff;background:#d62828;border:0;border-radius:9px;width:100%;height:47px;margin-top:22px;font-weight:700;transition:all .2s}.login-submit:hover:not(:disabled){background:#ef3f3f;transform:translateY(-1px);box-shadow:0 9px 23px #d6282840}.login-submit:disabled{opacity:.65;cursor:wait}.login-submit i{margin-left:6px}.login-error{color:#faa;background:#b927272e;border-radius:7px;margin:14px 0 -5px;padding:9px 10px;font-size:11px}.login-security{text-align:center;color:#797275;margin:19px 0 0;font-size:10px}.login-security i{color:#66d18c;margin-right:5px}.module-placeholder{text-align:center;color:#a09fa5;background:#18181a99;border:1px dashed #454549;border-radius:16px;place-content:center;min-height:320px;display:grid}.module-placeholder>i{color:#e24747;margin:auto auto 14px;font-size:32px}.module-placeholder h2{margin:0;font-size:20px}.module-placeholder p{color:#77777d;margin:8px 18px 0;font-size:12px}.primary-button{padding:12px 15px;font-size:12px}.primary-button i{margin-right:7px}.clients-panel{padding:0}.clients-toolbar{color:#a5a5aa;border-bottom:1px solid #303034;justify-content:space-between;align-items:center;padding:18px 22px;font-size:11px;display:flex}.clients-toolbar>span:first-child i{color:#e84d4d;margin-right:6px}.clients-search{color:#74747a}.client-table-wrap{overflow:auto}.client-table{border-collapse:collapse;width:100%;min-width:720px}.client-table th{color:#74747a;text-align:left;letter-spacing:.6px;text-transform:uppercase;padding:13px 20px;font-size:10px;font-weight:600}.client-table td{color:#c3c3c7;border-top:1px solid #2e2e32;padding:13px 20px;font-size:11px}.client-table td:first-child{align-items:center;gap:10px;min-width:200px;display:flex}.client-table strong,.client-table small{display:block}.client-table strong{color:#f0f0f1;font-size:12px}.client-table small{color:#77777d;margin-top:3px;font-size:10px}.status-pill{border-radius:20px;padding:5px 8px;font-size:10px;display:inline-block}.status-pill.active{color:#80dfa5;background:#2eaf5f21}.status-pill.suspended{color:#ffc166;background:#d6962a21}.status-pill.cancelled{color:#f58585;background:#d6393921}.status-pill.prospect{color:#c397ef;background:#914ccb24}.row-action{color:#aaa;background:#29292c;border:0;border-radius:7px;width:28px;height:28px;transition:all .2s}.row-action:hover{color:#fff;background:#3a3a3e}@keyframes login-in{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@media (width<=760px){.landing-header{height:73px}.landing-login{padding:9px 11px;font-size:11px}.landing-hero{text-align:center;grid-template-columns:1fr;padding-top:60px;padding-bottom:50px}.landing-copy h1{letter-spacing:-1.7px;font-size:43px}.landing-copy>p:not(.landing-eyebrow){margin-left:auto;margin-right:auto;font-size:14px}.landing-cta{justify-content:center}.network-orb{width:215px}.orb-core{font-size:23px}.landing-footer{font-size:9px}.login-card{padding:31px 24px}.home-button{top:15px;left:15px}.clients-toolbar{padding:16px}.clients-search{display:none}}.ticket-status{text-transform:none;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;max-width:116px;padding:4px 7px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.ticket-status.ticket-open{color:#ffc368;background:#eab9451f;border-color:#eab94547}.ticket-status.ticket-in_progress{color:#ad8cff;background:#a475f521;border-color:#a475f54d}.ticket-status.ticket-waiting_client{color:#7fc9ff;background:#4393ca21;border-color:#59abe04d}.ticket-status.ticket-resolved{color:#70dc98;background:#4ccb861f;border-color:#4ccb864d}.ticket-status.ticket-closed{color:#a5a5ab;background:#a5a5ab1a;border-color:#a5a5ab40}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030304c2;place-items:center;padding:20px;animation:.18s modal-fade;display:grid;position:fixed;inset:0}.client-modal{background:linear-gradient(145deg,#202022,#151517);border:1px solid #3c3c40;border-radius:17px;width:min(760px,100%);max-height:calc(100vh - 40px);animation:.24s modal-up;overflow:auto;box-shadow:0 28px 90px #0009}.modal-header{border-bottom:1px solid #36363a;justify-content:space-between;align-items:flex-start;padding:22px 25px 17px;display:flex}.modal-header h2{margin:0;font-size:21px}.client-form{padding:20px 25px 24px}.form-section-title{color:#df5757;letter-spacing:1.2px;margin:4px 0 12px;font-size:10px;font-weight:700}.form-section-title:not(:first-child){margin-top:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid label{color:#d5d5d8;font-size:11px;font-weight:600;display:block}.form-grid input,.form-grid select,.form-grid textarea{color:#f1f1f2;width:100%;font:inherit;background:#101012;border:1px solid #454549;border-radius:8px;outline:none;margin-top:6px;padding:0 11px;font-size:12px;transition:all .16s}.form-grid input,.form-grid select{height:40px}.form-grid textarea{resize:vertical;padding-top:10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#db4545;box-shadow:0 0 0 3px #d6282829}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#6d6d72}.form-span-2{grid-column:span 2}.form-error{color:#ffa9a9;background:#a92a2a2e;border-radius:8px;margin:16px 0 0;padding:10px 11px;font-size:11px}.modal-actions{border-top:1px solid #343438;justify-content:flex-end;gap:10px;margin-top:23px;padding-top:17px;display:flex}.cancel-button{color:#c4c4c7;background:0 0;border:1px solid #48484c;border-radius:8px;height:39px;padding:0 15px;font-size:12px}.cancel-button:hover{color:#fff;background:#29292c}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-up{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=540px){.modal-backdrop{place-items:end center;padding:10px}.client-modal{border-radius:15px;max-height:calc(100vh - 20px)}.modal-header,.client-form{padding-left:17px;padding-right:17px}.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}.modal-actions{background:#18181a;padding-bottom:2px;position:sticky;bottom:0}.modal-actions button{flex:1}}.action-backdrop{z-index:45}.client-actions{background:#1c1c1e;border:1px solid #404044;border-radius:14px;width:min(335px,100%);animation:.2s modal-up;overflow:hidden;box-shadow:0 24px 65px #0000008c}.actions-client{border-bottom:1px solid #37373a;align-items:center;gap:10px;padding:16px;display:flex}.actions-client strong,.actions-client small{display:block}.actions-client strong{font-size:12px}.actions-client small{color:#86868c;margin-top:3px;font-size:10px}.client-actions>button{color:#d4d4d6;text-align:left;background:0 0;border:0;border-bottom:1px solid #303033;align-items:center;gap:10px;width:100%;padding:13px 16px;font-size:12px;display:flex}.client-actions>button:hover{color:#fff;background:#2a2a2d}.client-actions>button i{color:#f05b5b;width:17px}.client-actions>button.danger-action{color:#fc8d8d}.client-actions>button.danger-action i{color:#fa7777}@media (width<=500px){.action-backdrop{place-items:end center;padding:10px}.client-actions{width:100%}}.back-link{color:#b7b7bb;background:0 0;border:0;margin-bottom:20px;font-size:12px}.back-link:hover{color:#f05757}.back-link i{margin-right:7px}.client-profile-head{align-items:center;gap:15px;margin-bottom:19px;display:flex}.detail-avatar{color:#fff;background:linear-gradient(135deg,#db4141,#7c2637);border-radius:17px;place-items:center;width:60px;height:60px;font-size:18px;font-weight:700;display:grid}.client-profile-head>div:nth-child(2){min-width:0}.client-profile-head h1{letter-spacing:-.7px;margin:0;font-size:28px}.client-profile-head p:last-child{color:#85858b;align-items:center;gap:8px;margin:7px 0 0;font-size:11px;display:flex}.profile-actions{gap:9px;margin-left:auto;display:flex}.profile-actions .outline-button{width:auto;padding:11px 13px}.profile-stats{background:#1b1b1dbf;border:1px solid #353539;border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.profile-stats>div{border-right:1px solid #353539;padding:17px 19px}.profile-stats>div:last-child{border:0}.profile-stats small{color:#84848a;font-size:10px;display:block}.profile-stats strong{margin-top:5px;font-size:19px;display:block}.profile-tabs{border-bottom:1px solid #36363a;gap:5px;margin-bottom:17px;display:flex;overflow:auto}.profile-tabs button{white-space:nowrap;color:#8e8e94;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 12px;font-size:11px}.profile-tabs button.active,.profile-tabs button:hover{color:#f2f2f3;border-bottom-color:#d83c3c}.profile-tabs i{margin-right:5px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-info-panel{padding:22px}.info-line{border-bottom:1px solid #303034;gap:10px;padding:11px 0;display:flex}.info-line:last-of-type{border:0}.info-line>i{color:#e75b5b;background:#2a2426;border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.info-line small,.info-line strong{display:block}.info-line small,.client-notes small{color:#76767c;font-size:10px}.info-line strong{color:#e4e4e6;margin-top:2px;font-size:12px;font-weight:500}.client-notes{background:#171719;border-radius:9px;margin-top:13px;padding:12px}.client-notes p{color:#aaaab0;margin:5px 0 0;font-size:11px;line-height:1.5}.detail-list-panel{padding:22px}.detail-row{border-bottom:1px solid #303034;align-items:center;gap:12px;padding:13px 0;display:flex}.detail-row:last-child{border:0}.detail-row>div{flex:1;min-width:0}.detail-row strong,.detail-row small{display:block}.detail-row strong{font-size:12px}.detail-row small{text-overflow:ellipsis;white-space:nowrap;color:#818188;margin-top:4px;font-size:10px;overflow:hidden}.detail-row>span:last-child:not(.priority-dot){text-align:right}.detail-row>span:last-child strong{margin-top:6px}.detail-row-icon{color:#c68bfa;background:#402a49;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.contract-card{background:#171719;border:1px solid #39393d;border-radius:12px;margin-top:12px;padding:17px}.contract-card>div:first-child{display:inline-block}.contract-card>div:first-child strong,.contract-card>div:first-child small{display:block}.contract-card>div:first-child strong{font-size:14px}.contract-card>div:first-child small{color:#83838a;margin-top:4px;font-size:10px}.contract-card>.status-pill{float:right}.network-data{clear:both;border-top:1px solid #303034;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;padding-top:16px;display:grid}.network-data small,.network-data b{display:block}.network-data small{color:#77777d;font-size:9px}.network-data b{color:#dfdfe1;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.equipment-card{border-bottom:1px solid #303034;align-items:center;gap:12px;padding:14px 0;display:flex}.equipment-card:last-child{border:0}.equipment-card>div:nth-child(2){flex:1}.equipment-card strong,.equipment-card small,.equipment-card b{display:block}.equipment-card strong{font-size:12px}.equipment-card small{color:#7f7f85;margin-top:4px;font-size:10px}.equipment-card>div:nth-child(3) small{font-size:9px}.equipment-card>div:nth-child(3) b{font-size:11px}@media (width<=760px){.client-profile-head{flex-wrap:wrap;align-items:flex-start}.client-profile-head h1{font-size:22px}.profile-actions{width:100%;margin:4px 0 0}.profile-actions button{flex:1}.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-stats>div:nth-child(2){border-right:0}.profile-stats>div:nth-child(-n+2){border-bottom:1px solid #353539}.detail-grid{grid-template-columns:1fr}.network-data{grid-template-columns:repeat(2,1fr)}.equipment-card{flex-wrap:wrap;align-items:flex-start}.equipment-card>div:nth-child(3){margin-left:44px}.equipment-card>.status-pill{margin-left:auto}}.plans-toolbar{color:#89898f;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:11px;display:flex}.plans-search{color:#85858b;background:#18181a;border:1px solid #404044;border-radius:10px;align-items:center;gap:8px;width:min(380px,70vw);padding:10px 12px;display:flex}.plans-search input{color:#e8e8ea;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plan-card{background:linear-gradient(145deg,#1f1f21f2,#131314f2);border:1px solid #37373b;border-radius:16px;padding:20px;transition:all .2s}.plan-card:hover{border-color:#58585d;transform:translateY(-3px)}.plan-card.inactive{opacity:.65}.plan-top{justify-content:space-between;align-items:center;display:flex}.plan-icon{color:#ce8eff;background:#492850;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.plan-code{color:#df5757;letter-spacing:1px;margin:17px 0 4px;font-size:10px;font-weight:700}.plan-card h2{letter-spacing:-.4px;margin:0;font-size:18px}.speed-row{gap:10px;margin:18px 0;display:flex}.speed-row span{color:#e3e3e5;background:#18181a;border-radius:8px;padding:7px 9px;font-size:12px}.speed-row span:first-child i{color:#b981fb}.speed-row span:last-child i{color:#5fd997}.speed-row small{color:#89898f;font-size:9px}.price-row{border-top:1px solid #313134;justify-content:space-between;padding-top:14px;display:flex}.price-row small,.price-row strong,.price-row b{display:block}.price-row small{color:#818187;font-size:9px}.price-row strong{margin-top:4px;font-size:18px}.price-row b{color:#c6c6ca;margin-top:5px;font-size:11px}.plan-description{color:#89898f;min-height:30px;margin:14px 0 0;font-size:10px;line-height:1.45}.plan-actions{gap:7px;margin-top:17px;display:flex}.assign-button{color:#f17272;background:#d628281a;border:1px solid #743033;border-radius:8px;flex:1;font-size:11px}.assign-button:hover:not(:disabled){color:#fff;background:#be2b2b}.assign-button:disabled{opacity:.42;cursor:not-allowed}.mini-action{color:#bbb;background:#222225;border:1px solid #414145;border-radius:8px;width:34px;height:34px}.mini-action:hover:not(:disabled){color:#fff;background:#343438}.mini-action:disabled{opacity:.35}.assign-plan-info{color:#cc9bf4;background:#211a23;border-radius:9px;margin:0 0 18px;padding:11px;font-size:11px}.assign-plan-info i{margin-right:6px}.plan-modal,.assign-modal{width:min(670px,100%)}@media (width<=1000px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.plans-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.plans-search{width:100%}.plans-grid{grid-template-columns:1fr}}.contracts-panel{padding:0}.contracts-toolbar{color:#89898f;border-bottom:1px solid #303034;justify-content:space-between;align-items:center;padding:17px 21px;font-size:11px;display:flex}.contract-filters{color:#df5b5b;align-items:center;gap:8px;display:flex}.contract-filters select{color:#d7d7d9;background:#19191b;border:1px solid #414145;border-radius:8px;outline:none;height:32px;padding:0 9px;font-size:11px}.contract-table-wrap{overflow:auto}.contract-table{border-collapse:collapse;width:100%;min-width:900px}.contract-table th{text-align:left;color:#77777d;letter-spacing:.6px;text-transform:uppercase;padding:13px 20px;font-size:10px;font-weight:600}.contract-table td{color:#c9c9cd;border-top:1px solid #303034;padding:14px 20px;font-size:11px}.contract-table td:first-child{align-items:center;gap:10px;display:flex}.contract-table strong,.contract-table small{display:block}.contract-table strong{color:#ededee;font-size:12px}.contract-table small{color:#7d7d83;margin-top:3px;font-size:10px}.contract-table td:nth-child(3)>span{color:#c393f1}.contract-modal{width:min(760px,100%)}.status-pill.pending_installation{color:#e6c36b;background:#d5a02424}.status-pill.finished{color:#a7a7ad;background:#8e8e9524}@media (width<=700px){.contracts-toolbar{flex-direction:column;align-items:flex-start;gap:11px}.contract-filters select{max-width:260px}}.invoice-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.invoice-stat{background:linear-gradient(145deg,#1f1f21f2,#131314f2);border:1px solid #36363a;border-radius:14px;align-items:center;gap:12px;padding:17px 19px;display:flex}.invoice-stat>span{border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.invoice-stat small,.invoice-stat strong{display:block}.invoice-stat small{color:#89898f;font-size:10px}.invoice-stat strong{margin-top:4px;font-size:19px}.invoice-stat.purple>span{color:#c889f7;background:#422855}.invoice-stat.red>span{color:#f98080;background:#5d252a}.invoice-stat.green>span{color:#68da98;background:#1d4932}.invoices-panel{padding:0}.invoices-toolbar{color:#89898f;border-bottom:1px solid #303034;justify-content:space-between;align-items:center;padding:17px 21px;font-size:11px;display:flex}.invoice-table-wrap{overflow:auto}.invoice-table{border-collapse:collapse;width:100%;min-width:950px}.invoice-table th{color:#77777d;text-align:left;letter-spacing:.6px;text-transform:uppercase;padding:13px 20px;font-size:10px;font-weight:600}.invoice-table td{color:#c9c9cd;border-top:1px solid #303034;padding:14px 20px;font-size:11px}.invoice-table strong,.invoice-table small{display:block}.invoice-table strong{color:#eeeef0;font-size:12px}.invoice-table small{color:#7d7d83;margin-top:3px;font-size:10px}.status-pill.pending{color:#e8c76e;background:#dba82d21}.status-pill.partial{color:#a689f6;background:#7658d629}.status-pill.paid{color:#7be0a0;background:#36ae5e24}.status-pill.overdue{color:#fb8383;background:#d5393929}.invoice-modal{width:min(650px,100%)}.invoice-notice{color:#c5a1ed;background:#211f2a;border-radius:9px;margin:0 0 17px;padding:11px;font-size:11px}.invoice-notice i{margin-right:6px}.invoice-detail-modal{width:min(640px,100%)}.invoice-detail-content{padding:20px 25px 25px}.invoice-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.invoice-detail-head small,.invoice-detail-head strong,.invoice-detail-head span{display:block}.invoice-detail-head small,.invoice-dates small{color:#818187;font-size:10px}.invoice-detail-head strong{margin-top:4px;font-size:15px}.invoice-detail-head span{color:#a5a5ab;margin-top:4px;font-size:11px}.invoice-dates{background:#171719;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:11px;margin:19px 0;padding:13px;display:grid}.invoice-dates small,.invoice-dates b{display:block}.invoice-dates b{margin-top:4px;font-size:11px}.invoice-line-items{border-top:1px solid #333337;border-bottom:1px solid #333337}.invoice-line-items>div{color:#c9c9cd;justify-content:space-between;gap:20px;padding:12px 0;font-size:11px;display:flex}.invoice-line-items b{color:#eee}.invoice-totals{width:min(270px,100%);margin:17px 0 0 auto}.invoice-totals>span,.invoice-totals>strong{color:#a1a1a7;justify-content:space-between;padding:6px 0;font-size:11px;display:flex}.invoice-totals>strong{color:#f1f1f2;border-top:1px solid #36363a;font-size:13px}.cancel-invoice{color:#f57b7b;background:#d6282817;border:1px solid #743637;border-radius:8px;width:100%;margin-top:19px;padding:11px;font-size:11px}.cancel-invoice:hover{color:#fff;background:#a62929}.detail-error{margin:19px 25px 0}@media (width<=720px){.invoice-stats{grid-template-columns:1fr;gap:9px}.invoices-toolbar{flex-direction:column;align-items:flex-start;gap:11px}.invoice-dates{grid-template-columns:1fr}.invoice-detail-content,.invoice-detail-modal .modal-header{padding:18px}.detail-error{margin:16px 18px 0}}.invoice-row-actions{align-items:center;gap:6px;display:flex}.cancel-invoice-row{color:#ff8585;background:#92242a2e}.cancel-invoice-row:hover{color:#fff;background:#a92d37}.payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.payment-summary article{background:linear-gradient(145deg,#1f1f21f2,#131314f2);border:1px solid #36363a;border-radius:14px;align-items:center;gap:12px;padding:17px 19px;display:flex}.payment-summary article>span{color:#6fda9a;background:#1f4834;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.payment-summary article:nth-child(2)>span{color:#c994f7;background:#342951}.payment-summary article:nth-child(3)>span{color:#f2ba69;background:#493724}.payment-summary small,.payment-summary strong{display:block}.payment-summary small{color:#89898f;font-size:10px}.payment-summary strong{margin-top:4px;font-size:19px}.payments-module-panel{padding:0}.payment-table-wrap{overflow:auto}.payment-table{border-collapse:collapse;width:100%;min-width:1020px}.payment-table th{color:#77777d;text-align:left;letter-spacing:.6px;text-transform:uppercase;padding:13px 20px;font-size:10px;font-weight:600}.payment-table td{color:#c9c9cd;border-top:1px solid #303034;padding:14px 20px;font-size:11px}.payment-table td:first-child{align-items:center;gap:10px;display:flex}.payment-table strong,.payment-table small{display:block}.payment-table strong{color:#eeeef0;font-size:12px}.payment-table small{color:#7d7d83;margin-top:3px;font-size:10px}.payment-value{color:#73db9a!important}.proof-tag{color:#8ce3ae;background:#51a07326;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.no-proof{color:#76767c;font-size:10px}.payment-modal{width:min(745px,100%)}.manual-review{color:#e9c477;background:#26211a;border-radius:9px;margin:0 0 17px;padding:11px;font-size:11px}.manual-review i{margin-right:6px}.proof-input{height:auto!important;padding:10px!important}.uploaded-proof{color:#85858c;margin-top:7px;font-size:10px;display:block}.uploaded-proof i{color:#73da9a}.allocation-box{background:#171719;border:1px solid #39393d;border-radius:10px;margin:20px 0;padding:14px}.allocation-box>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.allocation-box .form-section-title{margin:0}.allocation-box>div:first-child>span{color:#9b9ba1;font-size:10px}.allocation-box>div:first-child b{color:#77dc9c}.allocation-row{border-top:1px solid #303034;justify-content:space-between;align-items:center;gap:13px;padding:10px 0;display:flex}.allocation-row strong,.allocation-row small{display:block}.allocation-row strong{font-size:11px}.allocation-row small{color:#7d7d83;margin-top:3px;font-size:10px}.allocation-row input{color:#ededee;background:#101012;border:1px solid #454549;border-radius:7px;outline:none;width:105px;height:34px;padding:0 9px;font-size:11px}.payment-notes{color:#d5d5d8;font-size:11px;font-weight:600;display:block}.payment-notes textarea{color:#f1f1f2;width:100%;font:inherit;background:#101012;border:1px solid #454549;border-radius:8px;outline:none;margin-top:6px;padding:9px 11px;font-size:12px}.payment-detail-modal{width:min(600px,100%)}.payment-detail-content{padding:21px 25px 25px}.payment-detail-info{align-items:center;gap:10px;display:flex}.payment-detail-info>div{flex:1}.payment-detail-info strong,.payment-detail-info small{display:block}.payment-detail-info strong{font-size:13px}.payment-detail-info small{color:#83838a;margin-top:4px;font-size:10px}.payment-reference{background:#171719;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;padding:12px;display:grid}.payment-reference small,.payment-reference b{display:block}.payment-reference small{color:#7d7d83;font-size:10px}.payment-reference b{margin-top:4px;font-size:11px}.allocation-detail{color:#e6e6e8;border-top:1px solid #303034;justify-content:space-between;padding:11px 0;font-size:11px;display:flex}.allocation-detail small{color:#7d7d83;margin-top:3px;font-size:10px;display:block}@media (width<=720px){.payment-summary{grid-template-columns:1fr;gap:9px}.payment-detail-content{padding:18px}.payment-reference{grid-template-columns:1fr}.payment-modal .modal-header,.payment-detail-modal .modal-header{padding:18px}}.payment-step{align-items:center;gap:9px;margin:3px 0 10px;display:flex}.payment-step>span{color:#fff;background:#d62828;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.payment-step strong,.payment-step small{display:block}.payment-step strong{font-size:12px}.payment-step small{color:#828289;margin-top:1px;font-size:10px}.client-payment-select{color:#d5d5d8;margin-bottom:20px;font-size:11px;font-weight:600;display:block}.client-payment-select select{color:#f1f1f2;width:100%;height:40px;font:inherit;background:#101012;border:1px solid #454549;border-radius:8px;outline:none;margin-top:6px;padding:0 11px;font-size:12px}.bank-selection{background:#171719;border:1px solid #39393d;border-radius:10px;margin:18px 0;padding:14px}.bank-selection>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.bank-selection button{border:1px solid #39393d;border-left:3px solid var(--bank-color);color:#dcdcdf;text-align:left;background:#202023;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.bank-selection button.selected{border-color:var(--bank-color);background:color-mix(in srgb,var(--bank-color) 14%,#202023)}.bank-selection button>i:first-child{color:var(--bank-color)}.bank-selection button span{flex:1;min-width:0}.bank-selection button strong,.bank-selection button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bank-selection button strong{font-size:11px}.bank-selection button small{color:#97979d;margin-top:3px;font-size:9px}.bank-selection button>i:last-child{opacity:0;color:#78dc9d}.bank-selection button.selected>i:last-child{opacity:1}.no-banks{color:#ec8c8c;margin:8px 0 0;font-size:10px}.cash-receiver{color:#b9d894;background:#202817;border-radius:9px;margin:18px 0;padding:11px;font-size:11px}.cash-receiver i{margin-right:6px}.proof-field{color:#d5d5d8;font-size:11px;font-weight:600;display:block}.proof-preview{background:#161618;border:1px solid #37373a;border-radius:10px;margin:18px 0;padding:13px}.proof-preview .form-section-title{margin:0 0 10px}.proof-preview img{border-radius:7px;max-width:100%;max-height:340px;margin:auto;display:block}.proof-preview iframe{background:#fff;border:0;border-radius:7px;width:100%;height:340px}@media (width<=560px){.bank-selection>div{grid-template-columns:1fr}}.client-autocomplete{margin-bottom:20px;position:relative}.client-autocomplete>div:first-child{color:#85858b;background:#101012;border:1px solid #454549;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.client-autocomplete input{color:#f0f0f2;background:0 0;border:0;outline:0;flex:1;min-width:0;height:40px;font-size:12px}.client-autocomplete button{cursor:pointer}.client-autocomplete>div:first-child button{color:#aaa;background:0 0;border:0}.selected-client{color:#7add9f;margin:7px 0 0;font-size:11px}.selected-client i{margin-right:5px}.client-results{z-index:4;background:#202023;border:1px solid #444448;border-radius:9px;max-height:215px;position:absolute;top:47px;left:0;right:0;overflow:auto;box-shadow:0 17px 35px #00000073}.client-results>span{color:#929298;padding:12px;font-size:11px;display:block}.client-results button{color:#e8e8ea;text-align:left;background:0 0;border:0;border-bottom:1px solid #333337;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.client-results button:hover{background:#2e2e32}.client-results .avatar{flex-basis:29px;width:29px;height:29px;font-size:9px}.client-results strong,.client-results small{display:block}.client-results strong{font-size:11px}.client-results small{color:#85858b;margin-top:3px;font-size:9px}.invoice-picker{background:#171719;border:1px solid #39393d;border-radius:10px;margin:0 0 20px;overflow:hidden}.invoice-picker>button{color:#e9e9eb;text-align:left;background:0 0;border:0;border-bottom:1px solid #303034;align-items:center;gap:10px;width:100%;padding:13px;display:flex}.invoice-picker>button:last-child{border-bottom:0}.invoice-picker>button:hover,.invoice-picker>button.selected{background:#d628281f}.invoice-picker>button>span{flex:1}.invoice-picker strong,.invoice-picker small{display:block}.invoice-picker strong{font-size:12px}.invoice-picker small{color:#88888e;margin-top:3px;font-size:10px}.invoice-picker b{font-size:11px}.invoice-picker>button>i{opacity:0;color:#7fe2a4}.invoice-picker>button.selected>i{opacity:1}.amount-panel{background:#1d1819;border:1px solid #4a3738;border-radius:10px;grid-template-columns:1.2fr 1fr 1.2fr;align-items:end;gap:10px;margin:0 0 20px;padding:13px;display:grid}.amount-panel label{color:#d8d8da;font-size:11px;font-weight:600}.amount-panel input{color:#fff;background:#101012;border:1px solid #555055;border-radius:8px;width:100%;height:40px;margin-top:6px;padding:0 10px;font-size:13px}.amount-panel>span{color:#99999f;font-size:10px;display:block}.amount-panel b{color:#f1f1f2;margin-top:4px;font-size:13px;display:block}.amount-panel b.remaining{color:#ffc972}.amount-panel b.settled{color:#7cdda0}.thermal-button{color:#e9e9eb;background:#242225;border:1px solid #534c4d;border-radius:8px;width:100%;margin-top:19px;padding:11px;font-size:11px}.thermal-button:hover{background:#363235}@media (width<=560px){.amount-panel{grid-template-columns:1fr}.invoice-picker>button{flex-wrap:wrap;align-items:flex-start}.invoice-picker b{margin-left:0}}.void-payment-button{color:#ff9292;background:#8522272e;border-color:#e24b4b99}.void-payment-button:hover:not(:disabled){background:#b1262d5c}.voided-payment-note{color:#ffc66e;background:#c678261f;border-radius:8px;margin:19px 0 0;padding:11px;font-size:11px}.voided-payment-note i{margin-right:5px}.promise-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.promise-summary article{background:linear-gradient(145deg,#1f1f21f0,#131314f0);border:1px solid #36363a;border-radius:14px;align-items:center;gap:12px;padding:17px 19px;display:flex}.promise-summary article>i{color:#f46b6b;background:#d6282824;border-radius:11px;place-items:center;width:37px;height:37px;font-size:14px;display:grid}.promise-summary small,.promise-summary strong{display:block}.promise-summary small{color:#929299;font-size:10px}.promise-summary strong{margin-top:4px;font-size:18px}.activation-strip{margin-bottom:18px}.activation-cards{gap:10px;margin-top:16px;padding-bottom:2px;display:flex;overflow:auto}.activation-cards article{background:#151517;border:1px solid #36363a;border-radius:10px;align-items:center;gap:9px;min-width:250px;padding:11px;display:flex}.activation-cards article>div{flex:1;min-width:0}.activation-cards strong,.activation-cards small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activation-cards strong{font-size:11px}.activation-cards small{color:#85858b;margin-top:3px;font-size:9px}.promises-panel{padding:0}.promises-toolbar{color:#8d8d93;border-bottom:1px solid #303034;justify-content:space-between;align-items:center;padding:16px 20px;font-size:11px;display:flex}.promises-toolbar>div{align-items:center;gap:8px;display:flex}.promises-toolbar select{color:#ddd;background:#18181a;border:1px solid #414145;border-radius:7px;padding:8px}.promises-table-wrap{overflow:auto}.promises-table{border-collapse:collapse;width:100%;min-width:950px}.promises-table th{text-align:left;color:#777;text-transform:uppercase;padding:13px 20px;font-size:10px}.promises-table td{color:#ccc;vertical-align:middle;border-top:1px solid #303034;padding:14px 20px;font-size:11px}.promises-table td>span:first-child.avatar{vertical-align:middle;margin-right:8px}.promises-table strong,.promises-table small{display:block}.promises-table strong{color:#eee}.promises-table small{color:#85858b;margin-top:4px;font-size:10px}.promise-status,.activation-pill{border-radius:7px;padding:5px 7px;font-size:10px;font-weight:700;display:inline-flex}.promise-status.pending{color:#ffc46b;background:#eab94524}.promise-status.fulfilled{color:#7ee0a3;background:#4ccb8621}.promise-status.breached{color:#ff8989;background:#d628282b}.promise-status.cancelled{color:#aaaab0;background:#29292c}.activation-pill.active{color:#9b82ff;background:#9161f12b}.activation-pill.expired{color:#ffc46b;background:#eab94524}.activation-pill.revoked{color:#aaaab0;background:#29292c}.promise-actions{gap:5px;display:flex}.promise-actions button{color:#b8b8bd;background:#1d1d20;border:1px solid #414145;border-radius:7px;width:27px;height:27px}.promise-actions button:hover{color:#fff;background:#3d2225;border-color:#db5656}.promise-explainer{color:#b8d8f9;background:#3673af1f;border:1px solid #69aaf240;border-radius:9px;gap:9px;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.promise-explainer i{color:#7cc0ff;margin-top:2px}.promise-notes{color:#d5d5d8;margin-top:14px;font-size:11px;font-weight:600;display:block}.promise-notes textarea{color:#f1f1f2;width:100%;font:inherit;resize:vertical;background:#101012;border:1px solid #454549;border-radius:8px;outline:none;margin-top:6px;padding:10px 11px;font-size:12px}.promise-notes textarea:focus{border-color:#db4545;box-shadow:0 0 0 3px #d6282829}@media (width<=760px){.promise-summary{grid-template-columns:1fr;gap:9px}.promise-summary article{padding:13px}.promises-toolbar{padding:14px}.activation-strip{padding:17px}.activation-cards article{min-width:225px}}.promise-invoice-picker{background:#171719;border:1px solid #3a3a3e;border-radius:10px;margin-bottom:10px;overflow:hidden}.promise-invoice-picker label{cursor:pointer;border-bottom:1px solid #303034;align-items:center;gap:10px;padding:12px;display:flex}.promise-invoice-picker label:last-child{border-bottom:0}.promise-invoice-picker label:hover{background:#d6282814}.promise-invoice-picker input{accent-color:#d62828;width:16px;height:16px}.promise-invoice-picker label span{flex:1;min-width:0}.promise-invoice-picker strong,.promise-invoice-picker small{display:block}.promise-invoice-picker strong{color:#ebebed;font-size:11px}.promise-invoice-picker small{color:#87878d;margin-top:3px;font-size:9px}.promise-invoice-picker b{color:#f2f2f3;font-size:11px}.promise-invoice-picker p{color:#77dba0;margin:0;padding:14px;font-size:11px}.promise-balance{color:#a7a7ad;background:#1c1718;border:1px solid #493a3b;border-radius:9px;grid-template-columns:1fr auto;gap:3px 12px;margin-bottom:18px;padding:11px 13px;font-size:10px;display:grid}.promise-balance strong{color:#ffca76;font-size:16px}.promise-balance small{color:#85858b;grid-column:1/-1;font-size:9px}.bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.bank-card{border:1px solid #39393d;border-top:3px solid var(--bank-color);background:linear-gradient(145deg,#1f1f21f2,#131314f2);border-radius:16px;padding:20px}.bank-card.inactive{opacity:.65}.bank-card-top{justify-content:space-between;align-items:center;display:flex}.bank-icon{background:color-mix(in srgb,var(--bank-color) 22%,#171719);width:39px;height:39px;color:var(--bank-color);border-radius:11px;place-items:center;display:grid}.bank-card h2{margin:18px 0 4px;font-size:17px}.bank-number{color:#eeeef0;letter-spacing:1px;margin:0;font-size:17px;font-weight:700}.bank-info{border-top:1px solid #303034;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;padding-top:14px;display:grid}.bank-info small,.bank-info b{display:block}.bank-info small{color:#7d7d83;font-size:9px}.bank-info b{text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.bank-notes{color:#89898f;min-height:27px;font-size:10px;line-height:1.4}.bank-card .outline-button{width:100%;margin-top:7px;padding:10px}.color-input{padding:3px!important}.bank-modal{width:min(650px,100%)}@media (width<=1000px){.bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.bank-grid{grid-template-columns:1fr}}.expense-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.expense-summary article{background:#1b1b1d;border:1px solid #36363a;border-radius:14px;align-items:center;gap:12px;padding:17px 19px;display:flex}.expense-summary span{color:#f17a7a;background:#54262c;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.expense-summary article:nth-child(2) span{color:#edc06f;background:#473a25}.expense-summary small,.expense-summary strong{display:block}.expense-summary small{color:#89898f;font-size:10px}.expense-summary strong{margin-top:4px;font-size:19px}.expenses-panel{padding:0}.expenses-toolbar{border-bottom:1px solid #303034;padding:16px 20px}.expenses-toolbar>div{gap:11px;display:flex}.expenses-toolbar label{color:#88888e;font-size:10px}.expenses-toolbar input,.expenses-toolbar select{color:#ddd;background:#18181a;border:1px solid #424246;border-radius:7px;height:33px;margin-left:6px;padding:0 8px;font-size:11px}.expense-table-wrap{overflow:auto}.expense-table{border-collapse:collapse;width:100%;min-width:800px}.expense-table th{text-align:left;color:#77777d;text-transform:uppercase;padding:13px 20px;font-size:10px}.expense-table td{color:#c9c9cd;border-top:1px solid #303034;padding:14px 20px;font-size:11px}.expense-table strong{color:#ff9a9a}.category-pill{color:#cda6f0;background:#28242d;border-radius:7px;padding:5px 7px;font-size:10px}.expense-modal{width:min(600px,100%)}@media (width<=600px){.expense-summary{grid-template-columns:1fr}.expenses-toolbar>div{flex-direction:column}.expenses-toolbar input,.expenses-toolbar select{margin-top:4px;margin-left:0}}.tickets-module{padding:0}.tickets-toolbar{color:#888;border-bottom:1px solid #303034;justify-content:space-between;padding:16px 20px;font-size:11px;display:flex}.tickets-toolbar select,.ticket-change select{color:#ddd;background:#18181a;border:1px solid #414145;border-radius:7px;padding:8px}.ticket-table-wrap{overflow:auto}.ticket-table{border-collapse:collapse;width:100%;min-width:780px}.ticket-table th{text-align:left;color:#777;text-transform:uppercase;padding:13px 20px;font-size:10px}.ticket-table td{color:#ccc;border-top:1px solid #303034;padding:14px 20px;font-size:11px}.ticket-table strong,.ticket-table small{display:block}.ticket-table strong{color:#eee}.ticket-table small{color:#85858b;margin-top:4px;font-size:10px}.priority-pill{border-radius:7px;padding:5px 7px;font-size:10px}.priority-pill.low{color:#85dba5;background:#183d2b}.priority-pill.medium{color:#ecc46c;background:#493b22}.priority-pill.high,.priority-pill.urgent{color:#fa8686;background:#51252a}.ticket-modal,.ticket-detail-modal{width:min(650px,100%)}.ticket-detail{padding:20px 25px}.ticket-detail>p{color:#bbb;font-size:12px;line-height:1.5}.ticket-change{gap:9px;margin:18px 0;display:flex}.ticket-change .outline-button{width:auto;padding:8px 11px}.comment-list{border-top:1px solid #333}.comment-list article{border-bottom:1px solid #333;padding:12px 0}.comment-list strong,.comment-list small{display:block}.comment-list strong{font-size:11px}.comment-list small{color:#777;margin-top:3px;font-size:9px}.comment-list p{color:#bbb;margin:6px 0 0;font-size:11px}.comment-form{margin-top:14px}.comment-form textarea{color:#eee;background:#101012;border:1px solid #444;border-radius:8px;width:100%;padding:10px}.comment-form button{width:100%;margin-top:8px;padding:10px}@media (width<=600px){.ticket-detail{padding:18px}}.map-page-header{margin-bottom:20px}.map-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 16px;display:grid}.map-stats article{background:linear-gradient(135deg,#212023f0,#141315f0);border:1px solid #343438;border-radius:13px;align-items:center;gap:12px;padding:15px 17px;display:flex;box-shadow:0 13px 30px #0000001f}.map-stats article>i{color:#f05e5e;background:#d6282826;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.map-stats article:nth-child(2)>i{color:#ffb26a;background:#f28b3921}.map-stats article:nth-child(3)>i{color:#ad9cff;background:#7560dc26}.map-stats small,.map-stats strong{display:block}.map-stats small{color:#909097;font-size:10px}.map-stats strong{color:#f4f3f4;margin-top:3px;font-size:21px;line-height:1}.client-map-panel{padding:0;overflow:hidden}.map-toolbar{border-bottom:1px solid #353539;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.map-search{color:#828288;background:#161518;border:1px solid #404045;border-radius:9px;align-items:center;gap:8px;width:min(400px,100%);padding:0 11px;display:flex}.map-search input{color:#eee;background:0 0;border:0;outline:0;width:100%;height:35px;font-size:11px}.map-search input::placeholder{color:#73737a}.map-filter{color:#9d9da3;align-items:center;gap:8px;display:flex}.map-filter select{color:#d6d5d8;background:#19181b;border:1px solid #414147;border-radius:8px;min-width:150px;height:36px;padding:0 10px;font-size:11px}.map-layout{grid-template-columns:minmax(0,1fr) 230px;min-height:555px;display:grid}.map-stage{background:#17171a;min-height:555px;position:relative}.client-map{background:#202126;width:100%;height:555px}.map-side-panel{background:#141316e8;border-left:1px solid #353539;flex-direction:column;gap:11px;padding:21px 16px;display:flex}.panel-kicker{color:#df4b4b;letter-spacing:1.2px;margin:0 0 3px;font-size:9px;font-weight:700}.map-side-panel h2{color:#f2f1f3;margin:0 0 8px;font-size:15px}.map-legend{color:#b3b2b7;border-bottom:1px solid #2f2f33;align-items:center;gap:8px;padding:9px 0;font-size:11px;display:flex}.map-legend i{background:#65d58d;border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px #65d58d99}.map-legend.overdue i{background:#ef5151;box-shadow:0 0 10px #ef515199}.map-legend.suspended i{background:#f7b75c;box-shadow:0 0 10px #f7b75c99}.map-legend.prospect i{background:#a993ec;box-shadow:0 0 10px #a993ec99}.map-legend b{color:#eee;margin-left:auto;font-size:11px}.map-help{color:#83828a;background:#ffffff09;border-radius:9px;gap:8px;margin-top:7px;padding:11px;display:flex}.map-help i{color:#df5656;padding-top:2px}.map-help p{margin:0;font-size:10px;line-height:1.45}.map-missing-button{color:#d9d7da;background:0 0;border:1px solid #48454a;border-radius:8px;margin-top:auto;padding:10px;font-size:10px;transition:all .2s}.map-missing-button:hover{color:#fff;background:#d628281f;border-color:#d84a4a}.map-missing-button i{color:#ef6868;margin-right:5px}.map-loading{z-index:500;color:#ddd;background:#0f0e11e6;border:1px solid #ffffff21;border-radius:8px;padding:8px 10px;font-size:10px;position:absolute;top:13px;left:13px;box-shadow:0 8px 20px #00000040}.map-loading i{color:#ef5b5b;margin-right:5px}.map-empty{z-index:500;text-align:center;color:#b1b0b6;background:#121114d6;place-content:center;justify-items:center;gap:9px;padding:30px;display:grid;position:absolute;inset:0}.map-empty>i{color:#e95a5a;font-size:30px}.map-empty strong{color:#f0eff1;font-size:14px}.map-empty span{max-width:330px;font-size:11px;line-height:1.5}.map-empty .primary-button{margin-top:5px}.redlink-map-marker-wrap{background:0 0!important;border:0!important}.redlink-map-marker{color:#fff;background:#5fcf87;border:2px solid #ffffffe6;border-radius:50% 50% 50% 0;place-items:center;width:33px;height:33px;transition:all .2s;display:grid;transform:rotate(-45deg);box-shadow:0 5px 13px #00000073}.redlink-map-marker i{font-size:12px;transform:rotate(45deg)}.redlink-map-marker:hover{transform:rotate(-45deg)scale(1.13)}.redlink-map-marker.overdue{background:#e94e4e}.redlink-map-marker.suspended{background:#e7a844}.redlink-map-marker.prospect{background:#9278db}.redlink-map-marker.cancelled{background:#77767a}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#e7e5e7;background:#1d1c20;box-shadow:0 14px 34px #00000073}.leaflet-popup-content{margin:13px 15px}.client-map-popup>div{align-items:center;gap:9px;margin-bottom:11px;display:flex}.map-popup-avatar{color:#fff;background:#4dbf77;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.map-popup-avatar.overdue{background:#d84747}.map-popup-avatar.suspended{background:#d99d3e}.map-popup-avatar.prospect{background:#876dcc}.map-popup-avatar.cancelled{background:#67666b}.client-map-popup strong,.client-map-popup small{display:block}.client-map-popup strong{font-size:12px}.client-map-popup small{color:#9c9aa1;margin-top:2px;font-size:9px}.client-map-popup>span{color:#b6b4b9;text-overflow:ellipsis;white-space:nowrap;margin:6px 0;font-size:10px;display:block;overflow:hidden}.client-map-popup>span i{color:#e05b5b;width:15px}.client-map-popup button{color:#fff;cursor:pointer;background:#d62828;border:0;border-radius:7px;width:100%;margin-top:10px;padding:8px;font-size:10px;font-weight:700}.client-map-popup button:hover{background:#e43c3c}.leaflet-control-zoom a{color:#e5e3e7!important;background:#1d1c20!important;border-color:#3e3d42!important}.leaflet-control-attribution{color:#9f9da3!important;background:#141317c9!important;font-size:9px!important}.leaflet-control-attribution a{color:#c9a3a3!important}@media (width<=980px){.map-layout{grid-template-columns:1fr}.map-side-panel{border-top:1px solid #353539;border-left:0;grid-template-columns:repeat(4,1fr);display:grid}.map-side-panel>div:first-child,.map-help,.map-missing-button{grid-column:1/-1}.map-missing-button{margin-top:0}.map-side-panel h2{margin-bottom:0}}@media (width<=680px){.map-page-header{gap:15px}.map-page-header .primary-button{width:100%}.map-stats{grid-template-columns:1fr;gap:9px}.map-toolbar{flex-direction:column;align-items:stretch}.map-search,.map-filter select{width:100%}.map-layout,.map-stage{min-height:460px}.client-map{height:460px}.map-side-panel{grid-template-columns:repeat(2,1fr)}.map-help,.map-missing-button,.map-side-panel>div:first-child{grid-column:1/-1}}.users-panel{padding:0;overflow:hidden}.users-toolbar{color:#aaa9af;border-bottom:1px solid #303034;justify-content:space-between;align-items:center;padding:17px 20px;font-size:11px;display:flex}.users-toolbar>span i{color:#eb5b5b;margin-right:6px}.users-toolbar small{color:#77767d}.user-role-notice{color:#b9b6bb;background:linear-gradient(100deg,#d628281f,#1f1d21db);border:1px solid #d6282847;border-radius:12px;gap:12px;max-width:790px;margin:0 0 17px;padding:14px 16px;display:flex}.user-role-notice>i{color:#fa6767;padding-top:2px}.user-role-notice strong,.user-role-notice span{display:block}.user-role-notice strong{color:#f4f2f4;font-size:12px}.user-role-notice span{margin-top:4px;font-size:10px;line-height:1.45}.user-table-wrap{overflow:auto}.users-table{border-collapse:collapse;width:100%;min-width:760px}.users-table th{color:#76757c;text-align:left;letter-spacing:.6px;text-transform:uppercase;padding:13px 19px;font-size:10px;font-weight:600}.users-table td{color:#bab9be;border-top:1px solid #2e2e32;padding:14px 19px;font-size:11px}.users-table td:first-child{align-items:center;gap:10px;display:flex}.users-table strong,.users-table small{display:block}.users-table strong{color:#f1f0f2;font-size:12px}.users-table small{color:#838187;margin-top:3px;font-size:10px}.role-pill{color:#c7a4ef;background:#914ccb24;border-radius:20px;padding:5px 8px;font-size:10px;display:inline-block}.role-pill.collector{color:#ff9b9b;background:#d6282824}.role-pill.admin{color:#ffd479;background:#e6b04721}.role-pill.support{color:#91caff;background:#3996e221}.role-pill.technician{color:#8de1cb;background:#39bf9d21}.user-modal{max-width:590px}.user-modal-hint{color:#bbb7bc;background:#d628281a;border-radius:8px;margin:0 0 17px;padding:10px 11px;font-size:11px;line-height:1.45}.user-modal-hint i{color:#ee6161;margin-right:5px}.user-modal-hint strong{color:#f2eff1}@media (width<=700px){.users-toolbar{flex-direction:column;align-items:flex-start;gap:5px}.user-role-notice{align-items:flex-start}}.network-page-header{margin-bottom:18px}.network-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.network-summary article{background:linear-gradient(145deg,#212023f5,#141316f0);border:1px solid #37373c;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.summary-icon{border-radius:11px;place-items:center;width:37px;height:37px;font-size:14px;display:grid}.summary-icon.online{color:#68d993;background:#3ac77421}.summary-icon.offline{color:#f1b35c;background:#df9a2a21}.summary-icon.router{color:#b097ef;background:#8e6adc26}.network-summary small,.network-summary strong{display:block}.network-summary small{color:#89888e;font-size:10px}.network-summary strong{color:#f4f3f5;margin-top:3px;font-size:21px;line-height:1}.network-summary strong em{color:#74737a;font-size:12px;font-style:normal}.network-notice{background:#6b4bad17;border:1px solid #8a6bde47;border-radius:12px;align-items:flex-start;gap:11px;margin:0 0 16px;padding:12px 15px;display:flex}.network-notice>i{color:#b69cf7;margin-top:2px}.network-notice strong{color:#e5dcff;font-size:11px;display:block}.network-notice p{color:#a5a0b0;margin:3px 0 0;font-size:10px;line-height:1.45}.network-devices{margin-bottom:17px;padding:0;overflow:hidden}.network-section-head{border-bottom:1px solid #343439;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.network-section-head h2{color:#f1f0f2;margin:0;font-size:15px}.network-section-head>span{color:#8d8c92;font-size:10px}.network-empty-device{color:#949298;align-items:center;gap:13px;padding:25px 20px;display:flex}.network-empty-device>i{color:#ef6363;background:#d6282821;border-radius:11px;place-items:center;width:41px;height:41px;display:grid}.network-empty-device strong{color:#e7e5e8;font-size:12px;display:block}.network-empty-device p{max-width:530px;margin:4px 0 0;font-size:10px;line-height:1.45}.device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.device-card{border-right:1px solid #303035;min-width:0;padding:18px}.device-card:last-child{border-right:0}.device-card.inactive{opacity:.7}.device-card-top{justify-content:space-between;align-items:center;display:flex}.device-icon{color:#ef6060;background:#d6282826;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.device-icon.olt{color:#b199ee;background:#8b6cde26}.device-card h3{color:#efedf0;margin:16px 0 3px;font-size:15px}.device-card>p{color:#85838a;margin:0;font-size:10px}.device-detail{border-top:1px solid #303035;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;padding-top:14px;display:grid}.device-detail small,.device-detail b{display:block}.device-detail small{color:#74737a;font-size:9px}.device-detail b{color:#c9c7cb;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.device-online{color:#73d99a!important}.device-online i{font-size:7px}.device-error{line-height:1.4;color:#ed7b7b!important;min-height:25px!important;margin:-4px 0 10px!important;font-size:9px!important}.device-actions{align-items:center;gap:7px;display:flex}.device-actions .outline-button{flex:1;padding:9px;font-size:10px}.device-actions .icon-button{width:32px;height:32px}.sync-button:disabled{cursor:not-allowed;opacity:.45}.network-sessions{padding:0;overflow:hidden}.session-head{border-bottom:0}.network-toolbar{border-bottom:1px solid #343439;align-items:center;gap:11px;padding:0 19px 16px;display:flex}.network-search{color:#86858b;background:#18171a;border:1px solid #3e3d43;border-radius:9px;align-items:center;gap:8px;width:min(410px,100%);padding:0 11px;display:flex}.network-search input{color:#efedf0;background:0 0;border:0;outline:0;width:100%;height:35px;font-size:11px}.network-search input::placeholder{color:#716f76}.network-filter{color:#95939a;align-items:center;gap:7px;display:flex}.network-filter select{color:#d2d0d4;background:#18171a;border:1px solid #3e3d43;border-radius:8px;min-width:160px;height:36px;padding:0 9px;font-size:10px}.network-table-wrap{overflow:auto}.network-table{border-collapse:collapse;width:100%;min-width:900px}.network-table th{color:#77767d;text-align:left;letter-spacing:.7px;text-transform:uppercase;padding:12px 19px;font-size:9px;font-weight:700}.network-table td{color:#c4c2c7;border-top:1px solid #2e2d32;padding:12px 19px;font-size:11px}.session-client{align-items:center;gap:9px;min-width:205px;display:flex}.session-client.unknown .avatar{color:#f7bc65;background:#f4ae4e29}.session-client strong,.session-client small,.connection-meta strong,.connection-meta small{display:block}.session-client strong{color:#eeecef;font-size:11px}.session-client small,.connection-meta small{color:#77757c;margin-top:3px;font-size:9px}.connection-pill{border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.connection-pill i{font-size:7px}.connection-pill.connected{color:#76d99a;background:#32c36821}.connection-pill.disconnected{color:#efbb6e;background:#efae511f}.connection-meta strong{color:#d2d0d4;font-size:10px}.last-seen{color:#929097;font-size:10px}.network-modal{width:min(710px,100%)}.network-form-note{color:#aaa3bc;background:#7d5ecb1f;border-radius:9px;gap:8px;margin-bottom:16px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.network-form-note i{color:#b39cf1;padding-top:2px}.network-check{background:#ffffff05;border:1px solid #3b3a40;border-radius:8px;align-items:flex-start;gap:8px;padding:9px;margin-top:4px!important;display:flex!important}.network-check input{accent-color:#d62828;width:auto!important;height:auto!important;margin:3px 0 0!important}.network-check strong,.network-check small{display:block}.network-check strong{font-size:10px}.network-check small{color:#7d7b83;margin-top:3px;font-size:9px;font-weight:400}@media (width<=1050px){.network-summary,.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-card:nth-child(2){border-right:0}.device-card:nth-child(n+3){border-top:1px solid #303035}}@media (width<=650px){.network-page-header{gap:15px}.network-page-header .primary-button{width:100%}.network-summary{grid-template-columns:1fr;gap:9px}.network-toolbar{flex-direction:column;align-items:stretch}.network-search{width:auto}.network-filter select{width:100%}.device-grid{grid-template-columns:1fr}.device-card,.device-card:nth-child(2){border-top:1px solid #303035;border-right:0}.device-card:first-child{border-top:0}.device-detail{grid-template-columns:1fr 1fr}.network-notice{padding:11px}.network-section-head{padding:15px}.network-modal{width:min(100%,100vw - 18px)}}.connection-pill.unknown{color:#c2aff3;background:#9c7feb24}.notifications-page-header{margin-bottom:18px}.notification-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.notification-summary article{background:linear-gradient(145deg,#212023f5,#141316f0);border:1px solid #37373c;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.summary-icon.success{color:#69d993;background:#3bc97621}.summary-icon.alert{color:#f16c6c;background:#d6282824}.summary-icon.waiting{color:#f2bc65;background:#e19f2f24}.summary-icon.whats{color:#73d99a;background:#39c26f21}.summary-word{color:#a9a6ad!important;font-size:12px!important}.notification-channel-note{background:#2c995414;border:1px solid #40be6c3d;border-radius:12px;align-items:center;gap:11px;margin-bottom:18px;padding:12px 15px;display:flex}.notification-channel-note>i{color:#63d78d;font-size:19px}.notification-channel-note div{flex:1}.notification-channel-note strong{color:#d4f4df;font-size:11px;display:block}.notification-channel-note p{color:#9baaa0;margin:3px 0 0;font-size:10px}.notification-channel-note>span{color:#a4afa8;background:#ffffff0f;border-radius:5px;padding:5px 7px;font-size:9px}.notification-tabs{gap:5px;margin-bottom:14px;display:flex}.notification-tabs button{color:#8d8c93;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 13px;font-size:11px}.notification-tabs button.active{color:#f1f0f2;background:#29282c;border-color:#414046}.notification-tabs i{margin-right:5px}.notification-history{padding:0;overflow:hidden}.notification-section-head{border-bottom:1px solid #343439;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.notification-section-head h2{color:#f1f0f2;margin:0;font-size:15px}.notification-section-head .outline-button{padding:8px 10px;font-size:10px}.notification-table-wrap{overflow:auto}.notification-table{border-collapse:collapse;width:100%;min-width:840px}.notification-table th{color:#77767d;text-align:left;letter-spacing:.7px;text-transform:uppercase;padding:12px 19px;font-size:9px;font-weight:700}.notification-table td{color:#c4c2c7;vertical-align:middle;border-top:1px solid #2e2d32;padding:12px 19px;font-size:11px}.notify-client{align-items:center;gap:9px;display:flex}.notify-client strong,.notify-client small{display:block}.notify-client strong{color:#efedf0;font-size:11px}.notify-client small,.notification-subject{color:#77757c;margin-top:3px;font-size:9px}.notification-subject{text-overflow:ellipsis;white-space:nowrap;max-width:210px;display:block;overflow:hidden}.event-label{text-transform:capitalize;color:#d2d0d5;font-size:10px}.channel-destination{color:#aaa8ae;align-items:center;gap:7px;max-width:210px;display:flex;overflow:hidden}.channel-destination i{color:#e76666}.channel-destination span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-status{border-radius:20px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.notification-status i{font-size:7px}.notification-status.sent{color:#76d99a;background:#32c36821}.notification-status.failed{color:#f17979;background:#dc454526}.notification-status.skipped{color:#f1bc68;background:#e6a74521}.notification-status.queued{color:#bba6f1;background:#8f71e224}.notification-error{color:#e77979;text-overflow:ellipsis;white-space:nowrap;max-width:145px;margin-top:4px;font-size:8px;display:block;overflow:hidden}.notification-date{color:#949198;font-size:10px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.template-card{background:linear-gradient(145deg,#1f1e21f5,#131215f5);border:1px solid #39383d;border-radius:15px;flex-direction:column;min-height:210px;padding:18px;display:flex}.template-card.inactive{opacity:.6}.template-top{justify-content:space-between;align-items:center;display:flex}.template-icon{color:#e96363;background:#d6282824;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.template-icon.service{color:#ae98ed;background:#8261d326}.template-icon.payment{color:#6bd99a;background:#32c06c21}.template-active,.template-off{border-radius:20px;padding:4px 7px;font-size:9px}.template-active{color:#73d99a;background:#35bf6821}.template-off{color:#a6a4aa;background:#ffffff0f}.template-card h2{color:#eeecef;margin:16px 0 4px;font-size:14px}.template-card>p{color:#89878e;margin:0;font-size:10px}.template-tags{gap:5px;margin:16px 0;display:flex}.template-tags span{color:#97949b;background:#ffffff0d;border-radius:5px;padding:4px 6px;font-size:9px}.template-card .outline-button{width:100%;margin-top:auto;padding:9px;font-size:10px}.template-modal{width:min(760px,100%)}.template-help,.manual-send-note{color:#aaa3bc;background:#7e5fcd1f;border-radius:9px;gap:8px;margin-bottom:15px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.template-help i,.manual-send-note i{color:#b6a0f2;padding-top:2px}.template-toggle{align-items:center;gap:8px;display:flex!important}.template-toggle input{accent-color:#d62828;width:auto!important;height:auto!important;margin:0!important}.manual-notification-modal{width:min(600px,100%)}.notification-client-search{color:#89868e;background:#19181c;border:1px solid #444249;border-radius:8px;align-items:center;gap:8px;margin-top:7px;padding:0 10px;display:flex}.notification-client-search input{color:#eee;background:0 0;border:0;outline:0;width:100%;height:39px}.manual-client-results{background:#1a191c;border:1px solid #403e45;border-radius:9px;margin:7px 0 12px;overflow:hidden}.manual-client-results button{color:#eee;text-align:left;background:0 0;border:0;border-bottom:1px solid #333138;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.manual-client-results button:last-child{border-bottom:0}.manual-client-results button:hover{background:#29262b}.manual-client-results strong,.manual-client-results small{display:block}.manual-client-results strong{font-size:11px}.manual-client-results small{color:#848088;margin-top:2px;font-size:9px}.manual-selected-client{color:#7bdda2;background:#35b9681f;border-radius:8px;padding:9px 10px;font-size:10px}.manual-send-note{color:#c8b2b4;background:#d628281a;margin-top:14px}.manual-send-note i{color:#e76a6a}@media (width<=1000px){.notification-summary,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.notifications-page-header{gap:15px}.notifications-page-header .primary-button{width:100%}.notification-summary,.template-grid{grid-template-columns:1fr;gap:9px}.notification-channel-note{align-items:flex-start}.notification-channel-note>span{display:none}.template-modal,.manual-notification-modal{width:min(100%,100vw - 18px)}}.reports-page{max-width:1400px}.report-header{margin-bottom:22px}.report-filters{align-items:center;gap:22px;margin-bottom:18px;padding:18px 20px;display:flex}.report-filter-heading{align-items:center;gap:11px;min-width:215px;display:flex}.report-filter-heading>i{color:#ff8585;background:#d6282829;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.report-filter-heading strong,.report-filter-heading small{display:block}.report-filter-heading strong{font-size:12px}.report-filter-heading small{color:#85858c;margin-top:3px;font-size:10px;line-height:1.35}.report-filter-controls{flex:1;align-items:end;gap:9px;display:flex}.report-filter-controls label{color:#8d8d94;gap:5px;font-size:10px;display:grid}.report-filter-controls input,.report-filter-controls select{color:#e7e7e9;min-width:132px;height:37px;font:inherit;background:#171719;border:1px solid #3b3b40;border-radius:8px;outline:0;padding:0 10px;font-size:11px}.report-filter-controls input:focus,.report-filter-controls select:focus{border-color:#c73d42;box-shadow:0 0 0 3px #d628281f}.quick-ranges{flex-wrap:wrap;gap:6px;display:flex}.quick-ranges button{color:#aaaab0;background:#19191b;border:1px solid #37373b;border-radius:8px;padding:8px 9px;font-size:10px;transition:all .2s}.quick-ranges button:hover{color:#fff;background:#352024;border-color:#a53a3e}.quick-ranges .report-refresh{color:#ff8787}.report-refresh i{margin-right:4px}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.report-kpi{background:linear-gradient(145deg,#1f1f21ed,#131314ed);border:1px solid #343438;border-radius:15px;align-items:center;gap:13px;min-height:115px;padding:18px;display:flex}.report-kpi>span{border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.report-kpi.income>span{color:#65e69c;background:#1c4c32}.report-kpi.expense>span{color:#ff9c73;background:#5c2e23}.report-kpi.net>span{color:#c88cff;background:#48295c}.report-kpi.negative>span{color:#ff8585;background:#602329}.report-kpi small,.report-kpi strong,.report-kpi p{display:block}.report-kpi small{color:#9d9da4;font-size:11px}.report-kpi strong{color:#f4f4f5;letter-spacing:-.7px;margin:4px 0;font-size:24px}.report-kpi p{color:#74747a;margin:0;font-size:10px}.report-chart-panel{margin-bottom:18px}.report-legend{color:#909096;gap:13px;font-size:10px;display:flex}.report-legend span{align-items:center;gap:5px;display:flex}.report-legend i{border-radius:50%;width:7px;height:7px}.report-chart-scroll{padding-bottom:3px;overflow-x:auto}.report-bar-chart{height:250px;min-width:max(100%,calc(var(--columns) * 47px));grid-template-columns:repeat(var(--columns),1fr);background:repeating-linear-gradient(#0000 0 47px,#ffffff0b 48px);border-bottom:1px solid #343438;align-items:end;gap:8px;margin-top:17px;padding:16px 3px 23px;display:grid}.report-bar-set{flex-direction:column;justify-content:end;align-items:center;gap:7px;min-width:0;height:100%;display:flex}.report-bars{justify-content:center;align-items:end;gap:3px;width:100%;height:100%;display:flex}.report-bar{border-radius:5px 5px 2px 2px;width:min(14px,38%);min-height:0;transition:height .55s}.report-bar.income{background:linear-gradient(#d18bff,#8752e0);box-shadow:0 0 12px #b66efa38}.report-bar.expense{background:linear-gradient(#5ddda3,#209866)}.report-bar-set small{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#77777d;width:100%;font-size:9px;overflow:hidden}.report-empty-chart{color:#77777d;text-align:center;margin-top:15px;font-size:11px}.report-details-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.report-list-panel{padding:21px}.report-disclaimer{color:#85858b;gap:6px;margin:15px 0 7px;font-size:10px;line-height:1.45;display:flex}.report-disclaimer i{color:#c88cff;margin-top:2px}.account-report-row{border-bottom:1px solid #2d2d31;align-items:center;gap:10px;padding:12px 0;display:flex}.account-report-row:last-child{border-bottom:0}.account-report-icon{border-radius:10px;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid}.account-report-row>div:nth-child(2){flex:1;min-width:0}.account-report-row strong,.account-report-row small{display:block}.account-report-row strong{font-size:12px}.account-report-row small{text-overflow:ellipsis;white-space:nowrap;color:#77777e;margin-top:3px;font-size:10px;overflow:hidden}.account-report-row>b,.expense-category-row>b{color:#74dc9a;white-space:nowrap;font-size:12px}.expense-category-row{border-bottom:1px solid #2d2d31;align-items:center;gap:13px;padding:13px 0;display:flex}.expense-category-row:last-child{border-bottom:0}.expense-category-row>div{flex:1;min-width:0}.expense-category-row strong,.expense-category-row small{display:block}.expense-category-row strong{font-size:12px}.expense-category-row small{color:#77777e;margin-top:4px;font-size:10px}.expense-category-row span{background:#2c2c30;border-radius:8px;height:5px;margin-top:7px;display:block;overflow:hidden}.expense-category-row span i{border-radius:inherit;background:linear-gradient(90deg,#e96a6a,#c13a4b);height:100%;display:block}.expense-category-row>b{color:#ff9a7a}.report-print-title{display:none}.report-loading{min-height:280px}@media (width<=1050px){.report-filters{flex-wrap:wrap;align-items:flex-start}.report-filter-controls{flex:initial}.quick-ranges{width:100%}}@media (width<=760px){.report-header{padding-top:0}.print-report-button{padding:11px}.report-filters{gap:15px;padding:16px;display:grid}.report-filter-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.report-filter-controls label:last-child{grid-column:span 2}.report-filter-controls input,.report-filter-controls select{width:100%;min-width:0}.report-kpis{grid-template-columns:1fr;gap:10px}.report-kpi{min-height:93px}.report-kpi strong{font-size:22px}.report-details-grid{grid-template-columns:1fr;gap:10px}.report-chart-panel,.report-list-panel{padding:17px}.report-chart-scroll{margin-right:-5px}.report-bar-chart{height:220px}.report-legend{display:none}}@media print{body{color:#111!important;background:#fff!important}.sidebar,.sidebar-backdrop,.mobile-sidebar-toggle,.page-header,.report-filters,.print-report-button,.feedback{display:none!important}.app-shell,.main-content{color:#111!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important}.reports-page{max-width:none!important}.report-print-title{color:#111;border-bottom:2px solid #d62828;justify-content:space-between;align-items:end;margin:0 0 18px;padding-bottom:10px;display:flex!important}.report-print-title strong{font-size:22px}.report-print-title span{font-size:11px}.report-kpis{gap:9px;margin-bottom:12px}.report-kpi,.panel{break-inside:avoid;box-shadow:none!important;color:#111!important;background:#fff!important;border:1px solid #bbb!important}.report-kpi small,.report-kpi p,.panel-kicker,.report-list-panel small,.report-disclaimer{color:#555!important}.report-kpi strong,.panel h2,.account-report-row strong,.expense-category-row strong{color:#111!important}.report-chart-panel{padding:15px!important}.report-bar-chart{background:repeating-linear-gradient(#0000 0 47px,#eee 48px)!important;height:190px!important}.report-details-grid{gap:12px}.account-report-row>b{color:#177541!important}.expense-category-row>b{color:#b33b30!important}.report-chart-scroll{overflow:visible!important}.report-bar-chart{min-width:100%!important}.report-bar-set small{color:#555!important}}.sri-settings-button{width:auto;padding:11px 13px}.sri-settings-button i{margin-right:6px}.sri-setup-alert{color:#f8deaf;background:linear-gradient(100deg,#8d5b1230,#261f1273);border:1px solid #eba64259;border-radius:14px;align-items:center;gap:13px;margin-bottom:18px;padding:15px 17px;display:flex}.sri-setup-alert>span{color:#ffca6f;background:#eeb24829;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.sri-setup-alert>div{flex:1}.sri-setup-alert strong,.sri-setup-alert p{display:block}.sri-setup-alert strong{font-size:12px}.sri-setup-alert p{color:#c9b48a;margin:3px 0 0;font-size:10px;line-height:1.45}.sri-setup-alert .primary-button{white-space:nowrap}.sri-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:17px;display:grid}.sri-overview article{background:linear-gradient(145deg,#1f1f21f2,#131314f2);border:1px solid #36363a;border-radius:14px;align-items:center;gap:12px;padding:17px 19px;display:flex}.sri-overview article>span{border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.sri-overview .good{color:#70df99;background:#1d4d33}.sri-overview .waiting{color:#ffc46e;background:#5b421d}.sri-overview .environment{color:#c895f4;background:#402958}.sri-overview .sequence{color:#7bc8ff;background:#1d405d}.sri-overview small,.sri-overview strong,.sri-overview p{display:block}.sri-overview small{color:#929299;font-size:10px}.sri-overview strong{margin-top:4px;font-size:18px}.sri-overview p{color:#77777d;margin:4px 0 0;font-size:9px}.sri-info-note{color:#c7b2ee;background:#6042911f;border:1px solid #8e66e240;border-radius:10px;gap:8px;margin:0 0 18px;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.sri-info-note i{color:#b98cff;margin-top:3px}.sri-info-note p{margin:0}.sri-documents-panel{padding:0}.sri-documents-head{border-bottom:1px solid #303034;justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.sri-documents-head h2{margin:0;font-size:17px}.sri-documents-head>span{color:#85858b;font-size:10px}.sri-table-wrap{overflow:auto}.sri-table{border-collapse:collapse;width:100%;min-width:870px}.sri-table th{color:#77777d;text-align:left;text-transform:uppercase;padding:13px 20px;font-size:10px}.sri-table td{color:#c8c8cc;border-top:1px solid #303034;padding:14px 20px;font-size:11px}.sri-table strong,.sri-table small{display:block}.sri-table strong{color:#f1f1f2;font-size:12px}.sri-table small{color:#7d7d83;margin-top:3px;font-size:10px}.sri-environment,.sri-status{border-radius:7px;padding:5px 7px;font-size:10px;font-weight:700;display:inline-flex}.sri-environment.test{color:#c9a0f2;background:#914ccb26}.sri-environment.production{color:#7ee1a4;background:#4ccb8621}.sri-status.draft{color:#ffc46b;background:#eab94524}.sri-status.ready,.sri-status.signed{color:#92caff;background:#3996e221}.sri-status.sent{color:#c9a0f2;background:#914ccb26}.sri-status.authorized{color:#7ee1a4;background:#4ccb8621}.sri-status.rejected,.sri-status.cancelled{color:#ff8989;background:#d628282b}.sri-settings-modal{width:min(735px,100%)}.sri-create-modal{width:min(600px,100%)}.sri-form-note{color:#c5afea;background:#61439824;border-radius:9px;margin:0 0 18px;padding:11px;font-size:11px;line-height:1.45}.sri-form-note i{color:#bf91f4;margin-right:5px}.sri-checkbox{align-items:center;gap:8px;color:#d8d8da!important;margin-top:23px!important;display:flex!important}.sri-checkbox input{width:16px;height:16px;margin:0!important}.sri-search{background:#18181a;border:1px solid #424246;border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:0 11px;display:flex}.sri-search i{color:#85858b;font-size:11px}.sri-search input{outline:0;width:100%;height:42px;background:0 0!important;border:0!important}.sri-search-results{background:#171719;border:1px solid #39393d;border-radius:9px;margin-top:6px;overflow:hidden}.sri-search-results button{color:#eee;text-align:left;background:0 0;border:0;border-bottom:1px solid #303034;justify-content:space-between;align-items:center;width:100%;padding:12px;display:flex}.sri-search-results button:last-child{border-bottom:0}.sri-search-results button:hover{background:#d628281f}.sri-search-results strong,.sri-search-results small{display:block}.sri-search-results strong{font-size:12px}.sri-search-results small{color:#85858b;margin-top:3px;font-size:10px}.sri-search-results b{color:#7be1a2;font-size:11px}.sri-selected{color:#86e6ac;background:#2b844e21;border:1px solid #48be744d;border-radius:9px;align-items:center;gap:9px;margin-top:12px;padding:12px;display:flex}.sri-selected>i{font-size:17px}.sri-selected>div{flex:1}.sri-selected strong,.sri-selected small{display:block}.sri-selected strong{font-size:11px}.sri-selected small{color:#a5dab6;margin-top:3px;font-size:10px}.sri-selected button{color:#9be7b7;background:0 0;border:0}@media (width<=760px){.sri-setup-alert{flex-wrap:wrap;align-items:flex-start}.sri-setup-alert .primary-button{margin-left:51px}.sri-overview{grid-template-columns:1fr;gap:9px}.sri-overview article{padding:14px}.sri-info-note{font-size:10px}.header-actions .sri-settings-button{display:none}}.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.automation-main{padding:21px}.automation-heading{align-items:center;gap:11px;margin-bottom:19px;display:flex}.automation-heading h2{margin:2px 0 0;font-size:16px}.automation-icon{color:#c5a5ff;background:#7f5fd62b;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.automation-icon.danger{color:#fa8787;background:#d6282826}.automation-switch{background:#18171a;border:1px solid #3b3a40;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;margin:0 0 17px!important;display:flex!important}.automation-switch input{accent-color:#d62828;width:17px!important;height:17px!important;margin:1px 0 0!important}.automation-switch span,.automation-switch strong,.automation-switch small{display:block}.automation-switch strong{color:#ededee;font-size:11px}.automation-switch small{color:#8e8d93;margin-top:4px;font-size:10px;line-height:1.45}.automation-switch.warning{background:#d628280f;border-color:#d628284f}.automation-note{color:#aaa7ae;gap:7px;margin:16px 0 0;font-size:10px;line-height:1.5;display:flex}.automation-note i{color:#ef7373;margin-top:2px}.automation-flow{grid-column:1/-1;padding:18px 21px}.automation-flow>div{align-items:center;gap:11px;margin-top:12px;display:flex;overflow:auto}.automation-flow span{white-space:nowrap;color:#d8d6da;background:#1a191c;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:inline-flex}.automation-flow span i{color:#e76565}.automation-flow>div>i{color:#716d76;font-size:10px}.automation-flow small{color:#85828a;margin-top:11px;font-size:10px;display:block}.automation-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.automation-actions .primary-button{width:auto}.automation-grid>.user-role-notice{grid-column:1/-1;margin:0}@media (width<=800px){.automation-grid{grid-template-columns:1fr}.automation-flow,.automation-actions{grid-column:auto}.automation-actions .primary-button{width:100%}}.clients-search-form{color:#83838a;background:#151517;border:1px solid #404044;border-radius:8px;align-items:center;gap:7px;width:min(410px,58vw);padding:4px 5px 4px 10px;display:flex}.clients-search-form input{color:#e5e5e7;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.clients-search-form input::placeholder{color:#6d6d73}.clients-search-form button{color:#e4e4e6;background:#343438;border:0;border-radius:6px;padding:6px 8px;font-size:10px}.clients-search-form button:hover{background:#4a4a4e}.clients-search-form .clear-search{color:#aaa;background:0 0;padding:5px 6px}.person-type{color:#b4b4b9;align-items:center;gap:5px;font-size:10px;display:inline-flex}.person-type i{color:#d95858}.clients-pagination{color:#85858b;border-top:1px solid #303034;justify-content:space-between;align-items:center;padding:15px 20px;font-size:10px;display:flex}.clients-pagination>div{align-items:center;gap:9px;display:flex}.clients-pagination button{color:#d5d5d8;background:#222225;border:1px solid #414145;border-radius:7px;width:29px;height:28px}.clients-pagination button:hover:not(:disabled){background:#36363a}.clients-pagination button:disabled{opacity:.35;cursor:not-allowed}.clients-pagination b{color:#b5b5ba;font-size:10px;font-weight:500}@media (width<=760px){.clients-toolbar{flex-direction:column;align-items:flex-start;gap:11px}.clients-search-form{width:100%}.clients-pagination{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}}.notification-center{z-index:120;pointer-events:none;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:20px;right:20px}.app-notification{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);pointer-events:auto;background:#1b1b1df5;border:1px solid #414146;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 12px;animation:.28s cubic-bezier(.2,.8,.2,1) notification-in;display:flex;box-shadow:0 18px 42px #00000061}.app-notification>i{margin:2px 0 0;font-size:16px}.app-notification>div{flex:1;min-width:0}.app-notification strong,.app-notification small{display:block}.app-notification strong{color:#f1f1f3;font-size:12px}.app-notification small{color:#afafb5;margin-top:3px;font-size:10px;line-height:1.4}.app-notification button{color:#898990;background:0 0;border:0;border-radius:6px;flex:0 0 23px;width:23px;height:23px}.app-notification button:hover{color:#f1f1f3;background:#343438}.app-notification.success{border-color:#47c87b59}.app-notification.success>i{color:#67dc94}.app-notification.error{border-color:#f25e5e6b}.app-notification.error>i{color:#f77}.app-notification.info{border-color:#75a4f166}.app-notification.info>i{color:#84b9ff}@keyframes notification-in{0%{opacity:0;transform:translate(16px)translateY(-4px)}to{opacity:1;transform:translate(0)translateY(0)}}@media (width<=600px){.notification-center{width:calc(100vw - 32px);top:12px;right:16px}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] body{color:#202126;background:#f2f4f7}html[data-theme=light] .app-shell{background:radial-gradient(circle at 77% -12%,#d628281c,#0000 29rem),radial-gradient(circle at 43% 110%,#762c9b12,#0000 29rem),#f2f4f7}html[data-theme=light] .sidebar{background:#fffffff5;border-color:#dde0e5;box-shadow:8px 0 28px #191f2809}html[data-theme=light] .brand{color:#202126}.theme-toggle small{color:#7e8088;margin-left:auto;font-size:9px}.theme-toggle:hover small{color:inherit}html[data-theme=light] .sidebar-label{color:#94969e}html[data-theme=light] .sidebar-foot{border-color:#e1e3e7}html[data-theme=light] .nav-group.expanded{background:#f7f7f8;border-color:#ebecef}html[data-theme=light] .nav-group-trigger{color:#585b63}html[data-theme=light] .nav-group-trigger:hover,html[data-theme=light] .nav-group-trigger.contains-active{color:#25262b;background:#d6282813}html[data-theme=light] .nav-item{color:#656870}html[data-theme=light] .nav-item i:first-child{color:#7b7e86}html[data-theme=light] .nav-item:hover{color:#1d1e22;background:#eceef1}html[data-theme=light] .nav-item.active{color:#2a2022;background:linear-gradient(90deg,#d6282830,#d6282809)}html[data-theme=light] .user-card{color:#25262b}html[data-theme=light] .user-card:hover{background:#f0f1f3}html[data-theme=light] .main-content{color:#25262a}html[data-theme=light] .panel,html[data-theme=light] .metric-card,html[data-theme=light] .invoice-stat,html[data-theme=light] .payment-summary article,html[data-theme=light] .expense-summary article,html[data-theme=light] .report-kpi,html[data-theme=light] .notification-summary article{background:linear-gradient(145deg,#fff,#f9fafb);border-color:#e0e2e6;box-shadow:0 12px 31px #191f280e}html[data-theme=light] :is(.page-header h1,.metric-card h2,.panel h2,.client-table strong,.invoice-table strong,.payment-table strong,.expense-table strong,.contract-table strong,.report-kpi strong,.report-kpi h2,.client-profile-head h1,.client-modal h2,.detail-row strong,.account-report-row strong,.expense-category-row strong){color:#25262b}html[data-theme=light] :is(.header-copy,.metric-card p,.metric-card small,.panel small,.client-table small,.invoice-table small,.payment-table small,.expense-table small,.contract-table small,.report-kpi small,.report-kpi p,.detail-row small,.account-report-row small,.expense-category-row small,.report-disclaimer,.empty-state){color:#737680}html[data-theme=light] :is(.clients-toolbar,.invoices-toolbar,.expenses-toolbar,.contract-toolbar,.payments-module-panel,.notification-history,.detail-list-panel){border-color:#e1e3e6}html[data-theme=light] :is(.client-table td,.invoice-table td,.payment-table td,.expense-table td,.contract-table td,.payment-row,.ticket-row,.detail-row,.allocation-detail,.account-report-row,.expense-category-row){border-color:#e6e8eb}html[data-theme=light] :is(.client-modal,.invoice-picker,.payment-reference,.allocation-box,.amount-panel,.bank-selection,.invoice-detail-content,.notification-channel-note,.report-filters){color:#25262b;background:#fff;border-color:#e0e2e6}html[data-theme=light] .modal-header{border-color:#e3e5e8}html[data-theme=light] .modal-backdrop{background:#15181f6e}html[data-theme=light] .app-shell input,html[data-theme=light] .app-shell select,html[data-theme=light] .app-shell textarea{color:#26272b!important;background:#fff!important;border-color:#d7dae0!important}html[data-theme=light] .app-shell input::placeholder,html[data-theme=light] .app-shell textarea::placeholder{color:#9a9ca3}html[data-theme=light] :is(.bar-chart,.report-bar-chart){background:repeating-linear-gradient(#0000 0 40px,#1b1f2612 41px);border-color:#e0e2e5}html[data-theme=light] .bar-chart{background:repeating-linear-gradient(#0000 0 40px,#1b1f2612 41px)}html[data-theme=light] .mobile-sidebar-toggle,html[data-theme=light] .mobile-sidebar-close{color:#3a3c42;background:#fff;border-color:#dde0e5}html[data-theme=light] .row-action{color:#555860;background:#eceef1}html[data-theme=light] .row-action:hover{color:#fff;background:#d62828}html[data-theme=light] .thermal-button{color:#383a41;background:#f5f6f8;border-color:#d6d9df}html[data-theme=light] .thermal-button:hover{background:#e8eaee}html[data-theme=light] .proof-preview{border-color:#e0e2e6}html[data-theme=light] .invoice-notice,html[data-theme=light] .manual-review{color:#835e17;background:#fff8e6}html[data-theme=light] .theme-toggle{background:#d628280e}html[data-theme=light] :is(.bank-card,.plan-card,.contract-card,.client-actions,.activation-cards article,.profile-stats,.client-notes,.assign-plan-info,.network-device-card,.network-summary-card,.ticket-detail,.ticket-change,.comment-list,.manual-client-results,.client-results,.invoice-picker,.bank-selection>div,.account-report-list,.expense-category-report){color:#292b31;background:#fff;border-color:#e0e2e6}html[data-theme=light] :is(.bank-card,.plan-card,.contract-card,.client-actions,.activation-cards article,.profile-stats,.network-device-card,.network-summary-card){box-shadow:0 10px 28px #191f280d}html[data-theme=light] :is(.bank-card h2,.bank-number,.bank-info b,.plan-card h2,.plan-card strong,.plan-card b,.contract-card strong,.contract-card b,.network-data b,.network-device-card strong,.network-device-card b,.ticket-detail>p,.comment-list strong,.client-actions strong,.client-actions>button){color:#2a2c31}html[data-theme=light] :is(.bank-info small,.bank-notes,.plan-card small,.plan-description,.contract-card small,.network-data small,.network-device-card small,.client-actions small,.ticket-detail>p,.comment-list small,.comment-list p,.client-notes p,.profile-stats small,.profile-tabs button,.back-link){color:#69707a}html[data-theme=light] :is(.clients-search-form,.plans-search,.report-filter-controls input,.report-filter-controls select,.quick-ranges button,.clients-pagination button,.mini-action,.promise-actions button,.client-actions>button:hover,.plans-toolbar,.promises-toolbar,.tickets-toolbar,.users-toolbar){color:#42464e;background:#f7f8fa;border-color:#dce0e5}html[data-theme=light] :is(.clients-pagination,.bank-info,.info-line,.network-data,.profile-tabs,.comment-list,.comment-list article){border-color:#e3e5e9}html[data-theme=light] :is(.category-pill,.role-pill,.priority-pill,.promise-status,.activation-pill,.payment-amount,.proof-tag,.status-pill,.ticket-status){font-weight:700}html[data-theme=light] .status-pill.active,html[data-theme=light] .status-pill.paid,html[data-theme=light] .promise-status.fulfilled{color:#16703a;background:#e4f6ea}html[data-theme=light] .status-pill.suspended,html[data-theme=light] .status-pill.overdue,html[data-theme=light] .priority-pill.medium,html[data-theme=light] .promise-status.pending,html[data-theme=light] .activation-pill.expired{color:#8a5500;background:#fff2d8}html[data-theme=light] .status-pill.cancelled,html[data-theme=light] .status-pill.cancelled,html[data-theme=light] .priority-pill.high,html[data-theme=light] .priority-pill.urgent,html[data-theme=light] .promise-status.breached{color:#a12f37;background:#fde8e9}html[data-theme=light] .status-pill.prospect,html[data-theme=light] .role-pill,html[data-theme=light] .activation-pill.active,html[data-theme=light] .category-pill{color:#6540a1;background:#eee7fb}html[data-theme=light] .role-pill.collector{color:#a12f37;background:#fde8e9}html[data-theme=light] .role-pill.admin{color:#805900;background:#fff2d8}html[data-theme=light] .role-pill.support{color:#17659a;background:#e5f2fc}html[data-theme=light] .role-pill.technician{color:#13715e;background:#e3f6f0}html[data-theme=light] .priority-pill.low,html[data-theme=light] .payment-amount,html[data-theme=light] .proof-tag{color:#16703a;background:#e4f6ea}html[data-theme=light] .user-role-notice,html[data-theme=light] .promise-explainer{color:#5b5155;background:#fff7f7;border-color:#f0cacc}html[data-theme=light] .user-role-notice strong{color:#2a2c31}html[data-theme=light] .invoice-picker>button,html[data-theme=light] .client-actions>button{color:#363940;border-color:#e3e5e9}html[data-theme=light] .invoice-picker>button:hover,html[data-theme=light] .invoice-picker>button.selected{background:#fff0f0}html[data-theme=light] .ticket-table td,html[data-theme=light] .promises-table td,html[data-theme=light] .users-table td{color:#4d515a;border-color:#e3e5e9}html[data-theme=light] .ticket-table strong,html[data-theme=light] .promises-table strong,html[data-theme=light] .users-table strong{color:#292b31}html[data-theme=light] .ticket-table small,html[data-theme=light] .promises-table small,html[data-theme=light] .users-table small{color:#737781}html[data-theme=light] :is(.ticket-table th,.promises-table th,.users-table th,.expense-table th,.payment-table th,.invoice-table th,.client-table th,.contract-table th){color:#747982}html[data-theme=light] :is(.sri-overview article,.sri-documents-panel,.sri-search-results,.sri-search,.sri-setup-alert){color:#292b31;background:#fff;border-color:#e0e2e6}html[data-theme=light] .sri-setup-alert p,html[data-theme=light] .sri-overview small,html[data-theme=light] .sri-overview p{color:#6e737d}html[data-theme=light] .sri-overview strong,html[data-theme=light] .sri-table strong{color:#292b31}html[data-theme=light] .sri-info-note,html[data-theme=light] .sri-form-note{color:#554071;background:#f5efff;border-color:#dfd0f6}html[data-theme=light] .sri-table td{color:#4d515a;border-color:#e3e5e9}html[data-theme=light] .sri-table small,html[data-theme=light] .sri-search-results small{color:#737781}html[data-theme=light] .sri-search-results button{color:#34373d;border-color:#e3e5e9}html[data-theme=light] .sri-search-results button:hover{background:#fff0f0}@media print{html[data-theme=light] body{background:#fff}}
