/*! 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;--radius-sm:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--blue:#0868f2;--navy:#101d38;--muted:#65748c;--line:#e5eaf1;--gold:#f2ad19;--paper:#f5f7fa;--c-primary:#076be7;--c-primary-weak:#eef5ff;--c-text:#1f2d44;--c-text-2:#56637a;--c-text-muted:#96a1b1;--c-border:#e0e6ed;--c-border-weak:#eef1f4;--c-surface:#fff;--c-surface-2:#fafbfc;--c-surface-hover:#f1f5fb;--c-tone-green:#16865f;--c-tone-green-bg:#e8f8f0;--c-tone-gold:#bb7b11;--c-tone-gold-bg:#fdf4e3;--c-tone-red:#d54f47;--c-tone-red-bg:#fdecea;--c-tone-blue:#2871ce;--c-tone-blue-bg:#eaf3ff;--c-tone-gray:#6b7688;--c-tone-gray-bg:#eef1f5;--radius:10px;--radius-sm:7px;--shadow-pop:0 8px 24px #141e3224}*{box-sizing:border-box}body{background:var(--paper);color:var(--navy);margin:0;font-family:Arial,Helvetica Neue,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.session-checking{color:#8792a5;place-items:center;min-height:100vh;font-size:13px;display:grid}.skeleton{background:#e9edf2 linear-gradient(90deg,#e9edf2 0%,#f3f6f9 20%,#e9edf2 40% 100%) 0 0/240px 100% no-repeat;animation:1.35s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:-140px 0}to{background-position:calc(100% + 140px) 0}}.skeleton-row td{vertical-align:middle}@media (prefers-reduced-motion:reduce){.skeleton{background-image:none;animation:1.6s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}}.loading-shell{position:relative}.loading-shell-dim{opacity:.3;filter:saturate(.55);pointer-events:none;-webkit-user-select:none;user-select:none}.loading-shell-spinner{height:min(100%,62vh);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;top:0;left:0;right:0}.spinner-circle{border:3px solid #dbe3ee;border-top-color:var(--blue);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spinner-rotate}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner-circle{animation-duration:2.4s}}.topbar{border-bottom:1px solid var(--line);z-index:20;backface-visibility:hidden;background:#fff;align-items:center;gap:3.8vw;height:78px;padding:0 5.2vw;display:flex;position:sticky;top:0;transform:translateZ(0)}.brand{text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.custom-logo{flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.custom-logo img{object-fit:contain;max-width:100%;max-height:100%}.brand-mark{width:38px;height:38px;display:block;position:relative;transform:rotate(-12deg)}.brand-mark i{background:linear-gradient(150deg,#ffca3b,#ec9300);border-radius:50% 50% 43% 57%;width:14px;height:28px;position:absolute;bottom:3px}.brand-mark i:first-child{left:1px;transform:rotate(-38deg)}.brand-mark i:nth-child(2){bottom:8px;left:12px}.brand-mark i:nth-child(3){right:0;transform:rotate(38deg)}.brand strong{color:#064ab0;letter-spacing:.12em;font-size:16px;display:block}.brand small{color:#9d7109;letter-spacing:.07em;margin-top:3px;font-size:8px;font-weight:700;display:block}.desktop-nav{align-self:stretch;align-items:center;gap:24px;display:flex}.desktop-nav a,.desktop-nav button{appearance:none;color:#5a667a;background:0 0;border:0;border-bottom:3px solid #0000;padding:3px 2px 0;line-height:normal;text-decoration:none;display:inline-block;font-size:14px!important}.desktop-nav a.active,.desktop-nav button.active{color:var(--blue);border-color:var(--blue);font-weight:700}.user-area{align-self:stretch;align-items:center;gap:10px;margin-left:auto;display:flex}.bell,.chev{color:#66758c;background:0 0;border:0;font-size:19px;position:relative}.user-menu-wrap{align-self:stretch;align-items:center;display:flex;position:relative}.user-menu-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;height:100%;padding:0;display:flex}.user-menu{z-index:30;background:#fff;border:1px solid #e0e6ed;border-radius:9px;min-width:150px;margin-top:10px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 10px 28px #141e3224}.user-menu button{text-align:left;color:#d54f47;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:7px;width:100%;font-weight:700;display:flex;border:0!important;padding:9px 11px!important;font-size:12px!important}.user-menu button svg{flex:none}.user-menu button:hover{background:#fdecec}.bell span{background:#f44336;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:3px}.avatar{color:#0955bb;background:linear-gradient(145deg,#deedff,#accdf9);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.user-copy strong,.user-copy small{display:block}.user-copy strong{font-size:12px}.user-copy small{color:#8792a5;margin-top:3px;font-size:10px}.content{margin:auto;padding:38px 5.2vw 52px}.hero-row{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:.12em;font-weight:800;color:#8490a1!important;margin:0 0 10px!important;font-size:10px!important}.hero-row h1,.form-heading h1{letter-spacing:-.02em;margin:0;font-size:27px}.hero-row h1 span{color:var(--gold)}.hero-row p,.form-heading p{color:var(--muted);margin:8px 0 0;font-size:13px}.primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0878f9,#065bdc);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex;box-shadow:0 6px 14px #0668f229}.primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.primary b{margin-right:8px;font-size:18px}.cta-opportunity{border-radius:9px;padding:11px 20px;font-size:13px;box-shadow:0 10px 22px #0668f238}.cta-opportunity:hover{box-shadow:0 12px 26px #0668f247}.success-banner{color:#137354;background:#eaf9f2;border:1px solid #bce9d7;border-radius:9px;margin:-9px 0 20px;padding:13px 16px;font-size:13px}.success-banner b{color:#fff;background:#22a878;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:8px;display:inline-grid}.error-banner{color:#b3261e;background:#fdecec;border:1px solid #f3c6c2;border-radius:9px;align-items:center;gap:10px;margin:-9px 0 20px;padding:13px 16px;font-size:13px;display:flex}.error-banner b{color:#fff;background:#e0453b;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.error-banner button{color:#b3261e;background:#fff;border:1px solid #f3c6c2;border-radius:6px;flex:none;margin-left:auto;padding:5px 12px;font-size:11px;font-weight:700}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.stat-card,.panel{border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 4px 15px #192c4809}.stat-card{min-height:130px;padding:19px 21px;position:relative}.stat-card p{color:#6d7b90;margin:0 0 8px;font-size:11px}.stat-card h2{letter-spacing:-.03em;margin:0 0 7px;font-size:25px}.stat-card small{color:#299165;font-size:10px}.stat-card:nth-child(2) small{color:#ce7a15}.stat-card:nth-child(3) small{color:#52708d}.stat-icon{color:#2572dc;background:#eaf3ff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:grid;position:absolute;top:18px;right:17px}.stat-icon.i1{color:#e7a414;background:#fff6e2}.stat-icon.i2{color:#15966d;background:#e8f8f1}.stat-icon.i3{color:#8658c8;background:#f3ecff}.main-grid{grid-template-columns:minmax(0,1.8fr) minmax(320px,.8fr);gap:18px;display:grid}.panel{overflow:hidden}.panel-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:58px;padding:13px 20px;display:flex}.panel-head h3{margin:0 0 5px;font-size:15px}.panel-head p{color:#8490a3;margin:0;font-size:10px}.panel-head button{color:var(--blue);background:0 0;border:0;font-size:11px;font-weight:700}.panel-head button span{margin-left:5px;font-size:16px}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:800px}.table-wrap th{text-align:left;letter-spacing:.06em;color:#96a1b1;background:#fbfcfd;padding:10px 17px;font-size:11px}.table-wrap td{color:#607086;white-space:nowrap;border-top:1px solid #edf1f4;padding:13px 17px;font-size:12px}.opportunities table{border-collapse:collapse;width:100%;min-width:720px}.opportunities th{text-align:left;letter-spacing:.08em;color:#9aa4b3;background:#fbfcfd;padding:11px 16px;font-size:8px!important}.opportunities td{color:#5d6980;white-space:nowrap;border-top:1px solid #eef1f4;padding:15px 16px;font-size:12px!important}.opportunities td:first-child{white-space:normal;min-width:190px}.opportunities td strong,.opportunities td small{display:block}.opportunities td strong{color:#17233b;margin-bottom:5px;font-size:12px!important}.opportunities td small{color:#8b95a5;font-size:11px!important}.opportunities td b{color:#29364d}@media (width<=650px){.opportunities .table-wrap,.opportunities table{min-width:0;overflow:visible}.opportunities thead{display:none}.opportunities table,.opportunities tbody,.opportunities tr{width:100%;display:block}.opportunities tr{border:1px solid #e9edf2;border-radius:10px;margin-bottom:12px;overflow:hidden}.opportunities tr:last-child{margin-bottom:0}.opportunities td{white-space:normal;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.opportunities td:first-child{background:#fafbfc;border-bottom:1px solid #eef1f4;display:block}.opportunities td[data-label]:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:#96a1b1;flex:none;font-size:9px;font-weight:700}.opportunities td:last-child{background:#fbfcfd;border-top:1px solid #eef1f4;justify-content:center}}.empty-row{color:#9aa4b3;text-align:center!important;padding:28px 16px!important}.status{color:#2871ce;background:#eaf3ff;border-radius:12px;align-items:center;gap:0;padding:5px 10px;display:inline-flex;font-size:10px!important}.status i{display:none}.status.green{color:#16865f;background:#e8f8f0}.status.purple{color:#7c4dff;background:#f1ecfe}.status.gold{color:#bb7b11;background:#fff5dd}.dots{letter-spacing:2px;font-weight:700}.row-actions{gap:10px;display:flex}.row-actions button{color:var(--blue);background:0 0;border:0;align-items:center;gap:4px;font-weight:700;display:inline-flex;padding:0!important;font-size:10px!important}.row-actions button:last-child{color:#d54f47}.week{color:#66758b;border:1px solid #e3e8ef;border-radius:5px;padding:6px 8px;font-size:9px}.funnel{padding:18px 36px 13px}.funnel>div{color:#166aca;clip-path:polygon(4% 0,96% 0,89% 100%,11% 100%);background:#e9f3ff;place-items:center;height:35px;margin:auto 0 8px;display:grid}.funnel>div:nth-child(2){background:#dcecff;margin-inline:8%}.funnel>div:nth-child(3){background:#bedcff;margin-inline:16%}.funnel>div:nth-child(4){color:#fff;background:#0c6be7;margin-inline:24%}.funnel span{align-items:center;gap:8px;display:flex}.funnel b{font-size:14px}.funnel small{font-size:9px}.conversion{color:#6c788b;border-top:1px solid #edf0f4;justify-content:space-between;padding:13px 20px;font-size:10px;display:flex}.conversion span{align-items:center;gap:7px;display:flex}.conversion i{background:#10a878;border-radius:50%;width:7px;height:7px}.conversion strong{color:#159369;font-size:13px}.gold-card{color:#fff;background:radial-gradient(circle at 74% 20%,#ffd04f2e,#0000 30%),linear-gradient(110deg,#133a74,#0c5ab5);border-radius:10px;grid-template-columns:auto 1fr minmax(300px,.75fr);align-items:center;gap:20px;min-height:117px;margin-top:18px;padding:22px 27px;display:grid;position:relative;overflow:hidden}.gold-card:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;right:-50px;box-shadow:0 0 0 28px #ffffff06,0 0 0 60px #ffffff06}.coin{color:#8f5700;background:linear-gradient(145deg,#ffe273,#eaa318);border-radius:50%;place-items:center;width:57px;height:57px;font-size:25px;display:grid;box-shadow:inset 0 0 0 5px #ffffff40}.gold-card p{letter-spacing:.13em;color:#a9c4e7;margin:0 0 8px;font-size:8px}.gold-card h2{margin:0 0 8px;font-size:16px}.gold-card span{color:#cfdef1;font-size:10px}.gold-card span b{color:#ffd46a}.reward-progress{z-index:1}.reward-progress>div{justify-content:space-between;margin-bottom:9px;display:flex}.reward-progress>div b{color:#ffe277;font-size:10px}.reward-progress progress{border:0;border-radius:10px;width:100%;height:6px;overflow:hidden}.reward-progress progress::-webkit-progress-bar{background:#ffffff38}.reward-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#f2ad19,#ffdb6b)}.reward-progress small{color:#b9cae1;margin-top:8px;font-size:8px;display:block}.form-page{max-width:1040px;padding-top:28px}.back{border:1px solid var(--line);color:#5b6a82;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;margin:0 0 20px;padding:7px 13px 7px 11px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.back span{font-size:14px;line-height:1}.back:hover{color:var(--blue);background:#eff4fb;border-color:#cddcf3}.form-heading{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.stepper{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.stepper-track{align-items:center;display:flex}.stepper span{color:#9aa5b5;background:#fff;border:2px solid #d6dde7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;transition:border-color .25s,background .25s,color .25s;display:grid}.stepper span.on{border-color:var(--blue);background:var(--blue);color:#fff}.stepper i{background:#dfe4eb;border-radius:2px;width:62px;height:3px;margin:0 -1px;transition:background .25s}.stepper.s2 i{background:var(--blue)}.stepper small{letter-spacing:.03em;color:var(--blue);white-space:nowrap;background:#eaf2ff;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.opportunity-form{border:1px solid var(--line);background:#fff;border-radius:12px;padding:27px 31px;box-shadow:0 7px 25px #142a4c0a}.form-section-title{border-bottom:1px solid #edf0f4;gap:13px;margin-bottom:22px;padding-bottom:20px;display:flex}.form-section-title>span{width:31px;height:31px;color:var(--blue);background:#e9f3ff;border-radius:7px;place-items:center;font-size:11px;font-weight:800;display:grid}.form-section-title h3{margin:0 0 5px;font-size:14px}.form-section-title p{color:#8692a5;margin:0;font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.form-grid label{flex-direction:column;gap:6px;display:flex}.form-field-label{color:#344157;font-size:12px;font-weight:700}.form-field-label b{color:#e64d4d}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{color:#26344c;background:#fff;border:1px solid #dfe5ec;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:12px;transition:border-color .12s,box-shadow .12s;display:block}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#a7b0bf;font-size:12px}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0868f214}.form-grid label.invalid input,.form-grid label.invalid textarea{background:#fff8f8;border-color:#e15b5b}.form-grid label.invalid input:focus,.form-grid label.invalid textarea:focus{box-shadow:0 0 0 3px #e15b5b1f}.field-error{color:#d64545;font-size:11px;font-weight:600;line-height:1.35}.form-grid .input-suffix{background:#fff;border:1px solid #dfe5ec;border-radius:7px;align-items:center;margin-top:8px;display:flex}.form-grid .input-suffix:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0868f214}.form-grid .input-suffix input{border:0;flex:1;margin-top:0;box-shadow:none!important}.form-grid .input-suffix span{color:#8692a5;white-space:nowrap;border-left:1px solid #eef1f5;align-self:stretch;align-items:center;padding:0 13px;font-size:11px;display:flex}.form-grid textarea{resize:vertical;height:95px}.form-grid .consent{color:#66748a;cursor:pointer;background:#f8fafc;border:1px solid #e2e7ef;border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.45;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.form-grid .consent:hover{border-color:#cfd8e6}.form-grid .consent:has(input:checked){color:#3f5168;background:#f2f8ff;border-color:#b9d5f6}.form-grid .consent input{width:17px;height:17px;accent-color:var(--blue);cursor:pointer;flex:none;margin:1px 0 0}.form-grid .consent b{color:#3d4b60;font-weight:700}.form-grid .consent.invalid{background:#fff6f6;border-color:#e15b5b;animation:.3s consent-shake;box-shadow:0 0 0 3px #e15b5b1a}@keyframes consent-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.consent-err{color:#d64545;margin-top:5px;font-size:11px;font-style:normal;font-weight:600;display:block}.form-actions{border-top:1px solid #edf0f4;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.form-actions>span{flex:1}.secondary{color:#59677d;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.secondary:hover{background:#f7f9fc;border-color:#c3d0e2}.secondary:disabled{opacity:.55;cursor:not-allowed}.mobile-nav{display:none}@media (width<=1000px){.desktop-nav{display:none}.stat-grid{grid-template-columns:1fr 1fr}.main-grid{grid-template-columns:1fr}.gold-card{grid-template-columns:auto 1fr}.reward-progress{grid-column:1/-1}.topbar,.content{padding-inline:24px}}@media (width<=650px){.topbar{height:65px}.brand small,.user-copy,.chev{display:none}.content{padding:24px 15px 82px}.hero-row{align-items:flex-start;gap:18px}.hero-row h1{font-size:23px}.hero-row .primary{width:42px;height:42px;padding:10px;overflow:hidden;font-size:0!important}.hero-row .primary b{margin:0;font-size:22px}.stat-grid{gap:10px}.stat-card{min-height:118px;padding:15px}.stat-card h2{font-size:21px}.stat-icon{width:28px;height:28px;right:12px}.gold-card{grid-template-columns:auto 1fr;padding:20px 17px}.gold-card h2{font-size:14px}.coin{width:45px;height:45px}.form-heading{align-items:flex-start}.stepper{display:none}.opportunity-form{padding:20px 16px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.mobile-nav{border-top:1px solid var(--line);z-index:30;background:#fff;justify-content:space-around;height:62px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a,.mobile-nav button{color:#68758a;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;height:100%;padding:0;text-decoration:none;display:flex;font-size:10px!important}.mobile-nav a.active,.mobile-nav button.active{color:var(--blue);font-weight:700}.mobile-nav .nav-fab-icon{background:var(--blue);color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-top:-22px;display:flex;box-shadow:0 6px 14px #0868f252}}.panel.full-history .panel-head{align-items:center}.history-search-row{border-bottom:1px solid #edf0f4;padding:0 20px 16px}.history-search{border:1px solid #e0e6ed;border-radius:8px;width:100%;max-width:320px;padding:9px 13px;font-size:12px!important}.offline-banner{color:#34425a;background:#eef2f7;border:1px solid #d5dde8;border-radius:9px;align-items:center;gap:10px;margin:12px 20px 0;padding:10px 14px;font-size:13px;display:flex}.offline-banner span{flex:1;line-height:1.45}.offline-banner button{cursor:pointer;color:#fff;background:#34425a;border:none;border-radius:7px;flex:none;padding:7px 14px;font-size:12px;font-weight:600}.push-prompt{color:#8a6100;background:#fff8e6;border:1px solid #f2dfa3;border-radius:9px;align-items:center;gap:10px;margin:12px 20px 0;padding:10px 14px;font-size:13px;display:flex}.push-prompt span{flex:1}.push-prompt button{cursor:pointer;color:#fff;background:#8a6100;border:none;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:600}.push-prompt button:disabled{opacity:.6;cursor:default}.push-prompt-close{align-items:center;display:flex;color:#8a6100!important;background:0 0!important;padding:4px!important}@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}.admin-shell{grid-template-columns:210px 1fr;min-height:calc(100vh - 78px);margin:auto;transition:grid-template-columns .18s;display:grid}.admin-shell.sidebar-collapsed{grid-template-columns:0 1fr}.admin-shell.sidebar-collapsed .admin-side{border-right:0;padding:0;overflow:hidden}.topbar-left{align-items:center;gap:16px;display:flex}.sidebar-toggle{color:#425067;cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;border:1px solid #e0e6ed!important;font-size:14px!important}.sidebar-toggle:hover{background:#f4f7fb}.admin-side{border-right:1px solid var(--line);background:#fff;height:calc(100vh - 78px);padding:30px 14px;position:sticky;top:78px;overflow-y:auto;transform:translateZ(0)}.admin-side .admin-side-brand{display:none}@media (width<=650px){.topbar-left.in-admin .brand{display:none}.admin-side .admin-side-brand{border:0;border-bottom:1px solid var(--line);color:#17233b;background:0 0;align-items:center;gap:9px;width:100%;margin-bottom:14px;padding:0 11px 16px;font-size:13px;font-weight:700;display:flex}}.admin-side>p{letter-spacing:.12em;color:#a0a9b7;margin:0 0 15px;padding:0 11px;font-size:8px}.admin-side>p:not(:first-of-type){margin-top:22px}.admin-side a,.admin-side button{text-align:left;color:#66758b;box-sizing:border-box;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;margin-bottom:4px;padding:11px 12px;text-decoration:none;display:flex;font-size:14px!important}.admin-side a svg,.admin-side button svg{flex:none}.admin-side a.on,.admin-side button.on{color:#0965dd;background:#eaf3ff;font-weight:700}.admin-side a b,.admin-side button b{color:#fff;background:#e34848;border-radius:9px;flex:none;margin-left:auto;padding:2px 6px;font-size:8px}.admin-content{min-width:0;padding:31px 32px 50px}.admin-heading{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.admin-heading h1{margin:0;font-size:24px}.admin-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-heading>div>p:last-child{color:#8a95a6;margin:7px 0 0;font-size:10px}.period-toggle{background:#f1f3f6;border-radius:8px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.period-toggle button{color:#65738a;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;display:inline-flex;border:0!important;padding:6px 12px!important;font-size:11px!important}.period-toggle button.on{color:#076be7;background:#fff;font-weight:700;box-shadow:0 1px 3px #141e321f}.am-live-switch-btn{color:#076be7;cursor:pointer;background:#eaf3ff;border-radius:8px;align-items:center;gap:5px;margin-bottom:14px;font-weight:700;display:inline-flex;border:1px solid #cfe1fb!important;padding:6px 12px!important;font-size:11px!important}.am-live-switch-btn:hover{background:#dcebfe}.ioc-dash-controls .am-live-switch-btn{margin-bottom:0}.import-layout{align-items:stretch;gap:20px;min-height:calc(100vh - 220px);display:flex}.import-nav{flex-direction:column;flex:none;gap:20px;width:220px;padding:18px 14px;display:flex}.import-nav-group{flex-direction:column;gap:2px;display:flex}.import-nav-group+.import-nav-group{border-top:1px solid #eef1f5;padding-top:16px}.import-nav-group p{letter-spacing:.05em;text-transform:uppercase;color:#9aa4b2;margin:0 0 6px 10px;font-size:10px;font-weight:700}.import-nav-group button{text-align:left;color:#3b4657;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-weight:500;transition:background-color .12s,color .12s;display:flex;font-size:12.5px!important}.import-nav-group button svg{color:#9aa4b2;flex:none;transition:color .12s}.import-nav-group button:hover{background:#f4f6f9}.import-nav-group button.on{color:#076be7;background:linear-gradient(90deg,#eaf3ff,#eff6ff 80%);font-weight:700}.import-nav-group button.on svg{color:#076be7}.import-content{flex-direction:column;flex:1;min-width:0;display:flex}.import-content>.panel{flex-direction:column;flex:1;display:flex}.import-content>.panel .table-wrap{flex:1}@media (width<=800px){.import-layout{flex-direction:column;min-height:0}.import-nav{flex-flow:wrap;gap:10px 24px;width:100%}.import-nav-group+.import-nav-group{border-top:0;padding-top:0}.import-content>.panel{flex:none}}.admin-stat-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}.admin-stat-grid.ioc-primary-stats,.admin-stat-grid.ioc-secondary-stats.cols-4{grid-template-columns:repeat(4,1fr)}.admin-stat-grid.ioc-secondary-stats.cols-3,.ioc-unit-hero-grid{grid-template-columns:repeat(3,1fr)}.admin-stat{border:1px solid var(--line);background:#fff;border-radius:9px;padding:17px;position:relative;overflow:hidden}.stat-detail-btn{color:#0868f2;cursor:pointer;z-index:1;background:0 0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:12px;right:12px;border:0!important;padding:0!important}.stat-detail-btn:hover{color:#064ab0}.status-chips{flex-wrap:wrap;gap:8px;padding:0 20px 16px;display:flex}.chip{cursor:pointer;color:#2871ce;background:#eaf3ff;border-radius:14px;align-items:center;gap:5px;display:inline-flex;border:1.5px solid #0000!important;padding:7px 12px!important;font-size:9px!important}.chip b{font-weight:700}.chip.on{box-shadow:0 0 0 2px #0868f21f;border-color:currentColor!important}.chip.green{color:#16865f;background:#e8f8f0}.chip.purple{color:#7c4dff;background:#f1ecfe}.chip.gold{color:#bb7b11;background:#fff5dd}.chip.red{color:#d54f47;background:#feeceb}.chip.gray{color:#6b7688;background:#f1f3f6}.chip.teal{color:#0891b2;background:#e3f4f7}.person-filter-row .chip{font-size:11px!important}.admin-stat p{color:#2680ea;margin:0 0 8px;padding-right:30px;font-weight:700;font-size:17px!important}.admin-stat.s1 p{color:#875ed3}.admin-stat.s2 p{color:#1eaa7b}.admin-stat.s3 p{color:#e85850}.admin-stat.s4 p{color:#e5a623}.admin-stat h2{margin:0 0 7px;font-weight:800;font-size:34px!important}.tone-up{color:#1eaa7b}.tone-down{color:#e85850}.tone-neutral{color:#8a95a6}.ioc-unit-note{color:#8a95a6;margin:2px 0 0;font-size:11px!important}.am-live-meta{color:#6d7b90;background:#f7f9fc;border:1px solid #e5e9f0;border-radius:8px;margin:0 0 16px;padding:9px 14px;font-size:12px!important}.am-live-meta b{color:#26344c}.admin-stat.s2{background:#eaf9f3;border-color:#bfe8d5}.admin-stat.s3{background:#fdecea;border-color:#f5c6c0}.admin-stat small{color:#2c946e;font-size:17px!important}.admin-stat.s3 small{color:#db5a50}.admin-stat small.tone-up{color:#1eaa7b}.admin-stat small.tone-down{color:#e85850}.admin-stat small.tone-neutral{color:#8a95a6}.admin-stat i{background:#2680ea;height:3px;position:absolute;bottom:0;left:0;right:0}.admin-stat.s1 i{background:#875ed3}.admin-stat.s2 i{background:#1eaa7b}.admin-stat.s3 i{background:#e85850}.admin-stat.s4 i{background:#e5a623}.am-stat-grid .admin-stat.s0{background:#eaf4fe;border-color:#c9e2fb}.am-stat-grid .admin-stat.s1{background:#f3effb;border-color:#dcd0f0}.am-stat-grid .admin-stat.s4{background:#fdf6e8;border-color:#f0ddb0}.am-stat-grid .admin-stat.s3{background:#e6f7fa;border-color:#bfe6ee}.am-stat-grid .admin-stat{padding:11px 13px}.am-stat-grid .stat-head{align-items:center;gap:6px;margin-bottom:4px;padding-right:30px;display:flex}.am-stat-grid .stat-head p{margin:0;font-size:13px!important}.am-stat-grid .stat-icon{color:#2680ea;background:#2680ea24;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:static}.am-stat-grid .stat-icon svg{width:15px;height:15px}.am-stat-split .ioc-hero-split-item h2{margin-bottom:1px;font-size:12px}.am-stat-grid .admin-stat>h2{margin-bottom:3px;font-size:19px!important}.am-stat-split .ioc-hero-split-item span{font-size:10.5px}.am-stat-split .ioc-hero-split-item:last-child{padding-left:14px}.am-stat-grid .admin-stat.s0 .ioc-hero-split-item h2{color:#2680ea}.am-stat-grid .admin-stat.s2 .ioc-hero-split-item h2{color:#1eaa7b}.am-stat-grid .admin-stat.s1 .ioc-hero-split-item h2{color:#875ed3}.am-stat-grid .admin-stat.s4 .ioc-hero-split-item h2{color:#e5a623}.am-stat-grid .admin-stat.s0>h2,.am-stat-grid .admin-stat.s1>h2,.am-stat-grid .admin-stat.s2>h2,.am-stat-grid .admin-stat.s3>h2,.am-stat-grid .admin-stat.s4>h2{text-align:center}.am-stat-grid .admin-stat>.am-stat-note{text-align:center;color:#7a8698;margin:2px 0 0;font-size:10px;font-weight:600;line-height:1.35}.am-kh-note{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.am-kh-note-label{font-weight:700;font-size:11px!important}.am-kh-note-label.tone-up{color:#1eaa7b}.am-kh-note-label.tone-down{color:#e85850}.am-kh-note-pill{letter-spacing:.01em;border-radius:999px;align-items:center;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.5;display:inline-flex}.am-kh-note-pill.tone-up{color:#17916a;background:#1eaa7b26}.am-kh-note-pill.tone-down{color:#c94840;background:#e8585021}.am-kh-note-pill--forecast{color:#6d7b90;background:#8b95a529;font-style:italic}.am-split-count{white-space:nowrap;margin:0 0 2px;font-size:14px;font-weight:700}.am-stat-grid .admin-stat.s2 .am-split-count{color:#1eaa7b}.am-stat-grid .admin-stat.s1 .am-split-count{color:#875ed3}.am-stat-grid .admin-stat.s4 .am-split-count{color:#e5a623}.am-split-pct{letter-spacing:.01em;color:#6d7b90;background:#6d7b901f;border-radius:999px;margin:2px 0 4px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.35;display:inline-block}.am-stat-grid .admin-stat.s2 .am-split-pct{color:#17916a;background:#1eaa7b21}.am-stat-grid .admin-stat.s1 .am-split-pct{color:#764fc0;background:#875ed321}.am-stat-grid .admin-stat.s4 .am-split-pct{color:#b9822a;background:#e5a62326}.am-stat-grid .admin-stat.s1 .stat-icon{color:#875ed3;background:#875ed324}.am-stat-grid .admin-stat.s2 .stat-icon{color:#1eaa7b;background:#1eaa7b24}.am-stat-grid .admin-stat.s4 .stat-icon{color:#e5a623;background:#e5a62324}.am-stat-grid .admin-stat.s3 .stat-icon{color:#0891b2;background:#0891b224}.am-stat-grid .admin-stat.s3 .ioc-hero-split-item h2,.am-stat-grid .admin-stat.s3 .am-split-count{color:#0891b2}.am-stat-grid .admin-stat.s3 i{background:#0891b2}.am-stat-grid .admin-stat.s3 .stat-head p{color:#0891b2}.admin-stat-progress{align-items:center;gap:10px;margin-top:8px;display:flex}.admin-stat-progress-track{background:#eef1f5;border-radius:7px;flex:1;height:14px;overflow:hidden}.admin-stat-progress-fill{border-radius:7px;height:100%}.admin-stat-progress-fill.tone-up{background:#1eaa7b}.admin-stat-progress-fill.tone-down{background:#e85850}.admin-stat-progress span{color:#6b7688;white-space:nowrap;font-size:12px;font-weight:700}.ioc-section-head{border-top:1px solid #e5e9f0;margin:4px 0 12px;padding-top:18px}.ioc-section-head h3{color:#2c3646;margin:0 0 3px;font-size:14px;font-weight:700}.ioc-section-head p{color:#8a95a6;margin:0;font-size:11px}.ioc-section-narrative-toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.ioc-section-narrative-toggle h3{margin:0}.ioc-section-narrative-toggle svg{color:#8a95a6;transition:transform .15s}.ioc-section-narrative-toggle svg.open{transform:rotate(180deg)}.ioc-section-narrative{background:#f7fafd;border:1px solid #e5eef8;border-radius:9px;flex-direction:column;gap:6px;margin:10px 0 0;padding:12px 14px;list-style:none;display:flex}.ioc-section-narrative li{color:#3c4658;font-size:12px;line-height:1.5}.ioc-assessment{margin-top:10px}.ioc-assessment-cols{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ioc-assessment-col{background:#f7fafd;border:1px solid #e5eef8;border-left:3px solid #8a95a6;border-radius:8px;padding:11px 13px}.ioc-assessment-col.good{background:#f0faf5;border-color:#d5efe3 #d5efe3 #d5efe3 #1eaa7b}.ioc-assessment-col.warn{background:#fdf6ee;border-color:#f5e3cc #f5e3cc #f5e3cc #e5a623}.ioc-assessment-col h5{color:#2c3646;margin:0 0 7px;font-size:11.5px;font-weight:700}.ioc-assessment-col ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ioc-assessment-col li{color:#3c4658;padding-left:13px;font-size:12px;line-height:1.5;position:relative}.ioc-assessment-col li:before{content:"";background:#b7c0cd;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.ioc-assess-num{color:#22314a;font-weight:700}.ioc-assess-num.is-good{color:#12855a}.ioc-assess-num.is-bad{color:#d0433f}.ioc-assessment-col.good li:before{background:#1eaa7b}.ioc-assessment-col.warn li:before{background:#e5a623}.ioc-assessment-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.ioc-unit-list-group{margin-bottom:16px}.ioc-unit-list-group:last-child{margin-bottom:0}.ioc-unit-list-group h5{color:#6b7688;margin:0 0 8px;font-size:11px;font-weight:700}.ioc-unit-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ioc-unit-list li{border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.ioc-unit-list li:nth-child(odd){background:#f7f9fc}.ioc-unit-list li span{color:#3c4658;font-size:12.5px}.ioc-unit-list li b{font-size:13px;font-weight:800}.ioc-prompt-textarea{color:#26344c;resize:vertical;border:1px solid #dfe5ec;border-radius:8px;width:100%;min-height:260px;padding:11px 13px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11.5px;line-height:1.5}@media (width<=900px){.ioc-assessment-cols{grid-template-columns:1fr}}.ioc-trend-chart-body{padding:4px 12px 12px}.am-chart-panel{flex-direction:column;display:flex}.am-chart-body{flex:1;min-height:240px;padding:4px 12px 12px}.am-chart-note{color:#8b97a8;margin:0;padding:0 12px 12px;font-size:10.5px;line-height:1.5}.am-row-warn td{border-left:2px solid #e5a623;background:#fdf6ea!important}.am-tag-warn{color:#a8721f;font-weight:600}.am-detail-scroll tr.am-row-selected td{background:#eaf3ff!important}.am-detail-scroll tr.am-row-selected td:first-child{border-left:2px solid #076be7}.am-nhoma-filter-tag{color:#076be7;font-size:11px;font-weight:400}.am-nhoma-filter-tag button{color:#e85850;cursor:pointer;background:0 0;margin-left:4px;text-decoration:underline;border:0!important;padding:0!important;font-size:10.5px!important}.am-group-table-body{padding:0;overflow:auto}.admin-table .am-group-table th,.admin-table .am-group-table td{text-align:right;padding:7px 10px;font-size:12px!important}.admin-table .am-group-table th:first-child,.admin-table .am-group-table td:first-child{text-align:left;white-space:normal}.am-chart-tooltip{background:#fff;border-radius:12px;min-width:130px;padding:11px 14px 12px;position:relative;overflow:hidden;box-shadow:0 12px 28px #101d382e}.am-chart-tooltip-bar{height:3px;position:absolute;top:0;left:0;right:0}.am-chart-tooltip small{color:#8a95a6;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-bottom:4px;font-weight:700;display:block;overflow:hidden;font-size:10px!important}.am-chart-tooltip-value{color:#21304a;font-size:16px;font-weight:800;line-height:1.1}.am-chart-tooltip-value span{color:#8a95a6;margin-left:3px;font-size:11px;font-weight:600}.am-chart-tooltip-sub{color:#6b7688;margin-top:4px;font-size:11px}.am-chart-tooltip-sub b{color:#21304a;font-weight:800}.am-donut-tooltip{min-width:168px}.am-donut-tooltip .am-chart-tooltip-value{margin-bottom:2px}.am-donut-tooltip-meta{color:#8a95a6;align-items:baseline;gap:6px;margin-top:3px;font-size:11px;display:flex}.am-donut-tooltip-meta b{color:#3c4658;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.am-info-tip{vertical-align:middle;display:inline-flex;position:relative}.am-info-tip-btn{color:#8b97a8;cursor:pointer;background:#eef2f9;border:none;border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;transition:background .15s,color .15s;display:inline-flex}.am-info-tip-btn:hover{color:#fff;background:#2680ea}.am-info-tip-pop{z-index:9999;color:#4a5568;white-space:pre-line;background:#fff;border-radius:12px;width:max-content;max-width:300px;padding:11px 14px 12px;font-size:12px;font-weight:500;line-height:1.5;animation:.12s ease-out am-info-tip-in;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 28px #101d382e}.am-info-tip-pop--above{transform:translate(-50%,-100%)}.am-info-tip-title{color:#21304a;margin-bottom:3px;font-size:12.5px;font-weight:800;display:block}.am-info-tip-meta{color:#8a95a6;border-top:1px solid #eef1f6;margin-top:7px;padding-top:6px;font-size:11px;font-weight:600}@keyframes am-info-tip-in{0%{opacity:0;transform:translate(-50%)translateY(-3px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.am-trend-stacked-tooltip{min-width:190px}.am-stacked-row{color:#3c4658;justify-content:space-between;align-items:center;gap:14px;padding:2px 0;font-size:12px;display:flex}.am-stacked-row span{align-items:center;gap:6px;display:inline-flex}.am-stacked-row span i{border-radius:2px;flex:none;width:8px;height:8px}.am-stacked-row b{font-weight:700}.am-stacked-row.total{border-top:1px solid #edf0f4;margin-top:3px;padding-top:5px;font-weight:700}.am-stacked-row.total span{color:#21304a}.am-donut-body{align-items:center;gap:8px;display:flex}.am-donut-body>div:first-child{flex:55%;min-width:0;height:100%}.am-donut-legend{color:#3c4658;flex-direction:column;flex:45%;gap:9px;min-width:0;font-size:12px;display:flex}.am-donut-legend li{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:8px;transition:background .12s;display:flex}.am-donut-legend li:hover{background:#f3f6fa;box-shadow:0 0 0 4px #f3f6fa}.am-donut-legend li:focus-visible{outline-offset:2px;outline:2px solid #9cc3f2}.am-donut-legend li i{border-radius:3px;flex:none;width:10px;height:10px;transition:transform .12s}.am-donut-legend li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.am-donut-legend li em{color:#97a2b2;font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-style:normal;font-weight:600}.am-donut-legend li b{font-variant-numeric:tabular-nums;font-weight:700}.am-donut-legend li.is-hidden{opacity:.45}.am-donut-legend li.is-hidden i{transform:scale(.62)}.am-donut-legend li.is-hidden span{text-decoration:line-through}.am-donut-body svg :focus,.am-donut-body svg :focus-visible,.am-donut-body .recharts-pie-label-text,.am-donut-body .recharts-sector{outline:none}.am-donut-title-row{align-items:center;gap:8px;display:flex}.am-donut-title-row h3{margin:0}.am-icon-title{align-items:center;gap:6px;display:flex}.am-donut-back{color:#2064c4;cursor:pointer;background:#eaf3ff;border:1.5px solid #b9d6fb;border-radius:8px;flex:none;padding:5px 11px;font-size:12px;font-weight:700}.am-donut-back:hover{background:#dcebff;border-color:#8fbdf7}.am-nhoma-overview{flex-direction:column;display:flex}.am-nhoma-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 14px;margin:6px 0 4px;display:grid}.am-nhoma-kpis>div{flex-direction:column;gap:2px;min-width:0;display:flex}.am-nhoma-kpis span{color:#8a95a6;font-size:11px}.am-nhoma-kpis b{color:#21304a;letter-spacing:-.02em;font-size:17px;font-weight:800}.am-nhoma-kpis em{color:#875ed3;font-size:10px;font-style:normal;font-weight:600}.am-nhoma-mix{margin-top:auto;padding-top:12px}.am-nhoma-mix-bar{background:#eef1f5;border-radius:6px;height:12px;display:flex;overflow:hidden}.am-nhoma-mix-bar i{min-width:2px;display:block}.am-nhoma-mix-legend{color:#56637a;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:11px;display:flex}.am-nhoma-mix-legend span{align-items:center;gap:6px;display:inline-flex}.am-nhoma-mix-legend i{border-radius:3px;flex:none;width:10px;height:10px}.am-nhoma-modal-lists{grid-template-columns:1fr 1fr;gap:18px 24px;margin-top:18px;display:grid}.am-nhoma-modal-lists h4{color:#6b7688;text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-size:12px;font-weight:700}@media (width<=650px){.am-nhoma-modal-lists{grid-template-columns:1fr}}.ioc-unit-group-chart{flex-shrink:0;margin-bottom:18px}.am-chart-boxed{background:#fbfcfe;border:1px solid #edf1f5;border-radius:10px;padding-top:10px}.ioc-trend-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.ioc-trend-chart .panel-head>div:first-child{flex:auto;min-width:0}.ioc-trend-chart .panel-head h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=650px){.ioc-trend-chart .panel-head{flex-wrap:wrap;row-gap:10px}.ioc-trend-chart .panel-head>div:first-child{flex:100%}.ioc-trend-chart .ioc-trend-controls{flex:100%;justify-content:space-between}}.ioc-trend-controls .period-toggle,.task-count-view-toggle{margin-bottom:0}.task-count-summary{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:5px;display:flex}.task-count-summary-total{color:#8490a3;font-size:11px}.task-count-stat{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10px;font-weight:700;transition:box-shadow .12s,border-color .12s;display:inline-flex}button.task-count-stat{font-family:inherit}.task-count-stat:hover{border-color:currentColor}.task-count-stat.on{border-color:currentColor;box-shadow:0 0 0 3px #0000000f}.task-count-stat svg{flex:none}.task-count-stat.amber{color:#a5741f;background:#fdefd3}.task-count-stat.red{color:#c6473f;background:#fdecea}.task-count-stat.violet{color:#6b4fc0;background:#f0ecfb}@media (width<=650px){.task-count-table .panel-head{flex-wrap:wrap;row-gap:12px}.task-count-table .panel-head>div:first-child{flex:100%}.task-count-summary{gap:6px}.task-count-view-toggle{flex:100%}}.ioc-trend-unit-select{color:#3c4658;cursor:pointer;background:#fff;border:1px solid #e0e6ed;border-radius:8px;padding:7px 10px;font-size:11px!important}.ioc-trend-legend{color:#6b7688;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 20px 0;font-size:11px;display:flex}.ioc-trend-legend span{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.ioc-trend-legend span.off{opacity:.45;text-decoration:line-through}.ioc-trend-legend span:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #9cc3f2}.ioc-trend-legend span.static{cursor:default}.ioc-trend-legend-bar{background:#9aa8bb;border-radius:3px;width:10px;height:10px}.ioc-trend-legend-line{background:#2680ea;border-radius:1px;width:14px;height:2px}.ioc-trend-tooltip{background:#fff;border-radius:12px;min-width:210px;padding:14px 16px 15px;position:relative;overflow:hidden;box-shadow:0 12px 28px #101d382e}.ioc-trend-tooltip-bar{height:3px;position:absolute;top:0;left:0;right:0}.ioc-trend-tooltip-bar.tone-up{background:#1eaa7b}.ioc-trend-tooltip-bar.tone-down{background:#e85850}.ioc-trend-tooltip-bar.tone-neutral{background:#c9d2de}.ioc-trend-tooltip small{color:#8a95a6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-weight:700;display:block;font-size:10px!important}.ioc-trend-tooltip-th{margin-bottom:3px;font-size:17px;font-weight:800;line-height:1.1}.ioc-trend-tooltip-th span{color:#8a95a6;margin-left:3px;font-size:11px;font-weight:600}.ioc-trend-group-rows{color:#56637a;grid-template-columns:1fr auto;gap:3px 14px;margin:7px 0 9px;font-size:11px;display:grid}.ioc-trend-group-rows span{align-items:center;gap:6px;display:inline-flex}.ioc-trend-group-rows i{border-radius:2px;flex:none;width:8px;height:8px}.ioc-trend-group-rows b{color:#21304a;font-weight:700}.ioc-trend-tooltip-kh{color:#6b7688;margin-bottom:11px;font-size:12px}.ioc-trend-tooltip-kh b{color:#2680ea;font-weight:700}.ioc-trend-tooltip-badges{flex-wrap:wrap;gap:6px;display:flex}.ioc-trend-tooltip-badges .status{gap:4px}.ioc-trend-tooltip-badges .status svg{margin-right:2px}.ioc-share-panel{flex-direction:column;display:flex;overflow:visible}.ioc-share-chart{flex-direction:column;display:flex}.ioc-share-chart .recharts-pie-sector:focus,.ioc-share-chart .recharts-sector:focus,.ioc-share-chart svg:focus{outline:none}.ioc-share-chart-head{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 0;display:flex}.ioc-share-chart-head h4{color:#3c4658;margin:0;font-size:12.5px;font-weight:700}.ioc-share-legend{color:#6b7688;flex-wrap:wrap;gap:8px 14px;padding:2px 16px 14px;font-size:11px;display:flex}.ioc-share-legend.column{flex-flow:column;justify-content:center;gap:10px;padding:0}.ioc-share-legend span{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.ioc-share-legend span i{border-radius:50%;flex:none;width:9px;height:9px}.ioc-share-legend span.off{opacity:.4;text-decoration:line-through}.ioc-share-cols{display:flex}.ioc-share-cols>.ioc-share-chart{flex:1;min-width:0}.ioc-share-cols>.ioc-share-chart:not(:first-child){border-left:1px solid #edf1f4}.ioc-group-chart-body{align-items:center;gap:6px;padding:4px 12px 14px;display:flex}.ioc-group-chart-body>.ioc-share-legend.column{flex:none;width:92px}.ioc-group-chart-body>.recharts-responsive-container{flex:1;min-width:0}.ioc-share-super-tooltip{min-width:220px}.ioc-share-tooltip-row{border-top:1px solid #edf1f4;padding:8px 0}.ioc-share-tooltip-row:first-of-type{border-top:0;padding-top:2px}.ioc-share-tooltip-row-head{color:#3c4658;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.ioc-share-tooltip-row-head span{align-items:center;gap:6px;display:inline-flex}.ioc-share-tooltip-row-head span i{border-radius:50%;flex:none;width:8px;height:8px}.ioc-share-tooltip-row-head b{color:#17233b;font-weight:700}.ioc-share-tooltip-row-badges{flex-wrap:wrap;gap:5px;display:flex}.ioc-share-tooltip-row-badges .status{gap:0;padding:3px 7px;font-size:9px!important}@media (width<=1100px){.ioc-share-cols{flex-direction:column}.ioc-share-cols>.ioc-share-chart:not(:first-child){border-top:1px solid #edf1f4;border-left:0}}@media (width<=900px){.ioc-group-chart-body{flex-direction:column}.ioc-group-chart-body>.ioc-share-legend.column{flex-flow:wrap;justify-content:center;gap:8px 14px;width:100%}}@media (width<=650px){.ioc-trend-tooltip,.ioc-share-super-tooltip{min-width:0;max-width:78vw;padding:10px 12px 11px}.ioc-trend-tooltip-th{font-size:15px}.ioc-share-tooltip-row{padding:6px 0}.ioc-share-tooltip-row-head{margin-bottom:4px;font-size:11px}}.analytics-grid{grid-template-columns:1.7fr .8fr;gap:16px;margin-bottom:16px;display:grid}.analytics-grid.single{grid-template-columns:1fr}.analytics-grid.halves{grid-template-columns:1fr 1fr;min-height:400px}@media (width<=1919px){.analytics-grid.halves{grid-template-columns:1fr}}.analytics-grid.quarters{grid-template-columns:repeat(4,1fr)}@media (width<=1500px){.analytics-grid.quarters{grid-template-columns:1fr 1fr}}.ioc-donut-chart-body{flex-direction:column;display:flex}@media (width>=1101px){.ioc-donut-chart-body{flex-direction:row;align-items:center;gap:12px}.ioc-donut-chart-body>.recharts-responsive-container{flex:1;min-width:0}.ioc-donut-chart-body>.ioc-share-legend{flex-flow:column;flex:none;gap:8px;width:132px;max-height:100%;padding:0;overflow-y:auto}}.leaderboard-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.leader-list{margin:0;padding:6px 20px 18px;list-style:none}.leader-list li{border-bottom:1px solid #f1f3f6;align-items:center;gap:10px;padding:9px 0;display:flex}.leader-list li:last-child{border-bottom:0}.leader-list .rank{color:#5a6779;background:#eef2f8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:inline-flex}.leader-list .who{flex-direction:column;flex:1;min-width:0;display:flex}.leader-list .who b{color:#21304a;white-space:normal;overflow-wrap:break-word;font-size:12px;line-height:1.3}.leader-list .who small{color:#8a95a6;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.leader-list .metric{color:#076be7;flex:none;font-size:12px}.am-group-pct{color:#8a95a6;text-align:right;flex:none;min-width:36px;font-size:11px}.leader-list .empty-row{color:#8a95a6;padding:12px 0;font-size:11px}.tier-form{border-top:1px solid #eef1f5;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px 20px;display:flex}.tier-form label{color:#5a6779;flex-direction:column;gap:5px;font-size:11px;display:flex}.tier-form input,.tier-form select{border:1px solid #dfe5ec;border-radius:7px;min-width:180px;padding:8px 10px;font-size:12px!important}.modal-overlay{z-index:100;background:#101d3873;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:12px;width:100%;max-width:820px;max-height:88vh;overflow:auto;box-shadow:0 20px 60px #101d3840}.modal-card.narrow{max-width:420px}.modal-card.xlarge{flex-direction:column;max-width:1120px;height:80vh;max-height:80vh;display:flex;overflow:hidden}.modal-card.xlarge .modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.ioc-detail-table-desktop{border:1px solid var(--line);border-radius:9px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ioc-detail-table-headwrap{flex:none;overflow:hidden}.ioc-detail-table-bodywrap{flex:1;min-height:0;overflow:auto}.ioc-detail-table{table-layout:fixed;border-collapse:collapse;width:100%}.ioc-detail-table th,.ioc-detail-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-table .ioc-detail-table th{color:#fff;background:#0c79d8}.ioc-detail-table th:first-child,.ioc-detail-table td:first-child{white-space:normal;text-overflow:clip}.ioc-detail-total-row td{background:#f7f9fc;font-weight:700}.ioc-detail-grand-total-row td{background:#eaf3ff;border-top:1.5px solid #bcdaff;border-bottom:1.5px solid #bcdaff;font-weight:700}.ioc-detail-grand-total-row td:first-child strong{color:#0965dd}.am-detail-scroll{border:1px solid var(--line);border-radius:8px;max-height:56vh;overflow:auto}.am-detail-scroll thead th{z-index:2;position:sticky;top:0;box-shadow:0 1px #00000024}.am-detail-scroll tr.am-row-clickable{cursor:pointer}.am-detail-scroll tr.am-row-clickable:hover td{background:#eef4fd}@media (width<=650px){.am-detail-scroll{border:0;border-radius:0;max-height:none;overflow:visible}}.modal-card.xlarge .pagination{padding:10px 0 2px}.ioc-detail-cards{flex-direction:column;gap:8px;display:none}.ioc-detail-card{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.ioc-detail-card.ioc-detail-total-row{background:#f7f9fc}.ioc-detail-card.ioc-detail-grand-total-row{background:#eaf3ff;border-color:#bcdaff}.ioc-detail-card.ioc-detail-grand-total-row .ioc-detail-card-label{color:#0965dd}.ioc-detail-card-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:11px 12px;display:flex}.ioc-detail-card-label{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.ioc-detail-card.ioc-indent-row .ioc-detail-card-label{color:#6d7b90;padding-left:14px;font-weight:400}.ioc-detail-card-primary{white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.ioc-detail-card-toggle{color:var(--muted);flex-shrink:0;transition:transform .15s}.ioc-detail-card-toggle.open{transform:rotate(45deg)}.ioc-detail-expandable-row{cursor:pointer}.ioc-detail-expandable-row:hover td{background:#eef4fd}.ioc-detail-row-label-tree{align-items:center;gap:4px;display:flex}.ioc-detail-card-tree-caret{color:var(--muted);flex-shrink:0;transition:transform .15s}.ioc-detail-card-tree-caret.open{transform:rotate(90deg)}.ioc-detail-card-label.tone-up{color:#1eaa7b}.ioc-detail-card-label.tone-down{color:#e85850}.ioc-detail-table td:first-child strong.tone-up{color:#1eaa7b}.ioc-detail-table td:first-child strong.tone-down{color:#e85850}.ioc-detail-card-body{border-top:1px solid #f0f2f6;flex-direction:column;gap:7px;padding:2px 12px 11px;display:flex}.ioc-detail-card-row{justify-content:space-between;align-items:center;gap:10px;padding-top:7px;font-size:11px;display:flex}.ioc-detail-card-row span{color:var(--muted)}.ioc-detail-modal-controls{flex-direction:column;gap:10px;margin-top:4px;padding:0 26px;display:flex}.ioc-unit-select-wrap{justify-content:flex-end;display:flex}.am-cross-detail-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.am-cross-detail-controls .directive-search-wrap,.am-cross-detail-controls .filter-wrap.combobox{flex:1 1 0;min-width:220px}.am-cross-loai-toggle{margin-bottom:0}.am-cross-detail-controls .combobox--wide .toolbar-filter-btn{width:100%}.am-detail-expand-cell{text-align:center!important}.am-detail-expand-cell button{color:#0868f2;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.am-detail-expand-cell button:hover{color:#064ab0}.am-detail-expand-row td{background:#f7f9fc;white-space:normal!important;padding:12px 16px!important}.am-detail-expand-body{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 20px;display:grid}.am-detail-expand-body>div{flex-direction:column;gap:2px;display:flex}.am-detail-expand-body b{text-transform:uppercase;letter-spacing:.02em;color:#8b97a8;font-size:10px;font-weight:700}.am-detail-expand-body span{color:#26344c;font-size:12.5px}.am-summary-table th{color:#fff!important;background:linear-gradient(135deg,#0878f9,#065bdc)!important}.am-summary-table tr.am-row-clickable{cursor:pointer}.am-summary-table tr.am-row-clickable:hover td{background:#f4f8ff}.am-summary-table tr.am-row-top5 td{background:#fdf8ec}.am-top5-star{color:#d9a441;fill:#f6d98a;flex:none}.am-summary-table tr.am-row-bottom5 td{background:#fdedec}.am-bottom5-icon{color:#e85850;flex:none}.am-am-name{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.am-summary-table td.flat-head strong,.am-summary-table td.flat-head small{display:block}.am-summary-table td.flat-head strong.am-am-name{display:inline-flex}.am-summary-table td.flat-head small{color:#8b95a5;margin-top:3px;font-size:10px!important}.am-subhead{color:#6b7688;text-transform:uppercase;letter-spacing:.03em;margin:18px 0 8px;font-size:12px;font-weight:700}.am-back-link{color:#076be7;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;padding:0;font-weight:600;display:inline-flex;font-size:12px!important}.am-person-name{color:#1c2c46;margin:0 0 14px;font-size:16px}.am-person-name small{color:#8a95a6;margin-left:8px;font-size:11.5px;font-weight:400}.am-person-mini-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.am-person-mini-stats>div{text-align:center;background:#f7f9fc;border:1px solid #edf1f5;border-radius:9px;padding:13px 14px}.am-person-mini-stats>div:first-child{background:#2680ea12;border-color:#2680ea38}.am-person-mini-stats>div:first-child b{color:#2680ea}.am-person-mini-stats>div:nth-child(2){background:#875ed312;border-color:#875ed338}.am-person-mini-stats>div:nth-child(2) b{color:#875ed3}.am-person-mini-stats>div:nth-child(3){background:#0891b212;border-color:#0891b238}.am-person-mini-stats>div:nth-child(3) b{color:#0891b2}.am-person-mini-stats span{text-transform:uppercase;letter-spacing:.04em;color:#8a95a6;margin-bottom:4px;font-size:10px;display:block}.am-person-mini-stats b{color:#1c2c46;font-size:18px}@media (width<=650px){.am-person-mini-stats{gap:6px}.am-person-mini-stats>div{padding:8px 4px}.am-person-mini-stats span{margin-bottom:2px;font-size:8px}.am-person-mini-stats b{font-size:13px}}.ioc-detail-unit-select{color:#26344c;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:8px;min-width:240px;transition:border-color .15s,box-shadow .15s;padding:10px 14px!important;font-size:12px!important}.ioc-detail-unit-select:hover{border-color:#c3ccd9}.ioc-detail-unit-select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0868f214}.modal-actions{align-items:center;gap:12px;padding:16px 0 0;display:flex}.modal-confirm-text{color:#425067;margin:0 0 20px;font-size:13px;line-height:1.6}.danger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ee5b52,#d43f37);border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 15px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #d43f3738}.danger:disabled{opacity:.6;cursor:not-allowed}.modal-head{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px;display:flex;position:sticky;top:0}.modal-head>div{min-width:0}.modal-head small{color:#8a95a6;overflow-wrap:anywhere;margin-bottom:3px;font-size:9px;display:block}.modal-head h2{color:#17233b;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:14px}.modal-badges{gap:8px;margin-top:10px;display:flex}.modal-head-actions{flex:none;align-items:center;gap:8px;display:flex}.modal-close{color:#d92d20;background:#fdecec;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:inline-flex}.modal-close:hover{color:#fff;background:#d92d20}.modal-zoom{color:#4a5568;cursor:pointer;background:#eef2f8;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.modal-zoom:hover{color:#fff;background:#0868f2}.modal-card.zoomed{width:97vw;max-width:97vw;height:95vh;max-height:95vh}.modal-body{padding:22px 26px 26px}.modal-grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.modal-grid .full{grid-column:1/-1}.modal-grid span{color:#8a95a6;margin-bottom:5px;font-size:13px;display:block}.modal-grid b{color:#26344c;font-size:13px;font-weight:600;line-height:1.5}.modal-grid.stats b{color:#0868f2;font-size:23px;font-weight:800}.visit-stats-panel{margin-top:18px}.visit-stats-body{flex-wrap:wrap;gap:24px;padding:4px 20px 18px;display:flex}.visit-stats-body .modal-grid.stats{flex:1;grid-template-columns:repeat(4,1fr);gap:14px;min-width:260px}.visit-stats-top{flex:1;min-width:220px;max-width:320px;padding:0}@media (width<=900px){.visit-stats-body .modal-grid.stats{grid-template-columns:1fr 1fr}}.modal-grid .text-block{background:#f8fafc;border:1px solid #edf1f5;border-radius:8px;padding:14px 16px}.modal-grid .text-block b{white-space:pre-wrap;font-size:13px;font-weight:400;line-height:1.6}.modal-reject-reason{background:#fdf1f0;border:1px solid #f6d9d6;border-radius:8px;margin-top:18px;padding:14px 16px}.modal-reject-reason span{color:#c4453d;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.modal-reject-reason p{color:#5d3330;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.modal-reject-reason small{color:#a3746f;margin-top:8px;font-size:11px;display:block}.modal-edit{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.modal-edit h3{color:#17233b;margin:0 0 14px;font-size:12px}.field-block{margin-bottom:16px}.field-block>span{color:#516078;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.field-block input,.field-block textarea,.field-block select{color:#26344c;background:#fff;border:1px solid #dfe5ec;border-radius:7px;width:100%;padding:9px 11px;font-family:inherit;font-size:12px}.field-block textarea{resize:vertical;min-height:40px}.field-block input:focus,.field-block textarea:focus,.field-block select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0868f214}.field-row{gap:16px;display:flex}.field-row .field-block{flex:1;min-width:0}@media (width<=560px){.field-row{flex-direction:column;gap:0}}.directive-period-check{color:#425067;cursor:pointer;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;display:flex}.directive-period-check input{width:auto;accent-color:var(--blue);cursor:pointer}.directive-period-field .filter-wrap{width:100%;display:block}.directive-period-field .toolbar-filter-btn{border-radius:7px;justify-content:space-between;width:100%;padding:9px 11px!important;font-size:12px!important}.directive-form-modal{max-width:880px;min-height:480px}.status-picker{flex-wrap:wrap;gap:6px;display:flex}.status-picker button{cursor:pointer;border:1.5px solid #0000;padding:5px 9px!important;font-size:9px!important}.status-picker button.picked{border-color:currentColor;box-shadow:0 0 0 2px #0868f21f}.required{color:#e64d4d}.modal-reason{color:#26344c;resize:vertical;border:1px solid #dfe5ec;border-radius:7px;width:100%;min-height:64px;padding:10px 12px;font-size:10px}.modal-log{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.modal-log h3{color:#17233b;margin:0 0 12px;font-size:13px}.task-progress-modal{flex-direction:column;max-width:1060px;height:min(80vh,660px);max-height:min(80vh,660px);display:flex;overflow:hidden}.task-progress-modal .modal-body{flex:1;min-height:0;overflow-y:auto}.task-progress-modal .modal-grid b .info-inline-input{width:100%;font:inherit;color:#21304a;background:#fff;border:1px solid #d7dee8;border-radius:7px;padding:5px 9px;font-weight:600}.task-progress-modal .modal-grid b .info-inline-input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0868f21a}.date-inline{width:168px;max-width:100%;margin-top:2px;display:inline-block;position:relative}.date-inline .info-inline-input{padding-right:30px}.date-inline-icon{color:#8a95a6;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.date-inline-icon:hover{color:var(--blue);background:#eef4fb}.date-inline-native{opacity:0;pointer-events:none;border:0;width:100%;height:1px;margin:0;padding:0;position:absolute;bottom:0;left:0;right:0}.task-progress-modal .modal-grid b>input.info-inline-input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0868f21a}.modal-log-scroll{max-height:360px;margin-bottom:12px;padding-right:4px;overflow-y:auto}.donut-chart{margin-bottom:10px}.chart-wrap{padding:14px 10px 6px}.gantt-header{padding:10px 10px 6px;display:flex}.gantt-header-spacer{flex:none;width:260px}.gantt-header-track{border-bottom:1px solid #edf1f5;flex:1;min-width:0;height:14px;margin-right:20px;position:relative}.gantt-tick{color:#8b97a8;white-space:nowrap;font-size:10px;position:absolute;top:0}.gantt-tick.align-left{transform:translate(0)}.gantt-tick.align-center{transform:translate(-50%)}.gantt-tick.align-right{transform:translate(-100%)}.gantt-scroll{padding:0 10px 6px;overflow:hidden auto}.gantt-empty{text-align:center;color:#8a95a6;padding:40px 20px;font-size:12.5px}.gantt-note{color:#8a95a6;padding:0 20px 16px;font-size:11px}.gantt-warn{color:#8a6410;background:#fbf3e2;border:1px solid #f0dcae;border-radius:8px;align-items:flex-start;gap:8px;margin:2px 20px 12px;padding:9px 12px;font-size:11.5px;line-height:1.5;display:flex}.gantt-warn b{font-weight:700}.gantt-zoom-wrap .bar-wrapper.gantt-bar-overdue .bar{stroke:#d54f47;stroke-width:1.5px;stroke-dasharray:4 2}.gantt-zoom-wrap{padding:4px 20px 20px}.gantt-zoom-wrap .gantt-container{border:1px solid #edf1f5}.gantt-zoom-popup{min-width:220px;max-width:320px}.gantt-zoom-popup h5{color:#17233b;margin:0 0 8px;font-size:12.5px}.gantt-zoom-popup-row{color:#65738a;justify-content:space-between;align-items:flex-start;gap:14px;padding:3px 0;font-size:11px;display:flex}.gantt-zoom-popup-row b{color:#26344c;text-align:right;font-weight:600}.donut-legend{flex-wrap:nowrap;justify-content:center;align-items:center;gap:18px;margin:4px 0 0;padding:0 4px;list-style:none;display:flex;overflow-x:auto}.donut-legend li{color:#425067;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex;font-size:12px!important}.donut-legend li.off{color:#a8b0bc;text-decoration:line-through}.donut-legend li i{border-radius:2px;flex:none;width:9px;height:9px}.chart-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none;display:flex}.chart-legend li{color:#425067;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex;font-size:12px!important}.chart-legend li.off{color:#a8b0bc;text-decoration:line-through}.chart-legend li i{border-radius:2px;flex:none;width:9px;height:9px}.chart-tooltip{white-space:normal;word-break:break-word;background:#fff;border:1px solid #e0e6ed;border-radius:9px;min-width:190px;max-width:320px;padding:12px 14px;box-shadow:0 10px 28px #141e3224}.chart-tooltip strong{color:#17233b;margin-bottom:8px;font-size:12px;display:block}.chart-tooltip-row{color:#65738a;justify-content:space-between;align-items:flex-start;gap:14px;padding:4px 0;font-size:11px;display:flex}.chart-tooltip-row b{color:#26344c;font-weight:700}.chart-tooltip-row b.tone-green{color:#16865f}.chart-tooltip-row b.tone-red{color:#d54f47}.chart-tooltip-row b.tone-gray{color:#6b7688}.chart-tooltip .status{margin-top:8px;display:inline-flex;font-size:10px!important}.modal-log ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.modal-log li{background:#f8fafc;border:1px solid #edf1f5;border-radius:8px;padding:10px 14px}.modal-log-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal-log-line small{color:#8a95a6;font-size:13px}.modal-log-line-right{flex:none;align-items:center;gap:12px;display:flex}.link-btn{color:var(--blue);cursor:pointer;white-space:nowrap;background:0 0;font-weight:700;border:0!important;padding:0!important;font-size:12px!important}.modal-log p{color:#516078;margin:8px 0 0;font-size:13px}.modal-log p.modal-log-desc{color:#77839a;margin:6px 0 0;font-size:12px!important}.modal-log p.modal-log-note{color:#3d4a60;white-space:pre-wrap;background:#fff;border:1px solid #e4e9f0;border-left:3px solid #9fb6d6;border-radius:6px;margin:8px 0 0;padding:8px 11px;font-size:12.5px!important}.admin-edit-row{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:14px 6px;display:flex}.admin-edit-row label{color:#516078;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.admin-edit-row select,.admin-edit-row input{color:#26344c;border:1px solid #dfe5ec;border-radius:6px;min-width:150px;padding:8px 10px;font-size:9px}.legend{color:#65809b;font-size:8px}.chart{background:repeating-linear-gradient(#0000 0 39px,#edf1f5 40px);justify-content:space-around;align-items:flex-end;height:210px;padding:25px 28px 25px 48px;display:flex;position:relative}.y-axis{color:#9aa5b4;flex-direction:column;justify-content:space-between;font-size:7px;display:flex;position:absolute;top:23px;bottom:25px;left:12px}.bar-col{justify-content:center;align-items:flex-end;width:12%;height:155px;display:flex;position:relative}.bar-col i{background:linear-gradient(#42a0ff,#0a6ce4);border-radius:4px 4px 0 0;width:24px;display:block}.bar-col small{color:#8b97a8;font-size:8px;position:absolute;bottom:-18px}.line-dot{z-index:2;background:#f5af25;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 1px #f5af25}.sla{min-width:260px}.donut{background:conic-gradient(#1177e9 0 82%, #f1bd3e 82% 97%, #e95a53 97%);border-radius:50%;place-items:center;width:116px;height:116px;margin:17px auto;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px}.donut>div{z-index:1;text-align:center}.donut strong,.donut small{display:block}.donut strong{font-size:22px}.donut small{color:#8290a4;font-size:8px}.sla ul{margin:0 0 15px;padding:0 20px;list-style:none}.sla li{color:#69788e;align-items:center;gap:7px;margin:8px 0;font-size:8px;display:flex}.sla li i{background:#1177e9;border-radius:50%;width:6px;height:6px}.sla li:nth-child(2) i{background:#f1bd3e}.sla li:nth-child(3) i{background:#e95a53}.sla li b{color:#28354b;margin-left:auto}.pagination{justify-content:center;align-items:center;gap:5px;padding:16px 20px;display:flex}.pagination button{color:#425067;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;border:1px solid #e0e6ed!important;font-size:12px!important}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination button.pagination-nav{width:30px;height:30px;padding:0!important}.pagination button.pagination-page{color:#8a95a6;background:0 0;min-width:30px;height:30px;font-weight:600;border-color:#0000!important;padding:0 6px!important}.pagination button.pagination-page:hover{background:#f2f5f9}.pagination button.pagination-page.on{color:#0868f2;background:#eaf2ff;border-color:#0868f2!important}.pagination-ellipsis{text-align:center;color:#b7c0cc;min-width:20px;font-size:13px}.admin-table{overflow:visible}.admin-table table,.account-panel table{border-collapse:collapse;width:100%;min-width:800px}.admin-table th,.account-panel th{color:#96a1b1;letter-spacing:.06em;text-align:left;background:#fbfcfd;padding:10px 17px;font-size:11px!important}.directive-table th{color:#fff!important;background:linear-gradient(135deg,#0878f9,#065bdc)!important}.directive-table td.flat-head strong,.directive-table td.flat-head small{display:block}.directive-table td.flat-head small{color:#8b95a5;margin-top:3px;font-size:10px!important}.directive-table td{vertical-align:middle}.directive-table td.row-actions{align-items:center}.directive-table td.flat-head .trial-doc-link{margin-top:6px}.admin-table td,.account-panel td{color:#607086;border-top:1px solid #edf1f4;padding:13px 17px;font-size:12px!important}.admin-table td:first-child small,.admin-table td:first-child strong{display:block}.admin-table td:first-child small{color:#8e99aa;margin-bottom:5px;font-size:10px!important}.admin-table td:first-child strong{color:#21304a;font-size:13px!important}.admin-table td button{color:#076be7;background:0 0;border:0;font-weight:700;font-size:11px!important}button.icon-btn,a.icon-btn{color:#076be7;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:400;text-decoration:none;display:inline-flex;border:1px solid #e0e6ed!important;padding:0!important;font-size:16px!important}button.icon-btn:disabled{opacity:.4;cursor:not-allowed}button.icon-btn:disabled:hover{background:#f8fafc;border-color:#e0e6ed!important}button.icon-btn:hover,a.icon-btn:hover{background:#eaf3ff;border-color:#bcd6f7!important}button.icon-btn.danger{color:#d43f37}button.icon-btn.danger:hover{background:#feeceb;border-color:#f3c6c3!important}.status.red{color:#d54f47;background:#feeceb}.status.gray{color:#6b7688;background:#f1f3f6}.sla-badges{align-items:center;gap:4px;display:inline-flex}.table-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 20px 16px;display:flex}.directive-table .table-toolbar{padding:18px 20px 22px}.table-toolbar-filters{flex-wrap:wrap;gap:9px;display:flex}.task-count-filters{flex-direction:column;align-items:flex-start;gap:10px;display:none}.task-count-filters.is-open{display:flex}.task-count-toolbar{align-items:center;padding-top:10px}.task-count-toolbar .table-toolbar-filters{flex:none;align-items:center}.task-count-toolbar .period-toggle{margin-bottom:0}.task-count-toolbar .directive-search-wrap{gap:7px;padding:7px 11px}.task-count-toolbar .directive-search-wrap input{font-size:11.5px}@media (width>=751px){.task-count-toolbar .directive-search-wrap{flex:200px;max-width:320px}}.task-count-filter-toggle{color:#56637a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0e6ed;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex;font-size:11.5px!important}.task-count-filter-toggle svg{flex:none}.task-count-filter-toggle.on{color:#076be7;background:#eef5ff;border-color:#076be7}.task-count-filter-toggle b{color:#fff;background:#076be7;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;display:inline-flex;font-size:10px!important}.task-count-clear-filters{color:#d54f47;cursor:pointer;background:0 0;font-weight:600;border:0!important;padding:2px 0!important;font-size:11px!important}.filter-group-label{color:#8a95a6;text-transform:uppercase;letter-spacing:.05em;margin-right:2px;font-weight:700;font-size:10px!important}.task-count-filters .table-toolbar-filters{align-items:center}.task-count-filters .filter-group-label{white-space:nowrap;flex-shrink:0;width:86px;margin-right:0}.task-count-filters .period-toggle{margin-bottom:0}.combobox--wide .toolbar-filter-btn{border-radius:var(--radius-sm);justify-content:space-between;min-width:240px;padding:9px 13px!important;font-size:12px!important}.combobox-menu{padding-top:8px}.combobox-menu--left{left:0;right:auto}.combobox-menu--right{left:auto;right:0}.combobox-search{box-sizing:border-box;border:1px solid var(--c-border);border-radius:6px;width:100%;margin-bottom:4px;padding:7px 9px;font-size:12px!important}.combobox-search:focus{border-color:var(--c-primary);outline:none}.combobox-clear{color:var(--c-primary);cursor:pointer;background:0 0;align-self:flex-start;border:0!important;padding:4px 6px!important;font-size:10.5px!important}.combobox-check-row{color:var(--c-text-2);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:11.5px;line-height:1.35;display:flex}.combobox-check-row:hover{background:var(--c-surface-hover)}.combobox-check-row input{flex-shrink:0;margin-top:2px}.task-count-parent-ref{color:#8a95a6;margin-top:4px;display:block;font-size:10px!important}.task-count-table td.flat-head{white-space:normal;word-break:break-word;max-width:420px}.task-count-table tr.task-tree-group td{cursor:pointer;background:#eef3fb;border-top:8px solid #fff;padding:0;box-shadow:inset 3px 0 #3f6fc4}.task-count-table tr.task-tree-group:first-child td{border-top:1px solid #dbe4f0}.task-count-table tr.task-tree-group:hover td{background:#e4ecf8}.task-tree-group-inner{align-items:center;gap:9px;padding:11px 16px;display:flex}.task-count-table tr.task-tree-group strong{color:#1b2942;min-width:0;font-weight:700;font-size:13px!important}.task-count-table tr.task-tree-group small{color:#66768f;white-space:nowrap;flex:none;margin-left:auto;padding-left:12px;font-size:10.5px!important}.task-tree-toggle{cursor:pointer;color:#35538c;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;border:0!important;padding:0!important}.task-tree-toggle svg{transition:transform .15s}.task-tree-toggle svg.open{transform:rotate(90deg)}.task-tree-toggle:hover{background:#d3ddee}.task-count-table tr.task-tree-child td{background:#f8fbfe}.task-count-table tr.task-tree-child td:first-child{box-shadow:inset 3px 0 #c2d2ea}.task-count-table tr.task-tree-child td.flat-head{padding-left:16px}.task-priority-chip{white-space:nowrap;color:#5b6577;background:#eef1f5;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.task-priority-chip.green{background:var(--c-tone-green-bg);color:var(--c-tone-green)}.task-priority-chip.gold{background:var(--c-tone-gold-bg);color:var(--c-tone-gold)}.task-priority-chip.red{background:var(--c-tone-red-bg);color:var(--c-tone-red)}.task-priority-chip.gray{background:var(--c-tone-gray-bg);color:var(--c-tone-gray)}.task-count-table tr.task-deadline-hot td{background:#fff7e8}.task-count-table tr.task-deadline-hot td:first-child{box-shadow:inset 3px 0 #e5a623}.task-count-table tr.task-tree-group.task-deadline-hot td{background:#fdf1dc}.task-count-table tr.task-deadline-over td{background:#fdeceb}.task-count-table tr.task-deadline-over td:first-child{box-shadow:inset 3px 0 #d9534f}.task-count-table tr.task-tree-group.task-deadline-over td{background:#fbe1df}.task-count-table td.row-actions .icon-btn,.task-count-table .task-tree-group-inner .icon-btn{background:0 0}.task-count-table td.row-actions .icon-btn:hover,.task-count-table .task-tree-group-inner .icon-btn:hover{background:#fff9}.task-deadline-cell{color:#b9822a;font-weight:700}.task-deadline-cell.over{color:#c6473f}.task-deadline-rel{color:#8a95a6;margin-left:4px;font-size:11px;font-style:normal;font-weight:600}.task-deadline-cell.over .task-deadline-rel{color:#c6473f}.task-deadline-flag{color:#a5741f;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;background:#fdefd3;border:1px solid #f2d9a8;border-radius:999px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:2px 8px 2px 6px;font-size:10px;font-weight:700;display:inline-flex}.task-deadline-flag.over{color:#c6473f;background:#fbe1df;border-color:#f2c4c0}.task-deadline-flag svg{flex:none}.period-toggle.task-progress-tabs button{align-items:center;gap:6px;display:inline-flex}.task-tab-count{text-align:center;color:#7a8698;background:#dfe3ea;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-weight:800;line-height:16px;font-size:10px!important}.task-tab-count.has{color:#fff;background:#0868f2}.icon-btn.task-hide-btn{color:#8a95a6}.icon-btn.task-hide-btn:hover{color:#d54f47}.task-hidden-list{flex-direction:column;gap:8px;max-height:56vh;display:flex;overflow-y:auto}.task-hidden-search{width:100%;margin-bottom:10px}.task-hidden-search input{width:100%}.task-hidden-row{background:#f8fafc;border:1px solid #edf1f5;border-radius:8px}.task-hidden-row.open{background:#fff;border-color:#dbe6f4;box-shadow:0 6px 16px #1f364a12}.task-hidden-head{align-items:center;gap:12px;padding:9px 12px;display:flex}.task-hidden-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:8px;min-width:0;padding:0;display:flex}.task-hidden-caret{color:#97a3b4;flex:none;margin-top:2px;transition:transform .15s}.task-hidden-caret.open{color:var(--blue);transform:rotate(90deg)}.task-hidden-text{flex-direction:column;gap:2px;min-width:0;display:flex}.task-hidden-main b{color:#21304a;font-size:13px}.task-hidden-main small{color:#7a8698;font-size:11px}.task-hidden-actions{flex:none;gap:6px;display:flex}.task-hidden-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding:4px 12px 12px 34px;display:grid}.task-hidden-detail>div{flex-direction:column;gap:1px;min-width:0;display:flex}.task-hidden-detail dt{text-transform:uppercase;letter-spacing:.03em;color:#97a3b4;font-size:10px;font-weight:700}.task-hidden-detail dd{color:#2b3a52;word-break:break-word;margin:0;font-size:12px}@media (width<=620px){.task-hidden-detail{grid-template-columns:1fr;padding-left:12px}}@media (width<=650px){.admin-table.is-flat .table-wrap,.admin-table.is-flat table{min-width:0;overflow:visible}.admin-table.is-flat thead,.eoffice-tbl-head,.eoffice-table.is-flat td[data-label],.eoffice-table.is-flat td.row-actions{display:none}.eoffice-table.is-flat tr.row-expanded td[data-label]{display:flex}.eoffice-table.is-flat tr.row-expanded td.row-actions{gap:16px;padding:13px 14px;display:flex}.eoffice-table.is-flat tr.row-expanded td.row-actions .eoffice-row-actions-inner{gap:16px}.eoffice-table.is-flat tr.row-expanded td.row-actions .icon-btn{border-radius:10px;width:44px;height:44px}.eoffice-table.is-flat tr.row-expanded td.row-actions .icon-btn svg{width:19px;height:19px}.eoffice-table.is-flat td.flat-head{cursor:pointer;padding:12px 38px 12px 14px;position:relative}.eoffice-table.is-flat td.flat-head:after{content:"▾";color:#8aa0c0;font-size:12px;transition:transform .15s;position:absolute;top:11px;right:14px}.eoffice-table.is-flat tr.row-expanded td.flat-head:after{transform:rotate(180deg)}.admin-table.is-flat table,.admin-table.is-flat tbody{width:100%;display:block}.admin-table.is-flat tbody tr{border:1px solid #e6ebf2;border-radius:10px;flex-direction:column;width:100%;margin-bottom:12px;display:flex;overflow:hidden}.admin-table.is-flat tbody tr:last-child{margin-bottom:0}.admin-table.is-flat td{white-space:normal;text-align:right;border:0;border-top:1px solid #f0f3f7;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;max-width:none;padding:9px 14px;display:flex;font-size:12px!important}.admin-table.is-flat td[data-label]:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:#96a1b1;text-align:left;flex:none;max-width:44%;font-size:9px;font-weight:700}.admin-table.is-flat td.flat-head{text-align:left;color:#23324a;background:#fafbfc;border-top:0;order:-2;padding:11px 14px;font-weight:600;line-height:1.45;display:block}.admin-table.is-flat td.flat-head small{color:#8b95a5;margin-bottom:4px;display:block;font-size:10px!important}.admin-table.is-flat td.flat-head strong{color:#1c2c46;display:block;font-size:12.5px!important}.admin-table.is-flat td:last-child{background:#fbfcfd;order:10;justify-content:center}.admin-table.is-flat td.empty-row{background:0 0;border-top:0;order:0;display:block;text-align:center!important}.am-collapse-table td[data-label]{display:none}.am-collapse-table tr.row-expanded td[data-label]{display:flex}.am-collapse-table td.flat-head{cursor:pointer;padding-right:38px;position:relative}.am-collapse-table td.flat-head:after{content:"▾";color:#8aa0c0;font-size:12px;transition:transform .15s;position:absolute;top:11px;right:14px}.am-collapse-table tr.row-expanded td.flat-head:after{transform:rotate(180deg)}.am-collapse-table tr.ioc-detail-grand-total-row td[data-label]{display:flex}.am-collapse-table tr.ioc-detail-grand-total-row td.flat-head:after{content:none}.am-detail-scroll td:last-child:not(.am-detail-expand-cell),.am-summary-table.is-flat td:last-child,.am-group-table-body.is-flat td:last-child{background:0 0;order:0;justify-content:space-between}.task-count-table.is-flat tbody tr.task-tree-group{border:0;border-radius:8px;margin:16px 0 8px;display:block;overflow:visible}.task-count-table.is-flat tbody tr.task-tree-group:first-child{margin-top:0}.task-count-table.is-flat tr.task-tree-group td{border:0;border-radius:8px;padding:0;display:block;box-shadow:inset 3px 0 #3f6fc4}.task-count-table.is-flat .task-tree-group-inner{padding:10px 14px}.task-count-table.is-flat tr.task-tree-child{border-left:4px solid #9fb6d6}.task-count-table.is-flat tr.task-tree-child td:first-child{box-shadow:none}.task-count-table.is-flat tr.task-tree-child td.flat-head{background:#eef3fa;padding-left:14px}.task-count-table.is-flat tr.task-tree-child td.flat-head:before{content:none}.opportunity-table.is-flat td.referrer-cell{display:block}.opportunity-table.is-flat td.referrer-cell:before{margin-bottom:5px;display:block}.directive-table.is-flat td[data-label],.directive-table.is-flat td.row-actions{display:none}.directive-table.is-flat tr.row-expanded td[data-label]{display:flex}.directive-table.is-flat tr.row-expanded td.row-actions{gap:16px;padding:13px 14px;display:flex}.directive-table.is-flat tr.row-expanded td.row-actions .icon-btn{border-radius:10px;width:44px;height:44px}.directive-table.is-flat tr.row-expanded td.row-actions .icon-btn svg{width:19px;height:19px}.directive-table.is-flat td.flat-head{cursor:pointer;padding:12px 38px 12px 14px;position:relative}.directive-table.is-flat td.flat-head strong{font-size:12px!important}.directive-table.is-flat td.flat-head:after{content:"▾";color:#7c8899;font-size:14px;transition:transform .15s;position:absolute;top:11px;right:13px}.directive-table.is-flat tr.row-expanded td.flat-head:after{transform:rotate(180deg)}}.task-count-table th{color:#fff!important;background:linear-gradient(135deg,#0878f9,#065bdc)!important}.table-search{border:1px solid #e0e6ed;border-radius:8px;flex:1;min-width:180px;padding:11px 14px;font-size:13px!important}@media (width>=751px){.table-search{flex:0 50%}}.toolbar-filter-btn{cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:5px;display:inline-flex;color:#65738a!important;border:1px solid #e0e6ed!important;padding:11px 14px!important;font-size:9px!important}.toolbar-filter-btn.on{background:#eaf3ff;color:#076be7!important;border-color:#076be7!important}.filter-wrap{position:relative}.filter-menu{z-index:20;background:#fff;border:1px solid #e0e6ed;border-radius:8px;flex-direction:column;gap:2px;min-width:150px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #141e3224}.filter-menu button{text-align:left;color:#425067;background:0 0;border-radius:6px;border:0!important;padding:8px 10px!important;font-size:11px!important}.month-picker{min-width:232px}.filter-menu-scroll{min-width:200px;max-width:320px;max-height:280px;overflow-y:auto}.filter-menu-scroll button{white-space:normal;line-height:1.35}.admin-table td.referrer-cell strong{color:#21304a;display:block;font-size:13px!important}.admin-table td.referrer-cell small{color:#8e99aa;margin-top:2px;display:block;font-size:11px!important}.month-picker-year{color:#21304a;border-top:1px solid #eef1f5;justify-content:center;align-items:center;gap:16px;margin-top:4px;padding:6px 4px;font-size:13px;font-weight:700;display:flex}.month-picker-nav{border-radius:6px;justify-content:center;align-items:center;display:inline-flex;color:#65738a!important;background:0 0!important;border:0!important;padding:4px!important}.month-picker-nav:hover:not(:disabled){background:#f1f5fb!important}.month-picker-nav:disabled{opacity:.3;cursor:default}.month-picker .month-picker-grid{grid-template-columns:repeat(4,1fr);gap:6px;padding:4px 2px 2px;display:grid}.month-picker .month-picker-grid button{color:#425067;text-align:center;cursor:pointer;background:#f6f8fb;border-radius:6px;border:1px solid #0000!important;padding:8px 0!important;font-size:11px!important}.month-picker .month-picker-grid button:hover:not(:disabled){background:#eaf3ff}.month-picker .month-picker-grid button:disabled{color:#c3cad6;cursor:default;background:0 0}.month-picker .month-picker-grid button.on{background:#076be7;font-weight:700;color:#fff!important}.filter-menu button:hover{background:#f1f5fb}.filter-menu button.on{background:#eaf3ff;font-weight:700;color:#076be7!important}.date-field{position:relative}.date-field-input{width:100%;padding-right:38px}.date-field-btn{color:#65738a;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:27px;height:27px;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.date-field-btn:hover:not(:disabled){color:#076be7;background:#f1f5fb}.date-field-btn:disabled{opacity:.4;cursor:default}.date-picker{min-width:258px;padding:8px;left:0;right:auto}.date-picker.date-picker--right{left:auto;right:0}.date-picker .month-picker-year{border-top:0;margin-top:0;padding-top:2px}.date-picker-wd{grid-template-columns:repeat(7,1fr);gap:4px;padding:4px 2px 2px;display:grid}.date-picker-wd span{text-align:center;color:#97a1b2;font-size:10px;font-weight:700}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:4px;padding:2px;display:grid}.date-picker-grid button{color:#33415a;text-align:center;cursor:pointer;background:#f6f8fb;border-radius:6px;border:1px solid #0000!important;padding:7px 0!important;font-size:11px!important}.date-picker-grid button:hover{background:#eaf3ff}.date-picker-grid button.today{font-weight:700;border-color:#b9d4f7!important}.date-picker-grid button.on{background:#076be7;font-weight:700;color:#fff!important}.date-picker-clear{color:#6d7b90;cursor:pointer;background:0 0;border-radius:6px;width:100%;margin-top:4px;border:0!important;padding:7px 0!important;font-size:11px!important}.date-picker-clear:hover{background:#f1f5fb}.account-panel>.panel-head{padding-block:20px}.account-panel .panel-head button.primary{color:#fff;background:linear-gradient(135deg,#0878f9,#065bdc);border:0;border-radius:8px;padding:9px 15px;font-size:12px;font-weight:700;box-shadow:0 8px 18px #0668f22e}.account-panel .panel-head button.primary:hover{filter:brightness(1.05)}.account-head-right{flex:none;align-items:center;gap:10px;display:flex}.account-search{background:#fff;border:1px solid #dfe5ec;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.account-search svg{color:#9aa5b5;flex:none}.account-search input{color:#26344c;background:0 0;border:0;outline:none;width:190px;padding:8px 0;font-size:12px}.account-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0868f214}@media (width<=700px){.account-panel>.panel-head{flex-wrap:wrap;row-gap:12px}.account-head-right{width:100%}.account-search{flex:1}.account-search input{width:100%}}.role-pill{color:#556a84;background:#eef3f9;border-radius:11px;padding:5px 8px}.role-pill-group{flex-wrap:wrap;gap:5px;display:inline-flex}.account-form-pills{margin-top:8px}.account-panel .role-pill,.account-form-pills .role-pill{padding:4px 8px}.account-form-modal{max-width:560px}.role-select{position:relative}.role-select-btn{cursor:pointer;color:#9aa5b5;text-align:left;background:#fff;border:1px solid #dfe5ec;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 11px;display:flex;font-size:13px!important}.role-select-btn.has{color:#17233b}.role-select-btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-select-btn svg{color:#8a95a6;flex:none}.role-select-menu{z-index:30;background:#fff;border:1px solid #e0e6ed;border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #141e3224}.role-select-opt{cursor:pointer;color:#3c4658;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;display:flex;font-size:13px!important}.role-select-opt:hover{background:#f1f5fb}.role-select-opt input{flex:none;width:15px;height:15px;margin:0}.role-select-opt span{font-size:13px!important}.role-select-note{color:#8a95a6;margin:4px 6px 2px;line-height:1.35;font-size:11px!important}.scope-pill{color:#9a5b00;background:#fff4e5;border-radius:11px;padding:4px 8px}.scope-pill.all{color:#2f7a47;background:#eaf6ee}.scope-mode-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.scope-mode-row label{cursor:pointer;color:#3c4658;white-space:nowrap;background:#fff;border:1px solid #dfe5ec;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;transition:border-color .15s,background .15s;display:flex;font-size:13px!important}.scope-mode-row label:hover{border-color:#c5d3e6}.scope-mode-row label:has(input:checked){border-color:var(--blue);color:#17233b;background:#f1f6ff;font-weight:600}.field-block .scope-mode-row input{width:15px;height:15px;box-shadow:none;accent-color:var(--blue);border:0;flex:none;margin:0;padding:0}.field-block .kpi-ld-check{color:#26344c;cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;display:flex;font-size:13px!important}.field-block .kpi-ld-check input{width:16px;height:16px;accent-color:var(--blue);flex:none;margin:0;padding:0}.role-pill.kpi-ld{color:#5b3aa6;background:#f1ecfb}.trial-spark{margin-bottom:16px;padding:16px 18px}.trial-spark-bar{background:#eef1f5;border-radius:999px;gap:3px;height:10px;margin-bottom:14px;display:flex;overflow:hidden}.trial-spark-seg{border-radius:999px;min-width:5px}.trial-spark-empty{flex:1}.trial-spark-tiles{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}@media (width<=1000px){.trial-spark-tiles{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.trial-spark-tiles{grid-template-columns:repeat(2,1fr)}}.trial-spark-tile{--c:#8a95a6;--bg:#f2f4f7;--bd:#e2e6ec;border:1px solid var(--bd);background:var(--bg);cursor:pointer;text-align:left;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:1px 10px;padding:11px 13px;transition:transform .12s,box-shadow .12s;display:grid}.trial-spark-tile:hover{transform:translateY(-1px);box-shadow:0 4px 12px #141e3214}.trial-spark-tile.on{border-color:var(--c);box-shadow:0 0 0 1px var(--c), 0 4px 14px #141e321a}.trial-spark-tile.b-con-han{--c:#1eaa7b;--bg:#ecf8f3;--bd:#cdeade}.trial-spark-tile.b-nhac{--c:#e0982a;--bg:#fdf5e7;--bd:#f3e1bd}.trial-spark-tile.b-canh-bao{--c:#ec7738;--bg:#fdf1e9;--bd:#f6d7c1}.trial-spark-tile.b-gap{--c:#e5544c;--bg:#fdeeed;--bd:#f5cdca}.trial-spark-tile.b-qua-han{--c:#b3261e;--bg:#f9e9e8;--bd:#edc6c3}.trial-spark-tile.b-khac{--c:#8a95a6;--bg:#f2f4f7;--bd:#e2e6ec}.trial-spark-ico{background:var(--c);color:#fff;border-radius:10px;grid-row:1/3;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.trial-spark-num{color:#1c2b45;font-weight:800;line-height:1.05;font-size:22px!important}.trial-spark-label{color:#5a6779;line-height:1.2;font-size:10.5px!important}.trial-toolbar{align-items:center;padding-top:10px}.trial-toolbar .directive-search-wrap{flex:240px;max-width:380px;padding:7px 11px}.trial-toolbar .directive-search-wrap input{font-size:12px}.trial-toolbar .toolbar-filter-btn{padding:8px 12px!important;font-size:12px!important}.trial-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.trial-tbl{table-layout:fixed}.trial-tbl th{color:#fff!important;background:linear-gradient(135deg,#0878f9,#065bdc)!important}.trial-tbl td,.trial-tbl th{white-space:normal;overflow-wrap:anywhere}.trial-tbl td{vertical-align:top}.trial-tbl th{vertical-align:middle;line-height:1.3}.trial-tbl thead th:last-child:after{content:" "}.trial-tbl td.flat-head strong{color:#1c2c46;display:block}.trial-tbl td.flat-head small{color:#8b95a5;margin-top:2px;display:block;font-size:10px!important}.trial-tbl td.trial-units{white-space:pre-line;color:#5a6779;font-size:11.5px!important}.trial-tbl td.trial-date{white-space:nowrap;color:#3c4658;font-size:11.5px!important}.trial-tbl td.trial-han{white-space:nowrap}.trial-thoihan{white-space:normal;color:#7a8699;font-style:italic}.trial-han-badge{white-space:nowrap;border-radius:10px;padding:2px 7px;font-weight:700;display:inline-block;font-size:10.5px!important}.trial-han-badge.b-con-han{color:#1a7a58;background:#e7f6f0}.trial-han-badge.b-nhac{color:#a9741a;background:#fdf2e0}.trial-han-badge.b-canh-bao{color:#b45c22;background:#fdeee2}.trial-han-badge.b-gap{color:#c53a33;background:#fdecec}.trial-han-badge.b-qua-han{color:#92211b;background:#f7e0de}.trial-han-badge.b-khac{color:#6d7b90;background:#eef1f5}.trial-tbl td.trial-docs{font-size:11.5px!important}.trial-doc-text{color:#5a6779;margin-bottom:5px;display:block}.trial-doc-link{text-align:left;color:#0868f2;cursor:pointer;background:#eef5ff;border:1px solid #cfe0fb;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex;font-size:11px!important}.trial-doc-link:hover{background:#dfecfe;border-color:#a9cdf8}.trial-doc-link svg{flex:none}.trial-tbl td.row-actions{white-space:nowrap;text-align:right}.trial-tbl td.row-actions .icon-btn{width:28px;height:28px}.trial-tbl td.row-actions .icon-btn svg{width:14px;height:14px}.trial-form-modal{max-width:720px}.trial-form-modal .field-block>span{color:#3c4658;font-size:12px;font-weight:600}.trial-status-ro{align-items:center;min-height:34px;display:flex}.trial-form-meta{color:#8a95a6;margin:-6px 0 14px;font-size:11px}.trial-form-meta b{color:#56637a}.trial-pick-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.trial-pick-list li{color:#3c4658;background:#f2f5f9;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:11.5px;display:flex}.trial-pick-list li span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.trial-pick-list li button{color:#8a95a6;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.trial-pick-list li button:hover{color:#d43f37}.trial-file-rows{flex-direction:column;gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex}.trial-file-rows li{align-items:center;gap:6px;display:flex}.trial-file-rows a{color:#0868f2;text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex;overflow:hidden}.trial-file-rows a:hover{text-decoration:underline}.trial-file-del{color:#b0b8c4;cursor:pointer;background:0 0;border:0;padding:2px;display:flex}.trial-file-del:hover{color:#d43f37}.trial-file-hint{color:#8a95a6;margin:6px 0 0;line-height:1.4;font-size:10.5px!important}.trial-files-modal .modal-body{gap:0}.trial-files-split{border:1px solid #e3e7ee;border-radius:8px;flex:1;min-height:0;display:flex;overflow:hidden}.trial-files-list{background:#fbfcfd;border-right:1px solid #e3e7ee;flex:none;width:260px;margin:0;padding:6px;list-style:none;overflow-y:auto}.trial-files-list li{margin-bottom:2px}.trial-files-list li button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;width:100%;padding:8px 9px;display:grid}.trial-files-list li button:hover{background:#eef2f7}.trial-files-list li button.on{background:#eaf3ff}.trial-files-list li button svg{color:#0868f2;grid-row:1/3}.trial-files-name{color:#26344c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trial-files-list li small{color:#8a95a6;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:9.5px!important}.trial-files-preview{flex:1;min-width:0;display:flex}.file-preview-fallback{text-align:center;flex-direction:column;align-items:center;gap:9px;max-width:340px;margin:auto;padding:24px;display:flex}.file-preview-fallback-ico{color:#8a95a6;background:#f1f4f8;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.file-preview-fallback p{color:#2b3a52;margin:0;font-size:13px;font-weight:700}.file-preview-fallback small{color:#8a95a6;font-size:11.5px;line-height:1.5}.trial-files-preview .trial-preview-frame,.trial-files-preview .trial-preview-img{border:0;border-radius:0;flex:1}.trial-files-preview>.empty-row{margin:auto}@media (width<=700px){.trial-files-split{flex-direction:column}.trial-files-list{border-bottom:1px solid #e3e7ee;border-right:0;width:auto;max-height:34vh}}.trial-preview-frame{border:1px solid #e3e7ee;border-radius:8px;flex:1;width:100%;min-height:55vh}.native-pdf-frame{background:#525659;display:block}.trial-preview-img{background:#eef1f5;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:16px;display:flex;overflow:auto}.trial-preview-img img{max-width:100%;max-height:66vh}.pdf-canvas-view-wrap{background:#eef1f5;padding:14px;overflow:auto}.pdf-canvas-view-wrap>.empty-row{margin:20vh auto}.pdf-canvas-view{width:100%}.pdf-canvas-page{background:#fff;width:100%;margin:0 auto 10px;display:block;box-shadow:0 1px 4px #101d382e}.pdf-canvas-page:last-child{margin-bottom:0}.pdf-toolbar{z-index:2;opacity:1;background:#fffffff2;border:1px solid #e3e7ee;border-radius:20px;align-items:center;gap:4px;width:fit-content;margin:0 auto 10px;padding:4px 6px;transition:opacity .25s,transform .25s;display:flex;position:sticky;top:0;transform:translateY(0);box-shadow:0 2px 8px #101d381f}.pdf-toolbar-hidden{opacity:0;pointer-events:none;transform:translateY(-8px)}.pdf-toolbar .icon-btn{border-radius:50%;width:28px;height:28px}.pdf-toolbar .icon-btn:disabled{opacity:.35;cursor:default}.pdf-toolbar span{text-align:center;color:#46536a;min-width:40px;font-size:11.5px;font-weight:700}.pdf-toolbar-sep{background:#e3e7ee;width:1px;min-width:1px;height:18px;margin:0 2px}.pdf-cut-panel{z-index:2;background:#fffffff7;border:1px solid #e3e7ee;border-radius:12px;flex-direction:column;gap:8px;width:fit-content;max-width:calc(100% - 20px);margin:0 auto 10px;padding:10px 12px;display:flex;position:sticky;top:44px;box-shadow:0 2px 8px #101d381f}.pdf-cut-panel-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdf-cut-panel-row label{color:#46536a;white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.pdf-cut-panel-row input{border:1px solid #d7dce5;border-radius:6px;width:52px;padding:3px 6px;font-size:12.5px}.pdf-cut-panel-total{color:#8a93a6;font-size:11.5px}.pdf-cut-panel-row .icon-btn{border-radius:50%;width:24px;height:24px;margin-left:auto}.pdf-cut-panel-go{align-self:flex-end}.trial-files-preview .directive-file-view{background:#e9edf2;flex:1;min-width:0;overflow:auto}.trial-files-preview .directive-file-view.is-excel{background:#fff;padding:16px}.trial-files-preview .directive-file-view .empty-row,.trial-files-preview .directive-file-view .error-banner{margin:12px}.trial-files-preview .directive-file-view .docx-preview-container{min-height:0}.trial-log-general{color:#56637a;border-bottom:1px solid #e5e9f0;margin-bottom:12px;padding-bottom:12px;font-size:11.5px!important}.trial-log-files{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.trial-log-file{color:#0868f2;background:#eef4ff;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;text-decoration:none;display:inline-flex}.trial-log-file:hover{text-decoration:underline}.trial-log{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.trial-log li{border-left:2px solid #dbe3ee;padding-left:12px}.trial-log-head{color:#8a95a6;align-items:baseline;gap:10px;display:flex;font-size:11px!important}.trial-log-who{color:#56637a;font-weight:700}.trial-log-body{color:#2c3a52;margin-top:2px;font-size:12.5px!important}.trial-log-extend{color:#a9741a}.trial-log-note{color:#5a6779;white-space:pre-line;margin-top:3px;font-size:12px!important}@media (width<=650px){.trial-tbl{table-layout:auto}.trial-table.is-flat td.trial-units{white-space:pre-line}.trial-table.is-flat td[data-label]:not(.flat-keep),.trial-table.is-flat td.row-actions{display:none}.trial-table.is-flat tr.row-expanded td[data-label],.trial-table.is-flat tr.row-expanded td.row-actions{display:flex}.trial-table.is-flat td.flat-head{cursor:pointer;padding-right:34px;position:relative}.trial-table.is-flat td.flat-head:after{content:"▾";color:#8aa0c0;font-size:12px;transition:transform .15s;position:absolute;top:13px;right:14px}.trial-table.is-flat tr.row-expanded td.flat-head:after{transform:rotate(180deg)}.trial-table.is-flat tr.row-expanded td.row-actions .icon-btn{border-radius:10px;width:42px;height:42px}.trial-table.is-flat tr.row-expanded td.row-actions .icon-btn svg{width:18px;height:18px}}.account-panel .dots{color:#6d7b8e;background:0 0;border:0}.account-panel{margin-top:5px}@media (width<=1100px){.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.admin-stat-grid.ioc-primary-stats,.admin-stat-grid.ioc-secondary-stats.cols-4{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}.analytics-grid.quarters{grid-template-columns:1fr 1fr}}@media (width<=900px){.analytics-grid.quarters{grid-template-columns:1fr}}@media (width<=1024px){.admin-stat-grid,.admin-stat-grid.ioc-primary-stats,.admin-stat-grid.ioc-secondary-stats,.admin-stat-grid.ioc-secondary-stats.cols-4,.admin-stat-grid.ioc-secondary-stats.cols-3{grid-template-columns:1fr 1fr;gap:10px}.hero-row{flex-wrap:wrap}.ioc-hero-stat{padding:15px}.ioc-hero-split-item h2{font-size:21px}.am-stat-grid .admin-stat{padding:11px 13px}.am-stat-split .ioc-hero-split-item h2{font-size:12px}.am-stat-grid .admin-stat>h2{font-size:18px}}@media (width<=1100px){.admin-stat-grid.am-stat-grid{grid-template-columns:1fr 1fr;gap:10px}}@media (width>=1101px) and (width<=1599px){.admin-stat-grid.am-stat-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1101px) and (width<=1919px){.admin-stat-grid.am-stat-grid{gap:10px}.am-stat-grid .admin-stat{padding:11px 13px}.am-stat-grid .admin-stat p{font-size:13px!important}.am-stat-grid .admin-stat>h2{font-size:19px!important}.am-stat-grid .stat-head{gap:6px;margin-bottom:5px}.am-stat-grid .stat-icon{border-radius:8px;width:26px;height:26px}.am-stat-split .ioc-hero-split-item h2{font-size:12px}.am-stat-split .ioc-hero-split-item span{font-size:10px}.am-split-count{font-size:11px}.analytics-grid.halves:has(.am-group-table){grid-template-columns:1fr 1fr}}@media (width<=1100px){.analytics-grid.halves .am-chart-body:not(.am-group-table-body){flex:none;height:260px}.analytics-grid.halves .am-group-table-body{min-height:0;overflow:visible}}@media (width<=1919px){.admin-table .am-group-table{min-width:0}.admin-table .am-group-table th,.admin-table .am-group-table td{padding:5px 8px;font-size:11px!important}}.admin-side-backdrop{display:none}@media (width<=750px){.admin-content{padding:22px 15px 80px}.admin-stat-grid,.admin-stat-grid.ioc-primary-stats{grid-template-columns:1fr 1fr}.admin-heading .secondary{display:none}.table-search,.directive-search-wrap{width:100%;min-width:0}.table-toolbar-filters{width:100%}.table-toolbar-filters .filter-wrap{flex:1}.toolbar-filter-btn{justify-content:center;width:100%}.leaderboard-pair,.admin-shell,.admin-shell.sidebar-collapsed{grid-template-columns:1fr}.admin-side-backdrop{z-index:39;background:#101d3873;display:block;position:fixed;inset:0}.admin-side{z-index:40;width:250px;height:100vh;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #141e3233}.admin-shell:not(.sidebar-collapsed) .admin-side{transform:translate(0)}}@media (width<=900px){.admin-shell,.admin-shell.sidebar-collapsed{grid-template-columns:1fr}.admin-side{z-index:40;width:250px;height:100vh;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #141e3233}.admin-shell:not(.sidebar-collapsed) .admin-side{transform:translate(0)}.admin-side-backdrop{z-index:39;background:#101d3873;display:block;position:fixed;inset:0}}.eoffice-scope{color:#5a6779;align-items:center;gap:5px;margin:4px 0 0;font-size:11.5px;display:inline-flex}.eoffice-scope svg{color:#1eaa7b}.eoffice-spark{margin-bottom:16px;padding:16px 18px;overflow:visible}.eoffice-spark-head{justify-content:flex-end;align-items:center;gap:6px;margin-bottom:8px;display:flex}.eoffice-spark-head em{color:#0868f2;font-style:normal;font-weight:700}.eoffice-summary-range-label{color:#0868f2;white-space:nowrap;margin-right:2px;font-size:12px;font-weight:700}.eoffice-spark-head .date-field-input{width:108px;padding-top:7px;padding-bottom:7px;font-size:12px}.eoffice-spark-bar{background:#eef1f5;border-radius:999px;gap:3px;height:10px;margin-bottom:14px;display:flex;overflow:hidden}.eoffice-spark-seg{border-radius:999px;min-width:5px}.eoffice-spark-bar-empty{flex:1}.eoffice-spark-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}@media (width<=560px){.eoffice-spark-tiles{grid-template-columns:repeat(2,1fr)}}.eoffice-spark-tile{--c:#8a95a6;--bg:#f2f4f7;--bd:#e2e6ec;border:1px solid var(--bd);background:var(--bg);cursor:pointer;text-align:left;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:1px 10px;padding:11px 13px;transition:transform .12s,box-shadow .12s;display:grid}.eoffice-spark-tile:hover{transform:translateY(-1px);box-shadow:0 4px 12px #141e3214}.eoffice-spark-tile.on{border-color:var(--c);box-shadow:0 0 0 1px var(--c), 0 4px 14px #141e321a}.eoffice-spark-ico{background:var(--c);color:#fff;border-radius:10px;grid-row:1/3;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.eoffice-spark-num{color:#1c2b45;font-weight:800;line-height:1.05;font-size:22px!important}.eoffice-spark-label{color:#5a6779;line-height:1.2;font-size:10.5px!important}.eoffice-toolbar{align-items:center;gap:10px;padding-top:10px}.eoffice-toolbar .directive-search-wrap{flex:260px;max-width:420px;padding:7px 11px}.eoffice-toolbar .directive-search-wrap input{font-size:12px}.eoffice-toolbar .toolbar-filter-btn{padding:8px 12px!important;font-size:12px!important}.eoffice-chip{color:#5a6779;cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:999px;align-items:center;gap:5px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex}.eoffice-chip:hover{border-color:#b6c2d6}.eoffice-chip.on{color:#0868f2;background:#eef5ff;border-color:#0868f2}.eoffice-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.eoffice-toolbar-actions .secondary{align-items:center;gap:6px;font-size:12px;display:inline-flex}.eoffice-tbl{table-layout:fixed}.eoffice-table-wrap{overflow:visible}.eoffice-table-wrap table{min-width:0}.eoffice-tbl-head{z-index:2;margin-bottom:0;position:sticky;top:78px}.eoffice-tbl-head th{box-shadow:0 1px #00000024}.eoffice-tbl-body{margin-top:0}.eoffice-tbl th{vertical-align:middle;line-height:1.3;color:#fff!important;background:linear-gradient(135deg,#0878f9,#065bdc)!important}.eoffice-tbl td,.eoffice-tbl th{white-space:normal;overflow-wrap:anywhere}.eoffice-tbl thead th{line-height:1.3;vertical-align:middle!important}.eoffice-tbl thead tr{background:linear-gradient(90deg,#0878f9,#065bdc)}.eoffice-tbl thead th{background:0 0!important}.eoffice-tbl thead th:last-child:after{content:" "}.eoffice-tbl td{vertical-align:top}.eoffice-tbl td.flat-head strong{color:#1c2c46;display:block}.eoffice-tbl td.flat-head small{color:#8b95a5;margin-top:2px;display:block;font-size:10px!important}.eoffice-tbl td.eoffice-so{color:#35507d;white-space:nowrap;font-weight:700;font-size:11.5px!important}.eoffice-tbl td.eoffice-so .eoffice-flag{vertical-align:-1px;color:#e5544c;margin-right:4px;display:inline-block}.eoffice-tbl td.eoffice-donvi{color:#5a6779;font-size:11.5px!important}.eoffice-tbl td.eoffice-date{white-space:nowrap;color:#3c4658;font-size:11.5px!important}.eoffice-tbl td.eoffice-docs{font-size:11.5px!important}.eoffice-tbl td.row-actions{white-space:nowrap;text-align:right}.eoffice-tbl td.row-actions .eoffice-row-actions-inner{vertical-align:top;align-items:center;gap:4px;display:inline-flex}.eoffice-tbl td.row-actions .icon-btn{width:28px;height:28px}.eoffice-tbl td.row-actions .icon-btn svg{width:15px;height:15px}.eoffice-tbl td.row-actions .icon-btn.eoffice-star-on{color:#e0982a}.eoffice-tbl tbody tr.eoffice-row-qt,.eoffice-tbl tbody tr.eoffice-row-qt td{background:#fdf9ef!important}.eoffice-tbl tbody tr.eoffice-row-qt td:first-child{box-shadow:inset 3px 0 #e0982a}.eoffice-updated-at{color:#9aa5b4;margin:6px 2px 0;font-size:10.5px!important}.eoffice-updated-at-btn{cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.eoffice-updated-at-btn:hover{color:#0868f2;text-decoration:underline}.eoffice-foot{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px 2px 16px;display:grid}.eoffice-foot>span{color:#8a95a6;font-size:11.5px}.eoffice-foot .pagination{justify-self:center;gap:4px;margin:0;padding:0}.eoffice-foot .pagination button{font-size:11px!important}.eoffice-foot .pagination button.pagination-nav,.eoffice-foot .pagination button.pagination-page{width:26px;min-width:26px;height:26px}.eoffice-detail-modal .modal-body{gap:10px}.eoffice-detail-layout{border:1px solid #e3e7ee;border-radius:8px;flex:1;min-height:52vh;display:flex;overflow:hidden}.eoffice-detail-modal.zoomed .eoffice-detail-layout{min-height:0}.eoffice-detail-side{background:#fbfcfd;border-right:1px solid #e3e7ee;flex-direction:column;flex:none;width:280px;min-height:0;display:flex}.eoffice-detail-meta{border-bottom:1px solid #e5e9f0;flex:none;max-height:46%;padding:12px 14px;overflow-y:auto}.eoffice-detail-meta-summary{display:none}.eoffice-detail-meta-body{flex-direction:column;gap:9px;display:flex}.eoffice-detail-meta-body>div span{color:#8a95a6;text-transform:uppercase;letter-spacing:.04em;display:block;font-size:9.5px!important}.eoffice-detail-meta-body>div b{color:#26344c;margin-top:2px;font-size:12.5px;font-weight:600;line-height:1.4;display:block}.eoffice-detail-trichyeu{color:#46536a;margin:2px 0 0;line-height:1.45;font-size:11.5px!important}.eoffice-detail-flagline,.eoffice-detail-qtline{align-items:center;gap:5px;font-weight:600;display:flex;font-size:11px!important}.eoffice-detail-flagline{color:#c53a33}.eoffice-detail-qtline{color:#b5791d}.eoffice-detail-side .trial-files-list{background:0 0;border-right:0;flex:1;width:auto;min-height:0}.eoffice-detail-side>.empty-row{padding:14px}@media (width<=700px){.eoffice-detail-layout{flex-direction:column}.eoffice-detail-side{border-bottom:1px solid #e3e7ee;border-right:0;width:auto;max-height:46vh}.eoffice-detail-meta{max-height:none}.eoffice-detail-meta-summary{cursor:pointer;color:#516078;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;padding:2px 0 8px;font-size:11px;font-weight:700;list-style:none;display:flex}.eoffice-detail-meta-summary::-webkit-details-marker{display:none}.eoffice-detail-meta-summary:before{content:"▸";color:#9aa5b4;transition:transform .15s;display:inline-block}.eoffice-detail-meta[open]>.eoffice-detail-meta-summary:before{transform:rotate(90deg)}}.eoffice-qt-active{color:#b5791d!important;border-color:#e0982a!important}.eoffice-acl-form{border-bottom:1px solid #e5e9f0;margin-bottom:14px;padding-bottom:14px}.eoffice-acl-form .field-block>span{color:#3c4658;font-size:12px;font-weight:600}.eoffice-acl-unit-search{margin-bottom:6px}.eoffice-acl-unit-list{border:1px solid #e3e7ee;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:1px 10px;max-height:280px;padding:8px;display:grid;overflow-y:auto}.eoffice-acl-unit-row{color:#3c4658;cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:7px 8px;font-size:12px;line-height:1.4;display:flex}.eoffice-acl-unit-row:hover{background:#f2f5f9}.eoffice-acl-unit-row input{flex:none;width:15px;height:15px;margin-top:2px}@media (width<=700px){.eoffice-acl-unit-list{grid-template-columns:1fr}}.eoffice-acl-list-modal{flex-direction:column;height:min(78vh,600px);max-height:min(78vh,600px);display:flex;overflow:hidden}.eoffice-acl-list-modal .modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.eoffice-acl-tabs{margin-bottom:0}.eoffice-acl-current-head{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.eoffice-acl-user-search{flex:0 200px;margin-left:auto;padding:5px 8px}.eoffice-acl-user-search input{font-size:11.5px}.eoffice-acl-new-btn{align-items:center;gap:5px;display:inline-flex;padding:6px 11px!important;font-size:11.5px!important}.eoffice-acl-scroll{flex:1;min-height:0;margin-top:4px;overflow-y:auto}.eoffice-acl-user-list,.eoffice-acl-unassigned-list{border-top:1px solid #eef1f5;margin:8px 0 0;padding:0;list-style:none}.eoffice-acl-user-row{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:14px;padding:11px 2px;display:flex}.eoffice-acl-user-info b{color:#26344c;font-size:12.5px}.eoffice-acl-user-actions{flex:none;gap:6px;display:flex}.eoffice-acl-unassigned-row{color:#3c4658;border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:14px;padding:9px 2px;font-size:12.5px;display:flex}.eoffice-acl-tags{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.eoffice-acl-tag{color:#46536a;background:#eef2f7;border-radius:6px;align-items:center;padding:3px 9px;font-size:11px;display:inline-flex}.eoffice-acl-tag-more{color:#5a6779;cursor:pointer;background:#e3e9f2;border:0;font-weight:700}.eoffice-acl-tag-more:hover{background:#d7e0ec}.eoffice-acl-form-fixed-user{color:#3c4658;background:#f4f6f9;border:1px solid #e3e7ee;border-radius:8px;margin:0;padding:9px 12px;font-size:13px;font-weight:600}@media (width<=720px){.eoffice-toolbar-actions{width:100%;margin-left:0}}.ioc-dash-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ioc-dash-controls .period-toggle{margin-bottom:0}.ioc-loading-dots{align-items:center;gap:4px;padding:0 2px;display:inline-flex}.ioc-loading-dots i{background:#9aa7bb;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite ioc-loading-dot-bounce}.ioc-loading-dots i:nth-child(2){animation-delay:.15s}.ioc-loading-dots i:nth-child(3){animation-delay:.3s}@keyframes ioc-loading-dot-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ioc-hero-stat{flex-direction:column;gap:12px;padding:17px;display:flex;position:relative;overflow:hidden}.ioc-hero-head{align-items:center;gap:11px;padding-right:30px;display:flex}.ioc-hero-head>p{color:#2680ea;margin:0;font-size:17px;font-weight:700}.ioc-hero-stat.s1 .ioc-hero-head>p{color:#875ed3}.ioc-hero-stat.s2 .ioc-hero-head>p{color:#1eaa7b}.ioc-hero-stat.s5 .ioc-hero-head>p{color:#0891b2}.ioc-hero-icon{color:#2680ea;background:#2680ea1a;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ioc-hero-stat.s1 .ioc-hero-icon{color:#875ed3;background:#875ed31f}.ioc-hero-stat.s2 .ioc-hero-icon{color:#1eaa7b;background:#1eaa7b1f}.ioc-hero-stat.s5 .ioc-hero-icon{color:#0891b2;background:#0891b21f}.ioc-hero-stat i{background:#2680ea;height:3px;position:absolute;bottom:0;left:0;right:0}.ioc-hero-stat.s1 i{background:#875ed3}.ioc-hero-stat.s2 i{background:#1eaa7b}.ioc-hero-stat.s5 i{background:#0891b2}.ioc-hero-split{align-items:stretch;display:flex}.ioc-hero-split-item{flex:1;min-width:0;text-align:center!important}.ioc-hero-split-item:first-child{border-right:1px solid #edf0f4;padding-right:14px}.ioc-hero-split-item h2{letter-spacing:-.03em;color:#21304a;margin:0 0 5px;font-size:26px;font-weight:800}.ioc-hero-split-item h2.tone-up{color:#1eaa7b}.ioc-hero-split-item h2.tone-down{color:#e85850}.ioc-hero-split-item span{color:#8a95a6;font-size:10px}.ioc-hero-metrics{border-top:1px solid #edf0f4;gap:10px;padding-top:11px;display:flex}.ioc-hero-metric{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ioc-hero-metric span{color:#6d7b90;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.ioc-hero-metric b{color:#21304a;align-items:center;gap:2px;font-size:12px;font-weight:800;display:flex}.ioc-hero-metric b svg{flex:none}.ioc-hero-metric.tone-up b{color:#1eaa7b}.ioc-hero-metric.tone-down b{color:#e85850}.ioc-hero-metric.plain-blue b{color:#0868f2}@media (width<=650px){.ioc-dash-controls{width:100%}.ioc-hero-stat{padding:14px}.ioc-hero-split{flex-direction:column;gap:10px}.ioc-hero-split-item:first-child{border-bottom:1px solid #edf0f4;border-right:0;margin-right:0;padding-bottom:10px;padding-right:0}.ioc-hero-split-item h2{letter-spacing:-.04em;font-size:23px}.ioc-hero-metric span{font-size:8px}.ioc-hero-metric b{font-size:11px}.admin-stat{padding:14px}.admin-stat h2{font-size:27px!important}.modal-card.xlarge{height:92vh;max-height:92vh}.ioc-detail-table th,.ioc-detail-table td{padding:10px 12px;font-size:11px!important}.ioc-detail-table-desktop{display:none}.ioc-detail-cards{display:flex}.ioc-unit-select-wrap select{width:100%}}.ioc-indent-row td:first-child strong{color:#6d7b90;padding-left:18px;font-weight:400;position:relative}.ioc-indent-row td:first-child strong:before{content:"";background:#cbd5e1;width:8px;height:1px;position:absolute;top:50%;left:4px}.typeahead{width:100%}.typeahead-input{border-radius:var(--radius-sm);width:100%;color:var(--c-text);background:var(--c-surface);border:1px solid #dfe5ec;outline:none;padding:12px 13px;font-size:11px;display:block}.typeahead-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0868f214}.typeahead-input:disabled{color:#9aa4b3;cursor:not-allowed;background:#f1f3f6}.typeahead-menu{width:auto;min-width:0;left:0;right:0}.typeahead-list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.product-picker-groups{border-bottom:1px solid #edf0f4;flex-wrap:wrap;gap:6px;margin-bottom:4px;padding:2px 2px 8px;display:flex}.tiendo-layout{grid-template-columns:240px 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.tiendo-layout{grid-template-columns:1fr}}.tiendo-board-list{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.tiendo-add-btn{justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:4px;display:flex}.tiendo-board-item{border-radius:7px;align-items:stretch;gap:4px;display:flex;overflow:hidden}.tiendo-board-item.on{background:#0868f214}.tiendo-board-pick{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 9px;display:flex}.tiendo-board-pick strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tiendo-board-pick small{color:var(--muted);font-size:10px}.tiendo-board-del{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 8px}.tiendo-board-del:hover{color:#d64545}.tiendo-board-view{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:300px;padding:14px}.tiendo-board-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tiendo-board-head h3{color:var(--navy);margin:0;font-size:14px}.tiendo-save-state{color:var(--muted);font-size:11px}.tiendo-save-state.saving{color:var(--gold)}.tiendo-save-state.saved{color:#1a9c5c}.spreadsheet-grid{overflow-x:auto}.tiendo-col-row{gap:6px;margin-bottom:6px;display:flex}.tiendo-col-row input{flex:1}.tiendo-col-remove{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:0 8px}.tiendo-add-col-btn{align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.directive-docx-body{background:#e9edf2;padding:0!important}.docx-preview-container{padding:12px;display:block}@media (width<=650px){.am-stat-grid .admin-stat p{padding-right:24px;font-size:13px!important}.am-stat-grid .admin-stat>h2{font-size:17px!important}.am-stat-grid .stat-head{gap:6px;margin-bottom:5px;padding-right:24px}.am-stat-grid .stat-icon{border-radius:7px;width:24px;height:24px}.am-stat-grid .stat-icon svg{width:14px;height:14px}.am-stat-split .ioc-hero-split-item h2{font-size:11px}.am-stat-split .ioc-hero-split-item span{font-size:10px}.am-split-count{font-size:11px}.am-split-pct{padding:1px 5px;font-size:9px}.admin-table .am-group-table th,.admin-table .am-group-table td{padding:5px 8px;font-size:11px!important}.am-group-pct{min-width:30px;font-size:10px}.am-chart-tooltip-value{font-size:14px}.am-chart-tooltip-value span,.am-chart-tooltip-sub{font-size:10px}.am-stacked-row,.am-donut-legend{font-size:11px}.am-donut-back{padding:4px 9px;font-size:11px}}.docx-preview-container .docx-wrapper{background:0 0;width:100%;min-width:0;padding:0}.docx-preview-container .docx-wrapper>section{box-sizing:border-box;width:100%!important;min-width:0!important;min-height:0!important;margin:0 auto 12px!important;padding:26px!important}.docx-preview-container .docx-wrapper section img,.docx-preview-container .docx-wrapper section svg{max-width:100%!important;height:auto!important}.docx-preview-container .docx-wrapper section table{width:100%!important;max-width:100%!important}.docx-preview-container .docx-wrapper section td,.docx-preview-container .docx-wrapper section th{word-break:break-word}.ioc-nhom-tab-row{margin-bottom:14px}.link-btn{color:var(--blue);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex}.link-btn:hover{text-decoration:underline}.project-table td.flat-head{white-space:normal;word-break:break-word}.project-table .eoffice-table-wrap{padding:0 16px}.project-table .eoffice-foot{padding:10px 16px 16px}@media (width<=650px){.project-table .eoffice-table-wrap{padding:0 8px}.project-table .eoffice-foot{padding:8px 8px 12px}}.scope-chip{color:#8a5300;white-space:nowrap;cursor:default;background:#fff7ea;border:1px solid #f5d9ad;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-weight:700;display:inline-flex;font-size:12px!important}.scope-chip svg{color:#c0740f;flex:none}.project-table .eoffice-tbl td .project-days{color:#0868f2;margin-top:3px;font-weight:700;display:block;font-size:10.5px!important}.project-table .eoffice-tbl td .project-days.future{color:#c0740f}.project-table .eoffice-tbl td .project-days.closed{color:#7a8698;font-weight:600}.project-table .eoffice-tbl td.flat-head .link-btn{text-align:left;font-weight:700;line-height:1.35;display:block}.project-table td.flat-head .link-btn{white-space:normal;overflow-wrap:anywhere;min-width:0}.project-detail-panel{margin-bottom:20px;padding:18px 22px 20px}.project-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-kpi{background:#f8fafd;border:1px solid #e6ecf3;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.project-kpi>span{color:#7a8698;text-transform:uppercase;letter-spacing:.3px;font-weight:600;font-size:11px!important}.project-kpi>b{color:#17233b;overflow-wrap:anywhere;font-weight:800;line-height:1.2;font-size:18px!important}.project-kpi>b small{color:#7a8698;font-weight:700;font-size:12px!important}.project-kpi>b.is-closed{color:#5a6779}.project-kpi>small{color:#8a95a6;font-size:11px!important}.project-kpi.kpi-money{background:linear-gradient(135deg,#eef5ff,#e3eeff);border-color:#cfe0fb}.project-kpi.kpi-money>b{color:#0858c9}.project-level{border-radius:999px;padding:2px 10px;font-style:normal;font-weight:700;display:inline-block;font-size:13px!important}.project-level.level-red{color:#c62f23;background:#fde8e6}.project-level.level-orange{color:#b8620a;background:#fff0dc}.project-level.level-blue{color:#0868f2;background:#e7f0fe}.project-level.level-gray{color:#5a6779;background:#eef1f5}.project-facts{border-top:1px dashed #e3e9f1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px;margin-top:16px;padding-top:16px;display:grid}.project-fact{flex-direction:column;gap:4px;min-width:0;display:flex}.project-fact>span{color:#8a95a6;font-size:11px!important}.project-fact b{color:#26344c;overflow-wrap:anywhere;font-weight:600;font-size:13px!important}.project-fact b.is-strong{color:#0868f2;font-weight:700}.project-person{align-items:center;gap:9px;min-width:0;display:flex}.project-person>i{color:#fff;background:linear-gradient(135deg,#0878f9,#065bdc);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid;font-size:13px!important}.project-person>div{flex-direction:column;min-width:0;display:flex}.project-person small{color:#8a95a6;font-size:11px!important}.project-notes{flex-direction:column;gap:8px;margin-top:16px;display:flex}.project-notes p{color:#3c4658;white-space:pre-wrap;background:#f6f8fb;border-radius:8px;margin:0;padding:10px 14px;line-height:1.5;font-size:12.5px!important}.project-notes p>span{color:#8a95a6;margin-bottom:3px;font-weight:600;display:block;font-size:11px!important}@media (width<=1100px){.project-kpis,.project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.project-detail-panel{padding:14px}.project-kpi>b{font-size:16px!important}}.project-code-badge{color:#0868f2;letter-spacing:.3px;background:#eef5ff;border:1px solid #cfe0fb;border-radius:6px;flex:none;padding:3px 10px;font-weight:700;display:inline-block;font-size:13px!important}.project-detail-heading{align-items:center}.project-title-row{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.project-title-row h1{overflow-wrap:anywhere;min-width:0;margin:0;line-height:32px}.project-back-btn{flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.project-title-row .project-code-badge{align-items:center;height:26px;padding:0 10px;line-height:1;display:inline-flex}.period-toggle.project-tabs{border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:wrap;gap:2px;width:100%;margin:0 0 14px;padding:0 8px;display:flex}.period-toggle.project-tabs button{border-radius:0;font-weight:600;position:relative;padding:12px 14px!important;font-size:12px!important}.period-toggle.project-tabs button:hover{color:#17233b}.period-toggle.project-tabs button.on{box-shadow:none;color:#0868f2;background:0 0}.period-toggle.project-tabs button.on:after{content:"";background:#0868f2;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.project-tab-table{margin:4px 0 0;padding:0 20px 20px}@media (width<=650px){.project-tab-table{padding:0 10px 12px}}.project-tab-table .eoffice-tbl td.flat-head strong{line-height:1.4;font-size:12.5px!important}.project-tab-table p.project-cell-text{color:#5a6779;white-space:pre-wrap;margin:4px 0 0;line-height:1.45;font-size:12px!important}.project-cell-sub{color:#7a8698;white-space:normal;margin-top:3px;font-weight:600;display:block;font-size:10.5px!important}.project-inline-check .project-cell-sub{margin:0;display:inline}.project-tab-table p.project-note{white-space:pre-wrap;border:1px solid;border-left-width:3px;border-radius:6px;margin:0;padding:7px 10px;line-height:1.45;font-size:12px!important}.project-tab-table p.project-note+p.project-note{margin-top:6px}.project-note.note-de-xuat{color:#1d4a33;background:#eefaf3;border-color:#cdeedb #cdeedb #cdeedb #1f9d5c}.project-note.note-de-xuat b{color:#178a4f}.project-note.note-kho-khan{color:#5c2a1a;background:#fff3ef;border-color:#f6d6cb #f6d6cb #f6d6cb #e0592f}.project-note.note-kho-khan b{color:#cc4a22}.project-note.note-ke-hoach{color:#1f3a66;background:#eef5ff;border-color:#d3e3fb #d3e3fb #d3e3fb #0868f2}.project-tab-table tr.project-plan-row.is-heading td{background:#f1f6fd}.project-tab-table tr.project-plan-row.is-done td.flat-head strong{color:#6d7b90}.project-plan-prefix{color:#3f6fc4;margin-right:2px}.project-tab-table td.flat-head .link-btn.project-doc-title{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0;padding:0;font-weight:700;line-height:1.4;display:block;font-size:12.5px!important}.project-tab-table .project-attach-link{margin-top:6px}.trial-doc-link.project-doc-add{color:#8a95a6;background:#f4f6f9;border-color:#e1e6ee}.trial-doc-link.project-doc-add:hover{color:#0868f2}.project-check-row{color:#3c4658;gap:18px;margin:8px 0 2px;font-size:12px;display:flex}.project-check-row label,.project-inline-check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.project-files-list li{align-items:center;gap:2px;display:flex}.project-files-list li>button:first-child{flex:1;min-width:0}.project-files-list .project-file-del{opacity:.45;flex:none;width:26px;height:26px}.project-files-list li:hover .project-file-del,.project-files-list .project-file-del:focus-visible{opacity:1}.project-member-modal{max-width:640px}.project-member-modal .modal-body{min-height:400px}.project-member-modal .typeahead-list{max-height:260px}.account-import-step{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.account-import-step p{color:#4a5568;margin:0;line-height:1.5;font-size:12.5px!important}.account-import-template{border-radius:8px;flex:none;align-items:center;gap:6px;padding:7px 12px;font-weight:600;text-decoration:none;display:inline-flex;font-size:12.5px!important}.account-import-downloads{flex-wrap:wrap;flex:none;gap:8px;display:flex}.account-import-example{background:#f7fafd;border:1px solid #e5eef8;border-radius:8px;margin-bottom:12px;padding:10px 12px}.account-import-example summary{cursor:pointer;color:#2c3646;font-weight:700;font-size:12.5px!important}.account-import-example .table-wrap{background:#fff;margin-top:8px}.account-import-example em{color:#a0aab8}.account-import-example ul{color:#4a5568;margin:8px 0 0;padding-left:18px;line-height:1.6;font-size:12px!important}.account-import-example code{background:#eef2f7;border-radius:4px;padding:0 4px;font-size:11.5px!important}.account-import-summary{color:#4a5568;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 8px;display:flex;font-size:12.5px!important}.account-import-hide{cursor:pointer;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.account-import-note{color:#6b7688;margin:8px 0 0;font-size:12px!important}.import-pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block;font-size:11.5px!important}.import-pill.is-new{color:#16865f;background:#e8f8f0}.import-pill.is-update{color:#1f4f99;background:#eef5ff}.import-pill.is-same{color:#6b7688;background:#f1f3f6}.import-pill.is-error{color:#d54f47;background:#feeceb}.account-import-table td{vertical-align:top;font-size:12.5px!important}.account-import-table td small{margin-top:3px;line-height:1.4;display:block;font-size:11px!important}.account-import-table td small.was{color:#8a95a6}.account-import-table td small.err{color:#d54f47}.account-import-table td.is-changed{background:#f5f9ff}.account-import-table tr.row-error td{background:#fff8f7}@media (width<=700px){.account-import-step{flex-direction:column;align-items:flex-start}}.am-alerts{margin:14px 0 4px}.am-alerts-head{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.am-alerts-head h3{color:#2c3646;margin:0;font-size:14px;font-weight:700}.am-alerts-head svg{color:#8a95a6;transition:transform .15s}.am-alerts-head svg.open{transform:rotate(180deg)}.am-alerts-total{color:#fff;background:#2c3646;border-radius:999px;min-width:22px;padding:1px 7px;font-weight:700;font-size:11.5px!important}.am-alert-chip{border-radius:999px;padding:2px 8px;font-weight:600;font-size:11.5px!important}.am-alert-chip.bad{color:#d54f47;background:#feeceb}.am-alert-chip.warn{color:#bb7b11;background:#fff5dd}.am-alerts-ok{color:#16865f;background:#e8f8f0;border-radius:999px;padding:2px 8px;font-weight:600;font-size:11.5px!important}.am-alerts-note{color:#6b7688;align-items:center;gap:6px;margin:8px 0 0;display:flex;font-size:12px!important}.am-alerts-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:10px;display:grid}.am-alert-card{background:#fff;border:1px solid #e6ebf2;border-left:3px solid #e5a623;border-radius:8px;min-width:0;padding:8px 6px 6px}.am-alert-card.bad{border-left-color:#e85850}.am-alert-card-head{cursor:pointer;text-align:left;color:#2c3646;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:2px 6px 6px;display:flex}.am-alert-card-head span{flex:1;font-weight:700;font-size:12.5px!important}.am-alert-card-head b{color:#5b6b82;font-size:12px!important}.am-alert-card-head svg{color:#8a95a6;flex:none}.am-alert-card-head:hover span{color:#2680ea}.am-alert-card ul{margin:0;padding:0;list-style:none}.am-alert-card li button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:5px 6px;display:flex}.am-alert-card li button:hover{background:#f1f5fb}.am-alert-dot{background:#e5a623;border-radius:50%;flex:none;width:7px;height:7px}.am-alert-dot.bad{background:#e85850}.am-alert-label{color:#2c3646;text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden;font-size:12.5px!important}.am-alert-label small{color:#8a95a6;text-overflow:ellipsis;overflow:hidden;font-size:11px!important}.am-alert-value{flex:none;font-size:12.5px!important}.am-alert-value.bad{color:#d54f47}.am-alert-value.warn{color:#bb7b11}.am-alert-more{color:#2680ea;cursor:pointer;background:0 0;border:0;padding:4px 6px 0;font-size:11.5px!important}tr.is-alert-focus td{animation:1.6s 2 am-focus-pulse;background:#fff4d6!important}@keyframes am-focus-pulse{0%,to{box-shadow:inset 0 0 #e5a62300}50%{box-shadow:inset 0 0 0 2px #e5a623b3}}.am-anchor-flash{animation:1.6s am-anchor-flash}@keyframes am-anchor-flash{0%,to{box-shadow:0 0 #2680ea00}25%,70%{box-shadow:0 0 0 4px #2680ea73}}.roster-diff{flex-direction:column;gap:8px;margin:4px 0 12px;display:flex}.roster-diff-note{color:#3c4658;margin:0 0 8px;font-size:12.5px!important}.roster-diff-group{border:1px solid;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.roster-diff-group b{align-items:center;gap:5px;margin-right:4px;display:inline-flex;font-size:12px!important}.roster-diff-group span{background:#fff;border-radius:999px;padding:2px 8px;font-size:11.5px!important}.roster-diff-group.add{color:#1d6b43;background:#eefaf3;border-color:#cdeedb}.roster-diff-group.remove{color:#a3401c;background:#fff3ef;border-color:#f6d6cb}.roster-diff-group.change{color:#1f4f99;background:#eef5ff;border-color:#d3e3fb}.roster-edit-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.roster-table{max-height:55vh;overflow-y:auto}.file-drop{flex-direction:column;gap:8px;display:flex}.file-drop-zone{color:#5a6779;cursor:pointer;background:#f8fafd;border:1.5px dashed #c5d3e6;border-radius:10px;align-items:center;gap:12px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.file-drop-zone>svg{color:#0868f2;flex:none}.file-drop-zone>div{flex-direction:column;gap:2px;min-width:0;display:flex}.file-drop-zone b{color:#26344c;font-weight:700;font-size:12.5px!important}.file-drop-zone small{color:#8a95a6;font-size:11px!important}.file-drop-zone:hover,.file-drop-zone:focus-visible{background:#f1f6ff;border-color:#0868f2;outline:none}.file-drop-zone.is-over{background:#e6f0ff;border-style:solid;border-color:#0868f2}.file-drop-zone.is-disabled{opacity:.6;cursor:wait}.file-drop-zone.is-compact{gap:10px;margin-top:10px;padding:10px 12px}.file-drop-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.file-drop-list li{background:#fff;border:1px solid #e6ecf3;border-radius:7px;align-items:center;gap:8px;padding:5px 6px 5px 10px;display:flex}.file-drop-list li>svg{color:#0868f2;flex:none}.file-drop-list li>span{text-overflow:ellipsis;white-space:nowrap;color:#26344c;flex:1;min-width:0;overflow:hidden;font-size:12px!important}.file-drop-list li>small{color:#8a95a6;flex:none;font-size:10.5px!important}.file-drop-list li .icon-btn{flex:none;width:24px;height:24px}.push-count-btn{color:#15803d;cursor:pointer;white-space:nowrap;background:#effaf3;border:1px solid #c9ecd5;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.push-count-btn:hover{background:#e2f6ea}.push-count-none{color:#9aa4b3;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.push-devices-search{max-width:320px;margin-bottom:10px}.push-devices-warn{color:#8a5300;background:#fff4e0;border-radius:8px;align-items:center;gap:6px;margin:0 0 10px;padding:8px 10px;font-size:12px;display:flex}.push-devices-table{min-width:640px!important}.push-devices-table td{vertical-align:middle;white-space:normal!important}.push-devices-name{color:#8a95a6;margin-top:2px;font-size:11px;display:block}.push-devices-ua{color:#2f3d55;align-items:center;gap:6px;display:inline-flex}.login-page{color:#fff;background:#071d4c url(/og.png) 50%/cover no-repeat;grid-template-columns:minmax(0,1.35fr) minmax(430px,.65fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.login-overlay{pointer-events:none;background:linear-gradient(90deg,#03143c2e 0,#04174114 48%,#0311309e 70%,#031130d6 100%);position:absolute;inset:0}.login-story{z-index:1;flex-direction:column;padding:48px 6vw 55px;display:flex;position:relative}.login-brand{align-items:center;gap:13px;display:flex}.login-brand strong,.login-brand small{display:block}.login-brand strong{letter-spacing:.13em;color:#fff;font-size:18px}.login-brand small{letter-spacing:.11em;color:#f8ce68;margin-top:4px;font-size:8px}.story-copy{max-width:610px;margin:auto 0 0;padding-bottom:46px}.story-tag{letter-spacing:.18em;color:#ffdc7b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0825586b;border:1px solid #ffd86c70;border-radius:20px;margin-bottom:20px;padding:8px 12px;font-size:9px;font-weight:800;display:inline-block}.story-copy h1{letter-spacing:-.045em;text-shadow:0 3px 20px #00000038;margin:0 0 19px;font-size:clamp(38px,4.4vw,68px);line-height:1.04}.story-copy h1 em{color:#ffd35f;font-style:normal}.story-copy p{color:#d5e4fb;text-shadow:0 2px 12px #00000040;max-width:470px;margin:0;font-size:14px;line-height:1.75}.story-note{border-top:1px solid #fff3;align-items:center;gap:14px;max-width:560px;padding-top:22px;display:flex}.story-note>span{color:#805000;background:linear-gradient(145deg,#ffe071,#e7a018);border-radius:50%;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 5px 17px #eaaa2447}.story-note p,.story-note b,.story-note small{margin:0;display:block}.story-note b{letter-spacing:.04em;font-size:10px}.story-note small{color:#bdd0ec;margin-top:5px;font-size:9px}.login-side{z-index:2;place-items:center;padding:34px 4vw 34px 0;display:grid;position:relative}.login-card{color:#16223a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff6;border:1px solid #ffffffb8;border-radius:17px;width:min(440px,100%);padding:31px 34px 25px;box-shadow:0 30px 90px #000d3059}.login-card-head{text-align:center;margin-bottom:24px}.login-card-head p{letter-spacing:.19em;color:#c28a14;margin:0 0 9px;font-size:8px;font-weight:800}.login-card-head h2{letter-spacing:-.025em;margin:0 0 7px;font-size:22px}.login-card-head>span{color:#7f8b9d;font-size:10px}.role-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:21px;display:grid}.role-tabs button{text-align:left;color:#68768a;background:#f8fafc;border:1px solid #e0e6ef;border-radius:9px;align-items:center;gap:9px;padding:11px 10px;transition:all .18s;display:flex}.role-tabs button>i{background:#e9eef5;border-radius:7px;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;display:grid}.role-tabs button span,.role-tabs button b,.role-tabs button small{display:block}.role-tabs button b{color:#3f4c61;margin-bottom:4px;font-size:10px}.role-tabs button small{white-space:nowrap;font-size:7px}.role-tabs button.selected{background:#edf5ff;border-color:#0873f5;box-shadow:0 0 0 2px #0873f512}.role-tabs button.selected>i{color:#fff;background:#0873f5}.login-field{margin-bottom:14px;display:block}.login-field>span{color:#445167;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.login-field>div{background:#fff;border:1px solid #dce3eb;border-radius:8px;align-items:center;height:43px;transition:all .18s;display:flex}.login-field i{color:#96a2b3;text-align:center;width:37px;font-size:13px;font-style:normal}.login-field input{color:#243149;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.login-field div button{color:#8492a5;background:0 0;border:0;width:38px;font-size:14px}.login-options{color:#6c798c;justify-content:space-between;align-items:center;margin:1px 0 17px;font-size:8px;display:flex}.login-options label{align-items:center;gap:6px;display:flex}.login-options input{accent-color:#0873f5}.login-options button,.login-card footer button{color:#0870eb;font-size:inherit;background:0 0;border:0;padding:0}.login-error{color:#b9433d;background:#fff0ef;border:1px solid #f5d0cd;border-radius:6px;margin:-7px 0 11px;padding:8px 9px;font-size:8px}.login-submit{color:#fff;background:linear-gradient(135deg,#0a7bf9,#075ed9);border:0;border-radius:8px;width:100%;height:43px;font-size:11px;font-weight:800;box-shadow:0 9px 20px #0766e138}.login-submit span{margin-left:6px;font-size:16px}.demo-account{color:#7e8999;background:#f5f7fa;border-radius:7px;justify-content:space-between;align-items:center;margin:14px 0;padding:8px 10px;display:flex}.demo-account>span{letter-spacing:.08em;font-size:7px}.demo-account p{align-items:center;gap:8px;margin:0;display:flex}.demo-account b{color:#3c4a60;background:#fff;border:1px solid #e0e5ec;border-radius:4px;padding:3px 6px;font-size:9px}.demo-account i{color:#b0b8c3;font-style:normal}.login-card footer{text-align:center;color:#98a2b1;padding:0 14px;font-size:7px;line-height:1.6}.login-card footer button{color:#66758a;text-decoration:underline}@media (width<=1000px){.login-page{grid-template-columns:1fr 430px}.login-story{padding-left:36px}.story-copy h1{font-size:46px}.login-side{padding-right:24px}}@media (width<=780px){.login-page{background-position:66%;min-height:100dvh;display:block}.login-overlay{background:#0312348c}.login-story{min-height:205px;padding:25px 20px 16px}.story-copy{margin-top:40px;padding:0}.story-copy h1{margin-bottom:8px;font-size:31px}.story-copy p,.story-tag,.story-note{display:none}.login-side{padding:0 14px 24px;display:block}.login-card{border-radius:15px;margin:auto;padding:25px 20px 22px}.login-brand strong{font-size:14px}.role-tabs button small{display:none}}.login-page{color:#14345f;background:radial-gradient(circle at 43% 46%,#ffbf2638 0%,#ffd56b1a 18%,#0000 39%),linear-gradient(118deg,#fff 0%,#f8fbff 48%,#e8f4ff 100%)}.login-overlay{background:radial-gradient(circle at 7% 91%,#086fe821 0 8%,#0000 8.2%),radial-gradient(circle at 9% 94%,#0000 0 13%,#086fe813 13.2% 13.7%,#0000 14%),radial-gradient(circle at 76% 8%,#3097ff21 0 17%,#0000 17.2%),radial-gradient(circle at 44% 49%,#ffc53729 0 9%,#0000 27%),linear-gradient(145deg,#0000 0 55%,#197de80b 55% 67%,#0000 67%)}.login-brand strong{color:#0755b8}.login-brand small{color:#337fcc}.story-copy h1{color:#14345f;text-shadow:none}.story-copy h1 em{color:#a96d00;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#9a6200,#d99b20);-webkit-background-clip:text;background-clip:text}.story-copy p{color:#667b98;text-shadow:none}.story-note{border-color:#d9e7f5}.story-note>span{color:#fff;background:linear-gradient(145deg,#1688f8,#0759c8);box-shadow:0 7px 18px #0769da33}.login-card{background:#fffffffb;border-color:#dceaf8;box-shadow:0 25px 70px #0852a329,0 0 48px #edb12b17}.login-card-head p{color:#0872df}@media (width<=780px){.login-page{background:radial-gradient(circle at 25% 20%,#ffc43529,#0000 32%),linear-gradient(145deg,#fff,#edf7ff)}.login-overlay{background:radial-gradient(circle at 88% 5%,#2890f629 0 19%,#0000 19.5%)}}.custom-logo{flex:none;place-items:center;width:42px;height:42px;display:grid}.custom-logo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.settings-grid{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.settings-card{overflow:visible}.logo-settings-body{padding:24px}.logo-preview{background:linear-gradient(135deg,#fff,#f2f8ff);border:1px solid #dce7f2;border-radius:10px;align-items:center;gap:14px;min-height:88px;margin-bottom:18px;padding:18px 22px;display:flex}.logo-preview .custom-logo,.logo-preview .brand-mark{width:55px;height:55px}.logo-preview>span:last-child b,.logo-preview>span:last-child small{display:block}.logo-preview>span:last-child b{color:#0755b8;letter-spacing:.1em}.logo-preview>span:last-child small{color:#6481a2;margin-top:5px}.upload-zone{background:#f7fbff;border:1px dashed #9fc8ee;border-radius:10px;align-items:center;gap:15px;padding:19px;display:flex}.upload-zone>span{color:#0870df;background:#e5f2ff;border-radius:9px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.upload-zone>div{flex:1;min-width:0}.upload-zone b,.upload-zone small,.upload-zone em{display:block}.upload-zone b{color:#263750}.upload-zone small{color:#7d8da2;margin-top:5px}.upload-zone em{color:#0870df;white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-style:normal;overflow:hidden}.upload-zone label{color:#315274;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd9e7;border-radius:7px;padding:9px 13px;font-weight:700}.upload-zone input{display:none}.settings-actions{border-top:1px solid #e9eef4;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:20px;display:flex}.settings-actions .primary:disabled{opacity:.45;cursor:not-allowed}.settings-help{padding:22px}.settings-help h3{margin:0 0 18px}.settings-help ul{margin:0;padding:0;list-style:none}.settings-help li{border-top:1px solid #edf1f5;padding:15px 0}.settings-help li:first-child{border-top:0;padding-top:0}.settings-help b,.settings-help span{display:block}.settings-help b{color:#324259;margin-bottom:6px}.settings-help span{color:#75859a;line-height:1.5}@media (width<=900px){.settings-grid{grid-template-columns:1fr}.settings-help{display:none}}@media (width<=600px){.upload-zone{flex-wrap:wrap;align-items:flex-start}.upload-zone label{margin-left:57px}.logo-settings-body{padding:16px}.settings-actions{flex-direction:column-reverse}.settings-actions button{width:100%}}.upload-zone.drag-over{background:#eaf3ff;border-style:solid;border-color:#0870df}.directive-file-reset{color:#6d7b90;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:8px;padding:4px 0;font-size:11px;text-decoration:underline}.directive-file-reset:hover{color:#076be7}.directive-pdf-body{display:flex;padding:0!important}.directive-pdf-body iframe{border:0;flex:1;width:100%;min-height:70vh}.directive-image-body{background:#e9edf2;justify-content:center;align-items:center;display:flex;padding:24px!important}.directive-image-body img{border-radius:6px;max-width:100%;max-height:75vh;display:block;box-shadow:0 6px 20px #101d382e}.directive-excel-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.directive-excel-tabs button{color:#65738a;cursor:pointer;background:#f8fafc;border:1px solid #e0e6ed;border-radius:7px;padding:7px 13px;font-size:12px}.directive-excel-tabs button.on{color:#076be7;background:#eaf3ff;border-color:#076be7;font-weight:700}.directive-excel-scroll table{border-collapse:collapse;font-size:12px}.directive-excel-scroll td{white-space:nowrap;color:#26344c;border:1px solid #e5e9ef;padding:6px 10px}.directive-excel-scroll tr:first-child td{color:#425067;background:#f8fafc;font-weight:700}.directive-excel-truncated{color:#96a1b1;margin-top:10px;font-size:11px}.directive-search-wrap{color:#8a95a6;background:#fff;border:1px solid #dfe5ec;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:180px;padding:10px 13px;display:flex}.directive-search-wrap input{color:#26344c;border:0;outline:0;flex:1;font-size:12.5px}@media (width>=751px){.directive-search-wrap{flex:0 50%}}.directive-type-chips{align-items:center}.directive-type-empty-hint{color:#96a1b1;margin-top:6px;font-size:11px;display:block}.directive-type-list{flex-direction:column;gap:6px;max-height:260px;margin-bottom:16px;display:flex;overflow-y:auto}.directive-type-row{color:#26344c;border:1px solid #edf1f5;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.directive-type-add{gap:8px;display:flex}.directive-type-add input{color:#26344c;border:1px solid #dfe5ec;border-radius:7px;flex:1;padding:9px 11px;font-size:12px}.directive-search-clear{color:#8a95a6;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.directive-search-clear:hover{color:#26344c}.toast{z-index:1200;color:#fff;background:#17233b;border-radius:10px;align-items:center;gap:10px;max-width:360px;padding:13px 16px;animation:.25s toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #101d3847;font-size:12.5px!important}.toast svg:first-child{flex:none}.toast-success svg:first-child{color:#4ade80}.toast-error svg:first-child{color:#ff8a80}.toast span{font-size:12.5px!important}.toast button{color:#8a95a6;cursor:pointer;background:0 0;border:0;flex:none;margin-left:6px;padding:0;display:flex}.toast button:hover{color:#fff}.toast .toast-action{color:#8fd0ff;white-space:nowrap;border-radius:6px;padding:2px 6px;font-weight:700;font-size:11.5px!important}.toast .toast-action:hover{color:#fff;background:#ffffff1f}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=650px){.toast{max-width:none}}.toast-stack{z-index:1200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast-stack .toast{pointer-events:auto;position:static;bottom:auto;right:auto}@media (width<=650px){.toast-stack{align-items:stretch;bottom:16px;left:16px;right:16px}}.ioc-import-body{flex-direction:column;gap:16px;padding:24px;display:flex}.ioc-preview-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ioc-preview-tabs button{color:#65738a;cursor:pointer;background:#f8fafc;border:1px solid #e0e6ed;border-radius:7px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:inline-flex}.ioc-preview-tabs button small{color:#96a1b1}.ioc-preview-tabs button.on{color:#076be7;background:#eaf3ff;border-color:#076be7;font-weight:700}.ioc-preview-tabs button.on small{color:#076be7}.ioc-preview-sheet-meta{color:#8a95a6;margin:0 0 10px;font-size:11px}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}body,button,input,textarea,select{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{font-size:13px}body *{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body p,body small,body label,body td,body th,body footer,body .eyebrow,body .legend,body .week{font-size:13px!important}.desktop-nav button,.hero-row p,.form-heading p,.login-card-head>span,.login-field>span,.login-field input,.login-options,.login-submit,.story-copy p,.role-tabs button b,.role-tabs button small,.login-card footer,.demo-account>span,.demo-account b{font-size:13px}.login-card-head h2{font-size:24px}.panel-head h3,.form-section-title h3{font-size:17px}.panel-head p,.form-section-title p,.stat-card p,.stat-card small,.opportunities td,.admin-table td,.account-panel td,.opportunities th,.admin-table th,.account-panel th{font-size:13px}@media (width<=650px){.desktop-nav button,.hero-row p,.form-heading p{font-size:13px}}.login-page{grid-template-columns:minmax(0,1fr) minmax(520px,620px)}.login-side{padding:32px 4vw 32px 1.5vw}.login-card{border-radius:18px;width:min(540px,100%);padding:34px 40px 28px}.role-tabs button{align-items:flex-start;min-width:0;min-height:76px;padding:12px 13px}.role-tabs button>span{flex:1;min-width:0}.role-tabs button b{line-height:1.25}.role-tabs button small{white-space:normal;color:#7a899d;margin-top:4px;line-height:1.35}.login-field>div{height:48px}.login-options{margin:2px 0 19px}.login-submit{height:48px}.demo-account{min-height:50px;margin:15px 0;padding:9px 12px}.login-card footer{padding:0 8px;line-height:1.55}@media (width<=780px){.login-page{grid-template-columns:1fr;place-items:center;min-height:100dvh;padding:20px 20px 62px;display:grid}.login-story{display:none}.login-side{place-items:center;width:100%;padding:0;display:grid}.login-card{width:min(540px,100%);margin:0 auto;padding:32px 36px 27px}}@media (width<=520px){.login-page{padding:12px}.login-card{padding:27px 20px 23px}.role-tabs{grid-template-columns:1fr}.role-tabs button{align-items:center;min-height:65px}.demo-account{flex-direction:column;align-items:flex-start;gap:8px}}.login-page{background-color:#eaf5ff;background-image:url(/login-gateway.png);background-position:50%;background-repeat:no-repeat;background-size:cover;padding-bottom:76px}.login-brand{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08376c6b;border:1px solid #ffffff3d;border-radius:12px;width:max-content;max-width:100%;padding:10px 14px;box-shadow:0 10px 28px #00245224}.login-brand strong{color:#fff;text-shadow:0 2px 14px #00225294}.login-brand small{color:#ffe8a8;text-shadow:0 2px 10px #0022528c}.story-copy{max-width:560px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:72px 0 auto;padding:0}.story-tag{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0051b152;border-color:#ffffff7a;box-shadow:0 8px 22px #00368124}.story-copy h1{color:#fff;letter-spacing:-.035em;text-shadow:0 3px 18px #001941d1;font-size:clamp(38px,3.9vw,58px);font-weight:800;line-height:1.08}.story-copy h1 em{-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 8px #784b006b);background:linear-gradient(105deg,#fff1a8 0%,#f9d05d 35%,#d99a18 70%,#fff0a0 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;font-weight:900}.story-copy p{color:#fff;text-shadow:0 2px 10px #001941c7;max-width:560px;font-size:24px;font-weight:700;line-height:1.5}.story-note{color:#fff;text-shadow:0 2px 10px #0019418c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07305e8f;border:1px solid #ffffff3d;border-radius:14px;padding:15px 17px;box-shadow:0 12px 32px #00234e29}.story-note small{color:#eef7ff}.login-card{box-shadow:0 28px 80px #0852a32e,0 0 55px #e9b12f1a}.product-footer{z-index:4;color:#42617f;text-align:center;width:auto;max-width:none;min-height:74px;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-top:1px solid #d8e6f4;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 20px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f498414}.footer-slogan{color:#075fbe;letter-spacing:.08em;font-weight:800}.product-footer strong{color:#0767cf}@media (width<=1080px){.story-copy{max-width:460px;margin-top:52px;padding:0}.story-copy h1{font-size:42px}.story-copy p{font-size:20px}}@media (width<=780px){.login-page{background-position:43%}.login-page:before{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ebf7ffc7;position:absolute;inset:0}.login-side{z-index:2;position:relative}.product-footer{white-space:normal;color:#486079;background:#fff;border-color:#d1e3f3;bottom:0;left:0;right:0;transform:none}.footer-slogan{letter-spacing:.04em;font-size:12px}.product-footer strong{color:#0766cb}}.login-page{--login-blue:#0873e6;--login-blue-dark:#0758b8;--login-ink:#17243b;--login-muted:#64748b;--login-line:#d7e2ee;flex-direction:column;min-height:100dvh;padding:0;display:flex;overflow:hidden auto}.login-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#031f46a3 0%,#052b5b7a 30%,#08305c2e 56%,#0000 72%)}.login-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(460px,520px);width:min(100%,1680px);min-height:calc(100dvh - 62px);margin:0 auto;display:grid;position:relative}.login-story{flex-direction:column;min-width:0;padding:38px clamp(36px,4.2vw,72px) 48px;display:flex}.login-brand{align-self:flex-start;gap:16px;padding:9px 13px}.login-brand .brand-mark{width:70.4px;height:70.4px}.login-brand .brand-mark i{width:22.4px;height:44.8px;bottom:4.8px}.login-brand .brand-mark i:first-child{left:1.6px}.login-brand .brand-mark i:nth-child(2){bottom:12.8px;left:19.2px}.login-brand .custom-logo{width:67.2px;height:67.2px}.story-copy{width:min(520px,100%);margin:clamp(42px,7vh,70px) 0 auto}.story-copy h1{max-width:520px;margin:0 0 18px;font-size:clamp(48px,3.1vw,58px);font-weight:800;line-height:1.06}.story-copy h1 em{color:#d8a11f;-webkit-text-fill-color:currentColor;filter:none;text-shadow:none;background:0 0}.story-copy p{color:#f6f9ff;text-shadow:0 2px 9px #001c42b8;width:max-content;max-width:none;margin:0;font-weight:600;line-height:1.5;font-size:clamp(18px,1.25vw,24px)!important}.description-line{white-space:nowrap;display:block}.login-side{place-items:center;min-width:0;padding:28px 24px 28px 0;display:grid;transform:translate(-40px)}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffb;border:1px solid #d8e5f2f5;border-radius:20px;width:min(460px,100%);padding:36px 38px 30px;box-shadow:0 24px 64px #0737712e}.login-card-head{margin-bottom:25px}.login-card-head p{letter-spacing:.14em;margin:0 0 8px;font-weight:700;color:#68809c!important;font-size:12px!important}.login-card-head h2{color:var(--login-ink);letter-spacing:-.025em;margin:0 0 8px;font-size:27px;font-weight:700}.login-card-head>span{color:#66768c;font-size:15px;line-height:1.45}.role-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:23px}.role-tabs button{color:#59697d;background:#f7f9fc;border:1px solid #d8e1eb;border-radius:11px;align-items:center;min-width:0;min-height:78px;padding:12px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s}.role-tabs button>i{color:#65758a;background:#eaf0f6;border:1px solid #d6e0ea;flex:0 0 31px;width:31px;height:31px}.role-tabs button b{color:#35445a;margin:0 0 4px;line-height:1.25}.role-tabs button small{color:#6f7e91;white-space:normal;line-height:1.3;display:block;font-size:13px!important}.role-tabs button.selected{border-color:var(--login-blue);background:#edf6ff;box-shadow:0 0 0 2px #0873e617}.role-tabs button.selected>i{border-color:var(--login-blue);background:var(--login-blue);color:#fff}.role-tabs button.selected b{color:#075fc8}.login-field{margin-bottom:16px}.login-field>span{color:#3c4b61;margin-bottom:7px;font-size:15px;font-weight:700}.login-field>div{border-color:var(--login-line);border-radius:9px;height:46px}.login-field>div:focus-within{border-color:var(--login-blue);box-shadow:0 0 0 3px #0873e61f}.login-field input{color:#27364d;font-size:15px}.login-field div button{border-radius:0 8px 8px 0;height:100%}.login-options{color:#617188;margin:1px 0 18px;font-size:15px}.login-options label{color:#617188;gap:7px}.login-options input{width:16px;height:16px;margin:0}.login-options button,.login-card footer button{color:#0668d7}.login-submit{background:linear-gradient(135deg,#0b7df4,#075fce);border-radius:9px;width:100%;min-height:46px;transition:filter .18s,box-shadow .18s,transform .18s;box-shadow:0 9px 20px #0765d538}.login-submit:active{transform:translateY(1px);box-shadow:0 5px 12px #0765d533}.login-submit:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.demo-account{color:#66768b;background:#f2f6fa;border:1px solid #e1e9f1;border-radius:9px;min-height:52px;margin:15px 0;padding:10px 12px}.demo-account>span{color:#6a7b91;letter-spacing:.07em;font-weight:700;font-size:12px!important}.demo-account p{margin:0;font-size:13px!important}.demo-account b{color:#324158;border-color:#dbe4ed;font-size:13px!important}.login-card footer{color:#7d8999;padding:0 4px;line-height:1.55;font-size:13px!important}.login-card footer button{font-size:13px!important}.product-footer{z-index:3;background:#fffffff7;border-top:1px solid #dbe7f2;flex:none;gap:2px;min-height:62px;padding:8px 20px;position:relative;inset:auto;box-shadow:0 -5px 18px #0f49840f}.footer-slogan{color:#075fbe;letter-spacing:.065em;font-size:12px;font-weight:800}.product-footer>span:last-child{font-size:13px}.role-tabs button:focus-visible,.login-field div button:focus-visible,.login-options button:focus-visible,.login-card footer button:focus-visible,.login-submit:focus-visible,.login-options input:focus-visible{outline-offset:2px;outline:3px solid #0873e657}@media (hover:hover){.role-tabs button:hover{background:#f1f7fd;border-color:#97bce5}.role-tabs button.selected:hover{border-color:var(--login-blue);background:#e7f3ff}.login-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 11px 24px #0765d54a}.login-options button:hover,.login-card footer button:hover{color:#034faa;text-decoration:underline}}@media (width<=1199px){.login-layout{grid-template-columns:minmax(0,1fr) minmax(410px,470px)}.login-story{padding:32px 28px 40px 34px}.story-copy{max-width:470px;margin-top:46px}.story-copy h1{font-size:44px}.story-copy p{width:auto;max-width:100%;font-size:18px!important}.description-line{white-space:normal}.login-side{padding-right:20px;transform:translate(-18px)}.login-card{width:min(440px,100%);padding:32px 32px 27px}}@media (width<=900px) and (width>=768px){.login-layout{grid-template-columns:minmax(280px,1fr) minmax(390px,430px)}.login-story{padding-left:24px;padding-right:18px;display:flex}.login-brand{padding:8px 10px}.story-copy{max-width:330px;margin-top:42px}.story-copy h1{font-size:36px}.story-copy p{display:block;font-size:15px!important}.login-side{padding-right:14px;transform:none}.login-card{width:min(410px,100%);padding:28px 26px 24px}.role-tabs button{gap:7px;padding:10px}.role-tabs button>i{flex-basis:28px;width:28px;height:28px}.role-tabs button small{font-size:12px!important}}@media (width<=767px){.login-page{background-position:45%;padding:0;display:flex}.login-page:before{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#e6f2fcbd;position:absolute;inset:0}.login-overlay{background:linear-gradient(#05264f3d,#e5f1fb70)}.login-layout{width:100%;min-height:auto;padding:20px 16px 24px;display:block}.login-story{display:none}.login-side{width:100%;padding:0;display:block;transform:none}.login-card{border-radius:17px;width:min(460px,100%);margin:0 auto;padding:30px 24px 25px}.login-card-head h2{font-size:25px}.role-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.role-tabs button{gap:7px;min-height:76px;padding:10px}.role-tabs button>i{flex-basis:28px;width:28px;height:28px}.role-tabs button small{font-size:12px!important}.product-footer{min-height:58px;padding:7px 12px}.footer-slogan{letter-spacing:.035em;font-size:11px}.product-footer>span:last-child{font-size:12px}}@media (width<=430px){.login-layout{padding:12px 10px 18px}.login-card{padding:26px 18px 22px}.login-card-head{margin-bottom:21px}.role-tabs{grid-template-columns:1fr;gap:8px}.role-tabs button{min-height:64px}.demo-account{flex-direction:column;align-items:flex-start;gap:7px}.login-options{gap:12px}.footer-slogan{font-size:10px}}@media (height<=760px) and (width>=768px){.login-layout{align-items:start}.login-side{place-items:start center;padding-top:20px;padding-bottom:20px}.login-card{padding-top:27px;padding-bottom:23px}.story-copy{margin-top:38px}}@media (prefers-reduced-motion:reduce){.role-tabs button,.login-submit{transition:none}}.gv-page{--gv-blue:#1f6fe5;--gv-blue-bg:#eef5ff;--gv-blue-bd:#cfe0fb;--gv-red:#e5484d;--gv-red-bg:#fff1f1;--gv-red-bd:#f8d0d0;--gv-green:#16a34a;--gv-green-bg:#effaf3;--gv-green-bd:#c9ecd5;--gv-amber:#d97706;--gv-amber-bg:#fff7ea;--gv-amber-bd:#f6dfb5;--gv-ink:#1d2b45;--gv-muted:#8a95a6;--gv-head-bg:#e8f1fd}.gv-heading{align-items:flex-start;margin-bottom:16px}.gv-subtitle{color:var(--muted);margin:6px 0 0;font-size:12.5px}.gv-source{align-items:center;gap:5px;display:flex;color:var(--muted)!important;margin:6px 0 0!important;font-size:11.5px!important}.gv-source a{color:var(--blue);font-weight:600}.gv-spin{animation:1s linear infinite gv-spin}@keyframes gv-spin{to{transform:rotate(360deg)}}.gv-reset:disabled{opacity:.7;cursor:progress}.gv-menu-backdrop{z-index:40;position:fixed;inset:0}.gv-menu{z-index:41;border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;min-width:280px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #14233c24}.gv-menu.up{top:auto;bottom:calc(100% + 6px)}.gv-menu button{text-align:left;cursor:pointer;color:#34425a;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px 11px;font-size:12.5px;display:flex}.gv-menu button:hover{background:#f2f6fb}.gv-menu button.danger{color:var(--gv-red,#e5484d);box-shadow:none;background:0 0;font-weight:400}.gv-menu button.danger:hover{background:#fff1f1}.gv-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.gv-card{border:1px solid var(--bd);background:var(--bg);border-radius:12px;align-items:flex-start;gap:16px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.gv-card-blue{--c:var(--gv-blue);--bg:linear-gradient(135deg, #f4f8ff, #eaf2fe);--bd:var(--gv-blue-bd)}.gv-card-red{--c:var(--gv-red);--bg:linear-gradient(135deg, #fff6f6, #ffecec);--bd:var(--gv-red-bd)}.gv-card-green{--c:var(--gv-green);--bg:linear-gradient(135deg, #f4fcf7, #e9f8ef);--bd:var(--gv-green-bd)}.gv-card-ico{background:color-mix(in srgb, var(--c) 14%, #fff);width:50px;height:50px;color:var(--c);border-radius:12px;flex:none;place-items:center;display:grid}.gv-card-body{z-index:1;flex-direction:column;gap:4px;min-width:0;padding-right:22px;display:flex;position:relative}.gv-card-title{color:color-mix(in srgb, var(--c) 70%, #1d2b45);font-size:14px;font-weight:700}.gv-card-num{color:var(--c);font-size:30px;font-weight:800;line-height:1.15}.gv-card .stat-detail-btn{z-index:2;color:var(--c)}.gv-card .stat-detail-btn:hover{color:color-mix(in srgb, var(--c) 75%, #000)}.gv-card-watermark{color:var(--c);opacity:.09;pointer-events:none;position:absolute;bottom:-14px;right:26px}.gv-card-watermark svg{width:92px;height:92px}.gv-sub{color:var(--muted);font-size:12px}.gv-sub b{color:var(--c,inherit)}.gv-delta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.gv-delta.up svg,.gv-delta.up b{color:var(--gv-green,#16a34a)}.gv-delta.down svg,.gv-delta.down b{color:var(--gv-red,#e5484d)}.gv-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex;overflow:visible}.gv-filters .gv-search{flex:320px;padding:8px 12px}.gv-range{color:var(--muted);background:#fff;border:1px solid #dfe5ec;border-radius:8px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.gv-range em{font-style:normal}.gv-range .date-field-input{width:104px;box-shadow:none!important;border:0!important;padding:7px 2px!important}.gv-reset{white-space:nowrap}.gv-panel{overflow:hidden}.gv-panel-head{justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.gv-panel-head h2{color:var(--gv-ink,#1d2b45);letter-spacing:.01em;margin:0;font-size:15px;font-weight:800}.gv-panel-head span{color:var(--muted);font-size:12px}.gv-panel-head.in-modal{padding:4px 0 10px}.gv-table-wrap{border-top:1px solid var(--line)}.gv-table{min-width:1200px!important}.gv-table th{white-space:nowrap;text-transform:none;z-index:5;border-right:1px solid #d8e5f7;font-weight:700;position:sticky;top:0;box-shadow:0 1px #00000024;color:#2a3a57!important;letter-spacing:0!important;background:#e8f1fd!important;padding:11px 12px!important;font-size:12px!important}.gv-table td{vertical-align:middle;border-right:1px solid #eef2f6;color:#2f3d55!important;padding:10px 12px!important;font-size:12.5px!important}.gv-table th:last-child,.gv-table td:last-child{border-right:0}.gv-table .c-stt{text-align:center;width:46px}.gv-table .c-trich{min-width:280px;max-width:420px;white-space:normal!important}.gv-table .c-act{text-align:center;width:84px}.gv-table .gv-coquan{min-width:150px;max-width:200px;white-space:normal!important}.gv-table tbody tr:hover td{background:#f8fbff}.gv-table tr.gv-row-late td{background:#fff7f7}.gv-table tr.gv-row-click{cursor:pointer}.gv-table tr.gv-row-click.on td{background:#ffecec}.gv-mono{font-variant-numeric:tabular-nums}.gv-text-late{font-weight:600;color:var(--gv-red,#e5484d)!important}.gv-muted{color:var(--gv-muted,#8a95a6)}.gv-trich{text-align:left;cursor:pointer;width:100%;font:inherit;color:#1d5fd1;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;line-height:1.45;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s;display:block}.gv-trich:hover{color:#0b4fc0;text-decoration-color:currentColor}.gv-trich:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #1d5fd1}.gv-not-synced{color:#b26b00;white-space:nowrap;background:#fff4e0;border-radius:4px;margin-top:3px;margin-left:4px;padding:1px 6px;font-size:10.5px;display:inline-block}.gv-trich .gv-not-synced{margin-left:0;display:table}.gv-person{appearance:none;color:#2f3d55;cursor:pointer;background:#f7f9fc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2359677d' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #dbe3ee;border-radius:7px;min-width:110px;max-width:160px;padding:6px 26px 6px 10px;font-family:inherit;font-size:12px}.gv-person.empty{color:var(--gv-muted,#8a95a6)}.gv-person.unmatched{color:#b26b00;background-color:#fff8ec;border-color:#f3c27a}.field-block .gv-person{width:100%;max-width:none;padding:9px 28px 9px 11px}.gv-unmatched{color:#b26b00;background:#fff4e0;border-radius:5px;padding:1px 6px}.gv-chip{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;color:#3c4a61;background:#f1f4f8;border:1px solid #e3e8ef;border-radius:999px;max-width:100%;padding:3px 10px;font-size:12px;line-height:1.4;display:inline-block;overflow:hidden}.gv-chip.main{color:#1d5fd1;background:#e8f1fd;border-color:#cfe0fa;font-weight:600}.gv-pill{white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-block}.gv-pill-done{color:#15803d;background:#dcf5e5}.gv-pill-doing{color:#1d5fd1;background:#e3edfd}.gv-pill-late{color:#d1343a;background:#fde2e2}.gv-row-actions{gap:2px;display:inline-flex}.gv-row-actions .icon-btn{color:#1f6fe5}.gv-foot{padding:10px 18px 14px}.gv-foot-right{justify-content:flex-end;align-items:center;gap:10px;display:flex}.gv-foot .pagination{padding:0!important}.gv-modal{width:96vw;max-width:1480px!important}.gv-modal .modal-body{gap:0}.gv-modal .gv-filters{box-shadow:none;border:0;margin-bottom:12px;padding:10px 0}.gv-modal .gv-foot{padding:12px 0 0}.gv-modal-table{flex:1;min-height:160px}.gv-stats{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(280px,1.4fr);gap:12px;margin-bottom:8px;display:grid}.gv-stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gv-mini{text-align:left;border:1px solid var(--bd);background:var(--bg);cursor:pointer;border-radius:10px;align-items:flex-start;gap:14px;min-width:0;padding:16px;font-family:inherit;display:flex}.gv-mini:disabled{cursor:default}.gv-mini.on{box-shadow:0 0 0 2px var(--c)}.gv-mini-blue{--c:#1f6fe5;--bg:#f4f8ff;--bd:#d6e5fb}.gv-mini-green{--c:#16a34a;--bg:#f3fbf6;--bd:#cfeedb}.gv-mini-red{--c:#e5484d;--bg:#fff5f5;--bd:#f8d6d6}.gv-mini-amber{--c:#d97706;--bg:#fff8ec;--bd:#f6e0b8}.gv-mini-ico{background:color-mix(in srgb, var(--c) 14%, #fff);width:44px;height:44px;color:var(--c);border-radius:11px;flex:none;place-items:center;display:grid}.gv-mini-body{flex-direction:column;gap:3px;min-width:0;display:flex}.gv-mini-label{color:var(--c);font-size:12.5px;font-weight:700}.gv-mini-num{color:var(--c);font-size:26px;font-weight:800;line-height:1.1}.gv-mini-pct{color:var(--c);font-size:12.5px;font-weight:700}.gv-donut{border-radius:10px;min-width:0;padding:4px 10px}.gv-donut .donut-chart{align-items:center;gap:6px;display:flex}.gv-donut .donut-chart>:first-child{flex:0 0 150px;height:150px!important}.gv-donut .donut-legend{flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}.gv-late-layout{flex:1;grid-template-columns:minmax(0,1.75fr) minmax(340px,1fr);gap:16px;min-height:0;display:grid}.gv-late-list{flex-direction:column;min-width:0;min-height:0;display:flex}.gv-late-list .gv-table-wrap{border:1px solid var(--line);border-radius:8px;flex:1;min-height:200px}.gv-late-list .gv-table{min-width:900px!important}.gv-late-side{border:1px solid var(--line);border-radius:10px;min-height:0;overflow:auto}.gv-info{flex-direction:column;display:flex}.gv-info-head{background:#fff5f5;border-bottom:1px solid #f6dede;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.gv-info-head h3{color:#c62f35;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:flex}.gv-kv{margin:0;padding:4px 14px}.gv-kv>div{border-bottom:1px solid #f0f3f7;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:7px 0;font-size:12.5px;display:grid}.gv-kv dt{color:#5d6b82}.gv-kv dd{color:#22304a;margin:0;line-height:1.45}.gv-tag{color:#1d5fd1;background:#e3edfd;border-radius:6px;padding:2px 8px;font-size:12px;display:inline-block}.gv-eval{background:snow;border:1px solid #f6dede;border-radius:9px;margin:10px 14px;padding:4px 12px 6px}.gv-eval h4,.gv-log h4{color:#c62f35;align-items:center;gap:7px;margin:8px 0 4px;font-size:13px;font-weight:800;display:flex}.gv-eval-row{border-bottom:1px solid #f7e6e6;grid-template-columns:120px minmax(0,1fr) auto;align-items:start;gap:10px;padding:7px 0;font-size:12.5px;display:grid}.gv-eval-row:last-child{border-bottom:0}.gv-eval-label{color:#5d6b82}.gv-eval-value{white-space:pre-wrap;color:#22304a}.gv-eval-row .icon-btn{color:#1f6fe5;padding:2px}.gv-eval-edit textarea{width:100%;font:inherit;resize:vertical;border:1px solid #dfe5ec;border-radius:7px;padding:7px 9px;font-size:12.5px}.gv-eval-edit>div{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.gv-eval-edit button{padding:5px 12px!important;font-size:12px!important}.gv-log{margin:0 14px 8px;font-size:12px}.gv-log h4{color:#34425a}.gv-log ul{max-height:200px;margin:0;padding:0;list-style:none;overflow:auto}.gv-log li{color:#34425a;border-bottom:1px dashed #edf1f5;padding:5px 0;line-height:1.45}.gv-log time{color:var(--muted,#8a95a6);font-variant-numeric:tabular-nums}.gv-info-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px 14px;display:flex}.gv-info-actions .secondary{color:#1f6fe5;border-color:#b9d1f6}.gv-info-actions .primary:disabled{opacity:.5;cursor:not-allowed}.gv-more{margin-left:auto;position:relative}.gv-more .icon-only{padding:8px 10px}.gv-view-modal .gv-info-head{border-radius:8px 8px 0 0}.gv-info-tabs{align-self:flex-start;margin:12px 14px 4px}.gv-info-tabs button{padding:7px 14px!important;font-size:12px!important}.gv-info.wide{flex-shrink:0}.gv-info.wide .gv-info-tabs,.gv-info.wide .gv-kv,.gv-info.wide .gv-eval,.gv-info.wide .gv-log{margin-left:0;margin-right:0}.gv-info.wide .gv-kv{padding:4px 0}.gv-info.wide .gv-eval{margin-top:10px}.gv-info.wide .gv-log{margin-top:12px}.gv-info.wide .gv-log ul{max-height:320px}.gv-info.wide .gv-info-actions{border-top:1px solid var(--line);margin-top:12px;padding:12px 0 0}.gv-info.wide .gv-kv>div{grid-template-columns:150px minmax(0,1fr);padding:9px 0;font-size:13px}.gv-radio-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gv-radio{--c:#1d5fd1;--bg:#f4f8ff;cursor:pointer;background:#fff;border:1.5px solid #dfe5ec;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.gv-radio-done{--c:#15803d;--bg:#f3fbf6}.gv-radio:hover{border-color:color-mix(in srgb, var(--c) 45%, #dfe5ec)}.gv-radio.on{border-color:var(--c);background:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 14%, transparent)}.gv-radio-group .gv-radio input{width:16px;height:16px;box-shadow:none;accent-color:var(--c);cursor:pointer;border:0;flex:none;margin:0;padding:0}.gv-radio-group .gv-radio input:focus{box-shadow:none}.gv-radio-group .gv-radio input:focus-visible{outline:2px solid var(--c);outline-offset:2px}.gv-radio-ico{background:color-mix(in srgb, var(--c) 12%, #fff);width:30px;height:30px;color:var(--c);border-radius:8px;flex:none;place-items:center;display:grid}.gv-radio-text{flex-direction:column;gap:1px;min-width:0;display:flex}.gv-radio-text b{color:#22304a;font-size:13px}.gv-radio.on .gv-radio-text b{color:var(--c)}.gv-radio-text small{color:var(--gv-muted,#8a95a6);font-size:11.5px!important}@media (width<=420px){.gv-radio-group{grid-template-columns:1fr}}.gv-form-trich{color:#34425a;background:#f6f8fb;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12.5px;line-height:1.5}.gv-hint{color:#b26b00;margin-top:5px;font-size:11.5px;display:block}.gv-hint.ok{color:#15803d}.gv-hint.err{color:#d1343a}@media (width<=1200px){.gv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-donut{grid-column:1/-1}.gv-late-layout{grid-template-columns:1fr}}@media (width<=900px){.gv-summary{grid-template-columns:1fr}.gv-heading{flex-direction:column;gap:12px}.gv-stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.gv-stats,.gv-stats-4{grid-template-columns:1fr}.gv-kv>div,.gv-info.wide .gv-kv>div,.gv-eval-row{grid-template-columns:1fr;gap:2px}.gv-range{flex-wrap:wrap}.gv-info-tabs{align-self:stretch}.gv-info-tabs button{flex:1;justify-content:center}}.gv-flat-meta{display:none}@media (width<=650px){.gv-flat.gv-table-wrap{border-radius:0;max-height:none;overflow:visible;border:0!important}.gv-flat .gv-table{width:100%;display:block;min-width:0!important}.gv-flat .gv-table thead{display:none}.gv-flat .gv-table tbody{display:block}.gv-flat .gv-table tbody tr{background:#fff;border:1px solid #e6ebf2;border-radius:10px;flex-direction:column;margin-bottom:10px;display:flex;overflow:hidden}.gv-flat .gv-table tbody tr:last-child{margin-bottom:0}.gv-flat .gv-table tr.gv-row-late{border-color:#f8d6d6}.gv-flat .gv-table tr.gv-row-click.on{border-color:#e5484d}.gv-flat .gv-table td{white-space:normal;text-align:right;justify-content:space-between;align-items:flex-start;gap:14px;display:none;border:0!important;border-top:1px solid #f0f3f7!important;min-width:0!important;max-width:none!important;padding:9px 14px!important;font-size:12px!important}.gv-flat .gv-table tr.row-expanded td[data-label]{display:flex}.gv-flat .gv-table td[data-label]:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:#96a1b1;text-align:left;flex:none;max-width:44%;font-size:9.5px;font-weight:700}.gv-flat .gv-table tr.row-expanded td.c-act{background:#fbfcfd;order:10;justify-content:center;gap:16px;display:flex}.gv-flat .gv-table td.c-act .icon-btn{border-radius:10px;width:40px;height:40px}.gv-flat .gv-table td.flat-head{cursor:pointer;text-align:left;color:#1c2c46;background:#fafbfc;order:-2;font-weight:600;line-height:1.45;display:block;position:relative;border-top:0!important;padding:10px 36px 10px 14px!important}.gv-flat .gv-table tr.gv-row-late td.flat-head{background:#fff7f7}.gv-flat .gv-table td.flat-head:after{content:"▾";color:#8aa0c0;font-size:12px;transition:transform .15s;position:absolute;top:10px;right:14px}.gv-flat .gv-table tr.row-expanded td.flat-head:after{transform:rotate(180deg)}.gv-flat-meta{color:#8b95a5;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;font-weight:500;display:flex}.gv-flat-meta .gv-pill{padding:2px 8px;font-size:10.5px}.gv-flat .gv-table tr:not(.row-expanded) td.flat-head .gv-trich,.gv-flat .gv-table tr:not(.row-expanded) td.flat-head .gv-flat-title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.gv-flat .gv-table tr:not(.row-expanded) td.flat-head .gv-not-synced{display:none}.gv-flat .gv-table td.flat-head .gv-trich{color:#1c2c46;text-decoration:none}.gv-flat .gv-table td.empty-row{display:block;text-align:center!important;border-top:0!important}.gv-flat .gv-table tbody tr:not(:has(.flat-head)) td:first-child{display:block}}.gv-star{color:#b8c0cc!important}.gv-star:hover:not(:disabled),.gv-star.on{color:#e0982a!important}.gv-star:disabled{opacity:.35;cursor:not-allowed}.gv-table tr.gv-row-qt td{background:#fffaf0}.gv-table tr.gv-row-qt td:first-child{box-shadow:inset 3px 0 #e0982a}.gv-qt-chip{align-items:center;gap:5px;display:inline-flex}.gv-qt-chip.on{color:#b56f0e!important;background:#fdf5e7!important;border-color:#f3d29a!important}.gv-info-head-right{align-items:center;gap:6px;display:inline-flex}.gv-push{color:#1f6fe5;cursor:pointer;white-space:nowrap;background:#eef5ff;border:1px solid #c7dbf7;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 9px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.gv-push:hover:not(:disabled){background:#e0ecfd}span.gv-push{cursor:default}.gv-push.on{color:#15803d;background:#effaf3;border-color:#c9ecd5}.gv-push.off{color:#8a95a6;background:#f6f8fb;border-color:#e5e9ef}.gv-push-off{color:#6b7a90;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0 2px;font-weight:600;text-decoration:underline}.gv-push-off:hover{color:#d1343a}.gv-chip-nopush{color:#c08a2c;vertical-align:-1px;margin-left:4px}.gv-hidden-chip{align-items:center;gap:5px;display:inline-flex;padding:4px 10px!important;font-size:11.5px!important}.gv-hidden-chip.on{color:#34425a!important;background:#eef2f7!important;border-color:#d5dde8!important}.gv-del-note{color:#8a5300;background:#fff8ec;border-radius:8px;padding:8px 10px;font-size:12px}.gv-row-actions .icon-btn.gv-hide-btn,.gv-row-actions .icon-btn.danger{color:#d1343a!important}.gv-row-actions .icon-btn.gv-hide-btn:hover,.gv-row-actions .icon-btn.danger:hover{background:#fdecec;color:#a8232a!important}.kpi-page{--kpi-up:#15803d;--kpi-up-bg:#e6f6ee;--kpi-mid:#b26b00;--kpi-mid-bg:#fdf3e1;--kpi-down:#c62f35;--kpi-down-bg:#fdecec}.kpi-subtitle{color:var(--muted);margin:6px 0 0;font-size:12.5px}.kpi-tabs{margin-bottom:14px}.kpi-muted{color:#8a95a6}.kpi-warn{color:#b26b00!important}.kpi-err{color:#c62f35}.kpi-ok{color:#15803d}.kpi-spacer{flex:1}.kpi-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex;overflow:visible}.kpi-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.kpi-toolbar-actions a.secondary{text-decoration:none}.kpi-toolbar-note{flex:360px;margin:0;font-size:12px}.kpi-ky-select{color:#516078;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.kpi-ky-select select,.kpi-select{font:inherit;color:#26344c;background:#fff;border:1px solid #dfe5ec;border-radius:8px;min-width:180px;padding:8px 10px;font-size:12.5px}.kpi-search{flex:220px;max-width:320px;padding:8px 12px}.kpi-ky-status{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.kpi-ky-status.mo{color:#1d5fd1;background:#e3edfd}.kpi-ky-status.chot{color:#516078;background:#eef1f5}.kpi-summary{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.kpi-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:4px;min-width:160px;padding:12px 18px;display:flex}.kpi-summary span{color:#8a95a6;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.kpi-summary b{color:#1d2b45;font-size:22px}.kpi-table{width:100%;min-width:760px}.kpi-table td{vertical-align:middle;white-space:normal!important}.kpi-table .c-tt,.kpi-phieu .c-tt{text-align:center;width:44px}.kpi-table .c-num,.kpi-phieu .c-num{text-align:right;white-space:nowrap}.kpi-row-click{cursor:pointer}.kpi-row-click:hover td{background:#f8fbff}.kpi-row-empty td{color:#9aa4b3}.kpi-row-err td{background:#fff6f6}.kpi-sub-text{color:#8a95a6;margin-top:2px;font-size:11px;display:block}.kpi-tag{color:#7b4fc0;background:#f1ecfb;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.kpi-progress{vertical-align:middle;background:#eef1f5;border-radius:999px;width:90px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.kpi-progress i{background:#0868f2;border-radius:999px;height:100%;display:block}.kpi-progress i.full{background:#16a34a}.kpi-diem.up{color:var(--kpi-up,#15803d)}.kpi-diem.mid{color:var(--kpi-mid,#b26b00)}.kpi-diem.down{color:var(--kpi-down,#c62f35)}.kpi-phieu-modal{max-width:1240px!important}.kpi-phieu-modal .modal-body{gap:12px}.kpi-phieu-wrap{border:1px solid var(--line);border-radius:10px}.kpi-phieu{border-collapse:collapse;width:100%;min-width:860px}.kpi-phieu th{letter-spacing:.06em;color:#6b7a90;text-align:left;background:#f4f7fb;padding:10px 12px;font-size:11px}.kpi-phieu td{color:#2f3d55;white-space:normal;vertical-align:top;border-top:1px solid #edf1f4;padding:10px 12px;font-size:12.5px}.kpi-phieu td.c-num{vertical-align:middle}.kpi-phieu .c-ten{min-width:300px}.kpi-ten{align-items:flex-start;gap:4px;display:flex}.kpi-ten b{color:#1d2b45;line-height:1.4}.kpi-expand{cursor:pointer;color:#516078;background:0 0;border:0;padding:1px}.kpi-meta{color:#8a95a6;flex-wrap:wrap;gap:6px 10px;margin-top:5px;font-size:11px;display:flex}.kpi-loai{color:#516078;background:#eef1f5;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.kpi-loai.loai-CONG_THUC{color:#0f766e;background:#e7f7f4}.kpi-loai.loai-DANH_SACH{color:#9a5b00;background:#fdf3e1}.kpi-loai.loai-DUNG_CHUNG{color:#7b4fc0;background:#f1ecfb}.kpi-loai.loai-NHAP_TAY{color:#1d5fd1;background:#e3edfd}.kpi-chung{color:#7b4fc0;font-weight:600}.kpi-input{width:92px;font:inherit;text-align:right;color:#26344c;background:#fff;border:1px solid #dfe5ec;border-radius:7px;padding:6px 8px;font-size:12.5px}.kpi-input.wide{text-align:left;width:100%}.kpi-input:focus{border-color:#0868f2;outline:none;box-shadow:0 0 0 3px #0868f214}.kpi-input:disabled{color:#8a95a6;background:#f6f8fb}.kpi-input-wrap{align-items:center;gap:4px;display:inline-flex}.kpi-input-wrap em{color:#8a95a6;font-size:12px;font-style:normal}.kpi-sub td{background:#fafcfe;padding-top:4px}.kpi-sub-table{border-collapse:collapse;width:100%;margin:2px 0 6px}.kpi-sub-table th{color:#8a95a6;text-align:left;letter-spacing:.05em;padding:6px 8px;font-size:10.5px}.kpi-sub-table td{border-top:1px dashed #e5eaf1;padding:6px 8px}.kpi-add{padding:5px 10px!important;font-size:12px!important}.kpi-phieu tfoot td{background:#f8fafc;border-top:2px solid #e5eaf1}.kpi-tong b{font-size:15px}.kpi-curve-tip{cursor:help;color:#1f6fe5;align-items:center;gap:3px;display:inline-flex;position:relative}.kpi-curve-pop{z-index:20;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #14233c24}.kpi-curve-tip:hover .kpi-curve-pop{display:block}.kpi-curve{flex-direction:column;gap:3px;display:inline-flex}.kpi-curve small{color:#6b7a90;white-space:nowrap;font-size:10.5px}.kpi-curve-ref{stroke:#e5eaf1;stroke-dasharray:2 3}.kpi-curve-line{fill:none;stroke:#0868f2;stroke-width:2px}.kpi-curve-pt{fill:#fff;stroke:#0868f2;stroke-width:1.5px}.kpi-curve-x{stroke:#e0982a;stroke-width:1.5px;stroke-dasharray:3 2}.kpi-log{border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-size:12px}.kpi-log h4{align-items:center;gap:6px;margin:0 0 6px;font-size:12.5px;display:flex}.kpi-log ul{max-height:180px;margin:0;padding:0;list-style:none;overflow:auto}.kpi-log li{border-bottom:1px dashed #edf1f5;padding:4px 0}.kpi-log time{color:#8a95a6}.kpi-phieu-actions{flex-wrap:wrap}.kpi-bo-table td{vertical-align:top}.kpi-nguyen-tac summary{cursor:pointer;color:#1f6fe5;margin-top:4px;font-size:11px}.kpi-nguyen-tac p{white-space:pre-wrap;color:#516078;max-width:560px;margin:6px 0 0;font-size:11.5px}.kpi-con-row,.kpi-pt-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.kpi-con-row>input:first-child{flex:1}.kpi-points-edit{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:12px;padding:12px;display:flex}.kpi-points-edit>div:first-child{flex-direction:column;flex:280px;gap:6px;font-size:12px;display:flex}.kpi-check{color:#34425a;align-items:center;gap:6px;margin:0 18px 14px 0;font-size:12.5px;display:inline-flex}.kpi-import-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.kpi-import-bo{border:1px solid var(--line);border-radius:9px;padding:8px 12px}.kpi-import-bo.off{opacity:.55}.kpi-import-bo summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kpi-import-bo summary small{color:#8a95a6;font-size:11.5px}.kpi-import-ten{font:inherit;color:#1d2b45;border:1px solid #dfe5ec;border-radius:7px;min-width:280px;padding:5px 8px;font-size:12.5px;font-weight:700}.kpi-warn-badge{color:#9a5b00;background:#fdf3e1;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700}.kpi-import-bo .kpi-table{min-width:0;margin-top:8px}.kpi-import-ns{max-height:50vh;margin-top:12px}.kpi-my{max-width:1240px;margin:0 auto;padding:22px 16px 90px}.kpi-my-head h1{align-items:center;gap:8px;margin:0;font-size:22px;display:flex}.kpi-my-head p{color:var(--muted);margin:6px 0 16px;font-size:12.5px}.kpi-my-months{gap:10px;margin-bottom:14px;padding-bottom:6px;display:flex;overflow-x:auto}.kpi-my-months button{border:1px solid var(--line);cursor:pointer;min-width:132px;font:inherit;text-align:left;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 14px;display:flex}.kpi-my-months button.on{border-color:#0868f2;box-shadow:0 0 0 2px #0868f226}.kpi-my-months span{color:#516078;font-size:12px;font-weight:600}.kpi-my-months b{font-size:20px}.kpi-my-months small{color:#8a95a6;align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.kpi-my-phieu .kpi-diem.up,.kpi-my .kpi-diem.up{color:#15803d}.kpi-my .kpi-diem.mid{color:#b26b00}.kpi-my .kpi-diem.down{color:#c62f35}@media (width<=650px){.kpi-toolbar-actions{width:100%;margin-left:0}.kpi-search{max-width:none}.kpi-summary>div{flex:40%}}.kpi-apply{flex-direction:column;gap:12px;display:flex}.kpi-apply-sum{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kpi-apply-sum>div{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.kpi-apply-sum b{color:#1d2b45;font-size:22px}.kpi-apply-sum span{color:#6b7a90;font-size:11.5px}.kpi-apply-sum .warn{background:#fffaf0;border-color:#f3d29a}.kpi-apply-sum .warn b{color:#b26b00}.kpi-apply-block h5{color:#34425a;margin:0 0 4px;font-size:12.5px}.kpi-apply-block ul{color:#34425a;max-height:160px;margin:0;padding-left:18px;font-size:12px;overflow:auto}.kpi-apply-warn{color:#8a5300;background:#fff4e0;border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.kpi-row-tools{white-space:nowrap;text-align:right}.kpi-row-tools .icon-btn{padding:4px}.kpi-rieng{color:#7b4fc0!important}.kpi-bo-note{margin:10px 2px 0;font-size:12px}.kpi-lib input[type=text],.kpi-lib>input{width:100%;margin-bottom:8px}.kpi-lib-list{flex-direction:column;gap:6px;max-height:340px;margin:8px 0;display:flex;overflow:auto}.kpi-lib-item{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.kpi-lib-item.on{background:#f4f8ff;border-color:#0868f2}.kpi-lib-item input{margin-top:3px}.kpi-ts-field{margin-top:10px}.kpi-scope-note{color:#516078;background:#f6f8fb;border-radius:8px;margin-bottom:12px;padding:8px 10px;font-size:12px}.kpi-scope{background:#f4f8ff;border:1px solid #c7dbf7;border-radius:10px;padding:10px 12px}.kpi-scope label{color:#26344c;cursor:pointer;align-items:baseline;gap:6px;margin-top:6px;font-size:12.5px;display:flex}@media (width<=650px){.kpi-apply-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-nhiemvu{color:#26344c;background:#f4f8ff;border:1px solid #c7dbf7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:12px;padding:8px 12px;font-size:12.5px;display:flex}.kpi-nhiemvu>span{font-weight:600}.kpi-nhiemvu .kpi-select{min-width:260px;max-width:100%}.kpi-nhiemvu small{flex-basis:100%}.kpi-radio-list{flex-direction:column;gap:8px;display:flex}.kpi-radio-list label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.kpi-radio-list label.disabled{opacity:.55;cursor:default}.kpi-radio-list input{margin-top:3px}@media (width<=650px){.kpi-nhiemvu .kpi-select{width:100%;min-width:0}}.kpi-pick{min-width:0;position:relative}.kpi-pick .combobox--wide .toolbar-filter-btn{justify-content:space-between;gap:6px;min-width:220px}.kpi-pick .toolbar-filter-btn{text-align:left}.kpi-pick-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.kpi-pick.block{width:100%}.kpi-pick.block .filter-wrap,.kpi-pick.block .combobox--wide .toolbar-filter-btn{width:100%;min-width:0}.kpi-pick .combobox-menu{z-index:40;min-width:100%;max-width:min(460px,90vw)}.kpi-pick .combobox-menu button{white-space:normal;text-align:left}.kpi-month{align-items:center;gap:6px;display:flex}.kpi-month .filter-wrap{flex:1;min-width:0}.kpi-month .month-picker{z-index:40;left:0;right:auto}.kpi-month-clear{flex:none}.kpi-ky-select .kpi-pick .combobox--wide .toolbar-filter-btn{min-width:280px}.kpi-table .kpi-pick .combobox--wide .toolbar-filter-btn{min-width:240px}@media (width<=650px){.kpi-pick .combobox--wide .toolbar-filter-btn,.kpi-ky-select .kpi-pick .combobox--wide .toolbar-filter-btn{width:100%;min-width:0}.kpi-toolbar .kpi-pick{flex:100%}}.kpi-nhiemvu .kpi-pick{flex:0 340px}@media (width<=650px){.kpi-nhiemvu .kpi-pick{flex-basis:100%}}.field-block .kpi-radio-list input[type=radio]{width:15px;height:15px;box-shadow:none;accent-color:var(--blue);border:0;flex:none;margin:2px 0 0;padding:0}.kpi-radio-list label>span{color:#26344c;flex-direction:column;gap:3px;font-weight:400;display:flex}.kpi-radio-list label:has(input:checked){border-color:var(--blue);background:#f1f6ff}.kpi-scope-note b{color:#26344c}.kpi-pick .toolbar-filter-btn{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.kpi-pick .combobox-menu{max-width:calc(100vw - 32px)}@media (width<=650px){.kpi-ky-select{flex:100%;width:100%;display:flex}.kpi-ky-select>span{flex:none}.kpi-ky-select .kpi-pick{flex:1;min-width:0}.kpi-ky-select .kpi-pick .filter-wrap,.kpi-ky-select .kpi-pick .toolbar-filter-btn{width:100%;min-width:0}.kpi-pick .combobox-menu{width:100%;min-width:0;left:0;right:auto}}.kpi-page .field-block input[type=radio],.kpi-page .field-block input[type=checkbox]{width:15px;height:15px;box-shadow:none;accent-color:var(--blue);border:0;flex:none;margin:3px 0 0;padding:0}.kpi-lib-item>span{text-align:left;color:#26344c;flex-direction:column;flex:1;gap:2px;min-width:0;margin:0;font-weight:400;display:flex}.kpi-lib-item>span b{line-height:1.4}.kpi-ts-field .kpi-input-wrap{align-items:center;gap:6px;display:inline-flex}.kpi-ts-field .kpi-input-wrap input{text-align:right;width:120px}.kpi-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card-of{opacity:.7;margin-left:2px;font-size:16px;font-weight:700}.kpi-tq-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.gv-table.kpi-gv{min-width:760px!important}.gv-table.kpi-gv .kpi-wrap{min-width:180px;white-space:normal!important}.gv-table.kpi-gv td .kpi-sub-text{display:block}.gv-table.kpi-gv .c-num{text-align:right}.gv-panel-head-right{align-items:center;gap:10px;display:inline-flex}.gv-panel>.gv-table-wrap{max-height:none}.kpi-scorebar{vertical-align:middle;background:#edf1f6;border-radius:4px;width:110px;height:8px;margin-right:8px;display:inline-block;position:relative}.kpi-scorebar i{background:#9aa6b8;border-radius:4px;position:absolute;top:0;bottom:0;left:0}.kpi-scorebar.up i{background:var(--kpi-up)}.kpi-scorebar.mid i{background:#e3a008}.kpi-scorebar.down i{background:var(--kpi-down)}.kpi-scorebar em{opacity:.45;background:#1d2b45;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.kpi-dist{padding:4px 18px 16px}.kpi-dist-bar{background:#edf1f6;border-radius:4px;gap:2px;height:14px;display:flex;overflow:hidden}.kpi-dist-bar i{flex-basis:0;min-width:4px}.kpi-dist-bar i.up,.kpi-dot.up{background:var(--kpi-up)}.kpi-dist-bar i.mid,.kpi-dot.mid{background:#e3a008}.kpi-dist-bar i.down,.kpi-dot.down{background:var(--kpi-down)}.kpi-dist-bar i.none,.kpi-dot.none{background:#c3cad6}.kpi-dist-legend{grid-template-columns:1fr 1fr;gap:6px 12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.kpi-dist-legend button{width:100%;font:inherit;color:#3c4658;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.kpi-dist-legend button:hover:not(:disabled){background:#f4f8ff;border-color:#dbe7fb}.kpi-dist-legend button:disabled{cursor:default}.kpi-dist-legend b{color:#1d2b45;margin-left:auto}.kpi-dist-legend small{color:var(--muted);text-align:right;min-width:34px}.kpi-dot{border-radius:3px;flex:none;width:10px;height:10px}.gv-panel-head.kpi-sub-head{border-top:1px solid var(--line);padding-top:14px}.kpi-thieu{margin:0;padding:0 10px 12px;list-style:none}.kpi-thieu button{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px;display:flex}.kpi-thieu button:hover{background:#f4f8ff}.kpi-thieu button>span:first-child{flex-direction:column;min-width:0;display:flex}.kpi-thieu b{color:#1d2b45;font-size:12.5px}.kpi-thieu small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kpi-thieu-prog{flex:none;align-items:center;gap:6px;display:inline-flex}.kpi-thieu-prog .kpi-progress{width:70px}.kpi-thieu .kpi-muted{padding:8px}.kpi-thieu-more{font-weight:600;color:var(--blue)!important;justify-content:center!important}@media (width<=1100px){.kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-tq-grid{grid-template-columns:1fr}}@media (width<=650px){.kpi-cards,.kpi-dist-legend{grid-template-columns:1fr}}.kpi-loai.loai-BANG{color:#1f5fbf;background:#eef6ff}.kpi-bang-kq{color:#1d2b45;font-weight:700}.kpi-bang{flex-direction:column;gap:8px;padding:4px 0 6px;display:flex}.kpi-bang-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kpi-bang-tools .secondary{align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.kpi-bang-src{position:relative}.kpi-bang-src-menu{z-index:30;min-width:280px;max-height:300px;top:calc(100% + 4px);left:0;right:auto;overflow:auto}.kpi-bang-src-menu button{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.kpi-bang-src-menu small{color:var(--muted);font-size:11px}.kpi-bang-paste{background:#f6f9ff;border:1px dashed #b9cdf0;border-radius:9px;padding:8px}.kpi-bang-paste textarea{box-sizing:border-box;resize:vertical;border:1px solid #dfe5ec;border-radius:7px;width:100%;padding:8px;font:12px/1.5 ui-monospace,Consolas,monospace}.kpi-bang-paste-act{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.kpi-bang-confirm{color:#6b4a00;background:#fff8e8;border:1px solid #f3dca6;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.kpi-bang-confirm span{margin-right:auto}.kpi-bang-confirm button{padding:5px 10px;font-size:12px}.kpi-bang-scroll{border:1px solid var(--line);border-radius:8px;max-height:360px;overflow:auto}.kpi-bang-table{width:100%;margin:0}.kpi-bang-table th{z-index:2;background:#f4f7fb;position:sticky;top:0}.kpi-bang-table .kpi-input.wide{min-width:160px}.kpi-bang-tinh{color:#1f5fbf;text-transform:none;font-style:normal;font-weight:600}.kpi-bang-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kpi-bang-clear{color:var(--kpi-down);cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px}.kpi-bang-sum{color:var(--muted);margin-left:auto;font-size:12px}.kpi-bang-sum b{color:#1d2b45;font-size:13px}.kpi-bang-cfg .kpi-con-row .kpi-pick{flex:0 0 120px}.kpi-bang-cfg .kpi-pick .combobox--wide .toolbar-filter-btn{min-width:0}.kpi-bang-cach{margin-top:10px}.gv-table td.kpi-diem.up,.gv-table td .kpi-diem.up{color:var(--kpi-up)!important}.gv-table td.kpi-diem.mid,.gv-table td .kpi-diem.mid{color:var(--kpi-mid)!important}.gv-table td.kpi-diem.down,.gv-table td .kpi-diem.down{color:var(--kpi-down)!important}.kpi-tq-grid .gv-table.kpi-gv{min-width:640px!important}.kpi-tq-grid .kpi-scorebar{width:72px}.kpi-tq-grid .kpi-progress{width:64px}.kpi-nowrap{white-space:nowrap}.kpi-dist-legend{gap:2px;grid-template-columns:1fr!important}.kpi-toolbar .kpi-pick .combobox--wide .toolbar-filter-btn{min-width:170px}.kpi-toolbar .kpi-ky-select .kpi-pick .combobox--wide .toolbar-filter-btn{min-width:280px}.gv-table.kpi-gv td.kpi-dv{min-width:120px}.gv-table.kpi-gv td.kpi-wrap{min-width:150px}.kpi-ph-title{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.kpi-person-chip{font:inherit;cursor:pointer;color:#1d2b45;background:#f2f7ff;border:1px solid #cfe0fb;border-radius:999px;align-items:center;gap:8px;padding:3px 12px 3px 3px;transition:background .15s,border-color .15s;display:inline-flex}.kpi-person-chip:hover{background:#e6f0ff;border-color:#9fc2f7}.kpi-person-chip b{font-size:14px;font-weight:700}.kpi-person-chip small{color:var(--muted);font-size:11px;font-weight:400}.kpi-person-av{color:#fff;letter-spacing:.02em;background:#1f6fe5;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.kpi-bo-chip{color:#5b3aa6;background:#f1ecfb;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.kpi-ph-tabs{width:fit-content;margin-top:10px}.kpi-pager{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.kpi-pager .icon-btn{border-radius:999px;place-items:center;width:30px;height:30px;padding:0;display:grid}.kpi-pager>span{text-align:center;min-width:54px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.kpi-pager>span b{color:#1d2b45}.kpi-other-month{color:#6b4a00;background:#fff8e8;border:1px solid #f3dca6;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;font-size:12.5px;display:flex}.kpi-other-month .secondary{padding:5px 10px;font-size:12px}.kpi-lk{flex-direction:column;gap:14px;display:flex}.kpi-lk-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.kpi-lk-stats>div{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.kpi-lk-stats span{color:var(--muted);font-size:11.5px}.kpi-lk-stats b{color:#1d2b45;font-size:22px;font-weight:800}.kpi-lk-stats small{color:var(--muted);font-size:11.5px}.kpi-lk-of{opacity:.7;margin-left:1px;font-weight:700;font-size:13px!important}.kpi-lk-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.kpi-lk-legend i{margin-left:8px;display:inline-block}.kpi-lk-legend i.bar{background:#1f6fe5;border-radius:3px;width:10px;height:10px}.kpi-lk-legend i.tick{background:#1d2b45;width:14px;height:2px}.kpi-lk-legend i.ref{border-top:1px dashed #8a95a6;width:14px;height:0}.kpi-lk-chart{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;height:200px;padding:8px 18px 6px 34px;display:grid;position:relative}.kpi-lk-ref{pointer-events:none;z-index:1;border-top:1px dashed #b8c2d1;margin-bottom:22px;position:absolute;left:34px;right:18px}.kpi-lk-ref em{color:var(--muted);font-size:10.5px;font-style:normal;position:absolute;top:-8px;left:-30px}.kpi-lk-col{cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:0;display:flex}.kpi-lk-col:disabled{cursor:default}.kpi-lk-col small{text-align:center;color:var(--muted);height:18px;font-size:11px;line-height:18px}.kpi-lk-plot{border-bottom:1px solid #dfe5ec;flex:1;position:relative}.kpi-lk-col:hover:not(:disabled) .kpi-lk-plot{background:#f6f9ff}.kpi-lk-plot .bar{background:#1f6fe5;border-radius:4px 4px 0 0;min-height:2px;position:absolute;bottom:0;left:22%;right:22%}.kpi-lk-plot .bar.up{background:var(--kpi-up)}.kpi-lk-plot .bar.mid{background:#e3a008}.kpi-lk-plot .bar.down{background:var(--kpi-down)}.kpi-lk-plot .tick{background:#1d2b45;border-radius:1px;height:2px;margin-bottom:-1px;position:absolute;left:12%;right:12%;box-shadow:0 0 0 2px #fff}.kpi-lk-col.none .kpi-lk-plot{border-bottom-style:dashed}.kpi-lk-up{font-weight:600;color:var(--kpi-up)!important}.kpi-lk-down{font-weight:600;color:var(--kpi-down)!important}.gv-table tr.kpi-lk-cur td{background:#f2f7ff}.kpi-lk-matrix td.c-num,.kpi-lk-matrix th.c-num{min-width:64px}@media (width<=900px){.kpi-lk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-lk-plot .ref{pointer-events:none;border-top:1px dashed #b8c2d1;height:0;position:absolute;left:-3px;right:-3px}.kpi-lk-plot .ref em{color:var(--muted);font-size:10.5px;font-style:normal;position:absolute;top:-8px;left:-28px}
