@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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--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,ui-sans-serif, system-ui, 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{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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}.inventory-hero{align-items:center}.inventory-top-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.inventory-top-actions button{color:#31557f;background:#fff;border:1px solid #cfe0f4;border-radius:13px;align-items:center;gap:7px;padding:12px 16px;font-weight:800;display:flex}.inventory-top-actions button:first-child{color:#fff;background:linear-gradient(135deg,#48b6dc,#6c67e6);border-color:#0000}.inventory-shell-v2{padding:0;overflow:hidden}.inventory-primary-tabs{background:#f3f7fb;border-bottom:1px solid #e1e9f2;gap:4px;padding:9px;display:flex}.inventory-primary-tabs button{color:#66768b;background:0 0;border:0;border-radius:12px;min-width:130px;padding:13px 19px;font-weight:850}.inventory-primary-tabs button.active{color:#275990;background:#fff;box-shadow:0 5px 16px #284f801a}.inventory-primary-tabs b{color:#fff;background:#e54552;border-radius:20px;margin-left:7px;padding:2px 7px}.inventory-card-grid-v2{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;padding:4px 24px 28px;display:grid}.inventory-product-card{cursor:pointer;background:#fff;border:1px solid #e0e8f2;border-radius:22px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 11px 30px #25467017}.inventory-product-card:hover{transform:translateY(-4px)}.inventory-product-card>img,.inventory-product-card>.inventory-image-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%}.inventory-product-card>div:last-child{gap:6px;padding:16px;display:grid}.inventory-product-card span,.inventory-product-card small{color:#718096}.inventory-product-card h3{margin:0;font-size:18px}.inventory-product-card strong{color:#ef6631;font-size:21px}.inventory-product-card em{color:#2e725c;font-style:normal;font-weight:800}.inventory-operation-modal{background:#fff;border-radius:24px;width:min(920px,94vw);max-height:90vh;overflow:auto;box-shadow:0 28px 80px #192f5047}.inventory-operation-modal>header{z-index:4;background:#fff;border-bottom:1px solid #e3eaf2;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.inventory-operation-modal h2{margin:4px 0 0}.inventory-form-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.inventory-form-v2 label{color:#53647d;gap:7px;font-weight:750;display:grid}.inventory-form-v2 .wide,.inventory-form-v2 footer,.purchase-mode{grid-column:1/-1}.inventory-form-v2 input,.inventory-form-v2 select,.inventory-form-v2 textarea{background:#fbfdff;border:1px solid #d7e2ef;border-radius:12px;min-height:46px;padding:10px 12px}.inventory-form-v2 footer{justify-content:flex-end;display:flex}.purchase-mode{background:#f0f4f8;border-radius:14px;padding:5px;display:flex}.purchase-mode button{color:#6a788b;background:0 0;border:0;border-radius:10px;flex:1;padding:11px;font-weight:800}.purchase-mode button.active{color:#315e9b;background:#fff;box-shadow:0 5px 14px #284e7d1a}.database-picker-button{color:#31557e;text-align:left;background:#f8fbff;border:1px solid #d4e1ef;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:11px 13px;display:flex}.inventory-picker{background:#fff;border-radius:20px;width:min(720px,90vw);max-height:75vh;padding:20px;overflow:auto}.inventory-picker header{justify-content:space-between;align-items:center;display:flex}.inventory-picker>input{border:1px solid #d7e2ef;border-radius:12px;width:100%;margin:10px 0;padding:12px}.inventory-picker>div{gap:8px;display:grid}.inventory-picker>div>button{text-align:left;background:#fff;border:1px solid #e0e8f2;border-radius:12px;align-items:center;gap:12px;padding:11px;display:flex}.inventory-picker img,.similar-device-warning img{object-fit:cover;border-radius:10px;width:58px;height:58px}.inventory-picker span,.similar-device-warning span{gap:4px;display:grid}.quantity-add{align-items:center;gap:10px;display:flex}.quantity-add input{width:130px}.similar-device-warning{color:#843640;background:#fff6f7;border:1px solid #f1bbc0;border-radius:14px;padding:15px}.similar-device-warning>button{text-align:left;background:#fff;border:1px solid #ecd3d6;border-radius:12px;align-items:center;gap:12px;width:100%;margin-top:9px;padding:10px;display:flex}.rental-reminder-copy{color:#356087;background:#eef8ff;border-radius:12px;margin:0;padding:12px}.ledger-subtabs,.personal-ledger-filters{gap:8px;padding:20px 22px;display:flex}.ledger-subtabs button,.personal-ledger-filters button{color:#617188;background:#fff;border:1px solid #d9e3ee;border-radius:11px;padding:10px 15px;font-weight:800}.ledger-subtabs button.active,.personal-ledger-filters button.active{color:#fff;background:#315f9f}.inventory-table{border:1px solid #e0e8f1;border-radius:14px;align-items:stretch;margin:0 22px 25px;display:grid;overflow:auto}.inventory-table.six{grid-template-columns:1.5fr 1.3fr 1.2fr .8fr 1.1fr 1.1fr}.inventory-table.seven{grid-template-columns:1.4fr 1fr .7fr 1fr 1.5fr 1.5fr .8fr}.inventory-table>b{color:#526075;background:#eef2f7;padding:13px}.inventory-table>span,.inventory-table>strong,.inventory-table>em,.inventory-table>button,.inventory-table-row>*{text-align:left;background:#fff;border:0;border-top:1px solid #e7edf4;min-width:0;padding:13px;font-style:normal}.inventory-table>button,.inventory-table-row>button{color:#2d5f9d;font-weight:800}.inventory-table-row{display:contents}.inventory-table em.due{color:#c12d3d;font-weight:850}.renew-button{color:#315f9d;border-radius:9px;font-weight:800;background:#eff6ff!important;border:1px solid #94b9ec!important;padding:7px 11px!important}.device-detail-card{grid-template-columns:minmax(250px,.8fr) 1.2fr;gap:24px;padding:24px;display:grid}.device-detail-card>img{aspect-ratio:1;object-fit:cover;border-radius:18px;width:100%}.device-detail-card dl{grid-template-columns:100px 1fr;display:grid}.device-detail-card dt,.device-detail-card dd{border-bottom:1px solid #e7edf4;margin:0;padding:11px}@media (max-width:800px){.inventory-top-actions{width:100%;margin-left:0}.inventory-form-v2,.device-detail-card{grid-template-columns:1fr}.inventory-form-v2 .wide,.inventory-form-v2 footer,.purchase-mode{grid-column:auto}.inventory-primary-tabs{overflow:auto}.inventory-card-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}.ledger-more-menu>div{overscroll-behavior:contain;scrollbar-width:thin;max-height:260px;overflow-y:auto}.device-detail-card h2{word-break:break-word}.device-detail-card dl{align-items:center}.device-detail-card dd{white-space:normal;word-break:break-word}.device-detail-card dd:last-child{white-space:nowrap}.inventory-product-card .asset-chip{color:#315f9d;background:#eef5ff;border-radius:99px;width:max-content;padding:3px 8px;font-size:11px;font-style:normal;display:inline-flex}.inventory-card-actions{grid-template-columns:none!important;gap:7px!important;padding-top:0!important;display:flex!important}.inventory-card-actions button{color:#53647d;background:#fff;border:1px solid #d8e3ef;border-radius:9px;flex:1;padding:7px;font-weight:750}.inventory-card-actions button.danger{color:#b52a36}.device-detail-attachment{background:#f7faff;border:1px solid #dce6f1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.device-detail-attachment span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.device-detail-attachment a{color:#315ca8;background:#fff;border:1px solid #cbdaf4;border-radius:10px;flex:none;padding:8px 14px;font-weight:800;text-decoration:none}.inventory-detail-actions{border-top:1px solid #e5edf8;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.inventory-detail-actions .danger-button{color:#b42335;background:#fff7f8;border:1px solid #f2c8ce;border-radius:12px;padding:10px 16px;font-weight:800}.picker-filter-row{gap:7px;overflow-x:auto;padding:10px 0!important;display:flex!important}.picker-filter-row button{color:#52627b!important;background:#fff!important;border:1px solid #d9e4f4!important;border-radius:999px!important;width:auto!important;min-width:max-content!important;padding:7px 11px!important}.picker-filter-row button.active{color:#2057a0!important;background:#e9f3ff!important;border-color:#74a9f4!important}.ledger-more-trigger{z-index:2;position:relative}.ledger-more-portal{z-index:100000;overscroll-behavior:contain;scrollbar-width:auto;background:#fff;border:1px solid #d7e2ef;border-radius:14px;gap:5px;width:220px;max-height:270px;padding:9px;display:grid;position:fixed;overflow-y:scroll;box-shadow:0 22px 60px #162d4e47}.ledger-more-portal::-webkit-scrollbar{width:10px}.ledger-more-portal::-webkit-scrollbar-thumb{background:#9dafc5;border:2px solid #fff;border-radius:10px}.ledger-more-portal button{color:#43546c;text-align:left;background:#fff;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 11px;font-weight:750;display:flex}.ledger-more-portal button:hover{background:#f0f6ff}.ledger-more-portal button.danger{color:#b52636}.outbound-cost-note{color:#426487;background:#f5faff;border:1px solid #dbe8f5;border-radius:12px;align-items:center;padding:12px 14px;font-weight:700;display:flex}.outbound-cost-preview{color:#315f9d;background:linear-gradient(135deg,#f4f9ff,#f8f5ff);border:1px solid #d7e2ef;border-radius:12px;gap:4px;min-height:46px;padding:10px 13px;font-size:19px;font-weight:900;display:grid}.outbound-cost-preview small{color:#718096;font-size:12px;font-weight:650}.outbound-form label>small{color:#7a8798;font-weight:600}.purchase-alert-toolbar{background:#fbfdff;border-block:1px solid #e3eaf3;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.purchase-alert-toolbar label{align-items:center;gap:7px;font-weight:750;display:flex}.purchase-alert-toolbar span{color:#718096;margin-right:auto}.purchase-alert-toolbar button{color:#425873;background:#fff;border:1px solid #d4e0ef;border-radius:10px;padding:9px 13px;font-weight:800}.purchase-alert-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9eafc5 #edf2f7;width:100%;max-width:100%;padding-bottom:8px;overflow:auto hidden}.purchase-alert-scroll::-webkit-scrollbar{height:12px}.purchase-alert-scroll::-webkit-scrollbar-track{background:#edf2f7;border-radius:999px}.purchase-alert-scroll::-webkit-scrollbar-thumb{background:#9eafc5;border:3px solid #edf2f7;border-radius:999px}.purchase-alert-table{grid-template-columns:42px minmax(210px,1.5fr) 190px 135px 190px 125px 125px 125px 220px 170px 230px;width:max-content;min-width:1780px;display:grid}.purchase-alert-table>b{color:#526176;background:#edf2f8;padding:12px 10px}.purchase-alert-row{display:contents}.purchase-alert-row>*{text-align:left;border:0;background:#fff;border-top:1px solid #e5ebf3;min-width:0;padding:12px 10px}.purchase-alert-row button{color:#2f609c;font-weight:800}.purchase-alert-row button strong,.purchase-alert-row span small{display:block}.purchase-alert-row small{color:#7d8999}.purchase-alert-row em{color:#315f82;font-style:normal;font-weight:800}.purchase-alert-row .row-actions{gap:5px;display:flex}.purchase-alert-row .row-actions button{background:#fff;border:1px solid #d8e3f0;border-radius:8px;padding:6px 8px}.purchase-alert-detail{padding:24px}.purchase-alert-detail dl{grid-template-columns:150px 1fr;display:grid}.purchase-alert-detail dt,.purchase-alert-detail dd{border-bottom:1px solid #e7edf4;margin:0;padding:11px}.payment-line-editor{background:#fbfdff;border:1px solid #dce6f2;border-radius:16px;padding:16px;overflow-x:auto}.payment-line-head,.payment-line-row{grid-template-columns:1.5fr 1.15fr .65fr .65fr .65fr .65fr .8fr .85fr .8fr 1fr 40px;align-items:center;gap:7px;min-width:1250px;display:grid}.payment-line-head{color:#6b798c;padding:8px;font-size:12px;font-weight:800}.payment-line-row{border-top:1px solid #e4ebf4;padding:8px}.payment-line-row input,.payment-line-row select{min-width:0!important;min-height:40px!important;padding:7px!important}.payment-line-row strong{color:#315e9a}.payment-line-total{justify-content:flex-end;align-items:center;gap:18px;padding:16px 8px 2px;display:flex}.payment-line-total strong{color:#315e9a;font-size:23px}.source-inbound-summary{color:#476684;background:#eef7ff;border-radius:12px;gap:18px;padding:12px 14px;display:flex}.source-inbound-summary strong{color:#245c9b;margin-left:auto}.fixed-asset-tag-list{background:#f8fbff;border:1px solid #dce6f2;border-radius:14px;gap:9px;margin-top:14px;padding:14px;display:grid}.fixed-asset-tag-list>small{color:#718096}.fixed-asset-tag-list>div{border-top:1px solid #e4ebf4;align-items:center;gap:14px;padding-top:9px;display:flex}.fixed-asset-tag-list label{align-items:center;gap:7px;min-width:240px;font-weight:750;display:flex}.fixed-asset-tag-list span{flex:1;gap:7px;display:flex}.fixed-asset-tag-list span input{border:1px solid #d7e2ef;border-radius:9px;width:100%;min-width:0;padding:8px 10px}.finance-receivable-table>.empty-state,.finance-refund-table>.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-width:1050px;min-height:230px;padding:30px;display:flex}.employee-login-page.xbrain-access-page{background:#f8fbff;grid-template-columns:minmax(560px,1.08fr) minmax(500px,.92fr);min-height:100svh}.employee-login-page .xbrain-login-story:before{content:"";pointer-events:none;border:1px solid #437cbd21;border-radius:36px;position:absolute;inset:20px;box-shadow:inset 0 0 70px #ffffffb3}.employee-login-page .xbrain-wordmark{z-index:3;align-items:center;gap:20px;position:relative}.employee-login-page .xbrain-wordmark img{object-fit:contain;filter:drop-shadow(0 8px 16px #325ba01f);width:min(310px,38vw);height:auto}.employee-login-page .xbrain-wordmark>span{color:#315987;border-left:1px solid #2d599c33;padding-left:18px}.employee-login-page .xbrain-wordmark b{font-size:16px}.employee-login-page .xbrain-wordmark small{opacity:.78;font-size:9px}.employee-login-page .xbrain-story-layout{z-index:2;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:20px;margin:auto 0;display:grid;position:relative}.employee-login-page .xbrain-login-story .story-copy .eyebrow{color:#3676bd}.employee-login-page .xbrain-login-story .story-copy h1{color:#173a67;text-shadow:0 8px 26px #4770ae17;font-size:clamp(44px,4.3vw,72px);line-height:1.08}.employee-login-page .story-translation{color:#7188a3}.employee-login-page .focus-orbit{aspect-ratio:1;background:radial-gradient(circle,#fffffff5 0 20%,#64daeb26 21% 38%,#0000 39%),conic-gradient(from 20deg,#4cc6e024,#705be01f,#ffbc5a21,#4cc6e024);border-radius:50%;width:min(370px,31vw);margin:auto;animation:7s ease-in-out infinite xbrain-float;position:relative;box-shadow:0 28px 70px #466aa529,inset 0 0 0 1px #4a8cc829}.employee-login-page .focus-core{background:linear-gradient(145deg,#39c6dc,#5476e2 57%,#8368e7);box-shadow:0 16px 40px #4176d347,inset 0 0 0 10px #fff3}.employee-login-page .focus-orbit .orbit{border-color:#4179bf2b}.employee-login-page .focus-orbit svg path{stroke:#38bed1}.employee-login-page .signal-dot{box-shadow:0 0 0 9px #4ac7d521,0 0 22px #4ac7d573}.employee-login-page .auth-feature-grid{z-index:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid;position:relative}.employee-login-page .auth-feature-grid span{color:#496886;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffa8;border:1px solid #4a7fbc26;border-radius:18px;padding:17px 18px;box-shadow:0 12px 30px #5072a014}.employee-login-page .story-foot{z-index:3;color:#7088a0;position:relative}.employee-login-page .employee-auth-card.access-id-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffeb;border:1px solid #dbe8f5;border-radius:30px;grid-template-columns:66px minmax(0,1fr);width:min(520px,100%);box-shadow:0 34px 90px #3152842e}.employee-login-page .access-card-heading{margin-bottom:28px}.employee-login-page .access-card-heading>strong{color:#17365e;font-size:34px;line-height:1.18}.employee-login-page .access-card-heading>small{color:#6b7d92;font-size:11px}.employee-login-page .login-kicker{color:#3e77c2}.employee-login-page .access-id-form input,.employee-login-page .access-id-form select,.employee-login-page .access-id-form .password-field,.employee-login-page .access-id-form .phone-field{background:#f7fbff;border-color:#dbe6f2}.employee-login-page .access-id-form input:focus,.employee-login-page .access-id-form select:focus,.employee-login-page .access-id-form .password-field:focus-within,.employee-login-page .access-id-form .phone-field:focus-within{border-color:#66b7df;box-shadow:0 0 0 4px #48badb21}.employee-login-page .auth-switches button.active{color:#326dba}.project-date-reminder{white-space:nowrap;color:#a65f08;background:#fff4d9;border:1px solid #f1d08c;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}@keyframes xbrain-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-13px)rotate(1deg)}}@media (max-width:1100px){.employee-login-page.xbrain-access-page{grid-template-columns:1fr}.employee-login-page .xbrain-login-story{display:none}.employee-login-page .xbrain-login-panel{padding:24px}.employee-login-page .employee-auth-card.access-id-card{width:min(560px,100%)}}@media (max-width:620px){.employee-login-page .employee-auth-card.access-id-card{border-radius:22px;grid-template-columns:44px minmax(0,1fr)}.employee-login-page .access-card-content{padding:28px 22px}.employee-login-page .access-card-heading>strong{font-size:27px}.employee-login-page .mobile-brand img{width:190px;height:auto}}.finance-refund-table>.empty-state{min-width:1180px}.finance-receivable-table>.empty-state h3,.finance-refund-table>.empty-state h3{color:#33415b;margin:3px 0 0}.finance-receivable-table>.empty-state p,.finance-refund-table>.empty-state p{color:#8792a5;max-width:460px;margin:0;line-height:1.65}:root{--red-950:#4c080d;--red-900:#7f1018;--red-800:#991b1b;--red-700:#b4232c;--red-600:#c92a34;--red-100:#fee2e2;--red-50:#fff5f5;--ink:#191b20;--muted:#5f646d;--line:#e4e5e8;--surface:#fff;--canvas:#f7f7f8;--shadow:0 18px 50px #27111414}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink)}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.icon{flex:none;display:block}.login-page{background:#fff;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:100svh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 78% 25%,#ffffff24,#0000 22%),linear-gradient(145deg,#8a1018 0%,#b42029 56%,#721018 100%);flex-direction:column;min-height:100svh;padding:54px clamp(48px,6vw,96px);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-180px;right:-190px}.login-brand,.mobile-brand,.sidebar-brand{letter-spacing:.04em;align-items:center;gap:13px;font-weight:700;display:flex}.brand-mark{color:currentColor;place-items:center;width:45px;height:45px;display:grid}.brand-mark svg{width:100%;height:100%}.story-copy{z-index:2;max-width:670px;margin:auto 0;position:relative}.eyebrow,.login-kicker,.page-kicker,.modal-kicker{color:var(--red-700);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:760;display:block}.story-copy .eyebrow{color:#ffd4d7}.story-copy h1{letter-spacing:-.055em;margin:24px 0 22px;font-size:clamp(48px,5vw,76px);font-weight:760;line-height:1.13}.story-copy p{color:#ffffffbd;max-width:540px;margin:0;font-size:18px;line-height:1.8}.story-foot{z-index:2;color:#ffffff8c;letter-spacing:.08em;margin:0;font-size:12px;position:relative}.story-orbit{pointer-events:none;position:absolute;inset:0}.orbit{border:1px solid #ffffff29;border-radius:50%;position:absolute}.orbit-one{width:390px;height:390px;top:13%;right:-90px}.orbit-two{width:220px;height:220px;top:23%;right:30px}.orbit-dot{background:#fff;border-radius:50%;width:9px;height:9px;display:block;position:absolute;box-shadow:0 0 0 8px #ffffff14}.dot-one{top:25%;right:264px}.dot-two{width:6px;height:6px;top:51%;right:45px}.login-panel{background:#fff;place-items:center;padding:40px;display:grid}.login-card{width:min(430px,100%)}.mobile-brand{color:var(--red-800);margin-bottom:54px;display:none}.login-card h2{letter-spacing:-.045em;margin:12px 0 14px;font-size:42px}.login-helper{color:var(--muted);margin:0 0 34px;font-size:15px;line-height:1.8}.primary-button,.secondary-button,.quiet-button,.approve-button,.reject-button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primary-button{color:#fff;background:var(--red-700);box-shadow:0 9px 22px #b4232c33}.primary-button:hover{background:var(--red-800);transform:translateY(-1px);box-shadow:0 12px 28px #b4232c40}.primary-button:disabled{opacity:.65;cursor:wait;transform:none}.primary-button svg{width:20px;height:20px}.login-button{border-radius:14px;width:100%;min-height:54px}.login-notes{color:#4f535b;justify-content:space-between;gap:16px;margin:22px 2px 0;font-size:12px;display:flex}.login-notes span{align-items:center;gap:7px;display:flex}.status-dot{background:#19a15f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e7f8ee}.privacy-note{color:#a0a2a7;text-align:center;margin-top:56px;font-size:11px}.workbench-shell{background:var(--canvas);min-height:100svh}.sidebar{z-index:30;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:248px;padding:26px 17px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{padding:0 11px 30px}.mini-logo,.loading-mark{color:#fff;background:var(--red-700);border-radius:11px;place-items:center;width:37px;height:37px;font-weight:850;display:grid;box-shadow:0 8px 19px #b4232c33}.sidebar-brand div{flex-direction:column;display:flex}.sidebar-brand strong{font-size:15px}.sidebar-brand small{color:#94969d;letter-spacing:.12em;margin-top:2px;font-size:10px}.sidebar-nav{flex-direction:column;flex:1;gap:6px;display:flex}.sidebar-nav button,.sidebar-foot>button{color:#62656d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:48px;padding:0 13px;display:flex}.sidebar-nav button.active{color:var(--red-800);background:#fff0f1;font-weight:750}.sidebar-nav button b{color:#fff;background:var(--red-700);border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;display:grid}.sidebar-foot{border-top:1px solid var(--line);padding-top:16px}.user-compact{background:#fafafa;border-radius:13px;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;margin-top:14px;padding:11px 9px;display:grid}.avatar{width:38px;height:38px;color:var(--red-800);background:#f6dfe1;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.avatar.large{width:58px;height:58px;font-size:16px}.user-compact div{flex-direction:column;min-width:0;display:flex}.user-compact strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-compact small{color:#97999f;margin-top:3px;font-size:10px}.workspace{min-height:100svh;margin-left:248px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;align-items:center;gap:20px;height:76px;padding:0 clamp(25px,3vw,46px);display:flex;position:sticky;top:0}.mobile-wordmark{display:none}.global-search{color:#92949b;background:#f5f5f6;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:min(420px,45vw);height:42px;padding:0 13px;display:flex}.global-search:focus-within{color:var(--red-700);background:#fff;border-color:#e7b9bc;box-shadow:0 0 0 3px #fff0f1}.global-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.approval-button,.icon-button,.avatar-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.approval-button{color:#4c4f56;gap:8px;padding:0 13px;font-size:13px;position:relative}.approval-button b{color:#fff;background:var(--red-700);border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}.avatar-button{border:0}.content-wrap{max-width:1520px;margin:0 auto;padding:38px clamp(25px,3vw,46px) 70px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.welcome-row h1{letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(27px,2.4vw,38px)}.welcome-row p{color:var(--muted);margin:0;font-size:14px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:29px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;min-height:146px;padding:20px;box-shadow:0 5px 18px #20191a08}.metric-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.metric-top i{border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.metric-card.red .metric-top i{color:var(--red-800);background:#fff0f1}.metric-card.rose .metric-top i{color:#bd4165;background:#fff0f5}.metric-card.amber .metric-top i{color:#b06a12;background:#fff6df}.metric-card.slate .metric-top i{color:#526277;background:#eef2f7}.metric-card>strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.035em;margin:15px 0 7px;font-size:clamp(20px,2vw,28px);display:block;overflow:hidden}.metric-card>small{color:#9a9ca2;font-size:11px}.module-panel{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:20px;overflow:hidden;box-shadow:0 7px 22px #20191a09}.panel-heading{align-items:center;gap:13px;padding:22px 24px 18px;display:flex}.heading-icon{width:42px;height:42px;color:var(--red-800);background:#fff0f1;border-radius:12px;flex:none;place-items:center;display:grid}.panel-heading h2{margin:0;font-size:17px}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.record-total{color:#777a81;background:#f5f5f6;border-radius:8px;margin-left:auto;padding:6px 9px;font-size:11px}.filter-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:0 24px 15px;display:flex}.module-tabs{background:#f5f5f6;border-radius:10px;gap:4px;padding:4px;display:flex}.module-tabs button{color:#7c7f86;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 13px;font-size:11px}.module-tabs button.selected{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 2px 7px #1414140f}.quiet-button{color:#6f7279;border:1px solid var(--line);background:#fff;min-height:36px;padding:0 12px;font-size:11px}.record-head,.record-row{grid-template-columns:minmax(230px,2fr) minmax(100px,.7fr) minmax(120px,1fr) minmax(90px,.65fr) minmax(130px,.8fr) 28px;align-items:center;gap:16px;display:grid}.record-head{color:#9c9ea4;background:#fcfcfc;min-height:42px;padding:0 24px;font-size:10px}.record-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #f0f0f1;width:100%;min-height:72px;padding:10px 24px}.record-row:hover{background:snow}.record-main{flex-direction:column;min-width:0;display:flex}.record-main b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.record-main small{color:#9b9da3;letter-spacing:.03em;margin-top:5px;font-size:10px}.category-chip,.status-chip{white-space:nowrap;border-radius:7px;align-items:center;min-height:25px;padding:0 9px;font-size:10px;font-style:normal;font-weight:650;display:inline-flex}.category-chip{color:#63676e;background:#f3f3f4}.status-chip{color:#59606b;background:#eef1f4}.status-chip.pending{color:#966212;background:#fff3d9}.status-chip.approved,.status-chip.active,.status-chip.paid{color:#16714b;background:#e7f7ef}.status-chip.rejected{color:#a6232b;background:#fee7e8}.record-amount{color:#35383e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.record-date{color:#85888f;font-size:11px}.row-arrow{color:#b3b5ba}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:30px;display:flex}.empty-state>span{color:#9a565b;background:#fff0f1;border-radius:17px;place-items:center;width:56px;height:56px;display:grid}.empty-state h3{margin:14px 0 7px;font-size:15px}.empty-state p{color:#96989e;margin:0;font-size:12px}.empty-state.compact{min-height:300px}.mobile-tabs{display:none}.modal-backdrop,.drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19111261;justify-content:center;align-items:center;padding:24px;animation:.18s fade-in;display:flex;position:fixed;inset:0}.modal-card{width:min(760px,100%);max-height:calc(100svh - 48px);box-shadow:var(--shadow);background:#fff;border-radius:22px;animation:.22s rise-in;overflow:auto}.modal-card.compact-modal{width:min(680px,100%)}.modal-head,.drawer-head{z-index:2;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 18px;display:flex;position:sticky;top:0}.modal-head h2,.drawer-head h2{letter-spacing:-.035em;margin:6px 0 0;font-size:23px}.business-form{padding:24px 26px 26px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid label{color:#565960;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:650;display:flex}.form-grid .span-2{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #dfe0e3;border-radius:11px;outline:none;padding:0 13px;font-size:16px;font-weight:450}.form-grid textarea{resize:vertical;min-height:86px;padding-top:12px}.file-field{background:snow;border:1px dashed #ddb0b3;border-radius:13px;padding:16px;position:relative}.file-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-field span{color:var(--red-800);align-items:center;gap:7px;display:flex}.file-field small{color:#999ba1;font-size:10px;font-weight:450}.modal-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.secondary-button{color:#555960;border:1px solid var(--line);background:#fff}.secondary-button:hover{background:#f7f7f8}.form-error{color:var(--red-700);margin:14px 0 0;font-size:12px}.drawer-backdrop{justify-content:flex-end;padding:0}.drawer{background:#fff;width:min(480px,100%);height:100svh;animation:.22s slide-in;overflow:auto;box-shadow:-18px 0 54px #2511131f}.drawer.wide-drawer{width:min(560px,100%)}.drawer-body{padding:22px}.approval-card{border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:18px}.approval-card-top{align-items:center;gap:12px;display:flex}.approval-card-top h3{margin:0 0 5px;font-size:14px}.approval-card-top p{color:#8e9096;margin:0;font-size:10px}.approval-card>strong{margin:18px 0;font-size:22px;display:block}.approval-actions{grid-template-columns:1fr 1.6fr;gap:9px;display:grid}.reject-button{color:#a42d34;background:#fff0f1;min-height:40px}.approve-button{color:#fff;background:var(--red-700);min-height:40px}.approve-button.small{min-height:36px;padding:0 11px;font-size:11px}.profile-card{background:#fafafa;border-radius:16px;align-items:center;gap:15px;padding:18px;display:flex}.profile-card h3{margin:0 0 5px}.profile-card p,.profile-card small{color:#777a81;margin:0;font-size:11px}.profile-card small{margin-top:4px;display:block}.settings-section{margin-top:25px}.settings-section>h3{align-items:center;gap:8px;font-size:14px;display:flex}.settings-section>h3 b{color:#fff;background:var(--red-700);border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title-row h3{margin:0;font-size:14px}.flow-form{background:snow;border:1px solid #f1d7d9;border-radius:14px;gap:13px;margin:14px 0;padding:16px;display:grid}.flow-form label{color:#5b5e65;flex-direction:column;gap:7px;font-size:11px;font-weight:650;display:flex}.flow-form input,.flow-form select{background:#fff;border:1px solid #dedfe2;border-radius:10px;outline:none;width:100%;min-height:43px;padding:0 11px;font-size:16px}.flow-form select[multiple]{min-height:88px;padding:8px}.flow-form select[multiple] option{border-radius:6px;padding:6px}.flow-form-grid{grid-template-columns:1.2fr 1fr 1fr;gap:9px;display:grid}.template-list{gap:9px;margin-top:12px;display:grid}.template-list article{border:1px solid var(--line);border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.template-list .heading-icon{width:38px;height:38px}.template-list article div{flex-direction:column;min-width:0;display:flex}.template-list strong{font-size:12px}.template-list small{color:#8e9197;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.template-list em{color:#16714b;background:#e7f7ef;border-radius:7px;padding:5px 7px;font-size:9px;font-style:normal}.muted-copy{color:#8f9299;text-align:center;background:#fafafa;border-radius:12px;padding:18px;font-size:12px}.employee-request{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto auto;align-items:center;gap:8px;padding:12px 0;display:grid}.employee-request div{flex-direction:column;min-width:0;display:flex}.employee-request strong{font-size:12px}.employee-request small{color:#92949a;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.employee-request .reject-button{min-height:36px;padding:0 10px;font-size:11px}.full-button{width:100%}.detail-hero{background:linear-gradient(135deg,#fff5f5,#fff);border:1px solid #f5d9da;border-radius:16px;padding:22px}.detail-hero strong{margin-top:18px;font-size:30px;display:block}.detail-hero p{color:#8e7476;margin:7px 0 0;font-size:12px}.detail-list{margin:22px 0}.detail-list div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:15px;padding:13px 3px;display:grid}.detail-list dt{color:#92949a;font-size:11px}.detail-list dd{color:#3f4248;text-align:right;word-break:break-word;margin:0;font-size:12px}.flow-card{background:#fafafa;border-radius:16px;padding:18px}.flow-card h3{margin:0 0 18px;font-size:14px}.flow-step{gap:12px;min-height:54px;display:flex;position:relative}.flow-step i{z-index:1;background:#fff;border:2px solid #c9cbd0;border-radius:50%;width:11px;height:11px;margin-top:4px}.flow-step:before{content:"";background:#dedfe2;width:1px;height:calc(100% - 4px);position:absolute;top:15px;left:5px}.flow-step:last-child:before{display:none}.flow-step.done i{background:var(--red-700);border-color:var(--red-700)}.flow-step.current i{border-color:var(--red-700);box-shadow:0 0 0 4px #fee2e2}.flow-step span{flex-direction:column;display:flex}.flow-step b{font-size:12px}.flow-step small{color:#97999f;margin-top:4px;font-size:10px}.json-output{border:1px solid var(--line);resize:none;border-radius:12px;width:calc(100% - 52px);height:360px;margin:24px 26px 0;padding:14px;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.compact-modal .modal-actions{padding:0 26px 24px}.toast{z-index:120;left:50%;bottom:max(30px, calc(env(safe-area-inset-bottom) + 18px));color:#fff;background:#24262b;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:12px;animation:.2s rise-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 36px #0003}.system-loading,.system-error,.pending-page{text-align:center;background:#fff;place-items:center;min-height:100svh;padding:28px;display:grid}.system-loading .loading-mark,.pending-page .loading-mark{border-radius:15px;width:52px;height:52px;margin:0 auto 18px;font-size:20px}.system-loading p{color:#777a81;font-size:13px}.system-error h2{margin:0 0 8px}.system-error p{color:var(--muted);margin:0 0 22px}.pending-page section{width:min(500px,100%)}.pending-page h1{margin:18px 0 10px;font-size:32px}.pending-page>section>p{color:var(--muted);margin:0 auto;line-height:1.8}.pending-detail{text-align:left;background:#fafafa;border-radius:15px;gap:9px;margin:28px 0;padding:18px;display:grid}.pending-detail span{color:#555960;align-items:center;gap:9px;font-size:12px;display:flex}.pending-detail span:first-child{color:#16714b}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}@keyframes slide-in{0%{opacity:.5;transform:translate(30px)}}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-head,.record-row{grid-template-columns:minmax(220px,1.8fr) minmax(100px,.8fr) minmax(110px,.8fr) minmax(90px,.6fr) 28px}.record-head span:nth-child(5),.record-row .record-date{display:none}}@media (max-width:820px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{align-items:center;min-height:100svh;padding:28px 23px}.mobile-brand{display:flex}.privacy-note{margin-top:36px}.sidebar{display:none}.workspace{padding-bottom:calc(76px + env(safe-area-inset-bottom));margin-left:0}.topbar{height:66px;padding:0 16px}.mobile-wordmark{align-items:center;gap:9px;display:flex}.mobile-wordmark .mini-logo{border-radius:9px;width:32px;height:32px}.mobile-wordmark strong{font-size:13px}.global-search{border-color:var(--line);background:#fff;width:auto;position:absolute;top:78px;left:16px;right:16px;box-shadow:0 5px 18px #1e14140d}.top-actions{gap:6px}.approval-button span{display:none}.content-wrap{padding:72px 16px 35px}.welcome-row{align-items:flex-start}.welcome-row h1{font-size:25px}.welcome-row p{display:none}.welcome-row .primary-button{border-radius:14px;width:48px;min-width:48px;padding:0;font-size:0}.welcome-row .primary-button .icon{width:21px;height:21px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.metric-card{border-radius:16px;min-height:126px;padding:15px}.metric-card>strong{margin-top:13px;font-size:19px}.metric-card>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.module-panel{border-radius:17px}.panel-heading{padding:17px}.filter-row{padding:0 17px 13px}.quiet-button{width:38px;padding:0;font-size:0}.record-head{display:none}.record-list{background:#f8f8f9;gap:10px;padding:12px;display:grid}.record-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;gap:10px 13px;min-height:126px;padding:15px}.record-row>span:nth-child(2),.record-row>span:nth-child(3){grid-column:1}.record-row>span:nth-child(4){grid-area:1/2;align-self:start}.record-row .record-date{display:none}.row-arrow{grid-area:2/2/4;align-self:center}.record-main b{white-space:normal;line-height:1.45}.mobile-tabs{z-index:50;min-height:calc(64px + env(safe-area-inset-bottom));padding:5px 3px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabs button{color:#888b92;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;font-size:9px;display:flex}.mobile-tabs button.active{color:var(--red-700);font-weight:750}.modal-backdrop{align-items:flex-end;padding:0}.modal-card{max-height:94svh;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0}.modal-head{padding:20px 18px 16px}.business-form{padding:20px 18px}.form-grid{grid-template-columns:1fr;gap:15px}.form-grid .span-2{grid-column:auto}.drawer{padding-bottom:env(safe-area-inset-bottom)}.drawer-head{padding:20px 18px 16px}.drawer-body{padding:18px}.toast{bottom:calc(79px + env(safe-area-inset-bottom));white-space:nowrap;max-width:calc(100% - 30px)}}@media (max-width:420px){.login-card h2{font-size:36px}.login-notes{flex-direction:column}.content-wrap{padding-left:12px;padding-right:12px}.metric-card>strong{font-size:17px}.metric-top span{font-size:11px}.module-tabs button{padding:0 9px}.employee-request{grid-template-columns:34px 1fr auto}.employee-request .reject-button{display:none}.flow-form-grid{grid-template-columns:1fr}}.employee-avatar-render{color:#fff;background-color:#c82837;background-repeat:no-repeat;border:2px solid #ffffffeb;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:850;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 5px 14px #281c1f21}.employee-avatar-render.initial{background:linear-gradient(145deg,#bc2230,#e46871)}.user-compact{width:100%;color:inherit;text-align:left;cursor:pointer;border:0}.employee-identity-button{cursor:pointer;background:#f7f7f8;border:1px solid #0000;border-radius:24px;align-items:center;gap:8px;min-height:44px;padding:4px 9px 4px 4px;display:flex}.employee-identity-button:hover{background:#fff5f5;border-color:#e7c5c7}.employee-identity-button>span{text-align:left;gap:1px;min-width:0;display:grid}.employee-identity-button strong{color:#303238;text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:11px;overflow:hidden}.employee-identity-button small{color:#898c92;font-size:8px}.collaboration-button{color:#54575e;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex;position:relative}.collaboration-button i{background:#20b36b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e6f8ef}.collaboration-button:hover,.collaboration-button.active{color:#98232c;background:#fff4f4;border-color:#e1b6b9}.profile-identity-backdrop{z-index:155}.profile-identity-window{background:#f6f5f4;border:1px solid #ffffffe6;border-radius:24px;width:min(1040px,100%);max-height:calc(100svh - 48px);overflow:hidden;box-shadow:0 34px 110px #2014164d}.profile-identity-window>.modal-head{background:#fffffff5}.profile-identity-window>.modal-head p{color:#74777e;margin:5px 0 0;font-size:10px}.profile-settings-layout{grid-template-columns:348px minmax(0,1fr);gap:22px;min-height:590px;padding:22px;display:grid;overflow:auto}.employee-id-card{--card:#b82431;--card-dark:#78101a;color:#fff;background:linear-gradient(155deg, var(--card), var(--card-dark));min-height:540px;box-shadow:0 24px 54px var(--card);border-radius:26px;padding:34px 74px 32px 30px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.employee-id-card{box-shadow:0 24px 54px color-mix(in srgb, var(--card) 30%, transparent)}}.employee-id-card.coral{--card:#e5634e;--card-dark:#a62e2c}.employee-id-card.cyan{--card:#1797a7;--card-dark:#07576e}.employee-id-card.indigo{--card:#4f68bd;--card-dark:#243378}.employee-id-card.mint{--card:#34a678;--card-dark:#16604c}.employee-id-card.violet{--card:#8a5bc7;--card-dark:#4d287e}.id-card-neural{opacity:.5;pointer-events:none;position:absolute;inset:0}.id-card-neural:before,.id-card-neural:after{content:"";border:1px solid #ffffff3d;border-radius:50%;position:absolute}.id-card-neural:before{width:310px;height:310px;top:50px;right:-170px}.id-card-neural:after{width:190px;height:190px;top:110px;right:-92px}.id-card-neural i{background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 7px #ffffff14}.id-card-neural i:first-child{top:126px;right:32px}.id-card-neural i:nth-child(2){top:255px;right:66px}.id-card-neural i:nth-child(3){top:390px;right:18px}.id-card-kicker{z-index:1;letter-spacing:.2em;opacity:.72;font-size:9px;font-weight:800;position:relative}.id-card-avatar{z-index:1;border-width:4px;margin:34px 0 24px;position:relative;box-shadow:0 18px 35px #220e1147}.id-card-name{z-index:1;border-bottom:1px solid #ffffff47;gap:5px;padding-bottom:18px;display:grid;position:relative}.id-card-name small{letter-spacing:.18em;opacity:.65;font-size:8px}.id-card-name strong{letter-spacing:-.04em;font-size:27px}.employee-id-card dl{z-index:1;gap:13px;margin:22px 0 0;display:grid;position:relative}.employee-id-card dl div{gap:3px;display:grid}.employee-id-card dt{opacity:.64;font-size:8px}.employee-id-card dd{margin:0;font-size:12px;font-weight:750}.id-card-edge{width:52px;color:var(--card-dark);writing-mode:vertical-rl;letter-spacing:.22em;background:#ffffffeb;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex;position:absolute;inset:0 0 0 auto}.profile-settings-main{background:#fff;border:1px solid #e5e3e2;border-radius:20px;min-width:0;overflow:hidden}.profile-settings-tabs{background:#faf9f8;border-bottom:1px solid #eceae8;gap:4px;padding:10px;display:flex}.profile-settings-tabs button{color:#72757b;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;min-height:40px;font-size:11px;font-weight:800}.profile-settings-tabs button.active{color:#9f2630;background:#fff;box-shadow:0 4px 12px #221a1b12}.profile-identity-editor,.profile-security-editor{max-height:520px;padding:22px;overflow:auto}.profile-identity-editor>section+section{border-top:1px solid #ece9e7;margin-top:25px;padding-top:22px}.profile-section-title{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.profile-section-title>span{align-items:center;gap:8px;display:flex}.profile-section-title b{color:#a52630;background:#fff0f1;border-radius:8px;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.profile-section-title strong{font-size:12px}.profile-section-title small{color:#8b8e94;text-align:right;max-width:270px;font-size:9px;line-height:1.5}.avatar-choice-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.avatar-choice-grid button{cursor:pointer;background:#faf9f8;border:1px solid #e5e3e2;border-radius:14px;place-items:center;min-height:70px;padding:5px;display:grid;position:relative}.avatar-choice-grid button:hover,.avatar-choice-grid button.selected{background:#fff3f4;border-color:#c84c56;box-shadow:0 7px 18px #9a26301a}.avatar-choice-grid button>i{color:#fff;background:#b62531;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:3px;right:3px}.avatar-upload-row{grid-template-columns:1fr 1.35fr;gap:9px;margin-top:11px;display:grid}.avatar-upload-row>button,.avatar-upload-row>label{cursor:pointer;background:#fff;border:1px solid #e2e0df;border-radius:13px;align-items:center;gap:10px;min-height:60px;padding:8px 11px;display:flex}.avatar-upload-row>button.selected{background:#fff4f4;border-color:#cf5c65}.avatar-upload-row>label{color:#99242d;background:#fff9f8;border-style:dashed;position:relative}.avatar-upload-row input{opacity:0;cursor:pointer;position:absolute;inset:0}.avatar-upload-row span{text-align:left;gap:3px;min-width:0;display:grid}.avatar-upload-row strong{font-size:10px}.avatar-upload-row small{color:#8b8e94;font-size:8px}.id-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.id-color-grid button{color:#555960;cursor:pointer;background:#fff;border:1px solid #e2e0df;border-radius:11px;align-items:center;gap:8px;min-height:43px;padding:0 10px;font-size:9px;font-weight:750;display:flex}.id-color-grid button i{background:#b82431;border-radius:6px;width:16px;height:16px}.id-color-grid .coral i{background:#e5634e}.id-color-grid .cyan i{background:#1797a7}.id-color-grid .indigo i{background:#4f68bd}.id-color-grid .mint i{background:#34a678}.id-color-grid .violet i{background:#8a5bc7}.id-color-grid button.selected{border-color:#bd4c55;box-shadow:0 0 0 2px #fff0f1}.id-color-grid button svg{color:#a52530;margin-left:auto}.profile-save-button{width:100%;margin-top:20px}.account-session-section dl{border:1px solid #e5e3e2;border-radius:12px;gap:0;margin:12px 0 18px;display:grid;overflow:hidden}.account-session-section dl div{border-bottom:1px solid #eceae8;grid-template-columns:100px 1fr;gap:12px;padding:11px 12px;display:grid}.account-session-section dl div:last-child{border-bottom:0}.account-session-section dt{color:#85888f;font-size:9px}.account-session-section dd{color:#34363b;text-align:right;margin:0;font-size:10px}.business-chat-drawer{z-index:72;background:#f4f3f2;border-left:1px solid #dedcda;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 248px);animation:.24s chat-slide-in;display:grid;position:fixed;top:76px;bottom:0;right:0;box-shadow:-24px 0 70px #2316182e}.business-chat-header{background:linear-gradient(110deg,#fff,#fff8f5);border-bottom:1px solid #e6e3e1;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:11px 14px 11px 18px;display:flex}.business-chat-header>div{align-items:center;gap:10px;display:flex}.business-chat-header>div>span:not(.chat-live-dot){gap:3px;display:grid}.business-chat-header strong{font-size:13px}.business-chat-header small{color:#777a81;font-size:8px}.chat-live-dot{background:#25b96f;border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #dff6e9}.business-chat-layout{grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.chat-thread-column{background:#fbfbfa;border-right:1px solid #e2dfdd;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.chat-thread-toolbar{border-bottom:1px solid #e7e5e3;grid-template-columns:1fr 40px;gap:7px;padding:11px;display:grid}.chat-thread-toolbar label{background:#f1f1f0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;min-width:0;min-height:40px;padding:0 9px;display:flex}.chat-thread-toolbar input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px}.chat-thread-toolbar>button{color:#fff;cursor:pointer;background:#b52531;border:0;border-radius:10px;place-items:center;min-height:40px;display:grid}.chat-thread-list{min-height:0;padding:6px;overflow:auto}.chat-thread-list>button{color:#34373c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:62px;padding:8px;display:grid}.chat-thread-list>button:hover,.chat-thread-list>button.active{background:#fff0ef}.chat-thread-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.chat-thread-list strong,.chat-thread-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-thread-list strong{font-size:10px}.chat-thread-list small{color:#85888f;font-size:8px;font-weight:450}.chat-thread-list time{color:#a1a3a8;align-self:start;margin-top:5px;font-size:7px}.group-chat-avatar{color:#fff;background:#b52531;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 5px 12px #4c222626}.group-chat-avatar.coral{background:#e5634e}.group-chat-avatar.cyan{background:#1797a7}.group-chat-avatar.indigo{background:#4f68bd}.group-chat-avatar.mint{background:#34a678}.group-chat-avatar.violet{background:#8a5bc7}.chat-thread-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:20px;display:flex}.chat-thread-empty>svg{color:#bd5a63}.chat-thread-empty strong{margin-top:10px;font-size:11px}.chat-thread-empty p{color:#8b8e94;margin:7px 0 14px;font-size:8px;line-height:1.6}.chat-thread-empty button{color:#a02630;cursor:pointer;background:#fff0f1;border:0;border-radius:9px;min-height:38px;padding:0 13px;font-size:9px;font-weight:750}.chat-message-column{background:#f5f4f3;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.chat-conversation-head{background:#fffffff2;border-bottom:1px solid #e4e1df;align-items:center;gap:9px;min-height:58px;padding:8px 12px 8px 15px;display:flex}.chat-conversation-head>div{flex:1;gap:3px;min-width:0;display:grid}.chat-conversation-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-conversation-head small{color:#878a90;font-size:8px}.chat-mobile-back{display:none}.chat-message-column:has(.chat-conversation-head){grid-template-rows:auto minmax(0,1fr) auto}.chat-message-list{min-height:0;padding:18px 16px;overflow:auto}.chat-message-list>article{align-items:flex-start;gap:7px;margin-bottom:15px;display:flex}.chat-message-list>article.own{flex-direction:row-reverse}.chat-message-list>article>div{gap:4px;max-width:78%;display:grid}.chat-sender-line{align-items:center;gap:7px;padding:0 3px;display:flex}.own .chat-sender-line{justify-content:flex-end}.chat-sender-line b{color:#72757b;font-size:8px}.chat-sender-line time{color:#a2a4a9;font-size:7px}.chat-text-message{color:#31343a;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e1dfdd;border-radius:4px 13px 13px;margin:0;padding:9px 11px;font-size:10px;line-height:1.65;box-shadow:0 4px 10px #261c1e0a}.own .chat-text-message{color:#6f151d;background:#ffe9e9;border-color:#f0c6c8;border-radius:13px 4px 13px 13px}.chat-system-message{color:#92949a;background:#e9e8e7;border-radius:10px;width:max-content;max-width:80%;margin:8px auto 15px;padding:5px 9px;font-size:7px}.chat-record-card{color:#34363b;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#fff8f5);border:1px solid #e7d9d6;border-radius:14px;gap:8px;width:min(310px,100%);padding:11px;display:grid;box-shadow:0 7px 17px #311e210f}.chat-record-card:disabled{opacity:.65;cursor:not-allowed}.chat-record-card>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-record-card em{color:#9d2530;background:#fff0ef;border-radius:6px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.chat-record-card small{color:#96989d;font-size:7px}.chat-record-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chat-record-card>span:last-child>b{color:#65686e;font-size:8px}.chat-record-card .status-chip{min-height:20px;font-size:7px}.chat-file-message{color:#41444a;background:#fff;border:1px solid #e2dfdd;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:7px;min-width:230px;padding:9px;display:grid}.chat-file-message>svg:first-child{color:#a62a34;background:#fff0f1;border-radius:9px;padding:6px}.chat-file-message span{gap:3px;min-width:0;display:grid}.chat-file-message strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.chat-file-message small{color:#92949a;font-size:7px}.chat-image-message{border-radius:13px;width:min(250px,100%);display:block;overflow:hidden}.chat-image-message img{object-fit:cover;width:100%;max-height:230px;display:block}.chat-message-empty{color:#8d9096;text-align:center;align-content:center;place-items:center;gap:7px;min-height:100%;display:grid}.chat-message-empty span{font-size:30px}.chat-message-empty p{max-width:260px;margin:0;font-size:9px;line-height:1.6}.chat-composer{background:#fff;border-top:1px solid #e2dfdd;padding:8px 11px 11px;position:relative}.chat-composer-tools{align-items:center;gap:4px;margin-bottom:6px;display:flex}.chat-composer-tools button{color:#676a70;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 8px;font-size:9px;font-weight:750;display:flex}.chat-compose-row{grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:7px;display:grid}.chat-compose-row textarea{resize:vertical;border:1px solid #dedcda;border-radius:11px;outline:0;width:100%;min-height:48px;max-height:110px;padding:9px 10px;font-size:16px;line-height:1.45}.chat-compose-row>button{color:#fff;cursor:pointer;background:#b52531;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.chat-compose-row>button:disabled{opacity:.4;cursor:not-allowed}.chat-mention-menu{z-index:5;background:#fff;border:1px solid #dedcda;border-radius:13px;width:260px;max-height:230px;padding:6px;position:absolute;bottom:116px;left:12px;overflow:auto;box-shadow:0 16px 38px #24181a29}.chat-mention-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:8px;width:100%;min-height:45px;padding:6px;display:grid}.chat-mention-menu button:hover{background:#fff1f2}.chat-mention-menu span{gap:3px;display:grid}.chat-mention-menu strong{font-size:9px}.chat-mention-menu small{color:#898c92;font-size:7px}.chat-pending-image{background:linear-gradient(110deg,#f0fbff,#f4f1ff 60%,#fff8ed);border:1px solid #dce9f3;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:72px;margin-bottom:7px;padding:7px;display:grid}.chat-pending-image-preview{color:#33435e;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:0;display:grid}.chat-pending-image-preview img{object-fit:cover;background:#fff;border:1px solid #d7e1eb;border-radius:9px;width:56px;height:56px}.chat-pending-image-preview span{gap:4px;min-width:0;display:grid}.chat-pending-image-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.chat-pending-image-preview small{color:#77869b;font-size:7px}.chat-pending-image>.secondary-button,.chat-pending-image>.primary-button{white-space:nowrap;min-height:34px;padding:0 10px;font-size:8px}.chat-no-conversation{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:35px;display:flex}.chat-orbit-mark{place-items:center;width:88px;height:88px;display:grid;position:relative}.chat-orbit-mark:before,.chat-orbit-mark:after{content:"";border:1px solid #e1b5b8;border-radius:50%;position:absolute}.chat-orbit-mark:before{inset:7px}.chat-orbit-mark:after{inset:22px}.chat-orbit-mark i{background:#bd2b36;border-radius:50%;width:7px;height:7px;position:absolute}.chat-orbit-mark i:first-child{top:29px;left:9px}.chat-orbit-mark i:nth-child(2){bottom:25px;right:9px}.chat-orbit-mark span{z-index:1;color:#a72530;font-size:18px;font-weight:900}.chat-no-conversation h3{margin:11px 0 6px;font-size:15px}.chat-no-conversation p{color:#85888e;max-width:310px;margin:0 0 18px;font-size:9px;line-height:1.65}.chat-inner-overlay{z-index:12;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f15167a;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.chat-create-modal,.chat-record-picker,.chat-group-settings{background:#fff;border-radius:19px;width:min(570px,100%);max-height:calc(100% - 12px);display:grid;overflow:hidden;box-shadow:0 24px 72px #1f13154a}.chat-create-modal{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.chat-create-modal>header,.chat-record-picker>header,.chat-group-settings>header{border-bottom:1px solid #e5e3e1;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.chat-create-modal h3,.chat-record-picker h3,.chat-group-settings h3{margin:4px 0 0;font-size:16px}.chat-create-modal>nav{background:#f6f5f4;gap:4px;padding:8px;display:flex}.chat-create-modal>nav button{color:#777a80;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-height:38px;font-size:9px;font-weight:800}.chat-create-modal>nav button.active{color:#9b2530;background:#fff;box-shadow:0 4px 10px #231b1c0f}.chat-group-name{color:#676a70;gap:5px;padding:10px 15px 0;font-size:8px;font-weight:750;display:grid}.chat-group-name input{border:1px solid #dedcda;border-radius:9px;min-height:40px;padding:0 10px;font-size:16px}.chat-member-filters,.chat-record-filters{border-bottom:1px solid #e9e6e4;grid-template-columns:150px minmax(0,1fr);gap:7px;padding:10px 15px;display:grid}.chat-member-filters select,.chat-member-filters label,.chat-record-filters select,.chat-record-filters label{background:#fff;border:1px solid #dedcda;border-radius:9px;min-height:40px}.chat-member-filters select,.chat-record-filters select{padding:0 8px;font-size:16px}.chat-member-filters label,.chat-record-filters label{align-items:center;gap:7px;padding:0 9px;display:flex}.chat-member-filters input,.chat-record-filters input{border:0;outline:0;width:100%;min-width:0;font-size:16px}.chat-member-list{min-height:200px;padding:6px 10px;overflow:auto}.chat-member-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:22px 34px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:51px;padding:6px;display:grid}.chat-member-list>button:hover,.chat-member-list>button.selected{background:#fff3f3}.chat-member-check{color:#fff;border:1px solid #cfd0d3;border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.selected>.chat-member-check{background:#b52531;border-color:#b52531}.chat-member-list>button>span:nth-child(3){gap:3px;min-width:0;display:grid}.chat-member-list strong{font-size:9px}.chat-member-list small{color:#898c92;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.chat-member-list label{color:#9c2731;align-items:center;gap:4px;font-size:8px;display:flex}.chat-create-modal>footer{border-top:1px solid #e7e4e2;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;display:flex}.chat-create-modal>footer span{color:#82858b;font-size:8px}.chat-create-modal>footer .primary-button{min-height:40px;font-size:9px}.chat-record-picker{grid-template-rows:auto auto auto minmax(0,1fr);width:min(900px,100%)}.chat-record-picker>header p{color:#7b8492;margin:5px 0 0;font-size:8px}.chat-record-picker .chat-record-filters{grid-template-columns:minmax(180px,1.35fr) repeat(4,minmax(118px,1fr))}.chat-record-result-summary{color:#6f7887;background:#f8fbff;border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:10px;min-height:37px;padding:6px 15px;font-size:8px;display:flex}.chat-record-result-summary b{color:#4158aa;font-size:10px}.chat-record-result-summary button{color:#5264b7;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:750}.chat-record-list{overflow:auto}.chat-record-list>div,.chat-record-list article{grid-template-columns:minmax(190px,1.5fr) 105px 145px 145px 60px;align-items:center;gap:9px;min-width:760px;padding:9px 14px;display:grid}.chat-record-list>div{color:#85888e;background:#f7f9fc;font-size:8px;font-weight:800}.chat-record-list article{border-top:1px solid #eceff4;min-height:58px}.chat-record-list article>span{gap:3px;min-width:0;font-size:8px;display:grid}.chat-record-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.chat-record-list small{color:#8e9197;font-size:7px}.chat-record-list article>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#55b9df,#6773d8);border:0;border-radius:8px;min-height:32px;font-size:8px;font-weight:750}.chat-record-empty{color:#8a94a5;flex-direction:column;justify-content:center;font-size:9px;min-width:0!important;min-height:150px!important;display:flex!important}.chat-group-settings{width:min(410px,100%);padding-bottom:16px}.chat-group-settings>label{color:#666970;gap:5px;padding:14px 16px 8px;font-size:8px;font-weight:750;display:grid}.chat-group-settings>label input{border:1px solid #dedcda;border-radius:9px;min-height:40px;padding:0 9px;font-size:16px}.group-color-picker{gap:8px;padding:6px 16px 14px;display:flex}.group-color-picker button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.group-color-picker button i{background:#b52531;border-radius:7px;width:22px;height:22px}.group-color-picker .coral i{background:#e5634e}.group-color-picker .cyan i{background:#1797a7}.group-color-picker .indigo i{background:#4f68bd}.group-color-picker .mint i{background:#34a678}.group-color-picker .violet i{background:#8a5bc7}.group-color-picker button.selected{border-color:#cb777e}.chat-group-settings h4{margin:0;padding:0 16px 7px;font-size:10px}.group-role-list{border:1px solid #e7e4e2;border-radius:12px;max-height:250px;margin:0 12px 14px;overflow:auto}.group-role-list article{border-bottom:1px solid #ece9e7;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 9px;display:grid}.group-role-list article:last-child{border:0}.group-role-list article>span{gap:3px;display:grid}.group-role-list strong{font-size:9px}.group-role-list small{color:#8b8e94;font-size:7px}.group-role-list em{color:#9e2731;background:#fff0f1;border-radius:7px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.group-role-list label{color:#60636a;align-items:center;gap:4px;font-size:8px;display:flex}.chat-group-settings>.primary-button{margin:0 16px}@keyframes chat-slide-in{0%{opacity:.5;transform:translate(28px)}}.xbrain-login-story{background:radial-gradient(circle at 78% 20%,#57dadf36,#0000 23%),linear-gradient(145deg,#651219 0%,#9e1d28 54%,#3f1621 100%);padding:38px clamp(38px,5vw,74px)}.login-brand>span:last-child{gap:2px;display:grid}.login-brand small{letter-spacing:.13em;opacity:.62;font-size:8px}.login-neural-stage{z-index:2;margin:auto 0;position:relative}.login-brain-signal{opacity:.72;width:min(260px,32vw);height:170px;position:absolute;top:-30px;right:3%}.login-brain-signal:before,.login-brain-signal:after{content:"";border:1px solid #fff3;border-radius:50%;position:absolute}.login-brain-signal:before{width:150px;height:150px;top:0;right:16px}.login-brain-signal:after{width:95px;height:95px;top:27px;right:44px}.login-brain-signal i{background:#70e3e5;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 7px #70e3e51c}.login-brain-signal i:first-child{top:4px;right:80px}.login-brain-signal i:nth-child(2){top:83px;right:18px}.login-brain-signal i:nth-child(3){bottom:7px;right:94px}.login-brain-signal i:nth-child(4){top:82px;left:23px}.login-brain-signal span{letter-spacing:.17em;color:#99f1f1;font-size:7px;position:absolute;bottom:-12px;right:0}.login-avatar-cluster{width:205px;height:120px;position:absolute;top:168px;right:2%}.login-avatar{background-image:url(/avatars/xbrain-avatar-sprite.png);background-size:400% 200%;border:3px solid #ffffffeb;border-radius:50%;width:74px;height:74px;position:absolute;box-shadow:0 13px 28px #1b0a0e47}.avatar-a{background-position:0 0;top:24px;left:0}.avatar-b{background-position:33.333% 0;top:0;left:54px}.avatar-c{background-position:66.666% 100%;top:30px;left:108px}.login-avatar-cluster em{color:#95ebeb;letter-spacing:.17em;font-size:8px;font-style:normal;font-weight:850;position:absolute;bottom:5px;right:-2px}.xbrain-login-story .story-copy{max-width:610px;padding-right:150px}.xbrain-login-story .story-copy h1{font-size:clamp(42px,4.4vw,67px)}.xbrain-login-story .story-copy p{max-width:500px}.access-id-card{background:#fff;border:1px solid #ffffffe6;border-radius:25px;grid-template-columns:56px 1fr;width:min(470px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #27181b26}.access-id-edge{color:#fff;background:linear-gradient(#b5222f,#6e1520);flex-direction:column;justify-content:space-between;align-items:center;padding:26px 0;display:flex}.access-id-edge b{border:1px solid #ffffff8c;border-radius:10px;place-items:center;width:31px;height:31px;font-size:15px;display:grid}.access-id-edge span{writing-mode:vertical-rl;letter-spacing:.24em;opacity:.72;font-size:9px}.access-card-content{min-width:0;padding:34px 34px 27px}.access-card-heading{gap:5px;margin-bottom:25px;display:grid}.access-card-heading>strong{letter-spacing:-.04em;font-size:30px}.access-card-heading>small{color:#777a81;font-size:10px}.access-id-form{gap:14px;display:grid}.access-id-form>label{color:#565960;gap:7px;font-size:10px;font-weight:750;display:grid}.access-id-form>label>span{padding-left:2px}.access-id-form input,.access-id-form select{color:#282b30;background:#fafafa;border:1px solid #dedfe2;border-radius:12px;outline:0;width:100%;min-height:48px;padding:0 12px;font-size:16px}.access-id-form input:focus,.access-id-form select:focus{background:#fff;border-color:#ce7f85;box-shadow:0 0 0 3px #fff0f1}.access-id-form .password-field input,.access-id-form .phone-field input{box-shadow:none;background:0 0;border:0}.access-id-form .password-field,.access-id-form .phone-field{background:#fafafa;border:1px solid #dedfe2;border-radius:12px;min-height:48px}.access-id-form .password-field:focus-within,.access-id-form .phone-field:focus-within{background:#fff;border-color:#ce7f85;box-shadow:0 0 0 3px #fff0f1}.access-id-form .auth-submit{min-height:50px;margin-top:3px}.access-id-card .auth-switches{margin-top:16px}.access-id-card .privacy-note{margin-top:19px}@media (max-width:1180px){.employee-identity-button>span,.collaboration-button span{display:none}.business-chat-drawer{width:min(680px,100vw - 248px)}.avatar-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.record-filter-grid,.project-lifecycle-filters,.finance-smart-filters,.ledger-filter-grid,.finance-filter-bar{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (max-width:820px){.business-chat-drawer{z-index:62;top:66px;bottom:calc(64px + env(safe-area-inset-bottom));width:100%}.business-chat-layout{grid-template-columns:1fr}.chat-message-column,.chat-thread-column.has-active{display:none}.chat-thread-column.has-active+.chat-message-column{display:grid}.chat-mobile-back{background:#f6f5f4;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid;transform:rotate(180deg)}.chat-thread-column{border:0}.chat-inner-overlay{padding:8px}.profile-settings-layout{grid-template-columns:1fr;min-height:0}.employee-id-card{min-height:410px}.profile-identity-window{border-radius:22px 22px 0 0;max-height:94svh}.profile-identity-backdrop{align-items:flex-end;padding:0}.xbrain-access-page{grid-template-columns:1fr}.access-id-card{width:min(470px,100%)}.xbrain-login-panel{min-height:100svh}.profile-identity-editor,.profile-security-editor{max-height:none}.record-filter-grid,.project-lifecycle-filters,.finance-smart-filters,.ledger-filter-grid,.finance-filter-bar{grid-template-columns:1fr 1fr}}@media (max-width:540px){.business-chat-header{min-height:56px}.chat-thread-toolbar{grid-template-columns:1fr 44px}.chat-thread-toolbar>button{min-height:44px}.chat-message-list{padding:14px 10px}.chat-message-list>article>div{max-width:85%}.chat-create-modal,.chat-record-picker,.chat-group-settings{border-radius:16px;max-height:calc(100% - 4px)}.chat-member-filters,.chat-record-filters{grid-template-columns:1fr}.chat-member-list>button{grid-template-columns:22px 34px minmax(0,1fr)}.chat-member-list>button>label{grid-column:3}.profile-settings-layout{padding:10px}.employee-id-card{min-height:390px;padding-left:25px}.avatar-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-upload-row,.id-color-grid{grid-template-columns:1fr 1fr}.profile-section-title{flex-direction:column}.profile-section-title small{text-align:left}.access-id-card{border-radius:20px;grid-template-columns:45px 1fr}.access-card-content{padding:28px 20px 22px}.record-filter-grid,.project-lifecycle-filters,.finance-smart-filters,.ledger-filter-grid,.finance-filter-bar{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.nav-divider{color:#aaacb2;letter-spacing:.14em;text-transform:uppercase;margin:15px 12px 5px;font-size:9px;font-weight:750}.sidebar-nav .admin-nav{color:#7f1018;border:1px solid #f1d7d9}.overview-page,.business-page,.admin-page{gap:20px;display:grid}.overview-welcome{align-items:center}.overview-role{color:#7f1018;white-space:nowrap;background:#fff0f1;border-radius:10px;padding:9px 13px;font-size:11px;font-weight:750}.overview-metrics{margin-top:0}.business-card{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 7px 22px #20191a09}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;display:flex}.section-heading h2{letter-spacing:-.02em;margin:3px 0 0;font-size:17px}.section-heading p{color:#878a91;margin:5px 0 0;font-size:11px}.section-heading>span{color:#8f9298;font-size:10px}.section-eyebrow{color:var(--red-700);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.department-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.department-grid article{background:#fafafa;border-radius:14px;min-width:0;padding:17px}.department-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.department-top strong{font-size:13px}.department-top em{color:#17704c;font-size:11px;font-style:normal;font-weight:750}.department-grid dl{gap:6px;margin:15px 0;display:grid}.department-grid dl div{justify-content:space-between;gap:8px;display:flex}.department-grid dt{color:#999ba1;font-size:9px}.department-grid dd{margin:0;font-size:11px;font-weight:680}.mini-bar,.wide-progress{background:#ececee;border-radius:4px;height:5px;overflow:hidden}.mini-bar i,.wide-progress i{border-radius:inherit;background:linear-gradient(90deg,#b4232c,#df6a70);height:100%;display:block}.performance-content{grid-template-columns:150px 1fr;align-items:center;gap:35px;padding:26px;display:grid}.progress-ring{--progress:0deg;background:conic-gradient(var(--red-700) var(--progress), #f0f0f2 0);border-radius:50%;place-items:center;width:136px;height:136px;display:grid}.progress-ring:before{content:"";background:#fff;border-radius:50%;width:103px;height:103px;position:absolute}.progress-ring div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.progress-ring strong{font-size:26px}.progress-ring small{color:#909299;font-size:10px}.performance-copy p{color:#686b72;justify-content:space-between;margin:0 0 12px;font-size:12px;display:flex}.performance-copy p strong{color:#23252a}.performance-copy .wide-progress{height:8px;margin:18px 0 10px}.performance-copy>small{color:#999ba1;font-size:10px}.project-progress-list{padding:6px 23px 16px}.project-progress-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.project-progress-list article div{flex-direction:column;min-width:0;display:flex}.project-progress-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-progress-list small{color:#95979e;margin-top:4px;font-size:9px}.project-progress-list em{color:#17704c;font-size:11px;font-style:normal;font-weight:750}.flow-strip{grid-template-columns:1fr 42px 1fr 42px 1fr 42px 1fr;align-items:center;padding:20px 23px;display:grid}.flow-strip>i{background:#e1e2e4;height:1px}.flow-strip article{align-items:center;gap:11px;min-width:0;display:flex}.flow-strip article>span{color:#777a82;background:#f1f1f2;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.flow-strip article.active>span{color:#fff;background:var(--red-700)}.flow-strip article div{flex-direction:column;min-width:0;display:flex}.flow-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.flow-strip small{color:#999ba1;margin-top:3px;font-size:9px}.business-hero{align-items:center;gap:16px;padding:7px 0 3px;display:flex}.hero-icon{width:52px;height:52px;color:var(--red-800);background:#fff0f1;border-radius:15px;flex:none;place-items:center;display:grid}.business-hero h1{letter-spacing:-.035em;margin:5px 0 3px;font-size:28px}.business-hero p{color:#7e8188;margin:0;font-size:12px}.business-actions{gap:9px;margin-left:auto;display:flex}.stage-trail{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(4,1fr);padding:16px 22px;display:grid}.stage-trail div{align-items:center;gap:8px;display:flex;position:relative}.stage-trail span{z-index:1;color:#a0a2a7;background:#f1f1f2;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:grid}.stage-trail strong{color:#96999f;font-size:10px}.stage-trail i{background:#e5e5e7;height:1px;position:absolute;left:34px;right:9px}.stage-trail .done span{color:#fff;background:var(--red-700)}.stage-trail .done strong{color:#5a5d64}.stage-trail .done i{background:#e9a9ad}.filter-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.filter-toolbar>span{color:#92949a;font-size:10px}.ledger-section{overflow:hidden}.ledger-empty{min-height:180px}.ledger-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f0f1;grid-template-columns:40px minmax(180px,1.7fr) minmax(150px,1.15fr) minmax(115px,.8fr) 80px 22px;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 23px;display:grid}.ledger-list>button:hover{background:snow}.record-symbol{color:#9c3037;background:#fff0f1;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.link-context{color:#6c7077;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-tabs{background:#ececee;border-radius:12px;gap:6px;width:fit-content;padding:5px;display:flex}.admin-tabs button{color:#73767d;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;padding:0 16px;font-size:11px}.admin-tabs button.active{color:#22252a;background:#fff;font-weight:750;box-shadow:0 2px 8px #1414140f}.admin-table-card{overflow:hidden}.pending-banner{color:#896014;background:#fff6df;border-radius:10px;align-items:center;gap:9px;margin:14px 18px 0;padding:11px 13px;font-size:11px;display:flex}.employee-table-head,.employee-table article{grid-template-columns:minmax(230px,1.5fr) 1fr .8fr .9fr .65fr minmax(210px,1.2fr);align-items:center;gap:12px;padding:0 22px;display:grid}.employee-table-head{color:#9a9ca2;background:#fcfcfc;min-height:42px;font-size:9px}.employee-table article{border-top:1px solid #f0f0f1;min-height:72px;font-size:11px}.employee-person{align-items:center;gap:10px;min-width:0;display:flex}.employee-person>i{color:#8d2028;background:#f8e2e4;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:800;display:grid}.employee-person>span,.employee-table article>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.employee-table small{color:#999ba1;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.table-actions{flex-wrap:wrap;gap:5px;display:flex}.table-actions button{color:#5b5f66;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;min-height:31px;padding:0 8px;font-size:9px;display:inline-flex}.organization-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;display:grid}.organization-grid>article{background:#fafafa;border-radius:14px;padding:16px}.organization-grid>article>div{vertical-align:top;margin-left:8px;display:inline-block}.organization-grid h3{margin:1px 0 3px;font-size:13px}.organization-grid p{color:#92949a;margin:0;font-size:9px}.organization-grid ul{border-top:1px solid #e7e7e9;margin:10px 0 0;padding:10px 0 0;list-style:none}.organization-grid li{justify-content:space-between;gap:8px;padding:6px 0;font-size:10px;display:flex}.organization-grid li small{color:#989aa0}.admin-flow-form{margin:17px 22px}.flow-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 22px;display:grid}.flow-template-grid article{border:1px solid var(--line);border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.flow-template-grid strong{font-size:11px}.flow-template-grid p{color:#92949a;margin:4px 0 0;font-size:9px}.flow-template-grid em{color:#16714b;background:#e7f7ef;border-radius:7px;padding:5px 7px;font-size:9px;font-style:normal}.security-notice{color:#855c12;background:#fff6df;border-radius:12px;gap:11px;margin-top:17px;padding:13px;display:flex}.security-notice span{flex-direction:column;display:flex}.security-notice strong{font-size:11px}.security-notice small{margin-top:3px;font-size:9px}.password-form{gap:12px;margin-top:14px;display:grid}.password-form label{color:#60636a;flex-direction:column;gap:7px;font-size:10px;font-weight:650;display:flex}.password-form input,.password-gate input{border:1px solid #dedfe2;border-radius:10px;outline:none;min-height:45px;padding:0 12px;font-size:16px}.account-signout{margin-top:8px}.password-gate{background:radial-gradient(circle at 20% 20%,#fff0f1,#0000 26%),#fff;place-items:center;min-height:100svh;padding:25px;display:grid}.password-gate>section{border:1px solid var(--line);width:min(430px,100%);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:35px}.password-gate .loading-mark{margin-bottom:25px}.password-gate h1{letter-spacing:-.04em;margin:10px 0;font-size:28px}.password-gate>section>p{color:#777a81;font-size:12px;line-height:1.7}.password-gate form{gap:14px;margin-top:25px;display:grid}.password-gate label{color:#5c5f66;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.password-gate form .primary-button{margin-top:4px}.password-gate>section>small{color:#a0a2a7;text-align:center;margin-top:18px;font-size:9px;display:block}.field-success,.field-hint{font-size:9px;font-weight:550}.field-success{color:#17704c}.field-hint{color:#a2621c}.students-editor{border:1px solid var(--line);background:#fafafa;border-radius:13px;padding:14px}.students-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.students-heading>span{flex-direction:column;gap:3px;display:flex}.students-heading strong{font-size:11px}.students-heading small{color:#92949a;font-size:9px}.students-heading .quiet-button{align-items:center;gap:4px;display:inline-flex}.student-row{grid-template-columns:28px 1.1fr .45fr 1fr 44px;align-items:center;gap:8px;margin-top:8px;display:grid}.student-row>span{color:#9b3038;font-size:9px;font-weight:800}.student-row input{border:1px solid #dedfe2;border-radius:9px;min-width:0;min-height:44px;padding:0 10px;font-size:16px}.student-row .icon-button{width:44px;height:44px}.student-row .icon-button:disabled{opacity:.35}.table-actions button,.admin-tabs button,.quiet-button{min-height:44px}.icon-button{min-width:44px;min-height:44px}.record-table-head,.record-data-table>.record-table-row{text-align:left;grid-template-columns:135px minmax(190px,1.4fr) 125px 140px 100px minmax(160px,1fr) minmax(125px,.9fr) 110px 100px;align-items:center;gap:10px;min-width:1120px;padding:10px 14px;display:grid}.record-data-table.has-row-action .record-table-head,.record-data-table.has-row-action>.record-table-row{grid-template-columns:135px minmax(190px,1.4fr) 125px 140px 100px minmax(150px,1fr) minmax(120px,.9fr) 105px 100px 92px;min-width:1230px}.record-data-table>.record-table-row{width:100%;min-height:62px;color:var(--ink);border-top:1px solid var(--line);cursor:pointer;background:#fff}.record-data-table>.record-table-row:hover,.record-data-table>.record-table-row:focus-visible{background:snow;outline:none}.record-data-table>.record-table-row>span{min-width:0;font-size:10px}.record-data-table>.record-table-row>span:first-child,.record-data-table>.record-table-row>span:nth-child(2),.record-data-table>.record-table-row>span:nth-child(4){flex-direction:column;gap:4px;display:flex}.record-data-table>.record-table-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.record-data-table>.record-table-row small{color:#74777e;font-size:8px}.record-data-table>.record-table-row>b{white-space:nowrap;font-size:10px}.record-row-action{justify-content:flex-end;display:flex}.record-row-action>button,.reconcile-record-button{white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex;color:#fff!important;background:var(--red-700)!important;border:0!important}.record-row-action>button:hover,.reconcile-record-button:hover{background:var(--red-800)!important}.record-detail-head .modal-kicker{align-items:center;gap:8px;display:flex}.record-detail-head .modal-kicker b{color:#fff;background:var(--red-700);letter-spacing:0;border-radius:6px;padding:4px 7px;font-size:9px}.linked-records>button strong{align-items:center;gap:7px;display:flex}.linked-type-chip{color:#8e2028;background:#fff0f1;border:1px solid #efd0d3;border-radius:6px;flex:none;padding:3px 6px;font-size:8px;font-weight:800}.linked-type-chip.receipt{color:#176a49;background:#eaf7f0;border-color:#c8e8d7}.linked-type-chip.customer,.linked-type-chip.supplier{color:#5d4c1f;background:#fff7df;border-color:#efe0b8}@media (max-width:520px){.record-detail-head .modal-kicker{flex-wrap:wrap}.record-detail-head h2{max-width:270px}.linked-records>button strong{flex-direction:column;align-items:flex-start;gap:4px}}.nav-item-group{gap:4px;display:grid}.nav-item-group>button{width:100%}.sidebar-subnav{grid-template-columns:1fr 1fr;gap:5px;padding:0 8px 4px 46px;display:grid}.sidebar-subnav button{color:#777a81;text-align:center;background:#f7f7f8;border-radius:8px;justify-content:center;min-height:34px;padding:0 7px;font-size:10px}.sidebar-subnav button.active{color:var(--red-800);background:#fff0f1;font-weight:750}@media (min-width:821px){.record-detail-backdrop{left:248px}}.detail-head-leading{align-items:center;gap:18px;min-width:0;display:flex}.detail-head-leading>div{min-width:0}.detail-back-button{color:#5c6067;border:1px solid var(--line);cursor:pointer;background:#f7f7f8;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 12px;display:inline-flex}.detail-back-button .icon{transform:rotate(180deg)}.detail-field-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin:20px 0;padding:18px}.detail-field-section>h3{margin:0 0 12px;font-size:14px}.record-detail-body .detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.record-detail-body .detail-list>div,.student-detail-overlay .detail-list>div{background:#fafafa;border:1px solid #ececef;border-radius:10px;flex-direction:column;gap:7px;min-width:0;padding:12px 13px;display:flex}.record-detail-body .detail-list dt,.student-detail-overlay .detail-list dt{color:#5f6269;font-size:10px;font-weight:750}.record-detail-body .detail-list dd,.student-detail-overlay .detail-list dd{color:#22252a;text-align:left;word-break:break-word;margin:0;font-size:12px;font-weight:600;line-height:1.55}.rejection-highlight{color:#8d1821;background:#fff0f1;border:2px solid #e5a8ad;border-radius:14px;align-items:flex-start;gap:13px;margin:16px 0;padding:18px;display:flex;box-shadow:0 6px 18px #a4232d14}.rejection-highlight>div{flex-direction:column;gap:7px;display:flex}.rejection-highlight strong{font-size:15px}.rejection-highlight p{color:#701820;margin:0;font-size:13px;font-weight:650;line-height:1.65}.rejection-highlight.compact{padding:13px}.rejection-highlight.compact strong{font-size:13px}.rejection-highlight.compact p{font-size:11px}.approval-timeline article.rejected{background:#fff0f1;border:1px solid #e4aaae;border-radius:10px;margin-bottom:10px;padding:9px}.approval-timeline article.rejected p{color:#821b23;font-size:11px;font-weight:700;line-height:1.55}.approval-timeline article.rejected>em{color:#9d2029;font-size:10px;font-weight:800}.record-table-head,.record-data-table>button{grid-template-columns:135px minmax(175px,1.3fr) 115px 130px 95px minmax(135px,1fr) minmax(125px,.9fr) 105px 100px;min-width:1260px}.project-ledger-head,.project-ledger-table>button{grid-template-columns:135px minmax(180px,1.3fr) 145px 145px 135px 120px 125px 100px;min-width:1220px}.profit-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.profit-detail-kpis article.profit-result{background:#fff0f1;border:1px solid #efcfd2}.financial-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.financial-breakdown>section{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:14px}.financial-breakdown h4{color:#3f4248;margin:0 0 10px;font-size:12px}.financial-breakdown dl{margin:0}.financial-breakdown dl div{border-top:1px solid #eeeeef;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.financial-breakdown dl div:first-child{border-top:0}.financial-breakdown dt{color:#666970;font-size:10px}.financial-breakdown dd{color:#22252a;margin:0;font-size:11px;font-weight:750}.profit-breakdown-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 15px 15px;display:grid}.profit-breakdown-groups>section{background:#fafafa;border-radius:10px;padding:12px}.profit-breakdown-groups h4{color:#4d5057;margin:0 0 9px;font-size:11px}.profit-breakdown-groups>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.profit-breakdown-groups article{background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.profit-breakdown-groups small{color:#63666d;font-size:9px}.profit-breakdown-groups strong{font-size:12px}.student-detail-overlay{z-index:8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f191a70;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.student-detail-overlay>section{width:min(620px,100%);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:20px}.student-detail-overlay header{justify-content:space-between;align-items:center;gap:14px;display:flex}.student-detail-overlay h3{margin:4px 0 0;font-size:20px}.student-detail-overlay .detail-list{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.student-detail-overlay .primary-button{width:100%}.receipt-detail-table{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:20px;overflow-x:auto}.receipt-detail-table h3{margin:0;padding:16px;font-size:13px}.receipt-detail-head,.receipt-detail-table>div:not(.receipt-detail-head){grid-template-columns:1.1fr .5fr 1fr .8fr 1fr;align-items:center;gap:9px;min-width:720px;padding:10px 14px;display:grid}.receipt-detail-head{color:#64676e;background:#f6f6f7;font-size:9px;font-weight:750}.receipt-detail-table>div:not(.receipt-detail-head){border-top:1px solid var(--line);font-size:10px}.receipt-detail-table em{color:#176a49;font-style:normal}.receipt-detail-table em.warning{color:#a2262e;font-weight:750}.customer-student-row{grid-template-columns:28px 1fr .42fr 1fr .8fr 44px}.customer-student-row select{background:#fff;border:1px solid #dedfe2;border-radius:9px;min-width:0;min-height:44px;padding:0 8px;font-size:14px}.c-customer-hint{color:#6e4b18;background:#fff7df;border-radius:10px;margin:0;padding:12px;font-size:11px}.receipt-line-editor{overflow-x:auto}.receipt-line-head,.receipt-line{grid-template-columns:46px minmax(170px,1.2fr) 90px 160px 120px 150px 130px 44px;align-items:center;gap:8px;min-width:1020px;display:grid}.receipt-line-head{color:#64676e;margin-top:12px;padding:0 5px 7px;font-size:9px;font-weight:750}.receipt-line{background:#fff;border:1px solid #ececef;border-radius:10px;margin-top:7px;padding:7px}.receipt-line input{border:1px solid #dedfe2;border-radius:8px;min-width:0;min-height:44px;padding:0 9px;font-size:16px}.receipt-line>span:first-child{color:var(--red-700);text-align:center;font-size:9px;font-weight:800}.receipt-line>strong{font-size:11px}.receipt-line>em{color:#176a49;font-size:9px;font-style:normal}.receipt-line.below-price{background:#fff8e7;border-color:#e8c36b}.receipt-line.below-price>em{color:#a25c0b;font-weight:750}.receipt-total{background:#fff5f5;border:1px solid #efd3d5;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.receipt-total span{color:#666970;flex-direction:column;gap:5px;font-size:10px;display:flex}.receipt-total b{color:#36393f;font-size:13px}.receipt-total strong{color:var(--red-800);font-size:21px}@media (max-width:1080px){.project-ledger-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.profit-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.record-detail-backdrop{left:0}.record-detail-head{align-items:flex-start}.detail-head-leading{flex-direction:column;align-items:flex-start;gap:7px}.detail-back-button{min-height:36px}.record-detail-body .detail-list{grid-template-columns:1fr 1fr}.financial-breakdown,.profit-breakdown-groups{grid-template-columns:1fr}.customer-student-row{grid-template-columns:28px 1fr 80px 150px 135px 44px;min-width:720px}}@media (max-width:520px){.record-detail-body .detail-list,.student-detail-overlay .detail-list{grid-template-columns:1fr}.profit-detail-kpis{grid-template-columns:1fr 1fr}.profit-breakdown-groups>section>div{grid-template-columns:1fr}.receipt-total{flex-direction:column;align-items:flex-start}.rejection-highlight{padding:14px}.rejection-highlight strong{font-size:13px}.rejection-highlight p{font-size:11px}}.profit-utility-bar{color:#61646b;border:1px solid var(--line);background:#f8f8f9;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;padding:13px 15px;display:flex}.profit-utility-bar p{margin:4px 0 0;font-size:10px}.profit-utility-bar>span{gap:8px;display:flex}.nested-modal-backdrop{z-index:260;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c141559;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.draggable-modal-frame{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);margin:0;position:relative}.draggable-modal-handle{z-index:4;border-radius:inherit;color:#71809a;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#eef5ff,#f5f1ff);border-bottom-right-radius:0;border-bottom-left-radius:0;place-items:center;height:24px;font-size:12px;font-weight:700;display:grid;position:sticky;top:0}.draggable-modal-handle:active{cursor:grabbing}.quote-mode-modal{background:#fff;border:1px solid #d9e4f2;border-radius:20px;width:min(680px,100vw - 36px);overflow:auto;box-shadow:0 28px 90px #12254a47}.quote-mode-modal>header{justify-content:space-between;align-items:flex-start;padding:18px 22px 12px;display:flex}.quote-mode-modal>p{color:#66758d;margin:0;padding:0 22px 16px}.quote-mode-options{grid-template-columns:1fr 1fr;gap:14px;padding:4px 22px 22px;display:grid}.quote-mode-options label{cursor:pointer;background:#fafcff;border:1px solid #dbe4f0;border-radius:15px;align-items:flex-start;gap:11px;padding:18px;display:flex}.quote-mode-options label.selected{background:#eef4ff;border-color:#5c79d8;box-shadow:0 0 0 3px #5c79d81f}.quote-mode-options span{gap:5px;display:grid}.quote-mode-options small{color:#748299;line-height:1.5}.quote-mode-modal>footer{border-top:1px solid #e5ebf3;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.history-copy-modal{border:1px solid var(--line);width:min(600px,100%);max-height:72svh;box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:18px;overflow:auto}.history-copy-modal>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-copy-modal h3{margin:4px 0 0;font-size:18px}.history-copy-modal>p{color:#777a81;font-size:10px;line-height:1.7}.history-copy-modal>div>button{width:100%;min-height:64px;color:var(--ink);border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:1fr 22px;align-items:center;gap:10px;padding:10px 12px;display:grid}.history-copy-modal>div>button:hover{background:snow}.history-copy-modal>div>button span{flex-direction:column;gap:4px;display:flex}.history-copy-modal strong{font-size:11px}.history-copy-modal small{color:#92959b;font-size:9px}.plan-price-row.editable label{grid-template-columns:auto 1fr;align-items:center;gap:6px;display:grid}.plan-price-row.editable label span{color:var(--red-800);font-weight:800}.plan-price-row.editable input{width:100%;min-height:44px;color:var(--red-800);background:#fff;border:1px solid #e2bdc0;border-radius:8px;padding:0 9px;font-size:16px;font-weight:800}.plan-price-row em{color:#8d7779;font-size:8px;font-style:normal}.price-warning{color:#a4232b;background:#fee7e8;border-radius:9px;margin:0 15px 12px;padding:9px 11px;font-size:9px}.public-benefit-note{color:#7b4d16;background:#fff6dc;border:1px solid #f2dfac;border-radius:9px;margin:0 15px 12px;padding:10px 12px;font-size:10px;line-height:1.6}.pricing-plan-card details{border-top:1px solid var(--line);margin:0 15px 14px}.pricing-plan-card summary{color:#74777e;cursor:pointer;align-items:center;min-height:44px;font-size:10px;display:flex}.floating-calculator{z-index:110;touch-action:none;background:#fff;border:1px solid #d5d6da;border-radius:17px;width:min(380px,100vw - 20px);position:fixed;overflow:hidden;box-shadow:0 24px 70px #19111242}.floating-calculator.fullscreen{width:100vw;height:100svh;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;grid-template-rows:auto auto 1fr;display:grid;inset:0}.calculator-drag-handle{border-bottom:1px solid var(--line);cursor:move;-webkit-user-select:none;user-select:none;background:#fafafa;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 11px 8px 15px;display:flex}.calculator-drag-handle>div{align-items:center;gap:6px;display:flex}.calculator-drag-handle>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.calculator-drag-handle strong{font-size:13px}.calculator-screen{background:snow;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:9px;min-height:105px;padding:14px 16px;display:flex}.calculator-screen input{color:#64676e;text-align:right;background:0 0;border:0;outline:0;width:100%;min-height:38px;font-size:18px}.calculator-screen strong{font-size:27px}.calculator-keys{background:#e5e5e7;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.calculator-keys button{color:#303237;cursor:pointer;background:#fff;border:0;min-height:52px;font-size:16px}.calculator-keys button:hover{background:#fff5f5}.calculator-keys .operator{color:var(--red-700);font-weight:800}.calculator-keys .equals{color:#fff;background:var(--red-700);grid-column:1/-1;font-weight:800}.floating-calculator.fullscreen .calculator-keys button{min-height:64px;font-size:20px}.record-table-wrap{min-width:0}.record-filter-grid{border-bottom:1px solid var(--line);background:#fafafa;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;align-items:end;gap:9px;padding:13px;display:grid}.record-filter-grid label{color:#6d7077;flex-direction:column;gap:6px;min-width:0;font-size:9px;font-weight:750;display:flex}.record-filter-grid input,.record-filter-grid select{background:#fff;border:1px solid #dedfe2;border-radius:9px;min-width:0;min-height:44px;padding:0 9px;font-size:16px}.record-filter-grid .clear-record-filters{padding:0 11px}.filter-result{color:#8d9097;align-items:center;min-height:44px;font-size:9px;display:flex}.record-data-table,.project-ledger-table{overflow-x:auto}.record-table-head,.record-data-table>button{text-align:left;grid-template-columns:135px minmax(190px,1.4fr) 125px 140px 100px minmax(160px,1fr) 110px 100px;align-items:center;gap:10px;min-width:1120px;padding:10px 14px;display:grid}.record-table-head{color:#8d9097;background:#f6f6f7;min-height:39px;font-size:9px;font-weight:750}.record-data-table>button{width:100%;min-height:62px;color:var(--ink);border:0;border-top:1px solid var(--line);cursor:pointer;background:#fff}.record-data-table>button:hover,.project-ledger-table>button:hover{background:snow}.record-data-table>button>span{min-width:0;font-size:10px}.record-data-table>button span:first-child,.record-data-table>button span:nth-child(2),.record-data-table>button span:nth-child(4){flex-direction:column;gap:4px;display:flex}.record-data-table strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.record-data-table small{color:#90939a;font-size:8px}.record-data-table>button>b{white-space:nowrap;font-size:10px}.record-status-cell{justify-content:space-between;align-items:center;flex-direction:row!important;gap:6px!important;display:flex!important}.project-ledger-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.project-ledger-head,.project-ledger-table>button{text-align:left;grid-template-columns:minmax(190px,1.4fr) 155px 150px 145px 130px 130px 100px;align-items:center;gap:10px;min-width:1080px;padding:10px 14px;display:grid}.project-ledger-head{color:#8d9097;background:#f6f6f7;min-height:39px;font-size:9px;font-weight:750}.project-ledger-table>button{width:100%;min-height:68px;color:var(--ink);border:0;border-top:1px solid var(--line);cursor:pointer;background:#fff}.project-ledger-table>button>span{flex-direction:column;gap:4px;min-width:0;font-size:10px;display:flex}.project-ledger-table strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-ledger-table small{color:#90939a;font-size:8px}.positive-number{color:#17704c}.record-detail-backdrop{z-index:90;background:#f7f7f8;animation:.18s fade-in;position:fixed;inset:0;overflow:hidden}.record-detail-page{background:#f7f7f8;grid-template-rows:auto 1fr;width:100%;height:100svh;display:grid}.record-detail-head{min-height:76px;padding:12px max(24px,50vw - 590px);padding-top:max(12px, env(safe-area-inset-top));border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;display:flex}.record-detail-head h2{margin:4px 0 0;font-size:20px}.record-detail-body{width:min(1180px,100%);padding:24px 28px calc(42px + env(safe-area-inset-bottom));margin:0 auto;overflow-y:auto}.record-detail-body .detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.record-detail-body .project-profit-detail{background:#fff}.record-detail-body .linked-records{border:1px solid var(--line);background:#fff;border-radius:14px;padding:0 16px 8px;overflow:hidden}.linked-records>button{width:100%;min-height:62px;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:24px 1fr auto 20px;align-items:center;gap:9px;padding:10px 0;display:grid}.linked-records>button:hover{background:snow}.linked-records>button div{flex-direction:column;display:flex}.linked-records>button em{font-size:10px;font-style:normal;font-weight:700}.archive-import-modal{width:min(720px,100%)}.import-template-guide{border:1px solid var(--line);background:#fafafa;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:20px 22px 0;padding:15px;display:flex}.import-template-guide strong{font-size:12px}.import-template-guide p{color:#7d8087;max-width:420px;margin:5px 0 0;font-size:9px;line-height:1.7}.import-dropzone{color:#8d252d;cursor:pointer;background:snow;border:1px dashed #d8a6aa;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:145px;margin:14px 22px;display:flex;position:relative}.import-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-dropzone strong{font-size:12px}.import-dropzone small{color:#8d9097;font-size:9px}.import-preview{color:#176a49;background:#e7f7ef;border-radius:10px;justify-content:space-between;gap:12px;margin:0 22px;padding:10px 12px;font-size:10px;display:flex}.import-preview small{font-size:9px}.import-field-list{margin:12px 22px 0}.import-field-list>strong{color:#64676e;margin-bottom:7px;font-size:9px;display:block}.import-field-list>div{flex-wrap:wrap;gap:5px;display:flex}.import-field-list span{color:#696c73;background:#f4f4f5;border-radius:7px;align-items:center;min-height:28px;padding:0 8px;font-size:8px;display:inline-flex}.department-leader-field{color:#6d7077;flex-direction:column;gap:5px;min-width:210px;font-size:9px;font-weight:750;display:flex}.department-leader-field select{background:#fff;border:1px solid #dedfe2;border-radius:9px;min-height:42px;padding:0 9px;font-size:16px}.org-head-actions{flex-direction:row!important;gap:7px!important;display:flex!important}.danger-outline-button{color:#a4232b;cursor:pointer;background:#fff;border:1px solid #e3b8bc;border-radius:9px;min-height:44px;padding:0 12px}.danger-text-button{color:#a4232b;cursor:pointer;background:#fff;border:1px solid #e3b8bc;border-radius:7px;min-height:36px;margin-left:7px;padding:0 7px}.danger-text-button:disabled{opacity:.4;cursor:not-allowed}.position-row>span{justify-content:space-between;align-items:center;display:flex}.department-picker{grid-template-columns:140px minmax(180px,1fr) auto auto;width:min(720px,100%)}.department-picker button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1080px){.record-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.project-ledger-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.org-main-head{flex-wrap:wrap}.department-picker{grid-template-columns:1fr 1fr}}@media (max-width:820px){.profit-utility-bar,.import-template-guide{flex-direction:column;align-items:stretch}.profit-utility-bar>span{grid-template-columns:1fr 1fr;display:grid}.floating-calculator:not(.fullscreen){left:10px!important;top:max(10px, env(safe-area-inset-top))!important}.record-filter-grid,.project-ledger-filters{grid-template-columns:1fr 1fr}.record-detail-head{padding-left:15px;padding-right:15px}.record-detail-body{padding:16px 12px calc(90px + env(safe-area-inset-bottom))}.record-detail-body .detail-list{grid-template-columns:1fr 1fr}.department-leader-field,.org-head-actions{width:100%}.org-head-actions button{flex:1}.department-picker{grid-template-columns:1fr}}@media (max-width:520px){.profit-utility-bar>span,.record-filter-grid,.project-ledger-filters,.record-detail-body .detail-list{grid-template-columns:1fr}.record-detail-head h2{text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:17px;overflow:hidden}.import-template-guide .secondary-button{width:100%}.students-heading{flex-direction:column;align-items:flex-start}.students-heading>div{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}}.status-chip.draft{color:#5f6470;background:#eef0f3}.status-chip.withdrawn{color:#785d24;background:#fff5d9}.status-chip.delete_pending{color:#9b2c34;background:#fee7e8}.profit-baseline-panel{background:linear-gradient(135deg,#fff8f8,#fff);border:1px solid #efd8da;border-radius:16px;grid-template-columns:minmax(180px,.65fr) minmax(440px,1.7fr) minmax(150px,.55fr);align-items:end;gap:18px;margin-bottom:18px;padding:18px;display:grid}.profit-baseline-panel h3{margin:4px 0 0;font-size:17px}.profit-baseline-panel>article{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.profit-baseline-panel>article small,.profit-baseline-panel>article em{color:#8d9097;font-size:9px;font-style:normal}.profit-baseline-panel>article strong{color:var(--red-800);font-size:20px}.baseline-inputs{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.baseline-inputs label{color:#666970;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.baseline-inputs div{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.baseline-inputs input{background:#fff;border:1px solid #dedfe2;border-radius:9px;min-width:0;min-height:44px;padding:0 10px;font-size:16px}.baseline-inputs em{color:#85888f;font-size:9px;font-style:normal}.tax-rate-summary{border:1px solid var(--line);background:#fafafa;border-radius:15px;margin-top:20px;padding:16px}.tax-rate-summary>div:first-child{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.tax-rate-summary h3{margin:0;font-size:14px}.tax-rate-summary>div:last-child{grid-template-columns:repeat(6,minmax(105px,1fr));gap:8px;display:grid}.tax-rate-summary article{background:#fff;border:1px solid #ededee;border-radius:10px;flex-direction:column;gap:5px;padding:11px;display:flex}.tax-rate-summary article small{color:#83868d;font-size:9px}.tax-rate-summary article strong{color:#3f4248;font-size:13px}.pricing-plans{margin-top:22px}.pricing-plans>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pricing-plans h3{margin:0;font-size:16px}.pricing-plan-list{gap:14px;display:grid}.pricing-plan-list>article{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px #2414160a}.pricing-plan-list>article.selected{border-color:#d8a5a8;box-shadow:0 8px 24px #8f1d2617}.pricing-plan-list>article>header{border-bottom:1px solid var(--line);background:#fafafa;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.pricing-plan-list>article.selected>header{background:#fff6f7}.pricing-plan-list>article>header label{align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.plan-input-grid{grid-template-columns:repeat(6,minmax(125px,1fr));gap:10px;padding:15px;display:grid}.plan-input-grid label{color:#686b72;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.plan-input-grid input{border:1px solid #dedfe2;border-radius:9px;min-width:0;min-height:43px;padding:0 10px;font-size:16px}.plan-input-grid label>div{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.plan-input-grid label em{color:#85888f;font-size:10px;font-style:normal}.plan-result-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;padding:0 15px 14px;display:grid}.plan-result-grid article{background:#fafafa;border-radius:10px;flex-direction:column;gap:4px;padding:11px;display:flex}.plan-result-grid article.strong{color:#fff;background:var(--red-800)}.plan-result-grid small{color:#898c92;font-size:8px}.plan-result-grid article.strong small{color:#f4dadd}.plan-result-grid strong{font-size:12px}.plan-price-row{grid-template-columns:repeat(3,1fr);gap:1px;padding:0 15px 15px;display:grid}.plan-price-row article{background:#fff3f4;flex-direction:column;gap:5px;padding:13px;display:flex}.plan-price-row article:first-child{border-radius:10px 0 0 10px}.plan-price-row article:last-child{border-radius:0 10px 10px 0}.plan-price-row small{color:#8c676a;font-size:9px}.plan-price-row strong{color:var(--red-800);font-size:15px}.draft-button{color:#575b64;background:#fff;border-color:#cfd1d6}.account-info-panel,.payer-editor,.quick-customer-box{border:1px solid var(--line);background:#fafafa;border-radius:13px;padding:15px}.account-info-panel{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.account-info-panel>div:first-child,.account-info-panel>.form-grid{grid-column:1/-1}.account-info-panel>h3,.payer-editor>h3,.quick-customer-box>h3{grid-column:1/-1;margin:0;font-size:12px}.select-with-action{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.select-with-action button{min-width:44px;min-height:44px;color:var(--red-700);cursor:pointer;background:#fff;border:1px solid #e2b8bb;border-radius:9px;padding:0 12px}.quick-customer-box{margin-top:14px;display:block}.quick-customer-box>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.quick-customer-box>header h3{margin:3px 0 0}.quick-customer-box>form{grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:10px;display:grid}.quick-customer-box label{flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.quick-customer-box input,.quick-customer-box select{background:#fff;border:1px solid #dedfe2;border-radius:9px;min-width:0;min-height:44px;padding:0 10px;font-size:16px}.payer-editor{gap:9px;display:grid}.payer-row{grid-template-columns:34px minmax(150px,1.2fr) minmax(130px,1fr) 130px 44px;align-items:center;gap:8px;display:grid}.payer-row b{color:var(--red-700);font-size:10px}.payer-row input,.payer-row select{background:#fff;border:1px solid #dedfe2;border-radius:8px;min-width:0;min-height:42px;padding:0 9px;font-size:16px}.subtab-strip{background:#ececee;border-radius:12px;gap:6px;margin:18px 0;padding:5px;display:flex;overflow-x:auto}.subtab-strip button{color:#696c73;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-width:145px;min-height:42px;padding:0 13px}.subtab-strip button.active{color:var(--red-800);background:#fff;font-weight:750;box-shadow:0 2px 8px #1414170f}.subtab-strip button{justify-content:center;align-items:center;gap:9px;display:flex}.subtab-strip button>b{color:var(--red-700);font-size:10px}.subtab-strip button>span{text-align:left;flex-direction:column;font-size:10px;display:flex}.subtab-strip button small{color:#92959b;margin-top:2px;font-size:8px;font-weight:500}.ledger-filter-grid{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px;margin-bottom:12px;padding:14px;display:grid}.ledger-filter-grid label{color:#777a81;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.ledger-filter-grid select,.ledger-filter-grid input{background:#fff;border:1px solid #dedfe2;border-radius:8px;min-width:0;min-height:42px;padding:0 9px;font-size:16px}.data-table{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.data-table-head,.data-table>button{text-align:left;align-items:center;gap:10px;min-width:980px;padding:11px 15px;display:grid}.payment-data-table .data-table-head,.payment-data-table>button{grid-template-columns:120px minmax(180px,1.3fr) minmax(160px,1fr) minmax(150px,1fr) 140px 110px 82px}.receipt-data-table .data-table-head,.receipt-data-table>button{grid-template-columns:120px minmax(200px,1.4fr) 130px minmax(180px,1fr) 120px 110px 82px}.data-table-head{color:#8d9097;background:#f7f7f8;font-size:9px;font-weight:700}.data-table>button{width:100%;min-height:61px;color:var(--ink);border:0;border-top:1px solid var(--line);cursor:pointer;background:#fff}.data-table>button:hover{background:snow}.data-table>button span{font-size:10px}.data-table>button strong{font-size:11px}.data-table>button small{color:#90939a;font-size:8px}.customer-card-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;display:grid}.customer-card-grid>button{min-height:150px;color:var(--ink);border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;padding:16px;display:flex}.customer-card-grid>button:hover{border-color:#d8a5a8;box-shadow:0 7px 20px #8f1d2612}.customer-card-grid header{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-card-grid h3{margin:0;font-size:13px}.customer-card-grid p{color:#6f7279;margin:0;font-size:10px;line-height:1.6}.customer-card-grid footer{color:#8d9097;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:9px;display:flex}.customer-card-grid dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.customer-card-grid dl div{background:#fafafa;border-radius:8px;flex-direction:column;gap:3px;padding:8px;display:flex}.customer-card-grid dt{color:#92959b;font-size:8px}.customer-card-grid dd{margin:0;font-size:10px;font-weight:700}.customer-card-grid>button>span:last-child{color:var(--red-700);justify-content:flex-end;align-items:center;gap:4px;font-size:9px;display:flex}.batch-customer-modal{width:min(960px,100%)}.batch-customer-select{padding:18px 22px 0}.batch-customer-select label{color:#666970;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.batch-customer-select select{background:#fff;border:1px solid #dedfe2;border-radius:9px;min-height:44px;padding:0 10px;font-size:16px}.batch-student-table{padding:16px 22px 22px}.batch-student-table>div{grid-template-columns:42px minmax(160px,1.2fr) 120px minmax(180px,1fr) 44px;align-items:center;gap:8px;margin-top:8px;display:grid}.batch-student-table>div:first-child{color:#8d9097;margin-top:0;font-size:9px}.batch-student-table input{border:1px solid #dedfe2;border-radius:8px;min-width:0;min-height:42px;padding:0 9px;font-size:16px}.batch-add-rows{margin-top:10px}.employee-invoice-filter{grid-template-columns:1fr 1fr}.record-lifecycle-bar{flex-wrap:wrap;gap:8px;margin:14px 0 4px;display:flex}.record-lifecycle-bar button{color:#555961;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:0 12px;display:inline-flex}.record-lifecycle-bar button:hover{color:var(--red-700);border-color:#dcb5b8}.record-lifecycle-bar button.danger-action{color:#a4232b}.approval-own-actions{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px;display:grid}.approval-own-actions button{width:100%}.approval-own-actions .danger-action{color:#a4232b}@media (max-width:1100px){.profit-baseline-panel{grid-template-columns:1fr;align-items:stretch}.profit-baseline-panel>article{align-items:flex-start}.tax-rate-summary>div,.plan-input-grid,.plan-result-grid{grid-template-columns:repeat(3,1fr)}.customer-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width:820px){.baseline-inputs,.account-info-panel,.ledger-filter-grid{grid-template-columns:1fr}.tax-rate-summary>div,.plan-result-grid,.plan-input-grid{grid-template-columns:repeat(2,1fr)}.customer-card-grid,.quick-customer-box>form{grid-template-columns:1fr}.payer-row{background:#fff;border-radius:10px;grid-template-columns:30px 1fr 44px;padding:10px}.payer-row input,.payer-row select{grid-column:2/4}.payer-row .icon-button{grid-area:1/3}}@media (max-width:520px){.tax-rate-summary>div,.plan-input-grid,.plan-result-grid,.plan-price-row{grid-template-columns:1fr}.plan-price-row{gap:6px}.plan-price-row article,.plan-price-row article:first-child,.plan-price-row article:last-child{border-radius:10px}.subtab-strip button{min-width:125px}.record-lifecycle-bar{grid-template-columns:1fr 1fr;display:grid}.record-lifecycle-bar button{justify-content:center}.customer-card-grid dl{grid-template-columns:1fr}.batch-student-table{overflow-x:auto}.batch-student-table>div{min-width:650px}}.checkbox-field{border:1px solid #dedfe2;border-radius:12px;min-width:0;margin:0;padding:13px}.checkbox-field legend{color:#565960;padding:0 5px;font-size:12px;font-weight:650}.checkbox-field>div{flex-wrap:wrap;gap:8px;display:flex}.checkbox-field label{color:#6c6f76;cursor:pointer;background:#f7f7f8;border:1px solid #0000;border-radius:9px;flex-direction:row;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:11px;display:inline-flex}.checkbox-field label.selected{color:var(--red-800);background:#fff0f1;border-color:#efc7ca}.checkbox-field label:has(input:checked){color:var(--red-800);background:#fff0f1;border-color:#efc7ca}.checkbox-field input{accent-color:var(--red-700);width:15px!important;min-height:15px!important;box-shadow:none!important}.inline-input-group{grid-template-columns:1fr 100px;gap:7px;display:grid}.project-wizard{width:min(1380px,100vw - 38px)}.project-wizard .modal-head{padding-bottom:16px}.wizard-progress{border-bottom:1px solid var(--line);background:#fafafa;justify-content:center;align-items:center;gap:13px;padding:16px 24px;display:flex}.wizard-progress>span{color:#999ca2;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.wizard-progress b{color:#8f9298;background:#fff;border:1px solid #d9dadd;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.wizard-progress .active{color:var(--red-800)}.wizard-progress .active b{color:#fff;background:var(--red-700);border-color:var(--red-700)}.wizard-progress i{background:#dadbde;width:80px;height:1px}.project-info-step{max-width:930px;margin:0 auto}.profit-step{padding:20px 24px 8px}.profit-summary-row{grid-template-columns:1fr repeat(3,.8fr);gap:10px;margin-bottom:15px;display:grid}.profit-summary-row label,.profit-summary-row article{background:snow;border:1px solid #f1d8da;border-radius:13px;flex-direction:column;justify-content:center;gap:6px;min-height:80px;padding:13px 15px;display:flex}.profit-summary-row label{color:#696c73;font-size:10px;font-weight:700}.profit-summary-row label input{border:1px solid #dedfe2;border-radius:8px;width:100%;min-height:36px;padding:0 9px;font-size:16px}.profit-summary-row small{color:#8e9197;font-size:9px}.profit-summary-row strong{color:var(--red-800);font-size:18px}.profit-table-scroll{border:1px solid #d7d8db;border-radius:12px;overflow:auto}.profit-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:1180px}.profit-table th{color:#3d3e42;white-space:nowrap;background:#fff3a8;border-bottom:1px solid #c7ba5b;border-right:1px solid #d2c66b;height:44px;padding:7px;font-size:9px}.profit-table th:first-child{width:120px}.profit-table th:nth-child(2){width:52px}.profit-table th:nth-child(3){width:170px}.profit-table th:nth-child(4),.profit-table th:nth-child(5),.profit-table th:nth-child(7),.profit-table th:nth-child(9),.profit-table th:nth-child(10){width:112px}.profit-table th:nth-child(6),.profit-table th:nth-child(8){width:86px}.profit-table th:nth-child(11){width:145px}.profit-table th:nth-child(12){width:48px}.profit-table.separate-quote-table{min-width:1660px}.profit-table.separate-quote-table th:nth-child(11),.profit-table.separate-quote-table th:nth-child(12),.profit-table.separate-quote-table th:nth-child(13),.profit-table.separate-quote-table th:nth-child(14){width:118px}.profit-table.separate-quote-table th:nth-child(15){width:160px}.profit-table.separate-quote-table th:nth-child(16){width:64px}.profit-table td{color:#565960;text-align:center;border-bottom:1px solid #e2e3e5;border-right:1px solid #ececee;height:46px;padding:5px;font-size:10px}.profit-table input,.profit-table select{color:#34363b;background:#fff;border:1px solid #0000;border-radius:7px;outline:none;width:100%;min-height:34px;padding:0 7px;font-size:14px}.profit-table input:focus,.profit-table select:focus{border-color:#d78e93;box-shadow:0 0 0 2px #fff0f1}.profit-table .formula-cell{color:#14161a;background:#f7faf6;font-weight:700}.profit-table .category-subtotal td{color:#a5242d;background:#e8e8e9;font-weight:750}.profit-table .category-subtotal button{color:#6a6d73;cursor:pointer;background:#fff;border:1px solid #d1d2d5;border-radius:7px;align-items:center;gap:4px;min-height:34px;padding:0 8px;font-size:9px;display:inline-flex}.profit-table .category-subtotal .quiet-danger{color:#a3242c;border-color:#e7bfc2}.profit-table tfoot td{color:#135d44;background:#dcebd7;height:50px;font-size:11px;font-weight:800}.add-category{margin-top:11px}.pricing-suggestions{border:1px solid var(--line);border-radius:15px;margin-top:22px;overflow:hidden}.pricing-suggestions .section-heading{padding:16px}.suggestion-table{overflow-x:auto}.suggestion-head,.suggestion-table>div:not(.suggestion-head){grid-template-columns:50px 115px 90px repeat(5,minmax(135px,1fr)) 46px;align-items:center;gap:8px;min-width:1040px;padding:9px 12px;display:grid}.suggestion-head{color:#8d9097;background:#f8f8f9;min-height:38px;font-size:9px}.suggestion-table>div:not(.suggestion-head){border-top:1px solid #ededee;min-height:54px;font-size:10px}.suggestion-table>div.selected{background:snow}.suggestion-table input[type=number]{border:1px solid #dedfe2;border-radius:8px;width:74px;min-height:36px;padding:0 7px;font-size:16px}.suggestion-table input[type=radio]{width:16px;height:16px;accent-color:var(--red-700)}.suggestion-table strong{color:#33363a;white-space:nowrap}.suggestion-table>div.selected strong{color:var(--red-800)}.wizard-error{margin:12px 24px 0}.wizard-actions{z-index:4;padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;margin:0;position:sticky;bottom:0}.project-subtabs{background:#ececee;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:5px;display:grid}.project-subtabs button{color:#777a81;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:8px 14px;display:flex}.project-subtabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #1e191a12}.project-subtabs b{width:34px;height:34px;color:var(--red-800);background:#fff0f1;border-radius:10px;place-items:center;font-size:10px;display:grid}.project-subtabs span{flex-direction:column;gap:4px;font-size:12px;font-weight:750;display:flex}.project-subtabs small{color:#999ca2;font-size:9px;font-weight:450}.project-ledger-grid{gap:15px;display:grid}.project-ledger-card{overflow:hidden}.project-ledger-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.project-ledger-card>header h2{margin:10px 0 5px;font-size:18px}.project-ledger-card>header p{color:#8e9197;margin:0;font-size:10px}.project-kpis{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.project-kpis article{background:#fff;flex-direction:column;justify-content:center;min-height:90px;padding:14px 20px;display:flex}.project-kpis small{color:#8e9197;font-size:9px}.project-kpis strong{margin-top:7px;font-size:18px}.relation-summary{background:#fafafa;flex-wrap:wrap;gap:9px;padding:16px 20px;display:flex}.relation-summary span{color:#64676e;border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:10px;display:inline-flex}.relation-summary b{color:var(--red-800)}.customer-assessment{padding:0 20px 20px}.customer-assessment .section-heading{padding-left:0;padding-right:0}.customer-assessment>div:last-child{border:1px solid var(--line);border-radius:12px;overflow:hidden}.customer-assessment article{border-top:1px solid var(--line);grid-template-columns:36px minmax(150px,1fr) 130px 190px;align-items:center;gap:10px;min-height:66px;padding:10px 13px;display:grid}.customer-assessment article:first-child{border-top:0}.customer-avatar{color:#8e2028;background:#f8e2e4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.customer-assessment article>div{flex-direction:column;min-width:0;display:flex}.customer-assessment strong{font-size:11px}.customer-assessment small{color:#96989e;margin-top:4px;font-size:9px}.customer-assessment article>b{text-align:right;font-size:10px}.assessment-grade{border-radius:8px;justify-self:start;align-items:center;min-height:28px;padding:0 9px;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.grade-high{color:#176a49;background:#e7f7ef}.grade-mid{color:#966212;background:#fff3d9}.grade-low{color:#9f2b33;background:#fee7e8}.empty-inline{color:#999ca2;text-align:center;padding:18px;font-size:10px}.org-workspace{grid-template-columns:260px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.org-tree-panel{border-right:1px solid var(--line);background:#f6f7f9;padding:16px}.org-panel-title{justify-content:space-between;align-items:center;gap:10px;padding:5px 4px 14px;display:flex}.org-panel-title>div{flex-direction:column;display:flex}.org-panel-title strong{font-size:13px}.org-panel-title small{color:#979aa0;margin-top:3px;font-size:9px}.org-tree-list{gap:5px;display:grid}.org-tree-list>button{color:#696c73;text-align:left;cursor:grab;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;min-height:50px;padding:6px 9px;display:flex}.org-tree-list>button.active{color:var(--red-800);background:#fff;border-color:#efd4d6;box-shadow:0 3px 10px #1e191a0d}.org-tree-list>button:active{cursor:grabbing}.org-tree-list span{flex:1;justify-content:space-between;align-items:center;gap:7px;display:flex}.org-tree-list b{font-size:11px}.org-tree-list small{color:#a0a2a7;font-size:9px}.drag-hint{color:#a0a2a7;margin:14px 5px 0;font-size:9px}.org-main-panel{background:#fff;min-width:0}.org-main-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.org-main-head>div{flex-direction:column;gap:5px;display:flex}.org-main-head input{border:1px solid #0000;border-radius:8px;min-width:200px;min-height:40px;padding:0 9px;font-size:18px;font-weight:750}.org-main-head input:hover,.org-main-head input:focus{border-color:#dedfe2;outline:none}.position-editor{border:1px solid var(--line);border-radius:12px;margin:16px 20px 0;overflow:hidden}.position-head,.position-row{grid-template-columns:minmax(170px,1fr) 170px 100px;align-items:center;gap:10px;padding:0 13px;display:grid}.position-head{color:#94969d;background:#f8f8f9;min-height:38px;font-size:9px}.position-row{border-top:1px solid var(--line);min-height:51px}.position-row>input{border:1px solid #0000;border-radius:7px;min-height:36px;padding:0 8px;font-size:14px}.position-row>input:focus,.position-row>input:hover{border-color:#dedfe2;outline:none}.position-row label{color:#9e2630;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.position-row label input{border:1px solid #dedfe2;border-radius:7px;width:70px;min-height:36px;padding:0 8px;font-size:16px}.position-row>span{color:#73767d;font-size:10px}.employee-heading{padding-bottom:8px}.compact-employee-table .employee-table-head,.compact-employee-table article{grid-template-columns:minmax(220px,1.5fr) 1fr .5fr .9fr .65fr minmax(260px,1.4fr)}.table-actions .danger-action{color:#a3232c;border-color:#e8c3c6}.visual-flow-editor{border:1px solid var(--line);border-radius:16px;margin:0 22px 20px;overflow:hidden}.flow-editor-toolbar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1.3fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.flow-editor-toolbar label{color:#666970;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.flow-editor-toolbar input,.flow-editor-toolbar select{border:1px solid #dedfe2;border-radius:9px;min-height:42px;padding:0 10px;font-size:16px}.flow-canvas{background-color:#f8f9fa;background-image:radial-gradient(#d8dadd 1px,#0000 1px);background-size:20px 20px;min-height:540px;padding:28px 40px 38px}.visual-flow-node{background:#fff;border:1px solid #d7d8db;border-radius:9px;width:min(330px,100%);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 4px 12px #1b1b1d0f}.visual-flow-node>span{color:#315a75;background:#e7f2fa;border-top:3px solid #6ba7cd;padding:7px 11px;font-size:9px;font-weight:750;display:block}.visual-flow-node>strong{padding:11px;font-size:11px;display:block}.visual-flow-node.amber>span{color:#8d6418;background:#fff8e7;border-top-color:#efb42d}.visual-flow-node button{color:#a0a2a8;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:6px;right:6px}.flow-connector{flex-direction:column;align-items:center;height:65px;display:flex}.flow-connector i{background:#b8c1c8;flex:1;width:1px}.flow-connector b{color:#fff;background:#87a7bb;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;font-weight:400;display:grid}.approver-lane{gap:9px;display:grid}.lane-title{color:#7e8188;text-align:center;font-size:9px;display:block}.lane-picker{grid-template-columns:1fr auto;gap:7px;width:min(420px,100%);margin:0 auto;display:grid}.lane-picker select{background:#fff;border:1px solid #d7d8db;border-radius:8px;min-width:0;min-height:42px;padding:0 9px;font-size:14px}.lane-picker button,.add-condition-button{color:#4e6676;cursor:pointer;background:#fff;border:1px solid #c7d1d8;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:0 11px;display:inline-flex}.add-condition-button{margin:0 auto}.condition-split{padding-top:46px;position:relative}.condition-split:before{content:"";background:#b8c1c8;width:1px;height:28px;position:absolute;top:0;left:50%}.split-label{color:#4f7085;background:#fff;border:1px solid #ccd6dc;border-radius:6px;padding:5px 9px;font-size:9px;position:absolute;top:25px;left:50%;transform:translate(-50%)}.branch-grid{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start;gap:20px;display:grid}.branch-card{background:#fffffff0;border:1px solid #cfd4d8;border-top:4px solid #7b95a6;border-radius:10px;min-width:0;padding:12px;box-shadow:0 4px 12px #1e262b0d}.branch-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.branch-card header input{border:1px solid #0000;border-radius:6px;width:100%;min-height:36px;padding:0 8px;font-size:11px;font-weight:750}.branch-card header button{color:#8f9298;cursor:pointer;background:0 0;border:0;min-width:36px;min-height:36px}.branch-card header strong{font-size:11px}.branch-card header small{color:#93969c;font-size:8px}.condition-row{grid-template-columns:1fr 1fr 1fr;gap:6px;margin:9px 0 13px;display:grid}.condition-row select,.condition-row input{background:#fff;border:1px solid #dedfe2;border-radius:7px;min-width:0;min-height:38px;padding:0 7px;font-size:14px}.branch-card .approver-lane.compact .visual-flow-node{width:100%}.branch-card .lane-picker{grid-template-columns:1fr}.branch-card .lane-picker button{min-height:38px}.default-branch{border-top-color:#47a897}.default-branch header{flex-direction:column;align-items:flex-start;margin-bottom:10px}.add-branch{margin:16px auto 0;display:flex}.template-actions{gap:5px;display:flex}.template-actions button{color:#6d7077;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:38px;padding:0 9px;font-size:9px}.project-profit-detail{border:1px solid var(--line);background:#fafafa;border-radius:14px;margin:20px 0;padding:16px}.project-profit-detail .section-title-row span{color:#16714b;background:#e7f7ef;border-radius:7px;padding:5px 7px;font-size:9px}.profit-detail-kpis{grid-template-columns:1fr 1fr;gap:7px;margin:13px 0;display:grid}.profit-detail-kpis article{background:#fff;border-radius:9px;flex-direction:column;gap:4px;padding:10px;display:flex}.profit-detail-kpis small{color:#92949a;font-size:8px}.profit-detail-kpis strong{color:var(--red-800);font-size:13px}.profit-detail-list{background:#fff;border-radius:9px;overflow:hidden}.profit-detail-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:8px 10px;display:flex}.profit-detail-list article:first-child{border-top:0}.profit-detail-list article div{flex-direction:column;display:flex}.profit-detail-list strong{font-size:10px}.profit-detail-list small{color:#989aa0;margin-top:3px;font-size:8px}.profit-detail-list b{font-size:10px}.profit-recommendation{color:#6c6f76;margin:12px 0 0;font-size:9px;line-height:1.7}.approval-profit-summary{background:snow;border:1px solid #f0d9db;border-radius:13px;margin:14px 0 18px;padding:14px}.approval-profit-summary h3{margin:0 0 11px;font-size:12px}.approval-profit-summary>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.approval-profit-summary article{background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:9px;display:flex}.approval-profit-summary small{color:#92949a;font-size:8px}.approval-profit-summary strong{color:var(--red-800);font-size:12px}.approval-profit-summary ul{margin:10px 0 0;padding:0;list-style:none}.approval-profit-summary li{border-bottom:1px solid #eee5e6;justify-content:space-between;align-items:center;gap:9px;padding:7px 2px;font-size:9px;display:flex}.approval-profit-summary p{color:#6e7178;margin:10px 0 0;font-size:9px}@media (max-width:1100px){.profit-summary-row{grid-template-columns:repeat(2,1fr)}.org-workspace{grid-template-columns:220px minmax(0,1fr)}.branch-grid{grid-template-columns:1fr}.compact-employee-table .employee-table-head,.compact-employee-table article{grid-template-columns:minmax(210px,1.5fr) 1fr .5fr .65fr minmax(230px,1.3fr)}.compact-employee-table .employee-table-head span:nth-child(4),.compact-employee-table article>span:nth-child(4){display:none}}@media (max-width:820px){.project-wizard{border-radius:22px 22px 0 0;width:100%;max-height:96svh}.project-wizard .form-grid{grid-template-columns:1fr}.project-wizard .form-grid .span-2{grid-column:auto}.profit-step{padding:14px 12px 6px}.profit-summary-row{grid-template-columns:1fr 1fr}.wizard-actions{padding-left:12px;padding-right:12px}.project-subtabs{grid-template-columns:1fr}.project-kpis{grid-template-columns:1fr 1fr}.customer-assessment article{grid-template-columns:36px 1fr auto}.customer-assessment article>b{text-align:left;grid-column:2/4}.org-workspace{grid-template-columns:1fr}.org-tree-panel{border-right:0;border-bottom:1px solid var(--line)}.org-tree-list{display:flex;overflow-x:auto}.org-tree-list>button{min-width:145px}.drag-hint{display:none}.position-head,.position-row{grid-template-columns:1fr 120px 70px}.visual-flow-editor{margin:0 10px 16px}.flow-editor-toolbar{grid-template-columns:1fr}.flow-canvas{padding:25px 12px}.condition-row{grid-template-columns:1fr}}@media (max-width:520px){.profit-summary-row{grid-template-columns:1fr}.wizard-progress i{width:34px}.wizard-progress{padding-left:12px;padding-right:12px}.project-kpis{grid-template-columns:1fr}.project-ledger-card>header{flex-direction:column}.customer-assessment article{grid-template-columns:36px 1fr}.assessment-grade,.customer-assessment article>b{grid-column:2}.org-main-head{flex-direction:column;align-items:flex-start}.org-main-head .secondary-button{width:100%}.position-head,.position-row{grid-template-columns:1fr 90px}.position-head span:nth-child(3),.position-row>span{display:none}.branch-grid{grid-template-columns:minmax(0,1fr)}.lane-picker{grid-template-columns:1fr}}.status-chip.verified,.status-chip.reimbursed,.status-chip.received{color:#16714b;background:#e7f7ef}.expense-modal{width:min(1120px,100%)}.expense-lines{border:1px solid var(--line);background:#fafafa;border-radius:15px;margin-top:22px;padding:16px}.expense-line-head,.expense-line{grid-template-columns:90px minmax(180px,1.5fr) minmax(190px,1fr) 140px 44px;align-items:center;gap:9px;display:grid}.expense-line-head{color:#94969c;padding:0 4px 8px;font-size:9px}.expense-line{margin-top:8px}.expense-line b{color:var(--red-700);font-size:10px}.expense-line input,.expense-line select{background:#fff;border:1px solid #dedfe2;border-radius:9px;min-width:0;min-height:44px;padding:0 10px;font-size:16px}.reserve-note,.rejected-notice{color:#815a13;background:#fff6df;border-radius:13px;align-items:center;gap:11px;margin-top:18px;padding:14px;display:flex}.reserve-note span,.rejected-notice span{flex-direction:column;gap:3px;display:flex}.reserve-note strong,.rejected-notice strong{font-size:11px}.reserve-note small,.rejected-notice small{font-size:9px}.rejected-notice{color:#9b2c34;background:#fff0f1;margin:0 0 18px}.admin-flow-form .flow-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.approver-builder{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px}.approver-picker{grid-template-columns:1fr auto;gap:9px;display:grid}.approver-picker select{min-width:0}.approver-builder ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.approver-builder li{background:#fafafa;border-radius:10px;grid-template-columns:28px 1fr auto auto auto;align-items:center;gap:7px;padding:9px;display:grid}.approver-builder li>span{color:#fff;background:var(--red-700);border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.approver-builder li div{flex-direction:column;display:flex}.approver-builder li strong{font-size:11px}.approver-builder li small{color:#92949a;margin-top:2px;font-size:9px}.approver-builder li button{color:#5d6067;border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px;padding:0 10px;font-size:9px}.approver-builder li button:disabled{opacity:.35}.flow-template-grid article>div{min-width:0}.flow-template-grid article.disabled{opacity:.55;background:#f6f6f7}.flow-template-grid .flow-toggle{color:#6d7077;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:38px;padding:0 9px;font-size:9px}.flow-template-grid article small{color:#6e727a;margin-top:6px;font-size:9px;line-height:1.5;display:block}.approval-count{flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.approval-count strong{color:var(--red-700);font-size:32px}.approval-count span{color:#8e9197;font-size:10px}.approval-tabs{margin:18px 0}.approval-layout{grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr);align-items:start;gap:16px;display:grid}.approval-ledger{overflow:hidden}.approval-ledger>button{width:100%;min-height:76px;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:40px minmax(0,1fr) auto auto 20px;align-items:center;gap:10px;padding:10px 16px;display:grid}.approval-ledger>button:hover,.approval-ledger>button.selected{background:snow}.approval-ledger>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.approval-ledger>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.approval-ledger>button small{color:#96989e;margin-top:4px;font-size:9px}.approval-ledger>button>b{white-space:nowrap;font-size:11px}.approval-detail{min-height:420px;padding:20px;position:sticky;top:94px}.detail-amount{background:#fff5f5;border-radius:13px;justify-content:space-between;align-items:flex-end;margin:16px 0;padding:16px;display:flex}.detail-amount span{color:#8f7779;font-size:10px}.detail-amount strong{color:var(--red-800);font-size:23px}.compact-details{margin:8px 0 18px}.approval-timeline h3{margin:16px 0 12px;font-size:13px}.approval-timeline article{grid-template-columns:28px 1fr auto;gap:10px;min-height:58px;display:grid;position:relative}.approval-timeline article:before{content:"";background:#e0e1e3;width:1px;position:absolute;top:28px;bottom:0;left:13px}.approval-timeline article:last-child:before{display:none}.approval-timeline article>i{z-index:1;color:#85888f;background:#fff;border:1px solid #d8d9dc;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;display:grid}.approval-timeline article.approved>i{color:#fff;background:#25815a;border-color:#25815a}.approval-timeline article.rejected>i{color:#fff;background:var(--red-700);border-color:var(--red-700)}.approval-timeline article.pending>i{color:var(--red-700);border-color:var(--red-700);box-shadow:0 0 0 4px #fee7e8}.approval-timeline article>div{flex-direction:column;display:flex}.approval-timeline article strong{font-size:11px}.approval-timeline article small{color:#93959b;margin-top:3px;font-size:9px}.approval-timeline article p{color:#6c6f76;margin:5px 0 0;font-size:9px}.approval-timeline article>em{color:#85888f;padding-top:4px;font-size:9px;font-style:normal}.sticky-actions{margin-top:16px}.revise-button{width:100%;margin-top:16px}.drawer-timeline{margin-top:20px}.reconcile-target{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.reconcile-target>div{background:#fafafa;border-radius:11px;flex-direction:column;gap:5px;padding:12px;display:flex}.reconcile-target span{color:#8d9097;font-size:9px}.reconcile-target strong{font-size:13px}.ocr-summary em{white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:10px;font-style:normal}.ocr-summary em.negative{color:#a4232b;background:#fee7e8}.ocr-summary em.positive{color:#16714b;background:#e7f7ef}.ocr-warning,.ocr-success{border-radius:9px;margin:10px 25px;padding:10px 12px;font-size:10px}.ocr-warning{color:#a4232b;background:#fee7e8}.ocr-success{color:#176a49;background:#e7f7ef}.mobile-tabs button{position:relative}.mobile-tabs button b{color:#fff;background:var(--red-700);border-radius:9px;place-items:center;min-width:16px;height:16px;font-size:8px;display:grid;position:absolute;top:4px;right:16%}@media (max-width:1080px){.admin-flow-form .flow-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-layout{grid-template-columns:1fr}.approval-detail{position:static}}@media (max-width:820px){.mobile-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.expense-modal{border-radius:22px 22px 0 0;max-height:96svh}.expense-line-head{display:none}.expense-line{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:44px 1fr 44px;padding:10px}.expense-line b{grid-row:1/3}.expense-line input:first-of-type{grid-column:2}.expense-line select,.expense-line input[type=number]{grid-column:2/4}.expense-line .icon-button{grid-area:1/3}.approval-count{display:none}.approval-ledger>button{grid-template-columns:38px minmax(0,1fr) auto}.approval-ledger>button>b{grid-column:2}.approval-ledger>button>em{grid-area:1/3}.approval-ledger>button>.icon:last-child{display:none}.approver-builder li{grid-template-columns:28px 1fr repeat(3,auto)}.ocr-summary{flex-wrap:wrap}.ocr-summary em{text-align:center;order:4;width:100%}}@media (max-width:520px){.admin-flow-form .flow-form-grid,.approver-picker,.reconcile-target{grid-template-columns:1fr}.approver-builder li{grid-template-columns:28px 1fr}.approver-builder li button{grid-row:2}.approver-builder li button:first-of-type{grid-column:1}.approver-builder li button:nth-of-type(2){grid-column:2}.approver-builder li button:nth-of-type(3){grid-column:2;justify-self:end}.approval-ledger>button{padding:10px}.ocr-summary strong{margin-right:0}}.linked-records{margin-top:20px}.linked-records h3{font-size:13px}.linked-records article{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.linked-records article div{flex-direction:column;display:flex}.linked-records strong{font-size:10px}.linked-records small{color:#989aa0;margin-top:2px;font-size:8px}.linked-records em{font-size:10px;font-style:normal;font-weight:700}.ocr-backdrop{padding:16px}.ocr-modal{width:min(1020px,100%)}.ocr-body{padding:22px 25px 90px}.ocr-top-form{grid-template-columns:1.3fr 1.3fr .8fr;gap:12px;display:grid}.ocr-top-form label{color:#60636a;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.ocr-top-form input,.ocr-top-form select,.invoice-edit-grid input{border:1px solid #dedfe2;border-radius:9px;min-height:43px;padding:0 11px;font-size:16px}.ocr-drop{color:#8a252c;cursor:pointer;background:snow;border:1px dashed #dca8ac;border-radius:14px;align-items:center;gap:14px;margin-top:18px;padding:20px;display:flex;position:relative}.ocr-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.ocr-drop span{flex-direction:column;display:flex}.ocr-drop strong{font-size:12px}.ocr-drop small{color:#96989f;margin-top:5px;font-size:9px}.ocr-toolbar{color:#74777e;justify-content:space-between;align-items:center;gap:12px;margin:15px 0;font-size:10px;display:flex}.invoice-result-list{gap:9px;display:grid}.invoice-result{border:1px solid var(--line);border-radius:13px;grid-template-columns:44px 1fr auto;align-items:start;gap:12px;padding:14px;display:grid}.invoice-index{color:#9b3038;flex-direction:column;align-items:center;gap:7px;display:flex}.invoice-index span{color:#fff;background:#b4232c;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.invoice-fields>strong{margin-bottom:10px;font-size:10px;display:block}.invoice-fields>p{color:#8f9298;margin:0;font-size:10px}.invoice-edit-grid{grid-template-columns:1fr 1fr 1.3fr .8fr;gap:8px;display:grid}.invoice-edit-grid label{color:#85888f;flex-direction:column;gap:5px;font-size:8px;display:flex}.invoice-edit-grid input{min-height:38px;font-size:14px}.confidence{color:#a16114;background:#fff6df;border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal}.confidence.good{color:#16714b;background:#e7f7ef}.ocr-summary{z-index:3;padding:14px 25px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;align-items:center;gap:18px;display:flex;position:sticky;bottom:0}.ocr-summary span{color:#868990;font-size:10px}.ocr-summary strong{margin-right:auto;font-size:16px}.ocr-error{z-index:4;color:#a4232b;background:#fee7e8;border-radius:9px;margin:0 25px;padding:10px 12px;font-size:10px;position:sticky;bottom:73px}.mobile-more-backdrop{align-items:flex-end;padding:0}.mobile-more{width:100%;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-radius:22px 22px 0 0}.mobile-more>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;display:grid}.mobile-more>div:last-child button{color:#686b72;border:1px solid var(--line);background:#fafafa;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:90px;display:flex}@media (max-width:1180px){.department-grid,.organization-grid{grid-template-columns:repeat(2,1fr)}.employee-table-head,.employee-table article{grid-template-columns:minmax(210px,1.5fr) 1fr .8fr .7fr minmax(190px,1.2fr)}.employee-table-head span:nth-child(4),.employee-table article>span:nth-child(4){display:none}.ledger-list>button{grid-template-columns:38px minmax(170px,1.6fr) minmax(130px,1fr) 100px 75px 20px}}@media (max-width:820px){.overview-welcome{align-items:flex-start}.overview-role{display:none}.department-grid,.organization-grid{grid-template-columns:1fr}.flow-strip{grid-template-columns:1fr;gap:8px}.flow-strip>i{width:1px;height:16px;margin-left:16px}.business-hero{flex-wrap:wrap;align-items:flex-start}.business-hero>div:nth-child(2){flex:1}.business-actions{grid-template-columns:repeat(2,1fr);width:100%;margin-left:0;display:grid}.business-actions .primary-button,.business-actions .secondary-button{width:100%;padding:0 10px}.stage-trail{grid-template-columns:repeat(4,minmax(140px,1fr));padding:13px;overflow-x:auto}.filter-toolbar>span{display:none}.ledger-list{background:#f8f8f9;gap:10px;padding:10px;display:grid}.ledger-list>button{border:1px solid var(--line);border-radius:13px;grid-template-columns:38px 1fr auto;gap:8px 10px;min-height:126px;padding:13px}.ledger-list .record-symbol{grid-row:1/3}.ledger-list .record-main{grid-column:2}.ledger-list .link-context{grid-column:2/4}.ledger-list .record-amount{grid-column:2}.ledger-list .status-chip{grid-area:1/3}.ledger-list>button>.icon{grid-area:3/3}.performance-content{grid-template-columns:1fr;justify-items:center}.performance-copy{width:100%}.employee-table-head{display:none}.employee-table{background:#f8f8f9;gap:10px;padding:10px;display:grid}.employee-table article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr auto;gap:8px;min-height:155px;padding:13px}.employee-table article>span:nth-child(2),.employee-table article>span:nth-child(3),.employee-table article>span:nth-child(5){grid-column:1}.employee-table article>span:nth-child(4){display:none}.table-actions{grid-column:1/3}.flow-template-grid{grid-template-columns:1fr}.admin-tabs{width:100%}.admin-tabs button{flex:1;padding:0 8px}.ocr-backdrop{padding:0}.ocr-modal{border-radius:22px 22px 0 0;max-height:95svh}.ocr-top-form{grid-template-columns:1fr}.invoice-result{grid-template-columns:36px 1fr}.invoice-result>.confidence{grid-column:2;justify-self:start}.invoice-edit-grid{grid-template-columns:1fr 1fr}.ocr-summary{gap:9px;padding-left:15px;padding-right:15px}.ocr-summary .primary-button{padding:0 11px;font-size:11px}.ocr-summary strong{font-size:13px}.ocr-body{padding:18px 15px 100px}}@media (max-width:430px){.stage-trail{grid-template-columns:repeat(4,minmax(125px,1fr))}.business-actions{grid-template-columns:1fr 1fr}.invoice-edit-grid{grid-template-columns:1fr}.ocr-summary span{display:none}.mobile-more>div:last-child{grid-template-columns:repeat(2,1fr)}.student-row{grid-template-columns:24px 1fr 70px 44px}.student-row input:nth-of-type(3){grid-column:2/4}}.invoice-edit-grid input,.global-search input{font-size:16px}.sidebar-subnav{grid-template-columns:1fr}.settlement-remaining{background:#fff5f5;border:1px solid #efd3d5;border-radius:12px;flex-direction:column;justify-content:center;gap:5px;min-height:66px;padding:10px 13px;display:flex}.settlement-remaining small{color:#666970;font-size:10px}.settlement-remaining strong{color:var(--red-800);font-size:18px}.settlement-chip{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.settlement-chip.waiting{color:#9a5f08;background:#fff3d6}.settlement-chip.done{color:#16714b;background:#e3f6ec}.record-table-head,.record-data-table>.record-table-row{grid-template-columns:135px minmax(175px,1.3fr) 115px 130px 95px minmax(135px,1fr) minmax(125px,.9fr) 105px 100px;min-width:1260px}.record-data-table.has-row-action .record-table-head,.record-data-table.has-row-action>.record-table-row,.record-data-table.has-settlement-status .record-table-head,.record-data-table.has-settlement-status>.record-table-row{grid-template-columns:135px minmax(175px,1.3fr) 115px 130px 95px minmax(135px,1fr) minmax(125px,.9fr) 105px 100px 105px;min-width:1360px}.record-data-table.has-row-action.has-settlement-status .record-table-head,.record-data-table.has-row-action.has-settlement-status>.record-table-row{grid-template-columns:135px minmax(175px,1.3fr) 115px 130px 95px minmax(135px,1fr) minmax(125px,.9fr) 105px 100px 105px 105px;min-width:1470px}.history-copy-filters{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid!important}.history-copy-filters label{color:#555960;flex-direction:column;gap:5px;font-size:10px;display:flex}.history-copy-filters input,.history-copy-filters select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:42px;padding:0 10px}.offboard-action{color:#8b5b08!important;background:#fff8e8!important;border-color:#efd59b!important}.reconciliation-table,.finance-payment-table,.finance-ledger-table{overflow-x:auto}.reconciliation-head,.reconciliation-row{grid-template-columns:145px 160px minmax(160px,1fr) minmax(180px,1.1fr) 105px 105px 95px 95px;align-items:center;gap:10px;min-width:1180px;padding:10px 14px;display:grid}.reconciliation-head{color:#777b82;background:#f5f5f6;min-height:42px;font-size:9px;font-weight:750}.reconciliation-row{border-top:1px solid var(--line);min-height:66px;font-size:10px}.reconciliation-row>span,.reconciliation-row>button:not(.reconcile-cell-action){text-align:left;flex-direction:column;gap:4px;min-width:0;display:flex}.reconciliation-row small{color:#777b82;font-size:8px}.reconciliation-row>button:not(.reconcile-cell-action){color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.reconcile-cell-action{color:#fff;background:var(--red-700);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:9px;display:inline-flex}.reconcile-cell-action:disabled{color:#777;background:#eee}.finance-filter-bar{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:14px;display:grid}.finance-filter-bar label{color:#555960;flex-direction:column;gap:5px;font-size:9px;display:flex}.finance-filter-bar input,.finance-filter-bar select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:42px;padding:0 11px}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.finance-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;gap:7px;min-height:112px;padding:16px;display:flex}.finance-kpis small,.finance-kpis span{color:#686c73;font-size:9px}.finance-kpis strong{font-size:20px}.finance-bar-chart{gap:14px;padding:18px;display:grid}.finance-bar-chart article{grid-template-columns:90px 1fr;align-items:center;gap:12px;font-size:10px;display:grid}.finance-bar-chart article>div{gap:5px;display:grid}.finance-bar-chart span{border-radius:5px;align-items:center;min-width:4px;min-height:20px;display:flex}.finance-bar-chart i{color:#333;white-space:nowrap;padding-left:7px;font-size:8px;font-style:normal}.revenue-bar{background:#dff3e8}.cost-bar{background:#f7d9dc}.finance-payment-table>div,.finance-ledger-table>div,.finance-ledger-table>button{align-items:center;gap:10px;min-width:1120px;padding:10px 14px;display:grid}.finance-payment-table>div{grid-template-columns:145px 140px minmax(170px,1fr) 135px 110px 110px 90px 105px}.finance-ledger-table>div,.finance-ledger-table>button{grid-template-columns:135px 70px minmax(170px,1fr) minmax(170px,1fr) 145px 105px 105px 100px}.finance-payment-table>div:first-child,.finance-ledger-table>div:first-child{color:#777b82;background:#f5f5f6;min-height:42px;font-size:9px;font-weight:750}.finance-payment-table>div:not(:first-child),.finance-ledger-table>button{border-top:1px solid var(--line);min-height:66px;font-size:10px}.finance-payment-table button:not(.approve-button),.finance-ledger-table>button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0}.finance-payment-table span,.finance-payment-table button,.finance-ledger-table span{min-width:0}.finance-payment-table strong,.finance-ledger-table strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-payment-table small,.finance-ledger-table small{color:#777b82;margin-top:4px;font-size:8px;display:block}.finance-ledger-table>button:hover{background:snow}@media (max-width:820px){.finance-filter-bar,.finance-kpis{grid-template-columns:1fr 1fr}.history-copy-filters{grid-template-columns:1fr}}@media (max-width:560px){.finance-filter-bar,.finance-kpis{grid-template-columns:1fr}.finance-kpis article{min-height:94px}}.employee-role-chip{white-space:nowrap!important}.danger-mini{color:#b4232c!important;background:#fff7f8!important;border-color:#efc4c8!important}.inventory-business-ledger,.inventory-business-ledger>.inventory-table-row{grid-template-columns:150px 120px 80px 170px 130px 160px 210px 100px!important}.sidebar-nav{min-height:0;padding-right:2px;overflow-y:auto}.nav-item-group{flex:none}.nav-expand-chevron{place-items:center;margin-left:auto;transition:transform .2s;display:grid}.nav-expand-chevron.expanded{transform:rotate(90deg)}.sidebar-nav button>b+.nav-expand-chevron{margin-left:0}.sidebar-subnav.expanded{animation:.18s subnav-open}@keyframes subnav-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-nav-group{margin-top:4px}.admin-nav-group>button{color:#7f1018;border:1px solid #f1d7d9}.ledger-selection-bar{color:#565960;background:snow;border-top:1px solid #f1e1e2;border-bottom:1px solid #f1e1e2;align-items:center;gap:16px;min-height:54px;padding:8px 14px;font-size:11px;display:flex}.ledger-selection-bar label{cursor:pointer;align-items:center;gap:8px;display:flex}.ledger-selection-bar>span{margin-right:auto}.ledger-selection-bar b{color:var(--red-800);font-size:14px}.ledger-selection-bar .secondary-button{min-height:38px;padding:0 13px}.table-checkbox,.table-checkbox input,.ledger-selection-bar input{width:18px;height:18px;accent-color:var(--red-700);cursor:pointer}.record-table-head,.record-data-table>.record-table-row{grid-template-columns:42px 135px minmax(180px,1.3fr) 115px 130px 95px minmax(135px,1fr) minmax(125px,.9fr) 105px 100px 240px;align-items:center;gap:10px;min-width:1570px;padding:10px 14px;display:grid}.record-data-table>.record-table-row,.project-ledger-row{width:100%;min-height:70px;color:var(--ink);border-top:1px solid var(--line);cursor:pointer;background:#fff}.record-data-table>.record-table-row.selected,.project-ledger-row.selected,.reconciliation-row.selected,.finance-payment-table>div.selected,.finance-ledger-table>div.selected{background:#fff4f5}.ledger-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.ledger-row-actions button{color:#52555c;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdee2;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:0 8px;font-size:9px;display:inline-flex}.ledger-row-actions button:hover:not(:disabled){color:var(--red-800);background:#fff7f7;border-color:#dca8ac}.ledger-row-actions button.danger{color:#a3232b}.ledger-row-actions button:disabled{opacity:.42;cursor:not-allowed}.ledger-row-actions .approve-button,.ledger-row-actions .reconcile-cell-action,.ledger-row-actions .reconcile-action{color:#fff;background:var(--red-700);border-color:var(--red-700)}.balance-alert,.balance-cleared{white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:0 8px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.balance-alert,.balance-alert.pending{color:#9a5700;background:#fff0cc;border:1px solid #f0d088}.balance-cleared,.balance-alert.settled{color:#16714b;background:#e3f6ec;border:1px solid #b9e3ce}.project-ledger-head,.project-ledger-row{text-align:left;grid-template-columns:42px 135px minmax(185px,1.3fr) 145px 145px 120px 125px 140px 100px 240px;align-items:center;gap:10px;min-width:1560px;padding:10px 14px;display:grid}.project-ledger-row>span{flex-direction:column;gap:4px;min-width:0;font-size:10px;display:flex}.project-ledger-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-ledger-row small{color:#74777e;font-size:8px}.reconciliation-head,.reconciliation-row{grid-template-columns:42px 145px 160px minmax(160px,1fr) minmax(180px,1.1fr) 105px 105px 95px 315px;min-width:1510px}.finance-payment-table>div{grid-template-columns:42px 145px 140px minmax(170px,1fr) 135px 110px 140px 90px 315px;min-width:1580px}.finance-ledger-table>div{grid-template-columns:42px 135px 70px minmax(170px,1fr) minmax(170px,1fr) 145px 105px 105px 100px 240px;min-width:1570px}.finance-payment-table>div:not(:first-child),.finance-ledger-table>div:not(:first-child){border-top:1px solid var(--line);min-height:70px;font-size:10px}.finance-payment-table button:not(.approve-button),.finance-ledger-table button:not(.ledger-row-actions button){color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.calendar-layout{grid-template-columns:minmax(0,1fr) clamp(310px,24vw,370px);align-items:stretch;gap:16px;min-width:0;display:grid}.event-color,.calendar-event-bar,.calendar-color-swatch,.calendar-time-range-fill{--event-accent:#6f7b8c;--event-bg:#eef1f5;--event-text:#344054}.event-color.red,.calendar-event-bar.red,.calendar-color-swatch.red,.calendar-time-range-fill.red{--event-accent:#c83d4b;--event-bg:#fde5e8;--event-text:#8e202b}.event-color.rose,.calendar-event-bar.rose,.calendar-color-swatch.rose,.calendar-time-range-fill.rose{--event-accent:#d6536a;--event-bg:#fbe3e8;--event-text:#923246}.event-color.coral,.calendar-event-bar.coral,.calendar-color-swatch.coral,.calendar-time-range-fill.coral{--event-accent:#e56a5d;--event-bg:#fee7e2;--event-text:#963b32}.event-color.peach,.calendar-event-bar.peach,.calendar-color-swatch.peach,.calendar-time-range-fill.peach{--event-accent:#e78a61;--event-bg:#ffeadf;--event-text:#914d2f}.event-color.orange,.calendar-event-bar.orange,.calendar-color-swatch.orange,.calendar-time-range-fill.orange{--event-accent:#e89435;--event-bg:#fff0da;--event-text:#8b5518}.event-color.amber,.calendar-event-bar.amber,.calendar-color-swatch.amber,.calendar-time-range-fill.amber{--event-accent:#d4a01f;--event-bg:#fff3cb;--event-text:#795a0c}.event-color.yellow,.calendar-event-bar.yellow,.calendar-color-swatch.yellow,.calendar-time-range-fill.yellow{--event-accent:#cab832;--event-bg:#fff9d4;--event-text:#6f6412}.event-color.lime,.calendar-event-bar.lime,.calendar-color-swatch.lime,.calendar-time-range-fill.lime{--event-accent:#7eaf3d;--event-bg:#edf7dc;--event-text:#4e7023}.event-color.green,.calendar-event-bar.green,.calendar-color-swatch.green,.calendar-time-range-fill.green{--event-accent:#36a269;--event-bg:#e0f4e8;--event-text:#226c48}.event-color.mint,.calendar-event-bar.mint,.calendar-color-swatch.mint,.calendar-time-range-fill.mint{--event-accent:#4aaf91;--event-bg:#dff5ed;--event-text:#26735f}.event-color.cyan,.calendar-event-bar.cyan,.calendar-color-swatch.cyan,.calendar-time-range-fill.cyan{--event-accent:#35a5ad;--event-bg:#dff4f5;--event-text:#236d73}.event-color.sky,.calendar-event-bar.sky,.calendar-color-swatch.sky,.calendar-time-range-fill.sky{--event-accent:#4d9ed2;--event-bg:#e0f1fb;--event-text:#2b6790}.event-color.blue,.calendar-event-bar.blue,.calendar-color-swatch.blue,.calendar-time-range-fill.blue{--event-accent:#4e82c4;--event-bg:#e2ecf9;--event-text:#2c578f}.event-color.indigo,.calendar-event-bar.indigo,.calendar-color-swatch.indigo,.calendar-time-range-fill.indigo{--event-accent:#5f70bb;--event-bg:#e6e9f8;--event-text:#3e4d8b}.event-color.purple,.calendar-event-bar.purple,.calendar-color-swatch.purple,.calendar-time-range-fill.purple{--event-accent:#8a6ac1;--event-bg:#eee7f8;--event-text:#5e428b}.event-color.lavender,.calendar-event-bar.lavender,.calendar-color-swatch.lavender,.calendar-time-range-fill.lavender{--event-accent:#9b79cc;--event-bg:#f0e9fa;--event-text:#694a98}.event-color.pink,.calendar-event-bar.pink,.calendar-color-swatch.pink,.calendar-time-range-fill.pink{--event-accent:#cf6a9e;--event-bg:#f9e5ef;--event-text:#8d3c66}.event-color.slate,.calendar-event-bar.slate,.calendar-color-swatch.slate,.calendar-time-range-fill.slate{--event-accent:#7b8798;--event-bg:#edf0f4;--event-text:#4d5969}.event-color{background:var(--event-accent);border-radius:4px;width:5px;min-height:32px;display:block}.calendar-card{min-width:0;padding:0;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.calendar-toolbar-right,.calendar-view-switch,.calendar-month-switch{align-items:center;gap:7px;display:flex}.calendar-toolbar-right{flex:none}.calendar-view-switch{min-width:0;padding-bottom:2px;overflow-x:auto}.calendar-view-switch button,.calendar-month-switch button{color:#5d6067;cursor:pointer;background:#fff;border:1px solid #dedfe2;border-radius:9px;flex:none;min-height:38px;padding:0 13px}.calendar-view-switch button.active{color:#fff;background:var(--red-700);border-color:var(--red-700)}.calendar-month-switch strong{text-align:center;min-width:120px;font-size:13px}.calendar-trash-dropzone{color:#7a7e86;background:#f7f7f8;border:1px dashed #cfd1d5;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:118px;min-height:42px;padding:0 12px;font-size:9px;font-weight:800;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex}.calendar-trash-dropzone.ready{color:#a12a33;background:#fff3f4;border-color:#d9959a}.calendar-trash-dropzone.active{color:#fff;background:#b4232c;border-style:solid;border-color:#b4232c;transform:scale(1.04);box-shadow:0 8px 18px #b4232c38}.calendar-trash-dropzone span{white-space:nowrap}.calendar-weekdays{background:#f6f6f7;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{color:#74777e;text-align:center;padding:10px;font-size:9px;font-weight:750}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid>button{min-width:0;min-height:112px;color:var(--ink);border:0;border-right:1px solid var(--line);border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:stretch;gap:7px;padding:8px;display:flex}.calendar-grid>button:nth-child(7n){border-right:0}.calendar-grid>button.outside{color:#b1b3b8;background:#fafafa}.calendar-grid>button.selected{box-shadow:inset 0 0 0 2px #b4232c}.calendar-grid>button>b{border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.calendar-grid>button.today>b{color:#fff;background:var(--red-700)}.calendar-grid>button>span{gap:4px;display:grid}.calendar-event-bar{min-width:0;color:var(--event-text);background:var(--event-bg);border-left:3px solid var(--event-accent);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:5px 6px;font-size:8px;font-style:normal;font-weight:700;display:block;overflow:hidden}.calendar-event-bar em{opacity:.72;margin-right:4px;font-style:normal}.calendar-grid small{color:#7b7e84;font-size:8px}.calendar-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:15px;padding:12px 18px;display:flex}.calendar-legend span{color:#676a71;align-items:center;gap:6px;font-size:9px;display:flex}.calendar-legend .event-color{border-radius:50%;width:8px;min-height:8px}.calendar-agenda-panel{flex-direction:column;min-width:0;max-height:100%;padding:0;display:flex;overflow:hidden}.calendar-agenda-tabs{border-bottom:1px solid var(--line);background:#f5f5f6;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px;display:grid}.calendar-agenda-tabs button{color:#6a6d74;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;font-size:11px;font-weight:800;position:relative}.calendar-agenda-tabs button:hover{color:var(--red-800);background:#fff}.calendar-agenda-tabs button.active{color:#fff;background:var(--red-700);box-shadow:0 6px 14px #9c182129}.calendar-agenda-header{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:19px 20px 16px;display:flex}.calendar-agenda-header>span{color:var(--red-700);letter-spacing:.08em;font-size:10px;font-weight:850}.calendar-agenda-header strong{color:var(--ink);font-size:18px}.calendar-agenda-header small{color:#62666d;font-size:10px}.calendar-agenda-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.calendar-agenda-list article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;min-height:94px;padding:16px;display:grid}.calendar-agenda-list article:hover{background:snow}.calendar-agenda-list article>input{width:17px;height:17px;accent-color:var(--red-700);cursor:pointer;margin-top:4px}.calendar-agenda-list article>button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:5px minmax(0,1fr);gap:10px;padding:0;display:grid}.calendar-agenda-list article .event-color{min-height:52px}.calendar-agenda-list article span{flex-direction:column;gap:6px;min-width:0;display:flex}.calendar-agenda-list article b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendar-agenda-list article small{color:#555960;font-size:10px}.calendar-agenda-list article em{color:#73777e;font-size:9px;font-style:normal}.calendar-agenda-list article.completed{background:#f7f7f8}.calendar-agenda-list article.completed b{color:#888b91;text-decoration:line-through}.calendar-agenda-list article.completed small,.calendar-agenda-list article.completed em{color:#9a9da3}.calendar-agenda-empty{color:#989ba1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:250px;padding:28px;display:flex}.calendar-agenda-empty strong{color:#555960;font-size:13px}.calendar-agenda-empty p{color:#7d8087;max-width:230px;margin:0;font-size:10px;line-height:1.7}.calendar-event-modal{background:#fff;border-radius:18px;width:min(650px,100%);max-height:calc(100svh - 40px);padding:22px;overflow-y:auto;box-shadow:0 25px 80px #20121438}.calendar-event-modal .modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.calendar-event-modal h2{margin:5px 0 0}.calendar-event-modal .form-grid .wide{grid-column:1/-1}.calendar-sync{background:#fff7f7;border:1px solid #f0d7d9;border-radius:11px;align-items:flex-start;padding:13px;flex-direction:row!important}.calendar-sync input{margin-top:2px;width:18px!important;min-height:18px!important}.calendar-sync span{flex-direction:column;gap:4px;display:flex}.calendar-sync small{color:#74777e;font-size:9px}.calendar-event-modal .modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.calendar-event-modal .modal-actions>span,.calendar-event-modal .danger-button{margin-right:auto}.calendar-event-modal .danger-button,.calendar-event-modal .linked-record-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.calendar-event-modal .linked-record-button{color:#2f5f8f;background:#eef5fc;border:1px solid #cbdced}.calendar-event-modal .linked-record-button:hover{color:#fff;background:#356f9f;border-color:#356f9f}.readonly-event dl{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.readonly-event dl div{background:#f7f7f8;border-radius:10px;padding:12px}.readonly-event dt{color:#74777e;font-size:9px}.readonly-event dd{margin:5px 0 0;font-size:11px}.calendar-color-field{background:#fafafa;border:1px solid #e7e7e9;border-radius:12px;flex-direction:column;gap:11px;padding:13px 14px 14px;display:flex}.calendar-color-field>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-color-field strong{color:#3f4248;font-size:10px}.calendar-color-field small{color:#74777e;font-size:9px}.calendar-color-picker{flex-wrap:wrap;gap:9px;display:flex}.calendar-color-swatch{background:var(--event-bg);cursor:pointer;border:2px solid #0000;border-radius:12px;flex:0 0 44px;width:44px;height:44px;padding:0;transition:transform .15s,box-shadow .15s;position:relative;box-shadow:inset 0 0 0 1px #282d371a}.calendar-color-swatch:hover{box-shadow:inset 0 0 0 1px var(--event-accent), 0 5px 12px #2328321a;transform:translateY(-2px)}.calendar-color-swatch.selected{border-color:var(--event-accent);box-shadow:0 0 0 3px white, 0 0 0 5px var(--event-accent)}.calendar-color-swatch.selected:after{content:"✓";color:var(--event-text);place-items:center;font-size:15px;font-weight:900;display:grid;position:absolute;inset:0}@media (max-width:1180px){.calendar-layout{grid-template-columns:1fr}.calendar-agenda-panel{max-height:560px}.calendar-agenda-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-agenda-list article{border-right:1px solid var(--line)}}@media (max-width:900px){.calendar-grid>button{min-height:92px}.calendar-event-bar em{display:none}}@media (max-width:700px){.ledger-selection-bar{flex-wrap:wrap;align-items:stretch;gap:8px 14px}.ledger-selection-bar>span{flex:1}.ledger-selection-bar .secondary-button{width:100%}.calendar-toolbar,.calendar-toolbar-right{flex-direction:column;align-items:stretch}.calendar-view-switch button{flex:1}.calendar-month-switch{justify-content:flex-start;overflow-x:auto}.calendar-trash-dropzone{width:100%;min-height:44px}.calendar-grid{grid-template-columns:repeat(7,minmax(105px,1fr));overflow-x:auto}.calendar-weekdays{grid-template-columns:repeat(7,minmax(105px,1fr));overflow:hidden}.calendar-card{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:735px}.calendar-agenda-list{display:block}.calendar-agenda-panel{max-height:620px}.calendar-event-modal{border-radius:20px 20px 0 0;max-height:94svh}.calendar-event-modal .form-grid .wide{grid-column:auto}.calendar-event-modal .modal-actions{flex-wrap:wrap}.calendar-event-modal .linked-record-button{order:2}.readonly-event dl{grid-template-columns:1fr}}.content-wrap{width:100%;max-width:none}.workspace,.business-page,.admin-page,.business-card{min-width:0}.event-color.completed,.calendar-event-bar.completed{background:#a0a3a9}.calendar-event-bar.completed{color:#f7f7f7;border-left-color:#777b82;text-decoration:line-through}.calendar-participants{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:220px;display:grid;overflow-y:auto}.calendar-participants>label{background:#f7f7f8;border:1px solid #e5e5e7;border-radius:9px;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:flex}.calendar-participants input,.calendar-invite-grid input{accent-color:var(--red-700);width:17px!important;height:17px!important;min-height:17px!important}.calendar-participants span{flex-direction:column;font-size:10px;display:flex}.calendar-participants small{color:#777b82;font-size:8px}.calendar-invite-grid{gap:7px;max-height:310px;display:grid;overflow-y:auto}.calendar-invite-grid article{background:#f7f7f8;border-radius:9px;grid-template-columns:1fr 110px;gap:8px;padding:9px;display:grid}.calendar-invite-grid label{align-items:center;gap:7px;font-size:10px;display:flex}.embedded-action-row{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.customer-management-embedded{gap:16px;display:grid}.compact-search{border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;min-width:240px;padding:0 10px;display:flex}.compact-search input{border:0;outline:0;width:100%;min-width:0;min-height:40px;padding:0;font-size:16px}.product-table-head,.product-table article{grid-template-columns:minmax(150px,1.4fr) 100px minmax(170px,1.2fr) 120px 120px;align-items:center;gap:10px;padding:11px 14px;display:grid}.product-table-head,.intention-table-head,.field-definition-head{color:#686c73;background:#f5f5f6;font-size:9px;font-weight:800}.product-table article{border-top:1px solid var(--line);min-height:68px;font-size:10px}.product-table article>span{flex-direction:column;gap:4px;min-width:0;display:flex}.product-table small{color:#74777e;font-size:8px}.primary-button.compact{min-height:34px;padding:0 10px;font-size:9px}.intention-table-head,.intention-table article{grid-template-columns:minmax(155px,1.3fr) minmax(150px,1fr) minmax(170px,1.1fr) 80px 150px;align-items:center;gap:10px;padding:11px 14px;display:grid}.intention-table article{border-top:1px solid var(--line);min-height:69px;font-size:10px}.intention-table article>span{flex-direction:column;gap:4px;min-width:0;display:flex}.intention-table small{color:#74777e;font-size:8px}.intention-table article>span:last-child{flex-direction:row}.intention-table button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;min-height:31px;padding:0 8px;font-size:9px}.potential-chip{border-radius:999px;align-self:flex-start;padding:4px 7px;font-size:9px}.potential-chip.高潜力{color:#176a49;background:#e3f6ec}.potential-chip.中等潜力{color:#8b5b08;background:#fff2d3}.potential-chip.培育型{color:#686c73;background:#eeeef0}.input-with-action{grid-template-columns:1fr auto;gap:8px;display:grid}.input-with-action select{min-width:0}.refund-modal,.intention-modal,.field-definition-modal{width:min(760px,100%);max-height:calc(100svh - 36px);overflow-y:auto}.refund-source-card{background:#fff6f6;border:1px solid #f0d9db;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.refund-source-card span{flex-direction:column;gap:4px;display:flex}.refund-source-card small{color:#74777e;font-size:9px}.refund-source-card strong{font-size:11px}.field-admin-toolbar{align-items:end;gap:14px;padding:12px 14px;display:flex}.field-admin-toolbar label{color:#555960;flex-direction:column;gap:5px;font-size:9px;display:flex}.field-admin-toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:190px;min-height:40px;padding:0 10px}.field-admin-toolbar>span{color:#74777e;margin-left:auto;font-size:10px}.field-definition-head,.field-definition-table article{grid-template-columns:130px 120px 80px minmax(180px,1fr) 70px 160px;align-items:center;gap:10px;padding:10px 14px;display:grid}.field-definition-table article{border-top:1px solid var(--line);min-height:66px;font-size:10px}.field-definition-table article>span{flex-direction:column;gap:4px;min-width:0;display:flex}.field-definition-table small{color:#6c7077;overflow-wrap:anywhere;font-size:8px}.field-definition-table .table-actions{flex-direction:row}.checkbox-line{align-items:center;flex-direction:row!important}.checkbox-line input{width:18px!important;min-height:18px!important}.receipt-line-head.installment,.receipt-line.installment{grid-template-columns:28px minmax(95px,1.35fr) 48px minmax(90px,1fr) 72px minmax(78px,.8fr) minmax(78px,.8fr) 72px 80px 38px;width:100%;min-width:0}.receipt-line.installment>b{color:#9a5700;font-size:9px}.receipt-line.installment>b.settled-balance{color:#16714b}@media (min-width:1100px){.record-table-wrap,.reconciliation-table,.finance-payment-table,.finance-ledger-table{overflow-x:visible}.record-table-head,.record-data-table>.record-table-row{grid-template-columns:32px 86px minmax(105px,1.35fr) 72px 72px 90px minmax(100px,1fr) 76px 80px 165px;gap:6px;width:100%;min-width:0;padding-left:10px;padding-right:10px}.record-data-table.has-settlement-status .record-table-head,.record-data-table.has-settlement-status>.record-table-row{grid-template-columns:32px 82px minmax(100px,1.25fr) 68px 68px 84px minmax(95px,1fr) 72px 76px 76px 160px;min-width:0}.record-data-table.has-balance-column .record-table-head,.record-data-table.has-balance-column>.record-table-row{grid-template-columns:32px 82px minmax(100px,1.25fr) 68px 68px 84px minmax(95px,1fr) 72px 76px 88px 160px;min-width:0}.record-data-table.has-settlement-status.has-balance-column .record-table-head,.record-data-table.has-settlement-status.has-balance-column>.record-table-row{grid-template-columns:32px 78px minmax(90px,1.15fr) 62px 62px 76px minmax(90px,1fr) 68px 70px 70px 82px 154px;min-width:0}.project-ledger-head,.project-ledger-row{grid-template-columns:32px 85px minmax(115px,1.3fr) 100px 96px 82px 88px 100px 72px 165px;gap:6px;width:100%;min-width:0}.reconciliation-head,.reconciliation-row{grid-template-columns:32px 92px 105px minmax(100px,1fr) minmax(110px,1fr) 75px 78px 72px 220px;gap:6px;width:100%;min-width:0}.finance-payment-table>div{grid-template-columns:32px 90px 92px minmax(105px,1fr) 96px 84px 98px 72px 220px;gap:6px;width:100%;min-width:0}.finance-ledger-table>div{grid-template-columns:32px 82px 48px minmax(95px,1fr) minmax(100px,1fr) 90px 72px 72px 68px 165px;gap:6px;width:100%;min-width:0}.ledger-row-actions{gap:3px}.ledger-row-actions button{min-height:30px;padding:0 6px;font-size:8px}}@media (max-width:900px){.calendar-participants{grid-template-columns:repeat(2,minmax(0,1fr))}.product-table,.intention-table,.field-definition-table{overflow-x:auto}.product-table-head,.product-table article{min-width:760px}.intention-table-head,.intention-table article{min-width:820px}.field-definition-head,.field-definition-table article{min-width:840px}}@media (max-width:600px){.embedded-action-row{grid-template-columns:1fr 1fr;display:grid}.embedded-action-row button{width:100%}.calendar-participants,.calendar-invite-grid article,.refund-source-card,.input-with-action{grid-template-columns:1fr}.receipt-line-head.installment,.receipt-line.installment{min-width:900px}}.workspace{min-width:0;max-width:calc(100vw - 248px);overflow-x:hidden}.content-wrap,.business-page,.admin-page,.business-card,.ledger-section{min-width:0;max-width:100%}.content-wrap{overflow-x:hidden}.record-data-table,.project-ledger-table,.reconciliation-table,.finance-payment-table,.finance-ledger-table,.field-definition-table,.product-table,.intention-table,.employee-table{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}.project-ledger-table-card{min-width:0;max-width:100%;overflow:hidden}.ledger-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start}.notification-anchor{position:relative}.notification-button{color:#4c4f56;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 13px;font-size:13px;display:inline-flex;position:relative}.notification-button:hover,.notification-button[aria-expanded=true]{color:var(--red-800);background:var(--red-50);border-color:#dfb1b4}.notification-button>b{color:#fff;background:var(--red-700);border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel{z-index:80;background:#fff;border:1px solid #dedfe2;border-radius:17px;width:min(430px,100vw - 24px);max-height:min(620px,100svh - 100px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 70px #1e141633}.notification-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 15px;display:flex}.notification-panel>header>div{flex-direction:column;gap:3px;display:flex}.notification-panel>header strong{font-size:14px}.notification-panel>header small{color:#74777e;font-size:9px}.notification-panel>header button{min-height:34px;color:var(--red-800);cursor:pointer;background:#fff5f5;border:1px solid #efd7d9;border-radius:8px;padding:0 9px;font-size:9px}.notification-header-actions{align-items:center;gap:6px;display:flex}.notification-header-actions .clear-read{color:#555b64;background:#fff;border-color:#dfe1e4}.notification-list{max-height:min(540px,100svh - 170px);overflow-y:auto}.notification-list>article{border-bottom:1px solid var(--line);background:#fff;position:relative}.notification-list>article.unread{background:#fff7f7}.notification-list>article.rejected{box-shadow:inset 3px 0 #bc2933}.notification-main{width:100%;min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:7px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 15px 8px;display:grid}.notification-main:hover{background:#fff6f7a6}.notification-main>i{background:#b4232c;border-radius:50%;width:7px;height:7px}.notification-list>article.read .notification-main>i{background:#c8c9cc}.notification-list>article.rejected .notification-main>i{box-shadow:0 0 0 5px #fee7e8}.notification-main>span{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-main strong{font-size:11px}.notification-main p{color:#4f535b;margin:0;font-size:10px;line-height:1.6}.notification-main small{color:#757981;font-size:8px}.notification-row-actions{justify-content:flex-end;gap:6px;padding:0 14px 11px;display:flex}.notification-row-actions button{color:#555b64;cursor:pointer;background:#fff;border:1px solid #dfe1e4;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.notification-row-actions button:hover{color:var(--red-800);border-color:#dfb1b4}.notification-row-actions button.danger{color:#9d252e}.notification-empty{color:#8d9097;align-content:center;place-items:center;gap:8px;min-height:170px;display:grid}.notification-empty p{margin:0;font-size:11px}@media (min-width:1100px){.record-data-table,.project-ledger-table,.reconciliation-table,.finance-payment-table,.finance-ledger-table{overflow-x:auto}.record-table-head,.record-data-table>.record-table-row{grid-template-columns:42px 135px minmax(180px,1.3fr) 115px 130px 95px minmax(135px,1fr) minmax(125px,.9fr) 105px 100px 240px;gap:10px;width:auto;min-width:1570px;padding-left:14px;padding-right:14px}.record-data-table.has-settlement-status .record-table-head,.record-data-table.has-settlement-status>.record-table-row{grid-template-columns:42px 135px minmax(180px,1.3fr) 115px 130px 95px minmax(135px,1fr) minmax(125px,.9fr) 105px 100px 105px 240px;min-width:1680px}.record-data-table.has-balance-column .record-table-head,.record-data-table.has-balance-column>.record-table-row{grid-template-columns:42px 135px minmax(180px,1.3fr) 115px 130px 95px minmax(135px,1fr) minmax(125px,.9fr) 105px 100px 125px 240px;min-width:1700px}.record-data-table.has-settlement-status.has-balance-column .record-table-head,.record-data-table.has-settlement-status.has-balance-column>.record-table-row{grid-template-columns:42px 135px minmax(180px,1.3fr) 115px 130px 95px minmax(135px,1fr) minmax(125px,.9fr) 105px 100px 105px 125px 240px;min-width:1805px}.project-ledger-head,.project-ledger-row{grid-template-columns:42px 135px minmax(185px,1.3fr) 145px 145px 120px 125px 140px 100px 240px;gap:10px;width:auto;min-width:1560px}.reconciliation-head,.reconciliation-row{grid-template-columns:42px 145px 160px minmax(160px,1fr) minmax(180px,1.1fr) 105px 105px 95px 315px;gap:10px;width:auto;min-width:1510px}.finance-payment-table>div{grid-template-columns:42px 145px 140px minmax(170px,1fr) 135px 110px 140px 90px 315px;gap:10px;width:auto;min-width:1580px}.finance-ledger-table>div{grid-template-columns:42px 135px 70px minmax(170px,1fr) minmax(170px,1fr) 145px 105px 105px 100px 240px;gap:10px;width:auto;min-width:1570px}.ledger-row-actions{gap:5px}.ledger-row-actions button{min-height:32px;padding:0 8px;font-size:9px}}@media (max-width:900px){.workspace{max-width:100vw}.notification-button span{display:none}.notification-panel{position:fixed;top:68px;right:12px}}.calendar-month-switch{flex-wrap:wrap}.calendar-month-switch .calendar-edit-button{color:#555960;background:#fff;border-color:#dcdde0;align-items:center;gap:5px;display:inline-flex}.calendar-month-switch .calendar-edit-button:hover{color:var(--red-700);background:#fff7f7;border-color:#e5c4c7}.calendar-month-switch .calendar-delete-button{color:#a51f28;background:#fff5f5;border-color:#edcfd2;align-items:center;gap:5px;display:inline-flex}.calendar-month-switch .calendar-delete-button:hover{color:#fff;background:var(--red-700);border-color:var(--red-700)}.product-table-head,.product-table article{grid-template-columns:minmax(170px,1.35fr) 110px 190px minmax(150px,1fr) 130px 135px;min-width:940px}.product-table article>span:nth-child(3),.product-table article>span:nth-child(4){color:#33363c;line-height:1.55}.sales-intention-backdrop{background:#1e16177a;align-items:stretch;padding:18px;left:248px}.sales-intention-page{width:min(1320px,100%);height:calc(100svh - 36px);color:var(--ink);background:#f5f5f6;border:1px solid #ffffffb3;border-radius:22px;margin:0 auto;position:relative;overflow:hidden auto;box-shadow:0 30px 90px #24141647}.sales-intention-header{z-index:12;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:170px minmax(0,1fr) 44px;align-items:center;gap:18px;min-height:102px;padding:18px 24px;display:grid;position:sticky;top:0}.sales-intention-header>div{min-width:0}.sales-intention-header h2{margin:4px 0;font-size:22px}.sales-intention-header p{color:#5d6067;margin:0;font-size:11px}.sales-back-button{color:#4b4e55;cursor:pointer;background:#fff;border:1px solid #dcdde0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.sales-back-button .icon{transform:rotate(180deg)}.sales-intention-form{gap:16px;padding:20px 22px 28px;display:grid}.intention-project-card,.intention-selection-card,.intention-followup-card{background:#fff;border:1px solid #e1e1e3;border-radius:18px;min-width:0;box-shadow:0 8px 25px #251a1c0b}.intention-project-card{border-left:4px solid var(--red-700);grid-template-columns:54px minmax(190px,1fr) minmax(420px,1.4fr);align-items:center;gap:16px;padding:18px 20px;display:grid}.intention-project-card>div:nth-child(2){min-width:0}.intention-project-card small{color:#74777e;font-size:9px}.intention-project-card h3{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:16px;overflow:hidden}.intention-project-card p{color:#62666d;margin:0;font-size:10px}.intention-project-card dl{grid-template-columns:1.2fr 1fr .8fr;gap:8px;margin:0;display:grid}.intention-project-card dl div{background:#f7f7f8;border-radius:10px;min-width:0;padding:10px 12px}.intention-project-card dt{color:#74777e;font-size:9px}.intention-project-card dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:750;overflow:hidden}.intention-selection-card,.intention-followup-card{padding:20px}.intention-card-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.intention-card-heading>div{grid-template-columns:30px 1fr;column-gap:9px;display:grid}.intention-card-heading>div>span{width:30px;height:30px;color:var(--red-800);background:var(--red-50);border-radius:9px;grid-row:1/3;place-items:center;font-size:9px;font-weight:900;display:grid}.intention-card-heading h3{margin:0;font-size:15px}.intention-card-heading p{color:#666a71;margin:4px 0 0;font-size:10px}.intention-empty-select{color:#777a80;cursor:pointer;background:#fafafa;border:1px dashed #d3b2b5;border-radius:14px;align-content:center;place-items:center;gap:8px;width:100%;min-height:140px;display:grid}.intention-empty-select:hover{color:var(--red-800);background:#fff7f7}.intention-empty-select strong{color:var(--ink);font-size:12px}.intention-empty-select span{font-size:10px}.intention-customer-group+.intention-customer-group{margin-top:18px}.intention-customer-group h4{align-items:center;gap:9px;margin:0 0 8px;font-size:11px;display:flex}.intention-customer-group h4 span{color:#8e1a22;background:#fff0f1;border-radius:999px;padding:5px 9px}.intention-customer-group h4 b{color:#73767d;font-size:9px;font-weight:650}.intention-customer-table{scrollbar-gutter:stable;border:1px solid #e4e4e6;border-radius:12px;max-width:100%;overflow-x:auto}.intention-customer-head,.intention-customer-row{grid-template-columns:minmax(150px,1.2fr) minmax(130px,.95fr) 130px 120px 135px 145px 70px;align-items:center;gap:9px;min-width:1040px;padding:10px 12px;display:grid}.intention-customer-head{color:#676b72;background:#f4f4f5;font-size:9px;font-weight:800}.intention-customer-row{border-top:1px solid #e7e7e9;min-height:70px;font-size:10px}.intention-customer-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.intention-customer-row small{color:#5f636a;font-size:8px}.intention-customer-row input{border:1px solid #d8d9dc;border-radius:9px;width:100%;min-height:42px;padding:0 9px;font-size:16px}.intention-customer-row>span:nth-last-child(2) b{color:#9c1c25;font-size:11px}.potential-chip.个人意向{color:#295b8c;background:#e5f0fb}.intention-followup-fields{grid-template-columns:220px 1fr;gap:14px;display:grid}.intention-followup-fields label{color:#4f535a;flex-direction:column;gap:7px;font-size:10px;font-weight:750;display:flex}.intention-followup-fields select,.intention-followup-fields textarea{background:#fff;border:1px solid #d9dadd;border-radius:10px;width:100%;min-height:46px;padding:10px 12px;font-size:16px}.intention-followup-fields textarea{resize:vertical;min-height:82px}.intention-total{color:#63676e;text-align:right;font-size:9px;line-height:1.6}.intention-total b{color:var(--red-800);font-size:19px}.intention-form-error{background:#fff0f1;border:1px solid #ebc6ca;border-radius:11px;margin:0;padding:12px 15px}.sales-intention-actions{z-index:8;padding:14px 22px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:flex-end;gap:9px;margin:0 -22px -28px;display:flex;position:sticky;bottom:-28px}.customer-picker-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d141585;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.customer-picker-modal{background:#fff;border-radius:19px;grid-template-rows:auto auto minmax(220px,1fr) auto;width:min(1140px,100%);max-height:calc(100svh - 86px);display:grid;overflow:hidden;box-shadow:0 28px 90px #21151747}.customer-picker-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 21px;display:flex}.customer-picker-modal>header h3{margin:4px 0;font-size:18px}.customer-picker-modal>header p{color:#62666d;margin:0;font-size:10px}.customer-picker-modal>header>div:last-child{gap:8px;display:flex}.customer-picker-filters{border-bottom:1px solid var(--line);background:#fafafa;justify-content:space-between;align-items:center;gap:13px;padding:12px 16px;display:flex}.customer-picker-filters>label{background:#fff;border:1px solid #d9dadd;border-radius:10px;align-items:center;gap:7px;min-width:300px;padding:0 11px;display:flex}.customer-picker-filters input{border:0;outline:0;width:100%;min-height:43px;padding:0;font-size:16px}.customer-picker-filters>div{gap:6px;display:flex}.customer-picker-filters>div button{color:#5b5f66;cursor:pointer;background:#fff;border:1px solid #dcdde0;border-radius:9px;min-height:38px;padding:0 10px}.customer-picker-filters>div button.active{color:#fff;background:var(--red-700);border-color:var(--red-700)}.customer-picker-table{scrollbar-gutter:stable;overflow:auto}.customer-picker-head,.customer-picker-table>label{grid-template-columns:48px 110px minmax(150px,1.2fr) 90px 90px minmax(140px,1fr) 75px 70px;align-items:center;gap:8px;min-width:900px;padding:10px 15px;display:grid}.customer-picker-head{z-index:2;color:#666a71;background:#f4f4f5;font-size:9px;font-weight:800;position:sticky;top:0}.customer-picker-table>label{cursor:pointer;border-top:1px solid #e8e8ea;min-height:56px;font-size:10px}.customer-picker-table>label:hover,.customer-picker-table>label.selected{background:#fff5f5}.customer-picker-table input{width:18px;height:18px;accent-color:var(--red-700)}.customer-picker-table>p{color:#777a80;text-align:center;padding:40px}.customer-picker-modal>footer{padding:13px 16px max(13px, env(safe-area-inset-bottom));border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;display:flex}.customer-picker-modal>footer>span{color:#666a71;margin-right:auto;font-size:10px}.customer-picker-modal>footer b{color:var(--red-800);font-size:14px}@media (max-width:900px){.sales-intention-backdrop{align-items:flex-end;padding:0;left:0}.sales-intention-page{border-radius:20px 20px 0 0;width:100%;height:calc(100svh - 56px)}.sales-intention-header{grid-template-columns:auto minmax(0,1fr) 44px;padding:13px 14px}.sales-back-button{min-width:44px;padding:0 10px;font-size:0}.sales-intention-form{padding:14px 12px 24px}.intention-project-card{grid-template-columns:48px 1fr}.intention-project-card dl{grid-column:1/-1;grid-template-columns:1fr 1fr}.intention-project-card dl div:last-child{grid-column:1/-1}.intention-card-heading{flex-direction:column;align-items:flex-start}.intention-card-heading>button{width:100%}.intention-followup-fields{grid-template-columns:1fr}.customer-picker-backdrop{padding:10px}.customer-picker-modal{max-height:calc(100svh - 76px)}.customer-picker-modal>header{flex-direction:column;align-items:stretch}.customer-picker-modal>header>div:last-child{justify-content:space-between}.customer-picker-filters{flex-direction:column;align-items:stretch}.customer-picker-filters>label{min-width:0}.customer-picker-filters>div{overflow-x:auto}.customer-picker-filters>div button{white-space:nowrap}}.refund-application-backdrop{background:#1e16177a;align-items:stretch;padding:18px;left:248px}.refund-application-page{width:min(1180px,100%);height:calc(100svh - 36px);color:var(--ink);background:#f5f5f6;border:1px solid #ffffffb8;border-radius:22px;margin:0 auto;overflow:hidden auto;box-shadow:0 30px 90px #24141647}.refund-application-header{z-index:12;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:170px minmax(0,1fr) 44px;align-items:center;gap:18px;min-height:102px;padding:18px 24px;display:grid;position:sticky;top:0}.refund-application-header>div{min-width:0}.refund-application-header h2{margin:4px 0;font-size:22px}.refund-application-header p{color:#5d6067;margin:0;font-size:11px;line-height:1.55}.refund-back-button{color:#4b4e55;cursor:pointer;background:#fff;border:1px solid #dcdde0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.refund-back-button .icon{transform:rotate(180deg)}.refund-application-form{gap:16px;padding:20px 22px 28px;display:grid}.refund-form-card{background:#fff;border:1px solid #e1e1e3;border-radius:18px;min-width:0;padding:20px;box-shadow:0 8px 25px #251a1c0b}.refund-section-heading{grid-template-columns:34px 1fr;align-items:start;gap:10px;margin-bottom:17px;display:grid}.refund-section-heading>span{width:32px;height:32px;color:var(--red-800);background:var(--red-50);border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.refund-section-heading h3{margin:0;font-size:15px}.refund-section-heading p{color:#666a71;margin:5px 0 0;font-size:10px;line-height:1.6}.refund-primary-field,.refund-amount-field,.refund-reason-field{color:#4f535a;flex-direction:column;gap:7px;font-size:10px;font-weight:750;display:flex}.refund-primary-field select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #d9dadd;border-radius:11px;outline:0;padding:0 13px;font-size:16px}.refund-primary-field select:focus,.refund-amount-field div:focus-within,.refund-reason-field textarea:focus{border-color:#d2878c;box-shadow:0 0 0 3px #fff0f1}.refund-receipt-summary{background:linear-gradient(135deg,#fff7f7,#fbfbfc);border:1px solid #efd9db;border-radius:14px;grid-template-columns:minmax(230px,.9fr) minmax(480px,1.5fr);align-items:center;gap:18px;margin-top:14px;padding:15px;display:grid}.refund-source-title{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.refund-source-title .hero-icon{width:46px;height:46px}.refund-source-title>span{flex-direction:column;gap:3px;min-width:0;display:flex}.refund-source-title small,.refund-source-title em{color:#696d74;font-size:8px;font-style:normal}.refund-source-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.refund-receipt-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.refund-receipt-summary dl div{background:#fff;border:1px solid #ececee;border-radius:10px;min-width:0;padding:10px 11px}.refund-receipt-summary dt{color:#73777e;font-size:8px}.refund-receipt-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;font-weight:800;overflow:hidden}.refund-empty-source{color:#7b7e85;background:#fafafa;border:1px dashed #dbd0d1;border-radius:13px;align-content:center;place-items:center;gap:6px;min-height:105px;margin-top:14px;display:grid}.refund-empty-source strong{color:#44474d;font-size:11px}.refund-empty-source span{font-size:9px}.refund-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.refund-scope-options>button{color:#44474d;text-align:left;cursor:pointer;background:#fafafa;border:1px solid #dfe0e3;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:82px;padding:13px 14px;display:grid}.refund-scope-options>button:hover{background:#fff8f8;border-color:#d9aeb2}.refund-scope-options>button.active{color:#8f1820;background:#fff1f2;border-color:#d48d92;box-shadow:inset 0 0 0 1px #d48d92}.refund-scope-options>button>i{color:#71757c;background:#fff;border:1px solid #e4e4e6;border-radius:11px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.refund-scope-options>button.active>i{color:var(--red-800);border-color:#e8bdc0}.refund-scope-options>button>span{flex-direction:column;gap:5px;min-width:0;display:flex}.refund-scope-options strong{font-size:12px}.refund-scope-options small{color:#74777e;font-size:9px}.refund-scope-options>button>em{color:#fff;background:var(--red-700);border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.refund-student-section{scrollbar-gutter:stable;border:1px solid #e3e3e5;border-radius:12px;max-width:100%;margin-top:14px;overflow-x:auto}.refund-student-head,.refund-student-section>label{grid-template-columns:60px minmax(150px,1fr) minmax(170px,1fr) 150px;align-items:center;gap:9px;min-width:680px;padding:10px 13px;display:grid}.refund-student-head{color:#686c73;background:#f4f4f5;font-size:9px;font-weight:800}.refund-student-section>label{cursor:pointer;border-top:1px solid #e7e7e9;min-height:58px;font-size:10px}.refund-student-section>label:hover,.refund-student-section>label.selected{background:#fff5f5}.refund-student-section input{width:18px;height:18px;accent-color:var(--red-700)}.refund-student-section>p{color:#777a80;text-align:center;margin:0;padding:28px;font-size:10px}.refund-money-layout{grid-template-columns:230px minmax(0,1fr);gap:14px;display:grid}.refund-amount-field>div{background:snow;border:1px solid #dfc9cb;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;min-height:70px;display:grid;overflow:hidden}.refund-amount-field>div>span{color:#9f252d;background:#fff0f1;border-right:1px solid #e7cfd1;place-items:center;height:100%;font-size:17px;font-weight:900;display:grid}.refund-amount-field input{color:#8d1820;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:68px;padding:0 13px;font-size:22px;font-weight:850}.refund-calculation-card{background:#f7f7f8;border:1px solid #e3e3e5;border-radius:13px;grid-template-columns:1fr 20px 1fr 20px 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.refund-calculation-card>span{flex-direction:column;gap:5px;min-width:0;display:flex}.refund-calculation-card small{color:#72767d;font-size:8px}.refund-calculation-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.refund-calculation-card>i{color:#a0a3a9;text-align:center;font-size:16px;font-style:normal}.refund-calculation-card>button{min-height:38px;color:var(--red-800);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0b4b7;border-radius:9px;padding:0 10px;font-size:9px;font-weight:800}.refund-calculation-card>button:disabled{opacity:.45;cursor:not-allowed}.refund-reason-field{grid-column:1/-1}.refund-reason-field textarea{width:100%;min-height:105px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d9dadd;border-radius:11px;outline:0;padding:12px 13px;font-size:16px;line-height:1.6}.refund-form-error{background:#fff0f1;border:1px solid #ebc6ca;border-radius:11px;align-items:center;gap:8px;margin:0;padding:12px 15px;display:flex}.refund-application-actions{z-index:8;padding:13px 22px max(13px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:flex-end;align-items:center;gap:9px;margin:0 -22px -28px;display:flex;position:sticky;bottom:-28px}.refund-application-actions>div{grid-template-columns:auto auto;gap:2px 10px;min-width:0;margin-right:auto;display:grid}.refund-application-actions>div small{color:#74777e;grid-row:1;font-size:8px}.refund-application-actions>div strong{grid-area:2/1;font-size:10px}.refund-application-actions>div span{color:var(--red-800);grid-area:1/2/3;align-self:center;font-size:14px;font-weight:900}@media (max-width:1050px){.refund-receipt-summary{grid-template-columns:1fr}.refund-receipt-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.refund-money-layout{grid-template-columns:1fr}.refund-calculation-card{grid-template-columns:1fr 16px 1fr 16px 1fr}.refund-calculation-card>button{grid-column:1/-1}}@media (max-width:900px){.refund-application-backdrop{align-items:flex-end;padding:0;left:0}.refund-application-page{border-radius:20px 20px 0 0;width:100%;height:calc(100svh - 56px)}.refund-application-header{grid-template-columns:auto minmax(0,1fr) 44px;padding:13px 14px}.refund-back-button{min-width:44px;padding:0 10px;font-size:0}.refund-application-form{padding:14px 12px 24px}.refund-form-card{padding:16px}.refund-scope-options,.refund-calculation-card{grid-template-columns:1fr}.refund-calculation-card>i{display:none}.refund-calculation-card>span{grid-template-columns:1fr auto;align-items:center;display:grid}.refund-calculation-card>span strong{font-size:10px}.refund-calculation-card>button{grid-column:auto;width:100%}.refund-application-actions{flex-wrap:wrap;align-items:stretch}.refund-application-actions>div{width:100%}.refund-application-actions .secondary-button,.refund-application-actions .primary-button{flex:1}}.field-config-backdrop{background:#1e16177a;align-items:stretch;padding:18px;left:248px}.field-config-page{width:min(1180px,100%);height:calc(100svh - 36px);color:var(--ink);background:#f5f5f6;border:1px solid #ffffffb8;border-radius:22px;margin:0 auto;overflow:hidden auto;box-shadow:0 30px 90px #24141647}.field-config-header{z-index:12;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:170px minmax(0,1fr) 44px;align-items:center;gap:18px;min-height:102px;padding:18px 24px;display:grid;position:sticky;top:0}.field-config-header>div{min-width:0}.field-config-header h2{letter-spacing:-.025em;margin:4px 0;font-size:22px}.field-config-header p{color:#5d6067;margin:0;font-size:11px;line-height:1.55}.field-config-back-button{color:#4b4e55;cursor:pointer;background:#fff;border:1px solid #dcdde0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.field-config-back-button .icon{transform:rotate(180deg)}.field-config-form{gap:16px;padding:20px 22px 28px;display:grid}.field-config-card{background:#fff;border:1px solid #e1e1e3;border-radius:18px;min-width:0;padding:20px;box-shadow:0 8px 25px #251a1c0b}.field-config-section-heading{grid-template-columns:34px 1fr;align-items:start;gap:10px;margin-bottom:17px;display:grid}.field-config-section-heading>span{width:32px;height:32px;color:var(--red-800);background:var(--red-50);border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.field-config-section-heading h3{margin:0;font-size:15px}.field-config-section-heading p{color:#5f636a;margin:5px 0 0;font-size:10px;line-height:1.6}.field-config-basic-grid{grid-template-columns:1.1fr 1fr 1fr;gap:12px;display:grid}.field-config-control{color:#4f535a;flex-direction:column;gap:7px;min-width:0;font-size:10px;font-weight:750;display:flex}.field-config-control>span b{color:var(--red-700)}.field-config-control input,.field-config-control select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #d9dadd;border-radius:11px;outline:0;padding:0 13px;font-size:16px}.field-config-control input:focus,.field-config-control select:focus{border-color:#d2878c;box-shadow:0 0 0 3px #fff0f1}.field-config-control input[readonly]{color:#73777e;cursor:not-allowed;background:#f4f4f5}.field-config-control small{color:#696d74;font-size:8px;font-weight:500;line-height:1.5}.field-config-control.compact input{min-height:46px}.field-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.field-type-grid>label{color:#44474d;cursor:pointer;background:#fafafa;border:1px solid #e0e1e3;border-radius:13px;grid-template-columns:40px minmax(0,1fr) 21px;align-items:center;gap:10px;min-width:0;min-height:82px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.field-type-grid>label:hover{background:#fff8f8;border-color:#d9aeb2;transform:translateY(-1px)}.field-type-grid>label.selected{color:#8f1820;background:#fff1f2;border-color:#d48d92;box-shadow:inset 0 0 0 1px #d48d92}.field-type-grid input{opacity:0;pointer-events:none;position:absolute}.field-type-grid i{color:#686c73;background:#fff;border:1px solid #e3e4e6;border-radius:11px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.field-type-grid label.selected i{color:var(--red-800);border-color:#e8bdc0}.field-type-grid label>span{flex-direction:column;gap:5px;min-width:0;display:flex}.field-type-grid strong{font-size:11px}.field-type-grid small{color:#696d74;font-size:8px;font-weight:500;line-height:1.45}.field-type-grid em{color:#0000;background:#fff;border:1px solid #d7d8db;border-radius:50%;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.field-type-grid label.selected em{color:#fff;background:var(--red-700);border-color:var(--red-700)}.field-config-rules-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;display:grid}.field-options-panel,.field-rule-panel{background:#fafafa;border:1px solid #e2e2e4;border-radius:14px;min-width:0;padding:15px}.field-options-title{justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-bottom:11px;display:flex}.field-options-title>span{flex-direction:column;gap:4px;min-width:0;display:flex}.field-options-title strong{font-size:11px}.field-options-title small{color:#676b72;font-size:8px;line-height:1.5}.field-options-title>b{color:#8f1820;background:#fff0f1;border-radius:999px;padding:5px 8px;font-size:8px}.field-options-title>.icon{color:var(--red-700)}.field-options-panel textarea{width:100%;min-height:122px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d9dadd;border-radius:11px;outline:0;padding:12px 13px;font-size:16px;line-height:1.6}.field-options-panel textarea:focus{border-color:#d2878c;box-shadow:0 0 0 3px #fff0f1}.field-options-panel>p{color:#72767d;text-align:center;background:#fff;border:1px dashed #d7d8db;border-radius:11px;place-items:center;min-height:86px;margin:0;padding:18px;font-size:9px;display:grid}.field-option-preview{margin-top:11px}.field-option-preview>small{color:#686c73;margin-bottom:7px;font-size:8px;display:block}.field-option-preview>div{flex-wrap:wrap;gap:6px;display:flex}.field-option-preview span,.field-option-preview em{color:#8f1820;background:#fff0f1;border:1px solid #f0d0d2;border-radius:8px;align-items:center;min-height:27px;padding:0 8px;font-size:8px;font-style:normal;display:inline-flex}.field-option-preview em{color:#666a71;background:#fff;border-color:#dedfe2}.field-rule-panel{align-content:start;gap:10px;display:grid}.field-rule-toggle{color:#484c53;cursor:pointer;background:#fff;border:1px solid #dfe0e3;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:11px;display:grid;position:relative}.field-rule-toggle:hover{border-color:#d7b0b3}.field-rule-toggle.selected{background:#fff5f5;border-color:#dbaeb2}.field-rule-toggle>input{opacity:0;pointer-events:none;position:absolute}.field-rule-toggle>i{color:#70747b;background:#f4f4f5;border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.field-rule-toggle.selected>i{color:var(--red-800);background:#ffe6e8}.field-rule-toggle>span{flex-direction:column;gap:4px;min-width:0;display:flex}.field-rule-toggle strong{font-size:10px}.field-rule-toggle small{color:#696d74;font-size:8px;line-height:1.45}.field-rule-toggle>em{color:#6f737a;white-space:nowrap;background:#f0f1f2;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal}.field-rule-toggle.selected>em{color:#16714b;background:#e5f6ed}.field-config-error{color:#a4232b;background:#fff0f1;border:1px solid #ebc6ca;border-radius:11px;align-items:center;gap:8px;margin:0;padding:12px 15px;font-size:10px;font-weight:700;display:flex}.field-config-actions{z-index:8;padding:13px 22px max(13px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:flex-end;align-items:center;gap:9px;margin:0 -22px -28px;display:flex;position:sticky;bottom:-28px}.field-config-actions>div{flex-direction:column;gap:3px;min-width:0;margin-right:auto;display:flex}.field-config-actions small{color:#6d7178;font-size:8px}.field-config-actions strong{font-size:10px}@media (max-width:1120px){.field-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-config-basic-grid{grid-template-columns:1fr 1fr}.field-config-basic-grid .field-config-control:last-child{grid-column:1/-1}}@media (max-width:900px){.field-config-backdrop{align-items:flex-end;padding:0;left:0}.field-config-page{border-radius:20px 20px 0 0;width:100%;height:calc(100svh - 56px)}.field-config-header{grid-template-columns:auto minmax(0,1fr) 44px;padding:13px 14px}.field-config-back-button{min-width:44px;padding:0 10px;font-size:0}.field-config-form{padding:14px 12px 24px}.field-config-card{padding:16px}.field-config-rules-grid{grid-template-columns:1fr}.field-rule-panel{grid-template-columns:1fr 1fr}.field-rule-panel .field-config-control{grid-column:1/-1}}@media (max-width:620px){.field-config-header p{display:none}.field-config-header h2{font-size:18px}.field-config-basic-grid,.field-type-grid,.field-rule-panel{grid-template-columns:1fr}.field-config-basic-grid .field-config-control:last-child,.field-rule-panel .field-config-control{grid-column:auto}.field-config-actions{flex-wrap:wrap;align-items:stretch}.field-config-actions>div{width:100%}.field-config-actions .secondary-button,.field-config-actions .primary-button{flex:1}}.module-panel,.admin-table-card,.project-ledger-card,.finance-card,.sales-card{border-color:#dfe0e3;box-shadow:0 10px 30px #22181a0b}input::placeholder,textarea::placeholder{color:#858991;opacity:1}.record-data-table,.project-ledger-table,.data-table,.finance-payment-table,.finance-ledger-table,.reconciliation-table,.receipt-detail-table,.profit-table-scroll,.suggestion-table,.refund-student-section{scrollbar-color:#b9bbc1 #f1f1f3;scrollbar-width:thin;overscroll-behavior-inline:contain}.record-data-table::-webkit-scrollbar{height:10px}.project-ledger-table::-webkit-scrollbar{height:10px}.data-table::-webkit-scrollbar{height:10px}.finance-payment-table::-webkit-scrollbar{height:10px}.finance-ledger-table::-webkit-scrollbar{height:10px}.reconciliation-table::-webkit-scrollbar{height:10px}.receipt-detail-table::-webkit-scrollbar{height:10px}.profit-table-scroll::-webkit-scrollbar{height:10px}.suggestion-table::-webkit-scrollbar{height:10px}.refund-student-section::-webkit-scrollbar{height:10px}.record-data-table::-webkit-scrollbar-track{background:#f1f1f3;border-radius:999px}.project-ledger-table::-webkit-scrollbar-track{background:#f1f1f3;border-radius:999px}.data-table::-webkit-scrollbar-track{background:#f1f1f3;border-radius:999px}.finance-payment-table::-webkit-scrollbar-track{background:#f1f1f3;border-radius:999px}.finance-ledger-table::-webkit-scrollbar-track{background:#f1f1f3;border-radius:999px}.reconciliation-table::-webkit-scrollbar-track{background:#f1f1f3;border-radius:999px}.receipt-detail-table::-webkit-scrollbar-track{background:#f1f1f3;border-radius:999px}.profit-table-scroll::-webkit-scrollbar-track{background:#f1f1f3;border-radius:999px}.suggestion-table::-webkit-scrollbar-track{background:#f1f1f3;border-radius:999px}.refund-student-section::-webkit-scrollbar-track{background:#f1f1f3;border-radius:999px}.record-data-table::-webkit-scrollbar-thumb{background:#b9bbc1;border:2px solid #f1f1f3;border-radius:999px}.project-ledger-table::-webkit-scrollbar-thumb{background:#b9bbc1;border:2px solid #f1f1f3;border-radius:999px}.data-table::-webkit-scrollbar-thumb{background:#b9bbc1;border:2px solid #f1f1f3;border-radius:999px}.finance-payment-table::-webkit-scrollbar-thumb{background:#b9bbc1;border:2px solid #f1f1f3;border-radius:999px}.finance-ledger-table::-webkit-scrollbar-thumb{background:#b9bbc1;border:2px solid #f1f1f3;border-radius:999px}.reconciliation-table::-webkit-scrollbar-thumb{background:#b9bbc1;border:2px solid #f1f1f3;border-radius:999px}.receipt-detail-table::-webkit-scrollbar-thumb{background:#b9bbc1;border:2px solid #f1f1f3;border-radius:999px}.profit-table-scroll::-webkit-scrollbar-thumb{background:#b9bbc1;border:2px solid #f1f1f3;border-radius:999px}.suggestion-table::-webkit-scrollbar-thumb{background:#b9bbc1;border:2px solid #f1f1f3;border-radius:999px}.refund-student-section::-webkit-scrollbar-thumb{background:#b9bbc1;border:2px solid #f1f1f3;border-radius:999px}.record-table-head,.project-ledger-head,.data-table-head,.finance-payment-table>div:first-child,.finance-ledger-table>div:first-child,.receipt-detail-head,.refund-student-head{z-index:3;color:#585c64;letter-spacing:.01em;background:#f1f2f4;font-size:10px;position:sticky;top:0}.record-data-table>.record-table-row>span,.project-ledger-table>button>span,.data-table>button span,.finance-payment-table>div:not(:first-child),.finance-ledger-table>button,.receipt-detail-table>div:not(.receipt-detail-head){color:#31343a;font-size:11px}.record-data-table>.record-table-row small,.project-ledger-table small,.data-table>button small,.finance-payment-table small,.finance-ledger-table small{color:#666a72;font-size:9px}.record-data-table>.record-table-row:hover,.project-ledger-table>button:hover,.data-table>button:hover,.finance-ledger-table>button:hover{background:#fff7f7}.record-data-table strong,.project-ledger-table strong,.data-table strong,.finance-payment-table strong,.finance-ledger-table strong{font-variant-numeric:tabular-nums}.status-chip{min-height:28px;padding-inline:10px;font-size:10px;font-weight:800}.status-chip.rejected{border:1px solid #efb7bb}.rejected-notice,.approval-timeline article.rejected{box-shadow:inset 4px 0 0 var(--red-700)}.modal-card,.record-detail-page,.sales-intention-page,.refund-application-page,.field-config-page{border-color:#ffffffe6;box-shadow:0 28px 90px #2315173d}.primary-button:focus-visible,.secondary-button:focus-visible,.quiet-button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #b4232c38}.finance-payment-table>.empty-state,.finance-invoice-table>.invoice-table-empty,.sales-invoice-table>.invoice-table-empty{color:#656970;border-top:1px solid var(--line);text-align:center;background:linear-gradient(#fff,#fbfbfc);align-content:center;place-items:center;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;min-width:0!important;min-height:230px!important;padding:36px!important;display:grid!important}.finance-payment-table>.empty-state h3,.invoice-table-empty strong{color:#26292e;margin:0;font-size:15px}.finance-payment-table>.empty-state p,.invoice-table-empty p{color:#686c73;max-width:480px;margin:0;font-size:10px;line-height:1.7}.refund-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.refund-channel-grid>button{color:#34373c;text-align:left;cursor:pointer;background:#fafafa;border:1px solid #dfe0e3;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:86px;padding:14px;display:grid}.refund-channel-grid>button:hover{background:#fff8f8;border-color:#d8aeb2}.refund-channel-grid>button.active{color:#8f1820;background:#fff1f2;border-color:#d48d92;box-shadow:inset 0 0 0 1px #d48d92}.refund-channel-grid>button>i{color:#686c73;background:#fff;border:1px solid #e3e3e5;border-radius:11px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.refund-channel-grid>button.active>i{color:var(--red-800);border-color:#e8bdc0}.refund-channel-grid>button>span{flex-direction:column;gap:5px;min-width:0;display:flex}.refund-channel-grid strong{font-size:12px}.refund-channel-grid small{color:#6f737a;font-size:9px}.refund-channel-grid>button>em{color:#fff;background:var(--red-700);border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.refund-subscope-tabs{background:#f1f1f2;border-radius:11px;gap:4px;margin-top:13px;padding:4px;display:inline-flex}.refund-subscope-tabs button{color:#5e6269;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:116px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800}.refund-subscope-tabs button.active{color:var(--red-800);background:#fff;box-shadow:0 2px 8px #20171817}.refund-candidate-search{color:#777b82;background:#f7f7f8;border:1px solid #dfe0e2;border-radius:11px;align-items:center;gap:9px;min-height:46px;margin-bottom:13px;padding:0 13px;display:flex}.refund-candidate-search:focus-within{color:var(--red-800);background:#fff;border-color:#d2878c;box-shadow:0 0 0 3px #fff0f1}.refund-candidate-search input{min-width:0;min-height:44px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.refund-candidate-table{scrollbar-gutter:stable;border:1px solid #e2e2e4;border-radius:13px;max-width:100%;overflow-x:auto}.refund-candidate-head,.refund-candidate-table>label{grid-template-columns:52px minmax(150px,1fr) minmax(150px,1fr) 130px minmax(180px,1.2fr) 140px;align-items:center;gap:10px;min-width:930px;padding:11px 13px;display:grid}.refund-candidate-head{color:#64686f;background:#f2f3f4;font-size:9px;font-weight:850}.refund-candidate-table>label{color:#34373c;cursor:pointer;background:#fff;border-top:1px solid #e8e8ea;min-height:66px;font-size:10px}.refund-candidate-table>label:hover,.refund-candidate-table>label.selected{background:#fff5f5}.refund-candidate-table>label.selected{box-shadow:inset 3px 0 0 var(--red-700)}.refund-candidate-table input{width:18px;height:18px;accent-color:var(--red-700)}.refund-candidate-table span{min-width:0}.refund-candidate-table strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.refund-candidate-table small{color:#686c73;margin-top:4px;font-size:8px;display:block}.refund-candidate-empty{color:#777b82;text-align:center;align-content:center;place-items:center;gap:6px;min-width:930px;min-height:150px;display:grid}.refund-candidate-empty strong{color:#3c3f45;font-size:12px}.refund-candidate-empty p{margin:0;font-size:9px}.invoice-filter-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafafa;grid-template-columns:minmax(320px,1fr) 220px;gap:12px;padding:14px 18px;display:grid}.invoice-filter-bar label{color:#62666d;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.invoice-filter-bar label>div{background:#fff;border:1px solid #dedfe1;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.invoice-filter-bar input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:42px;padding:0;font-size:16px}.invoice-filter-bar select{min-height:44px;color:var(--ink);background:#fff;border:1px solid #dedfe1;border-radius:10px;padding:0 12px;font-size:16px}.sales-invoice-table,.finance-invoice-table{scrollbar-gutter:stable;overflow-x:auto}.sales-invoice-head,.sales-invoice-table>div:not(.invoice-table-empty){grid-template-columns:185px minmax(160px,1fr) 150px 135px 120px 100px 390px;align-items:center;gap:10px;min-width:1390px;padding:11px 18px;display:grid}.finance-invoice-head,.finance-invoice-table>div:not(.invoice-table-empty){grid-template-columns:130px 150px minmax(190px,1fr) minmax(180px,1fr) 120px minmax(190px,1fr) 100px 230px;align-items:center;gap:10px;min-width:1360px;padding:11px 18px;display:grid}.sales-invoice-head,.finance-invoice-head{color:#61656c;background:#f1f2f4;min-height:44px;font-size:9px;font-weight:850}.sales-invoice-table>div:not(.sales-invoice-head):not(.invoice-table-empty),.finance-invoice-table>div:not(.finance-invoice-head):not(.invoice-table-empty){color:#32353a;background:#fff;border-top:1px solid #e7e7e9;min-height:72px;font-size:10px}.sales-invoice-table>div:not(.sales-invoice-head):hover,.finance-invoice-table>div:not(.finance-invoice-head):hover{background:snow}.sales-invoice-table span,.finance-invoice-table span{min-width:0}.sales-invoice-table strong,.finance-invoice-table strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sales-invoice-table small,.finance-invoice-table small{color:#686c73;margin-top:4px;font-size:8px;display:block}.finance-invoice-table>div>span:last-child{align-items:center;gap:6px;display:flex}.invoice-status-chip{color:#6d5500;white-space:nowrap;background:#fff4c7;border:1px solid #ecdca0;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.invoice-status-chip.new{color:#555960;background:#f0f1f2;border-color:#dedfe2}.invoice-status-chip.issued{color:#08764c;background:#e7f8f0;border-color:#bfe8d4}.invoice-status-chip.locked{color:#9b1d25;background:#fff0f1;border-color:#efc2c5}.invoice-application-backdrop{background:#1e16177a;align-items:stretch;padding:18px;left:248px}.invoice-application-page{width:min(1120px,100%);height:calc(100svh - 36px);color:var(--ink);background:#f5f5f6;border:1px solid #ffffffb8;border-radius:22px;margin:0 auto;overflow:hidden auto;box-shadow:0 30px 90px #24141647}.invoice-application-page>header{z-index:12;border-bottom:1px solid var(--line);background:#fffffff7;grid-template-columns:170px minmax(0,1fr) 44px;align-items:center;gap:18px;min-height:102px;padding:18px 24px;display:grid;position:sticky;top:0}.invoice-application-page>header h2{margin:4px 0;font-size:22px}.invoice-application-page>header p{color:#5d6067;margin:0;font-size:11px}.invoice-application-page>form{gap:16px;padding:20px 22px 28px;display:grid}.invoice-essential-grid>label{position:relative}.invoice-essential-grid>label:has(input[required],select[required]):after{content:"*";color:#d83f56;font-size:11px;font-weight:900;position:absolute;top:0;right:2px}.invoice-essential-grid textarea{min-height:92px}.invoice-essential-details dd{align-items:center;min-height:22px;display:flex}.invoice-source-card{background:linear-gradient(135deg,#fff5f5,#fff);border:1px solid #ecd2d5;border-radius:18px;grid-template-columns:52px minmax(220px,.8fr) minmax(420px,1.4fr);align-items:center;gap:16px;padding:18px;display:grid}.invoice-source-card h3{margin:4px 0;font-size:15px}.invoice-source-card p,.invoice-source-card small{color:#686c73;margin:0;font-size:9px}.invoice-source-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.invoice-source-card dl div{background:#fff;border:1px solid #ececee;border-radius:10px;padding:11px}.invoice-source-card dt{color:#70747b;font-size:8px}.invoice-source-card dd{margin:5px 0 0;font-size:10px;font-weight:850}.invoice-form-card{background:#fff;border:1px solid #e1e1e3;border-radius:18px;padding:20px;box-shadow:0 8px 25px #251a1c0b}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.invoice-form-grid label{color:#4f535a;flex-direction:column;gap:7px;font-size:10px;font-weight:750;display:flex}.invoice-form-grid .span-2{grid-column:1/-1}.invoice-form-grid input,.invoice-form-grid select,.invoice-form-grid textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #d9dadd;border-radius:10px;outline:0;padding:0 12px;font-size:16px}.invoice-form-grid textarea{resize:vertical;min-height:90px;padding-block:11px}.invoice-form-grid input:focus,.invoice-form-grid select:focus,.invoice-form-grid textarea:focus{border-color:#d2878c;box-shadow:0 0 0 3px #fff0f1}.invoice-application-actions{padding:13px 22px max(13px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;justify-content:flex-end;align-items:center;gap:9px;margin:0 -22px -28px;display:flex;position:sticky;bottom:-28px}.invoice-application-actions>div{flex-direction:column;gap:3px;margin-right:auto;display:flex}.invoice-application-actions small{color:#70747b;font-size:8px}.invoice-application-actions strong{color:var(--red-800);font-size:16px}.invoice-form-error{background:#fff0f1;border:1px solid #efc2c5;border-radius:11px;align-items:center;gap:7px;margin:0;padding:12px 14px;display:flex}.invoice-detail-backdrop{padding:20px;left:248px}.invoice-detail-modal{background:#f7f7f8;border:1px solid #ffffffe6;border-radius:20px;width:min(820px,100%);max-height:calc(100svh - 40px);padding:0;overflow-y:auto;box-shadow:0 28px 90px #23151747}.invoice-detail-modal>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.invoice-detail-modal h2{margin:4px 0;font-size:20px}.invoice-detail-modal header p{color:#696d74;margin:0;font-size:10px}.invoice-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 20px 0;display:grid}.invoice-detail-summary article{background:#fff;border:1px solid #e0e0e2;border-radius:12px;padding:14px}.invoice-detail-summary small{color:#70747b;font-size:8px;display:block}.invoice-detail-summary strong{margin-top:7px;font-size:12px;display:block}.invoice-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:16px 20px 20px;display:grid}.invoice-detail-grid>div{background:#fff;border:1px solid #e2e2e4;border-radius:11px;min-width:0;padding:13px}.invoice-detail-grid>div.wide{grid-column:1/-1}.invoice-detail-grid dt{color:#6e7279;font-size:8px}.invoice-detail-grid dd{overflow-wrap:anywhere;color:#292c31;margin:6px 0 0;font-size:10px;font-weight:750;line-height:1.6}.invoice-detail-modal>footer,.invoice-detail-modal form>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.invoice-detail-modal>.form-error{margin:0 20px 14px}.invoice-detail-modal>form{padding:20px}.invoice-detail-modal>form>footer{margin:20px -20px -20px}.finance-invoice-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-invoice-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:15px 16px;display:flex}.finance-invoice-kpis article>span{width:40px;height:40px;color:var(--red-800);background:var(--red-50);border-radius:11px;place-items:center;display:grid}.finance-invoice-kpis small{color:#696d74;font-size:8px;display:block}.finance-invoice-kpis strong{margin-top:4px;font-size:14px;display:block}@media (max-width:900px){.refund-channel-grid,.invoice-filter-bar,.invoice-form-grid,.invoice-detail-summary,.invoice-detail-grid,.finance-invoice-kpis{grid-template-columns:1fr}.refund-subscope-tabs{width:100%}.refund-subscope-tabs button{flex:1;min-width:0}.invoice-application-backdrop,.invoice-detail-backdrop{align-items:flex-end;padding:0;left:0}.invoice-application-page{border-radius:20px 20px 0 0;width:100%;height:calc(100svh - 56px)}.invoice-application-page>header{grid-template-columns:auto minmax(0,1fr) 44px;padding:13px 14px}.invoice-application-page>form{padding:14px 12px 24px}.invoice-source-card{grid-template-columns:48px 1fr}.invoice-source-card dl{grid-column:1/-1;grid-template-columns:1fr}.invoice-form-grid .span-2,.invoice-detail-grid>div.wide{grid-column:auto}.invoice-application-actions{flex-wrap:wrap;align-items:stretch}.invoice-application-actions>div{width:100%}.invoice-application-actions .secondary-button,.invoice-application-actions .primary-button{flex:1}.invoice-detail-modal{border-radius:20px 20px 0 0;width:100%;max-height:calc(100svh - 56px)}}.calendar-event-modal{width:min(780px,100%)}.calendar-event-modal .modal-header p{color:#5f636b;margin:6px 0 0;font-size:11px;line-height:1.6}.calendar-form-fieldset{border:0;min-width:0;margin:0;padding:0}.calendar-form-fieldset:disabled input,.calendar-form-fieldset:disabled select,.calendar-form-fieldset:disabled textarea{color:#30333a;opacity:1;-webkit-text-fill-color:#30333a;background:#f5f5f6}.calendar-date-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.calendar-date-control>label{min-width:0}.calendar-date-control>button{color:#60646b;cursor:pointer;background:#f7f7f8;border:1px solid #dadbde;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:82px;min-height:46px;padding:0 15px;font-size:10px;font-weight:850;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.calendar-date-control>button:hover{color:var(--red-800);background:#fff7f7;border-color:#d9a4a8}.calendar-date-control>button.active{color:var(--red-800);background:#fff0f1;border-color:#d68389;box-shadow:0 0 0 3px #fff5f5}.calendar-time-field{min-width:0}.calendar-time-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calendar-all-day-note{color:#8f1f27;background:#fff6f6;border:1px solid #eccfd2;border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.calendar-event-bar.all-day em{opacity:1;background:#ffffff94;border-radius:4px;padding:1px 4px;font-weight:850}.member-permission-field{background:#fafafa;border:1px solid #e2e2e4;border-radius:14px;margin-top:15px;padding:15px}.member-permission-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.member-permission-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.member-permission-heading strong{color:#30333a;font-size:12px}.member-permission-heading small{color:#62666e;font-size:9px;line-height:1.5}.member-permission-heading .secondary-button{min-width:154px}.member-permission-empty{color:#747880;background:#fff;border:1px dashed #d2d3d6;border-radius:10px;place-items:center;min-height:55px;margin:12px 0 0;font-size:10px;display:grid}.member-permission-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.member-permission-list>span{color:#383b42;background:#fff;border:1px solid #dddfe2;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 7px 0 11px;display:inline-flex}.member-permission-list b{font-size:10px}.member-permission-list em{border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.member-permission-list em.editable{color:#116744;background:#e4f5ec}.member-permission-list em.view-only{color:#59616b;background:#eef0f2}.organization-picker-backdrop{z-index:125;background:#18111294;padding:20px}.organization-picker{width:min(940px,100%);height:min(720px,100svh - 40px);color:var(--ink);background:#fff;border:1px solid #ffffffd9;border-radius:21px;grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid;overflow:hidden;box-shadow:0 34px 100px #1d121457}.organization-picker>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;min-height:94px;padding:19px 21px;display:flex}.organization-picker>header>div{min-width:0}.organization-picker>header h2{letter-spacing:-.02em;margin:4px 0 5px;font-size:20px}.organization-picker>header p{color:#5e626a;margin:0;font-size:10px;line-height:1.6}.organization-picker-toolbar{border-bottom:1px solid var(--line);background:#fafafa;align-items:center;gap:14px;min-height:64px;padding:10px 17px;display:flex}.organization-picker-toolbar label{color:#6b6f77;background:#fff;border:1px solid #d9dadd;border-radius:11px;align-items:center;gap:8px;min-width:280px;padding:0 12px;display:flex}.organization-picker-toolbar input{border:0;outline:0;width:100%;min-height:43px;padding:0;font-size:16px}.organization-picker-toolbar>span{color:#555960;margin-left:auto;font-size:10px}.organization-picker-toolbar>span b{color:var(--red-700);font-size:14px}.organization-picker-body{grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.organization-picker-body>aside{border-right:1px solid var(--line);background:#f5f6f7;min-height:0;padding:14px 11px;overflow-y:auto}.organization-picker-body>aside>strong{color:#666a72;padding:4px 9px 10px;font-size:9px;display:block}.organization-picker-body>aside>button{color:#4d5159;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:44px;padding:0 10px;display:grid}.organization-picker-body>aside>button:hover{background:#fff}.organization-picker-body>aside>button.active{color:#941a23;box-shadow:inset 3px 0 0 var(--red-700);background:#ffecee}.organization-picker-body>aside>button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.organization-picker-body>aside>button b{color:#696d74;text-align:center;background:#fff;border-radius:999px;min-width:24px;padding:3px 6px;font-size:8px}.organization-picker-body>main{grid-template-rows:42px minmax(0,1fr);min-width:0;min-height:0;display:grid}.organization-picker-list-head{color:#696d75;border-bottom:1px solid var(--line);background:#f8f8f9;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:12px;padding:0 15px;font-size:9px;font-weight:800;display:grid}.organization-picker-list-head span:last-child{text-align:center}.organization-picker-list{scrollbar-color:#bbbcc1 #f2f2f3;scrollbar-width:thin;min-height:0;overflow-y:auto}.organization-picker-list>article{border-bottom:1px solid #ebebed;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:12px;min-height:67px;padding:9px 15px;transition:background .14s;display:grid}.organization-picker-list>article:hover{background:snow}.organization-picker-list>article.selected{background:#fff6f7}.organization-person{color:#32353b;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0;display:grid}.organization-person>i{color:#9a1d25;background:#ffe9eb;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:850;display:grid}.organization-person>span{flex-direction:column;gap:4px;min-width:0;display:flex}.organization-person strong{font-size:11px}.organization-person small{color:#62666e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.organization-person>em{place-items:center;font-style:normal;display:grid}.organization-person input{width:18px;height:18px;accent-color:var(--red-700)}.permission-choice{background:#ededee;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.permission-choice button{color:#656970;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;padding:0 8px;font-size:9px;font-weight:750}.permission-choice button:hover{color:#3f4248;background:#fff9}.permission-choice button.active{color:#8f1820;background:#fff;box-shadow:0 2px 7px #271a1c1a}.single-select-button{color:#8d1922;cursor:pointer;background:#fff;border:1px solid #dfb3b6;border-radius:9px;min-height:38px;font-size:9px;font-weight:800}.organization-picker-list article.selected .single-select-button{color:#fff;background:var(--red-700);border-color:var(--red-700)}.organization-picker-empty{color:#8b8e94;align-content:center;place-items:center;gap:8px;min-height:200px;display:grid}.organization-picker-empty strong{color:#555960;font-size:11px}.organization-picker-empty span{font-size:9px}.organization-picker-warning{color:#8e1b23;background:#fff0f1;border-top:1px solid #efd0d3;align-items:center;gap:8px;min-height:45px;margin:0;padding:10px 18px;font-size:10px;font-weight:700;display:flex}.organization-picker>footer{min-height:70px;padding:12px 17px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;display:flex}.organization-picker>footer>span{color:#666a72;margin-right:auto;font-size:9px;line-height:1.5}@media (max-width:760px){.member-permission-heading{flex-direction:column;align-items:stretch}.member-permission-heading .secondary-button{width:100%}.organization-picker-backdrop{align-items:flex-end;padding:0}.organization-picker{border-radius:20px 20px 0 0;width:100%;height:calc(100svh - 44px)}.organization-picker>header{min-height:84px;padding:15px}.organization-picker>header h2{font-size:17px}.organization-picker>header p{font-size:9px}.organization-picker-toolbar{min-height:58px;padding:8px 12px}.organization-picker-toolbar label{flex:1;min-width:0}.organization-picker-toolbar>span{white-space:nowrap}.organization-picker-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.organization-picker-body>aside{border-right:0;border-bottom:1px solid var(--line);gap:6px;padding:8px 10px;display:flex;overflow:auto hidden}.organization-picker-body>aside>strong{display:none}.organization-picker-body>aside>button{grid-template-columns:16px auto auto;width:auto;min-width:max-content;padding:0 9px}.organization-picker-body>aside>button.active{box-shadow:inset 0 -3px 0 var(--red-700)}.organization-picker-list-head,.organization-picker-list>article{grid-template-columns:minmax(0,1fr) 150px;padding-left:11px;padding-right:11px}.permission-choice{gap:2px}.permission-choice button{padding:0 5px}.organization-picker>footer{flex-wrap:wrap}.organization-picker>footer>span{width:100%}.organization-picker>footer .secondary-button,.organization-picker>footer .primary-button{flex:1}}@media (max-width:480px){.organization-picker-list-head,.organization-picker-list>article{grid-template-columns:minmax(0,1fr) 118px;gap:7px}.organization-person{grid-template-columns:34px minmax(0,1fr) 18px;gap:7px}.organization-person>i{width:34px;height:34px}.permission-choice{grid-template-columns:1fr}.permission-choice button{min-height:30px}.single-select-button{min-height:42px}}.project-lifecycle-tabs{background:#ececef;border:1px solid #dedfe2;border-radius:15px;margin-bottom:16px;padding:6px}.project-lifecycle-tabs>button{color:#646870;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:8px 14px;display:grid}.project-lifecycle-tabs>button>b{color:#858991;background:#ffffffb3;border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;display:grid}.project-lifecycle-tabs>button>span{flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:850;display:flex}.project-lifecycle-tabs>button small{color:#747880;font-size:8px;font-weight:650}.project-lifecycle-tabs>button.active{color:#921922;background:#fff;box-shadow:0 4px 15px #27191b14}.project-lifecycle-tabs>button.active>b{color:#fff;background:var(--red-700)}.project-lifecycle-filters{grid-template-columns:repeat(7,minmax(140px,1fr))}.table-scroll-x{scrollbar-gutter:stable;scrollbar-color:#b6b8be #f0f1f2;scrollbar-width:thin;overscroll-behavior-inline:contain;max-width:100%;overflow:auto hidden}.table-scroll-x::-webkit-scrollbar{height:12px}.table-scroll-x::-webkit-scrollbar-track{background:#f0f1f2;border-radius:999px}.table-scroll-x::-webkit-scrollbar-thumb{background:#b6b8be;border:3px solid #f0f1f2;border-radius:999px}.project-product-head,.project-product-table>div:not(.empty-state){grid-template-columns:42px minmax(235px,1.5fr) minmax(180px,1.1fr) repeat(8,125px) 105px 118px 190px 210px;align-items:center;gap:10px;min-width:2180px;padding:11px 14px;display:grid}.project-application-head,.project-application-table>div:not(.empty-state){grid-template-columns:42px minmax(245px,1.5fr) minmax(180px,1.1fr) 180px 125px 125px 165px 115px 115px 95px 210px;align-items:center;gap:10px;min-width:1810px;padding:11px 14px;display:grid}.project-settlement-head,.project-settlement-table>div:not(.empty-state){grid-template-columns:42px minmax(250px,1.5fr) 95px repeat(4,125px) repeat(4,125px) repeat(4,120px) 105px 190px 210px;align-items:center;gap:10px;min-width:2480px;padding:11px 14px;display:grid}.project-application-head,.project-product-head,.project-settlement-head{z-index:3;color:#545861;background:#eff0f2;min-height:45px;font-size:9px;font-weight:850;position:sticky;top:0}.project-application-table>div:not(.project-application-head):not(.empty-state),.project-product-table>div:not(.project-product-head):not(.empty-state),.project-settlement-table>div:not(.project-settlement-head):not(.empty-state){color:#30343a;cursor:pointer;background:#fff;border-top:1px solid #e5e5e7;min-height:76px;font-size:10px}.project-application-table>div.selected,.project-product-table>div.selected,.project-settlement-table>div.selected{background:#fff5f6!important}.project-application-table>div:not(.project-application-head):hover,.project-product-table>div:not(.project-product-head):hover,.project-settlement-table>div:not(.project-settlement-head):hover{background:#fff9f9}.project-application-table span,.project-product-table span,.project-settlement-table span{min-width:0}.project-application-table>div>span,.project-product-table>div>span,.project-settlement-table>div>span{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.project-application-table strong,.project-product-table strong,.project-settlement-table strong{color:#25282d;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.project-application-table small,.project-product-table small,.project-settlement-table small{color:#62666e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.project-application-table b,.project-product-table b,.project-settlement-table b{font-variant-numeric:tabular-nums;white-space:nowrap}.project-application-table input[type=checkbox],.project-product-table input[type=checkbox],.project-settlement-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--red-700)}.approval-state-chip{color:#59606b;white-space:nowrap;background:#eef1f4;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.approval-state-chip.pending{color:#946113;background:#fff1d2}.approval-state-chip.approved,.approval-state-chip.active{color:#116944;background:#e3f5eb}.approval-state-chip.rejected{color:#9b2029;background:#fde7e9}.approval-state-chip.delete_pending{color:#8e3640;background:#f7e6e9}.listing-chip,.project-business-chip,.execution-chip{white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.listing-chip.listed,.execution-chip.continue{color:#116944;background:#e3f5eb}.listing-chip.unlisted{color:#5f646c;background:#eceef0}.project-business-chip.normal{color:#2c5f92;background:#e7f0fa}.project-business-chip.expired,.execution-chip.stop{color:#9b2029;background:#fde7e9}.table-inline-action{color:#8f1922;cursor:pointer;background:#fff;border:1px solid #dfb8bb;border-radius:8px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800}.table-inline-action:hover{color:#fff;background:var(--red-700);border-color:var(--red-700)}.table-inline-action:disabled{color:#989ba1;cursor:not-allowed;background:#f1f2f3;border-color:#e0e1e3}.confirm-operation-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b5222c,#8f1720);border:0;border-radius:9px;min-height:39px;padding:0 11px;font-size:9px;font-weight:850;box-shadow:0 7px 15px #b5222c29}.confirm-operation-button:disabled{color:#888c93;box-shadow:none;cursor:not-allowed;background:#ebecee}.expired-copy{font-weight:800;color:#a2262f!important}.project-operation-backdrop{left:248px}.project-operation-modal{background:#fff;border:1px solid #ffffffe6;border-radius:21px;width:min(720px,100%);overflow:hidden;box-shadow:0 30px 90px #23151747}.project-operation-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.project-operation-modal h2{margin:5px 0;font-size:20px}.project-operation-modal header p{color:#666a72;margin:0;font-size:10px}.project-operation-modal>form{gap:16px;padding:20px 22px;display:grid}.operation-decision-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.operation-decision-grid>label{cursor:pointer;background:#fafafa;border:1px solid #dedfe2;border-radius:14px;min-height:132px;padding:16px;position:relative}.operation-decision-grid>label.selected{background:#fff4f5;border-color:#d99da2;box-shadow:inset 0 0 0 1px #d99da2}.operation-decision-grid input{opacity:0;position:absolute}.operation-decision-grid label>span{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;display:grid}.operation-decision-grid label strong{font-size:12px}.operation-decision-grid label small{color:#62666e;grid-column:1/-1;margin-top:7px;font-size:9px;line-height:1.65}.operation-decision-grid label.selected .icon{color:var(--red-700)}.public-lead-field{color:#42464d;background:#f7f7f8;border:1px solid #e1e2e4;border-radius:13px;grid-template-columns:minmax(180px,1fr) 170px;align-items:center;gap:7px 14px;padding:14px;font-size:10px;font-weight:800;display:grid}.public-lead-field input{border:1px solid #d7d8db;border-radius:10px;min-height:46px;padding:0 12px;font-size:16px}.public-lead-field small{color:#666a72;grid-column:1/-1;font-size:8px;font-weight:650}.project-operation-modal footer{padding:14px 22px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fafafa;justify-content:flex-end;gap:9px;margin:0 -22px -20px;display:flex}.product-category-tabs,.execution-filter-tabs{gap:7px;padding:0 16px 14px;display:flex;overflow-x:auto}.product-category-tabs button,.execution-filter-tabs button{color:#5b5f67;cursor:pointer;white-space:nowrap;background:#f3f3f4;border:1px solid #0000;border-radius:9px;min-height:36px;padding:0 12px;font-size:9px;font-weight:750}.product-category-tabs button b{color:#8b8e94;margin-left:5px}.product-category-tabs button.active,.execution-filter-tabs button.active{color:#951b24;background:#fff0f1;border-color:#e7c7ca}.sales-product-card .product-table{scrollbar-color:#b8bac0 #f0f1f2;scrollbar-width:thin;max-width:100%;overflow-x:auto}.sales-product-card .product-table-head,.sales-product-card .product-table article{grid-template-columns:minmax(190px,1.35fr) 115px 190px minmax(160px,1fr) 125px 165px 145px;min-width:1120px}.sales-product-card .product-table article>span:nth-child(3),.sales-product-card .product-table article>span:nth-child(4){color:#33363c;line-height:1.55}.sales-live-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.my-sales-portfolio,.sales-forecast-card{min-width:0}.my-sales-portfolio>div:last-child,.sales-forecast-list{gap:10px;padding:0 16px 16px;display:grid}.my-sales-portfolio article{background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #e2e2e4;border-radius:13px;grid-template-columns:minmax(190px,1.1fr) minmax(210px,.9fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.my-sales-portfolio article>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;min-width:0;display:grid}.my-sales-portfolio article>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-sales-portfolio article>div small{color:#666a72;grid-column:1/-1;font-size:8px}.my-sales-portfolio dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.my-sales-portfolio dl span{background:#fff;border:1px solid #e7e7e9;border-radius:9px;padding:8px 10px}.my-sales-portfolio dt{color:#70747c;font-size:8px}.my-sales-portfolio dd{margin:4px 0 0;font-size:10px;font-weight:850}.my-sales-portfolio footer,.execution-product-grid footer{gap:7px;display:flex}.my-sales-portfolio footer button,.execution-product-grid footer button{color:#4e5259;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7d9dc;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.my-sales-portfolio footer button:disabled,.execution-product-grid footer button:disabled{opacity:.45;cursor:not-allowed}.sales-forecast-list article{border:1px solid #e4e4e6;border-radius:12px;grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) 105px auto;align-items:center;gap:9px;padding:12px;display:grid}.sales-forecast-list article>span{flex-direction:column;gap:5px;min-width:0;display:flex}.sales-forecast-list strong,.sales-forecast-list b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sales-forecast-list small{color:#696d74;font-size:8px}.execution-sales-section{min-width:0}.execution-sales-section.continue{border-top:3px solid #229a67}.execution-sales-section.stop{border-top:3px solid #c6424b}.execution-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.execution-product-grid>.empty-state{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;justify-self:stretch;align-items:center;width:100%;min-height:270px;padding:28px;display:flex}.execution-product-grid>.empty-state h3{text-align:center;margin:0}.execution-product-grid>article{background:#fafafa;border:1px solid #e1e2e4;border-radius:14px;min-width:0;padding:15px}.execution-product-grid header{justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;display:flex}.execution-product-grid header>span{flex-direction:column;gap:5px;min-width:0;display:flex}.execution-product-grid header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.execution-product-grid header small{color:#676b72;font-size:8px}.execution-product-grid dl{grid-template-columns:1fr 1fr;gap:7px;margin:13px 0;display:grid}.execution-product-grid dl div{background:#fff;border:1px solid #e7e7e9;border-radius:9px;min-width:0;padding:9px}.execution-product-grid dt{color:#70747c;font-size:8px}.execution-product-grid dd{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;font-weight:850;overflow:hidden}.execution-product-grid footer{justify-content:flex-end}.execution-product-table{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#aeb8c6 #edf1f5;width:100%;max-width:100%;padding-bottom:8px;overflow-x:auto}.execution-product-head,.execution-product-table>article{grid-template-columns:minmax(230px,1.45fr) 140px 180px 140px 120px 145px 145px 250px;align-items:center;column-gap:18px;width:max-content;min-width:1530px;padding:14px 18px;display:grid}.execution-product-head{color:#596474;background:#eef2f6;font-size:12px;font-weight:800}.execution-product-table>article{background:#fff;border-top:1px solid #e4e9ef;min-height:72px;font-size:13px}.execution-product-table>article:hover{background:#f9fbfe}.execution-product-table>article>span,.execution-product-table>article>b{text-align:left;min-width:0}.execution-product-table>article>span:first-child{flex-direction:column;gap:5px;display:flex}.execution-product-table>article small{color:#748094}.execution-product-table>article b{color:#263d5d;font-variant-numeric:tabular-nums;white-space:nowrap}.execution-product-table footer{white-space:nowrap;justify-content:flex-start;gap:7px;display:flex}.execution-product-table footer button{white-space:nowrap;background:#fff;border:1px solid #d7dfe9;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.execution-product-table>.empty-state{place-items:center;min-width:100%;min-height:180px;display:grid}@media (max-width:1180px){.project-lifecycle-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.sales-live-grid{grid-template-columns:1fr}.execution-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.project-operation-backdrop{align-items:flex-end;padding:0;left:0}.project-operation-modal{border-radius:20px 20px 0 0}.my-sales-portfolio article{grid-template-columns:1fr}.my-sales-portfolio footer{justify-content:flex-start}}@media (max-width:680px){.project-lifecycle-tabs{grid-template-columns:1fr}.project-lifecycle-filters{grid-template-columns:1fr 1fr}.operation-decision-grid,.execution-product-grid,.public-lead-field{grid-template-columns:1fr}.public-lead-field small{grid-column:auto}.sales-forecast-list article{grid-template-columns:1fr auto}.sales-forecast-list article>span:nth-child(2),.sales-forecast-list article>span:nth-child(3){grid-column:1/-1}}@media (max-width:480px){.project-lifecycle-filters,.my-sales-portfolio dl{grid-template-columns:1fr}}.calendar-event-bar{align-items:center;gap:4px;display:flex;position:relative}.calendar-event-bar .calendar-event-title{text-overflow:ellipsis;flex:1;min-width:0;display:block;overflow:hidden}.calendar-event-bar.time-undetermined{border-left-style:dashed}.calendar-event-bar.time-undetermined em{opacity:1;background:#ffffff9e;border-radius:4px;padding:1px 4px;font-weight:850}.calendar-minutes-marker{cursor:pointer;background:#ffffffb8;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;color:var(--event-text)!important;display:inline-grid!important}.calendar-timeboard{border-bottom:1px solid var(--line);background:#fafafa;flex:none;gap:8px;padding:13px 15px 15px;display:grid}.calendar-timeboard-head{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.calendar-timeboard-head strong{color:#34373d;font-size:11px}.calendar-timeboard-head small{color:#73777e;text-align:right;font-size:8px}.calendar-timeboard-scale{color:#8a8d93;grid-template-columns:repeat(5,1fr);padding-left:88px;font-size:7px;display:grid}.calendar-timeboard-scale span:not(:first-child):not(:last-child){text-align:center}.calendar-timeboard-scale span:last-child{text-align:right}.calendar-time-range-row{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.calendar-time-range-title{color:#30343a;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:0;display:flex}.calendar-time-range-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.calendar-time-range-title small{color:#6c7078;font-variant-numeric:tabular-nums;font-size:7px}.calendar-time-range-track{background-color:#fff;background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#e5e6e8 calc(25% - 1px) 25%,#0000 25% calc(50% - 1px),#e5e6e8 calc(50% - 1px) 50%,#0000 50% calc(75% - 1px),#e5e6e8 calc(75% - 1px) 75%,#0000 75%);border:1px solid #e0e1e4;border-radius:7px;height:24px;position:relative;overflow:visible}.calendar-time-range-fill{background:var(--event-accent);min-width:18px;box-shadow:0 3px 8px var(--event-accent);border-radius:5px;position:absolute;top:3px;bottom:3px}@supports (color:color-mix(in lab, red, red)){.calendar-time-range-fill{box-shadow:0 3px 8px color-mix(in srgb, var(--event-accent) 24%, transparent)}}.calendar-time-range-fill.completed{--event-accent:#969aa1}.range-handle{z-index:2;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:12px;height:24px;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.range-handle:after{content:"";background:#fff;border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;box-shadow:0 0 0 1px #1c1f242e}.range-handle.start{left:-5px}.range-handle.end{right:-5px}.range-handle.start:after{left:5px}.range-handle.end:after{right:5px}.range-handle:disabled{cursor:default}.calendar-agenda-list article{grid-template-columns:20px minmax(0,1fr) auto}.calendar-agenda-list article>.meeting-minutes-action{color:#62666e;white-space:nowrap;background:#f5f5f6;border:1px solid #dedfe2;border-radius:8px;grid-template-columns:none;justify-content:center;align-items:center;gap:4px;min-width:50px;min-height:34px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.calendar-agenda-list article>.meeting-minutes-action.has-content{color:#8f1922;background:#fff0f1;border-color:#e4bfc2;position:relative}.meeting-minutes-action>i{background:#c32631;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.calendar-minutes-callout{background:#f7f7f8;border:1px solid #e1e2e4;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:15px;padding:13px 14px;display:grid}.calendar-minutes-callout>span{color:#656a72;background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.calendar-minutes-callout>div{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-minutes-callout strong{color:#30343a;font-size:11px}.calendar-minutes-callout small{color:#666b73;font-size:8px;line-height:1.5}.calendar-minutes-callout.has-content{background:#fff7f7;border-color:#e9cfd1}.calendar-minutes-callout.has-content>span{color:#991f28}.meeting-minutes-backdrop{z-index:135;background:#1911129e;padding:20px}.meeting-minutes-modal{background:#fff;border-radius:20px;grid-template-rows:auto auto minmax(280px,1fr) auto;width:min(760px,100%);max-height:calc(100svh - 40px);display:grid;overflow:hidden;box-shadow:0 32px 100px #1c111357}.meeting-minutes-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.meeting-minutes-modal h2{margin:5px 0;font-size:21px}.meeting-minutes-modal header p{color:#666a72;margin:0;font-size:10px}.meeting-minutes-meta{color:#666a72;border-bottom:1px solid var(--line);background:#fafafa;justify-content:space-between;align-items:center;gap:12px;padding:11px 22px;font-size:9px;display:flex}.meeting-minutes-meta span{align-items:center;gap:7px;display:flex}.meeting-minutes-meta em{font-variant-numeric:tabular-nums;font-style:normal}.meeting-minutes-modal textarea{color:#2c3035;resize:vertical;background:#fff;border:1px solid #d9dade;border-radius:13px;outline:0;width:calc(100% - 44px);min-height:320px;margin:20px 22px;padding:16px;font-family:inherit;font-size:16px;line-height:1.85}.meeting-minutes-modal textarea:focus{border-color:#d17f85;box-shadow:0 0 0 3px #fff0f1}.meeting-minutes-modal textarea:read-only{background:#fafafa}.meeting-minutes-modal>footer{padding:14px 22px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fafafa;justify-content:flex-end;align-items:center;gap:9px;display:flex}.meeting-minutes-modal>footer>span,.meeting-minutes-modal .danger-button{margin-right:auto}.calendar-date-control{grid-template-columns:minmax(0,1fr) auto}.calendar-schedule-mode{align-items:center;gap:7px;display:flex}.calendar-schedule-mode>button{color:#60646b;cursor:pointer;background:#f7f7f8;border:1px solid #dadbde;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 13px;font-size:9px;font-weight:850;display:inline-flex}.calendar-schedule-mode>button:hover{color:var(--red-800);background:#fff7f7;border-color:#d9a4a8}.calendar-schedule-mode>button.active{color:var(--red-800);background:#fff0f1;border-color:#d68389;box-shadow:0 0 0 3px #fff5f5}.ledger-batch-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.ledger-selection-bar>.ledger-batch-actions .secondary-button{margin-left:0}.ledger-batch-actions .print-button{color:#8f1922;background:#fff7f7;border-color:#e2bfc2}.ledger-row-actions .detail-export-action{color:#2d5d8a;background:#f3f8fc;border-color:#cdddeb}.ledger-row-actions .document-print-action{color:#8f1922;background:#fff5f6;border-color:#e3bec1}.record-data-table.has-document-actions:not(.has-settlement-status):not(.has-balance-column) .record-table-head,.record-data-table.has-document-actions:not(.has-settlement-status):not(.has-balance-column)>.record-table-row{grid-template-columns:42px 135px minmax(180px,1.3fr) 115px 130px 95px minmax(135px,1fr) minmax(125px,.9fr) 105px 100px 410px;min-width:1740px}.record-data-table.has-document-actions.has-settlement-status:not(.has-balance-column) .record-table-head,.record-data-table.has-document-actions.has-settlement-status:not(.has-balance-column)>.record-table-row{grid-template-columns:42px 135px minmax(180px,1.3fr) 115px 130px 95px minmax(135px,1fr) minmax(125px,.9fr) 105px 100px 105px 410px;min-width:1850px}.record-data-table.has-document-actions.has-balance-column:not(.has-settlement-status) .record-table-head,.record-data-table.has-document-actions.has-balance-column:not(.has-settlement-status)>.record-table-row{grid-template-columns:42px 135px minmax(180px,1.3fr) 115px 130px 95px minmax(135px,1fr) minmax(125px,.9fr) 105px 100px 125px 410px;min-width:1870px}.record-data-table.has-document-actions.has-settlement-status.has-balance-column .record-table-head,.record-data-table.has-document-actions.has-settlement-status.has-balance-column>.record-table-row{grid-template-columns:42px 135px minmax(180px,1.3fr) 115px 130px 95px minmax(135px,1fr) minmax(125px,.9fr) 105px 100px 105px 125px 410px;min-width:1975px}@media (max-width:700px){.calendar-date-control{grid-template-columns:1fr}.calendar-schedule-mode{width:100%}.calendar-schedule-mode>button{flex:1}.calendar-agenda-list article{grid-template-columns:20px minmax(0,1fr)}.calendar-agenda-list article>.meeting-minutes-action{grid-column:2;justify-self:start}.calendar-minutes-callout{grid-template-columns:38px minmax(0,1fr)}.calendar-minutes-callout>button{grid-column:1/-1;width:100%}.meeting-minutes-backdrop{align-items:flex-end;padding:0}.meeting-minutes-modal{border-radius:20px 20px 0 0;width:100%;max-height:calc(100svh - 40px)}.meeting-minutes-modal textarea{min-height:260px}.ledger-batch-actions{width:100%}.ledger-batch-actions .secondary-button{flex:1}}.calendar-current-selector{align-items:center;gap:10px;min-width:260px;display:flex;position:relative}.calendar-current-selector>label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.calendar-current-selector>label small{color:#777b82;font-size:8px;font-weight:750}.calendar-current-selector select{color:#26292f;cursor:pointer;background:0 0;border:0;outline:0;width:100%;min-height:34px;padding:0 32px 0 0;font-size:13px;font-weight:850}.calendar-current-color{--calendar-dot:#c83d4b;background:var(--calendar-dot);width:12px;height:36px;box-shadow:0 4px 12px var(--calendar-dot);border-radius:8px;flex:0 0 12px}@supports (color:color-mix(in lab, red, red)){.calendar-current-color{box-shadow:0 4px 12px color-mix(in srgb, var(--calendar-dot) 25%, transparent)}}.calendar-more-menu{flex:none;position:relative}.calendar-more-menu>summary{color:#555960;cursor:pointer;background:#fff;border:1px solid #dcdde0;border-radius:11px;place-items:center;width:42px;height:42px;list-style:none;display:grid}.calendar-more-menu>summary::-webkit-details-marker{display:none}.calendar-more-menu[open]>summary{color:var(--red-800);background:#fff5f6;border-color:#ddb7ba}.calendar-more-menu>div{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #d9dade;border-radius:13px;width:248px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 16px 42px #1e191b2e}.calendar-more-menu>div>button{color:#35383e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 10px;display:grid}.calendar-more-menu>div>button:hover{background:#f3f4f5}.calendar-more-menu>div>button+button{border-top:1px solid #eeeef0}.calendar-more-menu>div>button span{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-more-menu>div>button b{font-size:10px}.calendar-more-menu>div>button small{color:#777b82;font-size:8px}.calendar-more-menu>div>button.danger{color:#ad202a}.calendar-more-menu>div>button.danger small{color:#9b555b}.calendar-membership-field{gap:9px;display:grid}.calendar-membership-field>div:first-child{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.calendar-membership-field>div:first-child strong{color:#30333a;font-size:10px}.calendar-membership-field>div:first-child small{color:#71757c;font-size:8px}.calendar-multi-select{min-width:0;position:relative}.calendar-multi-trigger{color:#363a40;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dade;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:7px 10px;display:flex}.calendar-multi-trigger:hover,.calendar-multi-select.open .calendar-multi-trigger{border-color:#c98e93;box-shadow:0 0 0 3px #fff3f4}.calendar-multi-trigger:disabled{cursor:default;box-shadow:none;background:#f5f5f6}.calendar-multi-trigger>span:last-child{color:#777b82;flex:none;align-items:center;gap:7px;display:inline-flex}.calendar-multi-trigger>span:last-child b{font-size:8px}.calendar-multi-select.open .calendar-multi-trigger>span:last-child .icon{transform:rotate(90deg)}.calendar-selected-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.calendar-selected-chips>i{color:#373a40;background:#f7f7f8;border:1px solid #e0e1e3;border-radius:8px;align-items:center;gap:7px;min-height:31px;padding:0 9px;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.calendar-selected-chips>i>em{--calendar-dot:#7b8798;background:var(--calendar-dot);border-radius:5px;width:7px;height:18px}.calendar-selected-chips>small{color:#8a8e95;padding:7px 2px;font-size:9px}.calendar-multi-dropdown{z-index:90;background:#fff;border:1px solid #d7d8db;border-radius:14px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 20px 55px #1f191b33}.calendar-multi-search{border-bottom:1px solid #e6e6e8;align-items:center;min-height:52px;padding:0 13px;flex-direction:row!important;gap:8px!important;display:flex!important}.calendar-multi-search input{outline:0;min-height:50px!important;box-shadow:none!important;border:0!important;padding:0!important}.calendar-choice-groups{max-height:330px;padding:7px;overflow-y:auto}.calendar-choice-groups section+section{border-top:1px solid #eeeef0;margin-top:6px;padding-top:6px}.calendar-choice-groups h4{color:#777b82;justify-content:space-between;align-items:center;gap:10px;margin:4px 8px 6px;font-size:8px;display:flex}.calendar-choice-groups h4 em{color:#858990;text-align:center;background:#f0f1f2;border-radius:999px;min-width:22px;padding:2px 6px;font-style:normal}.calendar-choice-groups section>button{color:#36393f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:10px minmax(0,1fr) 28px;align-items:center;gap:10px;width:100%;min-height:54px;padding:7px 9px;display:grid}.calendar-choice-groups section>button:hover{background:#f5f5f6}.calendar-choice-groups section>button.selected{background:#fff4f5}.calendar-choice-groups section>button:disabled{opacity:.58;cursor:not-allowed}.calendar-choice-groups section>button>i{--calendar-dot:#7b8798;background:var(--calendar-dot);border-radius:6px;width:8px;height:32px}.calendar-choice-groups section>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-choice-groups section>button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-choice-groups section>button small{color:#777b82;font-size:8px}.calendar-choice-groups section>button>em{width:26px;height:26px;color:var(--red-800);background:#fff;border:1px solid #dddfe1;border-radius:50%;place-items:center;display:grid}.calendar-choice-empty{color:#777b82;text-align:center;padding:25px;font-size:9px}.calendar-multi-dropdown>footer{background:#fafafa;border-top:1px solid #e5e5e7;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 11px;display:flex}.calendar-multi-dropdown>footer span{color:#777b82;font-size:8px}.calendar-multi-dropdown>footer button{color:#fff;background:var(--red-700);cursor:pointer;border:0;border-radius:8px;min-height:34px;padding:0 14px;font-size:9px;font-weight:800}.calendar-datetime-card{background:#fafafa;border:1px solid #e1e2e4;border-radius:13px;gap:12px;padding:14px;display:grid}.calendar-datetime-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-datetime-card>header>div{flex-direction:column;gap:4px;display:flex}.calendar-datetime-card>header strong{color:#30333a;font-size:11px}.calendar-datetime-card>header small{color:#72767d;font-size:8px}.calendar-datetime-card>header>button{color:#62666d;cursor:pointer;background:#fff;border:1px solid #d8dadd;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:9px;font-weight:850;display:inline-flex}.calendar-datetime-card>header>button.active{color:var(--red-800);background:#fff0f1;border-color:#d58a8f;box-shadow:0 0 0 3px #fff5f5}.calendar-datetime-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.calendar-datetime-grid label{min-width:0}.calendar-datetime-card .calendar-all-day-note{width:100%}.calendar-event-bar.multi-day{border-left-width:4px}.calendar-identity-color .calendar-color-swatch{border-radius:10px;flex-basis:38px;width:38px;height:38px}:is(.calendar-current-color,.calendar-selected-chips em,.calendar-choice-groups section>button>i).red{--calendar-dot:#c83d4b}:is(.calendar-current-color,.calendar-selected-chips em,.calendar-choice-groups section>button>i).rose{--calendar-dot:#d6536a}:is(.calendar-current-color,.calendar-selected-chips em,.calendar-choice-groups section>button>i).coral{--calendar-dot:#e56a5d}:is(.calendar-current-color,.calendar-selected-chips em,.calendar-choice-groups section>button>i).peach{--calendar-dot:#e78a61}:is(.calendar-current-color,.calendar-selected-chips em,.calendar-choice-groups section>button>i).orange{--calendar-dot:#e89435}:is(.calendar-current-color,.calendar-selected-chips em,.calendar-choice-groups section>button>i).amber{--calendar-dot:#d4a01f}:is(.calendar-current-color,.calendar-selected-chips em,.calendar-choice-groups section>button>i).yellow{--calendar-dot:#cab832}:is(.calendar-current-color,.calendar-selected-chips em,.calendar-choice-groups section>button>i).lime{--calendar-dot:#7eaf3d}:is(.calendar-current-color,.calendar-selected-chips em,.calendar-choice-groups section>button>i).green{--calendar-dot:#36a269}:is(.calendar-current-color,.calendar-selected-chips em,.calendar-choice-groups section>button>i).mint{--calendar-dot:#4aaf91}:is(.calendar-current-color,.calendar-selected-chips em,.calendar-choice-groups section>button>i).cyan{--calendar-dot:#35a5ad}:is(.calendar-current-color,.calendar-selected-chips em,.calendar-choice-groups section>button>i).sky{--calendar-dot:#4d9ed2}:is(.calendar-current-color,.calendar-selected-chips em,.calendar-choice-groups section>button>i).blue{--calendar-dot:#4e82c4}:is(.calendar-current-color,.calendar-selected-chips em,.calendar-choice-groups section>button>i).indigo{--calendar-dot:#5f70bb}:is(.calendar-current-color,.calendar-selected-chips em,.calendar-choice-groups section>button>i).purple{--calendar-dot:#8a6ac1}:is(.calendar-current-color,.calendar-selected-chips em,.calendar-choice-groups section>button>i).lavender{--calendar-dot:#9b79cc}:is(.calendar-current-color,.calendar-selected-chips em,.calendar-choice-groups section>button>i).pink{--calendar-dot:#cf6a9e}:is(.calendar-current-color,.calendar-selected-chips em,.calendar-choice-groups section>button>i).slate{--calendar-dot:#7b8798}@media (max-width:900px){.calendar-current-selector{width:100%}.calendar-more-menu>div{left:auto;right:0}}@media (max-width:700px){.calendar-membership-field>div:first-child{flex-direction:column;align-items:flex-start}.calendar-multi-dropdown{z-index:150;top:auto;right:10px;bottom:max(10px, env(safe-area-inset-bottom));position:fixed;left:10px}.calendar-datetime-grid{grid-template-columns:1fr 1fr}.calendar-datetime-card>header{align-items:flex-start}}.recipient-account-panel{background:linear-gradient(145deg,#fff 0%,#fbf7f7 100%);border:1px solid #eadcde;border-radius:16px;gap:14px;padding:18px;display:grid;position:relative;box-shadow:0 10px 30px #612c300f}.recipient-account-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.recipient-account-head>div{gap:4px;display:grid}.recipient-account-head h3{color:#282b30;margin:0;font-size:16px}.recipient-account-head p{color:#696d74;margin:0;font-size:10px;line-height:1.55}.recipient-account-head .secondary-button{flex:none}.recipient-account-search{z-index:9;position:relative}.recipient-account-search>label{background:#fff;border:1px solid #d7d9dd;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:52px;padding:0 13px;display:grid;position:relative}.recipient-account-search>label>svg{color:#73777e}.recipient-account-search>label input{min-height:50px;box-shadow:none;border:0;outline:0;padding:0}.recipient-account-search>label small{color:#858991;white-space:nowrap;font-size:8px}.recipient-account-results{background:#fff;border:1px solid #d8d9dd;border-radius:13px;max-height:310px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #1c17182e}.recipient-account-results>button{color:#33363c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:7px 9px;display:grid}.recipient-account-results>button:hover{background:#f7f2f3}.recipient-account-results>button>span{gap:4px;display:grid}.recipient-account-results b{font-size:10px}.recipient-account-results small{color:#747880;font-size:8px}.recipient-account-results em{color:#9e1f29;font-size:8px;font-style:normal;font-weight:850}.recipient-account-results>p{color:#777b82;text-align:center;margin:0;padding:22px;font-size:9px}.account-bank-icon{color:#a3242d;background:#fff0f1;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.recipient-account-empty{color:#73777e;justify-content:space-between;align-items:center;gap:10px;padding:15px;font-size:9px;display:flex}.recipient-account-empty button{color:#9c1e27;cursor:pointer;background:#fff1f2;border:1px solid #dfb6ba;border-radius:8px;min-height:36px;padding:0 12px;font-weight:800}.recipient-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recipient-account-grid label{min-width:0}.recipient-account-grid .wide{grid-column:1/-1}.account-manager-backdrop{z-index:170;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c14159e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-manager-modal{background:#fff;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(820px,100%);max-height:calc(100svh - 48px);display:grid;overflow:hidden;box-shadow:0 32px 100px #1d121459}.account-manager-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px;display:flex}.account-manager-modal h2{margin:5px 0;font-size:21px}.account-manager-modal header p{color:#696d74;margin:0;font-size:9px}.account-manager-toolbar{border-bottom:1px solid var(--line);background:#fafafa;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.account-manager-toolbar span{color:#656970;font-size:9px}.account-manager-toolbar b{color:#a2202a;font-size:13px}.account-manager-list{min-height:260px;padding:10px 16px 20px;overflow-y:auto}.account-manager-list article{border-bottom:1px solid #eeeef0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 8px;display:grid}.account-manager-select{color:#33363b;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;min-width:0;padding:0;display:grid}.account-manager-select strong{align-items:center;gap:8px;font-size:11px;display:flex}.account-manager-select strong em{color:#8c252d;background:#fff1f2;border-radius:5px;padding:3px 6px;font-size:7px;font-style:normal}.account-manager-select span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.account-manager-select small{color:#767a81;font-size:8px}.account-manager-list article>div{gap:5px;display:flex}.account-manager-list .icon-button.danger{color:#ad202a}.account-manager-zero{color:#878b92;text-align:center;align-content:center;place-items:center;gap:7px;min-height:250px;display:grid}.account-manager-zero strong{color:#484b51;font-size:12px}.account-manager-zero p{margin:0;font-size:9px}.account-editor{padding:18px 22px 22px;overflow-y:auto}.account-editor-title{align-items:center;gap:14px;margin-bottom:16px;display:flex}.account-editor-title button{color:#666a71;cursor:pointer;background:#f5f5f6;border:1px solid #dddfe1;border-radius:8px;min-height:38px;padding:0 11px}.account-editor-title strong{color:#30333a;font-size:14px}.account-editor footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.calendar-grid>div[role=button]{min-width:0;min-height:112px;color:var(--ink);border:0;border-right:1px solid var(--line);border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:stretch;gap:7px;padding:8px;display:flex}.calendar-grid>div[role=button]:nth-child(7n){border-right:0}.calendar-grid>div[role=button].outside{color:#b1b3b8;background:#fafafa}.calendar-grid>div[role=button].selected{box-shadow:inset 0 0 0 2px #b4232c}.calendar-grid>div[role=button]>b{border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.calendar-grid>div[role=button].today>b{color:#fff;background:var(--red-700)}.calendar-grid>div[role=button]>span{gap:4px;display:grid}.calendar-view-picker{flex:1;min-width:0;position:relative}.calendar-view-trigger{color:#2d3035;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;min-height:48px;padding:5px 7px 5px 0;display:grid}.calendar-view-trigger>span:nth-child(2){gap:3px;min-width:0;display:grid}.calendar-view-trigger small{color:#777b82;font-size:8px;font-weight:750}.calendar-view-trigger b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calendar-view-trigger>svg{transition:transform .18s}.calendar-view-picker.open .calendar-view-trigger>svg{transform:rotate(90deg)}.calendar-view-options{z-index:85;background:#fff;border:1px solid #d9dade;border-radius:13px;width:min(360px,100vw - 32px);max-height:330px;padding:7px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 48px #1e181a33}.calendar-view-options>button{color:#35383e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:9px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 9px;display:grid}.calendar-view-options>button:hover{background:#f5f5f6}.calendar-view-options>button.selected{color:#921b24;background:#fff3f4}.calendar-view-options>button>i{--calendar-dot:#7b8798;background:var(--calendar-dot);border-radius:6px;width:8px;height:31px}.calendar-view-options>button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.calendar-view-options sup{color:#bd202b;margin-left:3px;font-size:11px}:is(.calendar-view-options>button>i).red{--calendar-dot:#c83d4b}:is(.calendar-view-options>button>i).rose{--calendar-dot:#d6536a}:is(.calendar-view-options>button>i).coral{--calendar-dot:#e56a5d}:is(.calendar-view-options>button>i).peach{--calendar-dot:#e78a61}:is(.calendar-view-options>button>i).orange{--calendar-dot:#e89435}:is(.calendar-view-options>button>i).amber{--calendar-dot:#d4a01f}:is(.calendar-view-options>button>i).yellow{--calendar-dot:#cab832}:is(.calendar-view-options>button>i).lime{--calendar-dot:#7eaf3d}:is(.calendar-view-options>button>i).green{--calendar-dot:#36a269}:is(.calendar-view-options>button>i).mint{--calendar-dot:#4aaf91}:is(.calendar-view-options>button>i).cyan{--calendar-dot:#35a5ad}:is(.calendar-view-options>button>i).sky{--calendar-dot:#4d9ed2}:is(.calendar-view-options>button>i).blue{--calendar-dot:#4e82c4}:is(.calendar-view-options>button>i).indigo{--calendar-dot:#5f70bb}:is(.calendar-view-options>button>i).purple{--calendar-dot:#8a6ac1}:is(.calendar-view-options>button>i).lavender{--calendar-dot:#9b79cc}:is(.calendar-view-options>button>i).pink{--calendar-dot:#cf6a9e}:is(.calendar-view-options>button>i).slate{--calendar-dot:#7b8798}.calendar-more-events{color:#5f636a;cursor:pointer;background:#f2f3f4;border:1px solid #e0e1e3;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:0 7px;display:flex}.calendar-more-events:hover{color:#951d26;background:#fff2f3;border-color:#ddb5b9}.calendar-more-events b{color:currentColor;letter-spacing:2px;font-size:12px;line-height:1}.calendar-more-events span{font-size:8px;font-weight:750}.calendar-overflow-backdrop{z-index:145;background:#1b14159e;padding:22px}.calendar-overflow-modal{background:#fff;border-radius:19px;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);max-height:calc(100svh - 44px);display:grid;overflow:hidden;box-shadow:0 30px 90px #1c121459}.calendar-overflow-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.calendar-overflow-modal h2{margin:5px 0;font-size:20px}.calendar-overflow-modal header p{color:#6d7178;margin:0;font-size:9px}.calendar-overflow-modal>div{padding:8px 15px;overflow-y:auto}.calendar-overflow-modal>div>button{color:#33363c;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eeeef0;grid-template-columns:9px minmax(0,1fr) auto 20px;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 7px;display:grid}.calendar-overflow-modal>div>button:hover{background:#faf6f6}.calendar-overflow-modal>div>button.completed strong{color:#8c9097;text-decoration:line-through}.calendar-overflow-modal>div>button span{gap:5px;display:grid}.calendar-overflow-modal strong{font-size:11px}.calendar-overflow-modal small{color:#747880;font-size:8px}.calendar-overflow-modal em{color:#9c2029;font-style:normal}.calendar-overflow-modal>footer{padding:12px 20px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fafafa;justify-content:flex-end;display:flex}@media (max-width:900px){.calendar-grid>div[role=button]{min-height:92px}}@media (max-width:700px){.recipient-account-head{flex-direction:column}.recipient-account-head .secondary-button{width:100%}.recipient-account-search>label{grid-template-columns:22px minmax(0,1fr)}.recipient-account-search>label small{white-space:normal;grid-column:1/-1;padding:0 0 9px 28px}.recipient-account-grid{grid-template-columns:1fr}.recipient-account-grid .wide{grid-column:auto}.account-manager-backdrop{align-items:end;padding:0}.account-manager-modal{border-radius:20px 20px 0 0;width:100%;max-height:94svh}.account-manager-list article{grid-template-columns:38px minmax(0,1fr)}.account-manager-list article>div{grid-column:2}.calendar-overflow-backdrop{align-items:end;padding:0}.calendar-overflow-modal{border-radius:20px 20px 0 0;width:100%;max-height:88svh}}.account-info-panel{background:linear-gradient(145deg,#fff 0%,#faf7f7 100%);border-color:#eadcde;gap:14px;padding:18px;box-shadow:inset 4px 0 #c32631,0 10px 28px #5e282d0d}.account-info-panel>div:first-child{justify-content:space-between;align-items:flex-end;gap:12px;padding:0 3px 2px;display:flex}.account-info-panel>div:first-child h3{color:#282b31;margin:4px 0 0;font-size:17px}.account-info-panel>.form-grid{gap:12px}.account-notes-field{grid-column:1/-1!important}.account-notes-field textarea{resize:vertical;min-height:88px;padding:13px 14px;line-height:1.7}.calendar-view-trigger b{align-items:center;gap:8px;display:flex}.calendar-view-trigger b>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-shared-badge{color:#8a2730;letter-spacing:.08em;background:#fff0f1;border:1px solid #e5c5c8;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:20px;padding:0 7px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.calendar-view-options{scrollbar-width:thin;scrollbar-color:#c6c8cc transparent;max-height:390px;padding:8px;overflow-y:auto}.calendar-view-options section{gap:3px;display:grid}.calendar-view-options section+section{border-top:1px solid #ececee;margin-top:7px;padding-top:8px}.calendar-view-options h4{z-index:1;color:#73777e;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:9px 10px 7px;font-size:8px;font-weight:850;display:flex;position:sticky;top:-8px}.calendar-view-options h4 em{color:#8a8e94;text-align:center;background:#f1f2f3;border-radius:999px;min-width:22px;padding:2px 6px;font-style:normal}.calendar-view-options section>button{color:#35383e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:9px minmax(0,1fr) 24px;align-items:center;gap:11px;width:100%;min-height:52px;padding:7px 9px;transition:background .16s,color .16s;display:grid}.calendar-view-options section>button:hover{background:#f5f5f6}.calendar-view-options section>button.selected{color:#921b24;background:linear-gradient(90deg,#fff0f1,#fff7f7)}.calendar-view-options section>button>i{--calendar-dot:#7b8798;background:var(--calendar-dot);width:8px;height:34px;box-shadow:0 4px 10px var(--calendar-dot);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.calendar-view-options section>button>i{box-shadow:0 4px 10px color-mix(in srgb, var(--calendar-dot) 20%, transparent)}}.calendar-view-options section>button>span{align-items:center;gap:8px;min-width:0;font-size:10px;font-weight:800;display:flex;overflow:hidden}.calendar-view-options section>button>span:first-of-type{text-overflow:ellipsis;white-space:nowrap}.calendar-view-options section>button>svg{color:#a7202a}:is(.calendar-view-options section>button>i).red{--calendar-dot:#c83d4b}:is(.calendar-view-options section>button>i).rose{--calendar-dot:#d6536a}:is(.calendar-view-options section>button>i).coral{--calendar-dot:#e56a5d}:is(.calendar-view-options section>button>i).peach{--calendar-dot:#e78a61}:is(.calendar-view-options section>button>i).orange{--calendar-dot:#e89435}:is(.calendar-view-options section>button>i).amber{--calendar-dot:#d4a01f}:is(.calendar-view-options section>button>i).yellow{--calendar-dot:#cab832}:is(.calendar-view-options section>button>i).lime{--calendar-dot:#7eaf3d}:is(.calendar-view-options section>button>i).green{--calendar-dot:#36a269}:is(.calendar-view-options section>button>i).mint{--calendar-dot:#4aaf91}:is(.calendar-view-options section>button>i).cyan{--calendar-dot:#35a5ad}:is(.calendar-view-options section>button>i).sky{--calendar-dot:#4d9ed2}:is(.calendar-view-options section>button>i).blue{--calendar-dot:#4e82c4}:is(.calendar-view-options section>button>i).indigo{--calendar-dot:#5f70bb}:is(.calendar-view-options section>button>i).purple{--calendar-dot:#8a6ac1}:is(.calendar-view-options section>button>i).lavender{--calendar-dot:#9b79cc}:is(.calendar-view-options section>button>i).pink{--calendar-dot:#cf6a9e}:is(.calendar-view-options section>button>i).slate{--calendar-dot:#7b8798}@media (max-width:700px){.account-info-panel{padding:15px}.account-notes-field textarea{min-height:100px}.calendar-view-options{width:min(360px,100vw - 28px);max-height:min(390px,62svh)}}.employee-login-page .login-story{background:radial-gradient(circle at 78% 20%,#ffffff29,#0000 24%),radial-gradient(circle at 18% 88%,#ffb8bd21,#0000 28%),linear-gradient(145deg,#751017 0%,#b4202a 54%,#641017 100%)}.brand-symbol{color:#fff;background:linear-gradient(145deg,#d3343e,#991923);border-radius:14px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:grid;box-shadow:0 12px 28px #650c1440}.login-story .brand-symbol{color:#a61f29;background:#fff;box-shadow:0 12px 30px #30000533}.auth-feature-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 34px;display:grid;position:relative}.auth-feature-grid span{color:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff21;border-radius:14px;gap:7px;padding:15px;font-size:11px;display:grid}.auth-feature-grid b{color:#ffd2d5;letter-spacing:.12em;font-size:9px}.employee-auth-card{background:linear-gradient(155deg,#fff 0% 70%,#fff7f7 100%);border:1px solid #ece1e2;border-radius:24px;padding:34px;box-shadow:0 30px 80px #4a1e231c}.employee-auth-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.employee-auth-form>label{color:#4b4f55;gap:7px;min-width:0;font-size:12px;font-weight:750;display:grid}.employee-auth-form>label:only-of-type,.employee-auth-form>label:first-child:nth-last-child(2),.employee-auth-form>label:first-child:nth-last-child(2)~label{grid-column:1/-1}.employee-auth-form input,.employee-auth-form select{color:#22252a;background:#fff;border:1px solid #dcdde1;border-radius:12px;outline:0;width:100%;min-height:50px;padding:0 14px;font-size:16px}.employee-auth-form input:focus,.employee-auth-form select:focus{border-color:#cf8b90;box-shadow:0 0 0 4px #fff0f1}.phone-field,.code-field{background:#fff;border:1px solid #dcdde1;border-radius:12px;align-items:center;min-width:0;display:grid;overflow:hidden}.phone-field{grid-template-columns:58px minmax(0,1fr)}.code-field{grid-template-columns:minmax(0,1fr) auto}.phone-field>span{color:#7a3036;background:#fff4f5;border-right:1px solid #ead3d5;place-items:center;min-height:50px;font-size:13px;font-weight:800;display:grid}.phone-field input,.code-field input{border:0;border-radius:0;box-shadow:none!important}.code-field button{color:#9f2029;cursor:pointer;background:#fff0f1;border:0;border-radius:9px;min-height:38px;margin-right:6px;padding:0 12px;font-size:11px;font-weight:800}.auth-submit{border-radius:13px;grid-column:1/-1;min-height:52px;margin-top:3px}.auth-switches{background:#f4f4f5;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:18px;padding:5px;display:grid}.auth-switches button{color:#6c7077;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;font-size:11px;font-weight:750}.auth-switches button.active{color:#971c25;background:#fff;box-shadow:0 3px 10px #24191b14}.auth-notice{color:#176342;background:#eaf8f1;border:1px solid #c9ead9;border-radius:10px;margin:0;padding:11px 13px;font-size:11px;line-height:1.6}.employee-auth-card .privacy-note{margin:22px 0 0;line-height:1.65}.record-library-field{color:#565960;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:650;display:flex;position:relative}.record-library-trigger{color:#62666d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe0e3;border-radius:12px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:62px;padding:8px 12px;display:grid}.record-library-trigger:hover:not(:disabled){color:#98202a;background:snow;border-color:#dbaeb2}.record-library-trigger:disabled{color:#a3a6ac;cursor:not-allowed;background:#f5f5f6}.record-library-trigger>span{grid-template-columns:21px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;display:grid}.record-library-trigger>span svg{grid-row:1/3}.record-library-trigger b,.record-library-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-library-trigger b{color:#2d3035;font-size:13px}.record-library-trigger small{color:#858990;font-size:9px;font-weight:500}.record-library-backdrop{z-index:190;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b1314a1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.record-library-dialog{color:#22252a;background:#fff;border-radius:21px;grid-template-rows:auto auto minmax(220px,1fr) auto;width:min(760px,100%);max-height:calc(100svh - 48px);display:grid;overflow:hidden;box-shadow:0 34px 100px #21131559}.record-library-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 17px;display:flex}.record-library-dialog h3{letter-spacing:-.03em;margin:6px 0 0;font-size:22px}.record-library-search{color:#777b82;background:#f5f5f6;border:1px solid #0000;border-radius:11px;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:9px;margin:14px 20px 8px;padding:0 12px;display:grid}.record-library-search:focus-within{color:#a02029;background:#fff;border-color:#deb5b8;box-shadow:0 0 0 3px #fff0f1}.record-library-search input{background:0 0;border:0;outline:0;min-height:46px;padding:0;font-size:16px}.record-library-list{scrollbar-width:thin;padding:6px 16px 16px;overflow-y:auto}.record-library-list>button{color:#35383e;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #efeff1;border-radius:10px;grid-template-columns:43px minmax(0,1fr) 22px;align-items:center;gap:11px;width:100%;min-height:66px;padding:9px 10px;display:grid}.record-library-list>button:hover{background:#faf6f7}.record-library-list>button.active{color:#921b24;background:#fff1f2}.record-library-list>button.special{background:snow;border:1px solid #efd7d9;margin-bottom:5px}.record-library-list>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.record-library-list strong,.record-library-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-library-list strong{font-size:12px}.record-library-list small{color:#777b82;font-size:9px;font-weight:500}.library-icon{color:#a3212b;background:#fff0f1;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.library-icon.neutral{color:#6e737b;background:#f0f1f2}.library-icon.special{color:#a66b13;background:#fff4dc}.record-library-empty{color:#8a8e95;text-align:center;align-content:center;place-items:center;gap:7px;min-height:220px;display:grid}.record-library-empty strong{color:#45494f;font-size:13px}.record-library-empty small{font-size:9px;font-weight:500}.record-library-dialog>footer{padding:13px 20px max(13px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fafafa;justify-content:space-between;align-items:center;gap:14px;display:flex}.record-library-dialog>footer span{color:#777b82;font-size:9px;font-weight:500}.detail-status-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-status-group>span{gap:6px;display:grid}.detail-status-group small{color:#886e70;letter-spacing:.08em;font-size:8px;font-weight:800}.contract-status{white-space:nowrap;border-radius:7px;align-items:center;width:max-content;min-height:25px;padding:0 9px;font-size:10px;font-style:normal;font-weight:750;display:inline-flex}.contract-status.active{color:#16714b;background:#e7f7ef}.contract-status.waiting{color:#966212;background:#fff3d9}.contract-status.expired{color:#6e737b;background:#eceef0}.record-status-cell>span{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}@media (max-width:700px){.employee-auth-card{box-shadow:none;border:0;padding:25px 20px}.employee-auth-form{grid-template-columns:1fr}.employee-auth-form>label{grid-column:auto!important}.auth-feature-grid{grid-template-columns:1fr}.record-library-backdrop{align-items:end;padding:0}.record-library-dialog{border-radius:21px 21px 0 0;width:100%;max-height:90svh}}.employee-auth-form{grid-template-columns:1fr}.employee-auth-form>label,.employee-auth-form .auth-submit,.employee-auth-form .form-error,.employee-auth-form .auth-notice{grid-column:1/-1!important}.auth-switches{grid-template-columns:repeat(2,1fr)}.password-field{min-width:0;position:relative}.password-field input{padding-right:54px}.password-field button{color:#7b6467;cursor:pointer;background:#fff5f5;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:5px;right:6px}.password-field button:hover{color:#9c1d27;background:#ffecee}.password-field svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.record-library-dialog{grid-template-rows:auto auto minmax(250px,1fr) auto;width:min(920px,100%)}.record-library-dialog>header{background:linear-gradient(135deg,#fff 0%,#fff8f4 55%,#fff1f2 100%)}.record-library-dialog>header p{color:#777078;margin:7px 0 0;font-size:10px}.record-library-filters{background:#fbfaf9;border-bottom:1px solid #ece8e6;grid-template-columns:minmax(260px,1fr) 170px 210px;gap:9px;padding:13px 18px;display:grid}.record-library-filters>label{color:#777b82;background:#fff;border:1px solid #dedfe2;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:0 12px;display:grid}.record-library-filters input,.record-library-filters select{color:#34373d;background:#fff;border:1px solid #dedfe2;border-radius:11px;outline:0;min-width:0;min-height:44px;padding:0 11px;font-size:16px}.record-library-filters label input{border:0;border-radius:0;padding:0}.record-library-filters>label:focus-within,.record-library-filters select:focus{border-color:#d89da2;box-shadow:0 0 0 3px #fff0f1}.record-library-list>article{border-bottom:1px solid #efeff1;border-radius:12px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px;min-height:68px;display:grid}.record-library-list>article:hover,.record-library-list>article.active{background:#fff7f5}.library-select-main{color:#35383e;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:43px minmax(0,1fr) 22px;align-items:center;gap:11px;min-width:0;min-height:68px;padding:9px 10px;display:grid}.library-select-main>span:nth-child(2){gap:5px;min-width:0;display:grid}.library-preview-button{color:#755f62;cursor:pointer;background:#fff;border:1px solid #ded9d8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.library-preview-button:hover{color:#9c1c26;border-color:#ddaeb1;box-shadow:0 5px 14px #6e232a1a}.receipt-customer-library{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.receipt-customer-library .quiet-button{min-height:62px;padding:0 12px}.approval-hero{background:radial-gradient(circle at 83% 5%,#ffcaa640,#0000 24%),linear-gradient(135deg,#fff 0%,#fff9f3 52%,#fff3f4 100%);border-color:#ecdfd8}.approval-detail{scrollbar-width:thin;max-height:calc(100svh - 230px);overflow-y:auto}.approval-ledger>button.registration-approval-row{background:linear-gradient(90deg,#fff9ee,#fff);border-left:3px solid #e2a135}.record-symbol.warm{color:#9a5d13;background:#fff0ce}.approval-section-heading,.linked-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.approval-section-heading span,.linked-section-heading span{gap:3px;display:grid}.approval-section-heading small,.linked-section-heading small{color:#ba6067;letter-spacing:.14em;font-size:7px;font-weight:900}.approval-section-heading h3,.linked-section-heading h3{margin:0;font-size:14px}.approval-section-heading>b,.linked-section-heading>b{color:#8d4b50;background:#fff0f1;border-radius:7px;padding:5px 8px;font-size:8px}.approval-document-review{gap:16px;display:grid}.approval-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.approval-field-grid>div{background:linear-gradient(145deg,#fafafa,#fff);border:1px solid #e7e5e5;border-radius:11px;min-width:0;padding:10px 12px}.approval-field-grid dt{color:#736f75;font-size:8px;font-weight:700}.approval-field-grid dd{overflow-wrap:anywhere;color:#2f3136;margin:5px 0 0;font-size:10px;font-weight:750;line-height:1.55}.open-complete-record{color:#7d242b;text-align:left;cursor:pointer;background:linear-gradient(105deg,#fff2ef,#fff8ef);border:1px solid #eacbc4;border-radius:14px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 13px;display:grid}.open-complete-record>span{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;display:grid}.open-complete-record svg{grid-row:1/3}.open-complete-record b{font-size:11px}.open-complete-record small{color:#856e70;font-size:8px}.approval-related-panel,.approval-flow-panel,.approval-line-summary{background:#fbfbfb;border:1px solid #e5e4e5;border-radius:14px;padding:14px}.approval-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.approval-related-grid article{background:#fff;border:1px solid #e4e1e1;border-radius:11px;grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.approval-related-grid article>button:not(.related-more){color:#32353a;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;min-width:0;padding:0;display:grid}.approval-related-grid strong,.approval-related-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-related-grid strong{font-size:9px}.approval-related-grid small{color:#787b82;font-size:8px}.related-more{color:#7d6265;cursor:pointer;background:#faf7f6;border:1px solid #e2dedd;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.approval-line-summary h4{margin:0 0 10px;font-size:11px}.approval-line-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.approval-line-summary span{background:#fff;border-radius:9px;gap:3px;min-width:0;padding:8px 10px;display:grid}.approval-line-summary b,.approval-line-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-line-summary b{font-size:9px}.approval-line-summary small{color:#777b82;font-size:8px}.registration-review-card{background:linear-gradient(135deg,#fff9ed,#fff7f5);border:1px solid #ead9c8;border-radius:15px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.registration-avatar{color:#8f3840;background:#fff;border:1px solid #ead6d2;border-radius:22px;place-items:center;width:66px;height:66px;font-size:18px;font-weight:900;display:grid;box-shadow:0 10px 26px #5c2e271a}.registration-review-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.registration-review-card dl div{min-width:0}.registration-review-card dt{color:#777078;font-size:8px}.registration-review-card dd{color:#303237;margin:4px 0 0;font-size:10px;font-weight:800}.registration-process,.employee-approval-progress{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:8px;margin:16px 0;display:grid}.registration-process span,.employee-approval-progress span{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.registration-process i,.employee-approval-progress i{color:#786d70;background:#f0edef;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:900;display:grid}.registration-process span.done i,.employee-approval-progress span.done i{color:#16704b;background:#e7f7ef}.registration-process b,.employee-approval-progress b{font-size:9px}.registration-process small{color:#79767c;font-size:7px}.registration-process em,.employee-approval-progress em{background:#ddd6d4;height:1px}.registration-tip{color:#6f5557;background:#fff7f1;border:1px solid #eedccf;border-radius:11px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:9px;line-height:1.55;display:flex}.employee-approval-modal{width:min(780px,100%)}.employee-approval-modal .modal-head p{color:#77767b;margin:5px 0 0;font-size:9px}.employee-approval-progress{padding:0 24px}.employee-approval-progress span.active i{color:#fff;background:#ba2b35}.linked-record-workspace{background:linear-gradient(145deg,#fff,#fffaf7)!important;border-color:#eadfd9!important;padding:16px!important}.linked-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.linked-record-grid>article{background:#fff;border:1px solid #e6e1df;border-radius:13px;grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;gap:9px;min-width:0;padding:11px;display:grid;box-shadow:0 7px 20px #422d2a0a}.linked-record-icon{color:#9d3139;background:#fff0ef;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.linked-record-main{color:#303237;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;min-width:0;padding:0;display:grid}.linked-record-main strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:10px;display:flex;overflow:hidden}.linked-record-main small{color:#74777e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.linked-record-main em{color:#9d3038;font-size:8px;font-style:normal;font-weight:800}.linked-record-more{color:#735e60;cursor:pointer;background:#faf7f6;border:1px solid #e1dddc;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}@media (min-width:901px){.managed-window-backdrop{z-index:200;pointer-events:none;animation:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important;display:block!important;position:fixed!important;inset:76px 0 0 248px!important;overflow:hidden!important}.managed-window-surface{resize:both;pointer-events:auto;border:1px solid #ded7d5;min-width:520px;height:auto;min-height:280px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:18px!important;width:min(1050px,100% - 40px)!important;max-height:calc(100% - 54px)!important;position:absolute!important;overflow:auto!important;box-shadow:0 28px 80px #2e1f213d!important}.managed-window-surface.record-detail-page{background:#f7f7f8;grid-template-rows:auto minmax(0,1fr);display:grid}.managed-window-surface .record-detail-body{width:100%;margin:0}.managed-window-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.managed-window-handle:active{cursor:grabbing}.managed-window-controls{align-items:center;gap:5px;margin-left:auto;padding-left:8px;display:inline-flex}.managed-window-controls button{color:#6c6265;cursor:pointer;background:#f7f4f4;border:1px solid #e2dddd;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.managed-window-controls button:hover{color:#98212a;background:#fff0f1;border-color:#deb5b8}.managed-window-controls button:last-child:hover{color:#fff;background:#bd2933}.managed-window-controls svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.managed-window-surface>.modal-head,.managed-window-surface>header,.managed-window-surface>.record-detail-head{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;position:sticky;top:0}.window-minimized{display:none!important}.window-maximized .managed-window-surface{resize:none;min-width:0;width:calc(100% - 20px)!important;height:calc(100% - 64px)!important;max-height:none!important;inset:10px 10px 54px!important;transform:none!important}.window-taskbar{z-index:500;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf7f0;border:1px solid #decfc9e6;border-radius:13px;align-items:center;gap:8px;height:45px;padding:5px 8px;display:flex;position:fixed;top:83px;left:262px;right:14px;box-shadow:0 10px 30px #482b2c1f}.window-taskbar-label{color:#9e4248;letter-spacing:.08em;flex:none;align-items:center;gap:5px;padding:0 6px;font-size:8px;font-weight:900;display:inline-flex}.window-taskbar>div{scrollbar-width:thin;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.window-taskbar button{color:#50494b;cursor:grab;background:#fff;border:1px solid #ded8d6;border-radius:9px;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:150px;max-width:230px;height:33px;padding:0 9px;display:grid}.window-taskbar button i{background:#c93642;border-radius:4px;width:6px;height:18px}.window-taskbar button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.window-taskbar button small{color:#9c7a7d;font-size:7px}.window-taskbar button.minimized{opacity:.8;background:#f3f0ef}.window-taskbar button.minimized i{background:#aaa3a2}}@media (max-width:900px){.window-taskbar{display:none}.approval-layout{grid-template-columns:1fr}.approval-detail{max-height:none}.record-library-filters,.approval-related-grid,.linked-record-grid{grid-template-columns:1fr}}@media (max-width:620px){.approval-field-grid,.approval-line-summary>div,.registration-review-card dl,.registration-review-card,.registration-process{grid-template-columns:1fr}.registration-process em{display:none}.receipt-customer-library{grid-template-columns:1fr}}.managed-original-close{display:none!important}.export-field-backdrop{z-index:245}.export-field-dialog{color:#26282d;background:#fff;border:1px solid #ffffffe6;border-radius:22px;grid-template-rows:auto auto auto minmax(210px,1fr) auto;width:min(820px,100%);max-height:calc(100svh - 48px);display:grid;overflow:hidden;box-shadow:0 32px 90px #2d1b1d4d}.export-field-dialog .modal-head{background:radial-gradient(circle at 90% 0,#ffcca94d,#0000 35%),linear-gradient(135deg,#fff,#fff8f5 58%,#fff1f2);border-bottom:1px solid #ece4e1;padding:22px 24px 18px}.export-field-dialog .modal-head h2{margin:5px 0 0;font-size:23px}.export-field-dialog .modal-head p{color:#6e6b70;margin:7px 0 0;font-size:10px}.export-field-toolbar{background:#fcfbfa;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 20px 8px;display:grid}.export-field-toolbar label{color:#777b82;background:#fff;border:1px solid #dedfe2;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.export-field-toolbar input{background:0 0;border:0;outline:0;min-height:44px;padding:0;font-size:16px}.export-field-toolbar .quiet-button{min-height:44px}.export-field-summary{color:#6d7077;background:#fcfbfa;border-bottom:1px solid #ececed;justify-content:space-between;align-items:center;gap:12px;padding:6px 22px 12px;font-size:9px;display:flex}.export-field-summary b{color:#a3222b;font-size:11px}.export-field-grid{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px;padding:16px 20px 20px;display:grid;overflow-y:auto}.export-field-grid>label{color:#4d5057;cursor:pointer;background:#fafafa;border:1px solid #e5e5e7;border-radius:12px;grid-template-columns:19px minmax(0,1fr) 24px;align-items:center;gap:9px;min-width:0;min-height:68px;padding:10px 11px;transition:all .18s;display:grid}.export-field-grid>label:hover{border-color:#dab0b3;transform:translateY(-1px);box-shadow:0 7px 18px #572d3112}.export-field-grid>label.selected{color:#8f2028;background:linear-gradient(145deg,#fff5f4,#fffaf6);border-color:#e5bfc1}.export-field-grid input{accent-color:#b52630;width:17px;height:17px}.export-field-grid label>span{gap:4px;min-width:0;display:grid}.export-field-grid b,.export-field-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-field-grid b{font-size:10px}.export-field-grid small{color:#85888f;font-size:8px;font-weight:500}.export-field-empty{color:#8a8d93;grid-column:1/-1;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.export-field-empty strong{color:#42454b;font-size:12px}.export-field-empty small{font-size:9px}.export-field-dialog>footer{padding:13px 20px max(13px, env(safe-area-inset-bottom));background:#fafafa;border-top:1px solid #e7e7e9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.export-field-dialog>footer>span{color:#787b82;font-size:8px}.finance-control-page{--finance-green:#2f9a67;--finance-gold:#d99828;--finance-violet:#7565c7}.finance-hero{background:radial-gradient(circle at 86% 0,#4bb78424,#0000 31%),linear-gradient(135deg,#fff,#fffaf6 52%,#f4fbf7);border-color:#dde9e2}.finance-command-center{background:linear-gradient(125deg,#25282e 0,#383139 58%,#57313a 100%);border:1px solid #50444a;border-radius:18px;grid-template-columns:minmax(230px,.72fr) minmax(620px,2fr);gap:18px;margin-bottom:14px;padding:18px;display:grid;box-shadow:0 16px 42px #261b1f26}.finance-command-copy{color:#fff;flex-direction:column;justify-content:center;padding:4px 8px;display:flex}.finance-command-copy>span{color:#f2a8ad;letter-spacing:.14em;font-size:8px;font-weight:900}.finance-command-copy h2{margin:6px 0 7px;font-size:21px}.finance-command-copy p{color:#d8d3d5;margin:0;font-size:9px;line-height:1.65}.finance-smart-filters{background:#fffffff0;border:1px solid #ffffff6b;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding:13px;display:grid}.finance-smart-filters>label,.finance-smart-filters>.record-library-field{min-width:0}.finance-smart-filters label>span,.finance-smart-filters .record-library-field>span{color:#5d6067;margin-bottom:7px;font-size:9px;font-weight:750;display:block}.finance-native-filter select{color:#33363b;background:#fff;border:1px solid #dcdde0;border-radius:12px;width:100%;min-height:62px;padding:0 12px;font-size:16px}.finance-directory-filter>button{color:#6b6f75;text-align:left;cursor:pointer;background:#fff;border:1px solid #dcdde0;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:4px 8px;width:100%;min-height:62px;padding:8px 12px;display:grid}.finance-directory-filter>button>svg:first-child{grid-row:1/3}.finance-directory-filter b,.finance-directory-filter small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-directory-filter b{color:#303338;font-size:11px}.finance-directory-filter small{color:#858990;font-size:8px}.finance-smart-filters .record-library-trigger{min-height:62px}.finance-clear-filter,.finance-scope-note{grid-column:1/-1;min-height:40px}.finance-clear-filter{color:#9b242c;cursor:pointer;background:#fff3f4;border:1px dashed #e2b5b8;border-radius:10px;font-size:9px;font-weight:800}.finance-scope-note{color:#61646b;background:#f5f5f6;border-radius:10px;align-items:center;gap:9px;padding:0 11px;display:flex}.finance-scope-note span{gap:2px;display:grid}.finance-scope-note b{font-size:9px}.finance-scope-note small{color:#85888e;font-size:8px}.finance-kpis-premium article{background:linear-gradient(145deg,#fff,#fbfbfb);border-radius:16px;min-height:132px;padding:17px 17px 14px 18px;position:relative;overflow:hidden;box-shadow:0 10px 26px #2721230b}.finance-kpis-premium article:after{content:"";opacity:.12;background:currentColor;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-38px;right:-24px}.finance-kpis-premium article>span{border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:2px;display:grid}.finance-kpis-premium article.income{color:#23875a}.finance-kpis-premium article.income>span{background:#e6f6ee}.finance-kpis-premium article.cost{color:#bf7620}.finance-kpis-premium article.cost>span{background:#fff1dc}.finance-kpis-premium article.profit{color:#6555b7}.finance-kpis-premium article.profit>span{background:#f0edff}.finance-kpis-premium article.loss{color:#bd2933}.finance-kpis-premium article.loss>span{background:#ffedef}.finance-kpis-premium article.pending{color:#a92b35}.finance-kpis-premium article.pending>span{background:#fff0f1}.finance-kpis-premium small{color:#6b6e74}.finance-kpis-premium strong{z-index:1;color:#25282d;font-size:21px;position:relative}.finance-kpis-premium em{z-index:1;color:#72757b;font-size:8px;font-style:normal;position:relative}.finance-analysis-grid{grid-template-columns:minmax(390px,.9fr) minmax(500px,1.1fr);gap:14px;margin-bottom:14px;display:grid}.finance-analysis-grid>article{overflow:hidden}.finance-mix-body{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px;padding:18px 20px 22px;display:grid}.finance-donut{border-radius:50%;place-items:center;width:150px;height:150px;display:grid;box-shadow:inset 0 0 0 1px #0000000d}.finance-donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:98px;height:98px;box-shadow:0 4px 18px #231f2114}.finance-donut>span{z-index:1;text-align:center;grid-area:1/1;display:grid}.finance-donut b{font-size:22px}.finance-donut small{color:#777a81;font-size:8px}.finance-mix-legend{gap:8px;display:grid}.finance-mix-legend>div{background:#fafafa;border-radius:10px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.finance-mix-legend i{border-radius:5px;width:8px;height:26px}.finance-mix-legend i.income{background:#31a46c}.finance-mix-legend i.refund{background:#e55c65}.finance-mix-legend i.payment{background:#e5a33a}.finance-mix-legend i.expense{background:#7b6dcc}.finance-mix-legend span{gap:2px;display:grid}.finance-mix-legend b{font-size:9px}.finance-mix-legend small,.finance-mix-legend em{color:#73767c;font-size:8px;font-style:normal}.finance-department-card .finance-bar-chart{min-height:214px}.finance-department-card footer{justify-content:flex-end;gap:14px;padding:0 18px 14px;display:flex}.finance-department-card footer span{color:#6f7279;align-items:center;gap:6px;font-size:8px;display:flex}.finance-department-card footer i{border-radius:4px;width:22px;height:7px}.finance-chart-empty{color:#85888e;place-items:center;min-height:150px;font-size:9px;display:grid}.finance-operation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.finance-operation-summary>button{color:#3f4248;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedfe2;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;min-height:96px;padding:13px 14px;transition:all .18s;display:grid}.finance-operation-summary>button:hover,.finance-operation-summary>button.active{border-color:#d6a9ad;transform:translateY(-2px);box-shadow:0 12px 28px #3e262914}.finance-operation-summary>button.active{background:linear-gradient(145deg,#fff4f2,#fffaf5)}.finance-operation-summary>button>span{color:#a32831;background:#fff0f1;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.finance-operation-summary div{gap:4px;min-width:0;display:grid}.finance-operation-summary small{color:#6e7177;font-size:8px}.finance-operation-summary strong{font-size:16px}.finance-operation-summary em{color:#7a7d83;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.finance-ledger-groups{gap:8px;padding:0 18px 13px;display:flex;overflow-x:auto}.finance-ledger-groups button{color:#686b72;cursor:pointer;background:#f4f4f5;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:120px;min-height:38px;font-size:9px;font-weight:800;display:flex}.finance-ledger-groups button.active{color:#99222b;background:#fff0f1;border-color:#e9c6c9}.finance-ledger-groups b{background:#fff;border-radius:7px;place-items:center;min-width:21px;height:21px;font-size:8px;display:grid}.finance-ledger-table>.finance-ledger-empty{color:#85888f;text-align:center;border-top:1px solid #e7e7e9;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:7px;width:100%;min-width:1570px;min-height:220px;padding:28px}.finance-ledger-empty>*{grid-column:1}.finance-ledger-empty strong{color:#3f4248;font-size:12px}.finance-ledger-empty small{max-width:420px;font-size:9px;line-height:1.65}.approval-layout{grid-template-columns:minmax(360px,.72fr) minmax(620px,1.28fr)}.approval-detail{background:linear-gradient(145deg,#fff,#fffcfa);width:100%;min-width:0;overflow-x:hidden}.approval-detail>*{min-width:0;max-width:100%}.approval-document-review,.approval-related-panel,.approval-flow-panel,.approval-line-summary{width:100%}.open-complete-record{min-width:100%;writing-mode:horizontal-tb!important}.open-complete-record>span{width:100%}.open-complete-record b,.open-complete-record small{white-space:normal;writing-mode:horizontal-tb!important}@media (max-width:1280px){.finance-command-center{grid-template-columns:1fr}.finance-smart-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-analysis-grid{grid-template-columns:1fr}.approval-layout{grid-template-columns:minmax(330px,.75fr) minmax(520px,1.25fr)}}@media (max-width:1080px){.finance-smart-filters{grid-template-columns:1fr 1fr}.finance-smart-filters .record-library-field{grid-column:1/-1}.approval-layout{grid-template-columns:1fr}.approval-detail{max-height:none}}@media (max-width:760px){.export-field-grid,.export-field-dialog>footer{grid-template-columns:1fr 1fr}.export-field-dialog>footer>span{grid-column:1/-1}.finance-smart-filters,.finance-operation-summary,.finance-mix-body{grid-template-columns:1fr}.finance-donut{margin:auto}.finance-kpis-premium{grid-template-columns:1fr 1fr}.record-library-filters{grid-template-columns:1fr}}@media (max-width:520px){.export-field-backdrop{align-items:end;padding:0}.export-field-dialog{border-radius:22px 22px 0 0;max-height:92svh}.export-field-grid,.finance-kpis-premium{grid-template-columns:1fr}.finance-command-center{padding:12px}.finance-command-copy{padding:4px}}.topbar{gap:14px;padding-right:22px}.topbar>.window-taskbar{flex:1;min-width:0}.window-taskbar-empty{color:#8d8789;white-space:nowrap;align-items:center;min-width:0;font-size:9px;display:flex}.database-filter-field,.date-range-filter{color:#6d7077;flex-direction:column;gap:6px;min-width:0;font-size:9px;font-weight:750;display:flex}.database-filter-control{min-width:0;position:relative}.database-filter-control>button:first-child{color:#6e7177;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedfe2;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:7px;width:100%;min-height:52px;padding:6px 11px;display:grid}.database-filter-control>button:first-child.selected{color:#98232c;background:#fff9f8;border-color:#dfb4b7}.database-filter-control>button:first-child>span{gap:3px;min-width:0;display:grid}.database-filter-control b,.database-filter-control small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.database-filter-control b{color:#303338;font-size:10px}.database-filter-control small{color:#85888e;font-size:8px;font-weight:500}.database-filter-clear{z-index:2;color:#9b2a32;cursor:pointer;background:#fff;border:1px solid #e1b8bb;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-7px;right:-6px;box-shadow:0 4px 10px #4823271a}.date-range-filter>div{background:#fff;border:1px solid #dedfe2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;min-height:52px;padding:4px 8px;display:grid}.date-range-filter input{width:100%;min-width:0;border:0!important;border-radius:7px!important;min-height:40px!important;padding:0 4px!important;font-size:13px!important}.date-range-filter i{color:#9a9da3;font-size:8px;font-style:normal}.record-filter-grid .record-library-trigger{min-height:52px}.record-filter-grid{grid-template-columns:repeat(4,minmax(190px,1fr));overflow:visible}.record-library-filters{grid-template-columns:minmax(230px,1fr) 145px 185px 155px}.record-library-filters .library-date-range{grid-column:1/-1;grid-template-columns:auto minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:8px;min-height:48px;padding:4px 10px;display:grid}.library-date-range>span{color:#696c72;font-size:9px;font-weight:800}.library-date-range i{color:#96999f;font-size:8px;font-style:normal}.record-library-filters .library-date-range input{border:1px solid #e1e2e5;border-radius:8px;min-height:38px;padding:0 8px}.organization-picker-toolbar{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto!important}@media (min-width:901px){.topbar .window-taskbar{z-index:1;background:linear-gradient(135deg,#fff9f7,#fff);border:1px solid #eadbd8;border-radius:13px;max-width:min(760px,100vw - 620px);height:50px;margin:0;padding:5px 7px;position:relative;inset:auto;box-shadow:inset 0 1px #fff,0 5px 16px #472b2d0f}.topbar .window-taskbar-label{padding-left:4px}.topbar .window-taskbar>div{align-items:center}.topbar .window-taskbar button{min-width:135px;height:36px}.managed-window-backdrop{inset:76px 0 0 248px!important}.managed-window-surface.approval-review-window{grid-template-rows:auto minmax(0,1fr);height:min(780px,100% - 52px);display:grid;width:min(1120px,100% - 42px)!important;overflow:hidden!important}}.approval-ledger-full{width:100%;overflow:hidden}.approval-ledger-head{color:#73767d;background:#f5f5f6;border-bottom:1px solid #e4e4e6;grid-template-columns:minmax(0,1fr) 130px 130px 34px;align-items:center;gap:10px;min-height:42px;padding:0 16px 0 66px;font-size:9px;font-weight:800;display:grid}.approval-ledger-full>button{grid-template-columns:40px minmax(0,1fr) 130px 130px 34px;min-height:82px}.approval-ledger-full>button>em{justify-self:start}.approval-ledger-full>button>svg{justify-self:center}.approval-review-backdrop{z-index:210}.approval-review-window{background:#fff;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);max-height:calc(100svh - 48px);display:grid;overflow:hidden;box-shadow:0 32px 100px #2b1c1f4d}.approval-review-window>.modal-head{background:radial-gradient(circle at 82% 0,#ffd2af47,#0000 35%),linear-gradient(135deg,#fff,#fff8f4 58%,#fff2f3);border-bottom:1px solid #eadfdb;padding:17px 22px}.approval-window-title{flex-wrap:wrap;align-items:center;gap:5px 12px;min-width:0;display:flex}.approval-window-title h2{flex-basis:100%;margin:2px 0 0}.approval-window-title .detail-back-button{min-height:32px}.approval-review-scroll{scrollbar-width:thin;padding:20px 24px 28px;overflow-y:auto}.approval-review-scroll>.section-heading:first-child{display:none}.approval-related-table,.linked-record-table{background:#fff;border:1px solid #e4e4e6;border-radius:12px;min-width:780px;overflow:hidden}.approval-related-panel{overflow-x:auto}.approval-related-table>div,.approval-related-table>button,.linked-record-table>div,.linked-record-table>button{color:#33363b;text-align:left;background:#fff;border:0;border-bottom:1px solid #ececef;grid-template-columns:130px 130px minmax(180px,1fr) 150px 120px 38px;align-items:center;gap:9px;width:100%;min-height:48px;padding:0 12px;display:grid}.approval-related-table>div,.linked-record-table>div{color:#70737a;background:#f6f6f7;min-height:38px;font-size:8px;font-weight:800}.approval-related-table>button:hover,.linked-record-table>button:hover{background:#fff8f7}.approval-related-table strong,.approval-related-table span,.linked-record-table strong,.linked-record-table span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-related-table>button{cursor:pointer}.linked-record-workspace{overflow-x:auto!important}.linked-record-table{min-width:940px}.linked-record-table>div,.linked-record-table>button{grid-template-columns:150px 130px minmax(190px,1fr) 150px 120px 110px 34px}.linked-record-table>button{cursor:pointer}.overview-command-hero{color:#fff;background:radial-gradient(circle at 88% 10%,#ffc39357,#0000 28%),linear-gradient(125deg,#292a31 0,#3c3238 55%,#712e37 100%);border:1px solid #57444a;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;min-height:150px;padding:25px 28px;display:flex;box-shadow:0 18px 44px #2a1e2129}.overview-command-hero h1{margin:8px 0;font-size:clamp(25px,2.6vw,38px)}.overview-command-hero p{color:#ded8da;margin:0;font-size:11px}.overview-live{color:#f9efef;background:#ffffff1a;border:1px solid #ffffff29;border-radius:11px;align-items:center;gap:8px;padding:9px 12px;font-size:9px;font-weight:800;display:inline-flex}.overview-live i{background:#63d99b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #63d99b24}.executive-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin:15px 0;display:grid}.executive-metric{background:#fff;border:1px solid #e1e1e3;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:116px;padding:15px;display:grid;box-shadow:0 8px 22px #2621230a}.executive-metric>span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.executive-metric>div{gap:5px;min-width:0;display:grid}.executive-metric small{color:#6d7077;font-size:8px;font-weight:750}.executive-metric strong{color:#292c31;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,1.5vw,21px);overflow:hidden}.executive-metric em{color:#85888e;font-size:7px;font-style:normal;line-height:1.45}.executive-grid{gap:14px;margin-bottom:14px;display:grid}.executive-grid.primary{grid-template-columns:minmax(540px,1.45fr) minmax(330px,.7fr)}.executive-grid.secondary{grid-template-columns:1fr 1fr}.executive-grid.tertiary{grid-template-columns:.9fr 1.1fr}.executive-grid>article{min-width:0;overflow:hidden}.overview-line-chart{min-height:260px;padding:10px 20px 0}.overview-line-chart svg{width:100%;height:228px;overflow:visible}.overview-line-chart line{stroke:#ececef;stroke-width:.5px}.overview-line-chart polyline{fill:none;stroke-width:1.7px;vector-effect:non-scaling-stroke}.overview-line-chart polyline.revenue{stroke:#31a46c}.overview-line-chart polyline.cost{stroke:#e6a33a}.overview-line-chart polyline.profit{stroke:#7767cc;stroke-dasharray:4 3}.trend-axis{color:#7b7e85;justify-content:space-between;font-size:8px;display:flex}.chart-legend{justify-content:flex-end;gap:15px;padding:0 22px 16px;display:flex}.chart-legend span{color:#6f7278;align-items:center;gap:6px;font-size:8px;display:flex}.chart-legend i{border-radius:4px;width:22px;height:5px}.chart-legend i.revenue{background:#31a46c}.chart-legend i.cost{background:#e6a33a}.chart-legend i.profit{background:#7767cc}.overview-donut-wrap{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:18px;min-height:290px;padding:16px 20px 24px;display:grid}.overview-donut{border-radius:50%;place-items:center;width:156px;height:156px;display:grid}.overview-donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:100px;height:100px;box-shadow:0 6px 20px #231f2114}.overview-donut>span{z-index:1;text-align:center;grid-area:1/1;display:grid}.overview-donut b{font-size:22px}.overview-donut small{color:#7d8086;font-size:7px}.overview-structure-list{gap:8px;display:grid}.overview-structure-list>div{background:#f8f8f9;border-radius:9px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.overview-structure-list i{border-radius:5px;width:7px;height:28px}.overview-structure-list i.green{background:#32a66d}.overview-structure-list i.red{background:#e7616b}.overview-structure-list i.amber{background:#eeaa3e}.overview-structure-list i.violet{background:#7666d1}.overview-structure-list span{justify-content:space-between;gap:8px;display:flex}.overview-structure-list b{font-size:9px}.overview-structure-list small{color:#70737a;font-size:8px}.department-performance-chart,.project-health-list,.overview-risk-list{gap:10px;padding:15px 18px 20px;display:grid}.department-performance-chart>article{background:#fafafa;border-radius:11px;padding:10px 11px}.department-performance-chart header,.department-performance-chart footer{justify-content:space-between;gap:10px;display:flex}.department-performance-chart header strong{font-size:9px}.department-performance-chart header em{font-size:9px;font-style:normal;font-weight:800}.department-performance-chart article>div{gap:4px;margin:8px 0;display:grid}.department-performance-chart article>div span{border-radius:5px;min-width:3px;height:7px;transition:width .35s}.department-performance-chart footer small{color:#797c82;font-size:7px}.project-health-list>article{background:#fafafa;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(100px,.8fr) 42px;align-items:center;gap:9px;padding:10px 11px;display:grid}.project-health-list article>div{gap:3px;min-width:0;display:grid}.project-health-list strong,.project-health-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-health-list strong{font-size:9px}.project-health-list small{color:#7b7e85;font-size:7px}.project-health-list article>span{background:#ececef;border-radius:5px;height:8px;overflow:hidden}.project-health-list article>span i{background:linear-gradient(90deg,#b72832,#ef7e6f);border-radius:5px;height:100%;display:block}.project-health-list em{color:#a1242d;font-size:9px;font-style:normal;font-weight:850}.project-health-list footer{grid-column:1/-1;justify-content:space-between;display:flex}.overview-funnel{justify-items:center;gap:7px;padding:15px 20px 22px;display:grid}.overview-funnel article{color:#3a3d42;background:linear-gradient(90deg,#fff3f1,#fff8ef);border:1px solid #ead7d1;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto minmax(90px,.55fr);align-items:center;gap:8px;min-height:52px;padding:0 14px;display:grid}.overview-funnel article>span{color:#fff;background:#b92731;border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:850;display:grid}.overview-funnel small{color:#7d7778;text-align:right;font-size:7px}.overview-risk-list article{background:#fafafa;border:1px solid #ededee;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.overview-risk-list article>span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.overview-risk-list article>div{gap:3px;display:grid}.overview-risk-list strong{font-size:9px}.overview-risk-list small{color:#7b7e84;font-size:7px}.overview-risk-list b{font-size:13px}.overview-risk-list .red>span{color:#ad2630;background:#ffedef}.overview-risk-list .amber>span{color:#ac6e19;background:#fff2dd}.overview-risk-list .violet>span{color:#6c58b5;background:#f0edff}.overview-risk-list .green>span{color:#27875b;background:#e7f7ef}.dashboard-empty{color:#8b8e94;text-align:center;align-content:center;place-items:center;gap:7px;min-height:170px;font-size:9px;display:grid}@media (max-width:1360px){.executive-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-grid.primary{grid-template-columns:1.25fr .75fr}.record-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width:1080px){.executive-grid.primary,.executive-grid.secondary,.executive-grid.tertiary{grid-template-columns:1fr}.approval-ledger-head{display:none}.approval-ledger-full>button{grid-template-columns:40px minmax(0,1fr) auto 28px}.approval-ledger-full>button>b{grid-column:2}.approval-ledger-full>button>em{grid-area:1/3}}@media (max-width:760px){.executive-kpi-grid{grid-template-columns:1fr 1fr}.overview-command-hero{flex-direction:column;align-items:flex-start}.overview-donut-wrap{grid-template-columns:1fr}.overview-donut{margin:auto}.record-filter-grid{grid-template-columns:1fr}.organization-picker-toolbar{grid-template-columns:1fr!important}.approval-review-scroll{padding:15px 13px 24px}.linked-record-workspace,.approval-related-panel{margin-left:-4px;margin-right:-4px}.library-date-range{grid-template-columns:1fr!important}}@media (max-width:520px){.executive-kpi-grid{grid-template-columns:1fr}.overview-line-chart{padding-left:8px;padding-right:8px}.overview-funnel article{grid-template-columns:26px minmax(0,1fr) auto;width:100%!important}.overview-funnel article small{text-align:left;grid-column:2/-1}}.record-filter-grid,.project-lifecycle-filters{grid-template-columns:repeat(5,minmax(132px,1fr));gap:7px;padding:10px 12px}.record-filter-grid label,.database-filter-field,.date-range-filter{gap:4px;font-size:8px}.record-filter-grid input,.record-filter-grid select,.ledger-filter-grid select,.ledger-filter-grid input,.finance-filter-bar input,.finance-filter-bar select{border-radius:9px;min-height:44px;padding:0 8px}.database-filter-control>button:first-child,.record-filter-grid .record-library-trigger{min-height:44px;padding:5px 9px}.database-filter-control small{display:none}.date-range-filter>div{min-height:44px;padding:2px 6px}.date-range-filter input{min-height:38px!important;font-size:16px!important}.finance-smart-filters{grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px;padding:10px}.finance-directory-filter>button,.finance-smart-filters .record-library-trigger{min-height:46px;padding:5px 9px}.finance-directory-filter small{display:none}.ledger-filter-grid,.finance-filter-bar{grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px;padding:10px}.record-library-filters{grid-template-columns:minmax(200px,1fr) 135px 165px 145px;gap:7px;padding:10px 13px}.record-library-filters>label{min-height:42px;padding:0 9px}.compact-search{min-width:190px}.compact-search input{min-height:44px}@media (max-width:1180px){.record-filter-grid,.project-lifecycle-filters,.finance-smart-filters,.ledger-filter-grid,.finance-filter-bar{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (max-width:820px){.record-filter-grid,.project-lifecycle-filters,.finance-smart-filters,.ledger-filter-grid,.finance-filter-bar{grid-template-columns:1fr 1fr}}@media (max-width:540px){.record-filter-grid,.project-lifecycle-filters,.finance-smart-filters,.ledger-filter-grid,.finance-filter-bar{grid-template-columns:1fr}}.employee-login-page .xbrain-login-story{background:radial-gradient(circle at 78% 20%,#57dadf36,#0000 23%),linear-gradient(145deg,#651219 0%,#9e1d28 54%,#3f1621 100%);padding:38px clamp(38px,5vw,74px)}.employee-auth-card.access-id-card{background:#fff;border:1px solid #ffffffe6;border-radius:25px;grid-template-columns:56px minmax(0,1fr);width:min(470px,100%);padding:0;display:grid;box-shadow:0 28px 70px #27181b26}.employee-auth-card.access-id-card .employee-auth-form{grid-template-columns:1fr;gap:14px;display:grid}.employee-auth-card.access-id-card .employee-auth-form>label{grid-column:auto}.employee-auth-card.access-id-card .employee-auth-form input,.employee-auth-card.access-id-card .employee-auth-form select{background:#fafafa;min-height:48px}@media (max-width:820px){.employee-auth-card.access-id-card{border:1px solid #ffffffe6;grid-template-columns:45px minmax(0,1fr);padding:0;box-shadow:0 22px 55px #27181b1f}}:root{--red-950:#33131f;--red-900:#711b36;--red-800:#9b2543;--red-700:#c73550;--red-600:#e05265;--red-100:#ffe0e6;--red-50:#fff3f5;--ink:#17213a;--muted:#5e6980;--line:#dce4f0;--surface:#fff;--canvas:#f4f7fc;--cyan:#27b6c8;--cyan-soft:#e5f9fb;--violet:#7868d8;--violet-soft:#f0edff;--sun:#f6b84a;--shadow:0 20px 60px #2c41651f}html,body,.workbench-shell{background:#f4f7fc}body{color:var(--ink);background-image:radial-gradient(circle at 12% 4%,#45becd1a,#0000 24%),radial-gradient(circle at 88% 6%,#7765d817,#0000 22%),linear-gradient(#f8fbff,#f3f6fb 55%,#f8f5fb)}.sidebar{background:linear-gradient(#fffffffa,#f7fbfff7 58%,#fbf7fffa);border-right-color:#d9e3f1;overflow:hidden;box-shadow:12px 0 36px #344b6e0d}.sidebar:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 35% 45%,#37bdcb2e 0 4px,#0000 5px) 0 0/48px 48px,radial-gradient(circle at 60% 65%,#7c66da26 0 5px,#0000 6px) 0 0/60px 60px,radial-gradient(circle,#d43e5814,#0000 68%) 0 0/100% 100%;border-radius:50%;width:220px;height:220px;position:absolute;top:-95px;right:-95px}.sidebar>*{z-index:1;position:relative}.mini-logo,.loading-mark,.brand-symbol{background:linear-gradient(145deg,#ef5969,#b62449 58%,#6a2a61);border:1px solid #ffffff8c;border-radius:13px;box-shadow:0 10px 24px #b42d4b47,inset 0 1px 1px #ffffff6b}.sidebar-brand small{color:#77829a}.sidebar-nav button,.sidebar-foot>button{border-radius:15px;min-height:50px;transition:transform .18s,background .18s,box-shadow .18s,color .18s}.sidebar-nav button:hover,.sidebar-foot>button:hover{color:#8f2946;background:linear-gradient(90deg,#fff1f4,#f3fbff);transform:translate(2px)}.sidebar-nav button.active svg{filter:drop-shadow(0 3px 5px #c7355038)}.user-compact{background:linear-gradient(135deg,#fff,#f1f8ff 52%,#fff1f4);border:1px solid #e3e9f3;box-shadow:0 10px 28px #2f466914}.workspace{background:0 0}.topbar{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:#fafcffe0;border-bottom-color:#dce5f1;box-shadow:0 8px 26px #3045650a}.topbar .window-taskbar{background:linear-gradient(135deg,#fffffff5,#f4f9fff5 52%,#fff6f9f5)!important;border-color:#dbe5f1!important;box-shadow:inset 0 1px #fff,0 7px 20px #354a6c12!important}.approval-button,.notification-button,.collaboration-button,.icon-button,.employee-identity-button{border-color:#dbe3ef;box-shadow:0 5px 16px #3749670d}.content-wrap{max-width:1600px}.business-page{position:relative}.business-hero{background:radial-gradient(circle at 88% 15%,#54cfd738,#0000 24%),radial-gradient(circle at 64% 115%,#7663d729,#0000 36%),linear-gradient(120deg,#fff 0,#fff7f9 48%,#eefbff 100%);border:1px solid #dbe5f1;border-radius:24px;min-height:138px;padding:24px 190px 24px 26px;position:relative;overflow:hidden;box-shadow:0 18px 48px #30466917}.business-hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#6084b126 1px,#0000 1.5px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000);mask-image:linear-gradient(90deg,#0000 35%,#000)}.business-hero:after{content:"";z-index:0;filter:drop-shadow(0 16px 24px #3c48782e);pointer-events:none;background:url(/visuals/xbrain-neural-companion.webp) 50%/contain no-repeat;width:150px;height:128px;position:absolute;top:4px;right:22px}.business-hero>*{z-index:1;position:relative}.business-hero .hero-icon{color:#9c2947;background:linear-gradient(145deg,#fff0f3,#e5f9fc);border:1px solid #d14c6524;box-shadow:0 10px 24px #b8314e1f}.business-hero h1{color:#18233d;letter-spacing:-.045em}.page-kicker,.section-eyebrow,.modal-kicker,.login-kicker{color:#b82e4d}.business-card:hover{border-color:#cfdaea}.primary-button{background:linear-gradient(135deg,#e34f63,#b8274d 58%,#74315f);box-shadow:0 10px 24px #be2e4c3d,inset 0 1px #ffffff47}.primary-button:hover{background:linear-gradient(135deg,#ef596d,#c22e54 58%,#7a3566);box-shadow:0 14px 30px #be2e4c4d}.secondary-button,.quiet-button{color:#4f5c75;background:linear-gradient(#fff,#f7f9fc);border-color:#d8e1ed}.secondary-button:hover,.quiet-button:hover{color:#8f2946;background:#fff4f6;border-color:#e5b7c2}.form-grid input,.form-grid select,.form-grid textarea,.record-filter-grid input,.record-filter-grid select,.ledger-filter-grid input,.ledger-filter-grid select{background:#fbfdff;border-color:#d9e2ee}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#56bdc9;box-shadow:0 0 0 4px #43bcc91f}.modal-backdrop,.drawer-backdrop{-webkit-backdrop-filter:blur(9px)saturate(110%);backdrop-filter:blur(9px)saturate(110%);background:#17213a75}.modal-card,.calendar-event-modal,.profile-identity-window,.approval-review-window{border:1px solid #ffffffe6;border-radius:25px;box-shadow:0 34px 100px #25304f40}.modal-head,.drawer-head,.calendar-event-modal .modal-header{background:radial-gradient(circle at 90% 0,#49c6d121,#0000 32%),linear-gradient(120deg,#fffffffa,#fff5f8f7)}.calendar-month-grid{background:#fff;overflow:hidden}.calendar-week-row{border-top:1px solid var(--line);min-height:132px;position:relative}.calendar-week-row:first-child{border-top:0}.calendar-week-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0}.calendar-week-days>div[role=button]{min-width:0;min-height:132px;color:var(--ink);border-right:1px solid var(--line);cursor:pointer;background:#ffffffe6;outline:0;padding:8px;transition:background .16s,box-shadow .16s;position:relative}.calendar-week-days>div[role=button]:last-child{border-right:0}.calendar-week-days>div[role=button].outside{color:#aeb7c8;background:#f8faff}.calendar-week-days>div[role=button].selected{z-index:1;background:linear-gradient(#fff7f9,#f4fbff);box-shadow:inset 0 0 0 2px #c73550b8}.calendar-week-days>div[role=button]>b{border-radius:9px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.calendar-week-days>div[role=button].today>b{color:#fff;background:linear-gradient(145deg,#e64f65,#a72b50);box-shadow:0 6px 14px #b52a4b40}.calendar-week-events{z-index:2;pointer-events:none;grid-template-rows:repeat(3,22px);grid-template-columns:repeat(7,minmax(0,1fr));gap:3px 0;padding:37px 0 0;display:grid;position:absolute;inset:0}.calendar-continuous-event{pointer-events:auto;width:auto;min-width:0;height:22px;box-shadow:0 4px 12px var(--event-accent);border-left-width:3px;border-radius:7px;align-items:center;gap:5px;margin:0 3px;padding:0 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.calendar-continuous-event{box-shadow:0 4px 12px color-mix(in srgb, var(--event-accent) 16%, transparent)}}.calendar-continuous-event{cursor:pointer}.calendar-continuous-event.multi-day{background:linear-gradient(90deg, var(--event-bg), var(--event-bg))}@supports (color:color-mix(in lab, red, red)){.calendar-continuous-event.multi-day{background:linear-gradient(90deg, var(--event-bg), color-mix(in srgb, var(--event-bg) 82%, white))}}.calendar-continuous-event.continues-before{border-left:0;border-radius:0 7px 7px 0;margin-left:0}.calendar-continuous-event.continues-after{border-radius:7px 0 0 7px;margin-right:0}.calendar-continuous-event.continues-before.continues-after{border-radius:0}.calendar-continuous-event em{color:var(--event-text);opacity:.72;flex:none;font-size:7px;font-style:normal}.calendar-continuous-event .calendar-event-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:8px;font-weight:800;overflow:hidden}.calendar-continuous-event.completed{color:#89909d;box-shadow:none;background:#eceff4;border-color:#9ca4b2}.calendar-continuous-event.completed .calendar-event-title{text-decoration:line-through}.calendar-continuous-event{touch-action:none;position:relative;overflow:visible}.calendar-date-resize-handle{z-index:4;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:11px;padding:0;position:absolute;top:0;bottom:0}.calendar-date-resize-handle.start{left:-5px}.calendar-date-resize-handle.end{right:-5px}.calendar-date-resize-handle:after{content:"";background:var(--event-accent);opacity:0;border-radius:3px;width:3px;transition:opacity .16s;position:absolute;top:4px;bottom:4px;left:4px}.calendar-continuous-event:hover .calendar-date-resize-handle:after,.calendar-date-resize-handle:focus-visible:after{opacity:.78}.calendar-week-more{z-index:4;color:#6a7080;cursor:pointer;background:#f2f5faf5;border:1px solid #dce3ee;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:23px;padding:0 5px;font-size:7px;font-weight:750;display:flex;position:absolute;bottom:6px;left:7px;right:7px}.calendar-week-more span{letter-spacing:2px}.calendar-card{border-radius:24px}.calendar-toolbar{background:linear-gradient(90deg,#fff,#f8fbff 55%,#fff6f8)}.login-cinematic-art{z-index:0;filter:drop-shadow(0 28px 38px #141c4040);opacity:.98;pointer-events:none;background:url(/visuals/xbrain-login-cinematic.webp) 100% 100%/contain no-repeat;width:70%;height:78%;position:absolute;bottom:-8%;right:-1%}.employee-login-page .xbrain-login-story{background:radial-gradient(circle at 76% 18%,#3ad7de38,#0000 25%),radial-gradient(circle at 22% 88%,#8060de30,#0000 25%),linear-gradient(145deg,#281d49 0%,#5b285d 48%,#9e294a 100%)}.xbrain-login-story .story-copy h1{text-shadow:0 8px 24px #1711373d}.xbrain-login-story .story-copy p{color:#ffffffd1}.login-brain-signal{z-index:2}.login-avatar-cluster{z-index:3}.auth-feature-grid{z-index:3;position:relative}.employee-auth-card.access-id-card{background:linear-gradient(155deg,#fffffffa,#f9fcfffa);border-color:#e0e8f3;box-shadow:0 32px 80px #333c662e}.access-id-form input,.access-id-form select,.access-id-form .password-field,.access-id-form .phone-field{background:#f7faff;border-color:#d8e2ef}.access-id-form input:focus,.access-id-form select:focus,.access-id-form .password-field:focus-within,.access-id-form .phone-field:focus-within{border-color:#46b9c5;box-shadow:0 0 0 4px #3dbcc91f}.overview-command-hero{color:#fff;background:radial-gradient(circle at 14% 0,#40ccd840,#0000 28%),linear-gradient(125deg,#18274a 0,#332b62 50%,#802d58 100%);border-color:#394974;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);min-height:190px;padding:0;display:grid;overflow:hidden}.overview-command-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px 30px;display:flex;position:relative}.overview-command-copy .overview-live{margin-top:16px}.overview-neural-art{filter:saturate(1.03);background:linear-gradient(90deg,#332b62 0,#0000 24%),url(/visuals/xbrain-overview-team.webp) 50%/cover no-repeat;align-self:stretch;min-height:190px}.executive-metric{background:linear-gradient(145deg,#fff,#f9fbff);border-color:#dbe4ef;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 10px 28px #30446612}.executive-metric:after{content:"";background:radial-gradient(circle,currentColor,#0000 67%);width:62px;height:62px;position:absolute;bottom:-22px;right:-18px}@supports (color:color-mix(in lab, red, red)){.executive-metric:after{background:radial-gradient(circle, color-mix(in srgb, currentColor 10%, transparent), transparent 67%)}}.executive-metric:after{border-radius:50%}.chat-no-conversation{background:radial-gradient(circle at 50% 35%,#30bec91c,#0000 35%),linear-gradient(#fbfdff,#f8f5fc)}.chat-neural-art{aspect-ratio:1;filter:drop-shadow(0 18px 26px #3c48782b);background:url(/visuals/xbrain-neural-companion.webp) 50%/contain no-repeat;width:min(230px,75%);margin-bottom:5px}.business-chat-drawer{background:linear-gradient(#fbfdff,#f7f5fb);border-left-color:#d8e3f0;box-shadow:-18px 0 55px #2534562e}.chat-thread-list>button.active{background:linear-gradient(100deg,#fff0f3,#eefbff);box-shadow:inset 3px 0 #c73550}.chat-text-message{background:#f1f5fb;border:1px solid #e0e7f1;border-radius:4px 15px 15px}.chat-message-list>article.own .chat-text-message{color:#fff;background:linear-gradient(135deg,#2caec0,#6e63d8);border-color:#0000;border-radius:15px 4px 15px 15px}@media (max-width:1100px){.business-hero{padding-right:150px}.business-hero:after{width:125px;right:10px}.overview-command-hero{grid-template-columns:1fr minmax(220px,.55fr)}.xbrain-login-story .story-copy{padding-right:120px}.login-cinematic-art{opacity:.78;width:75%}}@media (max-width:820px){.business-hero{min-height:auto;padding:22px}.business-hero:after{opacity:.24;width:92px;height:82px}.calendar-week-row,.calendar-week-days>div[role=button]{min-height:116px}.calendar-week-events{grid-template-rows:repeat(3,20px);gap:2px 0;padding-top:34px}.calendar-continuous-event{height:20px;padding:0 5px}.calendar-continuous-event em{display:none}.calendar-week-more{min-height:20px;font-size:6px}.overview-command-hero{grid-template-columns:1fr}.overview-neural-art{background:linear-gradient(#332b62 0,#0000 20%),url(/visuals/xbrain-overview-team.webp) 50%/cover no-repeat;min-height:180px}.login-cinematic-art{opacity:.32;width:92%;right:-8%}.xbrain-login-story .story-copy{padding:25px 0}}@media (max-width:560px){.calendar-card{overflow-x:auto}.calendar-toolbar,.calendar-weekdays,.calendar-month-grid,.calendar-legend{min-width:690px}.business-hero:after{display:none}.overview-command-copy{padding:24px 22px}}.overview-funnel-card .section-heading{align-items:flex-start}.funnel-final-rate{color:#fff;text-align:right;background:linear-gradient(135deg,#263b68,#7b3f78);border-radius:12px;gap:3px;min-width:92px;padding:8px 11px;display:grid;box-shadow:0 8px 20px #34305e2e}.funnel-final-rate small{color:#ffffffb8;font-size:7px}.funnel-final-rate b{font-size:16px}.overview-funnel article{color:#fff;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);background:linear-gradient(100deg,#273b6d,#4c4388 58%,#a73761);border:0;border-radius:0;grid-template-columns:30px minmax(0,1fr) auto minmax(122px,.62fr);min-height:58px;position:relative;box-shadow:0 8px 20px #302f5c21}.overview-funnel article>span{color:#31416f;background:#ffffffeb;border-radius:50%}.overview-funnel strong{font-size:9px}.overview-funnel b{font-size:16px}.overview-funnel b em{opacity:.75;margin-left:2px;font-size:7px;font-style:normal}.overview-funnel small{color:#fff;gap:3px;font-weight:750;display:grid}.overview-funnel small i{color:#ffffffb3;font-size:6px;font-style:normal;font-weight:500}.collaboration-button>.collaboration-unread{color:#fff;background:#df1f3b;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;font-weight:900;display:grid;box-shadow:0 4px 12px #c21c3647}.chat-thread-list time{justify-items:end;gap:4px;display:grid}.chat-thread-unread{color:#fff;background:#da203c;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:7px;font-weight:900;display:grid}.auto-mention-menu{background:#fffffffa;border:1px solid #d8e1ee;border-radius:12px;width:min(310px,100% - 24px);max-height:258px;padding:6px;left:12px;right:auto;overflow:auto;box-shadow:0 16px 40px #222d4833}.auto-mention-menu:before{content:"可@的会话成员";color:#687084;background:#eaf3ff;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:850;display:block}.auto-mention-menu>button{border-radius:8px;min-height:46px}.auto-mention-menu>button:hover{background:#f1f7ff}.auto-mention-menu>p{color:#89909d;margin:8px;font-size:8px}.mention-all-avatar{color:#fff;background:linear-gradient(135deg,#2daebd,#675fd0);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.calendar-event-modal>.modal-header{flex-wrap:nowrap;align-items:center;min-height:68px;padding:13px 17px}.calendar-event-modal>.modal-header>div{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"kicker title""kicker desc";align-items:center;column-gap:10px;min-width:0;display:grid}.calendar-event-modal>.modal-header .page-kicker{white-space:nowrap;grid-area:kicker;font-size:6px}.calendar-event-modal>.modal-header h2{text-overflow:ellipsis;white-space:nowrap;grid-area:title;margin:0;font-size:16px;overflow:hidden}.calendar-event-modal>.modal-header p{text-overflow:ellipsis;white-space:nowrap;grid-area:desc;margin:2px 0 0;font-size:7px;overflow:hidden}.calendar-event-modal .member-permission-heading{flex-wrap:nowrap;align-items:center}.calendar-event-modal .member-permission-heading>div{min-width:0}.calendar-event-modal .member-permission-heading strong,.calendar-event-modal .member-permission-heading small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event-modal .member-permission-heading small{font-size:7px}.calendar-event-modal .member-permission-heading button{white-space:nowrap;flex:none;min-height:36px;padding:0 10px;font-size:8px}.calendar-week-more{background:#f9fbfff5;width:auto;max-width:76px;min-height:18px;padding:0 6px;font-size:6px;bottom:4px;left:auto;right:5px;box-shadow:0 2px 7px #2d3a5b14}.ai-companion{z-index:88;touch-action:none;width:72px;height:82px;position:fixed}.ai-companion-avatar{cursor:grab;background:radial-gradient(circle at 50% 45%,#fff 0 44%,#dffaff 70%,#eae4ff);border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:72px;height:72px;padding:0;display:grid;position:relative;overflow:visible;box-shadow:0 16px 35px #2a468440,0 0 0 4px #4acbd51f}.ai-companion-avatar:active{cursor:grabbing}.ai-companion-avatar img{object-fit:contain;filter:drop-shadow(0 8px 10px #2e366d26);width:88px;max-width:none;height:88px}.ai-companion-avatar i{background:#28c784;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:7px;right:4px}.ai-companion-avatar span{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#1aa9bb,#6b5fd3);border-radius:999px;min-width:48px;padding:3px 7px;font-size:7px;font-weight:900;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.ai-companion-hide{z-index:2;color:#687084;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 4px 10px #303d601f}.ai-companion-bubbles{grid-template-columns:1fr 1fr;gap:8px;width:206px;display:grid;position:absolute;bottom:15px;right:56px}.ai-companion-bubbles button{color:#384057;text-align:left;cursor:pointer;background:#fffffff7;border:1px solid #dce5f2;border-radius:16px;justify-items:start;gap:3px;min-height:92px;padding:12px;display:grid;box-shadow:0 16px 38px #2a385f2e}.ai-companion-bubbles button:first-child{background:linear-gradient(145deg,#effcff,#f6f2ff)}.ai-companion-bubbles button:last-child{background:linear-gradient(145deg,#fff6f0,#fff1f6)}.ai-companion-bubbles button>span{font-size:18px}.ai-companion-bubbles b{font-size:10px}.ai-companion-bubbles small{color:#7b8393;font-size:7px;line-height:1.5}.ai-companion-restore{z-index:88;color:#fff;cursor:pointer;background:linear-gradient(135deg,#22adbd,#6b5ed0);border:0;border-radius:15px 0 0 15px;align-items:center;gap:4px;min-height:42px;padding:0 8px 0 6px;font-size:8px;font-weight:900;display:flex;position:fixed;bottom:94px;right:0;box-shadow:0 8px 24px #2c427f38}.ai-companion-restore span{font-size:17px}.ai-panel-backdrop{z-index:140;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#13182d8c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.ai-panel{color:#2f3543;background:linear-gradient(145deg,#fbfdff,#f8f5fd);border:1px solid #fffc;border-radius:25px;width:min(1040px,100%);max-height:calc(100svh - 44px);overflow:auto;box-shadow:0 36px 110px #161d3b5c}.ai-panel>header{z-index:3;color:#fff;background:linear-gradient(105deg,#172b51,#3d3475 58%,#9a315b);justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;display:flex;position:sticky;top:0}.ai-panel h2{margin:4px 0;font-size:21px}.ai-panel header p{color:#ffffffb8;margin:0;font-size:8px}.ai-panel header .page-kicker{color:#76e6ea}.ai-office-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);min-height:560px;display:grid}.ai-office-compose{background:#ffffffc7;border-right:1px solid #dfe6f0;align-content:start;gap:13px;padding:22px;display:grid}.ai-office-compose>label{gap:7px;font-size:9px;font-weight:800;display:grid}.ai-office-compose textarea{resize:vertical;border:1px solid #d7e0ec;border-radius:12px;outline:0;min-height:160px;padding:13px;font:500 16px/1.7 inherit}.ai-file-drop{cursor:pointer;background:linear-gradient(145deg,#eefbff,#f7f3ff);border:1px dashed #9ecbd7;border-radius:14px;place-items:center;min-height:112px;padding:12px;position:relative;overflow:hidden}.ai-file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.ai-file-drop>span{text-align:center;justify-items:center;gap:5px;display:grid}.ai-file-drop b{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.ai-file-drop small{color:#768093;font-size:7px;line-height:1.5}.ai-quick-prompts{flex-wrap:wrap;gap:6px;display:flex}.ai-quick-prompts button{color:#55627a;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:999px;min-height:31px;padding:0 9px;font-size:7px}.ai-run-button{width:100%}.ai-office-answer{min-width:0;padding:22px}.ai-office-answer>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.ai-office-answer>header span{font-size:11px;font-weight:900}.ai-office-answer>header button{color:#525f78;background:#fff;border:1px solid #dce4ee;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:8px;display:flex}.ai-office-answer>div:not(.ai-answer-empty){white-space:pre-wrap;color:#3a4252;background:#fff;border:1px solid #e0e6ee;border-radius:16px;min-height:460px;padding:20px;font-size:10px;line-height:1.9;box-shadow:0 10px 30px #3743680f}.ai-answer-empty{text-align:center;align-content:center;place-items:center;min-height:490px;display:grid}.ai-answer-empty img{width:190px}.ai-answer-empty strong{font-size:12px}.ai-answer-empty p{color:#818999;max-width:330px;font-size:8px;line-height:1.7}.daily-news-head-actions{align-items:center;gap:8px;display:flex}.daily-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.daily-news-grid>button{color:#303746;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:17px;grid-template-columns:150px minmax(0,1fr);gap:14px;min-height:180px;padding:0;display:grid;overflow:hidden;box-shadow:0 9px 25px #313f640f}.daily-news-card-art{background:linear-gradient(145deg,#2fb5c4,#394f8c);position:relative;overflow:hidden}.daily-news-card-art.violet,.daily-news-hero.violet{background:linear-gradient(145deg,#6557c6,#a43c77)}.daily-news-card-art.coral,.daily-news-hero.coral{background:linear-gradient(145deg,#ed735b,#b83263)}.daily-news-card-art.mint,.daily-news-hero.mint{background:linear-gradient(145deg,#39b891,#28748a)}.daily-news-card-art.amber,.daily-news-hero.amber{background:linear-gradient(145deg,#efa83e,#d2604d)}.daily-news-card-art img{filter:drop-shadow(0 10px 16px #141b3933);width:145px;position:absolute;bottom:-18px;right:-28px}.daily-news-card-art em{color:#fff;background:#121f4059;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;position:absolute;top:10px;left:10px}.daily-news-grid>button>span:last-child{align-content:center;gap:7px;padding:14px 15px 14px 0;display:grid}.daily-news-grid time{color:#8a91a0;font-size:7px}.daily-news-grid strong{font-size:11px;line-height:1.45}.daily-news-grid small{color:#737c8c;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:8px;line-height:1.65;display:-webkit-box;overflow:hidden}.daily-news-grid b{color:#5867a6;align-items:center;font-size:8px;display:flex}.daily-news-empty{text-align:center;grid-column:1/-1;align-content:center;place-items:center;min-height:480px;display:grid}.daily-news-empty img{width:180px}.daily-news-empty i{border:3px solid #dce4ef;border-top-color:#5965ba;border-radius:50%;width:38px;height:38px;animation:1s linear infinite spin}.daily-news-empty p{color:#7c8493;max-width:360px;font-size:8px}.daily-news-article{background:#fff;max-width:780px;margin:auto;padding:24px 34px 40px}.daily-news-article>button{color:#56617b;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-bottom:15px;font-size:8px;display:flex}.daily-news-article>button svg{transform:rotate(180deg)}.daily-news-hero{background:linear-gradient(145deg,#20a9bb,#3b4c92);border-radius:19px;height:260px;position:relative;overflow:hidden}.daily-news-hero img{filter:drop-shadow(0 20px 30px #121b3d47);width:360px;position:absolute;bottom:-22%;right:5%}.daily-news-hero span{color:#fff;background:#0f1c3d47;border:1px solid #ffffff4d;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:850;position:absolute;top:20px;left:22px}.daily-news-article>time{color:#89909d;margin-top:20px;font-size:8px;display:block}.daily-news-article h1{margin:9px 0;font-size:26px;line-height:1.35}.daily-news-article .lead{color:#697284;font-size:11px;line-height:1.8}.daily-news-body{white-space:pre-wrap;margin:20px 0;font-size:10px;line-height:2}.daily-news-article>a{color:#356aa0;font-size:8px}.meeting-ai-toolbar{background:linear-gradient(90deg,#f0fbff,#f6f3ff);border-bottom:1px solid #dde5ef;align-items:center;gap:8px;padding:10px 22px;display:flex}.meeting-ai-toolbar button{color:#41516c;cursor:pointer;background:#fff;border:1px solid #d5dfea;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:8px;font-weight:800;display:flex}.meeting-ai-toolbar button>i{background:#db2d48;border-radius:50%;width:9px;height:9px}.meeting-ai-toolbar button.recording{color:#fff;background:#c92642;border-color:#c92642;animation:1.3s infinite pulse-soft}.meeting-ai-toolbar button.recording>i{background:#fff}.meeting-ai-toolbar button>span{color:#675bd0;font-size:13px}.meeting-ai-toolbar small{color:#7a8494;margin-left:auto;font-size:7px}.finance-operation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-finance-ledger .finance-ledger-groups{padding-top:3px}.project-ledger-controls{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(300px,1fr) auto;align-items:end;gap:14px;padding:0 18px 14px;display:grid}.business-type-multiselect{gap:7px;display:grid}.business-type-multiselect>span{color:#697080;font-size:8px;font-weight:800}.business-type-multiselect>div{flex-wrap:wrap;gap:6px;display:flex}.business-type-multiselect label{white-space:nowrap;background:#f4f6fa;border:1px solid #e0e4eb;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:7px;display:flex}.project-ledger-controls nav{background:#eef0f4;border-radius:10px;gap:5px;padding:4px;display:flex}.project-ledger-controls nav button{color:#687080;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 10px;font-size:8px;font-weight:800}.project-ledger-controls nav button.active{color:#fff;background:linear-gradient(135deg,#263d6e,#6658c0);box-shadow:0 6px 14px #3a3f7d33}.daily-ledger-note{color:#526178;background:#eff8fb;border:1px solid #d9edf1;border-radius:10px;align-items:center;gap:8px;margin:0 18px 14px;padding:10px 12px;font-size:8px;display:flex}.ledger-perspective-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 18px 14px;display:grid}.ledger-perspective-summary article{background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #dfe5ee;border-radius:12px;gap:5px;padding:12px;display:grid}.ledger-perspective-summary small{color:#6f7786;font-size:8px}.ledger-perspective-summary strong{font-size:15px}.project-variance-empty{text-align:center;align-content:center;place-items:center;min-height:300px;padding:30px;display:grid}.project-variance-empty svg{color:#5966b8}.project-variance-empty strong{margin-top:10px;font-size:12px}.project-variance-empty p{color:#798291;max-width:480px;font-size:8px;line-height:1.7}.project-variance-table{border:1px solid #dce3ed;border-radius:14px;margin:0 18px 18px;overflow:hidden}.project-variance-table>header{color:#fff;background:linear-gradient(110deg,#263d6c,#554b9d);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.project-variance-table h3{margin:4px 0;font-size:14px}.project-variance-table header p{color:#ffffffb8;margin:0;font-size:7px}.variance-health{border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.variance-health.positive{color:#136a4a;background:#d9f7e9}.variance-health.warning{color:#8d4a18;background:#fff0d7}.project-variance-table>div{border-top:1px solid #e5e9ef;grid-template-columns:1fr repeat(3,minmax(130px,1fr));align-items:center;min-height:46px;padding:0 14px;font-size:9px;display:grid}.project-variance-table .variance-head{color:#657084;background:#f3f5f8;font-size:8px;font-weight:850}.project-variance-table em{font-style:normal;font-weight:800}.project-finance-index{background:linear-gradient(145deg,#fff,#fbfcff);border:1px solid #dce3ed;border-radius:14px;margin:0 18px 16px;overflow:hidden;box-shadow:0 8px 24px #353d5c0e}.project-finance-index>header{border-bottom:1px solid #e4e8ef;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.project-finance-index>header>div{gap:4px;display:grid}.project-finance-index>header strong{font-size:11px}.project-finance-index>header small,.project-finance-index>header>span{color:#788091;font-size:8px}.project-finance-index-table{min-width:1540px}.project-finance-index-head,.project-finance-index-table>div:not(.project-finance-index-head):not(.project-finance-index-empty){border-bottom:1px solid #e8ebf0;grid-template-columns:42px minmax(190px,1.25fr) 120px 150px repeat(3,minmax(180px,1fr)) 120px 210px;align-items:center;min-height:76px;display:grid}.project-finance-index-head{color:#6c7482;background:#f3f5f8;min-height:44px;font-size:8px;font-weight:850}.project-finance-index-head>*,.project-finance-index-table>div>*{min-width:0;padding:8px 10px}.project-finance-index-table>div.selected{background:#fff7f7}.project-finance-index-table>div>button{color:#2e3542;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;display:grid}.project-finance-index-table>div>button small,.project-finance-index-table>div>span small{color:#7b8391;font-size:8px}.project-finance-index-table strong,.project-finance-index-table b{font-size:9px}.finance-metric-stack{gap:4px;display:grid}.finance-metric-stack b{color:#2f3744}.finance-metric-stack.variance b{color:#5a51a7}.project-finance-index-actions{flex-wrap:wrap;gap:6px;display:flex}.project-finance-index-actions .compact{white-space:nowrap;min-height:34px;padding:0 9px}.project-finance-index-empty{color:#7c8492;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.project-finance-index-empty strong{color:#333a46;font-size:11px}.project-finance-index-empty small{font-size:8px}.application-applicant-strip{border-bottom:1px solid #e8e9ec;padding:0 18px 12px}.employee-library-field{gap:6px;display:grid}.employee-library-field>span{color:#555d6c;font-size:8px;font-weight:850}.employee-library-field>button{color:#374152;text-align:left;cursor:pointer;background:linear-gradient(100deg,#f3fbff,#f8f5ff);border:1px solid #dbe4ef;border-radius:11px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:54px;padding:8px 11px;display:grid}.employee-library-field>button>span{gap:3px;min-width:0;display:grid}.employee-library-field b,.employee-library-field small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-library-field b{font-size:9px}.employee-library-field small{color:#788293;font-size:7px}.refund-applicant-bar{color:#39445a;background:linear-gradient(100deg,#eefbff,#f7f3ff);border:1px solid #dbe4ef;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:11px 14px;display:flex}.refund-applicant-bar>span{grid-template-columns:auto auto;align-items:center;gap:3px 10px;min-width:0;display:grid}.refund-applicant-bar small{color:#6a7588;font-size:7px}.refund-applicant-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.refund-applicant-bar em{color:#788294;grid-column:2;font-size:7px;font-style:normal}.refund-applicant-bar button{color:#53617a;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6deea;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:8px;font-weight:800;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-soft{50%{box-shadow:0 0 0 5px #c926421f}}.finance-ledger-filter-panel{background:linear-gradient(120deg,#f7fbff,#faf7ff);border:1px solid #dce4ef;border-radius:15px;margin:12px 18px 14px;overflow:visible;box-shadow:0 8px 24px #2c3a5c0d}.finance-ledger-filter-panel>header{border-bottom:1px solid #e2e8f0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.finance-ledger-filter-panel>header>span{color:#5368a7;background:#fff;border:1px solid #dbe3ed;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.finance-ledger-filter-panel>header>div{gap:3px;min-width:0;display:grid}.finance-ledger-filter-panel>header strong{font-size:10px}.finance-ledger-filter-panel>header small{color:#737d8e;font-size:7px}.finance-ledger-filter-panel>header>button{color:#8f2732;cursor:pointer;background:#fff;border:1px solid #e7cfd2;border-radius:8px;min-height:32px;padding:0 10px;font-size:7px;font-weight:850}.finance-ledger-filter-panel .ledger-filter-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;margin:0;padding:12px}.finance-ledger-filter-panel .finance-native-filter{color:#687183;gap:5px;font-size:8px;font-weight:800;display:grid}.finance-ledger-filter-panel .finance-native-filter select{border-radius:9px;min-height:46px;padding:0 9px}.chat-thread-list>article{border-radius:12px;width:100%;min-height:64px;position:relative}.chat-thread-list>article.pinned:before{content:"";z-index:2;background:linear-gradient(#315d9f,#6b5ed0);border-radius:3px;width:3px;position:absolute;top:13px;bottom:13px;left:2px}.chat-thread-main{color:#34373c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:64px;padding:8px 28px 8px 9px;display:grid}.chat-thread-main>span:nth-child(2){gap:4px;min-width:0;display:grid}.chat-thread-main time{align-self:start;margin-top:5px}.chat-thread-pin{z-index:3;color:#9398a2;opacity:0;cursor:pointer;background:#ffffffd1;border:1px solid #e0e4ea;border-radius:7px;place-items:center;width:21px;height:21px;padding:0;transition:all .18s;display:grid;position:absolute;bottom:5px;right:5px}.chat-thread-list>article:hover .chat-thread-pin,.chat-thread-pin.active,.chat-thread-pin:focus-visible{opacity:1}.chat-thread-pin.active{color:#fff;background:#5368a7;border-color:#5368a7}.chat-recalled-message{color:#8a8f99;background:#f1f2f4;border-radius:999px;justify-self:center;align-items:center;gap:4px;margin:4px auto;padding:4px 8px;font-size:7px;display:flex}.chat-message-list>article>div{position:relative}.chat-recall-action{color:#8b8f97;opacity:0;cursor:pointer;background:0 0;border:0;padding:3px;font-size:6px;position:absolute;bottom:1px;right:-34px}.chat-message-list>article.own:hover .chat-recall-action,.chat-recall-action:focus-visible{opacity:1}.chat-image-message{cursor:zoom-in;background:0 0;border:0;padding:0;box-shadow:0 5px 18px #272f471a}.chat-image-lightbox{z-index:220;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121828bf;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chat-image-lightbox>section{background:#101522;border:1px solid #ffffff2e;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1100px,100%);max-height:calc(100svh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0000006b}.chat-image-lightbox header{color:#fff;background:#1b2232;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px 8px 16px;display:flex}.chat-image-lightbox img{object-fit:contain;max-width:100%;max-height:calc(100svh - 102px);margin:auto;display:block}.calendar-hero .business-actions{white-space:nowrap;flex-wrap:nowrap;flex:none;width:auto;display:flex}.calendar-hero .business-actions button{white-space:nowrap;width:auto;min-width:0;padding:0 12px;font-size:8px}.meeting-ai-toolbar>label{color:#59657a;white-space:nowrap;align-items:center;gap:6px;min-width:150px;font-size:7px;font-weight:800;display:flex}.meeting-ai-toolbar>label select{background:#fff;border:1px solid #d5dfea;border-radius:9px;min-height:36px;padding:0 26px 0 8px;font-size:8px}@media (max-width:820px){.ai-panel-backdrop{align-items:end;padding:0}.ai-panel{border-radius:22px 22px 0 0;max-height:94svh}.ai-office-layout{grid-template-columns:1fr}.ai-office-compose{border-bottom:1px solid #dfe6f0;border-right:0}.daily-news-grid,.project-ledger-controls{grid-template-columns:1fr}.project-ledger-controls nav{overflow:auto}.finance-ledger-filter-panel .ledger-filter-grid{grid-template-columns:1fr 1fr}.meeting-ai-toolbar{flex-wrap:wrap}.meeting-ai-toolbar small{width:100%;margin:0}.calendar-event-modal>.modal-header p{display:none}.calendar-hero{flex-wrap:nowrap}.calendar-hero>div:nth-child(2) p{display:none}.calendar-hero .business-actions{margin-left:auto}}@media (max-width:560px){.overview-funnel article{clip-path:none;border-radius:11px;width:100%!important}.overview-funnel small i{display:none}.ai-companion{bottom:82px!important;right:12px!important}.ai-companion-bubbles{bottom:76px;right:0}.daily-news-grid>button{grid-template-columns:112px minmax(0,1fr)}.daily-news-article{padding:16px}.daily-news-hero{height:190px}.finance-ledger-filter-panel .ledger-filter-grid,.ledger-perspective-summary{grid-template-columns:1fr}.project-variance-table{overflow-x:auto}.project-variance-table>header,.project-variance-table>div{min-width:680px}.calendar-event-modal .member-permission-heading small{display:none}.calendar-hero{flex-wrap:wrap;align-items:center}.calendar-hero>.hero-icon{display:none}.calendar-hero .business-actions{justify-content:flex-end;width:100%}.calendar-hero .business-actions button{flex:1;justify-content:center;padding:0 6px;font-size:7px}}:root{--ink:#20304a;--muted:#687790;--line:#dbe6f2;--surface:#fff;--canvas:#f5f9ff;--red-800:#5d58b6;--red-700:#6d67c9;--red-50:#f1f0ff;--shadow:0 18px 46px #4960871a;--neural-blue:#56a9ed;--neural-mint:#52c8a8;--neural-coral:#ff8c83;--neural-yellow:#f7c85f;--neural-lilac:#9a86df}html,body,.workbench-shell{color:var(--ink);background:#f5f9ff}.content-wrap{padding-top:30px}.business-page,.admin-page,.overview-page{position:relative}.business-page:before,.admin-page:before,.overview-page:before{content:"";z-index:0;opacity:.2;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle at 15% 18%,#6fc7ef 0 3px,#0000 4px),radial-gradient(circle at 78% 28%,#aa91e6 0 4px,#0000 5px),radial-gradient(circle at 52% 78%,#67d0b2 0 3px,#0000 4px);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:150px;height:150px;position:fixed;top:108px;right:3vw}.business-page>*,.admin-page>*,.overview-page>*{z-index:1;position:relative}.sidebar{background:linear-gradient(#fffffffa,#f5fbfffa 56%,#f9f7fffa);border-right-color:#d9e7f4;box-shadow:12px 0 36px #3b577e0f}.mini-logo,.loading-mark{background:linear-gradient(145deg,#55b7e9,#7b6ed5 62%,#ee8a97);border-radius:13px;box-shadow:0 10px 24px #636bc63d}.sidebar-nav button,.sidebar-foot>button{color:#66758b}.sidebar-nav button:hover,.sidebar-foot>button:hover{color:#4e5ca8;background:linear-gradient(90deg,#edf8ff,#f4f1ff)}.sidebar-nav button b,.approval-button b,.collaboration-button b{background:linear-gradient(145deg,#ff7575,#eb4f70)}.topbar{background:#f9fcffe6;border-bottom-color:#dce8f4}.topbar .window-taskbar{background:linear-gradient(135deg,#fff,#f1f8ff 54%,#f8f2ff)!important;border-color:#dce8f4!important}.primary-button,.approve-button{background:linear-gradient(135deg,#55aee7,#6e72d1);box-shadow:0 10px 22px #5373c136}.primary-button:hover,.approve-button:hover{background:linear-gradient(135deg,#439fdc,#605fc3);box-shadow:0 13px 28px #5373c140}.secondary-button,.quiet-button,.icon-button,.approval-button{border-color:#d7e4f1}.icon-button:hover,.approval-button:hover{color:#5262b7;background:#eff6ff;border-color:#bcd5ec}.business-card,.module-panel,.ledger-card,.financial-card{background:#fffffff5;border-color:#dbe7f3;border-radius:22px;box-shadow:0 15px 38px #415b8414}.section-eyebrow,.page-kicker,.modal-kicker{color:#6572c9}.heading-icon,.business-hero .hero-icon{color:#5768bc;background:linear-gradient(145deg,#e7f7ff,#f0edff);border:1px solid #d6e4f3;box-shadow:0 10px 23px #4e67a91c}.module-tabs,.calendar-view-switch{background:#eef4fb}.module-tabs button.selected{color:#4f5eb2;background:#fff;box-shadow:0 5px 14px #4059851a}.business-hero{background:radial-gradient(circle at 79% 15%,#5fc4eb33,#0000 23%),radial-gradient(circle at 56% 110%,#a68be226,#0000 35%),linear-gradient(120deg,#fff 0,#f7fbff 48%,#f8f4ff 100%);border-color:#d7e6f4;min-height:142px;padding:25px 215px 25px 26px;box-shadow:0 18px 46px #405c8617}.business-hero:before{background-image:radial-gradient(circle,#518bc22b 1.2px,#0000 1.7px);background-size:27px 27px}.business-hero:after{filter:drop-shadow(0 15px 22px #41539726);width:170px;height:134px;right:20px}.business-hero h1{color:#20304a}.business-hero p{color:#65748b}.calendar-hero{background:radial-gradient(circle at 74% 16%,#6ad3d338,#0000 24%),radial-gradient(circle at 48% 112%,#ffc7602e,#0000 34%),linear-gradient(120deg,#fff,#f3fbff 48%,#fff8ef);min-height:178px;padding-right:330px}.calendar-hero:after{opacity:.98;background-image:url(/visuals/xbrain-calendar-companion-v2.webp);width:290px;height:168px;top:5px;right:25px}.overview-command-hero{color:#20304a;background:linear-gradient(110deg,#fff 0,#f5fbff 43%,#eef6ff 100%);border:1px solid #d5e5f3;border-radius:26px;grid-template-columns:minmax(0,.84fr) minmax(440px,1.16fr);min-height:230px;position:relative;overflow:hidden;box-shadow:0 22px 54px #425c871c}.overview-command-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 20%,#6ccaeb29,#0000 25%),radial-gradient(circle at 40% 100%,#a88be41f,#0000 30%);position:absolute;inset:0}.overview-command-copy{padding:34px 32px}.overview-command-hero .page-kicker{color:#5b6ec4}.overview-command-hero h1{color:#1f3150}.overview-command-hero p{color:#65748b;line-height:1.7}.overview-live{color:#287c68;background:#e8f9f3;border-color:#ccefe2;box-shadow:0 7px 18px #4bb5921a}.overview-neural-art{filter:saturate(.98)contrast(1.01);background:linear-gradient(90deg,#f5fbff 0,#f5fbff7a 14%,#0000 38%),url(/visuals/xbrain-overview-neural-team-v2.webp) 50%/cover no-repeat;min-height:230px}.executive-kpi-grid{gap:13px}.executive-metric{border-color:#dce8f3;border-radius:20px;min-height:122px;box-shadow:0 12px 28px #415b8413}.executive-metric>span{border-radius:12px;width:38px;height:38px;box-shadow:inset 0 0 0 1px #ffffffb3}.executive-metric.income{background:linear-gradient(145deg,#fff,#ecfbf5)}.executive-metric.income>span{color:#278a70;background:#d9f7eb}.executive-metric.cost{background:linear-gradient(145deg,#fff,#fff8e8)}.executive-metric.cost>span{color:#b77d1d;background:#fff0c9}.executive-metric.profit{background:linear-gradient(145deg,#fff,#f1efff)}.executive-metric.profit>span{color:#6f61c5;background:#e5e1ff}.executive-metric.loss{background:linear-gradient(145deg,#fff,#fff0f1)}.executive-metric.loss>span{color:#d35c68;background:#ffe0e2}.executive-metric.project{background:linear-gradient(145deg,#fff,#eaf8ff)}.executive-metric.project>span{color:#438ec8;background:#d9f0ff}.executive-metric.pending{background:linear-gradient(145deg,#fff,#fff2ec)}.executive-metric.pending>span{color:#d06e57;background:#ffe1d8}.executive-metric.invoice{background:linear-gradient(145deg,#fff,#f7efff)}.executive-metric.invoice>span{color:#8c68c7;background:#eedfff}.overview-line-chart line{stroke:#e5edf6}.overview-line-chart polyline.revenue,.chart-legend i.revenue{stroke:#50a9e9;background:#50a9e9}.overview-line-chart polyline.cost,.chart-legend i.cost{stroke:#ff927f;background:#ff927f}.overview-line-chart polyline.profit,.chart-legend i.profit{stroke:#8172d7;background:#8172d7}.overview-structure-list>div,.department-performance-chart>article,.project-health-list>article{background:linear-gradient(115deg,#f7fbff,#faf8ff);border:1px solid #e5edf6}.department-performance-chart .income{background:linear-gradient(90deg,#52b7eb,#7fd3ee)}.department-performance-chart .cost{background:linear-gradient(90deg,#ff8e80,#ffc192)}.project-health-list article>span i{background:linear-gradient(90deg,#57b7e9,#7a76d6)}.overview-funnel-card{background:linear-gradient(#fff,#fafdff);overflow:hidden}.funnel-final-rate{color:#455696;background:linear-gradient(145deg,#e9f6ff,#eeeaff);border:1px solid #d4e1f2;box-shadow:0 10px 24px #4e60a61c}.funnel-final-rate small{color:#6c7895}.overview-funnel{gap:7px;padding:17px 22px 25px}.overview-funnel article{color:#24415d;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);border:1px solid #749cc533;border-radius:0;min-height:61px;box-shadow:0 8px 18px #47658e1a}.overview-funnel article:first-child{background:linear-gradient(90deg,#d8efff,#b9ddff)}.overview-funnel article:nth-child(2){background:linear-gradient(90deg,#e6e2ff,#cfc7ff)}.overview-funnel article:nth-child(3){background:linear-gradient(90deg,#d8f5eb,#bcebdc)}.overview-funnel article:nth-child(4){background:linear-gradient(90deg,#fff2c8,#ffe19b)}.overview-funnel article:nth-child(5){background:linear-gradient(90deg,#ffe1dc,#ffc3bd)}.overview-funnel article>span{color:#fff;background:#566db2;box-shadow:0 5px 12px #42549033}.overview-funnel article:nth-child(2)>span{background:#796bc8}.overview-funnel article:nth-child(3)>span{background:#3e9f83}.overview-funnel article:nth-child(4)>span{background:#ce9129}.overview-funnel article:nth-child(5)>span{background:#d7666c}.overview-funnel strong,.overview-funnel b{color:#263f5c}.overview-funnel small{color:#445b72}.overview-funnel small i{color:#718096}.overview-risk-card{overflow:hidden}.overview-analytics-mascot{filter:drop-shadow(0 10px 14px #475ea026);background:url(/visuals/xbrain-analytics-navigator-v2.webp) 50%/contain no-repeat;flex:none;width:90px;height:80px;margin:-12px -4px -15px 8px}.overview-risk-list article{border-color:#e1eaf4}.calendar-card{border-color:#d8e6f3}.calendar-toolbar{background:linear-gradient(90deg,#fff,#eef8ff 48%,#fff8ee);border-bottom-color:#dce8f3}.calendar-view-switch button.active{color:#fff;background:linear-gradient(135deg,#55ace7,#7771d2);border-color:#0000;box-shadow:0 8px 18px #4f70be33}.calendar-weekdays{background:linear-gradient(90deg,#edf8ff,#f5f1ff,#fff7e8)}.calendar-weekdays span{color:#5e6c86}.calendar-week-days>div[role=button]{background:#fffffff0;border-right-color:#dfe9f3}.calendar-week-days>div[role=button].outside{background:#f8fbfe}.calendar-week-days>div[role=button].selected{background:linear-gradient(#eef9ff,#f6f2ff);box-shadow:inset 0 0 0 2px #70afe3}.calendar-week-days>div[role=button].today>b{background:linear-gradient(145deg,#ff9b78,#f06f8f);box-shadow:0 7px 15px #e5667f38}.calendar-continuous-event{box-shadow:0 5px 13px var(--event-accent)}@supports (color:color-mix(in lab, red, red)){.calendar-continuous-event{box-shadow:0 5px 13px color-mix(in srgb, var(--event-accent) 17%, transparent)}}.calendar-week-more{color:#58678a;background:linear-gradient(100deg,#edf8ff,#f3efff);border-color:#d2e2f0;box-shadow:0 4px 11px #49638e1a}.calendar-week-more:hover{color:#4e5db1;background:#e7f4ff;border-color:#bcd6ec}.calendar-agenda-panel{background:linear-gradient(#fff,#f7fbff)}.calendar-agenda-tabs button.active{background:linear-gradient(135deg,#5eb8e6,#7471d0);box-shadow:0 8px 18px #546fbb33}.calendar-more-events{color:#58678a;background:#eef7ff;border-color:#d6e6f3}.business-chat-drawer{background:linear-gradient(#f8fcff,#f7f5ff);border-left-color:#d6e5f2}.business-chat-header{color:#243651;background:radial-gradient(circle at 80% 0,#ffc96740,#0000 26%),linear-gradient(110deg,#e9f8ff,#eeeaff 56%,#fff3ee);border-bottom:1px solid #d7e5f2}.business-chat-header small{color:#6a7890}.id-card-tenure{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff21;border:1px solid #ffffff3b;border-radius:16px;gap:2px;margin:16px 0 4px;padding:13px 14px;display:grid;position:relative}.id-card-tenure small{letter-spacing:.12em;opacity:.76;text-transform:uppercase;font-size:8px;font-weight:800}.id-card-tenure strong{align-items:baseline;gap:5px;font-size:15px;display:flex}.id-card-tenure strong b{letter-spacing:-.04em;font-size:30px;line-height:1}.id-card-tenure>span{opacity:.72;margin-top:2px;font-size:8px}.employee-id-card:has(.id-card-tenure) dl{grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:15px}.business-chat-header-actions{align-items:center;gap:8px;display:flex}.business-chat-space-tabs{background:#ffffff9e;border:1px solid #8094b72e;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 6px 16px #41567d14}.business-chat-space-tabs button{color:#64738b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:9px;font-weight:750;display:flex}.business-chat-space-tabs button.active{color:#fff;background:linear-gradient(135deg,#557ee8,#7667d8);box-shadow:0 6px 14px #5364c13b}.birthday-reminder-panel{background:radial-gradient(circle at 8% 6%,#ffdb7638,#0000 25%),radial-gradient(circle at 92% 12%,#85dbff40,#0000 29%),linear-gradient(#f9fbff,#fff9fb);min-height:0;padding:18px;overflow:auto}.birthday-reminder-hero{background:linear-gradient(135deg,#fff 5%,#f1f1ff 50%,#e8f9ff);border:1px solid #dfe8f5;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:20px;min-height:170px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #48597e1a}.birthday-reminder-hero>div:not(.birthday-next-countdown){z-index:2;position:relative}.birthday-reminder-hero h3{color:#263a60;margin:6px 0;font-size:24px}.birthday-reminder-hero p{color:#6f7c92;max-width:310px;margin:0;font-size:10px;line-height:1.7}.birthday-orbit{border:1px solid #676fd930;border-radius:50%;width:190px;height:190px;position:absolute;top:-82px;right:110px}.birthday-orbit:before,.birthday-orbit:after{content:"";border:1px dashed #36bbdd3d;border-radius:50%;position:absolute;inset:24px}.birthday-orbit:after{background:radial-gradient(circle,#8a75e8 0 16%,#50c7e9 17% 24%,#0000 25%);border:0;inset:56px;box-shadow:0 0 38px #50c7e959}.birthday-orbit i{background:#ffcd58;border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:0 4px 10px #50548426}.birthday-orbit i:first-child{top:82px;left:16px}.birthday-orbit i:nth-child(2){background:#ff738b;bottom:15px;right:36px}.birthday-orbit i:nth-child(3){background:#52d6bd;top:65px;right:8px}.birthday-next-countdown{z-index:2;color:#fff;text-align:right;background:linear-gradient(145deg,#526eda,#7e5fce);border-radius:18px;gap:3px;min-width:142px;padding:15px 17px;display:grid;position:relative;box-shadow:0 13px 24px #4d49a73d}.birthday-next-countdown.today{background:linear-gradient(145deg,#ff718d,#f09c55)}.birthday-next-countdown small{opacity:.76;font-size:8px}.birthday-next-countdown strong{letter-spacing:-.03em;font-size:21px}.birthday-next-countdown span{opacity:.86;font-size:8px}.birthday-reminder-summary{background:#ffffffc7;border:1px solid #e1e9f3;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin:16px 0 9px;padding:12px 14px;display:grid}.birthday-reminder-summary>span{color:#6b68d7;background:#eeedff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.birthday-reminder-summary>div{gap:3px;display:grid}.birthday-reminder-summary strong{color:#2b3b59;font-size:11px}.birthday-reminder-summary small{color:#8490a3;font-size:8px}.birthday-reminder-summary>b{color:#596b86;font-size:10px}.birthday-reminder-list{gap:8px;display:grid}.birthday-reminder-list article{background:#ffffffe0;border:1px solid #e4eaf3;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:10px 12px;display:grid;box-shadow:0 7px 18px #4554740d}.birthday-reminder-list article.soon{background:linear-gradient(100deg,#fff,#fff8f2);border-color:#ffd1bc}.birthday-reminder-list article.today{background:linear-gradient(100deg,#fff4f7,#fffaf0);border-color:#f2adc0;box-shadow:0 8px 24px #e25b821f}.birthday-reminder-list article>span{gap:4px;min-width:0;display:grid}.birthday-reminder-list article strong{color:#2b3b59;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.birthday-reminder-list article small{color:#8993a4;font-size:8px}.birthday-reminder-list time{text-align:right;gap:4px;display:grid}.birthday-reminder-list time b{color:#55647e;font-size:10px}.birthday-reminder-list .today time small{color:#e44f75;font-weight:800}.birthday-reminder-empty{color:#728099;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:260px;display:flex}.birthday-reminder-empty>span{font-size:40px}.birthday-reminder-empty strong{font-size:13px}.birthday-reminder-empty p{margin:0;font-size:9px}.birthday-celebration-backdrop{z-index:190;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11193694;place-items:center;padding:24px;animation:.35s both birthday-backdrop-in;display:grid;position:fixed;inset:0;overflow:hidden}.birthday-card{z-index:2;color:#273858;text-align:center;background:radial-gradient(circle at 50% -8%,#ffdd7070,#0000 32%),radial-gradient(circle at 0 100%,#ff8cad33,#0000 35%),linear-gradient(155deg,#fff,#f2f4ff 58%,#ebfbff);border:1px solid #ffffffd6;border-radius:32px;flex-direction:column;align-items:center;width:min(500px,94vw);padding:38px 38px 32px;animation:.6s cubic-bezier(.2,.9,.25,1.2) both birthday-card-in;display:flex;position:relative;overflow:hidden;box-shadow:0 38px 100px #080d2c6b}.birthday-card:after{content:"";pointer-events:none;border:1px solid #7675d229;border-radius:24px;position:absolute;inset:10px}.birthday-card-close{z-index:4;color:#66738d;cursor:pointer;background:#ffffffb3;border:1px solid #dce4f0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.birthday-card-art{z-index:0;pointer-events:none;position:absolute;inset:0}.birthday-brain{opacity:.16;border:2px solid #5859c8;border-radius:52% 48% 46% 54%;width:150px;height:112px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.birthday-brain:before,.birthday-brain:after{content:"";border:2px solid #28b7d6;border-radius:50%;position:absolute}.birthday-brain:before{inset:15px 50px 20px 18px}.birthday-brain:after{inset:22px 18px 14px 62px}.birthday-brain i{background:#e65784;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 5px #e657842e}.birthday-brain i:first-child{top:26px;left:30px}.birthday-brain i:nth-child(2){top:45px;right:31px}.birthday-brain i:nth-child(3){bottom:18px;left:66px}.birthday-card-art>b{color:#f3b632;animation:1.6s ease-in-out infinite birthday-twinkle;position:absolute}.birthday-card-art>b:first-of-type{font-size:24px;top:48px;left:42px}.birthday-card-art>b:nth-of-type(2){font-size:16px;animation-delay:.4s;top:88px;right:54px}.birthday-card-art>b:nth-of-type(3){font-size:14px;animation-delay:.8s;bottom:70px;left:72px}.birthday-card-kicker,.birthday-card>.employee-avatar,.birthday-card h2,.birthday-card p,.birthday-card>small,.birthday-card-action{z-index:2;position:relative}.birthday-card-kicker{color:#695fc9;letter-spacing:.2em;margin-bottom:17px;font-size:9px;font-weight:900}.birthday-card>.employee-avatar{border:4px solid #fff;box-shadow:0 12px 28px #5750a93d}.birthday-card h2{color:#273858;letter-spacing:-.04em;margin:18px 0 7px;font-size:27px}.birthday-card p{color:#795fc2;margin:0;font-size:14px;font-weight:800}.birthday-card>small{color:#75829a;max-width:330px;margin:12px 0 23px;font-size:10px;line-height:1.7}.birthday-card-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff668d,#765ed2 58%,#38b8db);border:0;border-radius:14px;min-width:170px;min-height:44px;font-size:11px;font-weight:850;box-shadow:0 11px 22px #6655c740}.birthday-fireworks{pointer-events:none;position:absolute;inset:0}.birthday-burst{left:var(--x);top:var(--y);width:1px;height:1px;animation:birthday-burst-pop 2s var(--delay) ease-out infinite;position:absolute}.birthday-burst i{--tx:0px;--ty:-110px;background:var(--burst);width:9px;height:9px;box-shadow:0 0 14px var(--burst);opacity:0;animation:birthday-particle 2s var(--delay) ease-out infinite;border-radius:50%;position:absolute;top:-4px;left:-4px}.birthday-burst i:first-child{--tx:0px;--ty:-120px}.birthday-burst i:nth-child(2){--tx:70px;--ty:-92px}.birthday-burst i:nth-child(3){--tx:112px;--ty:-30px}.birthday-burst i:nth-child(4){--tx:108px;--ty:48px}.birthday-burst i:nth-child(5){--tx:64px;--ty:104px}.birthday-burst i:nth-child(6){--tx:0px;--ty:122px}.birthday-burst i:nth-child(7){--tx:-68px;--ty:101px}.birthday-burst i:nth-child(8){--tx:-112px;--ty:38px}.birthday-burst i:nth-child(9){--tx:-108px;--ty:-42px}.birthday-burst i:nth-child(10){--tx:-62px;--ty:-98px}@keyframes birthday-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes birthday-card-in{0%{opacity:0;transform:translateY(28px)scale(.9)}to{opacity:1;transform:none}}@keyframes birthday-twinkle{0%,to{opacity:.35;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.25)rotate(18deg)}}@keyframes birthday-burst-pop{0%,10%{opacity:0;transform:scale(.4)}20%,70%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes birthday-particle{0%,10%{opacity:0;transform:translate(0)scale(.25)}18%{opacity:1}70%{opacity:.9;transform:translate(var(--tx), var(--ty)) scale(1)}to{opacity:0;transform:translate(var(--tx), calc(var(--ty) + 35px)) scale(.15)}}@media (max-width:720px){.business-chat-header{align-items:flex-start}.business-chat-brand small{display:none}.business-chat-header-actions{margin-left:auto}.business-chat-space-tabs button{padding:0 7px;font-size:8px}.birthday-reminder-panel{padding:10px}.birthday-reminder-hero{align-items:flex-start;min-height:200px;padding:19px}.birthday-next-countdown{text-align:left;min-width:0;position:absolute;bottom:16px;left:19px;right:19px}.birthday-orbit{right:-45px}.birthday-card{border-radius:26px;padding:34px 24px 28px}.birthday-card h2{font-size:23px}.employee-id-card:has(.id-card-tenure) dl{grid-template-columns:1fr 1fr}}.chat-live-dot{background:#4bc49b;box-shadow:0 0 0 4px #dff8ef}.chat-thread-list>article:hover,.chat-thread-list>article.active{background:linear-gradient(100deg,#eaf7ff,#f2efff)}.chat-thread-list>article.pinned:before{background:linear-gradient(#56afe7,#7a70d0)}.chat-text-message{background:#eef5fb;border-color:#dde8f2}.chat-message-list>article.own .chat-text-message{background:linear-gradient(135deg,#54b3e7,#726ed0)}.chat-composer-tools button:hover{color:#5261b4;background:#eef5ff}.chat-compose-row textarea:focus{border-color:#82b9e4;box-shadow:0 0 0 3px #edf7ff}.chat-compose-row>button{background:linear-gradient(135deg,#55b2e5,#706bc9)}.chat-image-lightbox>section{background:#111b2a;border-color:#ffffff38}.chat-image-lightbox header{background:linear-gradient(100deg,#243754,#403d76)}.meeting-minutes-modal{grid-template-rows:auto auto minmax(300px,1fr) auto}@media (max-width:1100px){.calendar-hero{padding-right:235px}.calendar-hero:after{opacity:.8;width:220px}.overview-command-hero{grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr)}}@media (max-width:820px){.business-hero,.calendar-hero{min-height:auto;padding:22px}.calendar-hero:after{opacity:.2;width:130px;height:108px}.overview-command-hero{grid-template-columns:1fr}.overview-neural-art{background:linear-gradient(#f5fbff 0,#0000 24%),url(/visuals/xbrain-overview-neural-team-v2.webp) 50%/cover no-repeat;min-height:190px}}@media (max-width:560px){.overview-funnel article{clip-path:none;border-radius:13px}.overview-analytics-mascot{opacity:.75;width:68px;height:62px}.business-hero:after,.calendar-hero:after{display:none}}.workbench-shell{background:radial-gradient(circle at 88% 2%,#56c6ee40,#0000 23%),radial-gradient(circle at 29% 94%,#a488ec29,#0000 30%),linear-gradient(155deg,#f7fcff 0,#f5f8ff 48%,#fff9f5 100%)}.sidebar{background:linear-gradient(#fff 0,#eef9ff 48%,#f6f1ff 100%);box-shadow:12px 0 34px #4e70a517}.sidebar-nav button.active{color:#38499c;background:linear-gradient(95deg,#dff5ff,#eae5ff 58%,#e5f9f1);box-shadow:0 10px 22px #5270b521,inset 4px 0 #4db4e8}.topbar{background:linear-gradient(90deg,#f7fcfff5,#f0f7fff5 52%,#fbf6fff5);box-shadow:0 8px 25px #44608b12}.business-card,.module-panel,.ledger-card,.financial-card{border-color:#d5e5f2;box-shadow:0 16px 42px #3e5e8e1a}.collaboration-button.active{color:#fff;background:linear-gradient(135deg,#43b7dc,#7067cf);border-color:#0000;box-shadow:0 9px 22px #4c67be33}.chat-presence-avatar{width:40px;height:40px;transition:filter .18s,opacity .18s;position:relative}.chat-presence-avatar.offline{opacity:.56;filter:saturate(.38)grayscale(.18)}.chat-presence-avatar>i{z-index:3;background:#aeb6c4;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.chat-presence-avatar.online>i{background:#28c789;box-shadow:0 0 0 3px #28c7891f}.chat-thread-main>span:nth-child(2)>strong{align-items:center;gap:4px;display:flex}.chat-thread-main>span:nth-child(2)>strong>svg{color:#6770c8}.chat-conversation-head{position:relative}.chat-head-menu-anchor{margin-left:auto;position:relative}.chat-head-menu{z-index:35;background:#fff;border:1px solid #d7e3ef;border-radius:12px;width:172px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 42px #23335333}.chat-head-menu button{color:#42506a;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:0 10px;font-size:8px;display:flex}.chat-head-menu button:hover{color:#4f5daf;background:#eef6ff}.chat-message-list>article{position:relative}.chat-message-list>article.selection-mode{cursor:pointer;padding-left:30px}.chat-message-list>article.selected{background:linear-gradient(90deg,#56b1e717,#796bd214);border-radius:14px}.chat-message-check{color:#fff;background:#fff;border:1px solid #bccbdd;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:28px;left:4px}.chat-message-check.checked{background:linear-gradient(135deg,#4db5e2,#7169cf);border-color:#0000}.chat-message-more{color:#9ba5b5;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:22px;padding:0;display:grid}.chat-message-list>article:hover .chat-message-more,.chat-message-more:focus-visible{opacity:1}.chat-sender-line>svg{color:#efad2f;fill:#ffd665}.chat-context-menu{z-index:280;color:#354159;background:#fffffffb;border:1px solid #d4e0ec;border-radius:13px;gap:2px;width:176px;padding:7px;display:grid;position:fixed;box-shadow:0 22px 55px #1826443d}.chat-context-menu button{min-height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:8px;display:flex}.chat-context-menu button:hover{color:#4a59a8;background:linear-gradient(90deg,#eaf7ff,#f2efff)}.chat-context-menu button.danger{color:#dc4c60;border-top:1px solid #edf0f4;margin-top:4px}.chat-context-menu button small{color:#9ba3af;margin-left:auto;font-size:6px}.thread-context-menu{width:148px}.chat-quote-message{background:#f0f5fb;border:1px solid #dce7f1;border-radius:5px 13px 13px;gap:7px;min-width:190px;max-width:360px;padding:9px 10px;display:grid}.chat-message-list>article.own .chat-quote-message{background:linear-gradient(145deg,#e5f7ff,#eceaff)}.chat-quote-message blockquote{color:#65738b;background:#ffffffb8;border-left:3px solid #6d72cf;border-radius:5px;gap:2px;margin:0;padding:6px 8px;display:grid}.chat-quote-message p{white-space:pre-wrap;margin:0;font-size:9px;line-height:1.55}.chat-forward-card{background:linear-gradient(145deg,#fff,#f2f8ff);border:1px solid #d8e4f0;border-radius:7px 15px 15px;gap:6px;width:min(310px,70vw);padding:11px 12px;display:grid}.chat-forward-card>strong{color:#405283;align-items:center;gap:6px;font-size:9px;display:flex}.chat-forward-card p{color:#657086;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:7px;overflow:hidden}.chat-forward-card small{color:#8c95a4;font-size:6px}.chat-multi-toolbar{background:linear-gradient(90deg,#edf8ff,#f1efff);border-top:1px solid #d8e5f0;align-items:center;gap:7px;min-height:52px;padding:7px 10px;display:flex}.chat-multi-toolbar strong{color:#4d5c7d;margin-right:auto;font-size:8px}.chat-multi-toolbar button{color:#4c5a77;background:#fff;border:1px solid #d5e1ed;border-radius:9px;align-items:center;gap:4px;min-height:33px;padding:0 9px;font-size:7px;display:flex}.chat-replying-strip{color:#53607a;background:linear-gradient(90deg,#eaf7ff,#f2efff);border-left:3px solid #6671cf;border-radius:8px;align-items:center;gap:8px;margin:0 0 7px;padding:7px 8px 7px 11px;display:flex}.chat-replying-strip>span{gap:2px;min-width:0;display:grid}.chat-replying-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-replying-strip button{background:0 0;border:0;margin-left:auto}.chat-search-overlay,.forward-messages-overlay{z-index:230;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1926426b}.chat-search-panel,.forward-messages-modal{background:linear-gradient(160deg,#fff,#f6faff);border-radius:20px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(650px,100%);max-height:92%;display:grid;overflow:hidden;box-shadow:0 30px 90px #19284852}.chat-search-panel>header,.forward-messages-modal>header{justify-content:space-between;gap:14px;padding:17px 18px 12px;display:flex}.chat-search-panel h3,.forward-messages-modal h3{margin:3px 0;font-size:17px}.chat-search-input{background:#fff;border:1px solid #cfdeeb;border-radius:11px;align-items:center;gap:8px;min-height:42px;margin:0 18px 10px;padding:0 11px;display:flex}.chat-search-input input{background:0 0;border:0;outline:0;width:100%;font-size:15px}.chat-search-panel>nav{border-bottom:1px solid #dce6f0;gap:4px;padding:0 18px 9px;display:flex;overflow:auto}.chat-search-panel>nav button{color:#647188;background:0 0;border:0;border-radius:9px;align-items:center;gap:4px;min-height:34px;padding:0 10px;font-size:8px;display:flex}.chat-search-panel>nav button.active{color:#fff;background:linear-gradient(135deg,#55afe5,#726bd0)}.chat-search-results{min-height:220px;padding:9px 13px 15px;overflow:auto}.chat-search-results article{border-bottom:1px solid #e5edf4;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:67px;padding:8px;display:grid}.chat-search-results article>span{grid-template-columns:1fr auto;min-width:0;display:grid}.chat-search-results article p{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:0;overflow:hidden}.chat-search-results img{object-fit:cover;border-radius:6px;width:48px;height:38px}.chat-search-empty{color:#9aa4b2;align-content:center;place-items:center;min-height:240px;display:grid}.forward-messages-modal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(480px,100%)}.forward-thread-list{min-height:220px;padding:4px 13px 12px;overflow:auto}.forward-thread-list>button{color:#3e4a60;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:21px 34px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:57px;padding:7px;display:grid}.forward-thread-list>button:hover,.forward-thread-list>button.selected{background:linear-gradient(90deg,#eaf8ff,#f1efff)}.forward-thread-list>button>i{color:#fff;background:#fff;border:1px solid #bfcddd;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.forward-thread-list>button.selected>i{background:linear-gradient(135deg,#4db5e2,#7169cf)}.forward-thread-list>button>span:last-child{min-width:0;display:grid}.forward-messages-modal footer{border-top:1px solid #dce6ef;align-items:center;gap:7px;min-height:58px;padding:9px 14px;display:flex}.forward-messages-modal footer>span{margin-right:auto}.china-region-picker{background:linear-gradient(115deg,#eff9ff,#f5f2ff);border:1px solid #d4e4f1;border-radius:13px;gap:7px;min-width:0;padding:11px 12px;display:grid}.china-region-picker legend{color:#5261af;padding:0 5px;font-size:8px;font-weight:900}.china-region-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.china-region-picker label{gap:5px;min-width:0;display:grid}.china-region-picker select{background:#fff;border:1px solid #cfdeeb;border-radius:9px;width:100%;min-width:0;min-height:39px;padding:0 26px 0 9px}.china-region-picker.compact{grid-column:1/-1;width:100%}@media (max-width:560px){.chat-message-more{opacity:1}.chat-multi-toolbar{flex-wrap:wrap}.chat-multi-toolbar strong{width:100%}.chat-search-panel,.forward-messages-modal{border-radius:18px 18px 0 0;max-height:94svh}.china-region-picker>div,.chat-record-picker .chat-record-filters{grid-template-columns:1fr}.chat-pending-image{grid-template-columns:minmax(0,1fr) auto}.chat-pending-image>.secondary-button{grid-area:1/2}.chat-pending-image>.primary-button{grid-column:1/-1}.chat-pending-image-preview{grid-row:1}}.business-document-upload{background:linear-gradient(135deg,#f4fbff,#faf7ff);border:1px dashed #a9bfe2;border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;padding:16px;display:flex}.business-document-upload>div{flex:1;align-items:center;gap:10px;min-width:260px;display:flex}.business-document-upload>div>span{color:#3d6bd7;background:#e6f3ff;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.business-document-upload p,.business-document-upload small{color:#71809a;margin:3px 0 0;font-size:12px}.business-document-upload label input{display:none}.business-document-upload label span{color:#315aa9;cursor:pointer;background:#fff;border:1px solid #b9c9e3;border-radius:12px;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:inline-flex}.business-document-upload>small{width:100%;padding-left:48px}.business-document-existing{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.business-document-existing a{color:#365eaa;background:#eef6ff;border-radius:11px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;text-decoration:none;display:inline-flex}.business-document-viewer{background:#fff;border-radius:24px;flex-direction:column;width:min(980px,92vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 26px 80px #4054773d}.business-document-viewer>header,.refund-processing-modal>header,.forward-preview-modal>header{border-bottom:1px solid #e7edf7;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.business-document-viewer>header h2,.refund-processing-modal>header h2{margin:3px 0}.business-document-viewer-list{gap:16px;padding:18px;display:grid;overflow:auto}.business-document-viewer-list article{background:#f8fbff;border:1px solid #e2e9f3;border-radius:16px;overflow:hidden}.business-document-viewer-list article>header{background:#fff;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.business-document-viewer-list img,.business-document-viewer-list iframe{object-fit:contain;background:#edf2f8;border:0;width:100%;max-height:65vh;display:block}.sales-invoice-actions,.finance-refund-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.sales-invoice-actions button{white-space:nowrap}.sales-invoice-table>div{align-items:center}.invoice-detail-grid>div{min-width:0}.invoice-detail-grid dt,.invoice-detail-grid dd{text-align:center}.invoice-detail-grid dd{overflow-wrap:anywhere}.refund-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.province-city-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.province-city-picker label{gap:6px;display:grid}.finance-settlement-card{overflow:visible}.finance-receivable-table,.finance-refund-table{margin-top:14px;overflow-x:auto}.finance-receivable-table>div,.finance-refund-table>div{text-align:center;border-bottom:1px solid #e8edf5;align-items:center;gap:12px;min-width:1050px;padding:12px 14px;display:grid}.finance-receivable-table>div{grid-template-columns:1.4fr 1fr 1.1fr .8fr .8fr .9fr .8fr .8fr}.finance-refund-table>div{grid-template-columns:1.25fr 1.1fr 1fr 1.1fr .8fr .8fr .8fr .9fr;min-width:1180px}.finance-settlement-head{color:#5f6c82;background:#f4f7fc;border-radius:14px 14px 0 0;font-size:12px;font-weight:800}.finance-receivable-table>div>span,.finance-refund-table>div>span{justify-items:center;gap:3px;min-width:0;display:grid}.finance-receivable-table small,.finance-refund-table small{color:#8792a5;font-size:11px}.finance-record-link{text-align:center;color:inherit;cursor:pointer;background:0 0;border:0;gap:3px;display:grid}.finance-remaining-amount{color:#d55f62}.refund-processing-modal{background:#fff;border-radius:24px;width:min(860px,92vw);max-height:88vh;overflow:auto;box-shadow:0 26px 80px #4054773d}.refund-processing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 22px;display:grid}.refund-processing-grid div{text-align:center;background:#f6f9fd;border-radius:14px;align-content:center;min-height:70px;padding:12px 14px;display:grid}.refund-processing-grid dt{color:#7b879a;font-size:12px}.refund-processing-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:750}.refund-processing-modal>.business-document-upload{margin:0 22px 16px}.refund-processing-modal>footer{border-top:1px solid #e7edf7;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.chat-forward-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5f2;width:100%}.forward-preview-modal{background:#fff;border-radius:22px;flex-direction:column;width:min(620px,90vw);max-height:82vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #263b5b42}.forward-preview-modal>div{padding:12px 20px 22px;overflow:auto}.forward-preview-modal article{border-bottom:1px solid #edf1f7;padding:13px 2px}.forward-preview-modal article span{justify-content:space-between;gap:16px;display:flex}.forward-preview-modal time{color:#8c96a8;font-size:11px}.forward-preview-modal p{color:#38465b;white-space:pre-wrap;margin:6px 0 0}.chat-invoice-card{cursor:default}@media (max-width:760px){.refund-account-grid,.refund-processing-grid,.province-city-picker{grid-template-columns:1fr}.business-document-upload>small{padding-left:0}.business-document-viewer,.refund-processing-modal{border-radius:18px;width:96vw}}.forward-preview-modal{background:#f5f8fc;width:min(720px,92vw);max-height:86vh}.forward-preview-modal>header{background:#fff}.forward-preview-modal>.forward-preview-list{gap:12px;padding:16px 20px 22px;display:grid;overflow:auto}.forward-preview-item{background:#fff;border:1px solid #e3eaf4;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid;box-shadow:0 8px 22px #32486c0e}.forward-preview-avatar{color:#fff;background:linear-gradient(145deg,#52b9d8,#746cd2);border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:850;display:grid!important}.forward-preview-message{gap:8px;min-width:0;display:grid}.forward-preview-meta{justify-content:space-between;align-items:center;gap:16px;display:flex!important}.forward-preview-meta b{color:#27364d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.forward-preview-modal .forward-preview-meta time{color:#8c96a8;flex:none;font-size:10px}.forward-preview-modal .forward-preview-message>p{color:#38465b;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fb;border-radius:10px;margin:0;padding:9px 11px;line-height:1.65}.forward-preview-image{color:#77849a;text-align:left;cursor:zoom-in;background:#eef3f9;border:1px solid #dce5f0;border-radius:13px;gap:7px;width:min(380px,100%);padding:0;display:grid;overflow:hidden}.forward-preview-image img{object-fit:contain;background:#e9eff6;width:100%;max-height:300px;display:block}.forward-preview-image small{padding:0 11px 9px;font-size:10px}.forward-preview-file{color:#31445f;background:#f4f8fd;border:1px solid #dce6f1;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:10px 12px;text-decoration:none;display:grid}.forward-preview-file>span{gap:4px;min-width:0;display:grid!important}.forward-preview-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forward-preview-file small{color:#7d899c;font-size:10px}@media (max-width:560px){.forward-preview-modal>.forward-preview-list{padding:12px}.forward-preview-item{grid-template-columns:32px minmax(0,1fr);padding:11px}.forward-preview-avatar{width:32px;height:32px}.forward-preview-meta{flex-direction:column;align-items:flex-start;gap:2px}.forward-preview-image{width:100%}}.sales-invoice-actions,.finance-invoice-actions,.finance-refund-actions,.project-finance-index-actions,.ledger-row-actions{white-space:nowrap;flex-flow:row;justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:flex}.sales-invoice-actions>button,.finance-invoice-actions>button,.finance-refund-actions>button,.project-finance-index-actions>button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:5px;min-height:34px;margin:0;padding:0 10px;display:inline-flex}.invoice-detail-modal>.invoice-process-actions{z-index:4;flex-wrap:nowrap;align-items:center;min-height:68px;position:sticky;bottom:0;box-shadow:0 -10px 28px #30436212}.invoice-process-note{color:#68758a;min-width:0;margin-right:auto;font-size:11px;line-height:1.5}@media (min-width:901px){.managed-window-handle>.managed-window-controls,.calendar-event-modal>.modal-header>.managed-window-controls{flex:none;justify-content:flex-end;align-items:center;gap:6px;width:auto;min-width:max-content;margin-left:auto;padding-left:8px;flex-flow:row!important;grid-template-columns:none!important;grid-template-areas:none!important;display:inline-flex!important}.managed-window-controls>button{flex:0 0 34px}}@media (max-width:760px){.invoice-detail-modal>.invoice-process-actions{flex-wrap:wrap;align-items:stretch}.invoice-process-note{flex:1 0 100%}}.forward-preview-item{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px}.forward-preview-avatar-shell{align-self:start;place-items:center;width:42px;min-height:42px;display:grid!important}.forward-preview-avatar-shell .employee-avatar-render{margin:0;line-height:1}.forward-preview-avatar{place-items:center;width:40px;height:40px;line-height:1;display:grid!important}.forward-preview-meta b,.forward-preview-meta time{align-items:center;min-height:24px;line-height:1.35;display:flex}.forward-preview-modal .forward-preview-message>p{text-align:center;justify-content:center;align-items:center;min-height:54px;display:flex}.forward-preview-image{text-align:center;justify-self:center}.forward-preview-image small{text-align:center;width:100%;display:block}.forward-preview-file{justify-self:center;width:min(460px,100%)}@media (max-width:560px){.forward-preview-item{grid-template-columns:36px minmax(0,1fr);gap:8px}.forward-preview-avatar-shell{width:36px;min-height:36px}.forward-preview-avatar-shell .employee-avatar-render,.forward-preview-avatar{width:34px!important;height:34px!important}.forward-preview-meta{min-height:34px}}.chat-invoice-card:not(:disabled){cursor:pointer}.forward-preview-modal{background:#fff;border-radius:16px;width:min(780px,100%);max-width:100%;max-height:88vh}.forward-preview-modal>header{background:#fff;padding:17px 22px}.forward-preview-modal>header .modal-kicker{display:none}.forward-preview-modal>header h3{margin:0 0 3px;font-size:18px;font-weight:760}.forward-preview-modal>header p{color:#8b95a5;margin:0;font-size:11px}.forward-preview-modal>.forward-preview-list{background:#fff;padding:0 26px 22px;display:block}.forward-preview-item{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #edf0f4;border-radius:0;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:18px 0;display:grid}.forward-preview-item:last-child{border-bottom:0}.forward-preview-avatar-shell{width:42px;min-height:42px}.forward-preview-message{gap:6px}.forward-preview-meta{min-height:0;align-items:center!important}.forward-preview-meta b,.forward-preview-meta time{min-height:20px;line-height:1.4}.forward-preview-meta b{font-size:13px}.forward-preview-modal .forward-preview-message>p{color:#263247;text-align:left;white-space:pre-wrap;background:0 0;border-radius:0;min-height:0;margin:0;padding:0;line-height:1.72;display:block}.forward-preview-image{color:#7f8998;text-align:left;background:#f2f5f8;border-color:#e1e6ed;border-radius:9px;justify-self:start;gap:0;width:min(280px,100%)}.forward-preview-image img{background:#f3f5f7;max-height:360px}.forward-preview-image small{text-align:left;padding:7px 9px}.forward-preview-file{background:#f7f8fa;border-color:#e6e9ee;border-radius:10px;justify-self:start;width:min(520px,100%)}.forward-preview-file>span{text-align:left}.chat-search-panel{background:#fff;border-radius:16px;width:min(780px,100%);max-width:100%;max-height:calc(100% - 4px)}.chat-search-overlay,.forward-preview-overlay{overflow:hidden}.forward-preview-overlay{z-index:260}.chat-search-panel>header,.forward-preview-modal>header,.chat-search-panel>header>div,.forward-preview-modal>header>div{min-width:0}.chat-search-panel>header>.icon-button,.forward-preview-modal>header>.icon-button{flex:0 0 38px;align-self:flex-start}.chat-image-lightbox{z-index:320}.chat-search-panel>nav{gap:7px}.chat-search-panel>nav button{min-height:36px;padding:0 12px;font-size:13px}.chat-search-panel>nav button small{font-size:10px}.chat-search-results{background:#fff;padding:10px 18px 18px}.chat-search-results.image-results{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:6px;padding:14px 20px 22px;display:grid}.chat-search-image-tile{color:#536077;text-align:left;cursor:zoom-in;background:#f2f5f8;border:0;border-radius:7px;min-width:0;padding:0;overflow:hidden}.chat-search-image-tile>img{aspect-ratio:1;object-fit:cover;border-radius:0;width:100%;height:auto;transition:transform .18s;display:block}.chat-search-image-tile:hover>img{transform:scale(1.025)}.chat-search-image-tile>span{grid-template-columns:minmax(0,1fr) auto;gap:5px;min-width:0;padding:7px 8px;font-size:9px;display:grid}.chat-search-image-tile b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-search-image-tile time{color:#97a0af}.chat-search-results.file-results{padding:8px 18px 20px}.chat-search-file-row{color:#263247;border-bottom:1px solid #e8ebef;grid-template-columns:46px minmax(0,1fr) auto 20px;align-items:center;gap:12px;min-height:78px;padding:11px 8px;text-decoration:none;display:grid}.chat-search-file-row:hover{background:#f8fafc}.chat-file-type{color:#fff;background:#397fde;border-radius:5px 5px 8px 8px;place-items:center;width:42px;height:48px;font-size:10px;font-weight:850;display:grid}.chat-file-type.file-pdf{background:#e44d58}.chat-file-type.file-xls,.chat-file-type.file-xlsx{background:#35a367}.chat-file-type.file-ppt,.chat-file-type.file-pptx{background:#e37b3e}.chat-file-type.file-zip,.chat-file-type.file-rar{background:#8069c5}.chat-search-file-copy{gap:5px;min-width:0;display:grid}.chat-search-file-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-search-file-copy small,.chat-search-file-meta{color:#949dab;font-size:11px}.chat-search-file-meta{justify-items:end;gap:5px;display:grid}.chat-search-result-row{grid-template-columns:42px minmax(0,1fr)!important;align-items:start!important;gap:13px!important;min-height:78px!important;padding:15px 4px!important}.chat-search-result-copy{gap:7px;min-width:0;display:grid}.chat-search-result-meta{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.chat-search-result-meta b{align-items:center;gap:5px;min-width:0;display:flex}.chat-search-result-meta time{color:#929cad;flex:none;font-size:10px}.chat-search-result-copy>p{color:#2a3445;white-space:pre-wrap;margin:0;line-height:1.65}.chat-search-forward-card,.chat-search-business-card,.chat-search-link-card{color:#27354a;text-align:left;cursor:pointer;background:#f6f7f9;border:1px solid #e7eaf0;border-radius:9px;gap:5px;min-width:0;padding:11px 13px;text-decoration:none;display:grid}.chat-search-forward-card:hover,.chat-search-business-card:hover,.chat-search-link-card:hover{background:#f0f5fb;border-color:#d8e2f0}.chat-search-forward-card>span{color:#6d7788;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.chat-search-forward-card small,.chat-search-business-card small,.chat-search-link-card small{color:#969fad;font-size:10px}.chat-search-business-card>span,.chat-search-link-card>span{color:#5672a3;align-items:center;gap:6px;font-size:11px;display:flex}.chat-search-link-card strong{color:#2769bd;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-search-link-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:620px){.chat-search-results.image-results{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.chat-search-image-tile>span{grid-template-columns:1fr}.chat-search-image-tile time{display:none}.chat-search-file-row{grid-template-columns:42px minmax(0,1fr) 18px;gap:9px}.chat-search-file-meta{display:none}.forward-preview-modal>.forward-preview-list{padding:0 16px 16px}.forward-preview-item{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:15px 0}.forward-preview-meta{flex-direction:column;gap:1px;align-items:flex-start!important}.forward-preview-image{width:min(240px,100%)}}.employee-password-state{color:#8b6a20;text-align:center;white-space:nowrap;margin-top:5px;font-size:9px;font-weight:750;display:block}.password-admin-backdrop{z-index:145}.password-admin-modal{width:min(610px,94vw)}.password-admin-modal .modal-head p{color:#78849a;max-width:450px;margin:6px 0 0;font-size:12px}.password-admin-quick{background:linear-gradient(135deg,#f4faff,#faf7ff);border:1px solid #dfe8f5;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0;padding:16px;display:grid}.password-admin-quick>span{color:#4c6cd4;background:#eaf0ff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.password-admin-quick>div{gap:4px;min-width:0;display:grid}.password-admin-quick small{color:#7c8799;line-height:1.45}.password-admin-field{gap:7px;display:grid}.password-admin-field>span{font-weight:800}.password-admin-field>div{background:#fff;border:1px solid #cedaeb;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.password-admin-field input{border:0;outline:0;min-width:0;min-height:46px;padding:0 13px}.password-admin-field button{color:#526784;cursor:pointer;background:#f7f9fc;border:0;border-left:1px solid #e1e7f0;padding:0 15px}.password-admin-field small{color:#7c8799;line-height:1.45}.security-notice{color:#5b677b;background:#f5f7fb;border:1px solid #e0e5ee;border-radius:15px;align-items:center;gap:12px;margin:20px 0;padding:16px;display:flex}.security-notice>span{gap:4px;display:grid}.compact-employee-table .table-actions{flex-flow:row;justify-content:center;align-items:center;gap:5px;min-width:max-content;display:flex}.compact-employee-table .table-actions button{white-space:nowrap;flex:none}.sales-invoice-actions>button:disabled,.finance-invoice-actions>button:disabled{cursor:not-allowed;opacity:1;color:#8e96a3!important;box-shadow:none!important;background:#edf0f4!important;border-color:#d9dee6!important}@media (max-width:620px){.password-admin-quick{grid-template-columns:40px minmax(0,1fr)}.password-admin-quick>button{grid-column:1/-1;justify-self:stretch}}.xbrain-access-page{background:radial-gradient(circle at 78% 16%,#e8f9ff 0,#0000 27%),linear-gradient(145deg,#f7fbff,#fbf6ff 58%,#fff8f5);grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)}.xbrain-login-story{color:#173055;background:radial-gradient(circle at 72% 30%,#54d4de3d,#0000 26%),radial-gradient(circle at 18% 86%,#886fed26,#0000 28%),linear-gradient(145deg,#f5fbff 0%,#edf4ff 51%,#f9f3ff 100%);grid-template-rows:auto minmax(0,1fr) auto auto;gap:26px;min-height:100svh;padding:38px clamp(38px,5vw,76px) 34px;display:grid}.xbrain-login-story:before{background-image:linear-gradient(#5c78af0e 1px,#0000 1px),linear-gradient(90deg,#5c78af0e 1px,#0000 1px);background-size:44px 44px;border:0;border-radius:0;width:auto;height:auto;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 94%);mask-image:linear-gradient(90deg,#000,#0000 94%)}.xbrain-wordmark{z-index:2;color:#173055;gap:14px;width:max-content;position:relative}.xbrain-wordmark img{object-fit:contain;background:#ffffffd1;border:1px solid #bcd3efdb;border-radius:14px;width:148px;height:42px;padding:6px 9px;box-shadow:0 8px 24px #3e5b8f1a}.xbrain-wordmark>span{gap:2px;display:grid}.xbrain-wordmark b{letter-spacing:.025em;font-size:15px}.xbrain-wordmark small{color:#71829c;letter-spacing:.14em;font-size:9px}.xbrain-story-layout{z-index:2;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:center;gap:34px;min-height:400px;display:grid;position:relative}.xbrain-login-story .story-copy{max-width:610px;padding:0}.xbrain-login-story .story-copy .eyebrow{color:#3377b7;letter-spacing:.2em}.xbrain-login-story .story-copy h1{color:#142c4d;letter-spacing:-.055em;text-shadow:none;margin:18px 0;font-size:clamp(40px,4.25vw,68px);line-height:1.08}.xbrain-login-story .story-copy p{color:#536985;max-width:560px;margin:0;font-size:clamp(14px,1.25vw,18px);line-height:1.9}.story-translation{color:#7a8ca6;letter-spacing:.08em;text-transform:uppercase;margin-top:19px;font-size:11px;line-height:1.7;display:block}.focus-orbit{aspect-ratio:1;filter:drop-shadow(0 28px 42px #4269b133);justify-self:end;place-items:center;width:min(390px,34vw);display:grid;position:relative}.focus-core{z-index:3;aspect-ratio:1;color:#fff;letter-spacing:.13em;background:radial-gradient(circle at 34% 25%,#74e3ea,#4389dc 47%,#635fd5 75%,#273875);border:8px solid #ffffffd1;border-radius:50%;align-content:center;place-items:center;gap:5px;width:132px;font-size:18px;font-weight:900;display:grid;position:relative;box-shadow:inset -16px -18px 30px #15266845,0 0 0 1px #5680cd38,0 18px 46px #446ec147}.focus-core:before{content:"";border:1px solid #ffffff59;border-radius:43% 57% 50% 46%;animation:5s ease-in-out infinite focus-morph;position:absolute;inset:20px}.focus-core i{letter-spacing:.22em;opacity:.88;font-size:9px;font-style:normal;font-weight:650}.focus-orbit .orbit{border:1px solid #507bc240;border-radius:50%;position:absolute;transform:rotate(-18deg)}.orbit-one{animation:3.8s ease-in-out infinite orbit-pulse;inset:14%}.orbit-two{animation:22s linear infinite orbit-spin;inset:2%;border-style:dashed!important}.orbit-three{opacity:.55;animation:32s linear infinite reverse orbit-spin;inset:-12%}.signal-dot{z-index:2;background:#ff8e77;border:4px solid #ffffffe6;border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:0 0 0 8px #ff8e771c}.dot-one{animation:4.1s ease-in-out infinite dot-float;top:29%;left:9%}.dot-two{background:#62d9cf;animation:4.8s ease-in-out .7s infinite dot-float;top:48%;right:0}.dot-three{background:#8b77e7;animation:4.4s ease-in-out 1.1s infinite dot-float;bottom:1%;left:35%}.focus-orbit svg{z-index:1;width:112%;position:absolute;bottom:8%;left:-6%;overflow:visible}.focus-orbit svg path{fill:none;stroke:#4fc2d0;stroke-width:2.3px;stroke-linecap:round;stroke-dasharray:9 8;animation:7s linear infinite signal-flow}.xbrain-login-story .auth-feature-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.xbrain-login-story .auth-feature-grid span{color:#46617f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff9;border:1px solid #bcd2edbf;border-radius:16px;align-items:center;gap:10px;min-height:62px;padding:12px 14px;display:flex}.xbrain-login-story .auth-feature-grid b{color:#4c80cb;font-size:10px}.xbrain-login-story .story-foot{z-index:2;color:#8191a7;letter-spacing:.08em;margin:0;font-size:9px;position:relative}.xbrain-login-panel{background:0 0}.access-id-card{border-color:#cedcf1e6;box-shadow:0 30px 80px #40578729}.access-id-edge{background:linear-gradient(#35b5c3,#4d82db 52%,#7864d9)}.access-id-form .auth-submit{background:linear-gradient(110deg,#39aeca,#5684e3 54%,#7766dc);border:0;box-shadow:0 12px 24px #4e7dd340}.mobile-brand{display:none}.mobile-brand img{object-fit:contain;width:118px;height:34px}@keyframes focus-morph{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(22deg)scale(1.08)}}@keyframes orbit-pulse{0%,to{opacity:.65;transform:rotate(-18deg)scale(.97)}50%{opacity:1;transform:rotate(-18deg)scale(1.03)}}@keyframes orbit-spin{to{transform:rotate(342deg)}}@keyframes dot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes signal-flow{to{stroke-dashoffset:-136px}}.employee-role-chip{color:#48617f;white-space:nowrap;background:#eef4ff;border:1px solid #d8e5f8;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.compact-employee-table article>span:nth-child(4),.compact-employee-table .employee-table-head>span:nth-child(4){white-space:nowrap}.invoice-library-filter-bar{grid-template-columns:repeat(3,minmax(190px,1fr)) minmax(170px,.8fr)}.invoice-database-filter{color:#62666d;gap:6px;min-width:0;font-size:9px;font-weight:800;display:grid}.invoice-database-filter>button{color:#293a55;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:11px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:0;min-height:48px;padding:6px 11px;display:grid}.invoice-database-filter>button.selected{border-color:#79a8e6;box-shadow:0 0 0 3px #548bd717}.invoice-database-filter>button>span{gap:3px;min-width:0;display:grid}.invoice-database-filter>button strong,.invoice-database-filter>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-database-filter>button strong{font-size:11px}.invoice-database-filter>button small{color:#8a95a6;font-size:8px;font-weight:500}.invoice-library-backdrop{z-index:170}.invoice-library-picker{background:#fff;border-radius:24px;flex-direction:column;width:min(660px,92vw);max-height:82svh;display:flex;overflow:hidden;box-shadow:0 30px 80px #2b3f6547}.invoice-library-picker>header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 17px;display:flex}.invoice-library-picker h2{margin:5px 0;font-size:22px}.invoice-library-picker header p{color:#8390a3;margin:0;font-size:11px}.invoice-library-search{border:1px solid #d8e2ef;border-radius:12px;align-items:center;gap:9px;min-height:48px;margin:16px 20px 10px;padding:0 13px;display:flex}.invoice-library-search input{border:0;outline:0;flex:1;min-width:0;height:44px;font-size:14px}.invoice-library-options{align-content:start;min-height:160px;padding:0 20px 20px;display:grid;overflow:auto}.invoice-library-options>button{color:#29384f;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:60px;padding:10px 13px;display:grid}.invoice-library-options>button:hover,.invoice-library-options>button.selected{background:#f3f8ff}.invoice-library-options>button>span{gap:4px;min-width:0;display:grid}.invoice-library-options strong,.invoice-library-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-library-options small{color:#8995a7;font-size:10px}.invoice-library-options>p{color:#8995a7;text-align:center;margin:28px 0}.customer-channel-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.customer-channel-tabs>button{color:#68778d;text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #dfe7f1;border-radius:16px;align-items:center;gap:11px;min-height:64px;padding:10px 16px;display:flex}.customer-channel-tabs>button.active{color:#315f9d;background:linear-gradient(135deg,#eef8ff,#f5f1ff);border-color:#9fc5ea;box-shadow:0 8px 24px #4873b21c}.customer-channel-tabs>button span{gap:3px;display:grid}.customer-channel-tabs strong{font-size:12px}.customer-channel-tabs small{color:#8c98a8;font-size:9px}.record-extra-column{color:#58677c;text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;min-width:0;line-height:1.55;display:flex!important}@media (max-width:1100px){.xbrain-story-layout{grid-template-columns:1fr}.focus-orbit{opacity:.32;width:330px;position:absolute;bottom:-40px;right:-120px}.xbrain-login-story .story-copy{z-index:3;position:relative}.invoice-library-filter-bar{grid-template-columns:1fr 1fr}.compact-employee-table .employee-table-head,.compact-employee-table article{grid-template-columns:minmax(210px,1.5fr) 1fr .5fr .9fr .65fr minmax(230px,1.3fr)}.compact-employee-table .employee-table-head span:nth-child(4),.compact-employee-table article>span:nth-child(4){display:block}}@media (max-width:760px){.xbrain-login-story{display:none}.xbrain-access-page{grid-template-columns:1fr}.mobile-brand{margin-bottom:18px;display:flex}.invoice-library-filter-bar,.customer-channel-tabs{grid-template-columns:1fr}.invoice-library-picker{border-radius:20px;max-height:92svh}}@media (prefers-reduced-motion:reduce){.focus-core:before,.focus-orbit .orbit,.signal-dot,.focus-orbit svg path{animation:none!important}}.intention-modal{width:min(1240px,100vw - 48px);overflow-x:hidden}.sales-intention-form{min-width:0}.intention-customer-table{width:100%}.intention-customer-head,.intention-customer-row{min-width:980px}.record-table-wrap,.record-data-table{width:100%;max-width:100%}.record-table-head{background:#eef0f3!important;width:max-content!important}.record-data-table>.record-table-row{width:max-content!important}.record-table-head>span,.record-data-table>.record-table-row>span,.record-data-table>.record-table-row>b{align-self:stretch;align-items:center;display:flex}.record-table-head>span{white-space:nowrap}.record-data-table>.record-table-row>span:nth-child(2),.record-data-table>.record-table-row>span:nth-child(3){justify-content:center;align-items:flex-start}.record-data-table>.record-table-row>b{justify-content:flex-start}.record-data-table.has-extra-column .record-table-head,.record-data-table.has-extra-column>.record-table-row{grid-template-columns:42px 150px minmax(200px,1.2fr) minmax(240px,1.35fr) 125px 140px 105px minmax(145px,1fr) minmax(135px,.9fr) 115px 110px 250px}.project-application-head,.project-product-head,.project-settlement-head{width:max-content;background:#eceef1!important}.project-application-table>div:not(.empty-state),.project-product-table>div:not(.empty-state),.project-settlement-table>div:not(.empty-state){width:max-content}.project-sheet-viewer .wizard-progress,.project-sheet-viewer .draft-button{display:none}.project-sheet-viewer .profit-breakdown{pointer-events:auto}.project-sheet-viewer .profit-step{padding-bottom:92px}@media print{body *{visibility:hidden!important}.project-sheet-viewer-backdrop,.project-sheet-viewer-backdrop *{visibility:visible!important}.project-sheet-viewer-backdrop{background:#fff!important;padding:0!important;position:absolute!important;inset:0!important}.project-sheet-viewer{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;position:static!important;overflow:visible!important}.project-sheet-viewer .modal-head,.project-sheet-viewer .wizard-actions,.project-sheet-viewer .wizard-progress,.project-sheet-viewer .add-category,.project-sheet-viewer .icon-button,.project-sheet-viewer .quiet-button{display:none!important}.project-sheet-viewer .wizard-step{padding:0!important}.project-sheet-viewer .profit-table-scroll,.project-sheet-viewer .suggestion-table{overflow:visible!important}.project-sheet-viewer table{font-size:8px!important}@page{size:A4 landscape;margin:8mm}}.project-sheet-fieldset{border:0;min-width:0;margin:0;padding:0}.project-sheet-viewer .project-sheet-fieldset:disabled{opacity:1}.project-sheet-viewer .wizard-step{pointer-events:auto}.project-sheet-viewer input:disabled,.project-sheet-viewer select:disabled,.project-sheet-viewer textarea:disabled{color:#24334a;-webkit-text-fill-color:#24334a;opacity:1;background:#f7f9fc}.project-sheet-viewer button:disabled{opacity:.48}.project-application-head,.project-application-table>div:not(.empty-state){grid-template-columns:42px minmax(245px,1.5fr) minmax(180px,1.1fr) 180px 125px 125px 165px 115px 115px 95px 110px 540px!important;min-width:2270px!important}.project-version-button{color:#315f9d;background:#f6f9ff;border:1px solid #cddbf0;border-radius:10px;gap:3px;min-width:72px;padding:7px 10px;font-weight:800;display:grid}.project-version-button small{color:#b4232c;font-size:10px}.project-version-modal{width:min(560px,100vw - 32px)}.project-version-list{gap:9px;padding:18px 22px 24px;display:grid}.project-version-list article{background:#fafcff;border:1px solid #dfe7f2;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.project-version-list article span{gap:4px;display:grid}.project-version-list article small{color:#748197}.project-version-list article em{color:#39745e;font-style:normal;font-weight:700}.xbrain-text-logo{color:#2459a6;letter-spacing:-.035em;white-space:nowrap;background:#ffffffc2;border:1px solid #97bce6a6;border-radius:16px;align-items:center;gap:10px;padding:9px 14px;font-size:24px;font-weight:950;display:inline-flex;box-shadow:0 10px 28px #3a5e991f}.xbrain-text-logo i{color:#fff;background:linear-gradient(145deg,#35bdd1,#537ce0 58%,#775fe2);border-radius:12px;place-items:center;width:38px;height:38px;font-size:22px;font-style:normal;display:grid;box-shadow:0 8px 18px #4b70cf3b}.xbrain-text-logo span{font:inherit}.employee-login-page .xbrain-wordmark{gap:16px}.employee-login-page .xbrain-wordmark>span{padding-left:16px}.employee-login-page .xbrain-login-story .story-copy h1{letter-spacing:-.055em;font-size:clamp(56px,5.1vw,86px);line-height:1.04}.employee-login-page .privacy-note{display:none!important}.mobile-brand .xbrain-text-logo{padding:6px 10px;font-size:19px}.mobile-brand .xbrain-text-logo i{width:30px;height:30px;font-size:17px}.project-application-head{background:#e9edf2!important;width:100%!important;min-width:1810px!important}.project-application-table>div:not(.empty-state){width:100%!important;min-width:1810px!important}.project-ledger-table-card{overflow:hidden}.project-application-table{width:100%}@media (min-width:901px){.managed-window-surface.sales-intention-page{resize:none;width:min(1380px,100% - 36px)!important;height:calc(100% - 44px)!important;max-height:none!important;overflow:hidden!important}.managed-window-surface.sales-intention-page>.sales-intention-header{flex:none;padding-right:140px;position:relative!important}.managed-window-surface.sales-intention-page>.sales-intention-form{height:calc(100% - 102px);overflow:hidden auto}.sales-intention-page .managed-window-controls{z-index:20;margin:0;padding:0;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.sales-intention-page .intention-project-card,.sales-intention-page .intention-selection-card,.sales-intention-page .intention-followup-card{width:100%;max-width:none}.sales-intention-page .sales-intention-actions{bottom:-28px}}.employee-login-page.xbrain-access-page{background:#f8fbff;grid-template-columns:minmax(560px,1.08fr) minmax(500px,.92fr)}.employee-login-page .xbrain-login-story{color:#163357;background:radial-gradient(circle at 76% 34%,#58ddeb52,#0000 24%),radial-gradient(circle at 16% 80%,#ffca743b,#0000 26%),linear-gradient(145deg,#f6fcff 0%,#e9f6ff 45%,#f5f0ff 100%);min-height:100svh;padding:42px clamp(44px,5.3vw,88px)}.employee-login-page .xbrain-login-story:before{border:1px solid #437cbd21;border-radius:36px;width:auto;height:auto;inset:20px;box-shadow:inset 0 0 70px #ffffffb3}.employee-login-page .xbrain-wordmark img{filter:drop-shadow(0 8px 16px #325ba01f);width:min(310px,38vw);height:auto}.employee-login-page .xbrain-wordmark>span{color:#315987}.employee-login-page .xbrain-story-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:20px;margin:auto 0;display:grid}.employee-login-page .xbrain-login-story .story-copy{max-width:610px;padding:0}.employee-login-page .xbrain-login-story .story-copy h1{color:#173a67;text-shadow:0 8px 26px #4770ae17}.employee-login-page .xbrain-login-story .story-copy p{color:#58718d}.employee-login-page .focus-orbit{aspect-ratio:1;opacity:1;background:radial-gradient(circle,#fffffff5 0 20%,#64daeb26 21% 38%,#0000 39%),conic-gradient(from 20deg,#4cc6e024,#705be01f,#ffbc5a21,#4cc6e024);width:min(370px,31vw);margin:auto;position:relative;box-shadow:0 28px 70px #466aa529,inset 0 0 0 1px #4a8cc829}.employee-login-page .auth-feature-grid span{color:#496886;background:#ffffffa8;border-color:#4a7fbc26;box-shadow:0 12px 30px #5072a014}.employee-login-page .auth-feature-grid b{color:#427bc3}.employee-login-page .story-foot{color:#7088a0}.employee-login-page .xbrain-login-panel{background:radial-gradient(circle at 15% 18%,#4fd1e326,#0000 29%),radial-gradient(circle at 88% 84%,#7e61e21c,#0000 28%),#fbfdff;min-height:100svh;padding:46px}.employee-login-page .employee-auth-card.access-id-card{background:#fffffff0;border-color:#dbe8f5;border-radius:30px;grid-template-columns:66px minmax(0,1fr);width:min(520px,100%);box-shadow:0 34px 90px #3152842e}.employee-login-page .access-id-edge{background:linear-gradient(#32bdd1 0%,#4f80e2 50%,#775fe2 100%)}.employee-login-page .access-card-content{padding:42px 42px 34px}.employee-login-page .access-card-heading>strong{color:#17365e}.employee-login-page .auth-submit{background:linear-gradient(100deg,#35bdd1,#527ce1 56%,#765fe2);box-shadow:0 13px 28px #4b71d640}.project-date-reminder{white-space:nowrap;color:#a65f08;background:#fff4d9;border:1px solid #f1d08c;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.ledger-row-actions{white-space:nowrap;align-items:center;gap:6px;flex-flow:row!important;display:flex!important}.ledger-row-actions>button{flex:none}@media (max-width:1100px){.employee-login-page.xbrain-access-page{grid-template-columns:1fr}.employee-login-page .xbrain-login-story{display:none}.employee-login-page .xbrain-login-panel{padding:24px}}@media (max-width:620px){.employee-login-page .employee-auth-card.access-id-card{border-radius:22px;grid-template-columns:44px minmax(0,1fr)}.employee-login-page .access-card-content{padding:28px 22px}.employee-login-page .access-card-heading>strong{font-size:27px}.employee-login-page .mobile-brand img{width:190px;height:auto}}.record-data-table .record-table-head,.record-data-table>.record-table-row{grid-template-columns:42px 150px minmax(220px,1.25fr) 125px 140px 110px 150px 140px 115px 130px 280px!important;align-items:stretch!important;width:max-content!important;min-width:1700px!important}.record-data-table.has-settlement-status .record-table-head,.record-data-table.has-settlement-status>.record-table-row{grid-template-columns:42px 150px minmax(220px,1.25fr) 125px 140px 110px 150px 140px 115px 130px 110px 280px!important;min-width:1820px!important}.record-data-table.has-balance-column .record-table-head,.record-data-table.has-balance-column>.record-table-row{grid-template-columns:42px 150px minmax(220px,1.25fr) 125px 140px 110px 150px 140px 115px 130px 130px 280px!important;min-width:1840px!important}.record-data-table.has-settlement-status.has-balance-column .record-table-head,.record-data-table.has-settlement-status.has-balance-column>.record-table-row{grid-template-columns:42px 150px minmax(220px,1.25fr) 125px 140px 110px 150px 140px 115px 130px 110px 130px 280px!important;min-width:1960px!important}.record-data-table.has-extra-column .record-table-head,.record-data-table.has-extra-column>.record-table-row{grid-template-columns:42px 150px minmax(210px,1.15fr) minmax(260px,1.4fr) 125px 140px 110px 150px 140px 115px 130px 280px!important;min-width:1960px!important}.record-data-table.has-extra-column.has-settlement-status .record-table-head,.record-data-table.has-extra-column.has-settlement-status>.record-table-row{grid-template-columns:42px 150px minmax(210px,1.15fr) minmax(260px,1.4fr) 125px 140px 110px 150px 140px 115px 130px 110px 280px!important;min-width:2080px!important}.record-data-table.has-extra-column.has-balance-column .record-table-head,.record-data-table.has-extra-column.has-balance-column>.record-table-row{grid-template-columns:42px 150px minmax(210px,1.15fr) minmax(260px,1.4fr) 125px 140px 110px 150px 140px 115px 130px 130px 280px!important;min-width:2100px!important}.record-data-table.has-extra-column.has-settlement-status.has-balance-column .record-table-head,.record-data-table.has-extra-column.has-settlement-status.has-balance-column>.record-table-row{grid-template-columns:42px 150px minmax(210px,1.15fr) minmax(260px,1.4fr) 125px 140px 110px 150px 140px 115px 130px 110px 130px 280px!important;min-width:2220px!important}.record-data-table.has-document-actions .record-table-head,.record-data-table.has-document-actions>.record-table-row{grid-template-columns:42px 150px minmax(220px,1.25fr) 125px 140px 110px 150px 140px 115px 130px 430px!important}.record-table-head>span,.record-data-table>.record-table-row>span,.record-data-table>.record-table-row>b{align-self:stretch;gap:4px;min-width:0;text-align:left!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;display:flex!important}.record-table-head>.table-checkbox,.record-data-table>.record-table-row>.table-checkbox{align-items:center!important}.record-data-table .record-status-cell{flex-direction:row!important;justify-content:space-between!important;align-items:center!important}.record-data-table .record-extra-column{text-align:left!important;justify-content:center!important;align-items:flex-start!important}.record-data-table>.record-table-row>.ledger-row-actions{place-self:center start}.payment-detail-sheet{background:#fff;border:1px solid #dfe7f1;border-radius:18px;margin-top:18px;overflow:hidden;box-shadow:0 10px 28px #2546740f}.payment-detail-title{background:linear-gradient(110deg,#f7fbff,#fff8f4);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.payment-detail-title span small{color:#6675cf;letter-spacing:.14em;font-size:10px;font-weight:800}.payment-detail-title h3{color:#1d3557;margin:3px 0 0;font-size:17px}.payment-detail-title>b{color:#315996;white-space:nowrap;font-size:13px}.payment-detail-scroll{scrollbar-gutter:stable;padding-bottom:6px;overflow-x:auto}.payment-detail-grid{grid-template-columns:46px minmax(210px,1.45fr) 140px 140px 140px 130px 130px minmax(220px,1.35fr);align-items:center;gap:16px;min-width:1240px;padding:14px 20px;display:grid}.payment-detail-head{color:#596579;background:#eef2f7;font-size:12px;font-weight:800}.payment-detail-row{color:#3d4858;border-top:1px solid #edf1f6;min-height:64px;font-size:13px}.payment-detail-row strong{color:#213652}.payment-detail-row b{color:#214f82;font-variant-numeric:tabular-nums;white-space:nowrap}.payment-detail-row span,.payment-detail-row strong,.payment-detail-row b{overflow-wrap:anywhere;text-align:left;min-width:0}.record-data-table.has-document-actions{scrollbar-gutter:stable}.record-data-table.has-document-actions .record-table-head>span,.record-data-table.has-document-actions>.record-table-row>span,.record-data-table.has-document-actions>.record-table-row>b{padding-inline:8px}.record-data-table .record-table-head>span,.record-data-table>.record-table-row>span,.record-data-table>.record-table-row>b{box-sizing:border-box;min-width:0;padding-inline:4px;text-align:left!important;justify-content:center!important;align-items:flex-start!important}.record-data-table .record-table-head>.table-checkbox,.record-data-table>.record-table-row>.table-checkbox{padding-inline:0;align-items:center!important}.record-data-table>.record-table-row>b{font-variant-numeric:tabular-nums;align-self:stretch;display:flex}.record-data-table .record-status-cell,.record-data-table .record-table-head>span:nth-last-child(-n+4),.record-data-table>.record-table-row>span:nth-last-child(-n+4){align-items:flex-start!important}.record-data-table>.record-table-row>.ledger-row-actions{scrollbar-width:thin;place-self:center stretch;min-width:0;padding:3px 2px 6px;overflow-x:auto}.record-data-table.customer-ledger-table.has-extra-column .record-table-head,.record-data-table.customer-ledger-table.has-extra-column>.record-table-row{grid-template-columns:42px 150px 260px 340px 125px 140px 110px 150px 140px 115px 130px 280px!important;width:1992px!important;min-width:1992px!important}.record-data-table.customer-ledger-table .record-business-name-cell,.record-data-table.customer-ledger-table .record-extra-column,.record-data-table.customer-ledger-table .record-category-cell{overflow-wrap:anywhere;min-width:0}.inventory-top-actions{align-items:center;gap:8px;flex-flow:row!important;display:flex!important}.inventory-top-actions button{flex:none;white-space:nowrap!important;padding:10px 13px!important;font-size:12px!important}.inventory-filter-stack{background:linear-gradient(#fbfdff,#f7faff);border-bottom:1px solid #e4ebf4;gap:9px;padding:14px 18px 20px;display:grid}.inventory-filter-stack .inventory-filter-row{overflow-x:auto;flex-wrap:nowrap!important;padding:0!important}.asset-filter-row button{padding:11px 18px!important;font-size:14px!important}.daily-operating-summary{color:#35647b;background:linear-gradient(135deg,#f1fbff,#f7faff);border:1px solid #cfe3ee;border-radius:11px;padding:10px 12px;font-style:normal;font-weight:700;line-height:1.55;display:block}.category-filter-row button,.tertiary-filter-row button{padding:8px 13px!important;font-size:12px!important}.tertiary-filter-row{padding-left:12px!important}.archive-scope-note{color:#315d88;background:#eef8ff;border:1px solid #cfe5f7;border-radius:13px;padding:13px 15px;font-size:13px}.rental-due-row{box-shadow:inset 4px 0 #dd3949;background:linear-gradient(90deg,#fff3f4,#fff)!important}.rental-due-row .due{color:#b51f2d;font-weight:900}.rental-due-row>span:last-child{gap:6px;display:flex!important}.return-button,.renew-button{white-space:nowrap;background:#fff;border:1px solid #cbd9e9;border-radius:9px;padding:7px 10px;font-weight:800}.return-button{color:#087356;background:#edfbf6;border-color:#a6decc}.below-minimum-reason{color:#81343d;background:#fff4f5;border:1px solid #efb8be;border-radius:14px;gap:8px;margin-top:14px;padding:16px;display:grid}.below-minimum-reason>span{font-weight:850}.below-minimum-reason>span b{color:#fff;background:#bd2735;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:9px}.below-minimum-reason textarea{resize:vertical;background:#fff;border:1px solid #dfa5ad;border-radius:10px;width:100%;padding:11px 12px}.below-minimum-reason small{color:#8d5b62}.approval-profit-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.approval-profit-heading h3{margin:0}.inventory-shell{padding:0;overflow:hidden}.inventory-tabs{border-bottom:1px solid var(--line,#dce5f1);background:#fbfdff;gap:8px;padding:18px 22px;display:flex}.inventory-tabs button,.inventory-filter-row button{color:#52627a;background:#fff;border:1px solid #dce5f1;border-radius:12px;padding:10px 16px;font-weight:700}.inventory-tabs button.active,.inventory-filter-row button.active{color:#244f91;background:linear-gradient(135deg,#edf8ff,#f2efff);border-color:#8db7ef}.inventory-tabs b{color:#fff;background:#e74754;border-radius:20px;margin-left:7px;padding:2px 7px}.inventory-filter-row{flex-wrap:wrap;align-items:center;gap:8px;padding:20px 22px;display:flex}.inventory-filter-row select{min-width:180px;margin-left:auto}.inventory-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;padding:0 22px 26px;display:grid}.inventory-item-card{background:#fff;border:1px solid #dde7f2;border-radius:20px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 12px 30px #2e528617}.inventory-item-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #2e528626}.inventory-item-card>img,.inventory-image-placeholder{aspect-ratio:1;object-fit:cover;color:#6b7fd7;background:linear-gradient(145deg,#eefaff,#f3efff);place-items:center;width:100%;display:grid}.inventory-item-card>div:last-child{padding:15px}.inventory-item-card small{color:#718096}.inventory-item-card h3{margin:6px 0;font-size:18px}.inventory-item-card p{color:#7a8799;margin:0 0 10px}.inventory-item-card strong{color:#ef5b2a;font-size:20px;display:block}.inventory-item-card span{color:#53647d;margin-top:7px;font-size:12px;display:block}.inventory-item-card a{color:#2e64bd;margin-top:10px;display:inline-block}.inventory-favorite{background:#ffffffe6;border:1px solid #dbe4f1;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:12px;right:12px}.inventory-favorite.active{color:#e84966;background:#fff1f5}.inventory-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px;display:grid}.inventory-form h2{grid-column:1/-1;margin:0}.inventory-form label{color:#53647d;gap:7px;font-weight:700;display:grid}.inventory-form .wide{grid-column:span 2}.inventory-form input,.inventory-form select,.inventory-form textarea,.inventory-filter-row select{background:#fff;border:1px solid #d7e1ee;border-radius:12px;min-height:46px;padding:10px 12px}.inventory-form .primary-button{align-self:end}.inventory-ledger{border:1px solid #dce5f1;border-radius:14px;margin:0 22px 24px;padding:14px}.inventory-ledger summary{cursor:pointer;font-weight:800}.inventory-ledger-table,.inventory-alert-table{grid-template-columns:1.2fr 1.5fr 1fr .7fr 1.7fr;align-items:center;margin-top:14px;display:grid}.inventory-ledger-table>*,.inventory-alert-table>*{border-bottom:1px solid #e4ebf4;padding:12px}.inventory-alert-table{grid-template-columns:2fr 1fr 1.2fr 1fr 1.4fr;padding:20px 24px}.inventory-alert-table em{color:#b51f2d;font-style:normal;font-weight:800}@media (max-width:900px){.inventory-form{grid-template-columns:1fr}.inventory-form .wide{grid-column:auto}.inventory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ledger-more-menu{position:relative}.ledger-more-menu summary{cursor:pointer;background:#fff;border:1px solid #d8e1ed;border-radius:10px;padding:9px 13px;font-weight:700;list-style:none}.ledger-more-menu summary::-webkit-details-marker{display:none}.ledger-more-menu>div{z-index:30;background:#fff;border:1px solid #dce5f1;border-radius:13px;gap:4px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 35px #1a30522e}.ledger-more-menu>div button{justify-content:flex-start;width:100%}.low-price-risk-chip{color:#b51f2d;background:#fff0f1;border-radius:20px;width:max-content;margin-top:5px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex!important}.approval-ledger>button strong,.registration-approval-row strong{align-items:center;gap:8px;min-width:0;display:flex}.approval-document-type{color:#315f9d;white-space:nowrap;background:#edf5ff;border:1px solid #cadcf4;border-radius:8px;flex:none;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.revision-diff-panel{background:#fffafb;border:1px solid #ffd0d4;border-radius:16px;margin:18px 0;padding:18px}.revision-diff-panel article{border-top:1px solid #f2dde0;grid-template-columns:150px 1fr 1fr;gap:12px;padding:11px;display:grid}.revision-diff-panel .old-value{color:#8a6670;background:#fff0f1;border-radius:8px;padding:7px;text-decoration:line-through}.revision-diff-panel .new-value{color:#0f7658;background:#ebfaf5;border-radius:8px;padding:7px;font-weight:700}.equipment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid!important}.equipment-choice-grid label{border:1px solid #dce5f1;border-radius:14px;align-items:center;gap:11px;padding:12px;display:flex}.equipment-choice-grid label.selected{background:#eff5ff;border-color:#6b8ee3}.equipment-choice-grid img{object-fit:cover;border-radius:10px;width:58px;height:58px}.equipment-choice-grid span{gap:5px;display:grid}.equipment-choice-grid small{color:#718096}.equipment-picker footer{justify-content:flex-end;margin-top:16px;display:flex}.inventory-archive-heading,.purchase-management-head{background:#fff;border-bottom:1px solid #e1eaf4;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.inventory-archive-heading h2,.purchase-management-head h2{color:#193b66;margin:0;font-size:22px}.inventory-archive-heading p,.purchase-management-head p{color:#6a7d94;margin:5px 0 0;font-size:13px}.inventory-archive-heading .primary-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.inventory-quantity-summary{color:#365a82;text-align:left;background:#f5faff;border:1px solid #dce8f5;border-radius:11px;width:100%;margin-top:9px;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.5;display:block}.purchase-management{background:#fff;min-width:0}.purchase-management-head{justify-content:flex-start}.purchase-management-tabs{gap:8px;padding:16px 22px 0;display:flex}.purchase-management-tabs button{color:#60738d;background:#f8fbff;border:1px solid #dbe6f2;border-radius:12px 12px 0 0;padding:10px 17px;font-weight:850}.purchase-management-tabs button.active{color:#24569b;background:#fff;border-color:#96bce9}.purchase-management-tabs b{color:#fff;background:#4d7bd7;border-radius:99px;margin-left:6px;padding:2px 7px;font-size:11px}.closed-filter-bar{background:#f8fbff;border-block:1px solid #e3ebf4;flex-wrap:wrap;align-items:end;gap:10px;padding:14px 22px;display:flex}.closed-filter-bar label{color:#5b6f89;gap:5px;min-width:155px;font-size:12px;font-weight:800;display:grid}.closed-filter-bar select{color:#243b59;background:#fff;border:1px solid #d6e2ef;border-radius:10px;min-height:40px;padding:8px 11px}.purchase-ledger-scroll{overflow-x:auto}.purchase-ledger-grid{border-bottom:1px solid #e7edf4;grid-template-columns:130px 95px 210px 150px 95px 90px 95px 150px 160px 100px 95px 140px 145px 220px;align-items:stretch;min-width:1980px;display:grid}.purchase-ledger-grid>span{color:#42556e;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;padding:13px 11px;font-size:12px;display:flex}.purchase-ledger-grid small{color:#7b8b9e}.purchase-ledger-head{z-index:2;background:#eef2f7;position:sticky;top:0}.purchase-ledger-head>span{color:#42536a;white-space:nowrap;font-weight:900}.purchase-row-actions{flex-direction:row!important;align-items:center!important;gap:6px!important}.purchase-row-actions button{white-space:nowrap;color:#405775;background:#fff;border:1px solid #d3dfed;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800}.purchase-row-actions .primary-mini{color:#fff;background:linear-gradient(135deg,#46b7d8,#5d72df);border-color:#4f83de}.association-picker{width:min(920px,100vw - 40px)!important}.association-picker footer{border-top:1px solid #e5ecf4;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.inventory-split-panel{background:#fafdff;border:1px solid #dce7f3;border-radius:16px;margin:18px 0;padding:18px}.inventory-split-panel .section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.inventory-split-panel h3{margin:0}.inventory-split-table{border:1px solid #dde7f2;border-radius:12px;grid-template-columns:1.7fr repeat(4,1fr);display:grid;overflow:hidden}.inventory-split-table>*{border-bottom:1px solid #e4ebf3;border-right:1px solid #e4ebf3;padding:10px;font-size:12px}.inventory-split-table>b{color:#445970;background:#edf3f8}.inventory-split-table>strong{background:#f3f8fc}.personal-ledger-filters label{color:#65758a;gap:4px;font-size:11px;font-weight:800;display:grid}.personal-ledger-filters select{background:#fff;border:1px solid #d8e3ef;border-radius:9px;min-height:36px;padding:6px 9px}.rental-ledger-table,.rental-ledger-table>.inventory-table-row{grid-template-columns:150px 110px 75px 160px 150px 210px 110px 100px 150px!important}.rental-ledger-table>.inventory-table-row>span:last-child{gap:6px;display:flex}.source-inbound-summary+label select{width:100%}@media (max-width:900px){.inventory-hero{display:grid!important}.inventory-top-actions{width:100%;padding-bottom:4px;overflow-x:auto}.inventory-top-actions button{padding:9px 10px!important;font-size:11px!important}.inventory-archive-heading,.purchase-management-head{flex-direction:column;align-items:flex-start}.inventory-archive-heading .primary-button{justify-content:center;width:100%}.closed-filter-bar{grid-template-columns:1fr 1fr;display:grid}.closed-filter-bar label{min-width:0}.purchase-management-tabs{overflow-x:auto}.inventory-split-table{grid-template-columns:170px repeat(4,95px);overflow-x:auto}.rental-ledger-table{overflow-x:auto}.inventory-filter-stack .inventory-filter-row{scrollbar-width:thin}}@media (max-width:560px){.closed-filter-bar{grid-template-columns:1fr}.inventory-top-actions{gap:6px}.inventory-top-actions button{font-size:10px!important}.inventory-archive-heading{padding:16px}.inventory-card-grid-v2{grid-template-columns:1fr!important}.inventory-quantity-summary{font-size:10px}.purchase-management-head .quiet-button{width:100%}}.record-data-table.has-document-actions{scrollbar-gutter:stable;scrollbar-width:thin;overflow-y:visible;overflow-x:auto!important}.record-data-table.has-document-actions .record-table-head,.record-data-table.has-document-actions>.record-table-row{column-gap:22px!important}.record-data-table.has-document-actions.has-settlement-status.has-balance-column .record-table-head,.record-data-table.has-document-actions.has-settlement-status.has-balance-column>.record-table-row{grid-template-columns:42px 165px minmax(250px,1.25fr) 140px 155px 125px 170px 160px 130px 150px 125px 145px 440px!important;width:max-content!important;min-width:2400px!important}.record-data-table.has-document-actions.has-settlement-status:not(.has-balance-column) .record-table-head,.record-data-table.has-document-actions.has-settlement-status:not(.has-balance-column)>.record-table-row{grid-template-columns:42px 165px minmax(250px,1.25fr) 140px 155px 125px 170px 160px 130px 150px 125px 440px!important;width:max-content!important;min-width:2240px!important}.record-data-table.has-document-actions.has-balance-column:not(.has-settlement-status) .record-table-head,.record-data-table.has-document-actions.has-balance-column:not(.has-settlement-status)>.record-table-row{grid-template-columns:42px 165px minmax(250px,1.25fr) 140px 155px 125px 170px 160px 130px 150px 145px 440px!important;width:max-content!important;min-width:2260px!important}.record-data-table.has-document-actions:not(.has-settlement-status):not(.has-balance-column) .record-table-head,.record-data-table.has-document-actions:not(.has-settlement-status):not(.has-balance-column)>.record-table-row{grid-template-columns:42px 165px minmax(250px,1.25fr) 140px 155px 125px 170px 160px 130px 150px 440px!important;width:max-content!important;min-width:2100px!important}.inventory-catalog-toolbar{background:#fff;border-bottom:1px solid #e8edf4;grid-template-columns:minmax(260px,430px) auto 1fr;align-items:center;gap:14px;padding:14px 20px;display:grid}.inventory-catalog-search{color:#73839a;background:#f8fafc;border:1px solid #d9e2ee;border-radius:12px;align-items:center;gap:9px;min-height:42px;padding:0 13px;display:flex}.inventory-catalog-search:focus-within{border-color:#7ea7e8;box-shadow:0 0 0 3px #4e7fd71a}.inventory-catalog-search input{color:#263951;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.inventory-catalog-sort{background:#f7f9fc;border:1px solid #e0e7f0;border-radius:10px;padding:3px;display:inline-flex}.inventory-catalog-sort button{color:#63748b;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:700}.inventory-catalog-sort button.active{color:#315f9d;background:#fff;box-shadow:0 2px 8px #27457014}.inventory-catalog-toolbar>span{color:#8a97a8;justify-self:end;font-size:12px}.inventory-card-grid-v2{background:#f7f9fc;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px;padding:20px;display:grid}.inventory-product-card{cursor:pointer;background:#fff;border:1px solid #e4eaf2;border-radius:16px;min-width:0;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 5px 18px #2238580f}.inventory-product-card:hover{border-color:#b8ccea;transform:translateY(-3px);box-shadow:0 12px 28px #2238581c}.inventory-product-card:focus-within{border-color:#6f9bdf;box-shadow:0 0 0 3px #5084da1f}.inventory-product-media{aspect-ratio:1;background:#f3f6fa;width:100%;position:relative;overflow:hidden}.inventory-product-media>img,.inventory-product-media>.inventory-image-placeholder{object-fit:cover;width:100%;height:100%;transition:transform .22s}.inventory-product-card:hover .inventory-product-media>img{transform:scale(1.025)}.inventory-product-media .inventory-image-placeholder{color:#7890b4;background:#eef3fa;place-content:center;justify-items:center;gap:10px;display:grid}.inventory-product-media .inventory-image-placeholder span{font-size:11px;font-weight:700}.inventory-asset-badge{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#1a2a43c7;border-radius:8px;max-width:calc(100% - 20px);padding:5px 9px;font-size:10px;font-weight:750;line-height:1;position:absolute;bottom:10px;left:10px;overflow:hidden}.inventory-product-card>.inventory-favorite{color:#6f7d90;background:#ffffffeb;border:1px solid #dae2edeb;place-items:center;width:34px;height:34px;padding:0;display:grid;top:10px;right:10px;box-shadow:0 3px 12px #1e324e1a}.inventory-product-card>.inventory-favorite.active{color:#ef5a69;background:#fff6f7;border-color:#f1c7ce}.inventory-product-card>.inventory-favorite.active .icon{fill:currentColor}.inventory-product-body{gap:8px;padding:13px 14px 14px;display:grid}.inventory-product-tags{gap:5px;min-width:0;display:flex;overflow:hidden}.inventory-product-tags span{color:#4d6f9e;text-overflow:ellipsis;white-space:nowrap;background:#eef4fc;border-radius:6px;max-width:50%;padding:3px 7px;font-size:10px;font-weight:750;line-height:1.25;overflow:hidden}.inventory-product-body h3{color:#1f3048;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;margin:0;font-size:15px;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.inventory-product-body>p{color:#8996a8;text-overflow:ellipsis;white-space:nowrap;margin:-2px 0 0;font-size:11px;overflow:hidden}.inventory-product-price{align-items:baseline;gap:8px;display:flex}.inventory-product-price strong{color:#f05a28;letter-spacing:-.4px;font-size:20px;font-weight:850}.inventory-product-price small{color:#9aa5b4;font-size:10px}.inventory-stock-metrics{background:#fafbfd;border:1px solid #e8edf3;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.inventory-stock-metrics>span{border-right:1px solid #e8edf3;justify-items:center;gap:2px;min-width:0;padding:7px 4px;display:grid}.inventory-stock-metrics>span:last-child{border-right:0}.inventory-stock-metrics b{color:#29486f;font-size:13px}.inventory-stock-metrics small{color:#8a98aa;white-space:nowrap;font-size:9px}.inventory-product-footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:3px;display:flex}.inventory-product-footer>span{color:#97a2b1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.inventory-product-footer>button{color:#426b9f;background:#fff;border:1px solid #d9e4f2;border-radius:8px;flex:none;padding:5px 9px;font-size:10px;font-weight:750}.inventory-card-grid-v2>.empty-state{grid-column:1/-1}@media (max-width:900px){.inventory-catalog-toolbar{grid-template-columns:minmax(0,1fr) auto}.inventory-catalog-toolbar>span{display:none}.inventory-card-grid-v2{padding:14px;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){.inventory-catalog-toolbar{grid-template-columns:1fr;padding:12px 14px}.inventory-catalog-sort{width:100%}.inventory-catalog-sort button{flex:1}.inventory-card-grid-v2{grid-template-columns:1fr!important}}.approval-review-group{background:linear-gradient(135deg,#fbfdff,#fffaf7);border:1px solid #e2e8f2;border-radius:16px;margin-top:16px;padding:18px}.approval-review-group h4{color:#29456f;margin:0 0 13px;font-size:15px}.approval-review-group dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.approval-review-group dl>div{background:#fff;border-radius:11px;min-width:0;padding:11px 13px}.approval-review-group dt{color:#7a8799;margin-bottom:5px;font-size:11px;font-weight:700}.approval-review-group dd{color:#1d2d47;overflow-wrap:anywhere;margin:0;font-weight:750}.auto-public-margin{background:linear-gradient(135deg,#fff7f7,#fff)!important;border-color:#f2c7ca!important}.auto-public-margin strong{color:#b53a45}.auto-public-margin em{color:#8f6670;margin-top:4px;font-size:10px;font-style:normal;display:block}.record-data-table.has-document-actions .record-business-name-cell,.record-data-table.has-document-actions .record-category-cell{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}.record-data-table.has-document-actions .record-category-cell{padding-left:34px!important}.record-data-table.has-document-actions .record-business-name-cell{overflow-wrap:anywhere;line-height:1.45;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.record-data-table.has-document-actions>.record-table-row .record-business-name-cell strong,.record-data-table.has-document-actions>.record-table-row .record-business-name-cell small{overflow-wrap:anywhere;max-width:100%;line-height:1.45;white-space:normal!important}@media (max-width:720px){.approval-review-group dl{grid-template-columns:1fr}}.executive-metric,.executive-metric>div{min-width:0}.executive-metric strong,.overview-structure-list small,.department-performance-chart small,.project-health-list small{overflow-wrap:anywhere;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.executive-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.wizard-progress-track{justify-content:stretch;overflow-x:auto}.wizard-progress-track>span{flex:none}.wizard-progress-track>i{flex:44px;min-width:28px}.equipment-picker{box-sizing:border-box;position:relative;inset:auto}@media (max-width:1100px){.executive-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.executive-kpi-grid{grid-template-columns:1fr!important}}.project-block-progress{border:1px solid #dce5f0;border-radius:14px;padding:14px 16px;overflow-x:auto}.project-block-progress>div{align-items:flex-start;min-width:max-content;padding:8px 4px;display:flex}.project-block-progress button{color:#69768a;background:0 0;border:0;justify-items:center;gap:7px;min-width:150px;padding:0 18px;font-weight:700;display:grid;position:relative}.project-block-progress button:not(:last-child):after{content:"";background:#d9e1eb;width:calc(100% - 36px);height:2px;position:absolute;top:15px;left:calc(50% + 18px)}.project-block-progress button i{z-index:1;color:#c52d3b;background:#fff5f5;border:2px solid #d34b56;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid;position:relative}.project-block-progress button.complete i{color:#21845a;background:#eaf8f2;border-color:#32a66d}.project-block-progress button.active span{color:#243c69}.project-block-progress button.active i{box-shadow:0 0 0 5px #4570c11f}.project-tier-heading,.project-tier-divider{background:linear-gradient(135deg,#f3f8ff,#f7f4ff);border:1px solid #dbe7f6;border-radius:18px;align-items:flex-start;gap:16px;margin-bottom:4px;padding:20px 22px;display:flex}.project-tier-divider{background:linear-gradient(135deg,#f7f9ff,#f4fbfa);border-top:5px solid #5577d8;margin-top:18px}.project-tier-heading>i,.project-tier-divider>i,.quote-workbench-intro>span{color:#fff;background:#526ed1;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-size:18px;font-style:normal;font-weight:800;display:grid;box-shadow:0 8px 22px #526ed138}.project-tier-heading h3,.project-tier-divider h3,.quote-workbench-intro h3{color:#263a62;margin:3px 0 5px}.project-tier-heading p,.project-tier-divider p,.quote-workbench-intro p{color:#66758d;margin:0}.separate-quote-workbench{gap:20px;display:grid}.quote-workbench-intro{background:linear-gradient(135deg,#f7faff,#f8f5ff);border:1px solid #d8e3f2;border-top:6px solid #526ed1;border-radius:20px;gap:16px;padding:24px;display:flex;box-shadow:0 10px 28px #2d487d14}.business-quote-card,.project-profit-rollup{background:#fff;border:1px solid #dce5f0;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #2f41680f}.business-quote-card>header,.project-profit-rollup>div:first-child{background:#fafcff;border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.business-quote-card h3,.project-profit-rollup h3{color:#263a62;margin:3px 0 0}.business-quote-card header small{color:#6575a2;font-weight:700}.primary-button.compact{min-height:38px;padding:8px 14px}.quote-detail-scroll{overflow-x:auto}.quote-detail-scroll table{border-collapse:collapse;width:100%;min-width:980px}.quote-detail-scroll th{color:#59677b;text-align:left;white-space:nowrap;background:#f4f7fb;padding:13px 15px}.quote-detail-scroll td{vertical-align:middle;border-top:1px solid #edf1f6;padding:14px 15px}.quote-detail-scroll td>small{color:#8994a7;white-space:normal;max-width:230px;margin-top:4px;display:block}.quote-empty{color:#8b96a7;text-align:center!important;padding:30px!important}.business-quote-card>footer{color:#536177;background:#f8fafc;border-top:1px solid #e5ebf3;flex-wrap:wrap;align-items:center;gap:18px;padding:15px 20px;display:flex}.business-quote-card>footer strong{color:#263a62;margin-right:auto}.quote-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.quote-status.calculated{color:#23845a;background:#e7f7ef}.quote-status.uncalculated{color:#a76512;background:#fff3e2}.quote-row-actions{white-space:nowrap;gap:9px;display:flex}.quote-row-actions button{color:#4266bd;background:0 0;border:0;padding:0;font-weight:700}.quote-row-actions button.danger{color:#c84d57}.project-profit-rollup .total td{color:#28457b;background:#f0f5ff;font-weight:800}.quote-choice-modal,.quote-edit-modal,.quote-profit-modal{background:#fff;border-radius:20px;width:min(620px,100vw - 36px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #12254a40}.quote-profit-modal{width:min(1180px,100vw - 36px)}.quote-choice-modal>header,.quote-edit-modal>header,.quote-profit-modal>header{border-bottom:1px solid #e3e9f2;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.quote-choice-modal>p{color:#66758c;padding:0 22px}.quote-choice-modal>div{grid-template-columns:1fr 1fr;gap:14px;padding:10px 22px 24px;display:grid}.quote-choice-modal>div>button{text-align:left;color:#334a76;background:#f9fbff;border:1px solid #dce5f2;border-radius:15px;align-items:center;gap:12px;padding:20px;display:flex}.quote-choice-modal>div>button span{gap:4px;display:grid}.quote-choice-modal small{color:#7e899c}.quote-edit-modal .form-grid{padding:22px}.quote-edit-modal>footer,.quote-profit-modal>footer{border-top:1px solid #e3e9f2;justify-content:flex-end;gap:10px;padding:17px 22px;display:flex}.quote-search{border:1px solid #dbe3ed;border-radius:12px;align-items:center;gap:8px;margin:16px 0;padding:10px 13px;display:flex}.quote-search input{border:0;outline:0;width:100%}.quote-profit-modal>fieldset{border:0;padding:20px}.quote-profit-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.quote-profit-kpis article{background:#f8fbff;border:1px solid #dde7f3;border-radius:14px;padding:15px}.quote-profit-kpis small,.quote-profit-kpis strong{display:block}.quote-profit-kpis strong{color:#25477f;margin-top:7px;font-size:20px}.quote-cost-table input,.quote-cost-table select{border:1px solid #dbe3ed;border-radius:8px;width:100%;min-width:90px;padding:8px}.quote-pricing-inputs{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px;display:grid}.quote-pricing-inputs label{gap:6px;display:grid;position:relative}.quote-pricing-inputs input{border:1px solid #dbe3ed;border-radius:10px;padding:11px 28px 11px 10px}.quote-pricing-inputs em{color:#8290a5;font-style:normal;position:absolute;bottom:12px;right:10px}.tax-formula-note{color:#68758a;background:#f5f8fc;border-radius:10px;padding:12px 14px}@media (max-width:760px){.quote-profit-kpis,.quote-pricing-inputs,.quote-choice-modal>div{grid-template-columns:1fr 1fr}.project-tier-heading,.project-tier-divider,.quote-workbench-intro{padding:16px}.business-quote-card>footer{flex-direction:column;align-items:flex-start}.business-quote-card>footer strong{margin:0}}.customer-followup-modal{width:min(760px,100vw - 34px)}.customer-activity-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 24px 0;display:grid}.customer-activity-summary article{background:#f8fbff;border:1px solid #dfe7f2;border-radius:12px;gap:6px;padding:13px;display:grid}.customer-activity-summary small{color:#748197}.customer-activity-summary .high strong{color:#c52d3b}.customer-activity-summary .active strong{color:#24865b}.customer-activity-summary .silent strong{color:#b77d1d}.customer-followup-history{border:1px solid #dfe7f2;border-radius:16px;margin-top:18px;padding:20px}.customer-followup-history-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.customer-followup-history-head>div{flex-wrap:wrap;gap:9px;display:flex}.customer-followup-history-head span{color:#758198;background:#f4f7fb;border-radius:9px;gap:3px;padding:8px 11px;font-size:11px;display:grid}.customer-followup-history-head strong{color:#273a59;font-size:12px}.customer-followup-history>article{border-top:1px solid #edf1f6;grid-template-columns:110px 1fr;gap:14px;padding:13px 0;display:grid}.customer-followup-history article p{white-space:pre-wrap;margin:5px 0}.sales-live-grid.single{grid-template-columns:1fr}@media (max-width:700px){.customer-activity-summary{grid-template-columns:1fr}.customer-followup-history-head{display:grid}}.project-customer-link{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.project-customer-link>.quiet-button{white-space:nowrap;margin-bottom:1px}.project-type-picker>div{gap:8px}.project-type-picker label{justify-content:center;min-width:148px}.project-equipment-section{background:#fbfdff;border:1px solid #dfe8f3;border-radius:14px;min-width:0;padding:16px}.project-equipment-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-equipment-heading>span{gap:3px;display:grid}.project-equipment-heading small{color:#7b8799}.project-equipment-table{border:1px solid #e0e7f0;border-radius:11px;margin-top:13px;overflow-x:auto}.project-equipment-table>div{border-bottom:1px solid #e7edf4;grid-template-columns:minmax(190px,1.4fr) 180px 150px 100px 130px 130px;align-items:center;gap:18px;min-width:980px;padding:11px 14px;display:grid}.project-equipment-table>div:first-child{color:#5d6c80;background:#eef3f8;font-size:12px;font-weight:800}.project-equipment-table>div:last-child{border-bottom:0}.equipment-picker-filters{grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin:12px 0;display:grid}.equipment-picker-filters label{background:#fff;border:1px solid #dbe4ef;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.equipment-picker-filters input{box-shadow:none!important;border:0!important}.equipment-picker-filters select{background:#fff;border:1px solid #dbe4ef;border-radius:10px;min-height:42px}.plan-price-row.editable{grid-template-columns:repeat(2,minmax(0,1fr))!important}.plan-price-row.editable>article:last-child{display:none}@media (max-width:680px){.project-customer-link{grid-template-columns:1fr}.project-customer-link>.quiet-button{width:100%}}.approval-profit-summary>.approval-quote-groups{grid-template-columns:1fr;gap:14px;display:grid}.approval-quote-groups>section{border:1px solid #dfe7f1;border-radius:14px;min-width:0;overflow:hidden}.approval-quote-groups h4{color:#304978;background:#f5f8fc;margin:0;padding:13px 16px}.approval-quote-groups .quote-detail-scroll{padding:0;display:block}.approval-quote-groups table{min-width:820px}.approval-quote-groups th,.approval-quote-groups td{padding:10px 12px;font-size:13px}.draggable-modal-frame.quote-profit-modal{width:min(1480px,100vw - 28px);max-height:calc(100vh - 28px)}.draggable-modal-frame.equipment-picker{resize:both;background:#fff;border:1px solid #d4dfed;border-radius:22px;grid-template-rows:24px auto minmax(0,1fr) auto;width:min(960px,100vw - 32px);min-width:min(620px,100vw - 32px);max-width:calc(100vw - 32px);height:min(720px,100vh - 32px);min-height:min(480px,100vh - 32px);max-height:calc(100vh - 32px);padding:0;display:grid;overflow:hidden;box-shadow:0 30px 100px #14274c4d}.equipment-picker .draggable-modal-handle{position:relative}.equipment-picker-header{background:linear-gradient(120deg,#f7faff,#faf8ff);border-bottom:1px solid #e4eaf2;min-width:0;padding:17px 22px 15px}.equipment-picker-header>div{min-width:0}.equipment-picker-header h3{overflow-wrap:anywhere;line-height:1.35}.equipment-picker-header .icon-button{flex:none}.equipment-picker-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:16px 22px 20px;overflow:auto}.equipment-picker-description{color:#66758a;margin:0 0 12px;font-size:14px;line-height:1.65}.equipment-picker-footer{background:#fffffff5;border-top:1px solid #e3e9f2;flex-wrap:wrap;align-items:center;gap:10px;min-height:70px;padding:14px 22px;box-shadow:0 -8px 24px #20355c0f;justify-content:flex-end!important;margin:0!important;display:flex!important}.equipment-picker-footer>span{color:#6e7b90;white-space:nowrap;margin-right:auto;font-size:13px;font-weight:700}.equipment-picker-footer button{white-space:nowrap;min-width:92px;width:auto!important}.equipment-picker .equipment-choice-grid{align-content:start}.equipment-picker .equipment-choice-grid label{cursor:pointer;min-width:0;transition:border-color .16s,background .16s,box-shadow .16s}.equipment-picker .equipment-choice-grid label:hover{border-color:#b8c9e4;box-shadow:0 7px 18px #2e477412}.equipment-picker .equipment-choice-grid span{min-width:0}.equipment-picker .equipment-choice-grid strong{overflow-wrap:anywhere;line-height:1.45}.equipment-picker .equipment-choice-grid small{overflow-wrap:anywhere;line-height:1.55}.equipment-picker .quote-search{margin:12px 0}@media (max-width:680px){.quote-mode-options{grid-template-columns:1fr}.quote-mode-modal>footer{flex-wrap:wrap}}.quote-status{white-space:nowrap;justify-content:center;align-items:center;min-width:68px;line-height:1}.quote-detail-scroll th:nth-child(8),.quote-detail-scroll td:nth-child(8){white-space:nowrap;min-width:92px}.draggable-modal-frame{animation:.18s ease-out context-modal-in}@keyframes context-modal-in{0%{opacity:.35;filter:blur(2px)}to{opacity:1;filter:none}}.draggable-modal-frame.quote-profit-modal{background:#fff;border:1px solid #cfdbed;border-radius:22px;grid-template-rows:24px auto minmax(0,1fr) auto;width:min(1420px,100vw - 28px);height:min(860px,100vh - 28px);display:grid;overflow:hidden;box-shadow:0 34px 110px #12254a4d}.quote-profit-modal>header{background:linear-gradient(120deg,#f7faff,#f8f5ff);padding:16px 24px}.quote-profit-modal>fieldset{min-height:0;padding:18px 24px 24px;overflow:auto}.quote-profit-modal>footer{background:#fff;box-shadow:0 -8px 24px #20355c0f}.inventory-picker-toolbar{background:linear-gradient(90deg,#f7faff,#fbf9ff);border:1px solid #dce6f2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:11px 13px!important;display:flex!important}.inventory-picker-toolbar p{color:#66758a;margin:0;font-size:13px}.inventory-picker-toolbar button{flex:none}.quick-inventory-create{background:#f8fbff;border:1px solid #cedcf0;border-radius:15px;margin:12px 0 16px;padding:16px;box-shadow:inset 0 1px #fff}.quick-inventory-create .form-grid{gap:12px}.quick-inventory-create label{color:#52617a;gap:6px;font-size:13px;font-weight:700;display:grid}.quick-inventory-create input,.quick-inventory-create select{background:#fff;border:1px solid #d8e2ef;border-radius:9px;min-height:40px;padding:8px 10px}.quick-inventory-create>footer{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.inventory-picker-empty{color:#71809a;text-align:center;background:#fafcff;border:1px dashed #cbd9eb;border-radius:14px;grid-column:1/-1;justify-items:center;gap:7px;min-height:150px;padding:28px;display:grid}.inventory-picker-empty strong{color:#3f5274}@media (max-width:760px){.draggable-modal-frame.quote-profit-modal{width:calc(100vw - 14px);height:calc(100vh - 14px)}.draggable-modal-frame.equipment-picker{resize:none;width:calc(100vw - 14px);min-width:0;height:calc(100vh - 14px);min-height:0}.equipment-picker-body{padding:14px}.equipment-picker-header,.equipment-picker-footer{padding-left:14px;padding-right:14px}.equipment-picker-filters,.equipment-picker .equipment-choice-grid{grid-template-columns:1fr}.inventory-picker-toolbar{flex-direction:column;align-items:stretch}}.record-data-table.customer-transaction-ledger{scrollbar-gutter:stable;scrollbar-width:thin;overflow-y:visible;overflow-x:auto!important}.record-data-table.customer-transaction-ledger .record-table-head,.record-data-table.customer-transaction-ledger>.record-table-row{column-gap:20px!important}.record-data-table.customer-transaction-ledger.has-extra-column:not(.has-settlement-status):not(.has-balance-column) .record-table-head,.record-data-table.customer-transaction-ledger.has-extra-column:not(.has-settlement-status):not(.has-balance-column)>.record-table-row{grid-template-columns:42px 160px 260px 360px 130px 140px 110px 160px 150px 130px 135px 320px!important;width:max-content!important;min-width:2377px!important}.record-data-table.customer-transaction-ledger.has-extra-column.has-settlement-status.has-balance-column .record-table-head,.record-data-table.customer-transaction-ledger.has-extra-column.has-settlement-status.has-balance-column>.record-table-row{grid-template-columns:42px 160px 260px 360px 130px 140px 110px 160px 150px 130px 135px 130px 145px 320px!important;width:max-content!important;min-width:2692px!important}.record-data-table.customer-transaction-ledger .record-table-head>span,.record-data-table.customer-transaction-ledger>.record-table-row>span,.record-data-table.customer-transaction-ledger>.record-table-row>b{box-sizing:border-box;min-width:0;padding-inline:8px;text-align:left!important;justify-content:center!important;align-items:flex-start!important}.record-data-table.customer-transaction-ledger .record-extra-column{white-space:normal;overflow-wrap:anywhere;line-height:1.55}.project-step-backdrop,.quote-mode-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eff5fdf7;place-items:center}.project-step-backdrop .draggable-modal-frame,.quote-mode-backdrop .draggable-modal-frame{transform:none!important}.quote-cost-heading{background:#f6f9ff;border-left:4px solid #5875d2;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 12px;padding:15px 17px;display:flex}.quote-cost-heading h3{color:#2e4672;margin:4px 0 0}.quote-cost-heading p{color:#6e7b90;margin:0}.quote-tax-parameters{background:linear-gradient(135deg,#f8fbff,#fbfaff);border:1px solid #dce6f2;border-radius:16px;margin-top:20px;padding:18px}.quote-tax-parameters>div:first-child h3{color:#2c4675;margin:4px 0 14px}.quote-tax-parameters>div:last-child{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;display:grid}.quote-tax-parameters article{background:#fff;border:1px solid #e0e7f1;border-radius:11px;padding:12px}.quote-tax-parameters small,.quote-tax-parameters strong{display:block}.quote-tax-parameters small{color:#738097;min-height:32px}.quote-tax-parameters strong{color:#304e83;margin-top:5px;font-size:17px}.quote-pricing-plan{background:#fff;border:1px solid #d9e4f1;border-radius:18px;margin-top:20px;overflow:hidden;box-shadow:0 8px 24px #2a416c0f}.quote-plan-heading{background:linear-gradient(90deg,#f5f9ff,#f9f6ff);border-bottom:1px solid #e4eaf2;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.quote-plan-heading h3{color:#2d4674;margin:4px 0 0}.quote-plan-heading em{color:#526eac;background:#eaf1ff;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:700}.quote-plan-rate-row,.quote-plan-sale-row,.quote-plan-result-row{gap:12px;padding:16px 19px;display:grid}.quote-plan-rate-row{border-bottom:1px solid #edf1f6;grid-template-columns:repeat(4,1fr)}.quote-plan-sale-row{background:#fbfcfe;border-bottom:1px solid #edf1f6;grid-template-columns:repeat(2,1fr)}.quote-plan-result-row{grid-template-columns:repeat(3,1fr)}.quote-plan-rate-row label,.quote-plan-sale-row label,.quote-plan-result-row label,.quote-plan-result-row article{background:#fff;border:1px solid #dfe7f1;border-radius:12px;gap:7px;padding:13px;display:grid}.quote-plan-rate-row small,.quote-plan-sale-row small,.quote-plan-result-row small{color:#66758b}.quote-plan-rate-row label>div,.quote-plan-sale-row label>div,.quote-plan-result-row label>div{align-items:center;gap:8px;display:flex}.quote-plan-rate-row input,.quote-plan-sale-row input,.quote-plan-result-row input{border:1px solid #d6e0ed;border-radius:9px;width:100%;min-width:0;padding:9px 10px;font-size:15px}.quote-plan-result-row article strong{color:#31568e;font-size:21px}.quote-profit-breakdown{background:#fafcff;border:1px solid #dfe7f1;border-radius:13px;margin:0 19px 19px}.quote-profit-breakdown summary{color:#3d5f9c;cursor:pointer;padding:13px 15px;font-weight:800}.quote-profit-breakdown>div{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 15px 15px;display:grid}.quote-profit-breakdown section{background:#fff;border:1px solid #e5eaf2;border-radius:11px;padding:12px}.quote-profit-breakdown h4{color:#344d77;margin:0 0 9px}.quote-profit-breakdown article{border-bottom:1px dashed #e5eaf2;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.quote-profit-breakdown article:last-child{border-bottom:0}.quote-profit-breakdown small{color:#6c788b}@media (max-width:980px){.quote-tax-parameters>div:last-child{grid-template-columns:repeat(3,1fr)}.quote-profit-breakdown>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.quote-plan-rate-row,.quote-plan-sale-row,.quote-plan-result-row{grid-template-columns:1fr}.quote-tax-parameters>div:last-child{grid-template-columns:repeat(2,1fr)}.quote-profit-breakdown>div{grid-template-columns:1fr}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
