.c1-page{flex-direction:column;gap:14px;display:flex}.c1-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.c1-top>div:first-child>span,.c1-drawer-head span{letter-spacing:.12em;color:#1768f2;font-size:10px;font-weight:900}.c1-top h2{color:#10213f;margin:4px 0;font-size:28px}.c1-top p{color:#708098;margin:0;font-size:12px}.c1-top-actions{gap:8px;display:flex}.c1-top button,.c1-actions button,.c1-drawer button,.c1-panel button,.c1-inline button{color:#284363;cursor:pointer;background:#fff;border:1px solid #d3dfed;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.c1-top button.primary,.c1-panel button.primary,.c1-inline button.primary,.c1-drawer button.primary{color:#fff;background:#1768f2;border-color:#1768f2}.c1-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.c1-stat{background:#fff;border:1px solid #dfe7f2;border-radius:14px;align-items:flex-start;gap:10px;padding:13px;display:flex;box-shadow:0 8px 26px #10315b0d}.c1-stat i{color:#1768f2;background:#eef5ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.c1-stat b,.c1-stat span,.c1-stat small{display:block}.c1-stat b{color:#112746;font-size:22px}.c1-stat span{color:#263b58;font-size:10px;font-weight:900}.c1-stat small{color:#8090a4;margin-top:3px;font-size:8px}.c1-panel{background:#fff;border:1px solid #dfe7f2;border-radius:14px;padding:14px;box-shadow:0 8px 26px #10315b0d}.c1-panel h3{color:#10213f;margin:0 0 10px}.c1-flow{align-items:center;gap:8px;display:flex;overflow:auto}.c1-flow span{white-space:nowrap;color:#304a69;background:#f8fbff;border:1px solid #dce6f2;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.c1-flow b{color:#90a4bc}.c1-table{border:1px solid #e2eaf3;border-radius:10px;overflow:auto}.c1-table table{border-collapse:collapse;width:100%;min-width:760px}.c1-table th,.c1-table td{text-align:left;border-bottom:1px solid #edf1f6;padding:9px 10px;font-size:9.5px}.c1-table th{color:#60718a;text-transform:uppercase;background:#f7f9fd;font-size:8px}.c1-table tbody tr:hover{background:#f8fbff}.c1-table small.block{color:#8997a8;display:block}.c1-status{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.c1-status.good{color:#147446;background:#e8f8ee}.c1-status.bad{color:#bd3030;background:#ffeded}.c1-status.info{color:#1768f2;background:#eaf3ff}.c1-status.warn{color:#a66a00;background:#fff4dc}.c1-actions{flex-wrap:wrap;gap:5px;display:flex}.c1-actions.big{margin:12px 0}.c1-alert{color:#8a5c09;background:#fff8e8;border:1px solid #f2d29c;border-radius:9px;padding:10px 12px;font-size:10px}.c1-empty{color:#8190a3;text-align:center!important;padding:22px!important}.c1-overlay{z-index:3300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07183161;justify-content:flex-end;display:flex;position:fixed;inset:0}.c1-drawer{background:#fff;width:min(900px,94vw);height:100%;animation:.2s ease-out c1slide;overflow:auto;box-shadow:-20px 0 60px #081f4033}@keyframes c1slide{0%{opacity:.7;transform:translate(28px)}to{opacity:1;transform:none}}.c1-drawer-head{z-index:2;background:#fff;border-bottom:1px solid #e6edf5;justify-content:space-between;padding:16px 18px;display:flex;position:sticky;top:0}.c1-drawer-head h3{color:#10213f;margin:4px 0 0}.c1-drawer-body{padding:16px 18px 24px}.c1-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.c1-form label{color:#314863;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.c1-form input,.c1-form select,.c1-form textarea,.c1-evidence-create input,.c1-evidence-create select,.c1-inline input{font:inherit;color:#1c3352;background:#fff;border:1px solid #d5e0ee;border-radius:9px;padding:9px}.c1-form textarea{resize:vertical;min-height:70px}.c1-form .full{grid-column:1/-1}.c1-footer{border-top:1px solid #edf1f6;justify-content:flex-end;gap:7px;padding-top:10px;display:flex}.c1-lines{background:#fbfdff;border:1px solid #e2eaf3;border-radius:11px;padding:10px}.c1-lines-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.c1-lines-head small{color:#7e8da1;font-size:8px;display:block}.c1-line{grid-template-columns:1.5fr 1fr .7fr .6fr 38px;gap:6px;margin-top:6px;display:grid}.c1-line input{min-width:0}.c1-evidence-uploader{background:#f9fbff;border:1px solid #dce6f2;border-radius:12px;margin-top:14px;padding:11px}.c1-drop{color:#37608f;border:1px dashed #9fbce4;border-radius:10px;align-items:center;gap:9px;padding:12px;display:flex;position:relative}.c1-drop div b,.c1-drop div span{display:block}.c1-drop div b{font-size:10px}.c1-drop div span{color:#7b8ca2;font-size:8px}.c1-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.c1-file-pills{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.c1-file-pills span{background:#fff;border:1px solid #dbe5f2;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;display:flex}.c1-inline{gap:7px;margin-top:8px;display:flex}.c1-inline input{flex:1}.c1-message{color:#347058;margin-top:6px;display:block}.c1-evidence-list{margin-top:12px}.c1-evidence-list>div{border-bottom:1px solid #edf1f6;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.c1-evidence-list b,.c1-evidence-list span,.c1-evidence-list small{display:block}.c1-evidence-list b{color:#233b5a;font-size:9.5px}.c1-evidence-list span,.c1-evidence-list small{color:#7d8da1;margin-top:2px;font-size:8px}.c1-evidence-create{grid-template-columns:180px 1fr 1.4fr auto;gap:8px;display:grid}.c1-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.c1-detail-grid>div{background:#f9fbff;border:1px solid #e3eaf3;border-radius:9px;padding:9px}.c1-detail-grid span,.c1-detail-grid b{display:block}.c1-detail-grid span{color:#7d8ca0;font-size:8px}.c1-detail-grid b{color:#1d3553;margin-top:3px;font-size:10px}.c1-text-block{border:1px solid #e4eaf2;border-radius:9px;margin-top:10px;padding:10px}.c1-text-block b{color:#233d5d;font-size:9px}.c1-text-block p{color:#667990;white-space:pre-wrap;margin:4px 0 0;font-size:9px}@media (width<=760px){.c1-top{flex-direction:column}.c1-form{grid-template-columns:1fr}.c1-form .full{grid-column:1}.c1-line{grid-template-columns:1fr 1fr}.c1-evidence-create,.c1-detail-grid{grid-template-columns:1fr}.c1-inline{flex-direction:column}}.official-doc-overlay{z-index:99999;background:#0000009e;padding:22px;position:fixed;inset:0;overflow:auto}.official-doc-shell{width:min(920px,100%);margin:auto}.doc-screen-actions{justify-content:flex-end;gap:10px;margin-bottom:10px;display:flex}.doc-screen-actions button{min-width:120px}.official-doc{color:#111;background:#fff;border:1px solid #222;width:100%;min-height:1120px;margin:auto;font-family:Arial,Helvetica,sans-serif;font-size:13px}.doc-copy-line{justify-content:space-between;min-height:26px;padding:6px 8px 0;font-size:12px;display:flex}.doc-main-head{text-align:center;border-bottom:1px solid #111;padding:0 12px 12px}.doc-type{margin-bottom:3px;font-size:15px;text-decoration:underline}.doc-company{text-transform:uppercase;font-size:25px;font-weight:700;line-height:1.05}.doc-address{text-transform:uppercase;margin-top:3px;font-size:13px}.doc-contact{margin-top:2px;font-size:11px}.doc-meta-grid{border-bottom:1px solid #111;grid-template-columns:1fr 1fr;display:grid}.doc-meta-grid>div{padding:8px}.doc-meta-grid>div:first-child{border-right:1px solid #111}.doc-kv{grid-template-columns:145px 12px 1fr;align-items:start;min-height:22px;display:grid}.doc-kv:before{content:"";display:none}.doc-k{font-weight:500}.doc-k:after{content:" :";float:right;margin-right:8px}.doc-v{font-weight:500}.doc-party-grid{border-bottom:1px solid #111;grid-template-columns:1fr 1fr;display:grid}.doc-party{min-height:118px;padding:8px;line-height:1.35}.doc-party:first-child{border-right:1px solid #111}.doc-party-title{margin-bottom:4px;font-size:13px}.doc-party>b{margin-bottom:2px;font-size:14px;display:block}.doc-party-line{white-space:pre-line}.doc-items table{border-collapse:collapse;table-layout:fixed;width:100%}.doc-items th,.doc-items td{vertical-align:top;border-bottom:1px solid #222;border-right:1px solid #222;padding:6px}.doc-items th:last-child,.doc-items td:last-child{border-right:0}.doc-items th{text-align:left;font-weight:500}.doc-items tbody tr{height:64px}.doc-items tbody tr:last-child{min-height:200px}.doc-sn{width:42px}.doc-hsn{width:90px}.doc-qty{width:66px;text-align:right!important}.doc-unit{width:68px}.doc-rate{width:90px;text-align:right!important}.doc-amount{width:110px;text-align:right!important}.doc-num,.doc-money{text-align:right}.doc-item-sub{color:#333;margin-top:3px;font-size:11px}.doc-empty-row{height:220px!important}.doc-total-section{border-bottom:1px solid #111;grid-template-columns:1fr 320px;min-height:110px;display:grid}.doc-tax-note{padding:10px;line-height:1.6}.doc-total-box{border-left:1px solid #111}.doc-total-box .doc-kv{grid-template-columns:135px 1fr;padding:4px 8px}.doc-total-box .doc-k:after{content:""}.doc-total-box .doc-v{text-align:right}.doc-grand-total{border-top:1px solid #111;justify-content:space-between;align-items:center;padding:8px;font-size:16px;display:flex}.doc-notes-row{border-bottom:1px solid #111;min-height:60px;padding:8px}.doc-section-title{margin-bottom:5px;font-size:11px;text-decoration:underline}.doc-bottom-grid{grid-template-columns:1fr 1.2fr;min-height:150px;display:grid}.doc-terms{border-right:1px solid #111;padding:8px;font-size:11px}.doc-terms ol{margin:4px 0;padding-left:18px}.doc-terms li{margin:3px 0}.doc-terms-text{white-space:pre-line}.doc-signature-box{flex-direction:column;display:flex}.doc-receiver{border-bottom:1px solid #111;min-height:50px;padding:8px;font-size:11px}.doc-company-sign{flex-direction:column;flex:1;justify-content:space-between;align-items:flex-end;padding:10px 14px;display:flex}.doc-company-sign span{font-size:13px}.doc-company-sign strong{font-size:14px}.doc-footer{text-align:center;color:#555;border-top:1px solid #111;padding:5px;font-size:9px}@media (width<=700px){.official-doc-overlay{padding:5px}.official-doc{min-width:760px}.official-doc-shell{overflow-x:auto}}@media print{@page{size:A4 portrait;margin:8mm}body *{visibility:hidden!important}.official-doc-overlay,.official-doc-overlay *{visibility:visible!important}.official-doc-overlay{background:#fff!important;padding:0!important;position:absolute!important;inset:0!important;overflow:visible!important}.official-doc-shell{width:100%!important;margin:0!important}.official-doc{border:1px solid #000!important;width:100%!important;min-height:0!important;font-size:10px!important}.no-print{display:none!important}.doc-company{font-size:20px!important}.doc-main-head{padding-bottom:7px!important}.doc-party{min-height:85px!important}.doc-items tbody tr{height:44px!important}.doc-empty-row{height:170px!important}.doc-bottom-grid{min-height:120px!important}.doc-items tr,.doc-total-section,.doc-bottom-grid{break-inside:avoid;page-break-inside:avoid}}.grn-detail-page{color:#10213f;min-width:0;animation:.18s ease-out grn-detail-enter}@keyframes grn-detail-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.grn-detail-crumb,.grn-detail-back,.grn-detail-header,.grn-title-line,.grn-detail-actions,.grn-detail-tabs,.grn-company-mark,.grn-timeline>div,.grn-attachment-list li,.grn-activity-entry{align-items:center;display:flex}.grn-detail-crumb{color:#516883;gap:9px;min-height:34px;font-size:13px}.grn-detail-page>header.grn-detail-header{z-index:auto;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:10px 0 16px;position:static;inset:auto}.grn-detail-crumb svg{color:#1768f2}.grn-detail-crumb strong{color:#10213f}.grn-detail-back{color:#075ee8;cursor:pointer;background:0 0;border:0;gap:7px;padding:7px 2px;font-weight:650}.grn-detail-header{justify-content:space-between;gap:18px;padding:10px 0 16px}.grn-detail-header h1{margin:0;font-size:27px;line-height:1.15}.grn-detail-header p{color:#536a84;margin:5px 0 0}.grn-title-line{flex-wrap:wrap;gap:12px}.grn-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.grn-detail-actions button,.grn-rail-action{color:#173052;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad8e9;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:650;transition:background-color .14s,border-color .14s,transform .1s;display:inline-flex}.grn-detail-actions button:hover,.grn-rail-action:hover{background:#f2f7ff;border-color:#8eb7f5}.grn-detail-actions button:active,.grn-rail-action:active{transform:translateY(1px)}.grn-detail-actions button:focus-visible,.grn-detail-tabs button:focus-visible,.grn-detail-back:focus-visible,.grn-rail-action:focus-visible{outline-offset:2px;outline:3px solid #93bcff}.grn-detail-actions button:first-child,.grn-rail-action{color:#fff;background:#0968ed;border-color:#0968ed}.grn-detail-actions button:first-child:hover,.grn-rail-action:hover{background:#0757c9}.grn-detail-notice{color:#166534;margin:0 0 10px;font-size:13px}.grn-status{color:#23466f;background:#e3efff;border-radius:999px;align-items:center;min-height:27px;padding:3px 11px;font-size:12px;font-weight:750;display:inline-flex}.grn-status-posted,.grn-status-received,.grn-status-completed{color:#12663e;background:#dcf7e9}.grn-status-cancelled,.grn-status-rejected{color:#a31b1b;background:#fee2e2}.grn-detail-page>nav.grn-detail-tabs{white-space:nowrap;border-bottom:1px solid #dce5ef;flex-direction:row;gap:22px;margin-bottom:18px;overflow-x:auto}.grn-detail-tabs button{color:#566d87;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:11px 2px 12px;font-size:13px;position:relative}.grn-detail-tabs button.active{color:#075ee8;font-weight:750}.grn-detail-tabs button.active:after{content:"";background:#1768f2;height:2px;position:absolute;bottom:-1px;left:0;right:0}.grn-detail-layout{grid-template-columns:minmax(0,1fr) minmax(245px,285px);align-items:start;gap:14px;display:grid}.grn-detail-main,.grn-detail-rail{gap:12px;min-width:0;display:grid}.tenant-app .grn-detail-page .grn-detail-rail{width:auto;height:auto;max-height:none;color:inherit;z-index:auto;background:0 0;border:0;padding:0;position:static;inset:auto;overflow:visible}.grn-detail-panel{background:#fff;border:1px solid #dce5ef;border-radius:8px;min-width:0;padding:15px;box-shadow:0 2px 8px #10284a0a}.grn-detail-panel h2{color:#132746;align-items:center;gap:8px;margin:0 0 13px;font-size:15px;display:flex}.grn-detail-panel h2 svg{color:#1768f2;flex:none}.grn-company-panel{grid-template-columns:58px minmax(0,1fr) minmax(175px,240px);align-items:center;gap:13px;display:grid}.grn-company-panel>h2{grid-column:1/-1;margin-bottom:0}.grn-company-mark{aspect-ratio:1;color:#3779bf;background:#edf5ff;border-radius:7px;justify-content:center;width:58px}.grn-company-info{gap:5px;min-width:0;display:grid}.grn-company-info strong{font-size:16px}.grn-company-info small{color:#516883}.grn-company-info span{color:#354e6b;font-size:12px;line-height:1.5}.grn-company-info>div{flex-wrap:wrap;gap:10px;display:flex}.grn-document-identity{color:#455d79;border-left:1px solid #e0e8f1;gap:5px;padding-left:14px;font-size:12px;display:grid}.grn-document-identity b{color:#10213f}.grn-document-identity strong{color:#10213f;font-size:14px}.grn-detail-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.grn-detail-card-grid>.grn-detail-panel{box-shadow:none;border-radius:0}.grn-detail-card-grid>.grn-detail-panel:first-child{border-radius:8px 0 0 8px}.grn-detail-card-grid>.grn-detail-panel:last-child{border-radius:0 8px 8px 0}.grn-detail-card-grid>.grn-detail-panel+.grn-detail-panel{border-left:0}.grn-detail-card-grid .grn-detail-panel h2{font-size:13px}.grn-reference{color:#075ee8;margin:-4px 0 9px 25px;font-weight:750;text-decoration:none;display:inline-block}.grn-reference:hover{text-decoration:underline}.grn-detail-kv{border-bottom:1px solid #eff3f7;grid-template-columns:minmax(76px,.85fr) minmax(0,1.3fr);align-items:start;gap:9px;padding:6px 0;font-size:12px;display:grid}.grn-detail-kv:last-child{border-bottom:0}.grn-detail-kv span{color:#5e738d}.grn-detail-kv b{color:#173052;overflow-wrap:anywhere;font-weight:600}.grn-detail-panel>strong{margin:0 0 8px;font-size:14px;display:block}.grn-items-panel{padding:14px 15px}.grn-items-scroll{max-width:100%;overflow-x:auto}.grn-items-scroll table{border-collapse:collapse;width:100%;font-size:12px}.grn-items-scroll th,.grn-items-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ebf3;padding:9px 8px}.grn-items-scroll th{color:#4d6581;white-space:nowrap;background:#f4f8fc;font-weight:700}.grn-items-scroll td{color:#243d5b}.grn-items-total{color:#405a77;justify-content:flex-end;gap:24px;padding:11px 8px 3px;font-size:12px;display:flex}.grn-items-total b{color:#10213f}.grn-bottom-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.grn-bottom-grid>.grn-detail-panel{border:1px solid #dce5ef;border-radius:8px}.grn-bottom-grid p{color:#405a77;margin:0;font-size:13px;line-height:1.6}.grn-attachment-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.grn-attachment-list li{border:1px solid #e4ebf4;border-radius:6px;gap:10px;min-width:0;padding:8px}.grn-attachment-list li>svg{color:#1768f2;flex:none}.grn-attachment-list li span{gap:4px;min-width:0;display:grid}.grn-attachment-list li b{overflow-wrap:anywhere;font-size:12px}.grn-attachment-list li small{color:#627890;font-size:11px}.grn-detail-rail .grn-status{margin:0 0 8px}.grn-timeline{gap:0;display:grid}.grn-timeline>div{align-items:flex-start;gap:10px;min-height:48px;position:relative}.grn-timeline>div:not(:last-child):after{content:"";background:#cfdae8;width:1px;position:absolute;top:20px;bottom:-1px;left:9px}.grn-timeline svg{z-index:1;color:#9aabc0;background:#fff;width:19px;padding:1px;position:relative}.grn-timeline .complete svg{color:#16945c}.grn-timeline span{gap:3px;padding-top:1px;font-size:12px;display:grid}.grn-timeline small{color:#61778f}.grn-rail-action{width:100%;margin-bottom:8px}.grn-rail-action.secondary{color:#244261;background:#fff;border-color:#cbd8e8}.grn-detail-empty{color:#687d94;text-align:center;padding:20px 10px;font-size:13px}.grn-tab-panel{min-height:180px}.grn-tab-panel>.grn-detail-kv{grid-template-columns:150px minmax(0,1fr);max-width:560px}.grn-timeline-note{color:#667b92;margin:12px 0 0;font-size:12px}.grn-activity-entry{border-bottom:1px solid #edf1f6;gap:10px;padding:10px 0}.grn-activity-entry>svg{color:#15945d}.grn-activity-entry span{gap:4px;font-size:13px;display:grid}.grn-activity-entry small{color:#61778f}@media (width<=1100px){.grn-detail-layout{grid-template-columns:minmax(0,1fr) 250px}.grn-detail-card-grid{grid-template-columns:1fr;gap:8px}.grn-detail-card-grid>.grn-detail-panel,.grn-detail-card-grid>.grn-detail-panel:first-child,.grn-detail-card-grid>.grn-detail-panel:last-child{border:1px solid #dce5ef;border-radius:8px}}@media (width<=760px){.grn-detail-header,.grn-detail-page>header.grn-detail-header{flex-direction:column;align-items:flex-start}.tenant-app .grn-detail-page .grn-detail-rail{width:auto;max-height:none;position:static}.grn-detail-actions{justify-content:flex-start}.grn-detail-layout{grid-template-columns:minmax(0,1fr)}.grn-detail-rail{grid-row:1}.grn-company-panel{grid-template-columns:48px minmax(0,1fr)}.grn-company-mark{width:48px}.grn-document-identity{border-top:1px solid #e0e8f1;border-left:0;grid-column:1/-1;padding:10px 0 0}.grn-bottom-grid{grid-template-columns:minmax(0,1fr)}.grn-detail-tabs{gap:16px}.grn-detail-header h1{font-size:23px}}@media print{.grn-detail-crumb,.grn-detail-back,.grn-detail-actions,.grn-detail-tabs,.grn-detail-rail,.grn-detail-notice{display:none!important}.grn-detail-page{color:#111}.grn-detail-layout{display:block}.grn-detail-panel{break-inside:avoid;box-shadow:none}.grn-detail-card-grid{margin:10px 0}}.ed-studio{gap:18px;display:grid}.ed-hero,.ed-panel,.ed-viewer-panel{background:#fff;border:1px solid #dde5ef;border-radius:12px;box-shadow:0 10px 30px #0f172a0f}.ed-hero{justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.ed-kicker{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.ed-hero h2,.ed-panel h3{color:#12203a;margin:0}.ed-hero p,.ed-panel p{color:#64748b;margin:7px 0 0;font-size:13px;line-height:1.55}.ed-hero-actions,.ed-tool-group,.ed-tool-cards{flex-wrap:wrap;gap:8px;display:flex}.ed-badge{color:#334155;background:#eef2f7;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.ed-badge.success{color:#166534;background:#e9f8ef}.ed-badge.info{color:#1d4ed8;background:#e8f1ff}.ed-viewer-panel{overflow:hidden}.ed-toolbar{background:#f8fafc;border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ed-tool-group{align-items:center}.ed-tool-group button,.ed-section-list button,.ed-panel button{cursor:pointer;background:#fff;border:1px solid #d7e0eb;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.ed-tool-group button:hover,.ed-section-list button:hover{background:#f1f6ff;box-shadow:0 6px 18px #0f172a14}.ed-tool-group button:active{transform:translateY(1px)}.ed-tool-group button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.ed-search{border-bottom:1px solid #e6edf5;align-items:center;gap:8px;padding:12px 14px;display:flex}.ed-search input{border:1px solid #d7e0eb;border-radius:8px;min-width:260px;padding:9px 10px}.ed-reader{background:#eef3f8;grid-template-columns:88px minmax(0,1fr) 230px;gap:0;min-height:520px;display:grid}.ed-reader.dark{color:#e5e7eb;background:#111827}.ed-thumbs{border-right:1px solid #d7e0eb;align-content:start;gap:10px;padding:12px;display:grid}.ed-thumbs button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:76px}.ed-thumbs button.active{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed826}.ed-page-wrap{place-items:start center;padding:34px;display:grid;overflow:auto}.ed-page{color:#0f172a;transform-origin:top;background:#fff;border:1px solid #d9e2ee;width:min(720px,100%);min-height:820px;padding:36px;transition:transform .2s;box-shadow:0 18px 45px #0f172a29}.ed-doc-head{border-bottom:3px solid #1d4ed8;justify-content:space-between;padding-bottom:14px;display:flex}.ed-doc-head span{color:#64748b;margin-top:4px;font-size:12px;display:block}.ed-page h3{font-size:24px}.ed-page table{margin-top:20px}.ed-sign-row{color:#475569;justify-content:space-between;margin-top:60px;display:flex}.ed-meta{background:#fff;border-left:1px solid #d7e0eb;padding:18px}.ed-meta h4{margin:0 0 12px}.ed-meta dl{grid-template-columns:80px 1fr;gap:8px;font-size:12px;display:grid}.ed-meta dt{color:#64748b}.ed-meta dd{margin:0;font-weight:700}.ed-grid,.ed-template-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ed-panel{padding:20px}.ed-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.ed-timeline{gap:10px;display:grid}.ed-timeline div{background:#f8fafc;border-left:3px solid #1d4ed8;border-radius:8px;padding:11px}.ed-timeline span{color:#64748b;margin-top:3px;font-size:12px;display:block}.ed-tool-cards span{background:#f8fafc;border:1px solid #d7e0eb;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700}.ed-field{color:#475569;gap:6px;margin-bottom:12px;font-size:12px;font-weight:800;display:grid}.ed-field input,.ed-field select{background:#fff;border:1px solid #d7e0eb;border-radius:8px;padding:10px}.ed-section-list{gap:8px;display:grid}.ed-section-list button{justify-content:flex-start}.ed-section-list button.active{color:#1d4ed8;background:#eff6ff;border-color:#1d4ed8}.ed-template-preview{background:#f8fafc;place-items:center;display:grid}.ed-preview-paper{background:#fff;border:1px solid #d7e0eb;border-radius:8px;width:min(430px,100%);min-height:540px;padding:22px;box-shadow:0 18px 45px #0f172a1f}.ed-preview-paper header{border-bottom:4px solid var(--ed-brand);padding-bottom:12px}.ed-preview-paper header strong,.ed-preview-paper header span{display:block}.ed-preview-paper header span{color:#64748b;margin-top:4px;font-size:12px}.ed-preview-section{color:#334155;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:13px}.ed-preview-paper footer{text-align:center;color:#64748b;margin-top:24px;font-size:11px}@media (width<=1100px){.ed-reader{grid-template-columns:74px 1fr}.ed-meta{border-top:1px solid #d7e0eb;border-left:0;grid-column:1/-1}.ed-grid,.ed-template-grid{grid-template-columns:1fr}.ed-toolbar,.ed-hero{flex-direction:column}}@media (width<=720px){.ed-reader{grid-template-columns:1fr}.ed-thumbs{border-bottom:1px solid #d7e0eb;border-right:0;grid-template-columns:repeat(3,1fr)}.ed-page-wrap{padding:18px}.ed-page{min-height:620px;padding:22px}.ed-search input{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.ed-page,.ed-tool-group button,.ed-section-list button{transition:none}}.wa-admin{gap:20px;display:grid}.wa-heading,.wa-block-title,.wa-card-top,.wa-fallback,.wa-route-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wa-heading h3,.wa-block-title h4{align-items:center;gap:8px;margin:4px 0 6px;display:flex}.wa-heading p,.wa-block-title p{color:var(--text-muted,#64748b);margin:0;line-height:1.5}.wa-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#64748b);font-size:12px;font-weight:700}.wa-block{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:14px;gap:18px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 10px 28px #0f172a0d}.wa-block:hover{border-color:#cbd5e1;box-shadow:0 14px 32px #0f172a14}.wa-account-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.wa-account-card{border:1px solid var(--border,#e2e8f0);border-radius:12px;gap:14px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.wa-account-card:hover,.wa-status-card:hover,.wa-route-row:hover,.wa-event-row:hover{border-color:#b7c6d8;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a12}.wa-card-top strong{margin-bottom:5px;display:block}.wa-card-top span{color:var(--text-muted,#64748b);font-size:13px}.wa-status{letter-spacing:.04em;background:#f1f5f9;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.wa-status.configured,.wa-status.verified,.wa-status.enabled{color:#166534;background:#dcfce7}.wa-status.pending{color:#92400e;background:#fef3c7}.wa-status.disabled{color:#475569;background:#f1f5f9}.wa-status.failed,.wa-status.error,.wa-status.cancelled{color:#991b1b;background:#fee2e2}.wa-status.connected,.wa-status.available{color:#166534;background:#dcfce7}.wa-status.processing{color:#1d4ed8;background:#dbeafe}.wa-status.queued{color:#92400e;background:#fef3c7}.wa-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.wa-details div{min-width:0}.wa-details dt{color:var(--text-muted,#64748b);margin-bottom:3px;font-size:11px}.wa-details dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.wa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wa-form-grid label,.wa-route-form label,.wa-fallback label{gap:6px;display:grid}.wa-form-grid label>span,.wa-route-form label>span,.wa-fallback label>span{font-size:13px;font-weight:600}.wa-form-grid input,.wa-form-grid select,.wa-route-form input,.wa-route-form select,.wa-fallback select{box-sizing:border-box;border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);width:100%;min-height:42px;color:inherit;border-radius:9px;padding:9px 11px;transition:border-color .16s,box-shadow .16s,background .16s}.wa-form-grid input:focus,.wa-form-grid select:focus,.wa-route-form input:focus,.wa-route-form select:focus,.wa-fallback select:focus{border-color:#1478ee;outline:none;box-shadow:0 0 0 3px #1478ee24}.wa-form-grid small,.wa-route-form small{color:var(--text-muted,#64748b);line-height:1.4}.wa-token-field{grid-column:1/-1}.wa-advanced-toggle{border:1px solid var(--border,#cbd5e1);color:#0f172a;cursor:pointer;background:#f8fafc;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:700;transition:background .16s,border-color .16s,transform 80ms;display:inline-flex}.wa-advanced-toggle:hover{background:#eff6ff;border-color:#bfdbfe}.wa-advanced-toggle:active,.wa-danger-button:active{transform:scale(.98)}.wa-advanced-fields{border:1px dashed var(--border,#cbd5e1);background:#f8fafc;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;display:grid}.wa-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:9px!important;display:flex!important}.wa-checkbox input{width:17px;height:17px;min-height:auto}.wa-form-action{grid-column:1/-1;justify-content:flex-end;display:flex}.wa-route-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;display:grid}.wa-route-events{min-width:0}.wa-route-list{gap:9px;display:grid}.wa-route-row{border:1px solid var(--border,#e2e8f0);border-radius:11px;align-items:center;padding:12px 14px;transition:border-color .18s,box-shadow .18s,transform .18s}.wa-route-row strong,.wa-route-row span,.wa-route-row small{display:block}.wa-route-row span{color:var(--text-muted,#64748b);margin-top:4px;font-size:13px}.wa-route-row small{margin-top:5px}.wa-danger-button{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:8px;place-items:center;width:36px;height:36px;transition:background .16s,transform 80ms;display:grid}.wa-danger-button:hover{background:#fecaca}.wa-fallback{align-items:end}.wa-fallback label{flex:1}.wa-empty{border:1px dashed var(--border,#cbd5e1);text-align:center;color:var(--text-muted,#64748b);border-radius:12px;padding:18px}.wa-status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.wa-status-card{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;gap:8px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.wa-status-card span{color:var(--text-muted,#64748b);overflow-wrap:anywhere;font-size:13px}.wa-event-summary{flex-wrap:wrap;gap:8px;display:flex}.wa-event-summary span{border:1px solid var(--border,#e2e8f0);color:#334155;background:#f8fafc;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.wa-event-list{gap:9px;display:grid}.wa-event-row{border:1px solid var(--border,#e2e8f0);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.wa-event-row strong,.wa-event-row span{display:block}.wa-event-row span{color:var(--text-muted,#64748b);margin-top:4px;font-size:13px}.wa-admin .te-primary,.wa-admin .te-secondary{transition:transform 80ms,box-shadow .16s,opacity .16s}.wa-admin .te-primary:hover,.wa-admin .te-secondary:hover{box-shadow:0 8px 18px #0f172a1f}.wa-admin .te-primary:active,.wa-admin .te-secondary:active{transform:scale(.98)}@media (width<=900px){.wa-route-form{grid-template-columns:1fr 1fr}.wa-route-events,.wa-advanced-fields{grid-column:1/-1;grid-template-columns:1fr}}@media (width<=640px){.wa-heading,.wa-block-title,.wa-fallback{flex-direction:column;align-items:stretch}.wa-account-grid,.wa-form-grid,.wa-route-form,.wa-details{grid-template-columns:1fr}.wa-token-field,.wa-form-action,.wa-route-events,.wa-advanced-toggle,.wa-advanced-fields{grid-column:auto}.wa-event-row{flex-direction:column;align-items:flex-start}}.wa-secondary-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:10px;padding:10px 14px;font-weight:700}.wa-secondary-button:disabled{cursor:not-allowed;opacity:.55}.wa-automation-rules-panel{background:linear-gradient(#fff,#f8fafc);border:1px solid #0f172a1a;border-radius:18px;margin-top:18px;padding:18px;box-shadow:0 10px 28px #0f172a0f}.wa-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wa-inline-message{color:#1e3a8a;background:#eff6ff;border:1px solid #2563eb29;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:600}.wa-rule-summary{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.wa-rule-summary span{color:#334155;background:#fff;border:1px solid #0f172a1a;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.wa-rule-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px;display:grid}.wa-rule-card{background:#fff;border:1px solid #0f172a1a;border-radius:14px;padding:14px}.wa-rule-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wa-rule-meta{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.wa-rule-meta span{color:#334155;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.wa-status-pill{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.wa-status-pill.good{color:#166534;background:#dcfce7}.wa-status-pill.muted{color:#64748b;background:#f1f5f9}.wa-rule-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.wa-danger-button{color:#991b1b;cursor:pointer;background:#fff1f2;border:1px solid #dc262638;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:800}.wa-danger-button:disabled{opacity:.55;cursor:not-allowed}.wa-rule-create-form{background:#fff;border:1px solid #0f172a1a;border-radius:16px;margin-top:14px;padding:14px}.wa-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px;display:grid}.wa-form-grid label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.wa-form-grid input,.wa-form-grid select,.wa-form-grid textarea{color:#0f172a;background:#fff;border:1px solid #0f172a24;border-radius:10px;padding:9px 10px;font-size:13px}.wa-form-grid textarea{resize:vertical}.wa-form-grid-wide{grid-column:1/-1}.wa-rule-filter-bar{background:#fff;border:1px solid #0f172a1a;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;padding:12px;display:grid}.wa-rule-filter-bar label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.wa-rule-filter-bar input,.wa-rule-filter-bar select{color:#0f172a;background:#fff;border:1px solid #0f172a24;border-radius:10px;padding:9px 10px;font-size:13px}.wa-rule-edit-form{background:#f8fbff;border:1px solid #2563eb29;border-radius:14px;margin-top:12px;padding:12px}.wa-rule-preview-form{background:#f0fdfa;border:1px solid #14b8a62e;border-radius:16px;margin-top:14px;padding:14px}.wa-dry-run-result{background:#fff;border:1px solid #0d94882e;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.wa-dry-run-result span{color:#115e59;background:#ccfbf1;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.wa-dry-run-actions{flex-basis:100%;gap:8px;display:grid}.wa-dry-run-action{background:#fff;border:1px solid #0f172a1a;border-radius:10px;padding:10px}.wa-dry-run-action small{color:#475569;margin-top:4px;display:block}.wa-reminder-center-panel{background:linear-gradient(#fff,#f8fafc);border:1px solid #0f172a1a;border-radius:18px;margin-top:18px;padding:18px;box-shadow:0 10px 28px #0f172a0f}.wa-reminder-filter-bar{background:#fff;border:1px solid #0f172a1a;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;padding:12px;display:grid}.wa-reminder-filter-bar label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.wa-reminder-filter-bar input,.wa-reminder-filter-bar select{color:#0f172a;background:#fff;border:1px solid #0f172a24;border-radius:10px;padding:9px 10px;font-size:13px}.wa-reminder-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px;display:grid}.wa-reminder-card{background:#fff;border:1px solid #0f172a1a;border-radius:14px;padding:14px}.wa-reminder-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wa-reminder-create-form{background:#f8f7ff;border:1px solid #4f46e524;border-radius:16px;margin-top:14px;padding:14px}.wa-reminder-card.due-overdue{background:linear-gradient(#fff,#fff5f5);border-color:#dc26263d}.wa-reminder-card.due-today{background:linear-gradient(#fff,#fffbeb);border-color:#f59e0b3d}.wa-reminder-card.due-upcoming{background:linear-gradient(#fff,#eff6ff);border-color:#2563eb2e}.wa-reminder-card.due-no_due_date{background:linear-gradient(#fff,#f8fafc);border-color:#64748b2e}.wa-web-erp-closeout-panel{background:linear-gradient(135deg,#ecfdf5,#fff 55%,#eff6ff);border:1px solid #10b98129;border-radius:20px;margin-top:18px;padding:18px;box-shadow:0 12px 32px #0f172a12}.wa-closeout-eyebrow{color:#166534;letter-spacing:.04em;text-transform:uppercase;background:#dcfce7;border-radius:999px;margin-bottom:8px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.wa-web-erp-closeout-panel h3{color:#0f172a;margin:0 0 6px}.wa-web-erp-closeout-panel p{color:#475569;margin:0;line-height:1.55}.wa-closeout-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px;display:grid}.wa-closeout-grid div{background:#ffffffc7;border:1px solid #0f172a14;border-radius:14px;padding:12px}.wa-closeout-grid strong{color:#0f172a;margin-bottom:4px;font-size:13px;display:block}.wa-closeout-grid span{color:#475569;font-size:12px;line-height:1.45;display:block}.wa-simple-page{color:#0f172a;flex-direction:column;gap:18px;padding:18px;display:flex}.wa-simple-hero{background:linear-gradient(135deg,#eff6ff,#fff 58%,#ecfdf5);border:1px solid #0f172a1a;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex;box-shadow:0 14px 36px #0f172a12}.wa-simple-eyebrow{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;background:#dbeafe;border-radius:999px;margin-bottom:10px;padding:6px 11px;font-size:11px;font-weight:900;display:inline-flex}.wa-simple-hero h2{color:#0f172a;margin:0 0 8px;font-size:28px}.wa-simple-hero p{color:#475569;max-width:760px;margin:0;font-size:15px;line-height:1.55}.wa-simple-status{color:#991b1b;text-transform:uppercase;background:#fee2e2;border-radius:999px;flex:none;padding:10px 14px;font-size:12px;font-weight:900}.wa-simple-status.active{color:#166534;background:#dcfce7}.wa-simple-flow{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.wa-simple-flow div,.wa-simple-rules div{background:#fff;border:1px solid #0f172a1a;border-radius:16px;padding:14px;box-shadow:0 8px 22px #0f172a0a}.wa-simple-flow strong,.wa-simple-rules strong{color:#0f172a;margin-bottom:5px;display:block}.wa-simple-flow span,.wa-simple-rules span{color:#64748b;font-size:13px;line-height:1.45;display:block}.wa-simple-card{background:#fff;border:1px solid #0f172a1a;border-radius:22px;padding:20px;box-shadow:0 14px 34px #0f172a0f}.wa-simple-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.wa-simple-card-head h3{color:#0f172a;margin:0 0 6px}.wa-simple-card-head p{color:#64748b;margin:0;line-height:1.5}.wa-simple-toggle{color:#334155;white-space:nowrap;border:1px solid #0f172a1f;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:flex}.wa-simple-department-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.wa-simple-department-card{background:#f8fafc;border:1px solid #0f172a1a;border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.wa-simple-department-card h4{color:#0f172a;margin:0 0 5px}.wa-simple-department-card p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.wa-simple-department-card label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.wa-simple-department-card input{color:#0f172a;background:#fff;border:1px solid #0f172a24;border-radius:12px;padding:10px 11px;font-size:14px}.wa-simple-trigger-box{background:#eff6ff;border:1px dashed #2563eb4d;border-radius:14px;padding:11px}.wa-simple-trigger-box span{color:#2563eb;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.wa-simple-trigger-box strong{color:#0f172a;margin-bottom:5px;display:block}.wa-simple-trigger-box small{color:#475569;line-height:1.4;display:block}.wa-simple-notice{color:#1e3a8a;background:#eff6ff;border:1px solid #2563eb29;border-radius:14px;margin-top:14px;padding:12px;font-weight:700}.wa-simple-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.wa-simple-actions span{color:#64748b;font-size:13px}.wa-simple-rules{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}@media (width<=760px){.wa-simple-page{padding:12px}.wa-simple-hero,.wa-simple-card-head{flex-direction:column}.wa-simple-hero h2{font-size:23px}}.wa-simple-test-box{background:#eff6ff;border:1px dashed #2563eb47;border-radius:16px;margin-top:14px;padding:14px}.wa-simple-test-box label{color:#1e3a8a;flex-direction:column;gap:6px;font-size:12px;font-weight:900;display:flex}.wa-simple-test-box input{color:#0f172a;background:#fff;border:1px solid #2563eb33;border-radius:12px;max-width:320px;padding:10px 11px;font-size:14px}.wa-simple-test-box p{color:#475569;margin:8px 0 0;font-size:13px}.wa-temp-session-card{background:linear-gradient(135deg,#f0fdf4,#fff 60%,#eff6ff);border:1px solid #22c55e2e;border-radius:22px;padding:20px;box-shadow:0 14px 34px #0f172a0f}.wa-temp-session-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.wa-temp-session-head h3{color:#0f172a;margin:0 0 6px}.wa-temp-session-head p{color:#64748b;margin:0;line-height:1.5}.wa-temp-session-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.wa-temp-session-grid label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:900;display:flex}.wa-temp-session-grid input,.wa-temp-session-grid textarea{color:#0f172a;background:#fff;border:1px solid #0f172a24;border-radius:12px;padding:10px 11px;font-size:14px}.wa-temp-session-wide{grid-column:1/-1}.wa-po-attachment-card{background:linear-gradient(135deg,#fffbeb,#fff 58%,#eff6ff);border:1px solid #f59e0b3d;border-radius:22px;padding:20px;box-shadow:0 14px 34px #0f172a0f}.wa-po-attachment-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.wa-po-attachment-head h3{color:#0f172a;margin:0 0 6px}.wa-po-attachment-head p{color:#64748b;margin:0;line-height:1.55}.wa-po-required-badge{color:#92400e;text-transform:uppercase;background:#fef3c7;border-radius:999px;flex:none;padding:10px 14px;font-size:12px;font-weight:900}.wa-po-attachment-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.wa-po-attachment-grid div{background:#ffffffd1;border:1px solid #0f172a17;border-radius:16px;padding:13px}.wa-po-attachment-grid strong{color:#0f172a;margin-bottom:5px;display:block}.wa-po-attachment-grid span{color:#64748b;font-size:13px;line-height:1.45;display:block}.wa-po-auto-flow{color:#1e3a8a;background:#eff6ff;border:1px dashed #2563eb40;border-radius:15px;margin-top:14px;padding:13px}.wa-po-auto-flow strong{margin-right:6px}.wa-po-auto-flow span{color:#334155;line-height:1.45}:root{--te-blue:#1d63f0;--te-blue2:#0a5ae8;--te-navy:#0c1b3a;--te-border:#d9e4f3;--te-muted:#66758b;--te-soft:#f5f9ff;--te-shadow:0 18px 50px #0f325f1a}.te-login-screen{background:linear-gradient(145deg,#eef6ff,#f8fbff 55%,#eaf3ff);place-items:center;min-height:100dvh;padding:28px;display:grid;position:relative;overflow:hidden}.te-login-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #d2e1f5e6;border-radius:30px;width:min(520px,100%);padding:42px;animation:.45s ease-out teCardIn;position:relative;box-shadow:0 30px 80px #234e842e}@keyframes teCardIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}.te-login-topline{text-align:right;color:#5b6f8d;letter-spacing:.02em;font-size:13px;font-weight:700}.te-login-card h1{text-align:center;color:#0b1b39;letter-spacing:0;margin:0;font-size:38px}.te-field{color:#2b3b55;flex-direction:column;gap:7px;margin-bottom:15px;font-weight:700;display:flex}.te-field small{color:#8290a5;font-weight:500;line-height:1.35}.te-field input,.te-field textarea,.te-field select{box-sizing:border-box;border:1px solid var(--te-border);width:100%;font:inherit;color:#10213e;background:#fff;border-radius:13px;outline:none;padding:13px 14px;transition:all .2s}.te-field textarea{resize:vertical;min-height:92px}.te-field input:focus,.te-field textarea:focus,.te-field select:focus{border-color:#6ea2ff;box-shadow:0 0 0 4px #2673f21a}.te-input-wrap{border:1px solid var(--te-border);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:0 13px;transition:all .2s;display:grid}.te-input-wrap:focus-within{border-color:#6ea2ff;box-shadow:0 0 0 4px #2673f21a}.te-input-wrap svg{color:#62738e}.te-input-wrap input{padding:15px 0;box-shadow:none!important;border:0!important}.te-eye{color:#61728d;cursor:pointer;background:0 0;border:0;padding:5px}.te-login-links{color:#78879b;justify-content:space-between;align-items:center;gap:12px;margin:3px 0 18px;font-size:12px;display:flex}.te-login-links button{color:#0d62ee;cursor:pointer;background:0 0;border:0;padding:3px;font-weight:800}.te-primary,.te-secondary{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:all .2s;display:inline-flex}.te-primary{color:#fff;background:linear-gradient(135deg,#2084ff,#1554e9);padding:12px 18px;box-shadow:0 10px 22px #1459e833}.te-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px #1459e847}.te-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.te-secondary{border-color:var(--te-border);color:#29415f;background:#fff;padding:9px 13px}.te-secondary:hover{background:#f7faff;border-color:#9dbcf0}.te-login-cta{width:100%;padding:15px;font-size:17px}.te-security-note{color:#2462af;background:#f3f9ff;border:1px solid #d5e8ff;border-radius:14px;align-items:center;gap:11px;margin-top:22px;padding:13px 15px;display:flex}.te-security-note div{flex-direction:column;display:flex}.te-security-note span{color:#71839b;margin-top:2px;font-size:12px}.te-notice{color:#345577;background:#f5f9ff;border:1px solid #cfe0f5;border-radius:12px;margin:10px 0 16px;padding:11px 13px}.te-notice.error{color:#b22a2a;background:#fff3f3;border-color:#f2c4c4}.te-notice.success{color:#17773a;background:#effbf3;border-color:#bce8cb}.te-otp-head{align-items:center;gap:13px;margin:14px 0 20px;display:flex}.te-otp-head h2{color:#12213e;margin:0}.te-otp-head p{color:#718198;margin:3px 0 0}.te-otp-icon{color:#1664eb;background:#eaf3ff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.te-otp-input{text-align:center;letter-spacing:.5em;font-weight:900;font-size:28px!important}.te-page{flex-direction:column;gap:16px;animation:.3s ease-out teCardIn;display:flex}.te-page-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.te-page-head h2{color:#0f1e37;margin:3px 0 4px;font-size:27px}.te-page-head p{color:var(--te-muted);max-width:780px;margin:0}.te-kicker{text-transform:uppercase;letter-spacing:.11em;color:#1f6dea;font-size:11px;font-weight:900}.te-tabs{background:#eef4fc;border-radius:15px;flex-wrap:wrap;gap:8px;width:max-content;max-width:100%;padding:7px;display:flex}.te-tabs button{color:#53647c;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-weight:800;display:flex}.te-tabs button.active{color:#145fdc;background:#fff;box-shadow:0 5px 14px #274b781a}.te-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:16px;display:grid}.te-span-2{grid-column:1/-1}.te-surface{box-shadow:var(--te-shadow);background:#fff;border:1px solid #dfe8f3;border-radius:18px;padding:22px}.te-surface h3{color:#14233e;margin-top:0}.te-section-title{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.te-section-title>svg{color:#1765ec;background:#edf5ff;border-radius:12px;width:38px;height:38px;padding:9px}.te-section-title h3{margin:0}.te-section-title p{color:#76869b;margin:3px 0 0}.te-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;display:grid}.te-form-grid.single{grid-template-columns:1fr}.te-form-grid .te-field{margin:0}.te-form-grid .te-field:has(textarea){grid-column:1/-1}.te-form-action{grid-column:1/-1;justify-content:flex-end;margin-top:4px;display:flex}.te-check{color:#40516b;align-items:center;gap:8px;display:flex}.te-settings-wide{grid-column:1/-1}.te-muted{color:#7a889b}.te-gst-list{gap:10px;display:grid}.te-gst-list article{background:#fbfdff;border:1px solid #e0e7f0;border-radius:13px;justify-content:space-between;gap:16px;padding:14px;display:flex}.te-gst-list article.primary{background:#f3f8ff;border-color:#99bfff}.te-gst-list article>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.te-gst-list article b{color:#14233d}.te-gst-list article span{color:#66768e}.te-gst-list article strong{color:#135cce;background:#dbeaff;border-radius:99px;padding:4px 8px;font-size:11px}.te-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.te-metric-grid article{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #e0e8f3;border-radius:14px;padding:14px}.te-metric-grid span{color:#728198;font-size:12px;display:block}.te-metric-grid b{color:#10203a;margin-top:4px;display:block}.te-table-wrap{border:1px solid #e0e8f1;border-radius:13px;overflow:auto}.te-table-wrap table{border-collapse:collapse;width:100%;min-width:650px}.te-table-wrap th,.te-table-wrap td{text-align:left;border-bottom:1px solid #edf1f5;padding:11px 12px}.te-table-wrap th{text-transform:uppercase;letter-spacing:.05em;color:#65758b;background:#f8fafe;font-size:11px}.te-empty{text-align:center;color:#8391a3;padding:20px!important}.te-loading{color:#6b7d94;padding:25px}.te-number-preview{color:#64758d;background:#f5f9ff;border:1px dashed #9dc0f8;border-radius:12px;grid-column:1/-1;padding:11px 13px}.te-number-preview b{color:#0b58ce}.te-line-items{grid-column:1/-1}.te-line-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.te-line-head h4{margin:0}.te-line-row{grid-template-columns:2fr .7fr .9fr 1.2fr auto;gap:8px;margin-bottom:8px;display:grid}.te-line-row input,.te-line-row select{border:1px solid var(--te-border);border-radius:10px;padding:10px}.te-icon-danger{color:#c13b3b;cursor:pointer;background:#fff5f5;border:1px solid #f0c8c8;border-radius:10px;padding:8px}.te-auto-items{background:#fafcff;border:1px solid #e2eaf5;border-radius:13px;grid-column:1/-1;padding:13px}.te-auto-items h4{margin:0 0 9px}.te-auto-items>div{border-top:1px dashed #e1e7ef;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.te-auto-items p{color:#7b899a;margin:0}@media (width<=900px){.te-grid{grid-template-columns:1fr}.te-span-2{grid-column:auto}.te-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.te-line-row{grid-template-columns:1fr 1fr}.te-line-row select{grid-column:1/-1}}@media (width<=640px){.te-login-screen{padding:10px}.te-login-card{border-radius:22px;padding:25px 18px}.te-login-card h1{font-size:31px}.te-page-head{flex-direction:column}.te-tabs{box-sizing:border-box;width:100%}.te-tabs button{flex:45%}.te-form-grid{grid-template-columns:1fr}.te-form-action,.te-settings-wide,.te-number-preview,.te-line-items,.te-auto-items{grid-column:auto}.te-form-grid .te-field:has(textarea){grid-column:auto}.te-metric-grid{grid-template-columns:1fr}.te-gst-list article{flex-direction:column}.te-login-links{flex-direction:column;align-items:flex-start}.te-line-row{grid-template-columns:1fr}.te-line-row select{grid-column:auto}}body:has(.te-login-screen){background:#eef7ff!important;margin:0!important;overflow:hidden!important}.te-login-screen{background:linear-gradient(90deg,#03152b 0%,#073b79 54%,#eef7ff 54%,#f8fcff 100%)!important;grid-template-columns:54vw 46vw!important;align-items:center!important;width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;margin:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.te-login-screen>.ezy-login-brand-panel{box-sizing:border-box!important;color:#fff!important;background:linear-gradient(90deg,#030e20f7,#05234ccc 50%,#07468b6b),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1440'%20height='1080'%20viewBox='0%200%201440%201080'%3e%3cdefs%3e%3clinearGradient%20id='bg'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23021328'/%3e%3cstop%20offset='.48'%20stop-color='%2306376f'/%3e%3cstop%20offset='1'%20stop-color='%230b67c7'/%3e%3c/linearGradient%3e%3cradialGradient%20id='sun'%20cx='.78'%20cy='.58'%20r='.28'%3e%3cstop%20offset='0'%20stop-color='%23ffbd6a'%20stop-opacity='.95'/%3e%3cstop%20offset='.35'%20stop-color='%232b9dff'%20stop-opacity='.25'/%3e%3cstop%20offset='1'%20stop-color='%23061b39'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3c/defs%3e%3crect%20width='1440'%20height='1080'%20fill='url(%23bg)'/%3e%3crect%20width='1440'%20height='1080'%20fill='url(%23sun)'/%3e%3cg%20opacity='.34'%20stroke='%2377c7ff'%20stroke-width='2'%20fill='none'%3e%3cpath%20d='M140%20850H650M190%20910H770M280%20780H540'/%3e%3cpath%20d='M720%20160L1280%20365L1280%20920L720%20760Z'/%3e%3cpath%20d='M790%20235L1340%20430M860%20180V960M1060%20255V960M1240%20350V960'/%3e%3c/g%3e%3cg%20opacity='.62'%20stroke='%239ad8ff'%20stroke-width='3'%20fill='none'%3e%3cpath%20d='M640%20430H1050L948%20365'/%3e%3cpath%20d='M800%20430L1210%20265L1340%20328'/%3e%3cpath%20d='M1084%20312V670'/%3e%3cpath%20d='M1052%20342H1116M1042%20382H1126M1032%20422H1136M1022%20462H1146'/%3e%3c/g%3e%3cg%20opacity='.70'%20fill='%230c315f'%20stroke='%2378c8ff'%20stroke-width='2'%3e%3cpath%20d='M555%20660H930V930H555Z'/%3e%3cpath%20d='M605%20585H845V660H605Z'/%3e%3cpath%20d='M615%20585V930M700%20585V930M785%20585V930M870%20660V930'/%3e%3cpath%20d='M555%20720H930M555%20790H930M555%20860H930'/%3e%3c/g%3e%3crect%20width='1440'%20height='1080'%20fill='rgba(0,12,28,.10)'/%3e%3c/svg%3e") 50%/cover no-repeat!important;grid-column:1!important;align-items:center!important;width:54vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;padding:clamp(38px,4vw,76px) clamp(48px,5vw,86px)!important;display:flex!important;position:relative!important;overflow:hidden!important}.te-login-screen>.ezy-login-brand-panel:after{content:""!important;pointer-events:none!important;background:radial-gradient(circle at 74% 58%,#ffb85f2e,#0000 24%),linear-gradient(90deg,#000c1d26,#0000 54%)!important;position:absolute!important;inset:0!important}.ezy-login-brand-content{z-index:1!important;width:min(760px,54vw - 110px)!important;max-width:760px!important;height:auto!important;max-height:none!important;position:relative!important;overflow:visible!important;transform:none!important}.ezy-login-logo-text strong{letter-spacing:-.05em!important;color:#fff!important;font-size:clamp(28px,3.05vw,48px)!important;font-weight:950!important;line-height:.95!important;display:block!important}.ezy-login-logo-text strong span,.ezy-login-hero-copy h2 span{color:#1294ff!important}.ezy-login-logo-text p{color:#ffffffe6!important;margin:8px 0 clamp(28px,4vh,48px)!important;font-size:clamp(14px,1.12vw,19px)!important;font-weight:700!important;line-height:1.2!important}.ezy-login-hero-copy h2{letter-spacing:-.055em!important;color:#fff!important;max-width:720px!important;margin:0 0 14px!important;font-size:clamp(34px,3.3vw,58px)!important;font-weight:950!important;line-height:1.05!important}.ezy-login-hero-copy p{color:#ecf6ffe6!important;max-width:640px!important;margin:0!important;font-size:clamp(15px,1.22vw,22px)!important;line-height:1.46!important}.ezy-login-feature-list{gap:clamp(16px,2.3vh,26px)!important;margin-top:clamp(28px,4.3vh,54px)!important;display:grid!important}.ezy-login-feature{grid-template-columns:66px 1fr!important;align-items:center!important;gap:18px!important;display:grid!important}.ezy-login-feature-icon{color:#fff!important;background:linear-gradient(135deg,#0f8cff,#004cd4)!important;border-radius:999px!important;place-items:center!important;width:58px!important;height:58px!important;display:grid!important;box-shadow:0 16px 34px #0050d257!important}.ezy-login-feature strong{color:#fff!important;margin:0!important;font-size:clamp(16px,1.18vw,22px)!important;font-weight:900!important;line-height:1.15!important;display:block!important}.ezy-login-feature p{color:#ecf6ffdb!important;margin:5px 0 0!important;font-size:clamp(13px,1vw,18px)!important;line-height:1.28!important}.ezy-login-metrics{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#03163075!important;border:1px solid #97d3ff59!important;border-radius:18px!important;grid-template-columns:repeat(4,1fr)!important;margin-top:clamp(28px,4.3vh,54px)!important;display:grid!important;overflow:hidden!important}.ezy-login-metrics div{border-right:1px solid #97d3ff57!important;align-content:center!important;place-items:center!important;min-height:82px!important;display:grid!important}.ezy-login-metrics div:last-child{border-right:0!important}.ezy-login-metrics strong{color:#fff!important;font-size:clamp(18px,1.65vw,29px)!important;font-weight:950!important;line-height:1!important}.ezy-login-metrics span{color:#ecf6ffd1!important;margin-top:8px!important;font-size:clamp(11px,.84vw,15px)!important}.te-login-screen>.te-login-card{background:#fffffff7!important;border:1px solid #c5dbf5f2!important;border-radius:28px!important;grid-column:2!important;justify-self:center!important;width:min(520px,72%)!important;max-width:520px!important;max-height:calc(100vh - 56px)!important;padding:clamp(32px,3.1vw,48px)!important;overflow:visible!important;box-shadow:0 32px 90px #0f40822b!important}.te-login-card .te-login-topline{text-align:right!important;color:#17345e!important;margin-bottom:10px!important;font-weight:900!important}.te-brand-mark{color:#fff!important;background:linear-gradient(135deg,#168bff,#0055f5)!important;border-radius:20px!important;place-items:center!important;width:74px!important;height:74px!important;margin:0 auto 18px!important;font-size:38px!important;font-weight:950!important;display:grid!important;box-shadow:0 18px 44px #005bff47!important}.te-login-card h1{text-align:center!important;letter-spacing:-.055em!important;margin:0!important;font-size:clamp(32px,2.85vw,48px)!important;line-height:1!important}.te-login-card h1 b{color:#0767ff!important}.te-login-card .te-subtitle{text-align:center!important;color:#6b7fa0!important;margin:12px 0 30px!important;font-size:18px!important}.te-login-card .te-field{margin-top:15px!important}.te-login-card .te-field>span{color:#102442!important;font-weight:900!important}.te-login-card .te-input-wrap{background:#fff!important;border:1px solid #c8dcf6!important;border-radius:14px!important;min-height:50px!important;box-shadow:0 8px 24px #1259aa0f!important}.te-login-card input{color:#102442!important;font-size:15px!important}.te-login-links span{color:#6a7e9b!important;font-size:13px!important;line-height:1.35!important}.te-login-links button{color:#005cf5!important;font-weight:900!important}.te-primary.te-login-cta{background:linear-gradient(135deg,#148cff,#0054f7)!important;border-radius:14px!important;min-height:56px!important;font-size:20px!important;font-weight:950!important;box-shadow:0 22px 42px #005cff38!important}.te-security-note,.te-notice.error{display:none!important}@media (width>=981px) and (height<=780px){.te-login-screen>.ezy-login-brand-panel{padding:28px 54px!important}.ezy-login-brand-content{width:min(760px,54vw - 108px)!important}.ezy-login-logo-text p{margin-bottom:26px!important}.ezy-login-hero-copy h2{font-size:clamp(30px,3vw,48px)!important}.ezy-login-feature-list{gap:14px!important;margin-top:24px!important}.ezy-login-feature-icon{width:52px!important;height:52px!important}.ezy-login-feature{grid-template-columns:60px 1fr!important}.ezy-login-metrics{margin-top:24px!important}.ezy-login-metrics div{min-height:72px!important}.te-login-screen>.te-login-card{transform-origin:50%!important;transform:scale(.94)!important}}@media (width<=980px){body:has(.te-login-screen){overflow:auto!important}.te-login-screen{background:linear-gradient(#eef7ff,#fff)!important;height:auto!important;min-height:100vh!important;padding:24px 0!important;display:block!important;overflow:auto!important}.te-login-screen>.ezy-login-brand-panel{display:none!important}.te-login-screen>.te-login-card{width:min(92vw,520px)!important;margin:0 auto!important;transform:none!important}}.te-notice.error{color:#b91c1c!important;background:#fff1f2!important;border:1px solid #fecaca!important;border-radius:12px!important;align-items:center!important;gap:10px!important;min-height:44px!important;margin:14px 0 18px!important;padding:12px 16px!important;font-weight:700!important;display:flex!important}.te-security-note{display:none!important}.te-login-screen{overflow:hidden!important}.te-login-screen>.te-login-card{overflow:visible!important}.te-primary.te-login-cta:not(:disabled){opacity:1!important;cursor:pointer!important;background:linear-gradient(135deg,#148cff,#0054f7)!important}.te-primary.te-login-cta:disabled{opacity:.62!important;cursor:not-allowed!important}.te-otp-channel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 16px;display:grid}.te-otp-channel button{color:#24415f;cursor:pointer;background:#fff;border:1px solid #d5e0ed;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:700;transition:background .16s,border-color .16s,transform .12s;display:flex}.te-otp-channel button:hover:not(:disabled){background:#f1faf6;border-color:#13805f}.te-otp-channel button:active:not(:disabled){transform:translateY(1px)}.te-otp-channel button.active{color:#086245;background:#e9f7f1;border-color:#07805c}.te-otp-channel button:disabled{cursor:not-allowed;opacity:.58}.te-phone-input select{color:#253d5d;background:0 0;border:0;border-right:1px solid #dbe4ef;max-width:135px;padding:0 8px}@media (width<=520px){.te-otp-channel{grid-template-columns:1fr}.te-phone-input select{max-width:120px}}:root{--pw-blue:#1768f2;--pw-navy:#10213f;--pw-muted:#708098;--pw-line:#dce6f2;--pw-bg:#f5f8fd;--pw-card:#fff}.pw-page{flex-direction:column;gap:14px;animation:.22s ease-out pwIn;display:flex}@keyframes pwIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pw-page-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pw-page-head h2{color:var(--pw-navy);letter-spacing:-.4px;margin:3px 0 4px;font-size:28px}.pw-page-head p{color:var(--pw-muted);max-width:760px;margin:0;font-size:13px}.pw-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--pw-blue);font-size:10px;font-weight:900}.pw-head-actions{align-items:center;gap:8px;display:flex}.pw-primary,.pw-secondary,.pw-refresh{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:900;display:inline-flex}.pw-primary{color:#fff;background:linear-gradient(135deg,#247cff,#1559e8);border:0;box-shadow:0 8px 18px #1a60e02e}.pw-secondary,.pw-refresh{border:1px solid var(--pw-line);color:#29405f;background:#fff}.pw-primary:hover{filter:brightness(.97);transform:translateY(-1px)}.pw-secondary:hover,.pw-refresh:hover{background:#f7faff;border-color:#aac7ef}.pw-stat-tabs{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:9px;display:grid}.pw-stat-tabs button{border:1px solid var(--pw-line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:10px 12px;transition:all .18s}.pw-stat-tabs button:hover,.pw-stat-tabs button.active{background:#f2f7ff;border-color:#8ebaff;box-shadow:0 8px 20px #1c57a512}.pw-stat-tabs span{color:#10213f;font-size:20px;font-weight:900;display:block}.pw-stat-tabs small{color:#718198;margin-top:2px;font-size:10px;display:block}.pw-register{border:1px solid var(--pw-line);background:#fff;border-radius:15px;padding:15px;box-shadow:0 10px 28px #10315b0f}.pw-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.pw-section-head h3{color:var(--pw-navy);margin:0;font-size:16px}.pw-section-head p{color:var(--pw-muted);margin:3px 0 0;font-size:11px}.pw-toolbar{gap:8px;margin-bottom:11px;display:flex}.pw-search,.pw-filter,.pw-mini-search{border:1px solid var(--pw-line);background:#fbfdff;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.pw-search{flex:1}.pw-search input,.pw-mini-search input{color:#18304f;background:0 0;border:0;outline:0;width:100%;padding:10px 0;font-size:11px}.pw-filter select{color:#314966;background:0 0;border:0;outline:0;padding:10px 0;font-size:11px}.pw-table-wrap{border:1px solid #e2eaf3;border-radius:11px;overflow:auto}.pw-table{border-collapse:collapse;width:100%;min-width:690px}.pw-table th,.pw-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f6;padding:9px 10px;font-size:10px}.pw-table th{color:#60718a;text-transform:uppercase;letter-spacing:.04em;background:#f7f9fd;font-size:9px}.pw-table tbody tr:hover{background:#f8fbff}.pw-empty{color:#8391a3;text-align:center!important;padding:24px!important}.pw-link{color:#155fda;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.pw-link:hover{text-decoration:underline}.pw-status{text-transform:capitalize;color:#5c6a7c;background:#eef2f7;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.pw-status.success{color:#147446;background:#e8f8ee}.pw-status.danger{color:#c83131;background:#ffeded}.pw-status.warning{color:#b87500;background:#fff4dc}.pw-status.info{color:#1260d6;background:#eaf3ff}.pw-status.hold{color:#6846b7;background:#f4efff}.pw-row-actions{align-items:center;gap:5px;display:flex}.pw-row-actions button{color:#244466;cursor:pointer;background:#fff;border:1px solid #cedbea;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.pw-row-actions button:hover{color:#115bc5;background:#eef5ff;border-color:#9fc1ef}.pw-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:3200;background:#09193061;justify-content:flex-end;display:flex;position:fixed;inset:0}.pw-drawer{background:#fff;width:min(920px,94vw);height:100%;animation:.22s ease-out pwSlide;overflow:auto;box-shadow:-20px 0 60px #081f4033}.pw-drawer.compact{width:min(620px,94vw)}@keyframes pwSlide{0%{opacity:.7;transform:translate(26px)}to{opacity:1;transform:none}}.pw-drawer-head{z-index:2;background:#fff;border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px;display:flex;position:sticky;top:0}.pw-drawer-head h3{color:#10213f;margin:3px 0;font-size:20px}.pw-drawer-head p{color:#718198;margin:3px 0 0;font-size:11px}.pw-icon-btn{cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.pw-drawer-body{padding:17px 18px 22px}.pw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pw-span-2{grid-column:1/-1}.pw-number-preview{color:#617592;background:#f3f8ff;border:1px dashed #9ec3ff;border-radius:10px;grid-column:1/-1;padding:10px 12px;font-size:11px}.pw-number-preview b{color:#1260d6}.pw-lines,.pw-linked-box,.pw-vendor-box{background:#fbfdff;border:1px solid #e1e8f1;border-radius:12px;grid-column:1/-1;padding:12px}.pw-lines-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.pw-lines-head h4,.pw-linked-box h4{color:#20344f;margin:0;font-size:12px}.pw-lines-head p{color:#7d8ba0;margin:2px 0 0;font-size:9px}.pw-line{grid-template-columns:minmax(180px,1.4fr) 100px 110px minmax(170px,1fr) 38px;gap:7px;margin-top:7px;display:grid}.pw-line input,.pw-line select{background:#fff;border:1px solid #d6e1ef;border-radius:8px;min-width:0;padding:8px;font-size:10px}.pw-danger-icon{color:#d84040;cursor:pointer;background:#fff5f5;border:1px solid #f2c7c7;border-radius:8px;place-items:center;display:grid}.pw-danger-icon:disabled{opacity:.35}.pw-form-footer{border-top:1px solid #edf1f6;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.pw-vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;display:grid;overflow:auto}.pw-vendor-grid label{cursor:pointer;background:#fff;border:1px solid #e0e7f0;border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex}.pw-vendor-grid label.selected{background:#eef6ff;border-color:#8db9f8}.pw-vendor-grid b,.pw-vendor-grid small{display:block}.pw-vendor-grid b{font-size:10px}.pw-vendor-grid small{color:#7b899c;margin-top:2px;font-size:8px}.pw-mini-search{min-width:190px}.pw-placeholder{text-align:center;color:#7c8a9e;background:#fff;border:1px dashed #d5deea;border-radius:9px;padding:18px;font-size:10px}.pw-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.pw-record-grid>div{background:#fafcff;border:1px solid #e3eaf3;border-radius:9px;padding:9px}.pw-record-grid span,.pw-record-grid b{display:block}.pw-record-grid span{text-transform:uppercase;letter-spacing:.04em;color:#7a899d;font-size:8px}.pw-record-grid b{color:#1c3351;word-break:break-word;margin-top:3px;font-size:11px}.pw-record-grid>div{background:#fff;border-color:#cbd8e8;padding:11px}.pw-record-grid span{letter-spacing:.02em;color:#52657d;font-size:10px;font-weight:800}.pw-record-grid b{color:#10233f;font-size:12px;line-height:1.45}.pw-linked-box{background:#fff;border-color:#cbd8e8}.pw-linked-box h4{color:#142c49;font-size:13px}.pw-linked-box p,.pw-linked-box small{color:#475b73}.pw-quote-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:9px;display:grid}.pw-quote-summary>div{background:#fff;border:1px solid #e5ebf3;border-radius:9px;padding:8px}.pw-quote-summary span,.pw-quote-summary b{display:block}.pw-quote-summary span{color:#7c8b9e;font-size:8px}.pw-quote-summary b{color:#213650;margin-top:2px;font-size:10px}.pw-flow-strip{align-items:center;gap:6px;padding:10px 0 16px;display:flex;overflow:auto}.pw-flow-strip>div{color:#77869a;background:#f7f9fc;border:1px solid #dfe7f0;border-radius:9px;align-items:center;gap:5px;min-width:max-content;padding:8px 9px;font-size:9px;font-weight:800;display:flex}.pw-flow-strip>div.done{color:#15744a;background:#eaf7f0;border-color:#bde6cf}@media (width<=760px){.pw-page-head{flex-direction:column}.pw-form-grid{grid-template-columns:1fr}.pw-span-2,.pw-number-preview,.pw-lines,.pw-linked-box,.pw-vendor-box,.pw-form-footer{grid-column:1}.pw-line{grid-template-columns:1fr 90px 100px}.pw-line input:nth-of-type(3){grid-column:1/3}.pw-vendor-grid{grid-template-columns:1fr}.pw-quote-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-record-grid{grid-template-columns:1fr}.pw-toolbar{flex-direction:column}}.pw-overlay{justify-content:center;align-items:center;padding:2vh 2vw}.pw-drawer,.pw-drawer.wide{border-radius:20px;width:min(1240px,96vw);max-width:none;height:min(94vh,940px);max-height:94vh;position:relative;inset:auto;box-shadow:0 28px 90px #0f172a47}.pw-drawer-body{min-height:0;overflow:auto}.pw-row-actions{flex-wrap:wrap}.pw-row-actions .pw-approve,.pw-form-footer .pw-approve{color:#166534!important;background:#ecfdf3!important;border-color:#86efac!important}.pw-row-actions .pw-reject,.pw-form-footer .pw-reject{color:#be123c!important;background:#fff1f2!important;border-color:#fecdd3!important}.pw-linked-box{margin-top:16px}.pw-create-page{background:linear-gradient(#fff,#f8fbff);border:1px solid #bfdbfe}@media (width<=760px){.pw-overlay{padding:0}.pw-drawer,.pw-drawer.wide{border-radius:0;width:100vw;height:100vh;max-height:100vh}.pw-form-grid{grid-template-columns:1fr}.pw-span-2{grid-column:1}}.pw-indent-manual-line{grid-template-columns:minmax(220px,1.45fr) 115px 120px minmax(260px,1.6fr) 38px;align-items:end}.pw-line-field{flex-direction:column;gap:5px;min-width:0;display:flex}.pw-line-field>span{color:#536a84;letter-spacing:.02em;font-size:9px;font-weight:800}.pw-line-field input,.pw-line-field select{width:100%;min-width:0}@media (width<=900px){.pw-indent-manual-line{grid-template-columns:1fr 1fr}.pw-indent-manual-line .pw-line-field:first-child,.pw-indent-manual-line .pw-line-field:nth-child(4){grid-column:1/-1}}@media (width<=560px){.pw-indent-manual-line{grid-template-columns:1fr}.pw-indent-manual-line .pw-line-field{grid-column:1!important}}.pw-document-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.pw-document-control-grid>div{background:#f8fafc;border:1px solid #e1e8f2;border-radius:10px;min-width:0;padding:11px 12px}.pw-document-control-grid span{text-transform:uppercase;letter-spacing:.04em;opacity:.72;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.pw-document-control-grid strong,.pw-person-cell strong{display:block}.pw-document-control-grid small,.pw-person-cell small{opacity:.72;margin-top:3px;font-size:10px;display:block}@media (width<=850px){.pw-document-control-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.pw-document-control-grid{grid-template-columns:1fr}}.eub-page{color:#122039;flex-direction:column;gap:18px;display:flex}.eub-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.eub-head>div:first-child>span{color:#2563eb;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800;display:block}.eub-head h2{margin:7px 0 4px;font-size:28px}.eub-head p{color:#64748b;max-width:780px;margin:0}.eub-head-actions,.eub-action-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.eub-head-actions button,.eub-action-row button,.eub-mini,.eub-row-actions button,.eub-form-actions button,.eub-integration-card button{cursor:pointer;font:inherit;background:#fff;border:1px solid #d5deeb;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.eub-head-actions button.primary,.eub-action-row button.primary,.eub-form-actions button.primary,.eub-integration-card button.primary,.eub-page button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.eub-page button:disabled{opacity:.55;cursor:not-allowed}.eub-surface{background:#fff;border:1px solid #dfe7f1;border-radius:18px;padding:22px;box-shadow:0 12px 34px #0f2d550e}.eub-surface h3{margin:0 0 16px}.eub-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;padding:11px 13px;font-size:13px}.eub-notice.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.eub-notice.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.eub-notice.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.eub-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.eub-toolbar>span{color:#64748b;white-space:nowrap;font-size:12px}.eub-search{background:#fff;border:1px solid #d8e2ef;border-radius:11px;align-items:center;gap:8px;min-width:min(520px,70%);padding:0 11px;display:flex}.eub-search input{width:100%;font:inherit;color:#122039;border:0;outline:0;padding:11px 0}.eub-table-wrap{border:1px solid #e7edf5;border-radius:13px;overflow:auto}.eub-table{border-collapse:collapse;width:100%;font-size:13px}.eub-table th{color:#60718a;text-transform:uppercase;letter-spacing:.04em;text-align:left;background:#f7f9fc;font-size:11px}.eub-table th,.eub-table td{white-space:nowrap;border-bottom:1px solid #edf1f6;padding:12px 13px}.eub-table tr:last-child td{border-bottom:0}.eub-table tbody tr:hover{background:#fbfcfe}.eub-empty{color:#718096;text-align:center!important;padding:34px!important}.eub-status{text-transform:uppercase;color:#475569;background:#eef2f7;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.eub-status.success{color:#166534;background:#dcfce7}.eub-status.warning{color:#92400e;background:#fef3c7}.eub-status.danger{color:#991b1b;background:#fee2e2}.eub-mini,.eub-row-actions button{padding:7px 9px;font-size:11px}.eub-row-actions{gap:6px;display:flex}.eub-row-actions .danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.eub-overlay{z-index:5000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.eub-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(720px,96vw);max-height:min(90vh,900px);animation:.18s ease-out eubIn;display:flex;overflow:hidden;box-shadow:0 30px 90px #05193c4d}.eub-dialog.wide{width:min(980px,96vw)}@keyframes eubIn{0%{opacity:0;transform:translateY(15px)scale(.985)}to{opacity:1;transform:none}}.eub-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex;position:sticky;top:0}.eub-dialog>header h3{margin:0;font-size:20px}.eub-dialog>header p{color:#64748b;margin:5px 0 0;font-size:12px}.eub-dialog>header button{cursor:pointer;background:#f3f6fa;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.eub-dialog-body{padding:0;overflow:auto}.eub-form{grid-template-columns:1fr 1fr;gap:15px;padding:22px;display:grid}.eub-form.single{grid-template-columns:1fr}.eub-field{color:#475569;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.eub-field.full{grid-column:1/-1}.eub-field span b{color:#dc2626}.eub-field input,.eub-field select,.eub-field textarea{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d7e1ee;border-radius:10px;outline:0;padding:11px 12px}.eub-field textarea{resize:vertical;min-height:92px}.eub-field input:focus,.eub-field select:focus,.eub-field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #dbeafe}.eub-field input[readonly]{color:#64748b;background:#f7f9fc}.eub-field small{color:#7b8aa0;font-weight:400}.eub-form-actions{background:#fff;border-top:1px solid #edf1f6;grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:16px;display:flex;position:sticky;bottom:0}.eub-grid-2{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.eub-tabs{background:#eaf1fb;border-radius:15px;flex-wrap:wrap;gap:6px;width:max-content;max-width:100%;padding:7px;display:flex}.eub-tabs button{color:#43546d;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 15px;font-weight:700}.eub-tabs button.active{color:#1459db;background:#fff;box-shadow:0 4px 12px #1231}.eub-check{color:#475569;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.eub-check input{width:auto}.eub-section-title{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.eub-section-title>svg{color:#2563eb}.eub-section-title p{color:#64748b;margin:4px 0 0;font-size:12px}.eub-employee-profile{grid-template-columns:360px 1fr;gap:24px;padding:24px;display:grid}.eub-id-card{border:1px solid #d8e4f3;border-radius:22px;padding-bottom:22px;position:relative;overflow:hidden;box-shadow:0 16px 36px #1136621f}.eub-id-top{color:#fff;background:linear-gradient(135deg,#0d2f65,#2563eb);align-items:flex-start;gap:12px;height:118px;padding:20px;display:flex}.eub-id-mark{color:#2563eb;background:#fff;border-radius:15px;place-items:center;width:50px;height:50px;font-size:27px;font-weight:900;display:grid}.eub-id-top b,.eub-id-top span{display:block}.eub-id-top span{opacity:.8;margin-top:3px;font-size:10px}.eub-avatar{color:#2563eb;background:#eaf2ff;border:6px solid #fff;border-radius:50%;place-items:center;width:90px;height:90px;margin:-46px auto 10px;font-size:34px;font-weight:900;display:grid}.eub-id-card h3,.eub-id-card>p{text-align:center;margin:0}.eub-id-card>p{color:#64748b;margin-top:5px;font-size:12px}.eub-id-grid{grid-template-columns:1fr 1fr;gap:10px;padding:20px 20px 0;display:grid}.eub-id-grid div{background:#f7f9fc;border-radius:10px;padding:10px}.eub-id-grid span,.eub-profile-details span{color:#718096;text-transform:uppercase;font-size:10px;display:block}.eub-id-grid b{margin-top:4px;font-size:12px;display:block}.eub-profile-details{border:1px solid #e2e8f0;border-radius:16px;align-self:start;padding:19px}.eub-profile-details h4{margin:0 0 10px}.eub-profile-details>div:not(.eub-profile-actions){border-bottom:1px solid #edf1f6;padding:10px 0}.eub-profile-details>div b{margin-top:4px;font-size:13px;display:block}.eub-profile-actions{gap:8px;margin-top:18px;display:flex}.eub-profile-actions button{cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;display:flex}.eub-profile-actions button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.eub-integration-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;display:grid}.eub-integration-card{background:#fff;border:1px solid #dfe7f1;border-radius:18px;flex-direction:column;gap:13px;padding:20px;display:flex;box-shadow:0 12px 34px #0f2d550d}.eub-integration-card h3{margin:0}.eub-integration-card>div:nth-child(2)>p{color:#64748b;margin:4px 0 0;font-size:11px}.eub-integration-icon{color:#2563eb;background:#eef5ff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.eub-admin-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:16px;display:grid}.eub-admin-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7f1;border-radius:16px;align-items:flex-start;gap:14px;padding:20px;display:flex;box-shadow:0 10px 26px #0f2d550a}.eub-admin-grid button:hover{border-color:#93b8f2;transform:translateY(-1px)}.eub-admin-grid svg{color:#2563eb}.eub-admin-grid b,.eub-admin-grid span{display:block}.eub-admin-grid span{color:#64748b;margin-top:5px;font-size:12px;line-height:1.45}@media (width<=1100px){.eub-integration-grid,.eub-admin-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.eub-employee-profile{grid-template-columns:1fr}.eub-id-card{width:100%;max-width:380px;margin:auto}}@media (width<=760px){.eub-head{flex-direction:column}.eub-head-actions{width:100%}.eub-head-actions>*{flex:1}.eub-surface{padding:15px}.eub-grid-2,.eub-integration-grid,.eub-admin-grid{grid-template-columns:1fr}.eub-form{grid-template-columns:1fr;padding:16px}.eub-field.full{grid-column:auto}.eub-overlay{align-items:stretch;padding:0}.eub-dialog,.eub-dialog.wide{border-radius:0;width:100%;height:100%;max-height:100vh}.eub-search{width:100%;min-width:0}.eub-toolbar{flex-direction:column;align-items:stretch}.eub-tabs{flex-wrap:nowrap;width:100%;overflow:auto}.eub-tabs button{white-space:nowrap}.eub-employee-profile{padding:16px}.eub-id-grid{grid-template-columns:1fr}.eub-form-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.eub-create-page{background:linear-gradient(#fff,#f8fbff);border:1px solid #bfdbfe}.eub-section-title h3{margin:0 0 4px}.eub-section-title p{color:#64748b;margin:0 0 18px}.eub-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.eub-detail-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.eub-detail-grid span{color:#64748b;text-transform:capitalize;font-size:11px;display:block}.eub-detail-grid b{word-break:break-word;margin-top:5px;display:block}@media (width<=700px){.eub-detail-grid{grid-template-columns:1fr}}.eub-photo-field{background:#f8fbff;border:1px dashed #cbd9eb;border-radius:16px;grid-column:1/-1;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.eub-photo-preview{color:#2563eb;background:#eaf2ff;border:4px solid #fff;border-radius:22px;place-items:center;width:112px;height:112px;display:grid;overflow:hidden;box-shadow:0 10px 25px #1245871f}.eub-photo-preview img{object-fit:cover;width:100%;height:100%}.eub-avatar{overflow:hidden}.eub-avatar-img,.eub-avatar-fallback{border-radius:inherit;place-items:center;width:100%;height:100%;display:grid}.eub-avatar-img{object-fit:cover}.eub-avatar-fallback{color:#2563eb;background:#eaf2ff;font-size:34px;font-weight:900}.eub-avatar-img.small,.eub-avatar-fallback.small{border:1px solid #d8e4f3;border-radius:50%;width:34px;height:34px;font-size:13px}.eub-table-photo{vertical-align:middle;border-radius:50%;width:34px;height:34px;display:inline-flex;overflow:hidden}@media (width<=760px){.eub-photo-field{grid-template-columns:1fr}.eub-photo-preview{width:100%;max-width:180px}}.eub-employee-cover{color:#60748c;background:#eaf1fa;border-radius:8px 8px 0 0;place-items:center;height:86px;margin:-20px -20px 12px;font-size:12px;display:grid;overflow:hidden}.eub-employee-cover img{object-fit:cover;width:100%;height:100%}.eub-secondary-department{color:#59718e;margin-top:3px;font-size:11px;display:block}:root{--dd-bg:#f5f8fd;--dd-card:#fff;--dd-border:#dce6f2;--dd-text:#10213f;--dd-muted:#708098;--dd-blue:#1768f2;--dd-blue-soft:#eaf3ff;--dd-shadow:0 14px 38px #16315714}.dd-shell{flex-direction:column;gap:16px;animation:.28s ease-out ddIn;display:flex}@keyframes ddIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dd-page{display:block}.dd-page-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dd-page-head h2{letter-spacing:-.6px;color:var(--dd-text);margin:3px 0 4px;font-size:30px}.dd-page-head p{color:var(--dd-muted);max-width:820px;margin:0;font-size:14px}.dd-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--dd-blue);font-size:11px;font-weight:900}.dd-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dd-updated{color:#8290a5;font-size:11px}.dd-refresh,.dd-primary{border:1px solid var(--dd-border);color:#2a405f;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;transition:all .2s;display:inline-flex}.dd-refresh:hover{background:#f7faff;border-color:#a9c5ef}.dd-refresh:disabled{opacity:.55}.dd-primary{color:#fff;background:linear-gradient(135deg,#247cff,#1559e8);border:0;box-shadow:0 9px 20px #1d62ea33}.dd-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.dd-metric{text-align:left;border:1px solid var(--dd-border);cursor:default;background:#fff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:84px;padding:14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;box-shadow:0 6px 22px #142d4e0d}button.dd-metric{cursor:pointer}button.dd-metric:hover{border-color:#b9cff0;transform:translateY(-2px);box-shadow:0 14px 30px #1441821c}.dd-metric-icon{color:#1768f2;background:#edf4ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.dd-tone-amber .dd-metric-icon{color:#d88700;background:#fff4dd}.dd-tone-green .dd-metric-icon{color:#15975a;background:#e9f9f0}.dd-tone-red .dd-metric-icon{color:#df3d3d;background:#fff0f0}.dd-tone-violet .dd-metric-icon{color:#7447e8;background:#f2edff}.dd-metric-copy{flex-direction:column;min-width:0;display:flex}.dd-metric-copy>b{color:#10213f;font-size:20px;line-height:1.1}.dd-metric-copy>strong{color:#2b3c57;margin-top:3px;font-size:12px}.dd-metric-copy>small{color:#7e8ca1;margin-top:3px;font-size:10px}.dd-metric-arrow{color:#9badc2}.dd-skeleton{background:linear-gradient(100deg,#f3f6fa 20%,#fff 40%,#f3f6fa 60%) 0 0/200% 100%;border:1px solid #e1e9f3;border-radius:15px;height:84px;animation:1.2s linear infinite ddShimmer}@keyframes ddShimmer{to{background-position:-200% 0}}.dd-grid{gap:14px;display:grid}.dd-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-panel{background:var(--dd-card);border:1px solid var(--dd-border);box-shadow:var(--dd-shadow);border-radius:16px;min-width:0;padding:17px}.dd-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.dd-panel-head h3{color:var(--dd-text);margin:0;font-size:16px}.dd-panel-head p{color:var(--dd-muted);margin:3px 0 0;font-size:12px}.dd-stage-strip{align-items:center;gap:7px;padding:4px 0 8px;display:flex;overflow-x:auto}.dd-stage{text-align:center;background:#f7f9fc;border:1px solid #e2e9f2;border-radius:12px;min-width:88px;padding:10px}.dd-stage.active{background:#edf5ff;border-color:#a9cbff}.dd-stage span{color:#16335e;font-size:19px;font-weight:900;display:block}.dd-stage small{color:#687a93;margin-top:2px;font-size:10px;display:block}.dd-stage-arrow{color:#a0afc1;flex:none}.dd-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.dd-summary-grid>div{background:#fafcff;border:1px solid #e5ebf3;border-radius:11px;padding:10px}.dd-summary-grid span{color:#748399;font-size:10px;display:block}.dd-summary-grid b{color:#172943;margin-top:3px;font-size:14px;display:block}.dd-activity{gap:6px;display:grid}.dd-activity>div{border:1px solid #edf1f6;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.dd-activity-dot{background:#2077ff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #eaf3ff}.dd-activity b,.dd-activity small{display:block}.dd-activity b{color:#22334f;font-size:12px}.dd-activity small{color:#8491a3;margin-top:2px;font-size:10px}.dd-pill{text-transform:capitalize;color:#5c6a7c;background:#eef2f7;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.dd-pill.success{color:#147446;background:#e8f8ee}.dd-pill.danger{color:#c83131;background:#ffeded}.dd-pill.warning{color:#b87500;background:#fff4dc}.dd-pill.info{color:#1260d6;background:#eaf3ff}.dd-quick{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.dd-quick button{border:1px solid var(--dd-border);text-align:left;color:#1d3353;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;transition:all .2s;display:grid}.dd-quick button:hover{border-color:#a9c8f3;transform:translateY(-1px);box-shadow:0 10px 22px #12438a14}.dd-quick svg{color:#1b6ef2}.dd-quick b,.dd-quick small{display:block}.dd-quick b{font-size:12px}.dd-quick small{color:#7d8b9f;margin-top:2px;font-size:10px}.dd-project-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);gap:14px;display:grid}.dd-project-list,.dd-project-detail{min-width:0}.dd-filter-row{background:#fbfdff;border:1px solid #dce6f2;border-radius:11px;align-items:center;gap:8px;margin-bottom:12px;padding:0 11px;display:flex}.dd-filter-row svg{color:#73839a}.dd-filter-row input{color:#18304f;background:0 0;border:0;outline:0;width:100%;padding:11px 0}.dd-table-wrap{border:1px solid #e3eaf3;border-radius:11px;overflow:auto}.dd-table{border-collapse:collapse;width:100%;min-width:650px}.dd-table th,.dd-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f6;padding:9px 10px;font-size:11px}.dd-table th{color:#60718a;text-transform:uppercase;letter-spacing:.03em;background:#f7f9fd;font-size:9px}.dd-table tbody tr:hover{background:#f8fbff}.dd-empty{color:#8391a3;text-align:center!important;padding:24px!important}.dd-link{color:#155fda;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.dd-project-card{flex-direction:column;gap:14px;display:flex}.dd-project-title{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.dd-project-title h3{margin:0;font-size:17px}.dd-project-title p{color:#718198;margin:3px 0 0;font-size:10px}.dd-project-icon{color:#1768f2;background:#edf5ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.dd-project-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dd-project-facts>div{background:#fbfdff;border:1px solid #e7ecf3;border-radius:10px;padding:9px}.dd-project-facts span,.dd-project-facts b{display:block}.dd-project-facts span{color:#78869a;font-size:9px}.dd-project-facts b{color:#20344f;margin-top:2px;font-size:11px}.dd-project-procurement h4{margin:0 0 7px;font-size:12px}.dd-module-buttons{flex-wrap:wrap;gap:7px;display:flex}.dd-module-buttons button{color:#1c5eb8;cursor:pointer;background:#f8fbff;border:1px solid #cad9ec;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.dd-progress-line{align-items:center;gap:5px;min-width:90px;display:flex}.dd-progress-line:before{content:"";background:#e8edf4;border-radius:99px;flex:1;height:5px}.dd-progress-line span{z-index:1;background:#2b79f5;border-radius:99px;height:5px;margin-right:-100%}.dd-progress-line small{color:#6f7f94;font-size:9px}.dd-action-list{gap:8px;display:grid}.dd-action-list button{text-align:left;cursor:pointer;color:#213653;background:#fff;border:1px solid #e4ebf4;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px;display:grid}.dd-action-list button:hover{background:#f8fbff;border-color:#bcd0ed}.dd-action-list button>span{align-items:center;gap:7px;display:flex}.dd-action-list button>span svg{color:#1768f2;width:16px}.dd-action-list b{font-size:11px}.dd-action-list small{color:#7b899c;grid-column:1;margin-left:23px;font-size:9px}.dd-action-list>button>svg{color:#9bacbf;grid-area:1/2/3}.dd-empty-card{text-align:center;color:#7d8ba0;background:#f8fafc;border:1px dashed #d8e1ec;border-radius:11px;padding:20px;font-size:11px}.dd-source-alert{color:#79520a;background:#fff8e8;border:1px solid #f3d19c;border-radius:8px;padding:11px 14px;font-size:12px;line-height:1.5}@media (width<=1180px){.dd-project-layout,.dd-grid-2{grid-template-columns:1fr}.dd-project-detail{order:-1}}@media (width<=720px){.dd-page-head{flex-direction:column}.dd-page-actions{justify-content:flex-start}.dd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-summary-grid,.dd-project-facts{grid-template-columns:1fr}.dd-panel{padding:13px}.dd-stage{min-width:72px}.dd-metric{grid-template-columns:auto 1fr}.dd-metric-arrow{display:none}}@media (width<=460px){.dd-metrics{grid-template-columns:1fr}.dd-page-head h2{font-size:25px}}.dd-employee-search{background:#fbfdff;border:1px solid #dce6f2;border-radius:11px;align-items:center;gap:8px;margin-bottom:11px;padding:0 10px;display:flex}.dd-employee-search svg{color:#74849a}.dd-employee-search input{color:#1b3250;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 0;font-size:11px}.dd-employee-search span{color:#73839a;white-space:nowrap;font-size:9px}.dd-employee-view{color:#175cb8;cursor:pointer;background:#f8fbff;border:1px solid #c9d9ed;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.dd-employee-view:hover{background:#eaf3ff;border-color:#9fc1ee}.dd-employee-modal{background:#fff;border-radius:18px;width:min(520px,92vw);max-height:94vh;margin:auto;padding:17px;overflow:auto;box-shadow:0 28px 80px #071c3b47}.dd-overlay.dd-overlay-front{justify-content:center;align-items:center;padding:20px}.dd-employee-modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.dd-employee-modal-head h3{color:#10213f;margin:3px 0 0;font-size:18px}.dd-employee-card{transform-style:preserve-3d;background:#fff;border:1px solid #cbd9eb;border-radius:20px;animation:.72s cubic-bezier(.2,.75,.2,1) ddEmployeeCardArrive;position:relative;overflow:hidden;box-shadow:0 18px 46px #11396d21}@keyframes ddEmployeeCardArrive{0%{opacity:0;transform:perspective(900px)rotateY(-95deg)rotateX(8deg)scale(.9)}65%{opacity:1;transform:perspective(900px)rotateY(8deg)rotateX(0)scale(1.015)}to{opacity:1;transform:perspective(900px)rotateY(0)rotateX(0)scale(1)}}.dd-employee-card-top{color:#fff;background:linear-gradient(135deg,#102f64,#1768f2);align-items:center;gap:10px;padding:18px;display:flex}.dd-employee-brand-mark{color:#1768f2;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:23px;font-weight:900;display:grid}.dd-employee-card-top b,.dd-employee-card-top small{display:block}.dd-employee-card-top b{font-size:16px}.dd-employee-card-top small{opacity:.82;margin-top:2px;font-size:9px}.dd-employee-avatar{color:#1768f2;background:#eaf3ff;border:6px solid #fff;border-radius:50%;place-items:center;width:82px;height:82px;margin:-40px auto 8px;font-size:30px;font-weight:900;display:grid;position:relative}.dd-employee-card h4{text-align:center;color:#10213f;margin:0;font-size:19px}.dd-employee-card>p{text-align:center;color:#6d7d93;margin:4px 0 13px;font-size:10px}.dd-employee-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 17px 17px;display:grid}.dd-employee-card-grid>div{background:#fafcff;border:1px solid #e5ebf3;border-radius:9px;padding:8px}.dd-employee-card-grid span,.dd-employee-card-grid b{display:block}.dd-employee-card-grid span{color:#7b899b;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.dd-employee-card-grid b{color:#1f3552;word-break:break-word;margin-top:3px;font-size:10px}@media (width<=600px){.dd-employee-card-grid{grid-template-columns:1fr}}button.dd-stage{font:inherit;cursor:pointer}button.dd-stage:hover{border-color:#93b8f2;box-shadow:0 7px 20px #2563eb17}.dd-command-center{gap:14px}.dd-command-center .dd-page-head{padding:0 2px}.dd-dashboard-grid{grid-template-columns:minmax(340px,1.2fr) minmax(300px,.8fr) minmax(320px,1fr);gap:14px;display:grid}.dd-lower-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dd-link-button{color:#006d5b;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:900}.dd-task-list{gap:7px;display:grid}.dd-task-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 2px;display:grid}.dd-task-list button:hover{background:#f8fbff}.dd-task-check{background:#fff;border:1px solid #9fb2c9;border-radius:4px;width:15px;height:15px}.dd-task-list b,.dd-task-list small{display:block}.dd-task-list b{color:#193250;font-size:12px}.dd-task-list small{color:#73839a;margin-top:2px;font-size:10px}.dd-project-progress-list{gap:10px;display:grid}.dd-project-progress-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:11px;grid-template-columns:auto minmax(0,1fr) minmax(90px,140px) auto;align-items:center;gap:10px;padding:7px;display:grid}.dd-project-progress-list button:hover{background:#f8fbff}.dd-progress-project-icon{color:#15975a;background:#e9f9f0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.dd-project-progress-list span b,.dd-project-progress-list span small{display:block}.dd-project-progress-list span b{color:#1d3353;font-size:12px}.dd-project-progress-list span small{color:#7a899d;margin-top:2px;font-size:10px}.dd-project-progress-list i{background:#e8eef6;border-radius:999px;height:9px;display:block;overflow:hidden}.dd-project-progress-list i em{background:linear-gradient(90deg,#0ea5a3,#18b86f);border-radius:999px;height:100%;display:block}.dd-project-progress-list strong{color:#43546d;font-size:11px}.dd-mini-bars{align-items:flex-end;gap:13px;height:210px;padding:14px 4px 0;display:flex}.dd-mini-bars>div{text-align:center;flex:1;grid-template-rows:1fr auto;gap:7px;min-width:28px;display:grid}.dd-mini-bars i{border-bottom:1px solid #dbe4ef;justify-content:center;align-items:flex-end;gap:4px;height:170px;display:flex}.dd-mini-bars b{border-radius:6px 6px 0 0;width:8px;min-height:8px;display:block}.dd-mini-bars .invoiced{background:#0e9fbd}.dd-mini-bars .received{background:#0f9f72}.dd-mini-bars .pending{background:#ff6247}.dd-mini-bars span{color:#66778f;font-size:10px}.dd-chart-legend{color:#66778f;justify-content:center;gap:16px;font-size:10px;display:flex}.dd-chart-legend span:before{content:"";border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.dd-chart-legend .invoiced:before{background:#0e9fbd}.dd-chart-legend .received:before{background:#0f9f72}.dd-chart-legend .pending:before{background:#ff6247}.dd-approve-btn{color:#fff;cursor:pointer;background:#00795f;border:0;border-radius:8px;padding:6px 10px;font-weight:800}@media (width<=1280px){.dd-dashboard-grid{grid-template-columns:1fr 1fr}.dd-finance-panel{grid-column:1/-1}.dd-lower-grid{grid-template-columns:1fr}}@media (width<=760px){.dd-dashboard-grid{grid-template-columns:1fr}.dd-project-progress-list button{grid-template-columns:auto 1fr}.dd-project-progress-list i,.dd-project-progress-list strong{grid-column:2}.dd-mini-bars{overflow:auto}}.tenant-chat-wrap{align-items:center;display:inline-flex;position:relative}.tenant-chat-trigger{color:#29435f;cursor:pointer;background:#fff;border:1px solid #d8e2ed;border-radius:9px;place-items:center;width:40px;height:40px;transition:background .15s,color .15s,transform .12s;display:grid;position:relative}.tenant-chat-trigger:hover{color:#1264d8;background:#eef6ff}.tenant-chat-trigger:active{transform:scale(.96)}.tenant-chat-badge{color:#fff;background:#db3343;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.tenant-chat-panel{z-index:3800;color:#142b48;background:#fff;border:1px solid #d7e1ed;border-radius:14px;flex-direction:column;width:min(900px,100vw - 36px);height:min(680px,100dvh - 90px);display:flex;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 20px 65px #1125403d}.tenant-chat-panel>header{z-index:auto;height:auto;min-height:60px;margin:0;padding:10px 15px;position:static;inset:auto}.tenant-chat-panel aside{border-right:1px solid #e7edf4;width:auto;max-height:none;padding:0;position:static;inset:auto;overflow:hidden}.tenant-chat-panel main{width:auto;min-height:0;margin:0}.tenant-chat-header{background:#f8fbff;border-bottom:1px solid #e6edf4;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 15px;display:flex}.tenant-chat-header b,.tenant-chat-header small{display:block}.tenant-chat-header b{color:#132b49;font-size:15px}.tenant-chat-header small{color:#6f8299;margin-top:3px;font-size:11px}.tenant-chat-header>div:last-child{gap:6px;display:flex}.tenant-chat-header button,.tenant-chat-toolbar>button{color:#385470;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.tenant-chat-header button:hover{color:#1264d8;background:#eef6ff}.tenant-chat-workspace{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.tenant-chat-groups{background:#fbfcfe;border-right:1px solid #e7edf4;flex-direction:column;min-height:0;display:flex}.tenant-chat-search{color:#6a7d94;background:#fff;border:1px solid #dce5ef;border-radius:8px;align-items:center;gap:8px;height:36px;margin:12px 11px 8px;padding:0 10px;display:flex}.tenant-chat-search input{color:#203852;width:100%;min-width:0;font:inherit;border:0;outline:0;font-size:11px}.tenant-chat-filters{border-bottom:1px solid #e7edf4;gap:4px;padding:0 9px 9px;display:flex}.tenant-chat-filters button{color:#687d95;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;min-width:0;padding:6px 3px;font-size:10px}.tenant-chat-filters button:hover,.tenant-chat-filters button.active{color:#075bc5;background:#eaf3ff;font-weight:800}.tenant-chat-group-list{min-height:0;padding:5px;overflow:auto}.tenant-chat-group-list>button{text-align:left;color:#203852;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 7px;display:flex}.tenant-chat-group-list>button:hover{background:#f0f5fb}.tenant-chat-group-list>button.active{background:#eaf3ff}.tenant-chat-group-avatar{color:#1264c8;background:#dcecff;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.tenant-chat-group-copy{flex:1;min-width:0}.tenant-chat-group-copy b,.tenant-chat-group-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tenant-chat-group-copy b{color:#1b304b;font-size:11px}.tenant-chat-group-copy small{color:#75869b;margin-top:4px;font-size:9px}.tenant-chat-group-list>button em{color:#fff;background:#d63343;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:9px;font-style:normal;font-weight:800;display:grid}.tenant-chat-group-list>button time{color:#8290a1;align-self:flex-start;font-size:9px}.tenant-chat-list-empty{color:#71839a;text-align:center;padding:22px 12px;font-size:11px;line-height:1.5}.tenant-chat-conversation{background:#f5f8fc;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.tenant-chat-conversation-head{background:#fff;border-bottom:1px solid #e5ebf2;align-items:center;gap:9px;min-height:60px;padding:9px 13px;display:flex}.tenant-chat-conversation-head>div{flex:1;min-width:0}.tenant-chat-conversation-head b,.tenant-chat-conversation-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tenant-chat-conversation-head b{color:#213751;font-size:12px}.tenant-chat-conversation-head small{color:#77879b;margin-top:3px;font-size:10px}.tenant-chat-conversation-head select{color:#314b68;background:#fff;border:1px solid #dce5ef;border-radius:7px;max-width:190px;height:34px;padding:0 8px;font-size:10px}.tenant-chat-messages{flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px 16px;display:flex;overflow:auto}.tenant-chat-message{background:#fff;border:1px solid #e1e9f2;border-radius:10px;max-width:min(88%,650px);padding:9px 11px;box-shadow:0 2px 6px #142d4b09}.tenant-chat-message.incoming{border-top-left-radius:3px;align-self:flex-start}.tenant-chat-message.outgoing{background:#edfaf2;border-color:#c9e6d6;border-top-right-radius:3px;align-self:flex-end}.tenant-chat-sender{align-items:baseline;gap:7px;margin-bottom:5px;display:flex}.tenant-chat-sender b{color:#294665;font-size:10px}.tenant-chat-sender span{color:#78899d;font-size:9px}.tenant-chat-message p{color:#253a54;white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 5px;font-size:12px;line-height:1.5}.tenant-chat-message p mark{color:#71560b;background:#fff0b3;border-radius:3px;padding:0 2px;font-weight:800}.tenant-chat-message footer{color:#8492a3;justify-content:flex-end;align-items:center;gap:7px;display:flex}.tenant-chat-message footer time,.tenant-chat-message footer>span{font-size:9px}.tenant-chat-message footer>span{color:#4d8a68}.tenant-chat-message footer button{color:#74869b;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:23px;display:grid}.tenant-chat-message footer button:hover{color:#225a94;background:#e9eff6}.tenant-chat-date{justify-content:center;margin:5px 0;display:flex}.tenant-chat-date span{color:#718198;background:#fff;border:1px solid #e0e8f1;border-radius:999px;padding:4px 9px;font-size:9px}.tenant-chat-empty{color:#75869a;text-align:center;margin:auto;padding:22px;font-size:12px}.tenant-chat-record-chip{color:#43698f;background:#fff;border:1px solid #d7e5f5;border-radius:999px;margin:2px 0 5px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.tenant-chat-file{color:#315677;background:#fff;border:1px solid #d8e3ef;border-radius:8px;align-items:center;gap:8px;min-width:230px;margin:7px 0;padding:8px;display:flex}.tenant-chat-file>div{flex:1;min-width:0}.tenant-chat-file b,.tenant-chat-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tenant-chat-file b{font-size:10px}.tenant-chat-file small{color:#77899d;margin-top:3px;font-size:9px}.tenant-chat-file button,.tenant-chat-document small{color:#1a61b4;cursor:pointer;background:#f7faff;border:1px solid #d8e3ef;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800}.tenant-chat-document{color:#1264c8;cursor:pointer;text-align:left;background:#fff;border:1px solid #cfdef0;border-radius:7px;align-items:center;gap:7px;width:100%;margin:7px 0;padding:8px;font-size:11px;text-decoration:none;display:flex}.tenant-chat-document span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tenant-chat-document:hover{background:#f5f9ff;border-color:#9bbce5}.tenant-chat-error{color:#a52e2e;background:#fff5f5;border:1px solid #ffcaca;border-radius:7px;margin:8px 12px 0;padding:8px 10px;font-size:11px}.tenant-chat-info{z-index:2;color:#3d5875;background:#fff;border:1px solid #d8e4f0;border-radius:10px;gap:7px;width:min(300px,80%);padding:13px;font-size:10px;display:grid;position:absolute;top:68px;right:12px;box-shadow:0 12px 32px #11254029}.tenant-chat-info b{color:#193554;font-size:12px}.tenant-chat-info p{color:#71839a;margin:0;line-height:1.5}.tenant-chat-capability-note{color:#708198;background:#fff;border-top:1px solid #e9eef4;padding:6px 12px;font-size:9px}.tenant-chat-quoted,.tenant-chat-file-selection{color:#43617f;background:#fff;border-top:1px solid #e9eef4;align-items:center;gap:7px;padding:7px 11px;font-size:10px;display:flex}.tenant-chat-quoted span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tenant-chat-quoted button,.tenant-chat-file-selection button{color:#72849b;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.tenant-chat-file-selection span{text-overflow:ellipsis;white-space:nowrap;max-width:40%;overflow:hidden}.tenant-chat-compose{background:#fff;border-top:1px solid #e4ebf2;align-items:flex-end;gap:8px;padding:9px 11px;display:flex}.tenant-chat-compose textarea{resize:vertical;color:#213851;min-width:0;min-height:38px;max-height:100px;font:inherit;border:1px solid #dce5ef;border-radius:8px;flex:1;padding:9px;font-size:11px}.tenant-chat-compose textarea:focus{outline:2px solid #bfdbfe}.tenant-chat-compose>button{color:#fff;cursor:pointer;background:#0875e1;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.tenant-chat-compose>button:hover{background:#075fc0}.tenant-chat-compose>button:disabled{opacity:.45;cursor:not-allowed}.tenant-chat-attach{color:#406184;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:8px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid;position:relative}.tenant-chat-attach input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tenant-chat-doc-select{color:#406184;border:1px solid #dce5ef;border-radius:8px;align-items:center;gap:5px;max-width:150px;height:37px;padding:0 7px;display:flex}.tenant-chat-doc-select select{color:#42607e;background:#fff;border:0;outline:0;width:100%;min-width:0;font-size:9px}.tenant-chat-roster{z-index:3;color:#3d5875;background:#fff;border:1px solid #d8e4f0;border-radius:10px;gap:8px;width:min(330px,88%);max-height:min(420px,70%);padding:12px;font-size:10px;display:grid;position:absolute;top:68px;right:12px;overflow:auto;box-shadow:0 12px 32px #11254029}.tenant-chat-roster>b{color:#193554;background:#fff;padding:5px 0;font-size:12px;position:sticky;top:-12px}.tenant-chat-roster>div{border-top:1px solid #edf1f6;align-items:center;gap:8px;padding:6px 0;display:flex}.tenant-chat-roster-avatar{color:#1767ce;background:#e8f2ff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.tenant-chat-roster>div>span:nth-child(2){flex:1;min-width:0}.tenant-chat-roster strong,.tenant-chat-roster small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tenant-chat-roster small{color:#78899d;margin-top:3px;font-size:9px}.tenant-chat-roster em{color:#8a6070;font-size:9px;font-style:normal}.tenant-chat-roster em[data-active=true]{color:#198452}.tenant-chat-roster p{color:#71839a;margin:3px 0;line-height:1.5}@media (width<=680px){.tenant-chat-panel{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;bottom:0;right:0}.tenant-chat-workspace{grid-template-columns:112px minmax(0,1fr)}.tenant-chat-groups{overflow:hidden}.tenant-chat-search{margin:8px 5px}.tenant-chat-filters{flex-wrap:wrap;padding:0 4px 6px}.tenant-chat-filters button{flex-basis:40%}.tenant-chat-group-list{padding:3px}.tenant-chat-group-list>button{flex-wrap:wrap;gap:5px;padding:7px 4px}.tenant-chat-group-avatar{flex-basis:28px;width:28px;height:28px;font-size:11px}.tenant-chat-group-copy{flex-basis:100%;order:2}.tenant-chat-group-copy b{white-space:normal;max-height:30px}.tenant-chat-group-copy small{display:none}.tenant-chat-group-list>button em{margin-top:-20px;margin-left:22px;position:absolute}.tenant-chat-group-list>button time{display:none}.tenant-chat-conversation-head{flex-wrap:wrap}.tenant-chat-conversation-head select{width:100%;max-width:100%;margin-left:37px}.tenant-chat-message{max-width:96%}.tenant-chat-compose{gap:5px;padding:7px}.tenant-chat-doc-select{max-width:104px}.tenant-chat-compose textarea{font-size:10px}}.eub-employee-letters{grid-column:1/-1;min-width:0}.eub-employee-letters details{border-top:1px solid #e5ebf3;margin-top:16px;padding-top:14px}.eub-employee-letters summary{cursor:pointer;color:#145eb2;font-weight:700}.ezy-report-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0;display:grid}.ezy-report-filters label{color:#536981;gap:5px;font-size:12px;font-weight:650;display:grid}.ezy-report-filters input,.ezy-report-filters select{color:#122039;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8e2ef;border-radius:8px;padding:9px}.eub-employee-letters .eub-table-wrap{max-height:250px;overflow:auto}@media (width<=760px){.eub-employee-letters{grid-column:auto}.ezy-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}body{color:#172033;background:#f5f7fb;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}.app{min-height:100vh;display:flex}aside{color:#dbe4f0;background:#111827;width:255px;padding:18px 12px;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{align-items:center;gap:10px;padding:8px 10px 22px;display:flex}.logo{color:#fff;background:#2563eb;border-radius:10px;place-items:center;width:38px;height:38px;font-size:21px;font-weight:800;display:grid}.logo.big{width:52px;height:52px;margin:auto;font-size:28px}.brand b{color:#fff;font-size:16px;display:block}.brand span{color:#93a4bb;margin-top:2px;font-size:11px;display:block}nav{flex-direction:column;gap:5px;display:flex}.group,.item{color:#dbe4f0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%}.group{align-items:center;gap:10px;padding:10px 11px;font-weight:600;display:flex}.group span{flex:1}.group:hover,.item:hover{background:#1f2937}.group .rot{transform:rotate(180deg)}.item{padding:8px 12px 8px 39px;font-size:13px}.item.active{color:#fff;background:#1d4ed8}main{width:calc(100% - 255px);min-height:100vh;margin-left:255px}header{z-index:5;background:#fff;border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;height:82px;padding:16px 28px;display:flex;position:sticky;top:0}h1{margin:0 0 3px;font-size:22px}header p{color:#6b7280;margin:0;font-size:12px}.head-actions{gap:8px;display:flex;position:relative}.head-actions>button{cursor:pointer;background:#fff;border:1px solid #e5e9f0;border-radius:9px;padding:9px}.profile-btn{align-items:center;gap:7px;font-weight:600;display:flex}.profile-menu{z-index:20;background:#fff;border:1px solid #e5e9f0;border-radius:10px;width:210px;padding:7px;position:absolute;top:48px;right:0;box-shadow:0 12px 35px #0002}.profile-info{padding:9px}.profile-info span{color:#64748b;margin-top:3px;font-size:12px;display:block}.profile-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;width:100%;padding:9px;display:flex}.profile-menu button:hover{background:#f1f5f9}.profile-menu hr{border:0;border-top:1px solid #e5e9f0}.content{padding:28px}.cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.card{background:#fff;border:1px solid #e6eaf0;border-radius:13px;padding:18px}.card span{color:#64748b;font-size:12px;display:block}.card strong{margin-top:8px;font-size:25px;display:block}.card-icon{color:#2563eb;background:#eff6ff;border-radius:9px;place-items:center;width:34px;height:34px;margin-bottom:12px;display:grid}.card-icon svg{width:17px}.panel{background:#fff;border:1px solid #e6eaf0;border-radius:13px;margin-top:20px;padding:24px}.panel h2{margin:0 0 5px;font-size:18px}.panel p{color:#64748b;margin:0;font-size:13px}.dashboard-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.dashboard-grid>.panel{margin-top:16px}.panel-head,.toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-head>svg{color:#64748b}.flow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:25px;display:flex}.flow span{background:#f1f5f9;border:1px solid #dbe1ea;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:600}.flow b{color:#94a3b8}.summary-list{margin-top:15px}.summary-list div{border-bottom:1px solid #eef1f5;justify-content:space-between;padding:12px 0;display:flex}.summary-list div:last-child{border-bottom:0}.summary-list span{color:#64748b;font-size:13px}.toolbar-actions{gap:8px;display:flex}.toolbar-actions button,.form-actions button,.row-actions button,.actions button{cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:8px;align-items:center;gap:6px;padding:9px 13px;display:inline-flex}.primary{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.success{color:#166534;background:#f0fdf4!important;border-color:#bbf7d0!important}.danger{color:#b91c1c;background:#fef2f2!important;border-color:#fecaca!important}.table-panel{margin-top:0}.table-wrap{margin-top:20px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;font-size:11px}th,td{white-space:nowrap;border-bottom:1px solid #edf0f4;padding:12px}tr:hover td{background:#fafbfc}.row-actions{gap:6px;display:flex}.row-actions button{padding:6px 9px;font-size:11px}.empty{text-align:center;color:#64748b;padding:35px}.center{color:#64748b;place-items:center;gap:10px;min-height:100vh;display:grid}.center.small{min-height:180px;display:flex}.spinner{border:2px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alert{border-radius:8px;margin:12px 0;padding:10px 12px;font-size:13px}.alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.overlay{z-index:50;background:#0f172a88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(700px,95vw);max-height:90vh;overflow:auto;box-shadow:0 25px 70px #0004}.modal-head{border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-head h2{margin:0;font-size:18px}.modal-head button{cursor:pointer;background:0 0;border:0}.form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:22px;display:grid}.form-grid label{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.form-grid input{font:inherit;color:#172033;border:1px solid #dbe1ea;border-radius:8px;padding:10px}.form-grid input:focus{border-color:#60a5fa;outline:2px solid #bfdbfe}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.login{background:#f1f5f9;place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(410px,92vw);padding:35px;box-shadow:0 20px 50px #0001}.login-card h1{text-align:center;margin:14px 0 4px}.login-card>p{text-align:center;color:#64748b;margin:0 0 25px}.login-card label{color:#475569;flex-direction:column;gap:6px;margin:14px 0;font-size:12px;font-weight:600;display:flex}.login-card input{border:1px solid #dbe1ea;border-radius:8px;padding:12px;font-size:14px}.full{cursor:pointer;border:0;border-radius:8px;justify-content:center;width:100%;padding:12px}.report-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.report-kpis .card{padding:13px}.report-kpis .card strong{font-size:18px}@media (width<=1100px){.cards,.report-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=750px){aside{width:210px}main{width:calc(100% - 210px);margin-left:210px}.content{padding:15px}.form-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}header{padding:14px}.profile-btn span{display:none}}.notification-wrap,.notification-btn{position:relative}.notification-badge{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.notification-menu{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:340px;max-height:430px;position:absolute;top:44px;right:0;overflow:auto;box-shadow:0 15px 40px #00000024}.notification-head{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notification-head span{color:#6b7280;font-size:12px}.notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;gap:10px;width:100%;padding:12px 14px;display:flex}.notification-item:hover{background:#f8fafc}.notification-icon{background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.notification-item b,.notification-item span,.notification-item small{display:block}.notification-item span{color:#4b5563;margin-top:2px;font-size:12px}.notification-item small{color:#9ca3af;margin-top:3px;font-size:10px}.notification-empty{text-align:center;color:#6b7280;padding:35px 20px;font-size:13px}.notification-footer{cursor:pointer;background:#f8fafc;border:0;border-top:1px solid #eee;width:100%;padding:12px;font-weight:600}.notification-footer:hover{background:#f1f5f9}.form-grid textarea{font:inherit;color:#172033;resize:vertical;border:1px solid #dbe1ea;border-radius:8px;min-height:86px;padding:10px}.form-grid .full{grid-column:1/-1;align-items:stretch;width:auto}.full-grid{grid-column:1/-1}.chart-panel{min-height:330px}.chart-panel .recharts-wrapper{font-size:12px}.alert.warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.pm-page{flex-direction:column;gap:16px;display:flex}.pm-page-head{background:#fff;border:1px solid #e6eaf0;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.pm-page-head h2{margin:0;font-size:22px}.pm-page-head p{color:#64748b;margin:5px 0 0;font-size:13px}.pm-controls{background:#fff;border:1px solid #e6eaf0;border-radius:13px;grid-template-columns:1.6fr repeat(4,1fr) auto;gap:10px;padding:14px;display:grid}.pm-controls.compact{grid-template-columns:repeat(3,minmax(160px,1fr));max-width:760px}.pm-controls input,.pm-controls select,.pm-form input,.pm-form select,.pm-form textarea,.pm-close textarea{width:100%;font:inherit;color:#172033;background:#fff;border:1px solid #dbe1ea;border-radius:8px;padding:10px}.pm-search{border:1px solid #dbe1ea;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.pm-search input{border:0;padding:10px 0}.pm-search input:focus,.pm-form input:focus,.pm-form select:focus,.pm-form textarea:focus,.pm-close textarea:focus{outline:2px solid #bfdbfe}.pm-toggle{border:1px solid #dbe1ea;border-radius:8px;display:flex;overflow:hidden}.pm-toggle button{cursor:pointer;white-space:nowrap;background:#fff;border:0;padding:10px 12px}.pm-toggle button.active{color:#fff;background:#2563eb}.pm-project-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;display:grid}.pm-project-card{background:#fff;border:1px solid #e6eaf0;border-radius:13px;overflow:hidden}.pm-project-card.closed{border-color:#94a3b8}.pm-cover{object-fit:cover;background:#eef2f7;width:100%;height:150px}.pm-placeholder{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.pm-placeholder svg{color:#2563eb;width:38px;height:38px}.pm-card-body{padding:16px}.pm-card-title{justify-content:space-between;gap:10px;display:flex}.pm-card-title h3{margin:0;font-size:16px}.pm-card-title span{color:#64748b;font-size:12px}.pm-badges{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.pm-pill{color:#334155;background:#eef2f7;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.pm-pill.in_progress,.pm-pill.completed,.pm-pill.closed{color:#166534;background:#dcfce7}.pm-pill.delayed,.pm-pill.critical,.pm-pill.high,.pm-list-card.warn .pm-pill{color:#991b1b;background:#fee2e2}.pm-pill.on_hold,.pm-pill.blocked{color:#92400e;background:#fef3c7}.pm-pill.planning,.pm-pill.not_started,.pm-pill.todo,.pm-pill.upcoming{color:#1d4ed8;background:#dbeafe}.pm-pill.cancelled{color:#374151;background:#e5e7eb}.pm-info-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.pm-info-grid span{color:#64748b;flex-direction:column;gap:3px;font-size:11px;display:flex}.pm-info-grid b{color:#172033;font-size:12px}.pm-progress{background:#eef2f7;border-radius:999px;height:22px;margin-top:14px;position:relative;overflow:hidden}.pm-progress span{background:#2563eb;position:absolute;inset:0 auto 0 0}.pm-progress b{color:#172033;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.pm-card-actions{gap:8px;margin-top:14px;display:flex}.pm-card-actions button,.pm-back,.pm-detail-hero button,.pm-tabs button,.pm-close button,.pm-tab-panel button{cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.pm-table-panel{margin-top:0}.pm-modal.wide{width:min(1050px,96vw)}.pm-form{flex-direction:column;gap:18px;padding:20px;display:flex}.pm-form.compact{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pm-form.compact .alert,.pm-form.compact .form-actions{grid-column:1/-1}.pm-form label,.pm-close label{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.pm-form textarea,.pm-close textarea{resize:vertical;min-height:86px}.pm-form-section{border:1px solid #edf0f4;border-radius:11px;padding:14px}.pm-form-section h3{text-transform:uppercase;letter-spacing:.05em;color:#475569;margin:0 0 12px;font-size:12px}.pm-form-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pm-detail-hero{background:#fff;border:1px solid #e6eaf0;border-radius:13px;grid-template-columns:220px 1fr auto;gap:18px;padding:16px;display:grid}.pm-detail-hero .pm-cover{border-radius:10px;height:170px}.pm-detail-hero h2{margin:0;font-size:24px}.pm-detail-hero p{color:#64748b;margin:5px 0}.pm-hero-meta{color:#475569;flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.pm-hero-meta span{align-items:center;gap:5px;display:flex}.pm-hero-actions{grid-template-columns:1fr;align-content:start;gap:8px;display:grid}.pm-tabs{background:#fff;border:1px solid #e6eaf0;border-radius:13px;gap:6px;padding:8px;display:flex;overflow:auto}.pm-tabs button{white-space:nowrap}.pm-tabs button.active{color:#fff;background:#2563eb;border-color:#2563eb}.pm-detail-grid{grid-template-columns:1fr;gap:16px;display:grid}.pm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pm-kpi{margin:0}.pm-kpi strong{font-size:20px}.pm-tab-panel{margin-top:0}.pm-list-card{background:#fff;border:1px solid #edf0f4;border-radius:11px;margin-top:12px;padding:16px}.pm-list-card.warn{background:snow;border-color:#fecaca}.pm-list-card h3{margin:0 0 5px}.pm-list-card p{color:#64748b;margin:0}.pm-gallery{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;margin-top:14px;display:grid}.pm-photo-card{background:#fff;border:1px solid #edf0f4;border-radius:11px;overflow:hidden}.pm-photo-card h3{margin:12px 12px 0}.pm-photo-card .summary-list{padding:0 12px 12px}.pm-stack{gap:12px;margin-top:14px;display:grid}.pm-activity{background:#fff;border-left:3px solid #2563eb;border-radius:8px;margin-top:12px;padding:12px 14px}.pm-activity span,.pm-activity small{color:#64748b;font-size:12px;display:block}.pm-activity b{margin:4px 0;display:block}.pm-activity p{color:#334155;margin:0 0 4px}.pm-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:11px;margin-top:12px;padding:32px}.pm-close{gap:14px;padding:20px;display:grid}.pm-close>svg{color:#b91c1c}.pm-check{align-items:center;flex-direction:row!important}.pm-check input{width:auto}.pm-chart-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pm-chart{margin-top:0}.pm-chart h2{margin-bottom:16px}@media (width<=1200px){.pm-project-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.pm-controls{grid-template-columns:1fr 1fr}.pm-detail-hero{grid-template-columns:180px 1fr}.pm-hero-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.pm-kpis{grid-template-columns:repeat(2,1fr)}.pm-chart-grid{grid-template-columns:1fr}}@media (width<=760px){.pm-page-head{flex-direction:column}.pm-project-grid,.pm-gallery,.pm-form-section>div,.pm-form.compact,.pm-detail-hero,.pm-hero-actions,.pm-controls,.pm-controls.compact,.pm-kpis{grid-template-columns:1fr}}.pm-photo-picker{grid-column:1/-1;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px;display:grid}.pm-photo-preview{aspect-ratio:4/3;color:#64748b;text-align:center;background:#f7faff;border:1px dashed #bfd0e5;border-radius:12px;place-items:center;width:140px;font-size:12px;display:grid;overflow:hidden}.pm-photo-preview img{object-fit:cover;width:100%;height:100%}.pm-photo-preview svg{color:#2563eb}.pm-photo-picker input[type=file]{background:#fff;padding:9px}@media (width<=760px){.pm-photo-picker{grid-template-columns:1fr}.pm-photo-preview{width:100%;max-width:260px}}.app>main{min-width:0;overflow-x:hidden}.content{min-width:0;max-width:100%}.dashboard-grid>*{min-width:0}.table-wrap{min-width:0;max-width:100%;overflow:auto}.form-grid select{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #dbe1ea;border-radius:8px;padding:10px}.form-grid select:focus{border-color:#60a5fa;outline:2px solid #bfdbfe}.platform-commercial-grid>*,.platform-catalog-grid>*,.platform-companies-grid>*,.platform-security-grid>*{grid-column:1/-1;min-width:0}.platform-commercial-grid>.cards{width:100%}.platform-catalog-grid .form-grid,.platform-commercial-grid .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.platform-catalog-grid .form-grid,.platform-commercial-grid .form-grid{grid-template-columns:1fr}}:root{--ezy-bg:#f5f7fb;--ezy-surface:#fff;--ezy-border:#dde5ef;--ezy-border-strong:#cbd5e1;--ezy-text:#172033;--ezy-muted:#64748b;--ezy-primary:#1d4ed8;--ezy-primary-soft:#eff6ff;--ezy-success:#15803d;--ezy-danger:#b91c1c;--ezy-shadow-sm:0 8px 22px #0f172a0f;--ezy-shadow-md:0 16px 45px #0f172a1a;--ezy-radius:10px;--ezy-speed:.18s}body{background:linear-gradient(#f8fbff 0,#f5f7fb 280px)}button,input,select,textarea{transition:border-color var(--ezy-speed) ease, background var(--ezy-speed) ease, box-shadow var(--ezy-speed) ease, transform var(--ezy-speed) ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}button:not(:disabled):active{transform:translateY(1px)}aside{background:linear-gradient(#0f172a,#111827 55%,#172033);border-right:1px solid #ffffff14}.group,.item{transition:background var(--ezy-speed) ease,color var(--ezy-speed) ease,box-shadow var(--ezy-speed) ease}.item.active{box-shadow:inset 3px 0 #93c5fd}header,.panel,.card,.login-card,.modal,.pm-page-head,.pm-project-card,.pm-detail-hero,.pm-tabs{box-shadow:var(--ezy-shadow-sm)}.panel,.card,.pm-project-card{border-color:var(--ezy-border)}.panel,.card,.pm-project-card,.notification-menu,.profile-menu{animation:ezy-enter var(--ezy-speed) ease both}@keyframes ezy-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.card:hover,.pm-project-card:hover,.panel.table-panel:hover{box-shadow:var(--ezy-shadow-md)}.toolbar-actions button:hover,.form-actions button:hover,.row-actions button:hover,.actions button:hover,.head-actions>button:hover{background:var(--ezy-primary-soft);border-color:#bfdbfe}.primary:hover{background:#1e40af!important}.table-wrap{border-radius:10px}tbody tr{transition:background var(--ezy-speed) ease}.center.small{border:1px dashed var(--ezy-border);background:#f8fafc;border-radius:10px;position:relative;overflow:hidden}.center.small:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);animation:1.3s ease-in-out infinite ezy-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes ezy-shimmer{to{transform:translate(100%)}}.alert{border-radius:10px}.alert.success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.modal,.official-doc-shell{animation:.22s both ezy-dialog}@keyframes ezy-dialog{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (width<=750px){aside{width:100%;max-height:42vh;position:static}main{width:100%;margin-left:0}.app{display:block}header{align-items:flex-start;gap:12px;height:auto;position:static}.head-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.overlay{align-items:center;overflow:auto}.modal{flex-direction:column;max-height:min(90vh,900px);display:flex;overflow:hidden}.modal>.form-grid{overflow:auto}.modal-head{z-index:2;background:#fff;position:sticky;top:0}.form-actions{background:#fff;border-top:1px solid #edf0f4;padding:12px 0 2px;position:sticky;bottom:0}@media (width<=750px){.overlay{align-items:stretch;padding:0}.modal{border-radius:0;width:100%;height:100%;max-height:100vh}.modal>.form-grid{padding:16px}}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.floating-ai-assistant-widget{z-index:80;pointer-events:none;justify-items:end;gap:10px;display:grid;position:fixed;bottom:22px;right:22px}.floating-ai-assistant-widget>*{pointer-events:auto}.floating-ai-trigger{color:#fff;background:#006b4f;border:0;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:900;display:inline-flex;box-shadow:0 18px 42px #00534147}.floating-ai-panel{background:#fff;border:1px solid #cfe8dd;border-radius:16px;width:min(360px,100vw - 32px);padding:14px;box-shadow:0 22px 55px #0f172a38}.floating-ai-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.floating-ai-head b,.floating-ai-head span{display:block}.floating-ai-head span{color:#64748b;margin-top:2px;font-size:12px}.floating-ai-head button{width:32px;min-height:32px;padding:0}.floating-ai-answer{color:#14532d;background:#f0fdf4;border-radius:12px;max-height:180px;margin-bottom:10px;padding:10px;font-size:13px;line-height:1.45;overflow:auto}.floating-ai-form{gap:9px;display:grid}.floating-ai-form textarea{resize:vertical;width:100%;min-height:82px;font:inherit;border:1px solid #d8e7df;border-radius:12px;padding:10px}.floating-ai-form>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=750px){.floating-ai-assistant-widget{bottom:14px;right:14px}}.payment-requests-page{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.payment-requests-page>.panel{min-width:0;margin:0}.payment-requests-page .panel-head{flex-wrap:wrap}.payment-requests-page .table-wrap{max-width:100%}.payment-requests-page .modal .full{grid-column:1/-1}.sale-departments{border:1px solid #dbe1ea;border-radius:9px;grid-column:1/-1;padding:14px}.sale-departments legend{color:#334155;padding:0 6px;font-weight:700}.sale-departments>div{flex-wrap:wrap;gap:10px;display:flex}.sale-departments label{border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;display:flex}.sale-departments input{accent-color:#087f5b}@media (width<=600px){.payment-requests-page .panel-head{flex-direction:column;align-items:flex-start}.payment-requests-page .toolbar-actions{flex-wrap:wrap;width:100%}.payment-requests-page .toolbar-actions button{flex:1;justify-content:center}}.tenant-app{--tenant-sidebar:248px;--tenant-topbar:72px;background:#f4f7fb;width:100%;max-width:100vw;min-height:100dvh;overflow-x:clip}.tenant-app .tenant-sidebar{width:var(--tenant-sidebar);color:#dbe8f5;z-index:60;background:linear-gradient(#0b1f38 0%,#0d2948 58%,#0b223d 100%);border-right:1px solid #ffffff14;flex-direction:column;height:100dvh;padding:14px 10px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.tenant-app .tenant-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;min-height:58px;margin-bottom:10px;padding:4px 8px 12px;display:flex}.tenant-app .tenant-brand .logo{background:linear-gradient(145deg,#2488ff,#1b5dd9);border-radius:12px;flex:0 0 38px;width:38px;height:38px;box-shadow:0 8px 24px #1469e659}.tenant-app .tenant-brand-copy{flex:1;min-width:0}.tenant-app .tenant-brand-copy b{color:#fff;letter-spacing:-.02em;font-size:17px;line-height:1.15;display:block}.tenant-app .tenant-brand-copy span{color:#8fa9c4;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10.5px;display:block;overflow:hidden}.tenant-app .tenant-sidebar-close{color:#b9cce0;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px;display:none}.tenant-app .tenant-nav{scrollbar-width:thin;scrollbar-color:#35516d transparent;flex:1;min-height:0;padding:2px 2px 10px;overflow:hidden auto}.tenant-app .tenant-nav::-webkit-scrollbar{width:5px}.tenant-app .tenant-nav::-webkit-scrollbar-thumb{background:#35516d;border-radius:999px}.tenant-app .tenant-nav .group{color:#d8e5f2;border-radius:9px;min-height:39px;margin:2px 0;padding:9px 10px;font-size:12.5px;font-weight:650}.tenant-app .tenant-nav .group:hover{background:#ffffff12}.tenant-app .tenant-nav .item{color:#aebfd0;border-radius:8px;margin:1px 0;padding:8px 10px 8px 38px;font-size:12px}.tenant-app .tenant-nav .item:hover{color:#fff;background:#ffffff0f}.tenant-app .tenant-nav .item.active{color:#fff;background:linear-gradient(90deg,#1478ee,#248cff);box-shadow:0 8px 20px #1478ee33,inset 0 0 0 1px #ffffff17}.tenant-app .tenant-sidebar-support{border-top:1px solid #ffffff14;flex:none;padding:10px 4px 0}.tenant-app .tenant-sidebar-support button{color:#dbe8f5;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;font-size:12px;font-weight:600;display:flex}.tenant-app .tenant-sidebar-support button:hover{background:#ffffff1c}.tenant-app .tenant-main{min-height:100dvh;margin-left:var(--tenant-sidebar);width:calc(100% - var(--tenant-sidebar));max-width:calc(100vw - var(--tenant-sidebar));background:#f4f7fb;min-width:0;overflow-x:hidden}.tenant-app .tenant-topbar{z-index:40;height:var(--tenant-topbar);min-height:var(--tenant-topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e3eaf3;grid-template-columns:minmax(250px,1fr) minmax(220px,440px) auto;align-items:center;gap:16px;padding:0 20px;display:grid;position:sticky;top:0;box-shadow:0 4px 18px #0f172a0b}.tenant-app .tenant-topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.tenant-app .tenant-menu-btn{color:#20344d;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:10px;place-items:center;width:40px;height:40px;display:none}.tenant-app .tenant-workspace-brand{align-items:center;gap:10px;min-width:0;display:flex}.tenant-app .tenant-company-mark{color:#156bd1;background:#edf5ff;border:1px solid #d9eaff;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.tenant-app .tenant-workspace-copy{min-width:0}.tenant-app .tenant-workspace-title{white-space:nowrap;align-items:center;gap:6px;min-width:0;line-height:1.2;display:flex}.tenant-app .tenant-workspace-title span{color:#1b2a3c;font-size:14px;font-weight:800}.tenant-app .tenant-workspace-title b{color:#9aabbb;font-weight:500}.tenant-app .tenant-workspace-title strong{text-overflow:ellipsis;color:#0f2743;min-width:0;font-size:14px;font-weight:750;overflow:hidden}.tenant-app .tenant-workspace-copy h1{color:#7b8ca0;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:10.5px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.tenant-app .tenant-search{color:#78899c;background:#f8fafc;border:1px solid #dce5ef;border-radius:11px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;display:flex}.tenant-app .tenant-search:focus-within{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61a}.tenant-app .tenant-search input{color:#1f3146;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12.5px}.tenant-app .tenant-search input::placeholder{color:#93a1b2}.tenant-app .tenant-head-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.tenant-app .tenant-head-actions .notification-btn,.tenant-app .tenant-head-actions .profile-btn{color:#24384e;background:#fff;border:1px solid #e0e7ef;border-radius:10px;min-height:40px}.tenant-app .tenant-head-actions .notification-btn{place-items:center;width:40px;padding:0;display:grid}.tenant-app .tenant-head-actions .profile-btn{max-width:210px;padding:7px 9px}.tenant-app .tenant-head-actions .profile-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:130px;overflow:hidden}.tenant-app .tenant-role-dot{color:#fff;background:#1478ee;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.tenant-app .tenant-profile-text{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.tenant-app .tenant-profile-text b{text-overflow:ellipsis;white-space:nowrap;color:#1c2f45;max-width:116px;font-size:11.5px;overflow:hidden}.tenant-app .tenant-profile-text small{text-overflow:ellipsis;white-space:nowrap;color:#789;text-transform:capitalize;max-width:116px;font-size:9.5px;overflow:hidden}.tenant-app .tenant-content{width:100%;min-width:0;max-width:100%;padding:18px;overflow-x:hidden}.tenant-app .tenant-content>*,.tenant-app .tenant-content .dd-shell,.tenant-app .tenant-content .pm-page,.tenant-app .tenant-content .dashboard-grid,.tenant-app .tenant-content .panel,.tenant-app .tenant-content .table-wrap,.tenant-app .tenant-content .dd-table-wrap{min-width:0;max-width:100%}.tenant-app .tenant-content .table-wrap,.tenant-app .tenant-content .dd-table-wrap{overscroll-behavior-inline:contain;overflow-x:auto}.tenant-app .tenant-content .dd-shell{gap:14px}.tenant-app .tenant-content .dd-page{margin-bottom:0}.tenant-app .tenant-content .dd-page-head,.tenant-app .tenant-content .dd-panel,.tenant-app .tenant-content .dd-metric{border-color:#e1e8f1}.tenant-app .tenant-content .dd-panel,.tenant-app .tenant-content .dd-metric{border-radius:12px;box-shadow:0 6px 18px #122a460b}.tenant-app .tenant-content .dd-metrics{gap:12px}.tenant-app .tenant-content .dd-metric{min-width:0}.tenant-app .tenant-mobile-scrim{display:none}@media (width<=1180px){.tenant-app .tenant-topbar{grid-template-columns:minmax(230px,1fr) minmax(180px,300px) auto;gap:10px;padding:0 14px}.tenant-app .tenant-content{padding:14px}}@media (width<=900px){.tenant-app{--tenant-sidebar:268px}.tenant-app .tenant-sidebar{width:var(--tenant-sidebar);transition:transform .2s;transform:translate(-102%);box-shadow:18px 0 50px #0f172a38}.tenant-app.tenant-nav-open .tenant-sidebar{transform:translate(0)}.tenant-app .tenant-sidebar-close{place-items:center;display:grid}.tenant-app .tenant-main{width:100%;max-width:100vw;margin-left:0}.tenant-app .tenant-menu-btn{display:grid}.tenant-app .tenant-topbar{grid-template-columns:minmax(0,1fr) minmax(180px,300px) auto}.tenant-app .tenant-mobile-scrim{opacity:0;visibility:hidden;pointer-events:none;z-index:55;background:#0814226b;border:0;padding:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.tenant-app.tenant-nav-open .tenant-mobile-scrim{opacity:1;visibility:visible;pointer-events:auto}}@media (width<=700px){.tenant-app .tenant-topbar{grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:64px;padding:8px 10px}.tenant-app .tenant-search{grid-area:2/1/auto/-1;height:38px}.tenant-app .tenant-company-mark,.tenant-app .tenant-workspace-title span,.tenant-app .tenant-workspace-title b{display:none}.tenant-app .tenant-workspace-title strong{font-size:13px}.tenant-app .tenant-head-actions .profile-btn{justify-content:center;width:44px;max-width:48px;padding:5px}.tenant-app .tenant-profile-text,.tenant-app .tenant-head-actions .profile-btn>svg:last-child{display:none}.tenant-app .tenant-content{padding:10px}.tenant-app .notification-menu,.tenant-app .profile-menu{width:auto;max-width:none;position:fixed;top:62px;left:10px;right:10px}}@media (width<=480px){.tenant-app .tenant-workspace-copy small{max-width:150px}.tenant-app .tenant-content{padding:8px}}@media (prefers-reduced-motion:reduce){.tenant-app .tenant-sidebar,.tenant-app .tenant-mobile-scrim{transition:none}}.tenant-app .tenant-content .pm-page{--pm-ink:#122a2a;--pm-muted:#617575;--pm-line:#dbe9e4;--pm-green:#087f5b;--pm-green-dark:#056047;--pm-mint:#effaf5;color:var(--pm-ink)}.tenant-app .tenant-content .dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:14px}.tenant-app .tenant-content .dashboard-grid>*{grid-column:span 6;width:100%;min-width:0;margin-top:0}.tenant-app .tenant-content .dashboard-grid>.full-grid,.tenant-app .tenant-content .dashboard-grid>.table-panel,.tenant-app .tenant-content .dashboard-grid>.chart-panel{grid-column:1/-1}.tenant-app .tenant-content .dashboard-grid>.panel,.tenant-app .tenant-content .eub-page .eub-surface,.tenant-app .tenant-content .dd-grid>*,.tenant-app .tenant-content .dd-dashboard-grid>*{overflow-wrap:anywhere;min-width:0}.tenant-app .tenant-content .chart-panel{min-height:330px}.tenant-app .tenant-content .pm-project-card,.tenant-app .tenant-content .dd-metric,.tenant-app .tenant-content .eub-admin-grid button,.tenant-app .tenant-content .pm-project-card:hover,.tenant-app .tenant-content .dd-metric:hover,.tenant-app .tenant-content .eub-admin-grid button:hover{transform:none}.tenant-app .tenant-content .pm-page-head,.tenant-app .tenant-content .pm-controls,.tenant-app .tenant-content .pm-detail-hero,.tenant-app .tenant-content .pm-tabs,.tenant-app .tenant-content .pm-tab-panel,.tenant-app .tenant-content .pm-section-card,.tenant-app .tenant-content .pm-ai-card,.tenant-app .tenant-content .pm-project-card,.tenant-app .tenant-content .pm-kpi{border-color:var(--pm-line);border-radius:10px;box-shadow:0 5px 18px #0f372e0b}.tenant-app .tenant-content .pm-page-head{background:linear-gradient(115deg,#fff 58%,#f1fbf6);align-items:center;padding:20px 22px}.tenant-app .tenant-content .pm-page-head h2,.tenant-app .tenant-content .pm-detail-hero h2{color:#102c2a}.tenant-app .tenant-content .pm-page-head p,.tenant-app .tenant-content .pm-detail-hero p{color:var(--pm-muted)}.tenant-app .tenant-content .pm-project-card{transition:transform .18s,box-shadow .18s,border-color .18s}.tenant-app .tenant-content .pm-project-card:hover{border-color:#abd8c6;transform:translateY(-3px);box-shadow:0 14px 30px #0f4b3a1f}.tenant-app .tenant-content .pm-project-card .pm-cover{background:#eaf5ef;height:176px}.tenant-app .tenant-content .pm-project-card .pm-placeholder{background:linear-gradient(140deg,#e7f6ee,#f6fbf8)}.tenant-app .tenant-content .pm-placeholder svg{color:var(--pm-green)}.tenant-app .tenant-content .pm-card-body{padding:17px}.tenant-app .tenant-content .pm-card-title h3{color:#133631;line-height:1.35}.tenant-app .tenant-content .pm-info-grid b{color:#193b36}.tenant-app .tenant-content .pm-card-metrics{color:var(--pm-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:11px;font-size:11px;display:flex}.tenant-app .tenant-content .pm-card-metrics span{align-items:center;gap:5px;display:inline-flex}.tenant-app .tenant-content .pm-progress{background:#eaf2ee}.tenant-app .tenant-content .pm-progress span{background:linear-gradient(90deg,#0b946b,#58c797)}.tenant-app .tenant-content .pm-pill.in_progress,.tenant-app .tenant-content .pm-pill.completed,.tenant-app .tenant-content .pm-pill.closed{color:#096442;background:#e0f5e9}.tenant-app .tenant-content .pm-action-primary,.tenant-app .tenant-content .pm-tabs button.active,.tenant-app .tenant-content .pm-toggle button.active{background:var(--pm-green);border-color:var(--pm-green);color:#fff}.tenant-app .tenant-content .pm-action-primary:hover,.tenant-app .tenant-content .pm-tabs button.active:hover,.tenant-app .tenant-content .pm-toggle button.active:hover{background:var(--pm-green-dark);border-color:var(--pm-green-dark)}.tenant-app .tenant-content .pm-page button:not(:disabled){transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .12s}.tenant-app .tenant-content .pm-page button:not(:disabled):hover{border-color:#9bcbb7;box-shadow:0 3px 10px #087f5b1a}.tenant-app .tenant-content .pm-page button:not(:disabled):active{transform:translateY(1px)}.tenant-app .tenant-content .pm-page button:focus-visible,.tenant-app .tenant-content .pm-form input:focus-visible,.tenant-app .tenant-content .pm-form select:focus-visible,.tenant-app .tenant-content .pm-form textarea:focus-visible{outline-offset:2px;outline:3px solid #087f5b42}.tenant-app .tenant-content .pm-detail-hero{background:linear-gradient(120deg,#fff,#f4fbf7);grid-template-columns:minmax(190px,250px) minmax(0,1fr) minmax(190px,228px);align-items:stretch;padding:18px}.tenant-app .tenant-content .pm-detail-hero .pm-cover{border-radius:8px;height:100%;min-height:190px;max-height:270px}.tenant-app .tenant-content .pm-hero-copy{align-self:center;min-width:0}.tenant-app .tenant-content .pm-eyebrow{color:var(--pm-green);letter-spacing:.08em;font-size:10px;font-weight:800}.tenant-app .tenant-content .pm-hero-meta{color:#526b66;gap:8px 14px;font-size:12px}.tenant-app .tenant-content .pm-hero-meta span{overflow-wrap:anywhere;min-width:0}.tenant-app .tenant-content .pm-hero-meta svg,.tenant-app .tenant-content .pm-project-count svg{color:var(--pm-green);flex:none}.tenant-app .tenant-content .pm-project-count{color:#286253;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.tenant-app .tenant-content .pm-hero-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.tenant-app .tenant-content .pm-hero-dates span{border:1px solid var(--pm-line);min-width:0;color:var(--pm-muted);border-radius:7px;padding:9px;font-size:10px}.tenant-app .tenant-content .pm-hero-dates b{color:#163c34;overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.tenant-app .tenant-content .pm-hero-actions{border-left:1px solid var(--pm-line);padding-left:14px}.tenant-app .tenant-content .pm-hero-actions button{text-align:left;justify-content:flex-start;min-width:0}.tenant-app .tenant-content .pm-tabs{top:calc(var(--tenant-topbar,72px) + 8px);z-index:4;border-radius:8px;position:sticky;box-shadow:0 4px 14px #0f372e12}.tenant-app .tenant-content .pm-tabs button.active{box-shadow:inset 0 -2px #a4e4c5}.tenant-app .tenant-content .pm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tenant-app .tenant-content .pm-snapshot-strip,.tenant-app .tenant-content .pm-kpis,.tenant-app .tenant-content .pm-ai-card{grid-column:1/-1}.tenant-app .tenant-content .pm-snapshot-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tenant-app .tenant-content .pm-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tenant-app .tenant-content .pm-kpi{border-radius:8px;min-width:0}.tenant-app .tenant-content .pm-kpi .card-icon{color:var(--pm-green);background:var(--pm-mint)}.tenant-app .tenant-content .pm-kpi strong{overflow-wrap:anywhere}.tenant-app .tenant-content .pm-section-card,.tenant-app .tenant-content .pm-ai-card,.tenant-app .tenant-content .pm-detail-grid>.panel{border:1px solid var(--pm-line);background:#fff;border-radius:9px;min-width:0;margin:0;padding:17px}.tenant-app .tenant-content .pm-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tenant-app .tenant-content .pm-section-heading h2,.tenant-app .tenant-content .pm-ai-card h2{align-items:center;gap:7px;margin:3px 0 0;font-size:16px;display:flex}.tenant-app .tenant-content .pm-section-heading>svg,.tenant-app .tenant-content .pm-ai-card h2 svg{color:var(--pm-green)}.tenant-app .tenant-content .pm-site-card,.tenant-app .tenant-content .pm-team-list article{border-top:1px solid #eaf1ee;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 0;display:flex}.tenant-app .tenant-content .pm-site-card>div,.tenant-app .tenant-content .pm-team-list article>div{min-width:0}.tenant-app .tenant-content .pm-site-card small,.tenant-app .tenant-content .pm-team-list small{color:var(--pm-muted);margin-top:4px;display:block}.tenant-app .tenant-content .pm-team-manager{background:#f7fcf9;border:1px solid #dcebe4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-bottom:8px;padding:9px 11px;display:flex}.tenant-app .tenant-content .pm-team-project-select{max-width:520px;color:var(--pm-muted);gap:6px;margin:0 0 14px;font-size:12px;font-weight:700;display:grid}.tenant-app .tenant-content .pm-team-project-select select{border:1px solid var(--pm-line);width:100%;min-width:0;min-height:42px;color:var(--pm-ink);font:inherit;background:#fff;border-radius:8px;padding:8px 11px}.tenant-app .tenant-content .pm-team-manager span{color:var(--pm-muted);font-size:12px}.tenant-app .tenant-content .pm-team-list article.is-exited{opacity:.76}.tenant-app .tenant-content .pm-team-copy{flex:1}.tenant-app .tenant-content .pm-team-badges{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.tenant-app .tenant-content .pm-team-remove{color:#9b3333;cursor:pointer;background:#fff;border:1px solid #e4caca;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:6px 8px;display:inline-flex}.tenant-app .tenant-content .pm-team-form{align-content:start;min-height:310px}.tenant-app .tenant-content .pm-team-form-note{color:var(--pm-muted);grid-column:1/-1;font-size:11px;line-height:1.5}.tenant-app .tenant-content .pm-team-search{border:1px solid var(--pm-line);border-radius:8px;grid-column:1/-1;align-items:center;gap:8px;padding:0 10px;display:flex}.tenant-app .tenant-content .pm-team-search input{border:0;outline:0;width:100%;min-width:0;padding:10px 0}.tenant-app .tenant-content .pm-document-list{min-height:180px}.tenant-app .tenant-content .pm-document-skeleton{gap:10px;min-height:150px;padding-top:8px;display:grid}.tenant-app .tenant-content .pm-document-skeleton i{background:linear-gradient(100deg,#f0f5f3 20%,#fff 45%,#f0f5f3 70%) 0 0/220% 100%;border-radius:8px;height:46px;animation:1.25s linear infinite pmDocumentShimmer}@keyframes pmDocumentShimmer{to{background-position:-220% 0}}.tenant-app .tenant-content .pm-team-list article{justify-content:flex-start}.tenant-app .tenant-content .pm-team-avatar{width:34px;height:34px;color:var(--pm-green-dark);background:#e6f5ed;border-radius:50%;flex:0 0 34px;place-items:center;font-weight:800;display:grid}.tenant-app .tenant-content .pm-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tenant-app .tenant-content .pm-quick-links button{min-width:0;color:var(--pm-green-dark);text-align:left;background:#fbfefc;border:1px solid #dcebe4;border-radius:7px;align-items:center;gap:9px;padding:10px;display:flex}.tenant-app .tenant-content .pm-quick-links span,.tenant-app .tenant-content .pm-quick-links small{min-width:0;display:block}.tenant-app .tenant-content .pm-quick-links small{color:var(--pm-muted);margin-top:3px;font-size:10px}.tenant-app .tenant-content .pm-ai-card{background:linear-gradient(125deg,#f1fbf6,#fff 72%);gap:10px;display:grid}.tenant-app .tenant-content .pm-ai-card>p,.tenant-app .tenant-content .pm-ai-card>small{color:var(--pm-muted);margin:0}.tenant-app .tenant-content .pm-ai-state{color:var(--pm-green-dark);background:#e5f6ed;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.tenant-app .tenant-content .pm-ai-unavailable,.tenant-app .tenant-content .pm-ai-answer,.tenant-app .tenant-content .pm-upload-note{color:#35564e;background:#fff;border:1px solid #dcebe4;border-radius:7px;padding:11px 13px}.tenant-app .tenant-content .pm-ai-answer{white-space:pre-wrap;overflow-wrap:anywhere}.tenant-app .tenant-content .pm-photo-card,.tenant-app .tenant-content .pm-list-card{border-color:var(--pm-line);border-radius:8px}.tenant-app .tenant-content .pm-empty{color:#54736a;background:#f7fcf9;border-color:#b8d9c9}.tenant-app .tenant-content .pm-activity{border-color:var(--pm-green);background:#fbfefc}.tenant-app .tenant-content .dd-page{--dd-green:#087f5b;--dd-line:#dbe9e4;--dd-ink:#122a2a;color:var(--dd-ink)}.tenant-app .tenant-content .dd-page-head,.tenant-app .tenant-content .dd-panel,.tenant-app .tenant-content .dd-metric,.tenant-app .tenant-content .dd-shell{border-color:#dbe9e4;border-radius:9px;box-shadow:0 5px 18px #0f372e0b}.tenant-app .tenant-content .dd-page-head{background:linear-gradient(115deg,#fff 60%,#effaf5)}.tenant-app .tenant-content .dd-eyebrow,.tenant-app .tenant-content .dd-panel-head>svg,.tenant-app .tenant-content .dd-progress-line small{color:#087f5b}.tenant-app .tenant-content .dd-primary,.tenant-app .tenant-content .dd-approve-btn{background:#087f5b;border-color:#087f5b;transition:transform .12s,background-color .16s,box-shadow .16s}.tenant-app .tenant-content .dd-primary:hover,.tenant-app .tenant-content .dd-approve-btn:hover{background:#056047;box-shadow:0 4px 12px #087f5b2e}.tenant-app .tenant-content .dd-primary:active,.tenant-app .tenant-content .dd-approve-btn:active{transform:translateY(1px)}.tenant-app .tenant-content .dd-progress-line>span{background:linear-gradient(90deg,#087f5b,#5bc995)}.tenant-app .tenant-content .dd-table-wrap{overscroll-behavior-inline:contain}@media (width<=1180px){.tenant-app .tenant-content .pm-detail-hero{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.tenant-app .tenant-content .pm-hero-actions{border-left:0;border-top:1px solid var(--pm-line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0 0}}@media (width<=900px){.tenant-app .tenant-content .dashboard-grid>*{grid-column:1/-1}.tenant-app .tenant-content .pm-project-grid,.tenant-app .tenant-content .pm-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-app .tenant-content .pm-detail-grid{grid-template-columns:minmax(0,1fr)}.tenant-app .tenant-content .pm-snapshot-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.tenant-app .tenant-content .pm-page-head{padding:15px}.tenant-app .tenant-content .pm-page-head .toolbar-actions{flex-wrap:wrap;width:100%;display:flex}.tenant-app .tenant-content .pm-project-grid,.tenant-app .tenant-content .pm-gallery,.tenant-app .tenant-content .pm-controls,.tenant-app .tenant-content .pm-controls.compact,.tenant-app .tenant-content .pm-form-section>div,.tenant-app .tenant-content .pm-form.compact{grid-template-columns:minmax(0,1fr)}.tenant-app .tenant-content .pm-detail-hero{grid-template-columns:minmax(0,1fr);padding:12px}.tenant-app .tenant-content .pm-detail-hero .pm-cover{height:190px}.tenant-app .tenant-content .pm-hero-dates{grid-template-columns:minmax(0,1fr)}.tenant-app .tenant-content .pm-hero-actions,.tenant-app .tenant-content .pm-kpis,.tenant-app .tenant-content .pm-snapshot-strip,.tenant-app .tenant-content .pm-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-app .tenant-content .pm-tabs{border-radius:7px;top:8px}.tenant-app .tenant-content .pm-section-card,.tenant-app .tenant-content .pm-ai-card,.tenant-app .tenant-content .pm-detail-grid>.panel{padding:13px}}@media (width<=380px){.tenant-app .tenant-content .pm-hero-actions,.tenant-app .tenant-content .pm-kpis,.tenant-app .tenant-content .pm-snapshot-strip,.tenant-app .tenant-content .pm-quick-links{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tenant-app .tenant-content .pm-page *,.tenant-app .tenant-content .pm-project-card{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.tenant-app .tenant-content .ai-workspace{color:#172b40;gap:16px;min-width:0;display:grid}.tenant-app .tenant-content .ai-workspace-head,.tenant-app .tenant-content .ai-prompt-surface,.tenant-app .tenant-content .ai-answer-surface,.tenant-app .tenant-content .ai-safety-panel{background:#fff;border:1px solid #dce5e9;border-radius:10px;min-width:0;box-shadow:0 5px 18px #112d430b}.tenant-app .tenant-content .ai-workspace-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;display:grid}.tenant-app .tenant-content .ai-brand-icon,.tenant-app .tenant-content .ai-safety-mark{color:#08734f;background:#e9f5ef;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.tenant-app .tenant-content .ai-eyebrow{color:#08734f;font-size:10px;font-weight:800}.tenant-app .tenant-content .ai-workspace-head h2{margin:3px 0;font-size:20px}.tenant-app .tenant-content .ai-workspace-head p,.tenant-app .tenant-content .ai-safety-panel p{color:#64768a;margin:0;font-size:12px;line-height:1.55}.tenant-app .tenant-content .ai-trust-badges,.tenant-app .tenant-content .ai-source-chips{flex-wrap:wrap;gap:6px;display:flex}.tenant-app .tenant-content .ai-trust-badges span,.tenant-app .tenant-content .ai-source-chips span,.tenant-app .tenant-content .ai-readonly-badge,.tenant-app .tenant-content .ai-state-dot{color:#276149;white-space:nowrap;background:#f4faf6;border:1px solid #d8e6de;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.tenant-app .tenant-content .ai-workspace-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.tenant-app .tenant-content .ai-workspace-main{gap:14px;min-width:0;display:grid}.tenant-app .tenant-content .ai-prompt-surface,.tenant-app .tenant-content .ai-answer-surface,.tenant-app .tenant-content .ai-safety-panel{padding:16px}.tenant-app .tenant-content .ai-panel-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.tenant-app .tenant-content .ai-panel-heading>div{gap:4px;min-width:0;display:grid}.tenant-app .tenant-content .ai-panel-heading b{font-size:14px}.tenant-app .tenant-content .ai-panel-heading small{color:#64768a;font-size:11px}.tenant-app .tenant-content .ai-prompt-chips{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.tenant-app .tenant-content .ai-prompt-chips button,.tenant-app .tenant-content .floating-ai-quick-prompts button{color:#29445b;cursor:pointer;background:#fff;border:1px solid #dce5e9;border-radius:7px;min-height:32px;padding:6px 9px;transition:background .16s,border-color .16s,transform .16s}.tenant-app .tenant-content .ai-prompt-chips button:hover,.tenant-app .tenant-content .floating-ai-quick-prompts button:hover{background:#f4faf6;border-color:#80b9a0}.tenant-app .tenant-content .ai-prompt-chips button:active,.tenant-app .tenant-content .floating-ai-quick-prompts button:active{transform:translateY(1px)}.tenant-app .tenant-content .ai-question-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.tenant-app .tenant-content .ai-question-form textarea{resize:vertical;width:100%;min-height:76px;font:inherit;border:1px solid #cfdbdf;border-radius:8px;padding:11px}.tenant-app .tenant-content .ai-question-form button{color:#fff;cursor:pointer;background:#08734f;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.tenant-app .tenant-content .ai-question-form button:disabled{opacity:.55;cursor:not-allowed}.tenant-app .tenant-content .ai-answer-panel{min-height:170px;padding-top:14px}.tenant-app .tenant-content .ai-answer-copy{color:#30475c;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.tenant-app .tenant-content .ai-source-chips{margin-top:11px}.tenant-app .tenant-content .ai-source-chips .is-omitted{color:#8a5e18;background:#fff9ee;border-color:#f0dfc3}.tenant-app .tenant-content .ai-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.tenant-app .tenant-content .ai-context-card{background:#fbfdfc;border:1px solid #e0e9e7;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.tenant-app .tenant-content .ai-context-card b{overflow-wrap:anywhere;font-size:12px}.tenant-app .tenant-content .ai-context-card small{color:#66798a;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.tenant-app .tenant-content .ai-context-source{color:#08734f;text-transform:uppercase;font-size:9px;font-weight:800}.tenant-app .tenant-content .ai-safety-panel h3{margin:10px 0 5px;font-size:14px}.tenant-app .tenant-content .ai-safety-panel dl{gap:8px;margin:14px 0 0;display:grid}.tenant-app .tenant-content .ai-safety-panel dl div{border-top:1px solid #edf1f2;justify-content:space-between;gap:8px;padding-top:8px;font-size:11px;display:flex}.tenant-app .tenant-content .ai-safety-panel dt{color:#687b8e}.tenant-app .tenant-content .ai-safety-panel dd{color:#263c50;text-align:right;margin:0;font-weight:700}.tenant-app .tenant-content .ai-loading-state,.tenant-app .tenant-content .floating-ai-loading{align-content:center;gap:8px;min-height:110px;display:grid}.tenant-app .tenant-content .ai-loading-state i,.tenant-app .tenant-content .floating-ai-loading i{background:linear-gradient(100deg,#eef3f2 20%,#fff 45%,#eef3f2 70%) 0 0/220% 100%;border-radius:5px;height:12px;animation:1.25s linear infinite pmDocumentShimmer;display:block}.tenant-app .tenant-content .ai-loading-state i:nth-child(2){width:82%}.tenant-app .tenant-content .ai-loading-state i:nth-child(3){width:65%}.tenant-app .tenant-content .ai-empty-state{color:#64768a;align-items:center;gap:9px;min-height:110px;font-size:12px;display:flex}.tenant-app .tenant-content .ai-error-state{color:#963b34;background:#fff6f4;border:1px solid #efcfca;border-radius:7px;margin-top:10px;padding:10px;font-size:12px}.floating-ai-assistant-widget .floating-ai-panel{background:#fff;border:1px solid #dce5e9;border-radius:10px;width:min(390px,100vw - 28px);max-height:min(680px,100vh - 96px);overflow:auto;box-shadow:0 16px 48px #0d233333}.floating-ai-assistant-widget .floating-ai-head{border-bottom:1px solid #e5eceb;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.floating-ai-assistant-widget .floating-ai-title{align-items:center;gap:9px;display:flex}.floating-ai-assistant-widget .floating-ai-title>span{color:#08734f;background:#e9f5ef;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.floating-ai-assistant-widget .floating-ai-title div{gap:3px;display:grid}.floating-ai-assistant-widget .floating-ai-title b{font-size:12px}.floating-ai-assistant-widget .floating-ai-title div span{color:#687b8e;font-size:10px}.floating-ai-assistant-widget .floating-ai-quick-prompts{gap:6px;padding:10px 12px 0;display:flex;overflow-x:auto}.floating-ai-assistant-widget .floating-ai-quick-prompts button{flex:none;font-size:10px}.floating-ai-assistant-widget .floating-ai-answer{color:#30475c;border:1px solid #e2eae8;border-radius:8px;margin:10px 12px;padding:10px;font-size:12px;line-height:1.55}.floating-ai-assistant-widget .floating-ai-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 12px 12px;display:grid}.floating-ai-assistant-widget .floating-ai-form textarea{resize:vertical;min-width:0;min-height:64px;font:inherit;border:1px solid #cfdbdf;border-radius:7px;padding:9px;font-size:12px}.floating-ai-assistant-widget .floating-ai-form .primary{color:#fff;cursor:pointer;background:#08734f;border:0;border-radius:7px;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-weight:700;display:inline-flex}.floating-ai-assistant-widget .floating-ai-trigger{color:#fff;background:#08734f;border:0;border-radius:9px;min-width:54px;min-height:48px;box-shadow:0 8px 24px #08734f3d}@media (width<=900px){.tenant-app .tenant-content .ai-workspace-grid{grid-template-columns:minmax(0,1fr)}.tenant-app .tenant-content .ai-safety-panel{order:-1}}@media (width<=620px){.tenant-app .tenant-content .ai-workspace-head{grid-template-columns:40px minmax(0,1fr);padding:13px}.tenant-app .tenant-content .ai-trust-badges{grid-column:1/-1}.tenant-app .tenant-content .ai-question-form{grid-template-columns:minmax(0,1fr)}.tenant-app .tenant-content .ai-question-form button{justify-self:stretch}.tenant-app .tenant-content .ai-context-grid{grid-template-columns:minmax(0,1fr)}}.platform-admin-app{--platform-sidebar:248px;--platform-bg:#f6f8fb;--platform-navy:#0b1f38;--platform-navy-2:#0d2948;--platform-blue:#1478ee;--platform-blue-2:#248cff;--platform-text:#102a43;--platform-muted:#70849a;--platform-border:#dfe7f1;grid-template-columns:var(--platform-sidebar) minmax(0,1fr);background:var(--platform-bg);width:100%;max-width:100vw;min-height:100dvh;color:var(--platform-text);column-gap:0;display:grid;overflow-x:hidden}.director-approval-app{background:#f4f7fb;grid-template-columns:210px minmax(0,1fr);display:grid}.director-approval-app .platform-admin-main{grid-column:2;min-height:100dvh;margin:0!important}.director-sidebar{z-index:40;color:#e5edf7;background:linear-gradient(#10233b,#0c1d32);flex-direction:column;width:210px;padding:16px 10px;display:flex;position:fixed;inset:0 auto 0 0}.director-brand{border-bottom:1px solid #ffffff1b;align-items:center;gap:10px;min-height:54px;padding:4px 8px 15px;display:flex}.director-brand-mark{color:#fff;background:#1478ee;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;font-weight:900;display:grid}.director-brand b,.director-brand small{display:block}.director-brand b{font-size:14px}.director-brand small{color:#9db0c6;margin-top:3px;font-size:10px}.director-nav-label{color:#8196ae;letter-spacing:.1em;margin:28px 10px 8px;font-size:9px;font-weight:800}.director-nav-item{color:#c8d5e4;border-radius:8px;align-items:center;gap:10px;min-height:41px;margin:2px 0;padding:0 11px;font-size:12px;font-weight:650;display:flex}.director-nav-item.active{color:#fff;background:#126fea;box-shadow:0 7px 18px #126fea40}.director-sidebar-foot{color:#72b0ff;background:#ffffff08;border:1px solid #ffffff16;border-radius:9px;align-items:center;gap:9px;margin-top:auto;padding:11px 9px;display:flex}.director-sidebar-foot b,.director-sidebar-foot small{display:block}.director-sidebar-foot b{color:#edf5ff;font-size:10px}.director-sidebar-foot small{color:#9aadc2;margin-top:3px;font-size:9px;line-height:1.4}.director-approval-app .platform-admin-topbar{grid-template-columns:minmax(260px,1fr) minmax(210px,310px) auto;min-height:82px;padding:10px 20px}.director-global-search{border:1px solid var(--platform-border);color:#73879d;background:#fff;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 11px;font-size:11px;display:flex}.director-approval-app .platform-admin-content{padding:16px 20px 22px}.director-workspace{gap:14px;min-width:0;display:grid}.director-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.director-kpi{border:1px solid var(--platform-border);background:#fff;border-radius:9px;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;gap:10px;min-width:0;min-height:88px;padding:14px;display:grid;box-shadow:0 5px 16px #17334f08}.director-kpi-icon{color:#1478ee;background:#eaf3ff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.director-kpi>div{min-width:0}.director-kpi b,.director-kpi strong,.director-kpi small{display:block}.director-kpi b{color:#111827;font-size:24px;line-height:1}.director-kpi strong{color:#102a43;margin-top:4px;font-size:12px}.director-kpi small{color:#71849a;margin-top:3px;font-size:10px}.director-kpi>svg{color:#1478ee;transform:rotate(-90deg)}.director-kpi.blue{background:#f8fbff}.director-kpi.red{background:snow}.director-kpi.red .director-kpi-icon{color:#e52332;background:#fff0f0}.director-kpi.red b{color:#e52332}.director-kpi.green .director-kpi-icon{color:#0b9f68;background:#e8faf2}.director-kpi.green>svg{color:#0b9f68}.director-kpi.indigo .director-kpi-icon{color:#4f5fda;background:#eef0ff}.director-kpi.indigo>svg{color:#4f5fda}.director-queue,.director-request,.director-decision-panel{border-radius:10px!important;padding:15px!important}.director-section-heading{align-items:center;gap:10px;min-width:0;display:flex}.director-section-heading>div{flex:1;min-width:0}.director-section-heading h2,.director-request-title h2{color:#122b48;margin:0;font-size:15px;line-height:1.25}.director-section-heading p,.director-request-title p{color:#74879d;margin:4px 0 0;font-size:10px;line-height:1.4}.director-section-icon{color:#1478ee;background:#eaf3ff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.director-section-icon.shield{color:#fff;background:#1478ee}.director-queue-controls{align-items:center;gap:8px;display:flex}.director-queue-search{border:1px solid var(--platform-border);color:#72869c;border-radius:7px;align-items:center;gap:7px;width:240px;height:36px;padding:0 10px;display:flex}.director-queue-search input{color:#17334f;width:100%;min-width:0;font:inherit;border:0;outline:0;font-size:11px}.director-queue-controls select{border:1px solid var(--platform-border);color:#1b3048;min-width:150px;height:36px;font:inherit;background:#fff;border-radius:7px;padding:0 10px;font-size:11px}.director-queue-controls .director-refresh{border:1px solid var(--platform-border);color:#47627f;background:#fff;border-radius:7px;place-items:center;width:36px;height:36px;padding:0;display:grid}.director-table-wrap{border:1px solid #e4eaf1;border-radius:8px;width:100%;margin-top:14px;overflow:auto}.director-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:900px}.director-table-wrap th{color:#657990;text-transform:uppercase;white-space:nowrap;background:#f7f9fc;padding:10px 12px;font-size:9px}.director-table-wrap td{color:#18314d;vertical-align:middle;border-top:1px solid #edf1f5;padding:10px 12px;font-size:10px}.director-table-wrap tbody tr{cursor:pointer;transition:background .15s}.director-table-wrap tbody tr:hover,.director-table-wrap tbody tr.selected{background:#edf5ff}.director-table-wrap td:nth-child(2){max-width:260px}.director-table-wrap td:nth-child(2) b,.director-table-wrap td:nth-child(2) small,.director-table-wrap td:nth-child(3) b,.director-table-wrap td:nth-child(3) small{display:block}.director-table-wrap td:nth-child(2) small,.director-table-wrap td:nth-child(3) small{color:#788ba0;margin-top:3px;font-size:9px}.director-table-wrap td:last-child{color:#54708d}.director-badge{color:#596d82;white-space:nowrap;background:#f1f5f9;border-radius:6px;align-items:center;gap:5px;min-height:23px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.director-badge.risk-high,.director-badge.risk-critical{color:#d81e2c;background:#fff0f0}.director-badge.risk-medium{color:#a55b00;background:#fff6df}.director-badge.risk-low{color:#087b50;background:#e6f8ef}.director-badge.state-pending{color:#a65b00;background:#fff5db}.director-badge.state-approved,.director-badge.state-executed{color:#087b50;background:#e5f8ef}.director-badge.state-rejected,.director-badge.state-failed{color:#c52230;background:#fff0f0}.director-empty{padding:22px!important}.director-review-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);align-items:start;gap:14px;display:grid}.director-request{min-width:0}.director-request-title{align-items:center;gap:10px;display:flex}.director-request-title>div{flex:1;min-width:0}.director-tabs{border-bottom:1px solid #e7edf3;gap:20px;margin:13px -15px 0;padding:0 15px;display:flex;overflow:auto}.director-tabs button{color:#637990;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 2px;font-size:10px;font-weight:700}.director-tabs button.active{color:#0967d5;border-color:#1478ee}.director-overview-content{grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);gap:12px;padding-top:10px;display:grid}.director-facts{grid-template-columns:120px minmax(0,1fr);align-content:start;margin:0;display:grid}.director-facts dt,.director-facts dd{border-bottom:1px solid #edf1f5;min-width:0;margin:0;padding:9px 7px;font-size:10px}.director-facts dt{color:#637990}.director-facts dd{color:#17334f;overflow-wrap:anywhere}.director-facts dd small{color:#73879d;margin-top:3px;display:block}.director-request-side{align-content:start;gap:10px;display:grid}.director-module-summary,.director-payload-preview{background:#fbfcfe;border:1px solid #e6edf5;border-radius:8px;padding:10px}.director-module-summary h3{color:#203a56;align-items:center;gap:6px;margin:0 0 8px;font-size:10px;display:flex}.director-module-summary>div{flex-wrap:wrap;gap:5px;display:flex}.director-module-summary>div span,.director-module-list span{color:#1268c8;background:#eaf3ff;border-radius:5px;padding:5px 8px;font-size:9px}.director-module-summary small{color:#75889d;font-size:10px}.director-payload-preview>div{color:#203a56;justify-content:space-between;align-items:center;font-size:10px;display:flex}.director-payload-preview button{color:#1478ee;cursor:pointer;background:0 0;border:0;font-size:9px}.director-payload-preview pre,.director-full-payload{color:#d8e8f8;white-space:pre-wrap;overflow-wrap:anywhere;background:#132337;border-radius:6px;max-height:240px;margin:8px 0 0;padding:10px;font:10px/1.5 ui-monospace,monospace;overflow:auto}.director-module-list{flex-wrap:wrap;gap:7px;padding:16px 4px;display:flex}.director-module-list span{align-items:center;gap:5px;display:inline-flex}.director-module-list p{color:#73879d;font-size:11px}.director-audit-facts{max-width:640px;padding-top:8px}.director-decision-panel{gap:9px;display:grid}.director-decision-panel .director-section-heading{margin-bottom:2px}.director-decision-panel>button{min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:750;transition:filter .15s,transform .15s;display:flex}.director-decision-panel>button:active{transform:scale(.99)}.director-decision-panel>button:disabled{opacity:.5;cursor:not-allowed}.director-approve{color:#fff;background:#087e61}.director-reject{color:#fff;background:#dc3545}.director-clarify{color:#1268c8;background:#f1f7ff;border-color:#b9d6fb!important}.director-decision-panel>label{color:#263f59;margin-top:4px;font-size:10px;font-weight:750}.director-decision-panel>label span{color:#72869a;font-weight:500}.director-decision-panel>textarea{resize:vertical;color:#17334f;border:1px solid #dce5ef;border-radius:7px;width:100%;min-height:94px;padding:10px;font-family:inherit;font-size:11px;line-height:1.45}.director-char-count{text-align:right;color:#8091a4;margin-top:-8px;font-size:9px}.director-important{color:#315b82;background:#eaf3ff;border-radius:7px;gap:8px;margin-top:2px;padding:10px;display:flex}.director-important>span{color:#fff;background:#1478ee;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:11px;font-weight:800;display:grid}.director-important p{margin:0;font-size:9px;line-height:1.5}.director-important b{font-size:10px}.director-decision-closed{color:#60778e;padding:16px 8px;font-size:11px}.director-approval-detail dl{grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:10px 16px;margin:0;display:grid}.director-approval-detail dt{color:var(--platform-muted);font-weight:750}.director-approval-detail dd{overflow-wrap:anywhere;min-width:0;margin:0}.director-approval-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--platform-border);background:#f6f8fb;border-radius:8px;max-height:240px;margin:0;padding:10px;font-size:12px;overflow:auto}.director-decision{border-top:1px solid var(--platform-border);gap:8px;margin-top:18px;padding-top:16px;display:grid}.director-decision label{font-size:12px;font-weight:750}.director-decision textarea{resize:vertical;border:1px solid var(--platform-border);width:100%;font:inherit;border-radius:8px;padding:10px}.director-decision-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=680px){.platform-approval-toolbar{flex-wrap:wrap;width:100%}.platform-approval-toolbar input{flex:1;min-width:0}.director-approval-detail dl{grid-template-columns:1fr}.director-approval-detail dd{margin-bottom:10px}}.platform-admin-app *{box-sizing:border-box}.platform-admin-sidebar{width:var(--platform-sidebar);z-index:40;background:linear-gradient(180deg,var(--platform-navy) 0%,var(--platform-navy-2) 58%,#0a223c 100%);color:#dbe7f3;border-right:1px solid #ffffff14;flex-direction:column;height:100dvh;min-height:100dvh;padding:14px 10px 12px;display:flex;position:sticky;top:0;overflow:hidden}.platform-admin-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;min-height:62px;padding:4px 8px 13px;display:flex}.platform-admin-brand .logo{color:#fff;background:linear-gradient(145deg,#2488ff,#165bd5);border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:19px;font-weight:900;display:grid;box-shadow:0 9px 24px #1469e657}.platform-admin-brand-copy{min-width:0}.platform-admin-brand-copy b{color:#fff;letter-spacing:-.02em;font-size:16px;line-height:1.15;display:block}.platform-admin-brand-copy span{color:#8fa9c4;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;display:block;overflow:hidden}.platform-admin-nav{scrollbar-width:thin;scrollbar-color:#36536f transparent;flex:1;min-height:0;padding:9px 2px 12px;overflow:hidden auto}.platform-admin-nav::-webkit-scrollbar{width:5px}.platform-admin-nav::-webkit-scrollbar-thumb{background:#36536f;border-radius:999px}.platform-nav-section{color:#68839d;letter-spacing:.12em;padding:13px 10px 5px;font-size:9px;font-weight:800;line-height:1}.platform-admin-nav button{color:#c9d9e8;width:100%;min-height:39px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;margin:2px 0;padding:9px 10px;font-size:12.5px;font-weight:650;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:flex}.platform-admin-nav button:hover{color:#fff;background:#ffffff12}.platform-admin-nav button.active{color:#fff;background:linear-gradient(90deg,var(--platform-blue),var(--platform-blue-2));box-shadow:0 8px 20px #1478ee38,inset 0 0 0 1px #ffffff17}.platform-admin-nav button.active svg{filter:drop-shadow(0 2px 4px #0000002e)}.platform-admin-nav .platform-nav-label{flex:1}.platform-admin-sidebar-foot{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:11px;flex:none;margin-top:8px;padding:11px 12px;box-shadow:inset 0 1px #ffffff06}.platform-admin-sidebar-foot b{color:#f3f8fd;font-size:11.5px;display:block}.platform-admin-sidebar-foot span{color:#91a8bf;margin-top:4px;font-size:9.5px;line-height:1.45;display:block}.platform-admin-main{background:var(--platform-bg);border-left:0;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.platform-admin-topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #e0e8f2;grid-template-columns:minmax(300px,1fr) minmax(220px,360px) auto;align-items:center;gap:14px;min-height:78px;padding:10px 18px 10px 16px;display:grid;position:sticky;top:0;box-shadow:0 5px 20px #0f172a0b}.platform-admin-mobile-menu{color:#1f3b57;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:10px;width:40px;height:40px;display:none}.platform-admin-heading{grid-template-columns:auto 1fr;grid-template-areas:"chip chip""title title""sub sub";align-content:center;min-width:0;display:grid}.platform-admin-context-chip{color:#7790a9;text-transform:uppercase;letter-spacing:.07em;grid-area:chip;align-items:center;gap:6px;width:max-content;margin-bottom:3px;font-size:9.5px;font-weight:700;display:inline-flex}.platform-admin-context-chip span{color:#176bd4}.platform-admin-context-chip b{color:#aab8c7}.platform-admin-context-chip strong{color:#536d87}.platform-admin-heading h1{color:#0e2948;letter-spacing:-.025em;grid-area:title;margin:0;font-size:22px;line-height:1.15}.platform-admin-heading p{color:#73879d;grid-area:sub;margin:4px 0 0;font-size:11px;line-height:1.35}.platform-admin-search{color:#7e8fa2;background:#f8fafc;border:1px solid #dbe4ee;border-radius:11px;align-items:center;gap:8px;min-width:0;height:41px;padding:0 12px;display:flex}.platform-admin-search:focus-within{background:#fff;border-color:#8ec4ff;box-shadow:0 0 0 3px #3b82f617}.platform-admin-search input{color:#213b55;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.platform-admin-search input::placeholder{color:#98a7b7}.platform-admin-topbar .head-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.platform-admin-topbar .head-actions>button{color:#2a4560;cursor:pointer;background:#fff;border:1px solid #dfe7ef;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid}.platform-admin-topbar .head-actions>button:hover{background:#f5f9fd;border-color:#cfdbe8}.platform-admin-profile{background:#fff;border:1px solid #dfe7ef;border-radius:11px;align-items:center;gap:8px;min-width:0;max-width:230px;min-height:42px;padding:5px 9px 5px 5px;display:flex}.platform-admin-avatar{color:#fff;background:linear-gradient(145deg,#1578ed,#0e5fbd);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.platform-admin-profile-copy{min-width:0;line-height:1.15}.platform-admin-profile-copy b{text-overflow:ellipsis;white-space:nowrap;color:#17334f;max-width:155px;font-size:10.5px;display:block;overflow:hidden}.platform-admin-profile-copy span{text-overflow:ellipsis;white-space:nowrap;color:#7a8da1;text-transform:capitalize;max-width:155px;margin-top:2px;font-size:9px;display:block;overflow:hidden}.platform-admin-content{width:100%;min-width:0;max-width:100%;padding:14px 16px 18px;overflow-x:hidden}.platform-admin-content>*{min-width:0;max-width:100%}.platform-admin-content .panel,.platform-admin-content .card{border:1px solid var(--platform-border);background:#fff;border-radius:12px;min-width:0;max-width:100%;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 7px 20px #13304e0b}.platform-admin-content .panel{padding:15px}.platform-admin-content .panel:hover,.platform-admin-content .card:hover,.platform-overview-kpi:hover{border-color:#cfe0ef;box-shadow:0 10px 24px #13304e12}.platform-admin-content .panel h2{color:#15334f;letter-spacing:-.015em;margin-top:0;font-size:15px}.platform-admin-content .panel p{color:#71869c}.platform-admin-content button{font:inherit;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s,opacity .16s}.platform-admin-content button:active,.platform-admin-topbar button:active,.platform-admin-nav button:active{transform:translateY(1px)scale(.99)}.platform-admin-content button:disabled,.platform-admin-topbar button:disabled{cursor:not-allowed;opacity:.62}.platform-admin-content .panel-head>button,.platform-secondary-btn{color:#285273;cursor:pointer;background:#fff;border:1px solid #d6e2ee;border-radius:9px;min-height:34px;padding:0 11px;font-size:10.5px;font-weight:700}.platform-admin-content .panel-head>button:hover,.platform-secondary-btn:hover{background:#f2f7fc;border-color:#bfd3e7;transform:translateY(-1px)}.platform-panel-eyebrow{color:#1478ee;letter-spacing:.1em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.platform-overview-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:0;display:grid}.platform-overview-kpi{background:#fff;border:1px solid #dfe7f1;border-radius:12px;min-width:0;min-height:116px;padding:13px;position:relative;overflow:hidden;box-shadow:0 6px 18px #14304e0a}.platform-overview-kpi:after{content:"";background:var(--kpi-soft,#eef5ff);opacity:.55;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-28px;right:-24px}.platform-overview-kpi .kpi-top{z-index:1;color:#70859c;align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex;position:relative}.platform-overview-kpi .kpi-icon{background:var(--kpi-soft,#edf5ff);width:32px;height:32px;color:var(--kpi-accent,#1478ee);border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.platform-overview-kpi strong{z-index:1;color:#112f4e;text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:21px;line-height:1.1;display:block;position:relative;overflow:hidden}.platform-overview-kpi small{z-index:1;color:#8597aa;margin-top:3px;font-size:9.5px;display:block;position:relative}.platform-overview-kpi.tone-blue{--kpi-accent:#1478ee;--kpi-soft:#eaf4ff}.platform-overview-kpi.tone-purple{--kpi-accent:#7950d8;--kpi-soft:#f1edff}.platform-overview-kpi.tone-amber{--kpi-accent:#c98214;--kpi-soft:#fff4dd}.platform-overview-kpi.tone-red{--kpi-accent:#d64d4d;--kpi-soft:#ffeded}.platform-overview-kpi.tone-green{--kpi-accent:#15945c;--kpi-soft:#e7f7ef}.platform-admin-two-col{grid-template-columns:minmax(0,1.55fr) minmax(290px,.78fr);gap:14px;display:grid}.platform-admin-three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.platform-admin-list{gap:8px;display:grid}.platform-admin-list-row{color:#1d3b59;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e9f2;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 11px;transition:background .16s,border-color .16s,box-shadow .16s,transform .12s;display:flex}button.platform-admin-list-row:hover{background:#f7fbff;border-color:#cfe0ef;transform:translateY(-1px);box-shadow:0 6px 14px #13304e0e}.platform-admin-list-row span{color:#6f859c;font-size:10px}.platform-admin-list-row b{color:#183956;font-size:11px}.platform-status-dot{border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.platform-status-dot.ok{background:#1caf68}.platform-status-dot.warn{background:#f3a81c}.platform-status-dot.off{background:#e34f4f}.platform-admin-tag{color:#1765bc;white-space:nowrap;background:#edf5ff;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.platform-status-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:8.5px;font-weight:800;display:inline-flex}.platform-status-pill.is-active{color:#148754;background:#e8f7ef}.platform-status-pill.is-danger{color:#c64141;background:#ffecec}.platform-status-pill.is-muted{color:#687b8e;background:#eef2f6}.platform-company-cell{align-items:center;gap:8px;min-width:155px;display:flex}.platform-company-mark{color:#1673df;background:#edf5ff;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.platform-company-cell span:last-child{min-width:0}.platform-company-cell b{text-overflow:ellipsis;white-space:nowrap;color:#173753;max-width:180px;font-size:10.5px;display:block;overflow:hidden}.platform-company-cell small{color:#8798aa;margin-top:2px;font-size:8.5px;display:block}.platform-table-action{color:#1764b9;white-space:nowrap;cursor:pointer;background:#f8fbff;border:1px solid #cfe0ef;border-radius:8px;min-height:29px;padding:0 9px;font-size:9px;font-weight:750}.platform-table-action:hover{background:#edf6ff;border-color:#aacced;transform:translateY(-1px)}.platform-admin-app .table-wrap{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.platform-admin-app table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.platform-admin-app .platform-tenant-overview table{min-width:700px}.platform-admin-app th{color:#657a90;letter-spacing:.025em;text-transform:uppercase;background:#f7f9fc;border-bottom:1px solid #e4ebf3;font-size:9px;font-weight:800}.platform-admin-app td{color:#36506a;border-bottom:1px solid #edf1f5;font-size:10px}.platform-admin-app th,.platform-admin-app td{vertical-align:middle;padding:10px 9px}.platform-admin-app tbody tr:last-child td{border-bottom:0}.platform-admin-app tbody tr:hover td{background:#fbfdff}.platform-empty-state{color:#70849a;text-align:center;background:linear-gradient(#fbfdff,#f5f9fd);border:1px dashed #cfdce9;border-radius:12px;align-content:center;place-items:center;gap:6px;min-height:118px;padding:18px;display:grid}.platform-empty-state b{color:#173753;font-size:13px}.platform-empty-state span{max-width:540px;font-size:11px;line-height:1.45}.platform-skeleton{gap:9px;padding:4px 0;display:grid}.platform-skeleton span{background:linear-gradient(90deg,#eef3f8 0%,#f8fbff 42%,#eef3f8 82%) 0 0/220% 100%;border-radius:10px;height:40px;animation:1.25s ease-in-out infinite platform-skeleton}@keyframes platform-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.platform-custom-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.platform-custom-modules label{background:#fff;border:1px solid #dce6f1;border-radius:9px;align-items:center;gap:7px;padding:9px 10px;transition:border-color .16s,background .16s,transform .12s;display:flex}.platform-custom-modules label:hover{background:#f8fbff;border-color:#bcd6ef;transform:translateY(-1px)}.platform-admin-health{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.platform-admin-health div{background:#fbfdff;border:1px solid #e0e9f2;border-radius:9px;padding:10px;font-size:11px}.platform-ai-fix-hero{grid-template-columns:minmax(0,1fr) minmax(320px,560px);align-items:center;gap:14px;display:grid}.platform-ai-fix-hero h2{margin-bottom:5px;font-size:24px!important}.platform-ai-health-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.platform-ai-health-strip div,.platform-safety-card{background:#f8fbff;border:1px solid #dfe9f3;border-radius:11px;min-width:0;padding:12px}.platform-ai-health-strip div{grid-template-columns:auto 1fr;align-items:center;gap:6px 9px;display:grid}.platform-ai-health-strip svg,.platform-safety-card svg{color:#1478ee}.platform-ai-health-strip span{color:#71869c;font-size:10px;font-weight:700}.platform-ai-health-strip b{color:#15334f;grid-column:2;font-size:12px}.platform-ai-selected{background:linear-gradient(#f7fbff,#eef6ff);border:1px solid #dbe8f5;border-radius:11px;gap:5px;margin:10px 0;padding:13px;display:grid}.platform-ai-selected b{color:#143555;font-size:12px}.platform-ai-selected span{color:#6f8399;font-size:11px;line-height:1.45}.platform-safety-card{grid-template-columns:auto 1fr;align-items:start;gap:5px 10px;display:grid}.platform-safety-card b{color:#183956;font-size:12px}.platform-safety-card span,.platform-safety-card em{color:#70849a;grid-column:2;font-size:10.5px;font-style:normal}.platform-safety-card em{color:#148754;background:#e7f7ef;border-radius:999px;width:max-content;margin-top:3px;padding:4px 8px;font-weight:800}.platform-admin-app .form-grid input,.platform-admin-app .form-grid select,.platform-admin-app .form-grid textarea,.platform-admin-app .pm-search input{color:#21384f;background:#fff;border:1px solid #dce5ef;border-radius:9px}.platform-admin-app .form-grid input:focus,.platform-admin-app .form-grid select:focus,.platform-admin-app .form-grid textarea:focus,.platform-admin-app .pm-search input:focus{border-color:#8fc2f7;outline:none;box-shadow:0 0 0 3px #2f85e014}.platform-admin-app .primary{color:#fff;background:linear-gradient(135deg,#1478ee,#246df0);border:0;border-radius:9px;font-weight:750;box-shadow:0 6px 14px #1478ee2e}.platform-admin-app .primary:hover{background:linear-gradient(135deg,#0f6edc,#1b63df);transform:translateY(-1px);box-shadow:0 9px 18px #1478ee38}.platform-admin-app .alert{border-radius:10px;box-shadow:0 5px 14px #13304e0a}.platform-admin-scrim{display:none}@media (width<=1240px){.platform-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-admin-three-col{grid-template-columns:1fr}.platform-admin-topbar{grid-template-columns:minmax(260px,1fr) minmax(180px,280px) auto}}@media (width<=960px){.platform-admin-app{grid-template-columns:1fr}.platform-admin-sidebar{width:270px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:18px 0 50px #0f172a3d}.platform-admin-app.nav-open .platform-admin-sidebar{transform:translate(0)}.platform-admin-scrim{z-index:35;opacity:0;visibility:hidden;pointer-events:none;background:#0814226b;border:0;padding:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.platform-admin-app.nav-open .platform-admin-scrim{opacity:1;visibility:visible;pointer-events:auto}.platform-admin-mobile-menu{place-items:center;display:grid}.platform-admin-topbar{grid-template-columns:auto minmax(0,1fr) minmax(180px,260px) auto;padding:9px 12px}.platform-admin-heading{min-width:0}.platform-admin-profile-copy{display:none}.platform-admin-profile{min-width:auto;padding:4px}.platform-admin-two-col,.platform-ai-fix-hero,.platform-ai-health-strip{grid-template-columns:1fr}}@media (width<=720px){.platform-admin-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:auto;padding:8px 10px}.platform-admin-search{grid-area:2/1/auto/-1;width:100%;max-width:none;height:38px}.platform-admin-heading h1{font-size:18px}.platform-admin-heading p{display:none}.platform-admin-context-chip{margin-bottom:2px;font-size:8.5px}.platform-admin-content{padding:10px 9px 12px}.platform-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-custom-modules{grid-template-columns:1fr 1fr}}@media (width<=460px){.platform-overview-kpis,.platform-custom-modules{grid-template-columns:1fr}.platform-admin-content{padding:8px}.platform-admin-topbar .head-actions>button:first-child{display:none}}@media (prefers-reduced-motion:reduce){.platform-admin-sidebar,.platform-admin-scrim,.platform-admin-nav button,.platform-admin-list-row{transition:none}.platform-skeleton span{animation:none}}.platform-admin-app>.platform-admin-sidebar{margin:0!important;inset:0 auto auto 0!important}.platform-admin-app>.platform-admin-main{width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.platform-admin-app .platform-admin-topbar{height:auto!important;margin:0!important}.platform-admin-app .platform-admin-content{width:100%!important;max-width:100%!important;margin:0!important}.platform-admin-app .dashboard-grid{width:100%!important;min-width:0!important;max-width:100%!important}@media (width>=961px){.platform-admin-app{grid-template-columns:248px minmax(0,1fr)!important}.platform-admin-app>.platform-admin-main{grid-column:2!important}.platform-admin-app>.platform-admin-sidebar{z-index:40!important;width:248px!important;height:100dvh!important;min-height:100vh!important;margin:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.platform-admin-app>.platform-admin-main{grid-column:2!important;width:100%!important;min-width:0!important;margin:0!important}}.platform-admin-two-col,.platform-admin-three-col{align-items:start!important}.platform-admin-two-col>*,.platform-admin-three-col>*{align-self:start!important;height:auto!important;min-height:0!important}.platform-admin-app .platform-tenant-overview{min-height:0!important}.platform-admin-app .platform-admin-list{align-content:start!important}.platform-admin-app .table-panel{min-height:0!important}.platform-admin-app .empty{min-height:0!important;padding:24px 16px!important}@media (width<=1180px){.director-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.director-review-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.director-overview-content{grid-template-columns:1fr}}@media (width<=960px){.director-approval-app{display:block}.director-sidebar{display:none}.director-approval-app .platform-admin-main{width:100%!important}.director-approval-app .platform-admin-topbar{grid-template-columns:minmax(0,1fr) auto}.director-global-search{display:none}.director-review-grid{grid-template-columns:1fr}}@media (width<=680px){.director-approval-app .platform-admin-content{padding:10px}.director-kpis{grid-template-columns:1fr 1fr;gap:8px}.director-kpi{grid-template-columns:38px minmax(0,1fr) 12px;gap:7px;min-height:76px;padding:9px}.director-kpi-icon{width:36px;height:36px}.director-kpi b{font-size:20px}.director-kpi strong{font-size:10px}.director-kpi small{font-size:9px}.director-queue,.director-request,.director-decision-panel{padding:11px!important}.director-section-heading{flex-wrap:wrap;align-items:flex-start}.director-queue-controls{grid-template-columns:minmax(0,1fr) 130px 36px;width:100%;display:grid}.director-queue-search{width:auto}.director-queue-controls select{width:100%;min-width:0}.director-facts{grid-template-columns:95px minmax(0,1fr)}.director-tabs{gap:14px}}@media (width<=420px){.director-kpis{grid-template-columns:1fr}.director-approval-app .platform-admin-heading p,.director-approval-app .platform-admin-profile{display:none}.director-request-title{flex-wrap:wrap;align-items:flex-start}}.platform-admin-content{padding:14px!important}.platform-admin-content .dashboard-grid,.platform-admin-two-col,.platform-admin-three-col,.platform-overview-kpis{gap:12px!important}.cp11-page{flex-direction:column;gap:16px;display:flex}.cp11-head{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.cp11-head span{letter-spacing:.08em;color:#2563eb;font-size:12px;font-weight:800}.cp11-head h2{margin:6px 0 4px;font-size:30px}.cp11-head p{color:#64748b;margin:0}.cp11-head button,.cp11-tabs button,.cp11-row,.cp11-card-head button,.cp11-subhead button{cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:10px;padding:10px 12px}.cp11-tabs{flex-wrap:wrap;gap:8px;display:flex}.cp11-tabs button{align-items:center;gap:7px;font-weight:700;display:inline-flex}.cp11-tabs button.active{color:#fff;background:#2563eb;border-color:#2563eb}.cp11-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);gap:16px;display:grid}.cp11-card{background:#fff;border:1px solid #dbe4f0;border-radius:16px;min-width:0;padding:16px}.cp11-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cp11-card-head button,.cp11-subhead button{align-items:center;gap:6px;margin-left:6px;display:inline-flex}.cp11-scroll{flex-direction:column;gap:8px;max-height:620px;display:flex;overflow:auto}.cp11-scroll.compact{max-height:520px}.cp11-row{text-align:left;flex-direction:column;gap:3px;display:flex}.cp11-row.selected{background:#eff6ff;border-color:#2563eb}.cp11-row span,.cp11-row small,.cp11-event small{color:#64748b}.cp11-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cp11-field{flex-direction:column;gap:6px;display:flex}.cp11-field.full,.cp11-form .full{grid-column:1/-1}.cp11-field>span{color:#334155;font-size:13px;font-weight:750}.cp11-field input,.cp11-field select,.cp11-field textarea,.cp11-machinery input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 11px}.cp11-field textarea{resize:vertical;min-height:84px}.cp11-primary{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:750;display:inline-flex}.cp11-subhead{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.cp11-machinery{grid-template-columns:1.3fr 1fr .7fr .7fr .7fr auto;gap:8px;margin-bottom:8px;display:grid}.cp11-check{border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.cp11-event{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:4px;padding:10px 2px;display:flex}.cp11-notice{border-radius:10px;padding:10px 12px}.cp11-notice.error{color:#b91c1c;background:#fef2f2}.cp11-notice.success{color:#047857;background:#ecfdf5}.cp11-empty{color:#64748b;text-align:center;padding:24px}.cp11-number{background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;margin-top:12px;padding:14px;font-size:22px;font-weight:850}@media (width<=980px){.cp11-layout{grid-template-columns:1fr}.cp11-machinery{grid-template-columns:1fr 1fr}}@media (width<=640px){.cp11-form{grid-template-columns:1fr}.cp11-field.full,.cp11-form .full{grid-column:auto}.cp11-machinery{grid-template-columns:1fr}.cp11-head h2{font-size:24px}}.print-only{display:none}.print-toolbar-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}@media print{@page{size:A4;margin:12mm 10mm 14mm}html,body,#root{color:#000!important;background:#fff!important;width:100%!important;height:auto!important;overflow:visible!important}body{font-family:Arial,Helvetica,sans-serif!important;font-size:10pt!important;line-height:1.35!important}aside,header,nav,.no-print,.notification-wrap,.profile-menu,.modal-backdrop,.actions>button,form button,table button,.card-head button,.page-head button,.notification-menu{display:none!important}.app{min-height:auto!important;display:block!important}main{width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.print-only{display:block!important}.ezy-print-header{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;padding-bottom:10px;display:flex!important}.ezy-print-brand{align-items:center;gap:10px;display:flex}.ezy-print-logo{border:2px solid #000;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;font-weight:700;display:flex}.ezy-print-company{margin:0;font-size:15pt;font-weight:700}.ezy-print-subtitle{margin-top:2px;font-size:8.5pt}.ezy-print-meta{text-align:right;min-width:180px;font-size:8.5pt;line-height:1.5}.ezy-print-title{text-align:center;text-transform:uppercase;letter-spacing:.4px;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f3f3f3!important;border:1px solid #000!important;margin:0 0 12px!important;padding:7px 10px!important;font-size:13pt!important;font-weight:700!important}.card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #777!important;border-radius:0!important;margin:0 0 10px!important;padding:10px!important}.card h2,.card h3,.card h4{color:#000!important;margin-top:0!important}.page-head{margin-bottom:10px!important}.page-head h2{margin-bottom:2px!important;font-size:13pt!important}.page-head p{color:#333!important;font-size:8.5pt!important}.table-wrap{width:100%!important;overflow:visible!important}table{border-collapse:collapse!important;table-layout:auto!important;color:#000!important;width:100%!important;font-size:8pt!important}thead{display:table-header-group!important}tfoot{display:table-footer-group!important}tr{break-inside:avoid!important;page-break-inside:avoid!important}th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;text-align:left!important;background:#e8e8e8!important;border:1px solid #444!important;padding:5px 4px!important;font-weight:700!important}td{word-break:break-word;color:#000!important;vertical-align:top!important;border:1px solid #777!important;padding:4px!important}th:last-child:empty,td:last-child:empty{display:none!important}.form-grid{grid-template-columns:1fr 1fr!important;gap:6px 14px!important;display:grid!important}label{font-weight:600;color:#000!important;font-size:8.5pt!important}input,select,textarea{color:#000!important;box-shadow:none!important;background:#fff!important;border:none!important;border-bottom:1px solid #aaa!important;border-radius:0!important;padding:2px 0!important;font-size:9pt!important}textarea{min-height:30px!important}input[type=checkbox]{display:inline-block!important}.alert{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#f5f5f5!important;border:1px solid #555!important;margin:6px 0!important;padding:6px 8px!important}.badge,.status,[class*=status-]{color:#000!important;background:#fff!important;border:1px solid #555!important}a,a:visited{color:#000!important;text-decoration:none!important}a[href]:after{content:none!important}.ezy-print-footer{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;padding-top:10px;display:grid!important}.ezy-signature{text-align:center;border-top:1px solid #555;padding-top:28px;font-size:8.5pt}.ezy-print-confidential{text-align:center;color:#555;border-top:1px solid #bbb;margin-top:14px;padding-top:6px;font-size:7pt}.print-page-break{break-before:page;page-break-before:always}.avoid-print-break{break-inside:avoid;page-break-inside:avoid}svg,canvas,img{break-inside:avoid;max-width:100%!important}}.ezy-enhanced-login-shell,.ezy-login-brand-panel{--ezy-login-ui-mounted:1}.ezy-doc-approved-shell,.ezy-doc-approved-shell *,.ezy-doc-approved-shell :before,.ezy-doc-approved-shell :after{box-sizing:border-box}.ezy-doc-approved-shell{color:#102040;background:#eef6ff;width:100%;max-width:100%;min-height:100vh;padding:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.ezy-doc-hero{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:16px;margin-bottom:14px;display:grid}.ezy-doc-eyebrow{color:#0f6bff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.ezy-doc-hero h1,.ezy-doc-preview-heading h2,.ezy-doc-view-row h2,.ezy-doc-panel-heading h2{color:#071d49;margin:0}.ezy-doc-hero h1{font-size:30px;line-height:1.1}.ezy-doc-hero p,.ezy-doc-view-row p{color:#64748b;margin:6px 0 0}.ezy-doc-hero-actions,.ezy-doc-view-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ezy-doc-approved-shell button{color:#17375e;cursor:pointer;background:#fff;border:1px solid #d6e6f8;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 12px;font-weight:800;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;display:inline-flex}.ezy-doc-approved-shell button:hover{border-color:#88bdff;transform:translateY(-1px);box-shadow:0 10px 26px #0f6bff1f}.ezy-doc-approved-shell button:active{transform:translateY(0)scale(.98)}.ezy-doc-approved-shell button.primary,.ezy-doc-view-row button.active{color:#fff;background:#0f6bff;border-color:#0f6bff}.ezy-doc-live-badge{background:#fff;border:1px solid #0f172a14;border-radius:14px;min-width:168px;padding:11px 14px;box-shadow:0 14px 34px #0f172a14}.ezy-doc-live-badge span,.ezy-doc-live-badge strong{display:block}.ezy-doc-live-badge span{color:#64748b;font-size:12px}.ezy-doc-live-badge strong{color:#0f172a;margin-top:4px}.ezy-doc-live-badge-live{border-color:#16a34a4d}.ezy-doc-live-badge-fallback,.ezy-doc-live-badge-error{border-color:#f59e0b5c}.ezy-doc-api-status{background:#fff;border:1px solid #0f172a14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 14px;padding:13px 15px;display:flex;box-shadow:0 12px 30px #0f172a0f}.ezy-doc-api-status strong,.ezy-doc-api-status span{display:block}.ezy-doc-api-status strong{color:#0f172a;font-size:13px}.ezy-doc-api-status span{color:#64748b;margin-top:2px;font-size:13px}.ezy-doc-api-warning{color:#92400e;text-overflow:ellipsis;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;max-width:540px;padding:8px 12px;font-size:12px;overflow:hidden}.ezy-doc-filter-panel{background:#fff;border:1px solid #d8e7f8;border-radius:14px;grid-template-columns:210px 220px 240px 170px 170px minmax(240px,1fr);gap:10px;margin-bottom:14px;padding:12px;display:grid}.ezy-doc-filter-panel label{color:#526780;gap:6px;font-size:12px;font-weight:800;display:grid}.ezy-doc-filter-panel select,.ezy-doc-filter-panel input{color:#102040;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #d7e6f7;border-radius:9px;padding:0 10px}.ezy-doc-search-box span{border:1px solid #d7e6f7;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.ezy-doc-search-box span input{border:0;outline:0;height:auto;padding:0}.ezy-doc-kpi-grid{grid-template-columns:repeat(8,minmax(112px,1fr));gap:10px;margin-bottom:14px;display:grid}.ezy-doc-kpi{background:#fff;border:1px solid #d6e6f8;border-radius:14px;min-height:92px;padding:14px;box-shadow:0 12px 28px #0e254b0f}.ezy-doc-kpi span,.ezy-doc-kpi small{color:#64748b;font-size:12px;display:block}.ezy-doc-kpi strong{color:#071d49;margin:5px 0;font-size:24px;display:block}.ezy-doc-template-strip{grid-template-columns:repeat(10,minmax(120px,1fr));gap:10px;margin-bottom:14px;display:grid}.ezy-doc-template-strip button{border-left:5px solid var(--dept-accent,#0f6bff);text-align:left;justify-content:flex-start;gap:3px;display:grid}.ezy-doc-template-strip button.active,.ezy-doc-folder-list button.active,.ezy-doc-card-grid button.active{background:#edf6ff;border-color:#8ec3ff}.ezy-doc-template-strip strong,.ezy-doc-template-strip span{display:block}.ezy-doc-template-strip span{color:#071d49;font-weight:900}.ezy-doc-template-strip strong{color:#64748b;font-size:12px}.ezy-doc-view-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ezy-doc-approved-workspace{grid-template-columns:minmax(210px,240px) minmax(0,1fr) minmax(210px,230px);align-items:start;gap:14px;width:100%;max-width:100%;margin-bottom:16px;display:grid;overflow:visible}.ezy-doc-left-list,.ezy-doc-preview-panel,.ezy-doc-action-panel,.ezy-doc-document-preview{background:#fff;border:1px solid #d6e6f8;border-radius:16px;min-width:0;box-shadow:0 16px 42px #0e254b12}.ezy-doc-left-list,.ezy-doc-preview-panel,.ezy-doc-action-panel{padding:14px}.ezy-doc-panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ezy-doc-panel-heading h2{font-size:18px}.ezy-doc-folder-list,.ezy-doc-record-list{gap:8px;display:grid}.ezy-doc-folder-list button{border-left:5px solid var(--dept-accent,#0f6bff);text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:4px 10px;width:100%;display:grid}.ezy-doc-folder-list span,.ezy-doc-folder-list strong,.ezy-doc-folder-list small{display:block}.ezy-doc-folder-list small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}.ezy-doc-table-wrap{border:1px solid #e2ebf6;border-radius:12px;max-width:100%;overflow:auto visible}.ezy-doc-main-table,.ezy-doc-approved-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:760px}.ezy-doc-main-table th{z-index:1;color:#244263;text-align:left;white-space:nowrap;background:#f1f7ff;padding:10px;font-size:12px;position:sticky;top:0}.ezy-doc-main-table td{color:#243850;vertical-align:top;border-top:1px solid #e2ebf6;padding:10px;font-size:12px}.ezy-doc-main-table tr{cursor:pointer;transition:background .14s}.ezy-doc-main-table tr:hover,.ezy-doc-main-table tr.selected{background:#f2f8ff}.ezy-doc-main-table strong,.ezy-doc-main-table small{display:block}.ezy-doc-main-table small{color:#64748b;margin-top:3px}.ezy-doc-tag{color:#0f6bff;background:#eef6ff;border-radius:999px;margin:0 4px 4px 0;padding:3px 7px;font-size:11px;font-weight:800;display:inline-block}.ezy-doc-status{color:#c2410c;background:#fff7ed;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.ezy-doc-status.approved,.ezy-doc-status.shared,.ezy-doc-status.signed,.ezy-doc-status.paid{color:#15803d;background:#dcfce7}.ezy-doc-status.pending,.ezy-doc-status.draft{color:#a16207;background:#fef3c7}.ezy-doc-empty{color:#64748b;text-align:center;padding:28px}.ezy-doc-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ezy-doc-card-grid button{text-align:left;justify-items:start;gap:7px;display:grid}.ezy-doc-card-grid span{color:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.ezy-doc-card-grid strong,.ezy-doc-card-grid small,.ezy-doc-card-grid em{display:block}.ezy-doc-card-grid small{color:#64748b}.ezy-doc-card-grid em{color:#0f6bff;font-style:normal;font-weight:900}.ezy-doc-template-gallery{margin-top:14px}.ezy-doc-template-gallery>div:last-child{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ezy-doc-template-gallery article{border:1px solid #dbe8f8;border-top:5px solid var(--dept-accent,#0f6bff);background:#fbfdff;border-radius:14px;padding:12px}.ezy-doc-template-gallery h3{color:#071d49;margin:0 0 6px}.ezy-doc-template-gallery p{color:#64748b;margin:0;font-size:12px;line-height:1.5}.ezy-doc-action-panel{align-content:start;gap:8px;display:grid;position:sticky;top:12px}.ezy-doc-action-panel h2{color:#071d49;margin:0 0 4px;font-size:18px}.ezy-doc-action-panel button{justify-content:flex-start;width:100%}.ezy-doc-info-card{background:#f7fbff;border:1px solid #dce9f8;border-radius:12px;margin-top:8px;padding:12px}.ezy-doc-info-card span,.ezy-doc-info-card strong,.ezy-doc-info-card small{display:block}.ezy-doc-info-card span,.ezy-doc-info-card small{color:#64748b;font-size:12px}.ezy-doc-info-card strong{color:#071d49;margin:4px 0}.ezy-doc-pdf-action-message{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb38;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:800}.ezy-doc-document-preview{margin-bottom:14px;padding:16px}.ezy-doc-preview-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ezy-doc-pdf-page{color:#142849;background:#fff;border:1px solid #d8e5f4;border-radius:14px;padding:22px;overflow:auto}.ezy-doc-pdf-header{grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-bottom:18px;display:grid}.ezy-doc-brand-block{align-items:flex-start;gap:14px;display:flex}.ezy-doc-logo-mark{color:#fff;background:#0f6bff;border-radius:14px;flex:none;place-items:center;width:54px;height:54px;font-size:24px;font-weight:900;display:grid}.ezy-doc-brand-block h2{color:#071d49;margin:0 0 6px;font-size:22px}.ezy-doc-brand-block p,.ezy-doc-brand-block span{color:#53667f;margin:2px 0;font-size:12px;display:block}.ezy-doc-pdf-meta{color:#435a75;background:#edf6ff;border-radius:14px;gap:5px;padding:13px;font-size:12px;display:grid}.ezy-doc-pdf-meta strong{color:#071d49;font-size:16px}.ezy-doc-party-row{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.ezy-doc-party-row>div,.ezy-doc-terms{background:#f8fbff;border:1px solid #dce9f8;border-radius:12px;padding:13px}.ezy-doc-party-row span,.ezy-doc-party-row strong,.ezy-doc-party-row small{display:block}.ezy-doc-party-row span,.ezy-doc-party-row small{color:#64748b;font-size:12px}.ezy-doc-party-row strong{color:#071d49;margin:4px 0}.ezy-doc-approved-table th{color:#fff;text-align:left;background:#062d61;padding:11px;font-size:12px}.ezy-doc-approved-table td{color:#253956;border:1px solid #e2ebf6;padding:10px;font-size:13px}.ezy-doc-total-row{grid-template-columns:minmax(0,1fr) 280px;gap:14px;margin-top:16px;display:grid}.ezy-doc-terms strong{color:#071d49}.ezy-doc-terms p{color:#53667f;margin:8px 0 0;line-height:1.5}.ezy-doc-total-box{color:#fff;background:#0f172a;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.ezy-doc-total-box strong{font-size:18px}.ezy-doc-signature-row{border-top:1px solid #dce9f8;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;padding-top:16px;display:grid}.ezy-doc-signature-row div{color:#64748b;align-content:end;min-height:64px;font-size:12px;display:grid}.ezy-doc-signature-row strong{color:#071d49}.ezy-doc-preview-type-strip{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.ezy-doc-preview-type-strip button.active{color:#fff;background:#0f6bff;border-color:#0f6bff}@media (width<=1180px){.ezy-doc-filter-panel{grid-template-columns:repeat(3,minmax(180px,1fr))}.ezy-doc-kpi-grid,.ezy-doc-template-strip{grid-template-columns:repeat(4,minmax(150px,1fr))}.ezy-doc-approved-workspace{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.ezy-doc-action-panel{grid-column:1/-1;grid-template-columns:repeat(5,minmax(130px,1fr));position:static}.ezy-doc-action-panel h2,.ezy-doc-info-card,.ezy-doc-pdf-action-message{grid-column:1/-1}}@media (width<=980px){.ezy-doc-approved-shell{padding:12px}.ezy-doc-hero,.ezy-doc-filter-panel,.ezy-doc-approved-workspace,.ezy-doc-pdf-header,.ezy-doc-party-row,.ezy-doc-total-row,.ezy-doc-signature-row{grid-template-columns:1fr}.ezy-doc-kpi-grid,.ezy-doc-template-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ezy-doc-api-status,.ezy-doc-view-row,.ezy-doc-preview-heading{flex-direction:column;align-items:flex-start}.ezy-doc-api-warning{white-space:normal;border-radius:12px;max-width:100%}.ezy-doc-action-panel{grid-template-columns:1fr;position:static}}@media print{body *{visibility:hidden}.ezy-doc-document-preview,.ezy-doc-document-preview *{visibility:visible}.ezy-doc-document-preview{box-shadow:none;border:0;position:absolute;inset:0}}.ezy-doc-center-compatibility,.ezy-doc-center{--ezy-document-center-mounted:1}.ezy-doc-live-workspace{grid-template-columns:minmax(170px,210px) minmax(0,1fr) minmax(190px,220px);gap:10px}.ezy-doc-feedback{color:#19395d;background:#f1f7ff;border:1px solid #c8d9ee;border-radius:10px;padding:11px 14px}.ezy-doc-feedback.error{color:#8d2020;background:#fff3f2;border-color:#f3c3c3}.ezy-doc-template-empty{color:#344b67;border:1px dashed #bdcfe4;border-radius:9px;gap:5px;margin-top:10px;padding:11px;font-size:12px;display:grid}.ezy-doc-template-empty span,.ezy-doc-detail-grid span,.ezy-doc-detail-note{color:#52677f}.ezy-doc-record-detail{background:#fff;border:1px solid #d2dfef;border-radius:12px;margin:14px 0 24px;padding:16px}.ezy-doc-detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.ezy-doc-detail-grid>div{background:#fbfdff;border:1px solid #d9e4f1;border-radius:8px;min-width:0;padding:10px}.ezy-doc-detail-grid span{font-size:11px;font-weight:700;display:block}.ezy-doc-detail-grid strong{color:#10243e;overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.ezy-doc-detail-note{font-size:12px}@media (width<=1180px){.ezy-doc-live-workspace{grid-template-columns:minmax(190px,230px) minmax(0,1fr)}}@media (width<=760px){.ezy-doc-live-workspace,.ezy-doc-live-workspace .ezy-doc-action-panel,.ezy-doc-hero{grid-template-columns:minmax(0,1fr)}}.ezy-template-panel{background:#fff;border:1px solid #dce6f1;border-radius:10px;margin:0 0 16px;padding:18px;box-shadow:0 3px 12px #1837580a}.ezy-template-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ezy-template-panel h2{color:#172a43;margin:0;font-size:19px}.ezy-template-panel>header p:last-child{color:#708198;margin:5px 0 0;font-size:12px}.ezy-template-panel button{color:#285478;cursor:pointer;background:#fff;border:1px solid #d6e2ef;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.ezy-template-panel button:hover{background:#edf5ff;border-color:#a9c6e8}.ezy-template-panel>header>button,.ezy-template-form button[type=submit]{color:#fff;background:#08784e;border-color:#08784e}.ezy-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ezy-template-grid article{border:1px solid #e1e9f2;border-radius:8px;min-width:0;padding:13px}.ezy-template-grid article>header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.ezy-template-grid article strong,.ezy-template-grid article small{display:block}.ezy-template-grid article small{color:#72849a;margin-top:4px;font-size:10px}.ezy-template-grid article p{color:#516780;min-height:30px;font-size:11px}.ezy-template-grid article>div{color:#78899d;font-size:10px}.ezy-template-grid footer{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ezy-template-grid footer button{min-height:30px;padding:0 8px;font-size:10px}.ezy-template-form{background:#f9fbfe;border:1px solid #dce6f1;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding:12px;display:grid}.ezy-template-form label{color:#465d76;gap:5px;font-size:11px;font-weight:700;display:grid}.ezy-template-form label.wide{grid-column:1/-1}.ezy-template-form input,.ezy-template-form select,.ezy-template-form textarea{box-sizing:border-box;color:#1f344d;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #d3dfec;border-radius:6px;padding:8px}.ezy-template-form textarea{resize:vertical;min-height:75px}.ezy-template-form small{color:#77889c;font-weight:400}.ezy-template-form>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.ezy-doc-manual-terms{background:#fbfdff;border:1px solid #dce6f1;border-radius:8px;margin-top:18px;padding:16px}.ezy-doc-manual-terms>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.ezy-doc-manual-terms h3{color:#152b49;margin:0;font-size:15px}.ezy-doc-manual-terms p{color:#697d96;margin:5px 0 0;font-size:12px}.ezy-doc-manual-terms button{color:#fff;cursor:pointer;background:#1268f3;border:0;border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-weight:700;display:inline-flex}.ezy-doc-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ezy-doc-terms-grid label{color:#526780;gap:6px;font-size:12px;font-weight:700;display:grid}.ezy-doc-terms-grid textarea{resize:vertical;width:100%;min-height:76px;font:inherit;color:#172b46;background:#fff;border:1px solid #d4e0ed;border-radius:6px;padding:9px}@media (width<=760px){.ezy-doc-manual-terms>header{flex-direction:column}.ezy-doc-terms-grid{grid-template-columns:1fr}}
