:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17202d;background:#f3efe8;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17202d;--muted: #68707d;--line: rgba(35, 46, 61, .12);--surface: rgba(255, 255, 255, .84);--gold: #d99a14;--gold-deep: #bb7410;--navy: #14365a}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(65,76,88,.28) transparent}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:999px;background:#414c5847}*::-webkit-scrollbar-thumb:hover{background:#414c5875}*::-webkit-scrollbar-corner{background:transparent}html{min-width:320px;min-height:100%;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh}button,input{font:inherit}button{color:inherit}.auth-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(16px,2.5vh,24px);overflow:hidden;position:relative;background:radial-gradient(circle at 12% 6%,rgba(224,164,44,.2),transparent 28%),radial-gradient(circle at 88% 90%,rgba(27,65,96,.1),transparent 30%),linear-gradient(135deg,#eee7dc,#faf8f4 46%,#eee9e2)}.auth-page:before,.auth-page:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(215,153,24,.26);border-radius:50%;pointer-events:none}.auth-page:before{left:-280px;top:-220px}.auth-page:after{right:-340px;bottom:-300px}.auth-shell{width:min(1040px,100%);height:min(640px,calc(100dvh - 32px));min-height:560px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);border:1px solid rgba(255,255,255,.78);border-radius:22px;background:#f8f7f3b8;box-shadow:0 22px 60px #2f271924;overflow:hidden;backdrop-filter:blur(20px);position:relative;z-index:1}.auth-hero{position:relative;min-height:0;overflow:hidden;color:#fff;background:linear-gradient(145deg,#183954,#245573 52%,#8b6a2b 115%)}.auth-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#091b2d05 38%,#06121e99);pointer-events:none}.auth-hero__content{position:relative;z-index:3;min-height:100%;display:flex;flex-direction:column;padding:36px}.brand-mark{display:inline-flex;align-items:center;gap:12px}.brand-mark__icon{width:44px;height:44px;display:grid;place-items:center;position:relative;border-radius:14px;color:#f2b63e;background:linear-gradient(145deg,#fffffffa,#f9f1deeb);box-shadow:0 10px 28px #121e2a29}.brand-mark__panel{position:absolute;width:19px;height:9px;bottom:8px;right:5px;border-radius:2px;transform:skew(-18deg);background:linear-gradient(90deg,transparent 46%,rgba(255,255,255,.55) 47% 53%,transparent 54%),linear-gradient(#24557e,#173b61)}.brand-mark__name{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.6px;text-transform:uppercase}.brand-mark__name strong{color:#dfa024}.brand-mark__tagline{margin-top:2px;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;opacity:.7}.auth-hero .brand-mark__name span{color:#fff}.brand-mark--compact .brand-mark__icon{width:38px;height:38px;border-radius:12px}.brand-mark--compact .brand-mark__name{font-size:17px}.eyebrow{color:#a6670e;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.solar-scene{position:absolute;inset:0;overflow:hidden}.solar-scene__sun{position:absolute;width:260px;height:260px;right:6%;top:20%;border-radius:50%;background:radial-gradient(circle,rgba(255,241,185,.95) 0%,rgba(244,179,48,.54) 25%,rgba(226,139,29,.08) 68%,transparent 72%);filter:blur(.2px)}.solar-scene__horizon{position:absolute;left:-8%;right:-8%;border-radius:50% 50% 0 0;transform:rotate(-3deg)}.solar-scene__horizon--far{height:230px;bottom:145px;background:#294d63;opacity:.78;clip-path:polygon(0 55%,20% 20%,38% 48%,59% 5%,77% 46%,100% 17%,100% 100%,0 100%)}.solar-scene__horizon--near{height:250px;bottom:80px;background:#173549;clip-path:polygon(0 48%,15% 27%,29% 53%,48% 16%,67% 54%,83% 31%,100% 51%,100% 100%,0 100%)}.solar-scene__lightline{position:absolute;width:760px;height:230px;left:-80px;bottom:60px;border:2px solid rgba(255,196,71,.56);border-radius:50%;filter:drop-shadow(0 0 12px rgba(255,183,54,.55))}.solar-array{position:absolute;right:-35px;bottom:90px;width:430px;display:grid;grid-template-columns:repeat(6,1fr);gap:5px;transform:perspective(600px) rotateX(58deg) rotate(-13deg);transform-origin:bottom right;z-index:2}.solar-array span{aspect-ratio:1.65;border:1px solid rgba(169,208,237,.32);background:linear-gradient(135deg,#2d6686,#163752);box-shadow:inset 0 0 10px #5fa0cb26}.solar-scene__grid{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,transparent,black 70%)}.auth-panel{padding:36px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(150deg,#fffffff0,#faf7f1db)}.auth-panel__mobile-brand{display:none}.login-card{width:100%;max-width:430px;margin:auto}.login-card__header h1{margin:8px 0 6px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:28px;letter-spacing:-1px}.login-card__header h1 span{color:#e1a325;font-size:21px}.login-card__header p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.login-form{display:grid;gap:13px;margin-top:24px}.field{display:grid;gap:8px}.field>span{color:#414a57;font-size:12px;font-weight:700}.field__control{height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#ffffffb8;box-shadow:inset 0 1px #fffc;transition:border-color .2s,box-shadow .2s,background .2s}.field__control:focus-within{border-color:#d5911599;background:#fff;box-shadow:0 0 0 4px #d799181c}.field__control svg{flex:0 0 auto;color:#747d88}.field__control input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.field__control input::placeholder{color:#a4aab2}.field__action{display:grid;place-items:center;padding:5px;border:0;background:transparent;cursor:pointer}.login-form__options{display:flex;align-items:center;justify-content:space-between;gap:16px}.checkbox{display:inline-flex;align-items:center;gap:8px;color:#555e69;font-size:13px;cursor:pointer}.checkbox input{width:16px;height:16px;accent-color:var(--gold-deep)}.text-button{border:0;background:transparent;padding:0;color:#315b7b;font-size:13px}.text-button:disabled{opacity:.58}.primary-button{height:46px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:2px;border:0;border-radius:10px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#e0a322,#bd7511);box-shadow:0 9px 22px #be740d33,inset 0 1px #ffffff4d}.primary-button:disabled{cursor:wait;opacity:.7}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}@media (max-width: 980px){.auth-page{padding:0;align-items:stretch}.auth-shell{width:100%;height:auto;min-height:100vh;min-height:100dvh;grid-template-columns:1fr;border:0;border-radius:0}.auth-hero{display:none}.auth-panel{min-height:100vh;min-height:100dvh;padding:30px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 0%,rgba(231,178,73,.2),transparent 30%),linear-gradient(180deg,#faf8f4,#f3efe8)}.auth-panel__mobile-brand{display:block;margin:0 auto 46px}.login-card{max-width:440px}}@media (max-width: 600px){.auth-panel{justify-content:flex-start;padding-top:26px}.auth-panel__mobile-brand{margin-bottom:38px}.login-card__header h1{font-size:30px}.login-form{margin-top:26px;gap:14px}.field__control{height:44px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.erp-page{width:min(100% - 28px,1540px);margin:0 auto;padding:16px 0 28px;display:grid;gap:13px;min-width:0}.erp-page-head,.module-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 1px}.erp-page-head>div:first-child,.module-page-header>div:first-child{min-width:0}.erp-page-head span,.module-kicker{display:block;margin-bottom:4px;color:#a26c12;font-size:9px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.erp-page-head h1,.module-page-header h1{margin:0;color:#1b2736;font-size:clamp(22px,2.2vw,31px);letter-spacing:-.65px}.erp-page-head p,.module-page-header p{max-width:760px;margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.erp-head-actions,.module-page-header>div:last-child,.tab-toolbar>div:last-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.erp-panel{min-width:0;padding:13px;border:1px solid rgba(35,46,61,.11);border-radius:13px;background:#ffffffe6;box-shadow:0 7px 24px #1f2b3a09}.erp-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.erp-panel>header span{display:block;color:#8c96a3;font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.erp-panel>header h2{margin:2px 0 0;font-size:14px}.erp-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.erp-kpi-grid--finance{grid-template-columns:repeat(5,minmax(0,1fr))}.erp-kpi-grid>article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;padding:12px;border:1px solid rgba(35,46,61,.1);border-radius:12px;background:#fff;box-shadow:0 5px 16px #1f2b3a06}.erp-kpi-grid>article>svg{grid-row:1/4;width:31px;height:31px;padding:7px;border-radius:9px;color:#a76f10;background:#fff4dc}.erp-kpi-grid span{color:#778291;font-size:8px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.erp-kpi-grid strong{overflow:hidden;color:#202b39;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.erp-kpi-grid small{color:#8a93a0;font-size:8px}.erp-two-column{display:grid;grid-template-columns:1fr 1fr;gap:11px;min-width:0}.erp-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-bottom:10px}.erp-toolbar select{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 9px;color:#3d4856;font-size:10px}.erp-search{min-width:min(100%,320px);display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.erp-search input{width:100%;min-height:34px;padding:0;border:0;background:transparent;outline:0;font-size:10px}.erp-table-wrap{width:100%;min-width:0;overflow:auto;border:1px solid #e7eaee;border-radius:10px;background:#fff}.erp-table{width:100%;min-width:820px;border-collapse:collapse}.erp-table th{position:sticky;top:0;z-index:1;padding:8px 9px;background:#f7f8f9;color:#788493;text-align:left;font-size:7.5px;font-weight:850;letter-spacing:.55px;text-transform:uppercase;white-space:nowrap}.erp-table td{padding:9px;border-top:1px solid #edf0f2;color:#515c69;font-size:9px;vertical-align:middle}.erp-table tbody tr:hover{background:#fcfbf8}.erp-table td strong,.erp-table td small{display:block}.erp-table td strong{color:#232e3b;font-size:10px}.erp-table td small{margin-top:2px;color:#8b94a0;font-size:7.8px}.erp-table input,.erp-table select{width:100%;min-width:72px;min-height:31px;padding:0 7px;border:1px solid #dde2e8;border-radius:7px;background:#fff;font-size:9px}.erp-table input:disabled,.erp-table select:disabled{border-color:transparent;background:transparent;color:inherit}.erp-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.secondary-button--compact{min-height:29px!important;padding:0 8px!important;font-size:8px!important}.icon-button--danger{color:#a43d39!important}.soft-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#eef1f4;color:#596676;font-size:7.5px;font-weight:800;white-space:nowrap;text-transform:capitalize}.soft-badge--success{color:#286943;background:#e7f5ec}.soft-badge--warning{color:#8a5c0c;background:#fff2d5}.money-in{color:#267146!important;font-weight:800}.money-out{color:#a8403c!important;font-weight:800}.erp-tabs,.workspace-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:4px;border:1px solid #e1e4e7;border-radius:10px;background:#eceff1}.erp-tabs button,.workspace-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#697584;font-size:8.5px;font-weight:800;white-space:nowrap;cursor:pointer}.erp-tabs button.is-active,.workspace-tabs button.active{color:#25415d;background:#fff;box-shadow:0 2px 8px #26344317}.erp-form{padding:14px;display:grid;gap:13px}.erp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.erp-form label{display:grid;gap:5px;color:#586475;font-size:8.5px;font-weight:800}.erp-form label>span{letter-spacing:.25px}.erp-form input,.erp-form select,.erp-form textarea,.pricing-book-head input{width:100%;min-height:38px;padding:8px 9px;border:1px solid #dce2e7;border-radius:8px;background:#fff;color:#273443;outline:0;font:inherit;font-size:10px}.erp-form textarea{min-height:76px;resize:vertical}.erp-form input:focus,.erp-form select:focus,.erp-form textarea:focus{border-color:#d5a344;box-shadow:0 0 0 3px #d99a141a}.erp-form-wide{grid-column:1/-1}.erp-form-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:10px;border-top:1px solid #eceef1}.erp-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;padding:18px;color:#7c8794;text-align:center}.erp-state strong{color:#344151}.erp-state span{font-size:10px}.erp-state--error svg{color:#b54a44}.inline-error{padding:9px 11px;border:1px solid #efc6c3;border-radius:9px;background:#fff1f0;color:#9b3732;font-size:9px}.tab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px}.tab-toolbar strong,.tab-toolbar span{display:block}.tab-toolbar strong{font-size:12px}.tab-toolbar span{margin-top:2px;color:var(--muted);font-size:8.5px}.mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.mini-kpis article{padding:10px;border:1px solid #e3e7eb;border-radius:10px;background:#fff}.mini-kpis span{display:block;color:#7c8794;font-size:8px;text-transform:uppercase}.mini-kpis strong{display:block;margin-top:3px;font-size:14px}.dashboard-live{height:100%!important;overflow:hidden!important}.dashboard-operation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboard-operation-grid article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #e6e9ec;border-radius:10px;background:#fbfcfc}.dashboard-operation-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#315d7e;background:#eaf1f6}.dashboard-operation-grid small,.dashboard-operation-grid strong,.dashboard-operation-grid p{display:block;margin:0}.dashboard-operation-grid small{color:#7c8793;font-size:8px}.dashboard-operation-grid strong{font-size:17px}.dashboard-operation-grid p{color:#8c95a0;font-size:7.5px}.dashboard-operation-grid a{color:#9a6815}.dashboard-status-list{display:grid;gap:5px}.dashboard-status-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-bottom:1px solid #edf0f2}.dashboard-status-list>div:last-child{border-bottom:0}.dashboard-status-list svg{color:#a26c12}.dashboard-status-list span{font-size:9px}.dashboard-status-list strong{font-size:10px;text-transform:capitalize}.customer-detail-page{width:min(100% - 22px,1580px);height:calc(100dvh - 22px);margin:0 auto;padding:11px 0;overflow:hidden}.customer-detail-layout{height:100%;display:grid;grid-template-columns:260px minmax(0,1fr);gap:10px;min-width:0}.customer-directory{min-height:0;display:flex;flex-direction:column;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 7px 20px #1e2b3a09}.customer-directory>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.customer-directory>header strong,.customer-directory>header span{display:block}.customer-directory>header strong{font-size:12px}.customer-directory>header span{color:var(--muted);font-size:8px}.customer-directory>header button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #e1e5e8;border-radius:8px;background:#fff;cursor:pointer}.customer-directory__filters{display:grid;gap:6px;margin-bottom:8px}.customer-directory .erp-search{min-width:0;margin:0}.customer-directory__filters>select{width:100%;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#4b5765;font-size:9px;outline:0}.customer-directory__filters>select:focus{border-color:#d5a344;box-shadow:0 0 0 3px #d99a141a}.customer-directory__list{min-height:0;display:grid;align-content:start;gap:4px;overflow:auto}.customer-directory__list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.customer-directory__list>button:hover{background:#f7f8f8}.customer-directory__list>button.active{border-color:#e4d5b6;background:#fff8eb}.customer-directory__list strong,.customer-directory__list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-directory__list strong{font-size:9.5px}.customer-directory__list small{margin-top:2px;color:#858f9a;font-size:7.5px}.customer-directory__list em{color:#7b8490;font-size:7px;font-style:normal;text-transform:capitalize}.customer-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#315370;background:#e8f0f5;font-size:10px;font-weight:850}.customer-workspace{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#ffffffe6;overflow:hidden}.customer-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-title-block{display:flex;align-items:center;gap:10px;min-width:0}.customer-title-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#fff;background:linear-gradient(145deg,#1c4b68,#d39018);font-size:16px;font-weight:900}.customer-title-meta{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.customer-title-meta>span{font-size:7px;text-transform:uppercase;letter-spacing:.5px;color:#7b8591}.customer-title-block h1{margin:2px 0;font-size:19px}.customer-title-block p{display:flex;align-items:center;gap:4px 8px;margin:0;color:var(--muted);font-size:8.5px;flex-wrap:wrap}.customer-header-actions{display:flex;gap:6px}.customer-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.customer-kpis article{min-width:0;display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #e6e9ec;border-radius:10px;background:#fbfcfc}.customer-kpis article>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:#9b6813;background:#fff2d7}.customer-kpis small,.customer-kpis strong,.customer-kpis em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-kpis small{color:#7d8793;font-size:7px}.customer-kpis strong{font-size:10px}.customer-kpis em{color:#8a939e;font-size:7px;font-style:normal}.workspace-tabs{flex:0 0 auto}.workspace-tab-panel{min-height:0;flex:1 1 auto;padding:11px;border:1px solid #e5e8eb;border-radius:10px;background:#fff;overflow:auto}.detail-grid,.erp-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-field,.erp-detail-grid>div{min-width:0;display:grid;gap:3px;padding:9px;border:1px solid #e8ebee;border-radius:9px;background:#fafbfb}.detail-field span,.erp-detail-grid dt{color:#7f8995;font-size:7px;text-transform:uppercase;letter-spacing:.45px}.detail-field strong,.erp-detail-grid dd{margin:0;color:#303b48;font-size:9.5px;overflow-wrap:anywhere}.customer-timeline{display:grid;gap:7px}.customer-timeline__row{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px}.customer-timeline__marker{width:12px;height:12px;margin-top:6px;border:3px solid #fff;border-radius:50%;background:#c8cfd6;box-shadow:0 0 0 1px #d9dfe4}.customer-timeline__row--completed .customer-timeline__marker{background:#2f8558}.customer-timeline__row--current .customer-timeline__marker,.customer-timeline__row--in_progress .customer-timeline__marker{background:#d99a14}.customer-timeline__row>div{padding:9px;border:1px solid #e7eaed;border-radius:9px}.customer-timeline header,.customer-timeline footer{display:flex;justify-content:space-between;gap:8px}.customer-timeline header strong{font-size:9.5px}.customer-timeline header span,.customer-timeline footer{color:#7d8793;font-size:7px}.customer-timeline p{margin:4px 0;color:#606b77;font-size:8px}.activity-list{display:grid;gap:5px}.activity-list article{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:8px;border-bottom:1px solid #edf0f2}.activity-list article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#315c7d;background:#edf3f7}.activity-list strong{font-size:9px}.activity-list p,.activity-list time{display:block;margin:2px 0;color:#818b96;font-size:7.5px}.status-badge{display:inline-flex!important;padding:2px 6px;border-radius:999px;background:#edf1f4}.status-badge--active,.status-badge--completed{color:#286943!important;background:#e7f5ec}.status-badge--on_hold{color:#8a5c0c!important;background:#fff1d2}.pricing-book-head{align-items:end!important}.pricing-book-head label{display:grid;gap:4px;min-width:min(100%,320px);color:#66717f;font-size:8px}.pricing-table{min-width:1040px}.poster-grid--persistent{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.poster-card{min-width:0;display:flex;flex-direction:column;border:1px solid #e2e6e9;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 7px 20px #1f2b3a08}.poster-card__body{display:grid;align-content:start;gap:6px;flex:1;padding:11px}.poster-card__body h2{margin:0;font-size:12px}.poster-card__body p{margin:0;color:#727d89;font-size:8.5px;line-height:1.45}.poster-card__body small{color:#929aa3;font-size:7.5px}.poster-card footer{display:flex;gap:5px;padding:9px 11px;border-top:1px solid #eceef0}.document-workspace-grid{align-items:start}.document-template-preview{display:grid;gap:4px;margin-top:12px;padding:12px;border-left:3px solid #d99a14;background:#fff9ed}.document-template-preview strong{font-size:12px}.document-template-preview span,.document-template-preview small{font-size:8px;color:#6f7985}.document-checklist{display:grid;grid-template-columns:1fr 1fr;gap:6px}.document-checklist article{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #e8ebee;border-radius:8px}.document-check{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:#8a94a0;background:#eff2f4}.document-check.is-done{color:#267047;background:#e5f5eb}.document-checklist strong,.document-checklist small{display:block}.document-checklist strong{font-size:8.5px}.document-checklist small{margin-top:2px;color:#89939e;font-size:7px}.pricing-book-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pricing-row-search{width:min(280px,100%);min-width:220px;margin:0}.pricing-row-search>svg{flex:0 0 auto;color:#7c8794}.pricing-table td{color:#2f3a47}.pricing-table input:disabled,.pricing-table select:disabled{opacity:1;color:#2f3a47;-webkit-text-fill-color:#2f3a47}.pricing-table td>input:not([type=checkbox]){font-weight:650}.pricing-table-empty{height:90px!important;color:#707b87!important;text-align:center;font-weight:700}@media (max-width:700px){.pricing-book-head{align-items:stretch!important;flex-direction:column}.pricing-book-head label{width:100%;max-width:none}.pricing-book-actions{justify-content:stretch}.pricing-row-search{width:auto;flex:1 1 220px}}@media (max-width:1200px){.erp-kpi-grid--finance{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-grid--persistent{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid,.erp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.erp-page{width:min(100% - 18px,900px);padding-top:10px}.erp-page-head,.module-page-header{flex-direction:column}.erp-kpi-grid,.erp-kpi-grid--finance,.customer-kpis,.mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-two-column{grid-template-columns:1fr}.customer-detail-page{height:auto;min-height:calc(100dvh - 56px);overflow:visible}.customer-detail-layout{grid-template-columns:1fr}.customer-directory{max-height:280px}.customer-workspace{height:auto;overflow:visible}.workspace-tab-panel{min-height:420px}.poster-grid--persistent{grid-template-columns:repeat(2,minmax(0,1fr))}.document-checklist{grid-template-columns:1fr}}@media (max-width:600px){.erp-kpi-grid,.erp-kpi-grid--finance,.customer-kpis,.mini-kpis,.dashboard-operation-grid,.poster-grid--persistent,.erp-form-grid,.detail-grid,.erp-detail-grid{grid-template-columns:1fr}.erp-form-wide{grid-column:auto}.tab-toolbar{align-items:stretch;flex-direction:column}.customer-workspace__header{flex-direction:column}.customer-header-actions,.erp-head-actions{width:100%}.customer-header-actions button,.erp-head-actions button{flex:1}.erp-page-head h1,.module-page-header h1{font-size:23px}}.app-shell{width:100%;height:100vh;height:100dvh;min-height:0;display:grid;grid-template-columns:218px minmax(0,1fr);overflow:hidden;background:#f5f3ef;transition:grid-template-columns .2s ease}.app-shell--sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:16px 13px;color:#f7f7f5;background:linear-gradient(180deg,#102b41,#152f43 68%,#1b3548);box-shadow:12px 0 32px #122b3e14;z-index:30}.app-sidebar__brand{display:flex;align-items:center;justify-content:space-between;padding:1px 4px 17px}.app-sidebar .brand-mark__name span{color:#fff}.app-sidebar .brand-mark__tagline{color:#ffffffa8}.app-sidebar__close{display:none;color:#fff;border-color:#ffffff26;background:#ffffff0f}.sidebar-collapse-button{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffad;background:#ffffff0d;cursor:pointer}.sidebar-collapse-button:hover{color:#fff;background:#ffffff1a}.app-nav{display:grid;gap:4px}.app-nav a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 11px;border-radius:9px;color:#ffffffab;text-decoration:none;font-size:13px;font-weight:650;transition:color .2s,background .2s,transform .2s}.app-nav a:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.app-nav a.active{color:#fff;background:linear-gradient(135deg,#e5ac343b,#ffffff14);box-shadow:inset 0 0 0 1px #f2bb4d33}.sidebar-company{display:flex;align-items:flex-start;gap:9px;margin-top:auto;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#ffffff0d}.sidebar-company svg{margin-top:1px;color:#f1ba50}.sidebar-company div{display:grid;gap:4px;min-width:0}.sidebar-company strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sidebar-company span{color:#ffffff7a;font-size:11px;letter-spacing:1.2px}.sidebar-profile{display:flex;align-items:center;gap:9px;margin-top:7px;padding:9px 5px}.avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#183247;background:linear-gradient(145deg,#f6d68c,#e3a62c);font-size:13px;font-weight:800}.avatar--small{width:34px;height:34px;border-radius:10px;font-size:13px}.sidebar-profile__copy{min-width:0;display:grid;gap:3px}.sidebar-profile__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sidebar-profile__copy span{color:#ffffff7a;font-size:10px;text-transform:capitalize}.sidebar-logout{width:34px;height:34px;margin-left:auto;display:grid;place-items:center;border:0;border-radius:10px;color:#ffffffa8;background:transparent;cursor:pointer}.sidebar-logout:hover{color:#fff;background:#ffffff14}.app-shell--sidebar-collapsed .app-sidebar{padding-inline:9px}.app-shell--sidebar-collapsed .app-sidebar__brand{justify-content:center;padding-inline:0}.app-shell--sidebar-collapsed .app-sidebar__brand .brand-mark{display:none}.app-shell--sidebar-collapsed .app-nav a{justify-content:center;padding:0}.app-shell--sidebar-collapsed .app-nav a span,.app-shell--sidebar-collapsed .sidebar-profile__copy,.app-shell--sidebar-collapsed .sidebar-company{display:none}.app-shell--sidebar-collapsed .sidebar-profile{flex-direction:column;margin-top:auto;padding-inline:0}.app-shell--sidebar-collapsed .sidebar-logout{margin-left:0}.sidebar-backdrop{display:none}.app-main{min-width:0;height:100vh;height:100dvh;overflow:hidden}.app-topbar,.app-menu-button{display:none}.admin-page,.agent-page{width:min(1360px,calc(100% - 48px));margin:0 auto;padding:34px 0 48px}.admin-page,.agent-page{height:100%;min-height:0;overflow:hidden}.admin-page,.agent-page{display:flex;flex-direction:column}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-heading h1{margin:6px 0 7px;font-size:clamp(28px,3vw,38px);letter-spacing:-1.35px}.page-heading p{max-width:680px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.primary-button--compact{width:auto;min-width:132px;height:43px;padding:0 17px;margin:0;border-radius:11px;font-size:13px}.secondary-button{min-height:40px;padding:0 15px;border:1px solid var(--line);border-radius:10px;color:#3c4652;background:#fff;font-size:13px;font-weight:700;cursor:pointer}.secondary-button:hover{border-color:#b9751059;background:#fffaf0}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.admin-stats article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:60px;padding:0 15px;border:1px solid var(--line);border-radius:12px;background:#ffffffd6;box-shadow:0 7px 22px #1d263009}.admin-stats svg{color:#a96b10}.admin-stats span{color:var(--muted);font-size:12px}.admin-stats strong{font-size:18px}.segmented-tabs{width:max-content;display:flex;gap:3px;margin:20px 0 12px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#ffffffa6}.segmented-tabs button{min-height:33px;padding:0 13px;border:0;border-radius:7px;color:#69727c;background:transparent;font-size:12px;font-weight:700;cursor:pointer}.segmented-tabs button.active{color:#17202d;background:#fff;box-shadow:0 4px 12px #19232d14}.data-panel{min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 10px 30px #1c232b0b;overflow:hidden}.admin-page>.data-panel{flex:1 1 auto}.data-panel__toolbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 13px;border-bottom:1px solid var(--line)}.data-panel__toolbar>span{color:var(--muted);font-size:12px}.search-control{width:min(380px,100%);height:36px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#faf9f7}.search-control svg{color:#7c838c}.search-control input{width:100%;border:0;outline:0;background:transparent}.user-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.user-table{width:100%;min-width:820px;border-collapse:collapse}.user-table th{padding:10px 14px;color:#828891;background:#faf9f7;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:1px}.user-table th{position:sticky;top:0;z-index:1}.user-table td{padding:10px 14px;border-top:1px solid rgba(35,46,61,.08);color:#5a626d;font-size:11px}.user-table tbody tr:hover{background:#fffdf8}.user-identity{display:flex;align-items:center;gap:11px}.user-identity>span{min-width:0;display:grid;gap:4px}.user-identity strong{color:#202936;font-size:13px}.user-identity small{color:#7d858f;font-size:11px}.badge-list{display:flex;flex-wrap:wrap;gap:5px}.role-badge,.status-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;color:#4e5965;background:#eff1f2;font-size:10px;font-weight:750;text-transform:capitalize;white-space:nowrap}.role-badge--customer{color:#385e78;background:#e8f3f9}.role-badge--agent{color:#497345;background:#edf7ea}.role-badge--accounts_admin{color:#765c24;background:#fbf1d8}.role-badge--company_admin{color:#6b4a80;background:#f4eafa}.role-badge--super_admin{color:#8b3e35;background:#fae9e6}.status-badge{color:#8a5350;background:#f7e9e8}.status-badge--active{color:#3b7146;background:#e9f6ec}.row-actions{display:flex;justify-content:flex-end;gap:7px}.row-actions .icon-button{width:34px;height:34px;border-radius:9px}.empty-state{padding:54px 20px;color:var(--muted);text-align:center;font-size:13px}.role-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.role-card{min-height:230px;display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 8px 24px #1c232b0b}.role-card__top{display:flex;align-items:center;justify-content:space-between}.role-card__top>span{color:#8a9098;font-size:10px;text-transform:uppercase;letter-spacing:1px}.role-card__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#a76c13;background:#fbf1dd}.role-card h2{margin:18px 0 4px;font-size:18px}.role-card code{width:max-content;padding:3px 7px;border-radius:6px;color:#5b6875;background:#f1f3f3;font-size:10px}.role-card p{margin:14px 0 20px;color:var(--muted);font-size:12px;line-height:1.55}.role-card__meta{display:flex;gap:16px;margin-top:auto;color:#7a828c;font-size:11px}.role-card footer{display:flex;gap:8px;margin-top:16px}.role-card footer .secondary-button{flex:1}.danger-icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(164,55,48,.18);border-radius:10px;color:#a33d37;background:#fff7f6;cursor:pointer}.danger-icon-button:disabled{cursor:not-allowed;opacity:.35}.modal-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:#08152094;backdrop-filter:blur(8px);overflow-y:auto}.modal-card{width:min(700px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid rgba(255,255,255,.55);border-radius:15px;background:#fbfaf7;box-shadow:0 24px 64px #06101842}.modal-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line);background:#ffffffc7;position:sticky;top:0;z-index:2;backdrop-filter:blur(14px)}.modal-card__header h2{margin:0 0 5px;font-size:21px}.modal-card__header p{margin:0;color:var(--muted);font-size:12px}.modal-card__header--titleless{min-height:40px;align-items:center;justify-content:flex-end;padding:5px 8px;border-bottom:0}.modal-card__header--titleless .icon-button{width:32px;height:32px;border-radius:8px}.admin-form{display:grid;gap:14px;padding:17px 18px 18px}.admin-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form textarea{min-height:88px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;outline:0;resize:vertical;color:var(--ink);background:#ffffffbf;font:inherit;font-size:13px}.admin-form textarea:focus{border-color:#d5911599;box-shadow:0 0 0 4px #d799181c}.admin-form input:disabled,.admin-form textarea:disabled{cursor:not-allowed;opacity:.65}.role-selector{margin:0;padding:0;border:0}.role-selector legend{margin-bottom:10px;color:#414a57;font-size:12px;font-weight:700}.role-selector__grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.role-option{display:flex;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.role-option--selected{border-color:#d3911673;background:#fffaf0;box-shadow:inset 0 0 0 1px #d3911614}.role-option input{margin-top:2px;accent-color:var(--gold-deep)}.role-option span{display:grid;gap:4px}.role-option strong{font-size:12px}.role-option small{color:var(--muted);font-size:10px;line-height:1.4}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#fff}.switch-row>span{display:grid;gap:4px}.switch-row strong{font-size:12px}.switch-row small{color:var(--muted);font-size:10px}.switch-row input{width:38px;height:20px;accent-color:var(--gold-deep)}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.quotation-request-modal{width:min(640px,100%);display:flex;flex-direction:column;overflow:hidden}.quotation-request-form{min-height:0;gap:10px;padding:10px 14px 12px;overflow-y:auto;overscroll-behavior:contain}.quotation-request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.quotation-request-form .field{min-width:0;gap:5px}.quotation-request-form .field__control{height:38px;min-width:0;border-radius:8px}.quotation-request-form .field>span{font-size:10px}.quotation-request-form textarea{min-height:38px;height:38px;padding:9px 10px;border-radius:8px;resize:vertical}.quotation-request-note{padding:7px 9px;border:0;border-radius:7px;font-size:9px}.quotation-request-actions{position:sticky;bottom:0;margin:0 -14px -12px;padding:9px 14px 12px;border-top:1px solid var(--line);background:#fbfaf7}.quotation-request-actions .secondary-button,.quotation-request-actions .primary-button--compact{min-height:34px;height:34px;padding:0 12px;border-radius:8px;font-size:10px}.permission-editor{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.permission-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid var(--line);background:#faf9f7}.permission-editor__heading>div{display:grid;gap:3px}.permission-editor__heading strong{font-size:12px}.permission-editor__heading span{color:var(--muted);font-size:10px}.permission-editor__notice{padding:10px 12px;border:1px solid rgba(197,133,18,.2);border-radius:10px;color:#6f531d;background:#fff9ec;font-size:11px;line-height:1.5}.permission-editor__notice--protected{border-color:#2a5b7a2e;color:#315a72;background:#f2f8fb}.field-hint{display:block;margin-top:8px;color:var(--muted);font-size:10px}.permission-groups{display:grid;grid-template-columns:1fr 1fr;max-height:330px;overflow-y:auto}.permission-group{padding:15px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.permission-group:nth-child(2n){border-right:0}.permission-group h3{margin:0 0 11px;color:#9b650f;font-size:10px;text-transform:uppercase;letter-spacing:1.1px}.permission-group label{display:flex;gap:9px;margin:9px 0;cursor:pointer}.permission-group input{margin-top:2px;accent-color:var(--gold-deep)}.permission-group label span{display:grid;gap:3px}.permission-group label strong{font-size:11px}.permission-group label small{color:var(--muted);font-size:9px;line-height:1.4}.agent-page{width:min(1440px,calc(100% - 24px));margin:0 auto;padding:12px 0 16px}.agent-workspace-toolbar{flex:0 0 auto;min-height:38px;display:flex;align-items:center;gap:8px;position:relative;z-index:5}.agent-global-search{width:min(500px,100%);height:36px;flex:1 1 320px;display:flex;align-items:center;gap:8px;padding-left:10px;border:1px solid var(--line);border-radius:8px;background:#fff;position:relative}.agent-global-search>svg{flex:0 0 auto;color:#a96c12}.agent-global-search>input{width:100%;min-width:80px;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:12px}.agent-global-search>select{height:100%;padding:0 27px 0 10px;border:0;border-left:1px solid var(--line);outline:0;color:#59626d;background:transparent;font:inherit;font-size:11px;font-weight:700}.agent-search-results{width:100%;max-height:min(340px,55dvh);position:absolute;top:calc(100% + 7px);left:0;padding:6px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 18px 45px #12233029;overflow-y:auto;overscroll-behavior:contain}.agent-search-results section>span{display:block;padding:7px 9px 5px;color:#8a9098;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.agent-search-results section+section{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.agent-search-results button{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:8px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.agent-search-results button:hover{background:#fff8e9}.agent-search-results button>span{min-width:0;display:grid;gap:3px}.agent-search-results button strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.agent-search-results button small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.agent-search-results__empty{padding:18px 12px;color:var(--muted);text-align:center;font-size:11px}.agent-toolbar-picker{height:36px;flex:0 1 310px;display:flex;align-items:center;gap:7px;padding:0 4px 0 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.agent-toolbar-picker>span{color:#8a9098;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.agent-toolbar-picker select{width:100%;min-width:140px;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:11px}.agent-page__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.agent-workspace-toolbar .agent-page__actions{flex:0 0 auto}.agent-workspace-toolbar .secondary-button,.agent-workspace-toolbar .primary-button--compact{min-height:36px;height:36px;padding:0 12px;border-radius:8px}.secondary-button--icon{display:inline-flex;align-items:center;justify-content:center;gap:8px}.agent-loading{margin-top:28px;padding:70px 20px;border:1px solid var(--line);border-radius:18px;color:var(--muted);background:#fff;text-align:center;font-size:13px}.agent-empty-state{margin-top:28px;display:grid;justify-items:center;gap:8px;border:1px solid var(--line);border-radius:18px;background:#fff}.agent-empty-state svg{color:#b37a1f}.agent-empty-state strong{color:var(--ink);font-size:15px}.agent-empty-state span{color:var(--muted);font-size:12px}.agent-summary-layout{flex:0 0 auto;min-height:0;display:grid;grid-template-columns:minmax(310px,.8fr) minmax(0,1.7fr);gap:7px;margin-top:7px;overflow:hidden}.agent-profile-card{min-height:66px;display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,1.4fr);align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(28,53,72,.13);border-radius:10px;color:#fff;background:radial-gradient(circle at 92% 5%,rgba(233,175,53,.2),transparent 28%),linear-gradient(145deg,#153349,#1b425b 70%,#285066);box-shadow:0 6px 18px #122d4014;overflow:hidden;position:relative}.agent-profile-card:after{content:"";position:absolute;width:240px;height:240px;right:-120px;bottom:-150px;border:1px solid rgba(255,211,120,.25);border-radius:50%}.agent-profile-card__header{min-width:0;display:flex;align-items:center;gap:8px;position:relative;z-index:1}.agent-profile-card__header>div:last-child{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agent-avatar{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:9px;color:#173348;background:linear-gradient(145deg,#ffe1a0,#e5a229);box-shadow:0 5px 14px #03131d1f;font-size:12px;font-weight:850}.agent-profile-card__header h2{order:1;max-width:100%;margin:0;overflow:hidden;font-size:14px;letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap}.agent-profile-card__header p{margin:0;color:#ffffff85;font-size:10px;letter-spacing:.8px}.agent-profile-card .status-badge{order:2;min-height:20px;padding:0 7px;color:#d6f2d8;background:#45854f47;font-size:7px}.agent-contact-list{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:5px;margin:0;border:0;background:transparent;overflow:hidden;position:relative;z-index:1}.agent-contact-list>a,.agent-contact-list>div{min-width:0;min-height:34px;display:flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid rgba(255,255,255,.09);border-radius:7px;color:#fff;background:#05162221;text-decoration:none}.agent-contact-list>:last-child{border-bottom:0}.agent-contact-list svg{flex:0 0 auto;color:#f4c567}.agent-contact-list span{min-width:0;display:grid;gap:2px}.agent-contact-list small{display:none}.agent-contact-list strong{display:block;overflow:hidden;font-size:9px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.agent-kpi-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr;gap:6px}.agent-kpi-grid article{min-width:0;min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:1px 7px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 4px 13px #1c232b08}.agent-kpi__icon{grid-column:1;grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#a96c12;background:#fbf1dd}.agent-kpi__icon svg{width:16px;height:16px}.agent-kpi-grid article>span{grid-column:2;grid-row:1;color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap}.agent-kpi-grid article>strong{grid-column:2;grid-row:2;min-width:0;overflow:hidden;color:#1c2733;font-size:clamp(14px,1.25vw,18px);letter-spacing:-.4px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.agent-kpi-grid article>small{display:none}.agent-tables-grid{flex:1.35 1 0;min-height:140px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px;overflow:hidden}.agent-data-panel{min-width:0;min-height:0;margin:0;overflow:hidden}.agent-data-panel>.empty-state{flex:1 1 auto;display:grid;place-items:center;padding:16px}.agent-section-heading{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 9px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fcfbf9)}.agent-section-heading>div:first-child{display:flex;align-items:center;gap:11px}.agent-section-heading>div:first-child>svg{color:#a96c12}.agent-section-heading span{display:grid;gap:3px}.agent-section-heading strong{font-size:13px}.agent-section-heading small{color:var(--muted);font-size:10px}.agent-search{width:min(330px,100%);height:34px}.agent-section-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.transaction-search{width:min(230px,100%);height:36px}.record-count{color:var(--muted);font-size:11px}.agent-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.agent-table{width:100%;min-width:900px;border-collapse:collapse}.transaction-table{min-width:1040px}.agent-table th{padding:8px 10px;color:#868c94;background:#faf9f7;text-align:left;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.05px}.agent-table th{position:sticky;top:0;z-index:1}.agent-table td{padding:8px 10px;border-top:1px solid rgba(35,46,61,.075);color:#59626d;font-size:11px;vertical-align:middle}.agent-table tbody tr:hover{background:#fffdf8}.numeric-cell{text-align:right!important;white-space:nowrap}.customer-identity,.transaction-detail{display:flex;align-items:center;gap:10px}.customer-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#8a5b12;background:#fbf0d9;font-weight:800}.customer-identity span,.table-contact,.transaction-detail>span:last-child{min-width:0;display:grid;gap:4px}.customer-identity strong,.table-contact strong,.transaction-detail strong,.project-name{color:#26313d;font-size:11px}.customer-identity small,.table-contact small,.transaction-detail small{max-width:280px;overflow:hidden;color:#838a93;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.customer-status{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;color:#53606b;background:#eef1f2;font-size:9px;font-weight:750;text-transform:capitalize}.customer-status--active{color:#3b7146;background:#e9f6ec}.customer-status--proposal{color:#765c24;background:#fbf1d8}.customer-status--on_hold{color:#8a5350;background:#f7e9e8}.agent-table code{padding:4px 7px;border-radius:6px;color:#586672;background:#f0f2f3;font-size:9px}.transaction-icon{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px}.transaction-icon--credit{color:#3f7d4c;background:#e9f6ec}.transaction-icon--debit{color:#a34840;background:#faeae8}.amount-credit{color:#387444!important}.amount-debit{color:#9e453e!important}.field__control--select{padding-right:11px}.field__control select{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:12px}.agent-address-grid{grid-template-columns:1fr 1fr .75fr}.poster-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));align-content:start;gap:10px;padding:2px 2px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.poster-card{min-width:0;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 7px 20px #1c232b0b;overflow:hidden}.poster-frame{width:100%;aspect-ratio:4 / 5;display:block;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;position:relative;cursor:zoom-in;overflow:hidden}.poster-frame__mat{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:8px;padding:0;color:#607486;background:linear-gradient(145deg,#eff4f6,#fff7e8);box-shadow:none;overflow:hidden}.poster-frame__mat small{color:#71808e;font-size:9px;font-weight:700}.poster-frame__mat img{width:100%;height:100%;object-fit:contain;background:#fff}.poster-frame__mat object{width:100%;height:100%;display:grid;place-items:center;border:0;color:#9a650f;background:#fff;pointer-events:none}.poster-format{position:absolute;top:8px;right:8px;padding:3px 6px;border-radius:999px;color:#fff;background:#132737c2;backdrop-filter:blur(6px);font-size:7px;font-weight:850;letter-spacing:.8px}.poster-format--pdf{background:#a33d37d6}.poster-card footer.poster-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 8px 8px;border-top:0}.poster-card__actions button,.poster-card__actions a{min-width:0;height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:1px solid var(--line);border-radius:7px;color:#66717d;background:#faf9f7;font-size:9px;font-weight:750;text-decoration:none;cursor:pointer}.poster-card__actions button:hover,.poster-card__actions a:hover{color:#8f5d10;border-color:#a96c124d;background:#fffaf0}.poster-card__actions button:disabled{cursor:wait;opacity:.6}.poster-card__actions .poster-card__delete{color:#a34840}.poster-preview-layer{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:#07121bb8;backdrop-filter:blur(8px)}.poster-preview-dialog{width:min(1100px,100%);height:min(90dvh,900px);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:#edf0f3;box-shadow:0 28px 80px #00000057;overflow:hidden}.poster-preview-dialog>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 11px 8px 15px;border-bottom:1px solid var(--line);background:#fff}.poster-preview-dialog>header>div:first-child{min-width:0;display:grid;gap:2px}.poster-preview-dialog>header strong,.poster-preview-dialog>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-preview-dialog>header strong{font-size:13px}.poster-preview-dialog>header span{color:var(--muted);font-size:9px}.poster-preview-dialog>header>div:last-child{display:flex;gap:6px}.poster-preview-dialog>header a,.poster-preview-dialog>header button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:#485460;background:#fff;font-size:10px;font-weight:750;text-decoration:none;cursor:pointer}.poster-preview-dialog>header button{width:32px;padding:0}.poster-preview-content{flex:1 1 auto;min-height:0;display:grid;place-items:center;padding:16px;overflow:auto}.poster-preview-content img{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 12px 40px #0d1b262e}.poster-preview-content object{width:100%;height:100%;border:0;background:#fff}@media (max-width: 1080px){.app-shell{grid-template-columns:204px minmax(0,1fr)}.app-shell--sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.app-shell{display:block}.app-sidebar{position:fixed;left:0;width:min(300px,86vw);transform:translate(-104%);transition:transform .24s ease}.app-shell--sidebar-collapsed .app-sidebar{padding:16px 13px}.app-shell--sidebar-collapsed .app-sidebar__brand{justify-content:space-between;padding:1px 4px 17px}.app-shell--sidebar-collapsed .app-sidebar__brand .brand-mark{display:inline-flex}.app-shell--sidebar-collapsed .app-nav a{justify-content:flex-start;padding:0 11px}.app-shell--sidebar-collapsed .app-nav a span{display:inline}.app-shell--sidebar-collapsed .sidebar-company{display:flex}.app-shell--sidebar-collapsed .sidebar-profile{flex-direction:row;margin-top:7px;padding:9px 5px}.app-shell--sidebar-collapsed .sidebar-profile__copy{display:grid}.app-shell--sidebar-collapsed .sidebar-logout{margin-left:auto}.app-sidebar--open{transform:translate(0)}.app-sidebar__close,.app-menu-button{display:grid}.sidebar-collapse-button{display:none}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:25;border:0;background:#08141d7a}.app-topbar{height:56px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--line);background:#ffffffc2;backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.app-main{height:100dvh}.admin-page,.agent-page{width:min(100% - 28px,720px);height:calc(100dvh - 56px);padding:20px 0 24px}.page-heading{align-items:flex-start;flex-direction:column}.agent-workspace-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.agent-global-search{width:100%;grid-column:1 / -1}.agent-toolbar-picker{min-width:0}.agent-page__actions{width:100%;justify-content:flex-start}.agent-section-heading{align-items:stretch;flex-direction:column}.agent-section-actions{width:100%;justify-content:space-between}.transaction-search{flex:1 1 auto}.agent-search{width:100%}.agent-summary-layout{grid-template-columns:minmax(0,1fr);overflow-y:auto;overscroll-behavior:contain}.agent-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats{grid-template-columns:1fr}.admin-stats article{min-height:64px}.data-panel__toolbar{align-items:stretch;flex-direction:column}.search-control{width:100%}.role-grid{grid-template-columns:1fr}.modal-layer{padding:0;place-items:end center}.modal-card{max-height:94vh;border-radius:20px 20px 0 0}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width: 600px){.page-heading .primary-button--compact,.segmented-tabs{width:100%}.segmented-tabs button{flex:1;padding:0 10px}.admin-form__grid,.role-selector__grid,.permission-groups{grid-template-columns:1fr}.quotation-request-fields{grid-template-columns:minmax(0,1fr)}.quotation-request-form{padding:9px 12px 11px}.quotation-request-actions{margin:0 -12px -11px;padding:9px 12px calc(11px + env(safe-area-inset-bottom))}.permission-group{border-right:0}.modal-card__header,.admin-form{padding-left:17px;padding-right:17px}.agent-workspace-toolbar{grid-template-columns:1fr}.agent-global-search,.agent-toolbar-picker,.agent-workspace-toolbar .agent-page__actions{grid-column:1}.agent-toolbar-picker{width:100%}.agent-page__actions{display:grid;grid-template-columns:1fr 1fr}.agent-page__actions button{width:100%}.agent-kpi-grid{grid-template-columns:1fr}.agent-kpi-grid article{min-height:66px;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto}.agent-kpi-grid article>strong{grid-column:3;grid-row:1 / 3;text-align:right}.agent-kpi-grid article>small{grid-column:2;grid-row:2}.agent-profile-card{padding:11px}.agent-profile-card__header{align-items:flex-start}.agent-avatar{width:42px;height:42px;border-radius:11px}.agent-contact-list{grid-template-columns:1fr 1fr}.agent-summary-layout{min-height:0;max-height:42%;overflow-y:auto;overscroll-behavior:contain}.agent-tables-grid{min-height:128px;grid-template-columns:1fr;overflow-y:auto;overscroll-behavior:contain}.agent-data-panel{min-height:128px}.agent-address-grid{grid-template-columns:1fr}.agent-table{min-width:0}.agent-table thead{display:none}.agent-table,.agent-table tbody,.agent-table tr,.agent-table td{display:block;width:100%}.agent-table tbody{display:grid;gap:11px;padding:12px;background:#f7f5f1}.agent-table tr{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.agent-table td{display:grid;grid-template-columns:minmax(92px,.55fr) minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;border-top:1px solid rgba(35,46,61,.07);text-align:left!important;white-space:normal}.agent-table td:first-child{border-top:0}.agent-table td:before{content:attr(data-label);color:#9298a0;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.9px}.agent-table td>*{min-width:0}.customer-identity small,.table-contact small,.transaction-detail small{white-space:normal}.modal-actions{display:grid;grid-template-columns:1fr 1fr}.modal-actions button{width:100%}.poster-grid{grid-template-columns:1fr 1fr;gap:7px}.poster-card,.poster-preview-layer{padding:0}.poster-preview-dialog{width:100%;height:100dvh;border:0;border-radius:0}.poster-preview-dialog>header a{width:32px;padding:0;font-size:0}}.toast-viewport{position:fixed;top:18px;right:18px;z-index:160;width:min(380px,calc(100vw - 28px));display:grid;gap:10px;pointer-events:none}.toast{--toast-accent: #315f85;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:11px 12px;overflow:hidden;border:1px solid rgba(20,38,53,.12);border-radius:14px;color:#17202d;background:#fffffff5;box-shadow:0 18px 42px #0c1b282e;backdrop-filter:blur(18px);pointer-events:auto;animation:toast-in .24s cubic-bezier(.22,1,.36,1) both}.toast--success{--toast-accent: #25845d}.toast--success .toast__icon{background:#25845d1a}.toast--error{--toast-accent: #c34743}.toast--error .toast__icon{background:#c347431a}.toast--warning{--toast-accent: #c88618}.toast--warning .toast__icon{background:#c886181c}.toast--info{--toast-accent: #3976a3}.toast__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--toast-accent);background:#3976a31a}.toast__content{min-width:0;display:grid;gap:2px}.toast__content strong{font-size:13px}.toast__content span{color:#555f6b;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.toast>button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;color:#75808a;background:transparent;cursor:pointer}.toast>button:hover{color:#26313d;background:#f2f3f3}.toast__progress{position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--toast-accent);transform-origin:left;animation:toast-progress linear forwards}.alert-dialog-layer{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:18px;isolation:isolate;background:#08141e94;backdrop-filter:blur(9px);animation:dialog-fade-in .16s ease-out both}.alert-dialog{position:relative;z-index:1;width:min(430px,100%);padding:18px;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:#fffdfa;box-shadow:0 28px 74px #050f1847;animation:dialog-pop-in .22s cubic-bezier(.22,1,.36,1) both}.alert-dialog__content{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:start;gap:12px}.alert-dialog__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#b63e3a;background:#c347431a}.alert-dialog--warning .alert-dialog__icon{color:#a96f12;background:#c886181f}.alert-dialog__close{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;color:#6f7882;background:transparent;cursor:pointer}.alert-dialog__close:hover{background:#f2f0ec}.alert-dialog__body{min-width:0;padding:2px 0 16px}.alert-dialog__body h2{margin:0;color:#202b38;font-size:18px;letter-spacing:-.35px}.alert-dialog__body p{margin:6px 0 0;color:#68717c;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.alert-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:2px;padding-top:13px;border-top:1px solid var(--line)}.danger-button{min-height:40px;padding:0 15px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#c94f4a,#a92f2c);box-shadow:0 8px 20px #a92f2c2e;font-size:13px;font-weight:750;cursor:pointer}.danger-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #a92f2c3d}.danger-button:disabled,.alert-dialog button:disabled{cursor:wait;opacity:.64;transform:none}button,a,input,select,textarea{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(211,148,27,.23);outline-offset:2px}.login-form{margin-top:20px}.page-heading h1,.modal-card__header h2{margin-bottom:0}@keyframes toast-in{0%{opacity:0;transform:translate3d(18px,-6px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-pop-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 600px){.toast-viewport{top:auto;right:12px;bottom:12px;width:calc(100vw - 24px)}.toast{min-height:58px;border-radius:13px}.alert-dialog-layer{place-items:end center;padding:0}.alert-dialog{width:100%;border-radius:20px 20px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.alert-dialog footer{display:grid;grid-template-columns:1fr 1fr}.alert-dialog footer button{width:100%}}@media (prefers-reduced-motion: reduce){.toast,.toast__progress,.alert-dialog-layer,.alert-dialog{animation:none}}.app-boot-screen{position:relative;min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;overflow:hidden;background:radial-gradient(circle at 50% 43%,rgba(217,154,20,.1),transparent 24%),var(--page);color:var(--text)}.app-boot-screen:before{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(217,154,20,.13);border-radius:50%;animation:boot-breathe 1.8s ease-in-out infinite}.app-boot-screen>strong{position:relative;font-size:12px;letter-spacing:.02em;animation:boot-copy 1.4s ease-in-out infinite}.app-boot-screen--error{padding:24px;text-align:center}.app-boot-screen--error:before{display:none}.app-boot-screen--error p{max-width:520px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.app-boot-screen--error button{margin-top:4px}.app-boot-spinner{position:relative;width:38px;height:38px;border:3px solid rgba(217,154,20,.15);border-top-color:var(--gold-deep);border-radius:50%;animation:boot-spin .78s linear infinite;box-shadow:0 0 0 7px #ffffff6b,0 10px 30px #1f283414}.app-boot-spinner:after{content:"";position:absolute;inset:7px;border:2px solid rgba(20,54,90,.13);border-bottom-color:var(--navy);border-radius:50%;animation:boot-spin 1s linear infinite reverse}@keyframes boot-spin{to{transform:rotate(360deg)}}@keyframes boot-breathe{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes boot-copy{0%,to{opacity:.62}50%{opacity:1}}.login-session-notice,.read-only-notice,.data-freshness{border:1px solid #e3c989;background:#fff8e7;color:#72500e;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.5}.field-error{display:block;color:#b42318;font-size:11px;line-height:1.4;margin-top:4px}.page-skeleton{display:grid;gap:10px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px}.page-skeleton__heading,.page-skeleton__row{height:18px;border-radius:8px;background:linear-gradient(90deg,#f1f0ed 25%,#faf9f7,#f1f0ed 75%);background-size:220% 100%;animation:skeleton-move 1.35s infinite}.page-skeleton__heading{width:42%;height:28px}.page-skeleton__row:nth-child(odd){width:88%}@keyframes skeleton-move{to{background-position:-220% 0}}.page-empty,.page-error{min-height:170px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;padding:24px;color:var(--muted)}.page-empty strong,.page-error strong{color:var(--text)}.page-empty span,.page-error span{max-width:430px;font-size:12px;line-height:1.6}.page-error small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.data-freshness{display:flex;align-items:center;gap:8px;margin-bottom:12px}.data-freshness--offline{border-color:#e7b5ad;background:#fff3f1;color:#8f2419}.security-page{padding:28px;min-width:0}.security-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.security-header span{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--gold-deep);font-weight:800}.security-header h1{margin:5px 0 6px;font-size:25px}.security-header p{margin:0;color:var(--muted);font-size:12px;line-height:1.6;max-width:720px}.device-list,.security-actions{background:#fff;border:1px solid var(--line);border-radius:18px}.customer-workspace{display:grid;gap:14px;min-width:0}.customer-status{width:max-content;max-width:100%;padding:2px 6px;border-radius:999px;color:#6e7782;background:#eef0f2;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.customer-status--active,.customer-status--qualified{color:#25633c;background:#e7f4eb}.customer-status--lead{color:#8a5b0b;background:#fff0cc}.customer-status--on_hold{color:#9a382d;background:#fce9e6}.customer-workspace{width:100%;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:10px;padding-right:3px;overflow:hidden}.security-page{max-width:980px}.device-list{display:grid;overflow:hidden}.device-list article{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.device-list article:last-child{border-bottom:0}.device-icon{width:42px;height:42px;border-radius:12px;background:#faf4e3;display:grid;place-items:center}.device-list article>div:nth-child(2){display:grid;gap:3px}.device-list strong{font-size:12px}.device-list strong span{font-size:8px;padding:3px 6px;border-radius:8px;background:#e9f7ef;color:#187a43;text-transform:uppercase}.device-list p{margin:0;font-size:10px}.device-list small{color:var(--muted);font-size:9px}.security-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:15px}.security-actions>div{display:grid;gap:3px}.security-actions strong{font-size:12px}.security-actions span{font-size:10px;color:var(--muted)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}@media (max-width:1050px){.customer-workspace{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}@media (max-width:760px){.security-page{padding:16px}.security-header{display:grid}.security-actions{align-items:flex-start;display:grid}}@media (max-width:760px){.customer-workspace{height:100%;min-height:0;padding-right:2px;overflow-y:auto;scrollbar-gutter:auto}}.workflow-note{padding:11px 13px;border:1px solid rgba(185,126,27,.2);border-radius:10px;color:#73531f;background:#fff9ec;font-size:11px;line-height:1.55}.workflow-status{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:999px;color:#66717b;background:#eef1f3;font-size:9px;font-weight:800;text-transform:capitalize;letter-spacing:.45px;white-space:nowrap}.workflow-status--pending,.workflow-status--quotation_ready,.workflow-status--pending_approval,.workflow-status--condition{color:#8b5c12;background:#fff2d6}.workflow-status--approved,.workflow-status--planning{color:#2f7142;background:#e5f5e9}.workflow-status--rejected{color:#9f3734;background:#fde8e7}.workflow-status--not_requested{color:#7a828a;background:#f0f2f4}.table-action-button{padding:6px 9px;border:1px solid rgba(190,127,24,.25);border-radius:7px;color:#986315;background:#fff9ec;font:inherit;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.table-action-button:hover{background:#fff2d7}.table-action-button--neutral{display:inline-flex;align-items:center;gap:4px;border-color:var(--line);color:#59636e;background:#fff}.table-action-button--neutral:hover{background:#f5f4f1}.agent-customer-actions{display:flex;align-items:center;gap:5px}.project-name+small,td>.workflow-status+small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.approval-page{width:min(100% - 28px,1680px);height:100%;min-height:0;margin:0 auto;padding:16px 0;display:flex;flex-direction:column;overflow:hidden}.approval-split-layout{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(420px,.95fr);align-items:stretch;gap:12px;overflow:hidden}.approval-panel{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 5px 16px #1c232b08}.approval-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:11px 13px;border-bottom:1px solid var(--line);background:#fff}.approval-panel>header>div{display:flex;align-items:center;gap:9px;min-width:0}.approval-panel>header svg{flex:0 0 auto;color:#a46d16}.approval-panel>header span{display:grid;min-width:0;gap:2px}.approval-panel>header strong{font-size:13px}.approval-panel>header small,.approval-panel>header em{color:var(--muted);font-size:9px;font-style:normal}.approval-panel>header em{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#f3f2ef;font-weight:800}.approval-empty{min-height:0;flex:1 1 auto;display:grid;place-items:center;padding:24px 16px;color:var(--muted);text-align:center;font-size:11px}.approval-table-wrap{width:100%;min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.approval-table{width:100%;border-collapse:collapse;table-layout:auto}.approval-table--quotations{min-width:920px}.approval-table--transactions{min-width:640px}.approval-table th{position:sticky;top:0;z-index:1;padding:8px 10px;color:#858b93;background:#faf9f7;text-align:left;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap}.approval-table td{padding:10px;border-top:1px solid var(--line);color:#59626d;font-size:9px;vertical-align:middle}.approval-table tbody tr:hover{background:#fcfbf8}.approval-table td>strong,.approval-table td>small{display:block}.approval-table td>strong{color:#242b34;font-size:10px}.approval-table td>small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}.approval-customer-cell{display:flex;align-items:center;gap:8px;min-width:150px}.approval-customer-cell>span:last-child{display:grid;min-width:0;gap:2px}.approval-customer-cell strong{color:#242b34;font-size:10px}.approval-customer-cell small{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:8px}.customer-avatar--small{width:30px;height:30px;border-radius:8px;font-size:11px}.approval-project-inline{display:flex!important;align-items:center;gap:3px;color:#317146!important;font-weight:700}.approval-muted{color:var(--muted);font-size:9px}.approval-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.approval-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:5px 8px;border:0;border-radius:7px;font:inherit;font-size:8px;font-weight:850;cursor:pointer;white-space:nowrap}.approval-action--approve{color:#286b3b;background:#e5f5e9}.approval-action--approve:hover{background:#d8efdf}.approval-action--reject{color:#9b3431;background:#fde8e7}.approval-action--reject:hover{background:#f9d9d7}.workflow-customer-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:9px;background:#f6f8f9}.workflow-customer-strip strong{font-size:12px}.workflow-customer-strip span{color:var(--muted);font-size:9px}.quotation-builder-modal{width:min(920px,calc(100vw - 44px));overflow:hidden}.quotation-builder{width:100%;min-width:0;max-height:calc(100dvh - 92px);overflow-y:auto;overflow-x:hidden}.quotation-builder .admin-form__grid{grid-template-columns:minmax(0,1.65fr) minmax(220px,.75fr)}.quotation-lines{display:grid;gap:7px;min-width:0}.quotation-line{display:grid;grid-template-columns:minmax(280px,2.2fr) minmax(82px,.5fr) minmax(92px,.58fr) minmax(128px,.8fr) minmax(88px,.5fr) 38px;align-items:center;gap:8px;min-width:0}.quotation-line--header{padding:0 3px;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.65px;text-transform:uppercase}.quotation-line--header span{min-width:0}.quotation-line input{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;outline:0;background:#ffffffd1;font:inherit;font-size:10px;transition:border-color .18s,box-shadow .18s,background .18s}.quotation-line input:focus{border-color:#d5911594;background:#fff;box-shadow:0 0 0 3px #d799181a}.quotation-line .icon-button{width:38px;height:38px;border-radius:9px}.quotation-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:2px 0}.quotation-builder-footer>div{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.quotation-builder-footer span{color:var(--muted);font-size:9px}.quotation-builder-footer strong{font-size:12px}.quotation-builder .modal-actions{position:sticky;bottom:-18px;z-index:1;margin:0 -18px -18px;padding:12px 18px 18px;border-top:1px solid var(--line);background:#fbfaf7f5;backdrop-filter:blur(12px)}@media (max-width: 1050px){.quotation-builder-modal{width:min(920px,calc(100vw - 32px))}.quotation-line{grid-template-columns:minmax(0,1fr) minmax(90px,.35fr) minmax(100px,.4fr)}.quotation-line>:first-child{grid-column:1 / -1}.quotation-line--header{display:none}}@media (max-width: 900px){.approval-page{height:calc(100dvh - 56px)}.approval-split-layout{grid-template-columns:1fr}}@media (max-width: 640px){.approval-page{width:min(100% - 18px,720px);padding-top:10px}.approval-split-layout{gap:9px}.approval-panel{border-radius:10px}.approval-panel>header{min-height:52px;padding:10px 11px}.quotation-builder-modal{width:100%}.quotation-builder{width:auto;max-height:94dvh}.quotation-builder .admin-form__grid{grid-template-columns:1fr}.quotation-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quotation-line>:first-child{grid-column:1 / -1}.quotation-line .icon-button{justify-self:end}.quotation-builder-footer,.quotation-builder-footer>div{align-items:stretch;flex-direction:column}.quotation-builder .modal-actions{bottom:-18px}}.approval-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:12px;margin-bottom:12px}.approval-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));flex:1;gap:8px}.approval-kpis article{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 4px 14px #1c232b06}.approval-kpis span{display:block;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.65px;text-transform:uppercase}.approval-kpis strong{display:block;margin-top:3px;color:#202833;font-size:18px;line-height:1.1}.approval-kpis small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.approval-refresh{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:92px;padding:0 13px;border:1px solid var(--line);border-radius:11px;color:#4f5965;background:#fff;font:inherit;font-size:9px;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #1c232b06}.approval-refresh:hover:not(:disabled){border-color:#d4b77f;color:#8e5e12;background:#fffaf1}.approval-refresh:disabled{cursor:wait;opacity:.65}.approval-refresh .is-spinning{animation:approval-spin .8s linear infinite}@keyframes approval-spin{to{transform:rotate(360deg)}}.approval-split-layout{grid-template-columns:minmax(0,3fr) minmax(360px,2fr)}.approval-table{table-layout:fixed}.approval-table--quotations{min-width:0}.approval-table--transactions{min-width:560px}.approval-table--quotations th:nth-child(1){width:23%}.approval-table--quotations th:nth-child(2){width:24%}.approval-table--quotations th:nth-child(3){width:22%}.approval-table--quotations th:nth-child(4){width:13%}.approval-table--quotations th:nth-child(5){width:18%}.approval-table td{overflow-wrap:anywhere}.approval-row-actions{flex-wrap:wrap}.approval-panel--transactions .approval-empty{min-height:132px}@media (max-width: 1180px){.approval-toolbar{align-items:stretch}.approval-kpis{grid-template-columns:repeat(2,minmax(130px,1fr))}.approval-refresh{min-width:88px}.approval-split-layout{grid-template-columns:1fr}}@media (max-width: 620px){.approval-toolbar{display:grid}.approval-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-refresh{min-height:40px}.approval-table--quotations{min-width:680px}}.project-timeline-page{width:min(100% - 28px,1680px);height:100%;min-height:0;margin:0 auto;padding:14px 0;overflow:hidden}.project-timeline-layout{height:100%;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px}.timeline-projects-panel,.timeline-detail-panel,.project-timeline-card,.timeline-admin-panel,.timeline-view-panel{border:1px solid var(--line);background:#fff;box-shadow:0 5px 18px #1c232b09}.timeline-projects-panel{min-height:0;display:flex;flex-direction:column;border-radius:13px;overflow:hidden}.timeline-projects-panel>header{min-height:58px;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.timeline-projects-panel>header>div{display:flex;align-items:center;gap:8px}.timeline-projects-panel>header svg{color:#a46d16}.timeline-projects-panel>header span{display:grid;gap:2px}.timeline-projects-panel>header strong{font-size:12px}.timeline-projects-panel>header small{color:var(--muted);font-size:8px}.timeline-projects-panel>header button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:#65707a;background:#fff;cursor:pointer}.timeline-project-search{margin:10px 10px 7px;height:37px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:#fafafa;color:#8a9198}.timeline-project-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:10px}.timeline-project-list{min-height:0;overflow:auto;padding:2px 7px 10px}.timeline-project-item{width:100%;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 8px;border:0;border-radius:9px;color:#68717b;background:transparent;text-align:left;cursor:pointer}.timeline-project-item:hover{background:#f8f7f4}.timeline-project-item.is-active{color:#825510;background:#fff7e8}.timeline-project-avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#8e5d10;background:#f5ead5;font-size:12px;font-weight:850}.timeline-project-copy{min-width:0;display:grid;gap:3px}.timeline-project-copy strong{overflow:hidden;color:#252c35;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.timeline-project-copy small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.timeline-mini-progress{height:3px;overflow:hidden;border-radius:99px;background:#e8e9e8}.timeline-mini-progress i{display:block;height:100%;border-radius:inherit;background:#c18a2d}.timeline-detail-panel{min-width:0;min-height:0;overflow:auto;border-radius:13px;padding:16px}.timeline-project-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.timeline-project-heading{display:flex;align-items:center;gap:11px;min-width:0}.timeline-project-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#9b6717;background:#fff4df}.timeline-project-heading>div{min-width:0}.timeline-project-heading small{color:#a4701d;font-size:8px;font-weight:850;letter-spacing:.5px}.timeline-project-heading h1{margin:2px 0 0;color:#202832;font-size:19px;line-height:1.2}.timeline-project-heading p{margin:3px 0 0;color:var(--muted);font-size:9px}.timeline-header-status{text-align:right}.timeline-header-status span{display:block;color:var(--muted);font-size:9px}.timeline-header-status strong{display:block;margin-top:2px;color:#2c7042;font-size:18px}.timeline-progress-track{height:6px;margin:14px 0 12px;overflow:hidden;border-radius:99px;background:#eceeec}.timeline-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c38a2c,#6aa275);transition:width .22s ease}.timeline-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.timeline-summary-grid article{min-width:0;padding:10px 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fbfbfa}.timeline-summary-grid svg{flex:0 0 auto;color:#a26a16}.timeline-summary-grid span{min-width:0;display:grid;gap:2px}.timeline-summary-grid small{color:var(--muted);font-size:8px}.timeline-summary-grid strong{overflow:hidden;color:#303843;font-size:10px;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap}.timeline-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:12px}.timeline-content-grid--read-only{grid-template-columns:minmax(0,1fr) 240px}.project-timeline-card{border-radius:12px;overflow:hidden}.project-timeline-card>header{min-height:54px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.project-timeline-card>header>div{display:grid;gap:2px}.project-timeline-card>header strong{font-size:12px}.project-timeline-card>header small{color:var(--muted);font-size:8px}.project-timeline-card>header>span{padding:5px 8px;border-radius:999px;color:#5a6470;background:#f0f2f2;font-size:8px;font-weight:800}.project-timeline-list{padding:5px 13px 9px}.project-timeline-step{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:58px}.project-timeline-step:not(:last-child):before{content:"";position:absolute;left:14px;top:30px;bottom:-1px;width:1px;background:#dfe2e1}.project-timeline-step--completed:not(:last-child):before{background:#9fc5a8}.project-timeline-marker{position:relative;z-index:1;width:29px;height:29px;display:grid;place-items:center;border:1px solid #dfe2e1;border-radius:50%;color:#a0a7ad;background:#fff}.project-timeline-step--completed .project-timeline-marker{border-color:#7dad89;color:#fff;background:#68a277}.project-timeline-step--current .project-timeline-marker{border:4px solid #fff3dd;color:#9c6818;background:#f4d49a;box-shadow:0 0 0 1px #e9c47f}.project-timeline-step-copy{padding:4px 0 11px}.project-timeline-step-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-timeline-step-title strong{color:#333b44;font-size:10px}.project-timeline-step-title span{padding:3px 6px;border-radius:999px;color:#94600f;background:#fff0d2;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.45px}.project-timeline-step-copy p{margin:3px 0 0;color:var(--muted);font-size:8px}.project-timeline-step-copy small{display:block;margin-top:5px;color:#646e77;font-size:8px;line-height:1.4}.timeline-admin-panel,.timeline-view-panel{position:sticky;top:0;padding:14px;border-radius:12px}.timeline-admin-label{margin-bottom:11px;color:#9b6819;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.75px}.timeline-admin-current{padding:11px;border-radius:10px;background:#f8f7f4}.timeline-admin-current small{display:block;color:var(--muted);font-size:8px}.timeline-admin-current strong{display:block;margin-top:3px;color:#2d3540;font-size:12px}.timeline-admin-current p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.timeline-field{display:grid;gap:5px;margin-top:11px}.timeline-field span{color:#59636e;font-size:8px;font-weight:800}.timeline-field input,.timeline-field select,.timeline-field textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;outline:0;color:#333b44;background:#fff;font:inherit;font-size:9px}.timeline-field input,.timeline-field select{height:36px}.timeline-field textarea{resize:vertical;line-height:1.45}.timeline-field input:focus,.timeline-field select:focus,.timeline-field textarea:focus{border-color:#c89a4c;box-shadow:0 0 0 3px #c48b2b1a}.timeline-primary-action,.timeline-secondary-action{width:100%;min-height:37px;margin-top:11px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.timeline-primary-action{border:0;color:#fff;background:#9b6819}.timeline-primary-action:hover:not(:disabled){background:#825510}.timeline-secondary-action{border:1px solid var(--line);color:#626c75;background:#fff}.timeline-secondary-action:hover:not(:disabled){background:#f7f6f3}.timeline-primary-action:disabled,.timeline-secondary-action:disabled{cursor:wait;opacity:.6}.timeline-view-panel{display:grid;justify-items:center;text-align:center;color:#78818a}.timeline-view-panel svg{color:#6ca07a}.timeline-view-panel strong{margin-top:6px;color:#37404a;font-size:11px}.timeline-view-panel p{margin:4px 0 0;font-size:8px;line-height:1.5}@media (min-width:1101px){.timeline-detail-panel{display:flex;flex-direction:column;overflow:hidden}.timeline-project-header,.timeline-progress-track,.timeline-summary-grid{flex:0 0 auto}.timeline-content-grid{flex:1 1 auto;min-height:0;overflow:hidden}.project-timeline-card{height:100%;min-height:0;display:flex;flex-direction:column}.project-timeline-card>header{flex:0 0 auto}.project-timeline-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}@media (max-width:1100px){.timeline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-content-grid,.timeline-content-grid--read-only{grid-template-columns:1fr}.timeline-admin-panel,.timeline-view-panel{position:static}}@media (max-width:760px){.project-timeline-page{width:min(100% - 18px,720px);height:auto;min-height:calc(100dvh - 56px);overflow:visible}.project-timeline-layout{height:auto;grid-template-columns:1fr}.timeline-projects-panel{max-height:300px}.timeline-detail-panel{overflow:visible;padding:12px}.timeline-project-header{align-items:flex-start}.timeline-header-status{min-width:72px}.timeline-project-heading h1{font-size:16px}.timeline-summary-grid{grid-template-columns:1fr 1fr}.timeline-content-grid{display:flex;flex-direction:column}.project-timeline-card,.timeline-admin-panel,.timeline-view-panel{width:100%}}@media (max-width:430px){.timeline-summary-grid{grid-template-columns:1fr}.timeline-project-header{display:grid}.timeline-header-status{text-align:left}.timeline-project-list{padding-inline:9px}}.approval-quote-summary{display:grid;gap:2px;min-width:0}.approval-quote-summary>strong{overflow:hidden;color:#252c35;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.approval-quote-summary>span{color:#8d641a;font-size:11px;font-weight:850}.approval-quote-summary>small{color:var(--muted);font-size:8px}.table-action-button--download{color:#27653b;border-color:#badac3;background:#eff8f1}.table-action-button--download:hover{color:#1d5730;border-color:#8ec29d;background:#e2f2e6}.quotation-preview-modal{width:min(900px,calc(100vw - 40px));overflow:hidden}.quotation-preview-shell{min-height:0;padding:14px;overflow:auto;background:#edece8}.quotation-document{width:min(760px,100%);margin:0 auto;border:1px solid #d9d8d2;border-radius:10px;color:#202832;background:#fff;box-shadow:0 12px 30px #1f262d14;overflow:hidden}.quotation-document__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:2px solid #263550}.quotation-document__brand{display:flex;align-items:center;gap:10px}.quotation-document__mark{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;color:#fff;background:#263550}.quotation-document__brand>div{display:grid;gap:2px}.quotation-document__brand strong{color:#24324b;font-family:Georgia,Times New Roman,serif;font-size:19px;letter-spacing:.3px}.quotation-document__brand small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.7px}.quotation-document__status{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;color:#73511a;background:#fff2d5;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.65px}.quotation-document__status--approved{color:#246238;background:#e6f5e9}.quotation-document__status--rejected{color:#983d37;background:#fdeae8}.quotation-document__status--condition{color:#8a5c13;background:#fff1d4}.quotation-document__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #deded9;background:#fafaf8}.quotation-document__meta section{display:grid;gap:3px;padding:11px 16px;border-right:1px solid #deded9}.quotation-document__meta section:last-child{border-right:0}.quotation-document__meta small,.quotation-document__customer small,.quotation-document__title small,.quotation-document__note small{color:#8b9198;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.65px}.quotation-document__meta strong{color:#303844;font-size:10px}.quotation-document__customer{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:17px 20px;border-bottom:1px solid #deded9}.quotation-document__customer h3{margin:4px 0 2px;font-size:16px}.quotation-document__customer p{margin:0;color:var(--muted);font-size:9px}.quotation-document__contact{display:grid;max-width:45%;gap:3px;color:#59616b;font-size:9px;text-align:right}.quotation-document__title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;color:#fff;background:#263550}.quotation-document__title small{color:#ffffffa6}.quotation-document__title h2{margin:4px 0 0;font-size:14px}.quotation-document__title>strong{flex:0 0 auto;font-size:14px}.quotation-document__table-wrap{overflow-x:auto}.quotation-document__table{min-width:620px;border-collapse:collapse;font-size:9px}.quotation-document__table th{padding:8px 10px;border:0;border-bottom:1px solid #d7d9dc;color:#707881;background:#f5f6f7;text-align:left;font-size:8px;letter-spacing:.4px;text-transform:uppercase}.quotation-document__table th:not(:first-child),.quotation-document__table td:not(:first-child){text-align:right}.quotation-document__table td{padding:9px 10px;border:0;border-bottom:1px solid #e8e8e5;color:#4f5862;vertical-align:middle}.quotation-document__table td:first-child{width:43%}.quotation-document__table td strong,.quotation-document__table td small{display:block}.quotation-document__table td strong{color:#28313b;font-size:9px}.quotation-document__table td small{margin-top:2px;color:#91979d;font-size:7.5px}.quotation-document__footer{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px;padding:17px 20px 20px}.quotation-document__note{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px;color:#7a8188;font-size:8px}.quotation-document__note p{margin:0 0 4px;color:#555e67;font-size:9px;line-height:1.5}.quotation-document__totals{margin:0}.quotation-document__totals div{display:flex;justify-content:space-between;gap:18px;padding:5px 0;color:#68707a;font-size:9px}.quotation-document__totals dt,.quotation-document__totals dd{margin:0}.quotation-document__totals dd{color:#28313b;font-weight:800}.quotation-document__totals div:last-child{margin-top:4px;padding-top:9px;border-top:1px solid #cfd2d5;color:#263550;font-size:11px;font-weight:900}.quotation-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--line);background:#fff}.quotation-preview-actions>span{color:var(--muted);font-size:9px}.quotation-preview-actions>div{display:flex;gap:8px}@media (max-width: 720px){.quotation-preview-modal{width:100%}.quotation-preview-shell{padding:8px}.quotation-document__header,.quotation-document__customer,.quotation-document__title{align-items:flex-start;flex-direction:column}.quotation-document__meta{grid-template-columns:1fr}.quotation-document__meta section{border-right:0;border-bottom:1px solid #deded9}.quotation-document__meta section:last-child{border-bottom:0}.quotation-document__contact{max-width:none;text-align:left}.quotation-document__footer{grid-template-columns:1fr}.quotation-preview-actions{align-items:stretch;flex-direction:column}.quotation-preview-actions>div{display:grid;grid-template-columns:1fr 1fr}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.finance-page{width:100%;max-width:none;min-width:0;height:100dvh;max-height:100dvh;margin:0;padding:10px 12px;box-sizing:border-box;display:flex;flex-direction:column;gap:9px;overflow:hidden;overscroll-behavior:none}.finance-page>.read-only-notice,.finance-page>.inline-error{flex:0 0 auto;margin:0}.finance-page-header{width:100%;max-width:100%;min-width:0;flex:0 0 auto;align-items:center;padding:0 2px;overflow:visible}.finance-page-header>div:first-child{min-width:0;flex:1 1 auto}.finance-page-header .module-kicker{margin-bottom:2px;font-size:10px}.finance-page-header h1{font-size:20px;letter-spacing:-.35px}.finance-page-header p{max-width:640px;margin-top:3px;font-size:11px}.finance-page-header>div:last-child{max-width:100%;margin-left:auto;flex:0 0 auto;flex-wrap:nowrap}.finance-page-header>div:last-child button{min-height:33px;padding:0 11px;border-radius:8px;font-size:11px;white-space:nowrap}.finance-tabs{width:100%;min-height:40px;flex:0 0 auto;display:grid;grid-template-columns:repeat(8,minmax(108px,1fr));gap:3px;padding:3px;overflow-x:auto;border-color:#dce2e7;border-radius:10px;background:#e9edf0;scrollbar-width:thin}.finance-tabs button{min-height:31px;padding:0 8px;border:0;border-radius:7px;color:#657281;background:transparent;font-size:10px;font-weight:750;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.finance-tabs button:hover{color:#294761;background:#ffffff94}.finance-tabs button.active{color:#213e57;background:#fff;box-shadow:0 2px 7px #1c304117}.finance-tab-panel{flex:1 1 auto;min-width:0;min-height:0;padding:0;overflow:hidden;overscroll-behavior:none;scrollbar-gutter:stable;border:0;border-radius:0;background:transparent;box-shadow:none}.finance-tab-panel>.page-skeleton{height:100%;border:0;box-shadow:none}.finance-tab-panel--transactions,.finance-tab-panel--expenses,.finance-tab-panel--bills,.finance-tab-panel--loans,.finance-tab-panel--profitability,.finance-tab-panel--reports{display:flex;flex-direction:column}.finance-tab-panel--transactions>.erp-table-wrap,.finance-tab-panel--expenses>.erp-table-wrap,.finance-tab-panel--bills>.erp-table-wrap,.finance-tab-panel--loans>.erp-table-wrap,.finance-tab-panel--profitability>.erp-table-wrap,.finance-tab-panel--reports>.erp-table-wrap{flex:1 1 auto;min-height:150px;overflow:auto;overscroll-behavior:contain;margin-bottom:0;border-radius:10px}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:9px}.finance-kpi{min-width:0;min-height:62px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dfe4e8;border-radius:10px;background:#fff;box-shadow:0 4px 14px #1e2c3a0e}.finance-kpi>span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#9a6813;background:#fff1d2}.finance-kpi div{min-width:0;overflow:hidden;display:grid;gap:3px}.finance-kpi small{display:block;overflow:hidden;color:#687482;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.35px;text-overflow:ellipsis;white-space:nowrap}.finance-kpi strong{display:block;overflow:hidden;margin:0;color:#25313e;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.finance-kpi--positive>span{color:#24704a;background:#e9f6ee}.finance-kpi--negative>span{color:#a5433d;background:#fff0ee}.finance-kpi--warning>span{color:#94620c;background:#fff3d8}.finance-kpi--neutral>span{color:#315d7d;background:#eaf2f7}.finance-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:9px}.finance-overview-card{min-height:205px;display:flex;flex-direction:column;padding:11px;border-radius:10px;background:#fff;box-shadow:none}.finance-overview-card>header{flex:0 0 auto;margin-bottom:8px}.finance-overview-card>header strong{display:block;color:#2b3744;font-size:10px}.finance-overview-card>header>div>span{margin-top:2px;font-size:10px}.finance-overview-card>.erp-table-wrap{width:100%;flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.finance-overview-card .erp-table{min-width:560px}.finance-overview-card>.page-empty{flex:1;min-height:120px;padding:12px}.cash-flow-legend{display:flex;align-items:center;gap:8px}.cash-flow-legend span{display:flex!important;align-items:center;gap:4px!important;color:#7b8793!important;font-size:10px!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}.cash-flow-legend i{width:7px;height:7px;border-radius:2px;background:#38805f}.cash-flow-legend span:last-child i{background:#cb645a}.cash-flow-chart{width:100%;min-height:155px;height:auto;flex:1 1 auto;display:flex;align-items:stretch;gap:6px;padding:7px 3px 0;border-bottom:1px solid #e7ebee;background:linear-gradient(to top,rgba(223,228,232,.55) 1px,transparent 1px);background-size:100% 33.33%}.cash-flow-chart>div{min-width:22px;flex:1;display:grid;grid-template-rows:minmax(0,1fr) 17px;gap:4px}.cash-flow-chart>div>div{display:flex;align-items:flex-end;justify-content:center;gap:3px;min-height:0}.cash-flow-chart>div>div i,.cash-flow-chart>div>div b{width:min(12px,38%);min-height:4px;border-radius:3px 3px 1px 1px;background:#38805f}.cash-flow-chart>div>div b{background:#cb645a}.cash-flow-chart>div>span{overflow:hidden;color:#7e8995;font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.expense-breakdown{width:100%;min-height:0;flex:1 1 auto;display:grid;align-content:space-evenly;gap:10px;padding:3px 1px}.expense-breakdown>div{display:grid;gap:5px}.expense-breakdown>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.expense-breakdown span{overflow:hidden;color:#5d6976;font-size:10px;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.expense-breakdown strong{color:#303b48;font-size:10px;white-space:nowrap}.expense-breakdown>div>i{height:5px;overflow:hidden;border-radius:999px;background:#edf0f2}.expense-breakdown>div>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d79a23,#efbf5f)}.finance-tab-panel .mini-kpis{gap:7px;margin-bottom:9px}.finance-tab-panel .mini-kpis article{min-height:53px;padding:9px;border-radius:9px}.finance-tab-panel .mini-kpis span{font-size:10px;font-weight:800;letter-spacing:.35px}.finance-tab-panel .mini-kpis strong{margin-top:3px;font-size:12px}.finance-tab-panel .tab-toolbar{flex:0 0 auto;margin:1px 0 9px}.finance-tab-panel .tab-toolbar strong{font-size:11px}.finance-tab-panel .tab-toolbar span{font-size:10px}.finance-tab-panel .erp-filters label:not(.erp-filter-search){display:grid;gap:4px;color:#717d89;font-size:10px;font-weight:800}.finance-tab-panel .erp-table-wrap{border-color:#e1e6ea;border-radius:9px;scrollbar-gutter:stable}.finance-tab-panel .erp-table th{padding:7px 8px;background:#f3f6f7;font-size:10px}.finance-tab-panel .erp-table td{padding:8px;font-size:10px}.finance-tab-panel .erp-table td strong{font-size:11px}.finance-tab-panel .erp-table tbody tr:nth-child(2n){background:#fcfdfd}.finance-tab-panel>.page-empty{min-height:100%;border:1px dashed #dce2e6;border-radius:9px;background:#fff}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.account-grid>article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;border:1px solid #e4e8eb;border-radius:9px;background:#fff;box-shadow:0 3px 10px #1f2b3a05}.account-grid>article>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#315c7d;background:#eaf1f5}.account-grid small,.account-grid strong,.account-grid p{display:block;margin:0}.account-grid small{color:#7b8692;font-size:10px}.account-grid strong{font-size:10px}.account-grid p{color:#8a939e;font-size:10px}.account-grid b{font-size:11px}.finance-page-header,.finance-tabs,.finance-tab-panel,.finance-tab-panel .finance-kpis,.finance-tab-panel .mini-kpis,.finance-tab-panel .tab-toolbar,.finance-tab-panel .erp-table-wrap,.finance-tab-panel .account-grid,.finance-tab-panel .finance-overview-grid{width:100%;max-width:100%;min-width:0}.finance-tab-panel--overview,.finance-tab-panel--accounts{display:flex;flex-direction:column}.finance-tab-panel--overview>.finance-kpis,.finance-tab-panel--accounts>.tab-toolbar{flex:0 0 auto}.finance-tab-panel--overview>.finance-overview-grid,.finance-tab-panel--accounts>.account-grid{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.finance-modal{width:min(640px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 28px));display:flex;flex-direction:column;overflow:hidden;border-color:#dce2e7;border-radius:13px;background:#f8fafb}.finance-modal .modal-card__header{position:relative;flex:0 0 auto;padding:12px 14px;background:#fff;backdrop-filter:none}.finance-modal .modal-card__header h2{margin:0 0 2px;color:#202c39;font-size:15px;letter-spacing:-.2px}.finance-modal .modal-card__header p{font-size:11px}.finance-modal .modal-card__header .icon-button{width:29px;height:29px;border-radius:8px}.finance-modal>.erp-form{min-height:0;overflow-y:auto;padding:13px;gap:11px}.finance-modal .erp-form-grid{gap:8px}.finance-modal .erp-form label{gap:4px;font-size:10px}.finance-modal .erp-form input,.finance-modal .erp-form select,.finance-modal .erp-form textarea{min-height:35px;border-radius:7px;font-size:11px}.finance-modal .erp-form textarea{min-height:65px}.finance-modal .erp-form-actions{position:sticky;bottom:-13px;z-index:1;margin:0 -13px -13px;padding:10px 13px 13px;background:#f8fafbf5;backdrop-filter:blur(10px)}.finance-modal .erp-form-actions button{min-height:34px;padding:0 13px;border-radius:8px;font-size:11px}@media (min-width:1600px){.finance-kpis{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width:1100px){.finance-overview-grid{grid-template-columns:1fr}.finance-overview-card{min-height:220px}}@media (max-width:900px){.finance-page{width:100%;height:100dvh;padding:9px 10px}.finance-page-header{flex-direction:row}.finance-page-header h1{font-size:18px}.finance-page-header p{display:none}.finance-tabs{grid-template-columns:repeat(8,minmax(105px,1fr))}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.finance-page{height:calc(100dvh - 56px);max-height:calc(100dvh - 56px);padding:8px}.finance-page-header>div:last-child .secondary-button{width:33px;padding:0}.finance-page-header>div:last-child .secondary-button svg{margin:0}.finance-page-header>div:last-child .secondary-button{font-size:0}}@media (max-width:600px){.finance-page-header{align-items:flex-end}.finance-page-header>div:first-child{max-width:48%}.finance-page-header .module-kicker{font-size:10px}.finance-page-header h1{font-size:17px}.finance-page-header>div:last-child .primary-button{padding:0 9px;font-size:10px}.finance-kpis,.finance-tab-panel .mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-tab-panel .tab-toolbar{align-items:stretch;flex-direction:column}.account-grid{grid-template-columns:1fr}.finance-modal{width:100%;max-height:94dvh;border-radius:16px 16px 0 0}.finance-modal .erp-form-grid{grid-template-columns:1fr}.finance-modal .erp-form-wide{grid-column:auto}}.finance-tab-panel--bills>.finance-bill-kpis{flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px}.finance-bills-toolbar{width:100%;min-width:0;flex:0 0 auto;display:flex;align-items:flex-end;gap:7px;margin-bottom:8px}.finance-bills-heading{min-width:180px;flex:1 1 auto;display:grid;gap:2px;align-self:center}.finance-bills-heading strong{color:#2d3946;font-size:10px}.finance-bills-heading span{color:#7d8792;font-size:10px}.finance-bill-type{width:130px;flex:0 0 130px;display:grid;gap:3px;color:#6e7986;font-size:10px;font-weight:800}.finance-bill-type select{width:100%;height:32px;min-height:32px;padding:0 8px;border:1px solid #dce2e7;border-radius:7px;outline:0;background:#fff;color:#3f4b58;font:inherit;font-size:11px}.finance-bill-type select:focus{border-color:#d5a344;box-shadow:0 0 0 3px #d99a141a}.finance-bill-apply,.finance-bill-create{min-height:32px!important;height:32px;flex:0 0 auto;padding:0 10px!important;border-radius:7px!important;font-size:10px!important;white-space:nowrap}.finance-bill-create{min-width:104px}.finance-bill-upload{cursor:pointer}.finance-bill-upload input{display:none}@media (max-width:700px){.finance-bills-toolbar{align-items:stretch;flex-wrap:wrap}.finance-bills-heading{width:100%;min-width:0;flex-basis:100%}.finance-bill-type{min-width:0;flex:1 1 130px}}@media (max-width:520px){.finance-tab-panel--bills>.finance-bill-kpis{grid-template-columns:1fr}.finance-bill-create{flex:1 1 auto}}.finance-tab-panel--expenses>.finance-expense-kpis{flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px}.finance-expense-toolbar{width:100%;min-width:0;flex:0 0 auto;display:flex;align-items:flex-end;gap:6px;margin-bottom:8px}.finance-expense-heading{min-width:170px;flex:1 1 auto;display:grid;gap:2px;align-self:center}.finance-expense-heading strong{color:#2d3946;font-size:10px}.finance-expense-heading span{color:#7d8792;font-size:10px}.finance-expense-presets{display:flex;align-items:center;gap:4px;flex:0 0 auto}.finance-expense-presets button{min-height:30px;padding:0 8px;border:1px solid #dfe4e8;border-radius:7px;background:#fff;color:#596776;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.finance-expense-presets button:hover{border-color:#d5a344;color:#8a5c0c;background:#fff9ec}.finance-expense-date{width:116px;flex:0 0 116px;display:grid;gap:3px;color:#6e7986;font-size:10px;font-weight:800}.finance-expense-date input{width:100%;height:32px;min-height:32px;padding:0 7px;border:1px solid #dce2e7;border-radius:7px;outline:0;background:#fff;color:#3f4b58;font:inherit;font-size:10px}.finance-expense-date input:focus{border-color:#d5a344;box-shadow:0 0 0 3px #d99a141a}.finance-expense-apply,.finance-expense-create{min-height:32px!important;height:32px;flex:0 0 auto;padding:0 10px!important;border-radius:7px!important;font-size:10px!important;white-space:nowrap}.finance-expense-create{min-width:112px}@media (max-width:1180px){.finance-expense-toolbar{flex-wrap:wrap}.finance-expense-heading{min-width:145px}}@media (max-width:760px){.finance-expense-heading{width:100%;min-width:0;flex-basis:100%}.finance-expense-presets{max-width:100%;overflow-x:auto}.finance-expense-date{min-width:0;flex:1 1 116px}}@media (max-width:520px){.finance-tab-panel--expenses>.finance-expense-kpis{grid-template-columns:1fr}.finance-expense-presets{width:100%}.finance-expense-presets button{flex:1}.finance-expense-create{flex:1 1 auto}}.finance-tab-panel--transactions>.finance-ledger-kpis,.finance-tab-panel--reports>.finance-ledger-kpis{flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px}.finance-ledger-toolbar{width:100%;min-width:0;flex:0 0 auto;display:flex;align-items:flex-end;gap:6px;margin-bottom:8px}.finance-ledger-heading{min-width:150px;flex:1 1 auto;display:grid;gap:2px;align-self:center}.finance-ledger-heading strong{color:#2d3946;font-size:10px}.finance-ledger-heading span{color:#7d8792;font-size:10px}.finance-ledger-field{width:112px;flex:0 0 112px;display:grid;gap:3px;color:#6e7986;font-size:10px;font-weight:800}.finance-ledger-direction{width:104px;flex-basis:104px}.finance-ledger-field input,.finance-ledger-field select{width:100%;height:32px;min-height:32px;padding:0 7px;border:1px solid #dce2e7;border-radius:7px;outline:0;background:#fff;color:#3f4b58;font:inherit;font-size:10px}.finance-ledger-field input:focus,.finance-ledger-field select:focus,.finance-ledger-search:focus-within{border-color:#d5a344;box-shadow:0 0 0 3px #d99a141a}.finance-ledger-search{height:32px;min-width:155px;flex:1 1 210px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #dce2e7;border-radius:7px;background:#fff;color:#65717e}.finance-ledger-search input{width:100%;min-width:0;height:30px;border:0;outline:0;background:transparent;font-size:10px}.finance-ledger-apply,.finance-ledger-export button{min-height:32px!important;height:32px;flex:0 0 auto;padding:0 9px!important;border-radius:7px!important;font-size:10px!important;white-space:nowrap}.finance-ledger-export{display:flex;align-items:center;gap:5px;flex:0 0 auto}@media (max-width:1180px){.finance-ledger-toolbar{flex-wrap:wrap}.finance-ledger-heading{min-width:140px}}@media (max-width:760px){.finance-ledger-heading{width:100%;min-width:0;flex-basis:100%}.finance-ledger-field{min-width:0;flex:1 1 112px}.finance-ledger-search{order:2;flex-basis:100%}.finance-ledger-apply,.finance-ledger-export{order:2}}@media (max-width:520px){.finance-tab-panel--transactions>.finance-ledger-kpis,.finance-tab-panel--reports>.finance-ledger-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-ledger-export,.finance-ledger-export button{flex:1}}:root{--workspace-inset: 12px;--workspace-gap: 8px;--workspace-control-height: 32px;--workspace-touch-height: 38px;--workspace-radius: 10px;--workspace-title-size: 21px;--workspace-section-title-size: 13px;--workspace-body-size: 12px;--workspace-label-size: 10px;--workspace-border: rgba(35, 46, 61, .12);--workspace-surface: #fff;--workspace-background: #f5f3ef}html,body,#root{width:100%;height:100%;min-width:320px;min-height:0;overflow:hidden}.app-shell,.app-main,.app-viewport,.workspace-page,.workspace-page>*,.workspace-scroll-surface,.data-table-surface,.data-table-scroll{min-width:0;min-height:0}.app-shell{height:100dvh;max-height:100dvh}.app-main{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.app-viewport{grid-row:1 / -1;width:100%;height:100%;overflow:hidden}.route-transition{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;animation:route-enter .18s cubic-bezier(.22,1,.36,1) both;transform-origin:50% 18%}.route-loading{position:relative;width:100%;height:100%;min-height:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(217,154,20,.08),transparent 28%),var(--workspace-background)}.route-loading__progress{position:absolute;inset:0 auto auto 0;width:42%;height:2px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,transparent,var(--gold),var(--gold-deep));box-shadow:0 0 12px #d99a1457;animation:route-progress .95s cubic-bezier(.4,0,.2,1) infinite}.route-loading__content{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--workspace-border);border-radius:12px;color:var(--muted);background:#ffffffd6;box-shadow:0 12px 30px #1f283412;backdrop-filter:blur(12px);font-size:11px;font-weight:700;letter-spacing:.02em;animation:route-loader-rise .22s ease-out both}.route-loading__spinner{position:relative;width:22px;height:22px;flex:0 0 auto}.route-loading__spinner i{position:absolute;inset:0;border:2px solid rgba(217,154,20,.18);border-top-color:var(--gold-deep);border-radius:50%;animation:route-loader-spin .72s linear infinite}.route-loading__spinner i:last-child{inset:5px;border-width:1.5px;border-color:#14365a26;border-bottom-color:var(--navy);animation-duration:.92s;animation-direction:reverse}@keyframes route-enter{0%{opacity:0;transform:translateY(5px) scale(.997)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes route-loader-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes route-loader-spin{to{transform:rotate(360deg)}}@keyframes route-progress{0%{transform:translate(-110%) scaleX(.45);opacity:0}18%{opacity:1}72%{opacity:1}to{transform:translate(260%) scaleX(.82);opacity:0}}.workspace-page{width:100%;max-width:none;height:100%;max-height:100%;margin:0;padding:var(--workspace-inset);display:flex;flex-direction:column;gap:var(--workspace-gap);overflow:hidden;background:var(--workspace-background)}.workspace-page--split,.workspace-page--detail,.workspace-page--fixed-tabs{display:flex;flex-direction:column}.workspace-page.erp-page,.workspace-page.admin-page,.workspace-page.agent-page,.workspace-page.customer-detail-page,.workspace-page.project-timeline-page,.workspace-page.approval-page,.workspace-page.finance-page,.workspace-page.security-page{width:100%;max-width:none;height:100%;min-height:0;max-height:100%;margin:0;padding:var(--workspace-inset);overflow:hidden}.workspace-header,.workspace-page>:is(.erp-page-head,.page-heading,.security-header,.finance-page-header,.module-page-header){flex:0 0 auto;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--workspace-gap);margin:0;padding:0}.workspace-header__copy,.workspace-header>div:first-child,.workspace-page>:is(.erp-page-head,.page-heading,.security-header,.finance-page-header,.module-page-header)>div:first-child{min-width:0}.workspace-header__eyebrow,.workspace-header>div:first-child>span:first-child,.workspace-page>:is(.erp-page-head,.page-heading,.security-header,.finance-page-header,.module-page-header)>div:first-child>:is(span:first-child,.eyebrow:first-child){display:block;margin:0 0 2px;color:#9a6813;font-size:var(--workspace-label-size);font-weight:800;letter-spacing:.65px;text-transform:uppercase}.workspace-header h1,.workspace-page>:is(.erp-page-head,.page-heading,.security-header,.finance-page-header,.module-page-header) h1{margin:0;font-size:var(--workspace-title-size);line-height:1.15;letter-spacing:-.35px}.workspace-header p,.workspace-page>:is(.erp-page-head,.page-heading,.security-header,.finance-page-header,.module-page-header) p{max-width:720px;margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.workspace-header__actions,.workspace-page>:is(.erp-page-head,.page-heading,.security-header,.finance-page-header,.module-page-header)>:last-child:not(:first-child),.erp-head-actions,.agent-page__actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--workspace-gap);flex-wrap:wrap}.workspace-toolbar{flex:0 0 auto;min-width:0;display:flex;align-items:flex-end;gap:var(--workspace-gap);flex-wrap:wrap;padding:8px;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius);background:var(--workspace-surface)}.workspace-toolbar__controls{min-width:0;flex:1 1 420px;display:flex;align-items:flex-end;gap:var(--workspace-gap);flex-wrap:wrap}.workspace-toolbar__actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--workspace-gap);flex-wrap:wrap}.workspace-kpi-grid,.workspace-page>:is(.erp-kpi-grid,.admin-stats,.agent-kpi-grid,.customer-kpis,.finance-kpis){flex:0 0 auto;min-width:0;display:grid;grid-template-columns:repeat(var(--workspace-kpi-columns, 4),minmax(0,1fr));gap:var(--workspace-gap);margin:0}.workspace-kpi-grid>*,.workspace-page>:is(.erp-kpi-grid,.admin-stats,.agent-kpi-grid,.customer-kpis,.finance-kpis)>*{min-width:0;border-radius:var(--workspace-radius)}.workspace-tab-strip,.workspace-page>:is(.segmented-tabs,.erp-tabs,.finance-tabs,.workspace-tabs){flex:0 0 auto;width:100%;max-width:100%;min-width:0;min-height:36px;display:flex;align-items:center;gap:4px;margin:0;padding:3px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius);background:#ffffffb8;scrollbar-width:none}.workspace-tab-strip::-webkit-scrollbar,.workspace-page>:is(.segmented-tabs,.erp-tabs,.finance-tabs,.workspace-tabs)::-webkit-scrollbar{display:none}.workspace-tab-strip button,.workspace-page>:is(.segmented-tabs,.erp-tabs,.finance-tabs,.workspace-tabs) button{flex:0 0 auto;min-height:28px;white-space:nowrap}.workspace-scroll-surface{flex:1 1 auto;width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workspace-scroll-surface--vertical{overflow-x:hidden;overflow-y:auto}.workspace-scroll-surface--horizontal{overflow-x:auto;overflow-y:hidden}.workspace-scroll-surface--both{overflow:auto}.data-table-surface{flex:1 1 auto;width:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--workspace-border);border-radius:var(--workspace-radius);background:var(--workspace-surface)}.data-table-scroll,.workspace-page :is(.user-table-wrap,.agent-table-wrap,.erp-table-wrap,.table-scroll){flex:1 1 auto;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.data-table-scroll>table,.workspace-page :is(.user-table-wrap,.agent-table-wrap,.erp-table-wrap,.table-scroll)>table{width:100%}.workspace-page table thead th{position:sticky;top:0;z-index:3}.workspace-page :is(.data-panel,.erp-panel){min-width:0;min-height:0;border-radius:var(--workspace-radius)}.workspace-page .customer-detail-layout,.workspace-page .project-timeline-layout,.workspace-page .approval-split-layout{flex:1 1 auto;width:100%;height:auto;min-width:0;min-height:0;overflow:hidden}.workspace-page .customer-directory,.workspace-page .customer-workspace,.workspace-page .timeline-projects-panel,.workspace-page .timeline-detail-panel,.workspace-page .approval-split-layout>*,.workspace-page .workspace-tab-panel,.workspace-page .finance-tab-panel{min-width:0;min-height:0}.workspace-page.project-timeline-page .timeline-summary-grid{margin-bottom:12px}.workspace-page .workspace-tab-panel{flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workspace-page .finance-tab-panel{flex:1 1 auto;overflow:hidden;overscroll-behavior:none}.workspace-page .finance-tab-panel--overview{gap:var(--workspace-gap)}.workspace-page>.workspace-scroll-surface>:first-child{min-width:0}.dashboard-scroll-body{display:grid;align-content:start;gap:var(--workspace-gap)}.agent-page__body,.document-scroll-body,.poster-scroll-body,.security-device-surface{display:flex;flex-direction:column;gap:var(--workspace-gap)}.agent-page__body .agent-tables-grid,.inventory-workspace-body,.pricing-workspace-panel{flex:1 1 auto;min-height:0}.agent-page__body{flex:1 1 auto;min-height:0;overflow:hidden}.inventory-workspace-body{height:100%;display:block;overflow:hidden}.inventory-main-tabs{width:fit-content}.inventory-stock-grid{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,.9fr);gap:var(--workspace-gap)}.inventory-stock-grid>.erp-panel,.inventory-workspace-body>.erp-panel{height:100%;max-height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.inventory-stock-grid>.erp-panel>.erp-table-wrap,.inventory-workspace-body>.erp-panel>.erp-table-wrap{flex:1 1 auto;min-height:0}.inventory-locations-panel .erp-table{min-width:590px}.pricing-workspace-panel{display:flex;flex-direction:column;overflow:hidden}.pricing-workspace-panel .erp-table-wrap{flex:1 1 auto;min-height:0}.security-device-surface>:is(.device-list,.active-device-list,.security-device-list){min-height:0}.workspace-page :is(.primary-button,.secondary-button,.danger-button,.icon-button,.danger-icon-button,button:not(.sidebar-collapse-button)){min-height:var(--workspace-control-height)}.workspace-page :is(.primary-button,.secondary-button,.danger-button){height:var(--workspace-control-height);padding-inline:11px;margin-top:0;border-radius:8px;font-size:11px}.workspace-page :is(button.icon-button,button.danger-icon-button),.modal-layer :is(button.icon-button,button.danger-icon-button){width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border-radius:7px}.workspace-page :is(button.icon-button,button.danger-icon-button)>svg,.modal-layer :is(button.icon-button,button.danger-icon-button)>svg{width:14px;height:14px;stroke-width:2}.workspace-page :is(.primary-button,.secondary-button,.danger-button,.erp-tabs button,.finance-tabs button,.workspace-tabs button)>svg{width:14px;height:14px;flex:0 0 auto}.workspace-page button>svg,.modal-layer button>svg{max-width:14px;max-height:14px;flex:0 0 auto}.workspace-page :is(.search-control,.field__control){min-height:var(--workspace-control-height);height:var(--workspace-control-height);border-radius:8px}.workspace-page :is(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--workspace-control-height)}.workspace-page .erp-table :is(input[type=checkbox],input[type=radio]){width:15px;height:15px;min-width:15px;min-height:15px;margin:0;padding:0;border:0;border-radius:3px;accent-color:#2f7a50;cursor:pointer}.workspace-page .erp-table :is(input[type=checkbox],input[type=radio]):disabled{cursor:not-allowed;opacity:.55}.workspace-page .pricing-table :is(th,td):nth-last-child(-n+2){width:48px;text-align:center}.workspace-page .pricing-table td{padding-block:7px}.dashboard-finance-kpi{position:relative;padding-right:34px!important}.dashboard-finance-kpi__link{position:absolute;top:8px;right:8px;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:#9a6815}.dashboard-finance-kpi__link:hover{background:#fff4dc}.document-workspace-grid{align-items:stretch}.workspace-page.erp-page.document-page{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.document-page>*{flex:0 0 auto}.document-page__body{width:100%;min-width:0;display:flex;flex-direction:column;gap:var(--workspace-gap);overflow:visible}.document-page .erp-table-wrap{max-width:100%}.document-page .erp-kpi-grid>article.document-customer-kpi{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:4px;padding:9px 10px}.document-customer-kpi label{min-width:0;display:grid;gap:4px}.document-customer-kpi select{width:100%;min-width:0;min-height:34px;padding:0 8px;border:1px solid var(--workspace-border);border-radius:8px;background:#fff;color:var(--workspace-text);font:inherit;font-size:9px;outline:0}.document-customer-kpi select:focus{border-color:#d5a344;box-shadow:0 0 0 3px #d99a141a}.document-customer-kpi small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-page .erp-kpi-grid>article.document-status-kpi{position:relative;padding-right:42px}.document-status-kpi>button{position:absolute;top:9px;right:9px;width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid #e0e5e9;border-radius:7px;background:#fff;color:#986614;cursor:pointer}.document-status-kpi>button:hover:not(:disabled){border-color:#d5a344;background:#fff8e9}.document-status-kpi>button:disabled{opacity:.55;cursor:wait}.customer-documents-toolbar__actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.customer-document-search{width:min(310px,34vw);min-width:190px;min-height:31px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #dfe4e8;border-radius:8px;background:#fff;color:#7c8793}.customer-document-search input{width:100%;min-width:0;border:0;background:transparent;color:#334151;font:inherit;font-size:9px;outline:0}.customer-document-search:focus-within{border-color:#d5a344;box-shadow:0 0 0 3px #d99a141a}@media (max-width: 720px){.customer-documents-toolbar,.customer-documents-toolbar__actions{align-items:stretch;flex-direction:column}.customer-document-search{width:100%}}.document-checklist article{min-width:0}.document-checklist__copy{min-width:0;flex:1}.document-checklist__copy strong,.document-checklist__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-checklist__copy strong{display:flex;align-items:center;gap:5px}.document-checklist__copy strong em{flex:0 0 auto;padding:2px 5px;border-radius:999px;font-size:6px;font-style:normal;font-weight:850;letter-spacing:.25px;text-transform:uppercase}.document-checklist__copy strong em.is-required{color:#8a5706;background:#fff0cd}.document-checklist__copy strong em.is-optional{color:#728091;background:#eef2f5}.document-checklist__copy small.is-uploaded{color:#287247;font-weight:700}.document-checklist__actions{display:flex;flex:0 0 auto;align-items:center;gap:4px;margin-left:auto}.document-page .document-checklist__actions button{min-width:26px;min-height:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid #e0e5e9;border-radius:7px;background:#fff;color:#586473;font-size:7px;font-weight:700;line-height:1}.document-page .document-checklist__actions button:hover{border-color:#d5a344;color:#9a6815;background:#fff9ed}.document-page .document-checklist__actions button{padding:0}.document-page .document-checklist__actions button:disabled{opacity:.32;cursor:not-allowed}.document-page .document-checklist__actions .document-checklist__remove:not(:disabled):hover{border-color:#e5a9a9;color:#b43b3b;background:#fff3f3}.document-data-pack{min-height:0;display:flex;flex-direction:column}.document-data-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.document-data-grid__wide{grid-column:1 / -1}.document-data-pack .document-template-preview{margin-top:auto}.document-template-preview{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-template-preview>div{min-width:0;display:grid;gap:4px}.document-template-preview>button{flex:0 0 auto}.document-template-form{gap:12px}.document-template-form fieldset{min-width:0;margin:0;padding:12px;border:1px solid #e1e6eb;border-radius:10px;background:#fff}.document-template-form legend{padding:0 6px;color:#8b641d;font-size:9px;font-weight:850;letter-spacing:.65px;text-transform:uppercase}.document-template-form textarea{min-height:82px}.document-template-form .document-template-code-field{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8.5px;line-height:1.45}.document-template-form .document-template-list-field{min-height:220px}.document-template-form label small{color:#8b95a0;font-size:7px;font-weight:600}.document-template-help{margin:0 0 10px;color:#697583;font-size:8px;line-height:1.5}@media (max-width: 1400px){.document-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.document-data-grid{grid-template-columns:1fr}}.modal-layer{padding:12px;overflow:hidden}.modal-layer .modal-card{width:min(700px,100%);max-width:100%;max-height:calc(100dvh - 24px);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:var(--workspace-radius)}.modal-layer .modal-card.quotation-request-modal{width:min(640px,100%)}.modal-layer .modal-card.quotation-builder-modal{width:min(920px,100%)}.modal-layer .modal-card.quotation-preview-modal{width:min(900px,100%)}.modal-layer .modal-card.document-template-modal{width:min(920px,100%)}.modal-layer .modal-card.finance-modal{width:min(640px,100%)}.modal-card__header{position:relative;top:auto;padding:11px 12px}.modal-card__header h2{margin:0;font-size:18px}.modal-card__header p{margin-top:2px;font-size:11px}.modal-card__body{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.quotation-preview-modal .modal-card__body{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.quotation-preview-modal .quotation-preview-shell{height:100%;min-height:0}.modal-card__body>:is(form,.quotation-preview-body){min-width:0}.modal-card__body>:is(.quotation-request-form,.quotation-builder){max-height:none;overflow:visible}.modal-card__body :is(.modal-actions,.erp-form-actions,.quotation-request-actions,.dialog-actions){position:sticky;z-index:4;bottom:0;margin-top:8px;padding:9px 0 0;border-top:1px solid var(--workspace-border);background:#fbfaf7}.modal-card__body .quotation-builder>.modal-actions{margin:8px -18px -18px;padding:10px 18px 18px}@media (max-width: 1100px){.workspace-kpi-grid,.workspace-page>:is(.erp-kpi-grid,.admin-stats,.agent-kpi-grid,.customer-kpis,.finance-kpis){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){:root{--workspace-inset: 8px;--workspace-control-height: var(--workspace-touch-height)}.app-main{grid-template-rows:48px minmax(0,1fr)}.app-topbar{height:48px;min-height:48px}.app-viewport{grid-row:2}.workspace-page,.workspace-page.erp-page,.workspace-page.admin-page,.workspace-page.agent-page,.workspace-page.customer-detail-page,.workspace-page.project-timeline-page,.workspace-page.approval-page,.workspace-page.finance-page,.workspace-page.security-page{width:100%;height:100%;min-height:0;margin:0;padding:var(--workspace-inset);overflow:hidden}.workspace-header,.workspace-page>:is(.erp-page-head,.page-heading,.security-header,.finance-page-header,.module-page-header){align-items:stretch}.workspace-header__actions,.workspace-page>:is(.erp-page-head,.page-heading,.security-header,.finance-page-header,.module-page-header)>:last-child:not(:first-child),.erp-head-actions,.agent-page__actions{width:auto}.workspace-toolbar,.workspace-toolbar__controls,.workspace-toolbar__actions{width:100%}.workspace-toolbar__actions>*{flex:1 1 auto}.workspace-page .customer-detail-layout,.workspace-page .project-timeline-layout,.workspace-page .approval-split-layout{flex:1 1 auto;height:auto;min-height:0;overflow:hidden}.workspace-page .customer-workspace,.workspace-page .timeline-detail-panel{height:100%;min-height:0;overflow:hidden}.workspace-page .workspace-tab-panel,.workspace-page .finance-tab-panel{min-height:0}.workspace-page .customer-detail-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,.38fr) minmax(0,1fr)}.workspace-page .customer-directory{width:100%;height:100%;max-height:none;overflow:hidden}.workspace-page .customer-workspace{height:100%;overflow:hidden}.workspace-page .project-timeline-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,.34fr) minmax(0,1fr)}.workspace-page .timeline-projects-panel{width:100%;height:100%;max-height:none}.workspace-page .timeline-detail-panel{height:100%;overflow:auto}.workspace-page .approval-split-layout,.inventory-stock-grid{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.modal-layer{place-items:end center;padding:8px}.modal-layer .modal-card.quotation-builder-modal,.modal-layer .modal-card.quotation-preview-modal,.modal-layer .modal-card.finance-modal{width:100%}.modal-layer .modal-card{width:100%;max-height:calc(100dvh - 16px);border-radius:var(--workspace-radius)}}@media (max-width: 520px){.workspace-kpi-grid,.workspace-page>:is(.erp-kpi-grid,.admin-stats,.agent-kpi-grid,.customer-kpis,.finance-kpis){grid-template-columns:1fr}.workspace-header,.workspace-page>:is(.erp-page-head,.page-heading,.security-header,.finance-page-header,.module-page-header){display:grid}}.entity-edit-dialog{width:min(720px,calc(100vw - 24px));max-height:min(780px,calc(100dvh - 24px));overflow:hidden;display:flex;flex-direction:column}.entity-edit-dialog__body{min-height:0;overflow:auto}.entity-edit-dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border, #e5e7eb);background:var(--card, #fff)}.entity-edit-dialog__conflict{display:flex;align-items:flex-start;gap:10px;padding:10px;margin-bottom:10px;border:1px solid #f59e0b55;border-radius:10px;background:#f59e0b12}.entity-edit-dialog__conflict div{flex:1;min-width:0}.entity-edit-dialog__conflict p{margin:2px 0 0}.erp-form label.checkbox-row{min-height:38px;align-self:end;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 2px;cursor:pointer}.erp-form label.checkbox-row>input[type=checkbox]{appearance:auto;width:17px;height:17px;min-width:17px;min-height:17px;margin:0;padding:0;border-radius:4px;accent-color:#d49318;box-shadow:none;cursor:pointer}.erp-form label.checkbox-row>span{color:#465466;font-size:9px;line-height:1}@media (max-width: 640px){.entity-edit-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.entity-edit-dialog__footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}}.generated-pack-panel{--pack-accent:#d9910b;--pack-accent-soft:#fff6e4;--pack-ink:#1f2d3d;--pack-muted:#718096;display:grid;gap:10px;overflow:hidden;padding:14px;background:linear-gradient(180deg,#fff,#fcfdfe)}.generated-pack-panel>header{margin-bottom:0}.generated-pack-version{display:flex;align-items:center;gap:7px;color:#7a8591;font-size:8px;font-weight:750}.generated-pack-version select{min-width:144px;height:32px;border:1px solid #dce2e8;border-radius:8px;background:#fff;padding:0 28px 0 9px;color:#263546;font:inherit;outline:0;box-shadow:0 1px 2px #1f2d3d08}.generated-pack-version select:focus{border-color:#d4a144;box-shadow:0 0 0 3px #d9910b1c}.generated-pack-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;border:1px solid #e1e6eb;border-radius:11px;background:#f7f9fb;box-shadow:inset 0 1px #fff}.generated-pack-actions{display:flex;align-items:center;gap:6px;min-width:0}.generated-pack-actions--exports{justify-content:flex-end;overflow-x:auto}.generated-pack-actions--exports .generated-pack-version{flex:0 0 auto}.generated-pack-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;height:34px;min-height:34px;margin:0;padding:0 11px;border-radius:8px;font-size:9px;line-height:1;box-shadow:none}.generated-pack-actions .primary-button{border:1px solid #ca8509;background:linear-gradient(135deg,#e3a01d,#c57b08);box-shadow:0 5px 12px #be740d29,inset 0 1px #ffffff42}.generated-pack-actions .primary-button:hover{filter:brightness(1.02);transform:translateY(-1px)}.generated-pack-actions .secondary-button{border-color:#dce2e7;color:#3e4a58;background:#fff}.generated-pack-actions .secondary-button:hover{border-color:#d8b66f;background:#fffaf0}.generated-pack-finalize{color:#246640!important;border-color:#b9ddc5!important;background:#f0faf3!important}.generated-pack-lock,.generated-pack-validation{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:9px;font-size:8.5px;line-height:1.45}.generated-pack-lock{border:1px solid #bfe1c9;color:#246640;background:#eff9f2}.generated-pack-validation{border:1px solid #f1c78d;color:#8a5412;background:#fff8ed}.generated-pack-workspace{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:10px;height:clamp(640px,72dvh,780px);min-height:0}.generated-pack-form{min-width:0;height:100%;overflow:auto;padding:13px;border:1px solid #e0e6eb;border-radius:11px;background:#fff;scrollbar-gutter:stable;box-shadow:0 4px 14px #1f2d3d09}.generated-pack-form__section{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 9px;padding:0 0 8px;border-bottom:1px solid #e9edf1}.generated-pack-form__section--agent{margin-top:16px}.generated-pack-form__section>div{display:grid;gap:2px}.generated-pack-form__section strong{color:#263649;font-size:10px;letter-spacing:-.05px}.generated-pack-form__section small{color:#7c8793;font-size:7.8px;line-height:1.4}.generated-pack-section-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;color:#687585;background:#eef2f5;font-size:7px;font-weight:850;text-transform:uppercase;white-space:nowrap}.generated-pack-section-badge--required{color:#8a5a08;background:#fff0ce}.generated-pack-approved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.generated-pack-approved-field{min-width:0;display:grid;align-content:start;gap:4px;min-height:52px;padding:8px 9px;border:1px solid #e3e8ed;border-radius:8px;background:#f7f9fb}.generated-pack-approved-field.is-wide{grid-column:1/-1;min-height:58px}.generated-pack-approved-field span{color:#7c8794;font-size:7.2px;font-weight:850;letter-spacing:.45px;text-transform:uppercase}.generated-pack-approved-field strong{overflow:hidden;color:#344252;font-size:9.4px;font-weight:720;line-height:1.35;text-overflow:ellipsis;word-break:break-word}.generated-pack-approved-field strong.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8.8px;letter-spacing:-.15px}.generated-pack-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.generated-pack-fields label{min-width:0;display:grid;gap:5px;color:#4f5d6d;font-size:8px;font-weight:800}.generated-pack-fields label>span{display:flex;align-items:baseline;gap:4px;letter-spacing:.2px}.generated-pack-fields label>span small{color:#9099a4;font-size:6.8px;font-weight:750;text-transform:uppercase}.generated-pack-fields input,.generated-pack-fields textarea{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid #d9e0e6;border-radius:8px;background:#fff;color:#253343;outline:0;font:inherit;font-size:9.5px;line-height:1.3;transition:border-color .16s,box-shadow .16s,background .16s}.generated-pack-fields textarea{min-height:68px;resize:vertical}.generated-pack-fields input::placeholder,.generated-pack-fields textarea::placeholder{color:#a4adb7}.generated-pack-fields input:hover,.generated-pack-fields textarea:hover{border-color:#cbd4dd}.generated-pack-fields input:focus,.generated-pack-fields textarea:focus{border-color:#d2a044;box-shadow:0 0 0 3px #d9910b1c}.generated-pack-fields input[readonly],.generated-pack-fields textarea[readonly]{color:#717c87;background:#f3f5f7;cursor:not-allowed}.generated-pack-fields input[type=number]{appearance:textfield}.generated-pack-fields input[type=number]::-webkit-inner-spin-button,.generated-pack-fields input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.generated-pack-preview{min-width:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #dce3e9;border-radius:11px;background:#e9edf3;box-shadow:0 4px 16px #1f2d3d0b}.generated-pack-preview__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 10px;border-bottom:1px solid #e3e7eb;background:#fff}.generated-pack-preview__head>div:first-child{display:grid;gap:2px;min-width:0}.generated-pack-preview__head>div:first-child span{display:flex;align-items:center;gap:5px;color:#8b641d;font-size:7px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}.generated-pack-preview__head>div:first-child strong{overflow:hidden;color:#253548;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.generated-pack-zoom{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid #e0e5ea;border-radius:8px;background:#f7f9fa}.generated-pack-zoom button{display:grid;place-items:center;height:25px;min-width:25px;padding:0 7px;border:0;border-radius:6px;color:#667382;background:transparent;font-size:7.5px;font-weight:850;cursor:pointer}.generated-pack-zoom button:hover,.generated-pack-zoom button.is-active{color:#28415d;background:#fff;box-shadow:0 1px 5px #1f2d3d1a}.generated-pack-zoom>span{min-width:34px;color:#667382;text-align:center;font-size:7.5px;font-variant-numeric:tabular-nums}.generated-pack-tabs{display:flex;align-items:center;gap:3px;overflow-x:auto;padding:0 8px;border-bottom:1px solid #dfe4e9;background:#fff;scrollbar-width:none}.generated-pack-tabs::-webkit-scrollbar{display:none}.generated-pack-tabs button{position:relative;flex:0 0 auto;height:36px;padding:0 10px;border:0;color:#737f8b;background:transparent;font-size:7.7px;font-weight:750;white-space:nowrap;cursor:pointer}.generated-pack-tabs button:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:transparent}.generated-pack-tabs button:hover{color:#1a2e6b}.generated-pack-tabs button.is-active{color:#1a2e6b;font-weight:850}.generated-pack-tabs button.is-active:after{background:#dfa015}.generated-pack-preview__scroll{min-width:0;min-height:0;overflow:auto;padding:18px;background:radial-gradient(circle at 1px 1px,rgba(69,84,101,.08) 1px,transparent 0);background-size:18px 18px}.generated-pack-preview__canvas{width:720px;margin:0 auto;zoom:var(--generated-pack-zoom);transform-origin:top center}.generated-pack-preview__scroll.is-full .generated-pack-preview__canvas{display:grid;gap:18px}.pack-doc{box-sizing:border-box;width:720px;min-height:980px;margin:0 auto;padding:38px 42px;border-radius:4px;background:#fff;box-shadow:0 12px 32px #1f2d3d24;color:#1d2733;font-size:10px;line-height:1.55}.pack-doc+.pack-doc{margin-top:18px}.pack-doc__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:3px solid #e1aa22}.pack-doc__head>div{display:grid;gap:2px}.pack-doc__head>div:last-child{text-align:right}.pack-doc__head strong{font-family:Georgia,serif;font-size:17px;color:#1a2e6b}.pack-doc__head h3{margin:0;font-family:Georgia,serif;font-size:15px;color:#1a2e6b}.pack-doc__head span,.pack-doc__head small{font-size:7.5px;color:#717d8b}.pack-doc h4{margin:18px 0 8px;padding-bottom:4px;border-bottom:2px solid #e1aa22;color:#1a2e6b;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.pack-doc p{margin:8px 0}.pack-doc__table,.pack-doc__quote{width:100%;border-collapse:collapse;font-size:8.5px}.pack-doc__table th,.pack-doc__table td,.pack-doc__quote th,.pack-doc__quote td{padding:6px 8px;border:1px solid #dce2e9;text-align:left;vertical-align:top}.pack-doc__table th{width:38%;color:#203b67;background:#f0f4fa}.pack-doc__quote th{color:#fff;background:#1a2e6b}.pack-doc__quote .is-total td{font-weight:700;color:#fff;background:#1a2e6b}.pack-doc__checks{display:grid;gap:5px;margin:8px 0;padding-left:18px}.pack-doc__checks .is-approved{font-weight:700;color:#1d6c3c}.pack-doc__note{padding:9px 10px;border-left:3px solid #e1aa22;background:#fff8e8;color:#5e6670}.pack-doc__signatures{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;padding-top:14px;border-top:1px solid #d8dee6}.pack-doc__signatures>div{display:grid;gap:3px}.pack-doc__signatures span,.pack-doc__signatures small{font-size:7.5px;color:#75808b}.pack-doc footer{margin-top:28px;padding-top:7px;border-top:1px solid #dfe4e9;color:#818a94;font-size:7px}.pack-doc__subtitle{margin:5px 0 12px;text-align:right;color:#6e7986;font-size:8px}.pack-doc__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pack-doc__two section{padding:8px 10px;border:1px solid #dce2e9;border-radius:7px;background:#fbfcfe}.pack-doc__two section h4{margin-top:0}.pack-doc__check-table{width:100%;border-collapse:collapse;font-size:8px}.pack-doc__check-table th,.pack-doc__check-table td{padding:5px 7px;border:1px solid #dce2e9;text-align:left;vertical-align:top}.pack-doc__check-table th{width:72%;color:#203b67;background:#f0f4fa}.pack-doc__check-table td{font-weight:700;color:#1d6c3c;text-align:center}.pack-doc__pre{white-space:pre-line}.pack-doc ol{display:grid;gap:6px;margin:8px 0;padding-left:18px}.pack-doc li{text-align:justify}.generated-pack-gate{display:flex;align-items:center;gap:10px;padding:14px;color:#6d7782;background:#fbfcfd}.generated-pack-gate div{display:grid;gap:2px}.generated-pack-gate strong{font-size:10px;color:#263649}.generated-pack-gate span{font-size:8px}@media (max-width:1180px){.generated-pack-toolbar{align-items:stretch;flex-direction:column}.generated-pack-actions--exports{justify-content:flex-start}}@media (max-width:1040px){.generated-pack-workspace{grid-template-columns:1fr;height:auto}.generated-pack-form{height:auto;max-height:640px}.generated-pack-preview{height:720px}}@media (max-width:720px){.generated-pack-panel{padding:10px}.generated-pack-toolbar{padding:6px}.generated-pack-actions{overflow-x:auto;scrollbar-width:none}.generated-pack-actions::-webkit-scrollbar{display:none}.generated-pack-actions button{height:35px;min-height:35px}.generated-pack-form{max-height:none;padding:11px}.generated-pack-fields{grid-template-columns:1fr}.generated-pack-fields .erp-form-wide{grid-column:auto}.generated-pack-preview{height:680px}.generated-pack-preview__head{align-items:flex-start}.generated-pack-preview__scroll{padding:10px}.pack-doc__two{grid-template-columns:1fr}}@media (max-width:520px){.generated-pack-approved-grid{grid-template-columns:1fr}.generated-pack-approved-field.is-wide{grid-column:auto}.generated-pack-preview__head{flex-direction:column}.generated-pack-zoom{align-self:flex-end}}.modal-layer .modal-card.inventory-movement-modal{width:min(1040px,100%)}.inventory-movement-form{gap:10px}.movement-choice{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px}.movement-choice>span{color:#667383;font-size:8px;font-weight:850;letter-spacing:.45px;text-transform:uppercase}.movement-choice>div,.movement-endpoint__toggle{display:flex;gap:3px;padding:3px;border:1px solid #dfe4e8;border-radius:8px;background:#f1f3f4}.movement-choice button,.movement-endpoint__toggle button{min-height:30px;padding:0 12px;border:0;border-radius:6px;color:#6d7885;background:transparent;font-size:8.5px;font-weight:800;cursor:pointer}.movement-choice button.is-active,.movement-endpoint__toggle button.is-active{color:#7f570d;background:#fff;box-shadow:0 2px 7px #222d391a}.movement-lines{display:grid;gap:7px;padding:10px;border:1px solid #e0e5e9;border-radius:10px;background:#f7f8f9}.movement-lines>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.movement-lines>header div{display:grid;gap:2px}.movement-lines>header strong{color:#293747;font-size:10px}.movement-lines>header small{color:#818b96;font-size:8px}.movement-line{position:relative;display:grid;grid-template-columns:24px minmax(160px,1.25fr) minmax(90px,.55fr) minmax(150px,1fr) minmax(190px,1.2fr) 28px;align-items:end;gap:7px;padding:9px;border:1px solid #e1e5e9;border-radius:9px;background:#fff}.movement-line__number{align-self:center;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:#8c6010;background:#fff2d8;font-size:8px;font-weight:850}.movement-line label,.movement-endpoint{display:grid;gap:4px;color:#5c6877;font-size:8px;font-weight:800}.movement-line input,.movement-line select{width:100%;min-width:0;min-height:35px;padding:7px 8px;border:1px solid #dce2e7;border-radius:7px;background:#fff;color:#273443;font-size:9px}.movement-endpoint{grid-template-columns:auto 1fr}.movement-endpoint>span{align-self:center}.movement-endpoint__toggle{justify-self:end;padding:2px}.movement-endpoint__toggle button{min-height:21px;padding:0 7px;font-size:7px}.movement-endpoint>input,.movement-endpoint>select{grid-column:1/-1}.movement-line__remove{align-self:center;display:grid;place-items:center;width:28px;height:28px;border:1px solid #efd2cf;border-radius:7px;color:#a94842;background:#fff8f7;cursor:pointer}.movement-details{min-width:0;margin:0;padding:10px;border:1px solid #e0e5e9;border-radius:10px}.movement-details legend{padding:0 6px;color:#667383;font-size:8px;font-weight:850;letter-spacing:.45px;text-transform:uppercase}.inventory-history-panel>header{flex:0 0 auto;min-width:0}.inventory-history-panel>header>div:first-child{min-width:0}.inventory-history-tabs{width:auto;max-width:100%;min-width:0;flex:0 0 auto;margin-left:auto}.inventory-history-tabs button{min-width:68px}.inventory-action--inward{color:#2e7147!important;border-color:#cbe3d2!important;background:#f1faf4!important}.inventory-action--outward{color:#956111!important;border-color:#ead8b7!important;background:#fff8e9!important}.agent-transaction-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.agent-transaction-actions .danger-icon-button,.finance-transaction-delete{flex:0 0 auto}@media (max-width:820px){.movement-line{grid-template-columns:24px 1fr 1fr}.movement-line label:first-of-type,.movement-endpoint{grid-column:span 2}.movement-line__remove{position:absolute;top:7px;right:7px}}@media (max-width:600px){.movement-choice{grid-template-columns:1fr}.movement-choice>div{display:grid;grid-template-columns:1fr 1fr}.movement-line{grid-template-columns:1fr}.movement-line__number{position:absolute;top:9px;right:43px}.movement-line label:first-of-type,.movement-endpoint{grid-column:auto}.movement-lines>header{align-items:flex-start;flex-direction:column}.inventory-history-tabs{width:100%;margin-left:0}.inventory-history-tabs button{flex:1}}
