.brand,.auth-mark{background:#fff}.brand img,.auth-mark img{object-fit:contain;width:100%;height:100%}.auth-mark{color:#0000!important;background:#fff url(/H.png) 50%/contain no-repeat!important;font-size:0!important}.stat{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer}.stat:hover{transform:translateY(-2px);box-shadow:0 12px 28px #173c5c18}.stat>span{color:#2c86c3;margin-top:13px;font-size:11px;font-weight:800;display:block}.modal>header{z-index:8;background:#fff;position:sticky;top:0}.modal>header>button{position:sticky;top:16px}.customer-details{border:1px solid var(--line);background:#f7fafc;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:10px 16px;padding:18px;display:grid}.customer-details h3,.customer-details>small{grid-column:1/-1}.input-action{gap:8px;display:flex}.input-action input{flex:1}.check-field{align-items:center;flex-direction:row!important}.check-field input{width:18px;height:18px}.image-upload{border:1px dashed #79abd0;border-radius:12px;padding:16px}.image-upload>div:first-of-type{gap:10px;display:flex}.image-upload .secondary{cursor:pointer;margin:0;display:inline-block}.image-previews,.job-images>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.image-previews figure{margin:0;position:relative}.image-previews img,.job-images img{object-fit:cover;border:1px solid var(--line);border-radius:9px;width:112px;height:86px}.image-previews button{color:#fff;background:#082f53;border:0;border-radius:50%;width:25px;height:25px;position:absolute;top:4px;right:4px}.notification-button{font-size:18px}@media (max-width:650px){.customer-details{grid-template-columns:1fr}.customer-details h3,.customer-details>small{grid-column:1}.image-upload>div:first-of-type{flex-direction:column}}
.rail nav button .drag-grip{letter-spacing:-3px;opacity:.35;cursor:grab;font-size:10px;font-style:normal;position:absolute;top:8px;right:7px}.rail nav button:active .drag-grip{cursor:grabbing;opacity:1}.file-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.product-filters{grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.product-filters label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.product-filters input,.product-filters select{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:9px;padding:11px}.inline-create.product-create.extended{grid-template-columns:1fr 1fr 1.5fr .8fr .9fr auto}.table-row.product.extended{grid-template-columns:1fr 1fr 1.7fr .8fr .8fr .7fr}.table-row.product.extended>strong{text-align:right}.coming-soon .celebration{text-align:center;background:radial-gradient(circle,#fff9dc,#fff 58%);padding:72px 24px}.celebration .fireworks{letter-spacing:16px;font-size:58px;animation:1.8s ease-in-out infinite celebrate}.celebration h3{margin:20px 0 8px;font-size:32px}.celebration p{color:var(--muted)}@keyframes celebrate{0%,to{filter:saturate(.8);transform:scale(.96)}50%{filter:saturate(1.4);transform:scale(1.06)}}.files-area{gap:16px;display:grid}.file-upload-panel{justify-content:space-between;align-items:center;gap:20px;display:flex}.file-upload-panel h3{margin:0 0 6px}.file-upload-panel p{color:var(--muted);margin:0}.file-list{padding:0;overflow:hidden}.file-list article{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr auto auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.file-list article:last-child{border-bottom:0}.file-list article>div{flex-direction:column;gap:5px;display:flex}.file-list small{color:var(--muted)}.file-icon{color:#247dbb;background:#e8f5ff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.file-list a{font-size:12px;text-decoration:none}.field-hint{color:var(--muted);font-size:12px}@media (max-width:900px){.product-filters,.inline-create.product-create.extended{grid-template-columns:1fr 1fr}.table-row.product.extended{grid-template-columns:1fr 1fr 1.5fr}.table-row.product.extended>:nth-child(n+4){display:none}}@media (max-width:650px){.product-filters,.inline-create.product-create.extended{grid-template-columns:1fr}.file-upload-panel{flex-direction:column;align-items:flex-start}.file-list article{grid-template-columns:40px 1fr}.file-list article>a,.file-list article>label{grid-column:2}.celebration .fireworks{letter-spacing:6px;font-size:38px}}
.notification-button{place-items:center;display:grid;font-size:0!important}.notification-button svg{fill:none;width:23px;height:23px;stroke:var(--navy);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.customer-head-actions{gap:8px;min-width:190px;display:grid}.customer-head-actions button{width:100%}@media (max-width:700px){.customer-head-actions{width:100%}}
.table-row.product.extended.head button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:800}.table-row.product.clickable{cursor:pointer}.table-row.product.clickable:hover,.customer-button:hover{background:#f2f8fc}.table-row.product.extended.select-mode{grid-template-columns:34px 1fr 1fr 1.7fr .8fr .8fr .7fr}.missing{color:#fff;background:#db3d3d;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:7px;font-size:12px;font-style:normal;display:inline-grid}.badge.warning{color:#bd352d;background:#fff0ed}.danger{color:#a82722;cursor:pointer;background:#ffe7e5;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.danger:disabled{opacity:.45}.customer-button{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:0}.modal-body{padding:22px}.modal-body .inline-create{box-shadow:none;margin:0}.price-history{padding:20px 30px 30px}.price-history>div{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr .6fr;gap:15px;padding:12px 0;display:grid}.price-history p{color:var(--muted)}@media (max-width:900px){.table-row.product.extended.select-mode{grid-template-columns:34px 1fr 1fr}.table-row.product.extended.head{display:none}}.new-customer-summary{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#f7fafc;border-radius:9px;align-items:center;padding:11px 13px;font-weight:750;display:flex}.cvr-button{justify-content:center;align-items:center;gap:7px;min-width:165px;display:inline-flex}.loading-gear{font-size:18px;line-height:1;animation:.85s linear infinite cvr-gear-spin;display:inline-block}@keyframes cvr-gear-spin{to{transform:rotate(360deg)}}.product-import-modal{flex-direction:column;width:min(1120px,100vw - 32px);display:flex;overflow:hidden}.product-import-modal .modal-body{min-height:0;padding:26px 30px;overflow:auto}.import-sheet-picker{grid-template-columns:160px minmax(0,420px);align-items:center;gap:14px;font-weight:800;display:grid}.import-sheet-picker select,.import-column-mapping select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdbe7;border-radius:10px;padding:10px 12px}.import-heading{justify-content:space-between;align-items:end;gap:16px;margin:28px 0 16px;display:flex}.import-heading h3,.import-heading p{margin:0}.import-heading p{color:var(--muted);margin-top:7px}.import-column-mapping{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:28px;display:grid}.import-column-mapping label{border:1px solid var(--line);background:#f8fbfd;border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:14px;display:flex}.import-column-mapping label>span{white-space:nowrap;text-overflow:ellipsis;font-weight:850;overflow:hidden}.import-column-mapping small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.import-preview-table{border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:12px;max-width:100%;overflow:auto}.import-preview-table table{border-collapse:collapse;width:max-content;min-width:100%}.import-preview-table th,.import-preview-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:280px;padding:12px 14px;overflow:hidden}.import-preview-table th{background:#edf4f8;font-size:12px;position:sticky;top:0}.import-preview-table tr:last-child td{border-bottom:0}.import-preview-table th:last-child,.import-preview-table td:last-child{border-right:0}@media (max-width:700px){.product-import-modal .modal-body{padding:18px 14px}.import-sheet-picker{grid-template-columns:1fr;gap:7px}.import-heading{flex-direction:column;align-items:flex-start}.import-column-mapping{grid-template-columns:1fr}.import-preview-table th,.import-preview-table td{max-width:210px;padding:10px 12px}}
.new-order-page{max-width:1320px;margin:0 auto}.new-order-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.new-order-heading h2{margin:4px 0 8px;font-size:34px}.new-order-heading p:not(.eyebrow){color:var(--muted);margin:0}.order-head-actions{align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--navy);cursor:pointer;background:#fff;border-radius:11px;font-size:24px}.order-mode-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.order-mode-grid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #cadce9;border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:270px;padding:40px;transition:all .2s;display:flex}.order-mode-grid>button:hover{border-color:#3d94d3;transform:translateY(-3px);box-shadow:0 18px 45px #163b5d18}.order-mode-grid>button>span{color:#277fba;background:#e9f5fd;border-radius:17px;place-items:center;width:62px;height:62px;margin-bottom:auto;font-size:30px;display:grid}.order-mode-grid b{margin:25px 0 8px;font-size:24px}.order-mode-grid small{color:var(--muted);font-size:14px}.scan-error,.duplicate-warning{color:#963c2d;background:#fff1ee;border:1px solid #f1bcb2;border-radius:11px;gap:10px;margin:0 0 18px;padding:13px 15px;display:flex}.analysis-progress{color:#1f6898;background:#edf8ff;border:1px solid #b9d9ee;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:15px 18px;display:flex}.scan-workspace{border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px}.scan-drop{text-align:center;background:#f6fbff;border:2px dashed #7bb1d6;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:30px;display:flex}.scan-drop>span{color:#2f8bc9;font-size:38px}.scan-drop h3{margin:12px 0 5px;font-size:22px}.scan-drop p{color:var(--muted)}.scan-drop>div{gap:10px;margin-top:14px;display:flex}.scan-drop label{cursor:pointer}.document-strip{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px;margin:20px 0;display:grid}.document-strip article{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.document-strip article.quality-warning{background:#fffaf0;border-color:#e6bb59}.doc-preview{cursor:pointer;background:#eef4f8;border:0;width:100%;height:140px;padding:0}.doc-preview img{object-fit:cover;width:100%;height:100%}.pdf-preview{color:#b34c42;place-items:center;height:100%;font-size:26px;font-weight:900;display:grid}.document-strip article>div{flex-direction:column;gap:4px;padding:11px;display:flex}.document-strip article small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.document-strip article em{color:#9b6a16;font-size:11px;font-style:normal;line-height:1.35}.document-strip article footer{border-top:1px solid var(--line);display:flex}.document-strip article footer button{border:0;border-right:1px solid var(--line);cursor:pointer;background:#fff;flex:1;padding:8px}.analyze-button{min-width:230px}.document-lightbox{z-index:80;background:#051a2ce8;place-items:center;padding:50px;display:grid;position:fixed;inset:0}.document-lightbox>button{color:#fff;background:0 0;border:0;font-size:38px;position:absolute;top:18px;right:24px}.document-lightbox img,.document-lightbox iframe{object-fit:contain;border:0;width:min(1050px,100%);max-width:100%;height:min(850px,100%);max-height:100%}.order-review-summary{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:2fr repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.order-review-summary>div{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:17px 20px;display:flex}.order-review-summary strong{font-size:24px}.order-review-summary span{color:var(--muted);font-size:12px}.order-review-summary .match-good{color:#25785c;background:#effaf5}.order-review-summary .match-warning{color:#8f671f;background:#fff8e7}.order-review-summary .match-conflict{color:#a13d2d;background:#fff0ed}.intelligent-order-form{gap:18px;display:grid}.order-fields{padding:24px}.order-fields h3,.review-items h3{margin:0}.order-fields small{color:var(--muted);font-weight:500}.quick-customer{border:1px solid var(--line);background:#f7fafc;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px 12px;padding:15px;display:grid}.quick-customer h4{grid-column:1/-1;margin:0}.quick-customer label{margin:0}.quick-customer button{align-self:end}.review-items{padding:0}.review-items>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.review-items>header p{color:var(--muted);margin:5px 0 0}.product-combobox{width:min(440px,100%);position:relative}.product-combobox>input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:9px;padding:12px}.product-combobox>div{z-index:15;border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;max-height:330px;padding:7px;position:absolute;top:48px;overflow:auto;box-shadow:0 18px 45px #153c5d2c}.product-combobox>div button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:.8fr 1.5fr auto;gap:10px;padding:11px;display:grid}.product-combobox>div button:hover{background:#eef6fb}.product-combobox>div p{padding:12px;font-size:12px}.review-line{border-top:1px solid var(--line);border-left:5px solid #d7e1e8;padding:19px 22px 20px}.review-line.matched{border-left-color:#4aae84}.review-line.uncertain{background:#fffdf7;border-left-color:#e2b446}.review-line.conflict{background:snow;border-left-color:#d95d4e}.review-line>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.review-line>header>div{flex-direction:column;display:flex}.review-line>header small{color:var(--muted)}.review-line>header button{color:#267cad;cursor:pointer;background:#eaf5fc;border:0;border-radius:8px;margin-left:auto;padding:8px 10px}.status-symbol{background:#edf2f5;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.matched .status-symbol{color:#20795a;background:#ddf5ea}.uncertain .status-symbol{color:#966a0f;background:#fff1c8}.conflict .status-symbol{color:#ad3525;background:#ffe2dd}.review-line-grid{grid-template-columns:1.2fr 1.6fr .6fr .7fr 1fr .7fr 1fr 1fr 1fr;gap:9px;display:grid}.review-line-grid label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.review-line-grid input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;border-radius:8px;margin-top:5px;padding:10px 8px}.review-line-grid small{text-transform:none;margin-top:3px;display:block}.price-warning,.revision-warning,.history-hint{border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:12px}.price-warning,.revision-warning{color:#9e382a;background:#ffece8}.history-hint{color:#3479a8;background:#edf7fe}.remove-line{color:#a34338;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0}.empty-lines{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:45px}.order-save-actions{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3f6f8ef;border-radius:14px;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex;position:sticky;bottom:0}.source-popover{z-index:70;border:1px solid var(--line);background:#fff;border-radius:15px;width:min(540px,100vw - 40px);height:min(620px,100vh - 40px);position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 25px 80px #00182d55}.source-popover header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:52px;padding:0 15px;display:flex}.source-popover header button{background:0 0;border:0;font-size:25px}.source-popover img,.source-popover iframe{object-fit:contain;border:0;width:100%;height:calc(100% - 52px)}.source-popover p{padding:20px}.duplicate-warning{color:#7e5a12;background:#fff5df;border-color:#ecc86b;flex-direction:column}@media (max-width:1050px){.review-line-grid{grid-template-columns:repeat(3,1fr)}.order-review-summary{grid-template-columns:repeat(4,1fr)}.order-review-summary>div:first-child{grid-column:1/-1}.quick-customer{grid-template-columns:1fr 1fr}}@media (max-width:700px){.new-order-heading{flex-direction:column}.order-head-actions{flex-wrap:wrap;width:100%}.order-mode-grid{grid-template-columns:1fr}.order-mode-grid>button{min-height:210px;padding:25px}.scan-workspace{padding:14px}.scan-drop>div{flex-direction:column}.order-review-summary{grid-template-columns:1fr 1fr}.review-items>header{flex-direction:column}.product-combobox{width:100%}.review-line-grid{grid-template-columns:1fr 1fr}.quick-customer{grid-template-columns:1fr}.order-save-actions{flex-direction:column}.order-save-actions button{width:100%}.document-lightbox{padding:35px 10px}}@media print{.rail,.topbar,.no-print,.app-message,.analysis-progress{display:none!important}.app-shell,.workspace{display:block}.content{padding:0}.panel{box-shadow:none}.review-line-grid{grid-template-columns:repeat(3,1fr)}body{background:#fff}.new-order-page{max-width:none}}.upload-saved{font-weight:750;color:#21805e!important}.upload-pending{font-weight:750;color:#9a6a16!important}.order-attachments{gap:16px;display:grid}.order-attachments>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.order-attachments>header h3{margin:0 0 5px}.order-attachments>header p{color:var(--muted);margin:0;font-size:13px}.order-attachments>header label{cursor:pointer;white-space:nowrap}.order-attachment-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.order-attachment-list article{border:1px solid var(--line);background:#f8fbfd;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.attachment-open{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;padding:13px;display:grid}.attachment-open>span{color:#287fab;grid-row:1/3;font-weight:900}.attachment-open>b,.attachment-open>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-open>small{color:var(--muted)}.attachment-thumbnail,.attachment-file-badge{object-fit:cover;background:#eaf3f8;border-radius:9px;grid-row:1/3;width:48px;height:48px}.attachment-file-badge{color:#287fab;place-items:center;font-size:11px;font-weight:900;display:grid}.attachment-remove{border:0;border-left:1px solid var(--line);color:#a33d34;cursor:pointer;background:#fff4f2;width:42px;font-size:22px}@media (max-width:700px){.order-attachments>header{align-items:stretch;display:grid}.order-attachments>header label{text-align:center}.order-attachment-list{grid-template-columns:1fr}}.approval-tabs{gap:8px;margin:0 0 18px;display:flex;overflow:auto}.approval-tabs button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:11px 15px;font-size:11px;font-weight:850;display:flex}.approval-tabs button.active{color:#247bad;background:#e9f5fd;border-color:#70afd9}.approval-tabs span{background:#edf2f5;border-radius:20px;place-items:center;min-width:22px;height:22px;display:grid}.card-delete{color:#a33c2f;cursor:pointer;z-index:2;background:#fff0ed;border:0;border-radius:8px;width:28px;height:28px;position:absolute;bottom:12px;right:12px}.job-documents{margin:20px 0}.job-documents>div{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.job-documents a{border:1px solid var(--line);color:var(--ink);background:#f8fbfd;border-radius:10px;flex-direction:column;gap:5px;padding:12px;text-decoration:none;display:flex}.job-documents a>span{color:#2c86c3;font-weight:900}.job-documents small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.danger.full{width:100%;margin-top:12px}.draft-process{max-width:900px;margin:0 auto}.draft-process>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.draft-process>header h3{margin:3px 0}.draft-process>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:16px 4px;display:flex}.draft-process>button span{gap:4px;display:grid}.draft-process>button small{color:var(--muted)}.approval-empty{text-align:center;max-width:650px;margin:0 auto;padding:44px}.approval-modal{width:min(760px,100vw - 30px)}.approval-order-list{gap:10px;display:grid}.approval-order-list article{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.approval-order-main{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;display:flex}.approval-order-main>span{gap:4px;display:grid}.approval-order-list article>div{gap:8px;display:flex}.portal-user-list{gap:8px;margin-bottom:18px;display:grid}.portal-user-list>div{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.portal-user-list span{flex:1;display:grid}.portal-user-list small{color:var(--muted)}.portal-users-sheet a.secondary{align-items:center;text-decoration:none;display:inline-flex}@media (max-width:700px){.approval-order-list article{flex-direction:column;align-items:stretch}.approval-order-list article>div{justify-content:flex-end}}.portal-user-notice{margin:0 22px 12px}.portal-user-actions{justify-content:space-between;gap:10px;display:flex}.nested-modal-backdrop{z-index:1100}.portal-user-editor{width:min(650px,100vw - 24px)}.portal-user-editor>.full,.portal-user-editor>.edit-actions{grid-column:1/-1}@media (max-width:700px){.portal-user-actions{grid-template-columns:1fr;display:grid}.portal-user-actions>*{justify-content:center}.portal-user-list>div{flex-wrap:wrap;align-items:flex-start}.portal-user-list>div>i{margin-left:48px}.portal-user-editor{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);overflow:auto}}.portal-user-list{padding:2px 22px 12px;overflow:auto}.portal-user-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:13px;display:grid}.portal-user-identity{align-items:center;gap:12px;min-width:0;display:flex}.portal-user-identity .user-avatar.small{aspect-ratio:1;border-radius:50%;flex:0 0 40px;width:40px;min-width:40px;max-width:40px;height:40px;font-size:12px;line-height:1;box-shadow:0 0 0 1px #c8dae5}.portal-user-identity span:not(.user-avatar){flex:1;min-width:0;display:grid}.portal-user-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-user-row-actions{border-top:1px solid #edf1f4;grid-column:1/-1;justify-content:flex-end;gap:7px;padding-top:9px;display:flex}.portal-user-row-actions button{color:#245e7f;cursor:pointer;z-index:2;background:#edf5f9;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex;position:relative}.portal-user-row-actions button.danger{color:#a13f37;background:#fff1f0}.portal-user-row-actions button:disabled{opacity:.5}.portal-mail-hint{display:none}.portal-users-sheet{grid-template-rows:auto auto minmax(120px,1fr) auto}.portal-editor-layer{z-index:2147483000!important;position:fixed!important;inset:0!important}.customer-detail-modal:has(.portal-editor-layer){overflow:visible}.portal-user-editor>.app-message{border-radius:10px;margin:0}.portal-user-editor label small{color:var(--muted);font-weight:600;display:inline}.portal-mail-settings{max-width:800px}.portal-mail-form{gap:14px;display:grid}.portal-mail-form label{gap:7px;font-size:12px;font-weight:800;display:grid}.portal-mail-form input,.portal-mail-form textarea{width:100%;font:inherit;color:var(--ink);background:#fbfcfd;border:1px solid #cddde6;border-radius:11px;padding:13px}.portal-mail-form textarea{resize:vertical;line-height:1.55}.portal-mail-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.portal-template-help{color:var(--muted);margin:0;font-size:12px}.portal-template-help code{color:#205f83;background:#edf3f6;border-radius:5px;padding:3px 5px}@media (max-width:700px){.portal-user-row-actions button span{display:none}.portal-user-list>article{grid-template-columns:1fr}.portal-user-list>article>i{justify-self:start;margin-left:52px}.portal-mail-grid{grid-template-columns:1fr}}.portal-settings-card{background:#fff;border:1px solid #d7e4ec;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.portal-settings-card.stacked{display:grid}.portal-settings-card h4{margin:0 0 5px;font-size:16px}.portal-settings-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.portal-settings-card .toggle-row.compact{min-width:220px;display:flex}.mail-alias-field{background:#fbfcfd;border:1px solid #cddde6;border-radius:11px;align-items:stretch;display:flex;overflow:hidden}.portal-mail-form .mail-alias-field input{border:0;border-radius:0;min-width:0}.mail-alias-field span{color:#456276;white-space:nowrap;background:#edf3f6;align-items:center;padding:0 14px;font-weight:750;display:flex}.portal-mail-preview{background:#f8fbfd;border:1px solid #d8e5ed;border-radius:13px;gap:10px;padding:18px;display:grid}.portal-mail-preview small{color:#688196}.portal-mail-preview b{font-size:16px}.portal-mail-preview p{white-space:pre-wrap;color:#28465c}.portal-mail-advanced{border-top:1px solid #e1e9ee;padding-top:12px}.portal-mail-advanced summary{cursor:pointer;color:#236f9f;font-size:13px;font-weight:850}.portal-mail-editor{gap:13px;padding-top:15px;display:grid}.portal-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:700px){.portal-settings-card{align-items:stretch;display:grid}.portal-settings-card .toggle-row.compact{min-width:0}.mail-alias-field span{padding:0 10px}.portal-settings-actions{display:grid}.portal-settings-actions button{width:100%}}.scan-add-more{background:#f5fbff;border:1px solid #bed8e8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.scan-add-more>div{flex-wrap:wrap;gap:9px;display:flex}.scan-add-more>div:first-child{gap:3px;display:grid}.scan-add-more small{color:var(--muted)}.scan-add-more label{cursor:pointer}.analysis-progress-backdrop{z-index:2147483000;-webkit-backdrop-filter:blur(10px);background:#06233a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.analysis-progress-card{text-align:center;background:#fff;border:1px solid #c8e1ef;border-radius:24px;justify-items:center;gap:10px;width:min(440px,100vw - 32px);padding:34px 26px;display:grid;box-shadow:0 30px 90px #001b3055}.analysis-progress-card h3{margin:0;font-size:20px;line-height:1.35}.analysis-progress-card p,.analysis-progress-card small{margin:0}.analysis-progress-card small{color:var(--muted)}.analysis-orbit{background:linear-gradient(145deg,#e5f6ff,#dff8ee);border-radius:50%;width:72px;height:72px;animation:1.7s ease-in-out infinite analysis-pulse;position:relative}.analysis-orbit i{transform-origin:6px 31px;background:#2d8fc9;border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:30px}.analysis-orbit i:nth-child(2){background:#43c694;transform:rotate(120deg)}.analysis-orbit i:nth-child(3){background:#0e456d;transform:rotate(240deg)}@keyframes analysis-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 12px #3c9fd015}}.document-price-notice{color:#795613;background:#fff8e5;border:1px solid #e3bd5e;border-radius:14px;gap:5px;padding:15px 17px;display:grid}.review-line>header .create-product-symbol{color:#247eaf;background:#e4f4ff;border:1px solid #9fcee8;flex:0 0 30px;margin-left:0;padding:0;font-size:19px}.review-line>header .create-product-symbol:hover{background:#d4efff}.review-line>header .create-product-symbol:disabled{opacity:.45;cursor:not-allowed}.line-description-field{grid-column:1/-1}.review-line-grid .line-description-field textarea{border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);font:inherit;text-transform:none;resize:vertical;border-radius:8px;margin-top:5px;padding:10px;line-height:1.45}.document-line-price{color:#795613;background:#fff8e5;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:12px}.catalog-message{color:#225f83;background:#edf8ff;border-radius:10px;margin:16px 22px 0;padding:12px 14px}.bulk-create-products{width:calc(100% - 44px);margin:16px 22px 0}@media (max-width:700px){.scan-add-more{align-items:stretch;display:grid}.scan-add-more>div:last-child{grid-template-columns:1fr 1fr;display:grid}.scan-add-more label{text-align:center;padding-inline:10px}.analyze-button{z-index:5;width:100%;min-height:54px;position:sticky;bottom:12px}.document-strip{grid-template-columns:1fr}.document-strip article{grid-template-columns:120px minmax(0,1fr);display:grid}.document-strip article footer{grid-column:1/-1}.doc-preview{height:120px}.review-line>header{flex-wrap:wrap;align-items:flex-start}.review-line>header>div{flex:1;min-width:0}.review-line>header>button:not(.create-product-symbol){margin-left:40px}.line-description-field{grid-column:1/-1}.analysis-progress-card{padding:30px 20px}.bulk-create-products{width:calc(100% - 28px);margin-inline:14px}}
.review-line-grid{grid-template-columns:minmax(130px,1.1fr) minmax(180px,1.8fr) minmax(90px,.65fr) minmax(90px,.7fr) minmax(120px,1fr);gap:12px}@media (max-width:900px){.review-line-grid{grid-template-columns:1fr 1fr}.review-line-grid label:nth-child(2){grid-column:span 1}}@media (max-width:520px){.review-line{padding:17px 14px}.review-line>header{flex-wrap:wrap;align-items:flex-start}.review-line>header button{margin-left:40px}.review-line-grid{grid-template-columns:1fr}.review-line-grid label:nth-child(2){grid-column:auto}.review-line-grid input{min-height:48px;font-size:16px}}
.customer-order-history{border-top:1px solid var(--line);padding:20px 30px 28px}.customer-order-history h3{margin:0 0 12px}.customer-order-history>p{color:var(--muted)}.customer-order-history article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px 15px;padding:13px 0;display:grid}.customer-order-history article>div:first-child{flex-direction:column;gap:5px;display:flex}.customer-order-history small,.customer-order-history article>span{color:var(--muted);font-size:12px}.history-documents{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.history-documents a{color:#247bb4;background:#edf7fe;border-radius:7px;padding:7px 9px;font-size:11px;text-decoration:none}
.economic-hub{gap:18px;max-width:900px;display:grid}.economic-card header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.economic-card h3{margin:0 0 5px}.economic-card header p{color:var(--muted);margin:0}.economic-dot{background:#aeb8c0;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.economic-dot.healthy{background:#37ad7b}.economic-dot.degraded,.economic-dot.testing{background:#e6b43e}.economic-dot.error{background:#d95549}.economic-facts{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.economic-facts span{color:var(--muted);background:#f3f7fa;border-radius:9px;padding:13px;font-size:12px}.economic-facts b{color:var(--ink);margin-top:4px;display:block}.economic-check{align-items:center;flex-direction:row!important;gap:9px!important;margin:14px 0!important;display:flex!important}.economic-check input{width:18px;height:18px}.economic-sync-button{color:#174a67;cursor:pointer;background:linear-gradient(135deg,#eff9fd,#e0f3fa);border:1px solid #9bcfe4;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex;box-shadow:0 3px 12px #19638614}.economic-sync-button span{color:#fff;background:#2d89b5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:16px;line-height:1;display:grid}.economic-sync-button:hover:not(:disabled){background:#d8f0fa;border-color:#5aa8ce}.economic-sync-button:disabled{opacity:.55;cursor:not-allowed}.mapping-list{gap:9px;margin:16px 0;display:grid}.mapping-row{grid-template-columns:180px 1fr 75px;align-items:center;gap:10px;display:grid}.mapping-row select,.mapping-policy select,.economic-mapping>label>input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:11px}.mapping-policy{align-items:center;flex-direction:row!important;gap:12px!important;display:flex!important}.economic-mapping>label:not(.economic-check):not(.mapping-policy){flex-direction:column;gap:7px;margin:17px 0;display:flex}.preflight-errors{color:#a33b2e;background:#fff0ed;border:1px solid #efbcb4;border-radius:10px;margin-bottom:18px;padding:14px}.preflight-errors p{margin:7px 0}.invoice-preview .modal-body{padding:24px 30px}.preview-lines>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;gap:20px;padding:14px 0;display:grid}.preview-lines small{color:var(--muted);margin-top:4px;display:block}.invoice-preview .modal-body>footer{justify-content:space-between;padding:20px 0;font-size:18px;display:flex}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:18px 30px;display:flex}@media (max-width:700px){.economic-facts,.mapping-row,.preview-lines>div{grid-template-columns:1fr}.modal-actions{flex-direction:column}}.settings-content .economic-settings{width:100%;max-width:980px}.economic-settings .integration-title{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:22px;margin-bottom:30px;display:grid}.economic-settings .integration-title>div:last-child{min-width:0;padding-top:2px}.economic-settings .integration-title.integration-title-copy{display:block}.employee-group-setting{grid-template-columns:minmax(0,1fr) minmax(190px,280px);align-items:end;gap:16px;margin:18px 0;display:grid}.employee-group-setting>span{gap:5px;min-width:0;display:grid}.employee-group-setting small{color:var(--muted);font-weight:500;line-height:1.45}.employee-group-setting select{width:100%;min-width:0;min-height:46px}.employee-group-list{grid-column:1/-1;gap:9px;display:grid}.employee-group-row{border:1px solid var(--line);background:#f5f8fa;border-radius:12px;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.employee-group-meta,.employee-group-actions{align-items:center;gap:8px;min-width:0;display:flex}.employee-group-meta{flex-wrap:wrap}.employee-group-actions{justify-content:flex-end}.employee-group-number{color:#287fb9;text-align:center;font-weight:850}.employee-group-row input,.employee-group-create input{width:100%;min-width:0;min-height:44px}.fallback-badge{color:#1f7657;white-space:nowrap;background:#dff5ea;border-radius:999px;align-items:center;min-width:max-content;min-height:30px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.employee-group-feedback{border-radius:12px;grid-column:1/-1;padding:12px 14px;font-weight:750}.employee-group-feedback.success{color:#1c6d50;background:#e7f6ee;border:1px solid #b9dfca}.employee-group-feedback.error{color:#97372c;background:#fff0ed;border:1px solid #efbcb4}.economic-direct-sync{background:#edf8f3;border:1px solid #bce2cf;border-radius:13px;gap:5px;margin-top:18px;padding:14px 16px;display:grid}.economic-direct-sync small{color:#3d6f5c;line-height:1.45}.zero-value-warning{color:#805b12;background:#fff3d7;border-radius:999px;width:max-content;margin-top:6px;padding:4px 8px;font-size:11px;font-weight:800;display:block}.employee-group-create{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.economic-settings .integration-title h3{margin:0 0 8px;font-size:23px;line-height:1.2}.economic-settings .integration-title p{margin:0;line-height:1.55}.economic-settings .economic-logo{flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;line-height:1;display:flex}.economic-settings .economic-logo span{line-height:1;display:block;transform:translateY(-1px)}.economic-settings .settings-section{border-top:1px solid var(--line);padding:26px 0 8px}.economic-settings .settings-section h4{margin:0 0 18px;font-size:19px}.economic-settings .toggle-row>span{gap:7px;min-width:0;padding-right:20px;display:grid}.economic-settings .toggle-row small{margin:0;line-height:1.5}.economic-safety-note{color:#1b684d;background:#edf8f3;border:1px solid #bce2cf;border-radius:13px;gap:5px;margin-bottom:10px;padding:14px 16px;line-height:1.45;display:grid}.economic-safety-note span{color:#3d6f5c;font-size:13px}.economic-settings .economic-product-group-row{border:1px solid #dce7ed;border-radius:14px;grid-template-columns:minmax(250px,.9fr) minmax(280px,1.1fr);align-items:center;gap:18px;margin:12px 0;padding:16px;display:grid}.economic-settings .mapping-copy{gap:5px;min-width:0;display:grid}.economic-settings .mapping-copy b,.economic-settings .mapping-copy small,.economic-settings .mapping-copy em{margin:0;line-height:1.35;display:block}.economic-settings .mapping-copy small{color:var(--muted)}.economic-settings .mapping-copy em{color:#35647d;font-size:12px;font-style:normal;font-weight:700}.economic-settings .economic-product-group-row select{width:100%;min-width:0}@media (max-width:760px){.economic-settings .integration-title{grid-template-columns:46px minmax(0,1fr);gap:15px}.economic-settings .economic-logo{width:46px;height:46px}.economic-settings .integration-title h3{font-size:20px}.economic-settings .economic-product-group-row{grid-template-columns:1fr;gap:12px;padding:14px}.economic-settings .toggle-row{align-items:flex-start;gap:12px}.employee-group-setting{grid-template-columns:minmax(0,1fr);align-items:stretch}.employee-group-row{grid-template-columns:1fr;align-items:stretch;gap:9px;padding:11px}.employee-group-meta{grid-template-columns:auto auto;justify-content:start;width:100%;display:grid}.employee-group-row input{grid-column:1}.employee-group-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.employee-group-actions:has(>button:only-child){grid-template-columns:1fr}.employee-group-row button{width:100%}.employee-group-create{grid-template-columns:1fr}}@media (max-width:430px){.employee-group-setting{margin-inline:-2px}.employee-group-row{border-radius:14px;padding:10px}.employee-group-actions{gap:7px}.employee-group-actions button{min-height:44px;padding-inline:10px}.fallback-badge{padding-inline:9px;font-size:11px}}.customer-sync-filters{gap:8px;margin:0 0 15px;display:flex}.customer-sync-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:20px;padding:8px 13px}.customer-sync-filters button.active{color:#247dbb;background:#e7f5ff;border-color:#9fcbea}.table-row.customer.economic-customer{grid-template-columns:1.25fr .65fr 1.05fr .7fr .8fr .95fr}.economic-customer small{color:var(--muted);margin-top:4px;display:block}@media (max-width:1100px){.table-row.customer.economic-customer{grid-template-columns:1.35fr .75fr 1fr .85fr}.economic-customer>:nth-child(5),.economic-customer>:nth-child(6){display:none}}@media (max-width:720px){.table-row.customer.economic-customer{grid-template-columns:1.4fr .85fr 1fr}.economic-customer>:nth-child(n+4){display:none}}.merge-customer-results{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;max-height:260px;padding:6px;display:grid;overflow:auto}.merge-customer-results button{text-align:left;color:var(--ink);cursor:pointer;background:#f5f8fa;border:1px solid #0000;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.merge-customer-results button:hover,.merge-customer-results button.selected{background:#e8f5fc;border-color:#3d94d3}.merge-customer-results small{color:var(--muted)}.invoice-editor{width:min(1050px,100%)}.invoice-add-tools{border:1px solid var(--line);background:#f7fafc;border-radius:13px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.invoice-add-tools label{gap:7px;font-size:12px;font-weight:800;display:grid}.invoice-add-tools select,.invoice-edit-lines input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbdce5;border-radius:9px;padding:10px}.surcharge-buttons{background:#f0faf5;border:1px solid #cce5d9;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;padding:13px;display:flex}.surcharge-buttons>b{margin-right:5px}.invoice-edit-lines{border:1px solid var(--line);border-radius:12px;margin-top:14px;display:grid;overflow:hidden}.invoice-edit-lines>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.5fr) 90px 130px 110px 40px;align-items:end;gap:10px;padding:12px;display:grid}.invoice-edit-lines>div:last-child{border-bottom:0}.invoice-edit-lines span,.invoice-edit-lines label{gap:5px;display:grid}.invoice-edit-lines small,.invoice-edit-lines label{color:var(--muted);font-size:11px}.invoice-edit-lines strong{text-align:right;align-self:center}.delete-link{color:#a43d38!important}.surcharge-settings{margin-top:20px}.surcharge-rule{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr .6fr 1.4fr auto 40px;align-items:end;gap:10px;padding:14px 0;display:grid}.surcharge-rule label:not(.economic-check){gap:7px;font-size:12px;font-weight:800;display:grid}.surcharge-rule input:not([type=checkbox]),.surcharge-rule select{width:100%;min-width:0;min-height:44px;font:inherit;background:#f8fafb;border:1px solid #cbdce5;border-radius:9px;padding:10px}.surcharge-rule .economic-check{min-height:44px;margin:0!important}.surcharge-rule>.icon-action{margin-bottom:4px}.invoice-reference-edit{gap:8px;margin-bottom:14px;font-weight:800;display:grid}.invoice-reference-edit>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.invoice-reference-edit small{color:var(--muted);font-weight:600}.invoice-reference-edit input{width:100%;min-height:46px;font:inherit;color:var(--ink);background:#fff;border:1px solid #cbdce5;border-radius:9px;padding:10px 12px}.invoice-row.has-preflight-errors{background:#fff7f5;box-shadow:inset 4px 0 #d95549}.invoice-row.has-preflight-errors:hover{background:#fff0ed}.invoice-error-summary{max-width:46ch;font-weight:750;line-height:1.35;color:#a33b2e!important}.invoice-ready-summary{color:#318061!important}.invoice-row[role=button]{cursor:pointer;transition:background .15s}.invoice-row[role=button]:hover{background:#f5fafc}.invoice-row[role=button]:focus-visible{outline-offset:-3px;outline:3px solid #298fc947}@media (max-width:850px){.surcharge-rule{grid-template-columns:1fr 1fr}.surcharge-rule>.economic-check,.surcharge-rule>.icon-action{justify-self:start}.invoice-edit-lines>div{grid-template-columns:1fr 1fr}.invoice-edit-lines>div>span{grid-column:1/-1}.invoice-edit-lines>div>strong{text-align:left}.invoice-add-tools{grid-template-columns:1fr}}.economic-brand-icon{flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.economic-brand-icon img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.economic-card .economic-check.toggle-row{border-top:1px solid var(--line);margin:16px 0!important;padding:14px 0!important}.economic-card .economic-check.toggle-row>span{gap:4px;display:grid}.economic-card .economic-check.toggle-row small{color:var(--muted);font-weight:500}
:root{--navy:#082f53;--ink:#102e4e;--blue:#3d94d3;--bg:#eef4f8;--line:#d9e4ed;--muted:#72859a;--green:#45c694}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,Avenir,Arial,sans-serif}.app-shell{grid-template-columns:112px 1fr;min-height:100vh;display:grid}.rail{background:var(--navy);color:#9bb2c4;z-index:5;flex-direction:column;width:112px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--navy);background:#fff;border-radius:15px;place-items:center;width:46px;height:46px;margin:20px auto 12px;font-size:23px;font-weight:900;display:grid}.rail nav{flex-direction:column;gap:2px;display:flex;overflow:auto}.rail nav button{color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:68px;display:flex;position:relative}.rail nav button b{font-size:24px;line-height:1}.rail nav button span{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.rail nav button.active{color:#fff;background:#0d3a61}.rail nav button.active:before{content:"";background:#f5c84e;border-radius:0 4px 4px 0;width:4px;height:36px;position:absolute;left:0}.rail-user{color:#fff;background:#318bc9;border-radius:50%;place-items:center;width:38px;height:38px;margin:auto auto 20px;font-weight:800;display:grid}.workspace{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:4;background:#fff;grid-template-columns:1fr minmax(300px,580px) 1fr;align-items:center;height:96px;padding:0 36px;display:grid;position:sticky;top:0}.topbar h1{margin:2px 0;font-size:24px}.eyebrow{color:#8ea0b1;letter-spacing:.14em;margin:0;font-size:10px;font-weight:800}.eyebrow.blue{color:#348dca}.search{color:#668097;background:#edf3f7;border-radius:14px;align-items:center;height:48px;padding:0 17px;display:flex}.search span{font-size:27px}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 12px;font-size:14px}.top-actions{justify-self:end;align-items:center;gap:12px;display:flex}.top-actions>button{color:var(--navy);background:0 0;border:0;font-size:18px}.avatar{color:#227dbb;background:#dceefa;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.top-actions div:last-child{flex-direction:column;display:flex}.top-actions small{color:var(--muted);margin-top:2px}.content{max-width:1600px;margin:auto;padding:34px 40px 56px}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-head h2{letter-spacing:-.03em;margin:7px 0 5px;font-size:32px}.page-head>div>p:last-child,.panel-head p{color:var(--muted);margin:0}button{font:inherit}.primary,.secondary{cursor:pointer;border:0;border-radius:10px;padding:13px 20px;font-weight:800}.primary{background:var(--green);color:#073e36;box-shadow:0 7px 18px #45c69430}.secondary{color:var(--ink);background:#edf2f5}.stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:20px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:15px;padding:21px 22px;position:relative;overflow:hidden}.stat:before{content:"";background:var(--blue);width:5px;position:absolute;inset:0 auto 0 0}.stat.green:before{background:#4ec99a}.stat.purple:before{background:#8b79d6}.stat.yellow:before{background:#f1c64f}.stat p{color:var(--muted);margin:0 0 12px;font-size:13px}.stat strong{font-size:27px;display:block}.stat small{color:#678197;margin-top:7px;display:block}.dashboard-grid{grid-template-columns:1.3fr .7fr;gap:20px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:23px;box-shadow:0 6px 25px #193b5c0a}.panel.wide{min-height:300px}.panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.panel-head h3{margin:0 0 6px;font-size:17px}.link{color:#248ad1;cursor:pointer;background:0 0;border:0;font-weight:700}.flow-summary{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.flow-summary>div{border-right:1px solid var(--line);align-items:center;gap:10px;padding:15px;display:flex}.flow-summary>div:last-child{border:0}.flow-summary i{border-radius:8px;width:9px;height:42px}.flow-summary span{flex-direction:column;flex:1;display:flex}.flow-summary small,.mini-jobs small,.quick small,.table-row small,.toggle-row small{color:var(--muted);margin-top:4px;display:block}.flow-summary strong{font-size:23px}.mini-jobs{margin-top:12px}.mini-jobs>div{border-bottom:1px solid #edf1f4;align-items:center;gap:12px;padding:11px 4px;display:flex}.mini-jobs>div>i{border-radius:50%;width:8px;height:8px}.mini-jobs span{flex:1}.mini-jobs em{color:var(--muted);font-size:12px;font-style:normal}.chart,.revenue{border-bottom:1px solid var(--line);align-items:flex-end;gap:9px;height:195px;padding:8px;display:flex}.chart>div,.revenue>div{flex:1;justify-content:center;align-items:flex-end;gap:3px;height:100%;padding-bottom:25px;display:flex;position:relative}.chart span,.chart b{background:#f2c94c;border-radius:5px 5px 0 0;width:10px}.chart b{background:#55c99a}.chart small,.revenue small{color:#8798a8;font-size:10px;position:absolute;bottom:4px}.legend{text-align:center;color:var(--muted);margin-top:12px;font-size:11px}.legend i{background:#f2c94c;width:8px;height:8px;margin:0 5px 0 12px;display:inline-block}.legend i+i{background:#55c99a}.quick{gap:10px;display:grid}.quick button{border:1px solid var(--line);text-align:left;color:#318dcc;cursor:pointer;background:#f9fbfc;border-radius:12px;align-items:center;gap:13px;padding:14px;font-size:22px;display:flex}.quick span{color:var(--ink);flex-direction:column;font-size:13px;display:flex}.revenue{gap:18px}.revenue span{background:linear-gradient(#4aa4df,#337eb7);border-radius:7px 7px 0 0;width:70%}.kanban{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.kanban>section{background:#e5eef5;border:1px solid #cfdee9;border-radius:15px;min-height:540px;overflow:hidden}.kanban>section>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;height:58px;padding:0 18px;display:flex}.kanban header span{background:#edf3f7;border-radius:20px;margin-left:auto;padding:4px 9px}.dot{background:#77afe0;border-radius:50%;width:9px;height:9px}.dot.d1{background:#4385be}.dot.d2{background:#174d7d}.kanban>section>div{padding:12px}.job{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:11px;padding:17px}.job h3{margin:9px 0 4px;font-size:15px}.job p{color:var(--muted);margin:0;font-size:13px}.job footer{color:var(--muted);border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.job footer b{color:#277eb8;background:#dceefa;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.table{padding:0;overflow:hidden}.table-row{border-bottom:1px solid var(--line);grid-template-columns:1.7fr 1.3fr .8fr .8fr .7fr;align-items:center;min-height:72px;padding:10px 20px;font-size:13px;display:grid}.table-row:last-child{border:0}.table-row.head{color:#73879a;background:#e8f0f5;min-height:48px;font-weight:800}.table-row.customer{grid-template-columns:1.2fr .8fr 1.5fr .7fr}.badge{color:#247dbb;background:#e8f5ff;border-radius:20px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:800}.badge.green{color:#238463;background:#e7f8f1}.connection{color:#c65538;background:#fff0eb;border-radius:20px;padding:9px 14px;font-size:12px;font-weight:800}.connection.ok{color:#25835f;background:#e5f8ef}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.integration-title{align-items:center;gap:14px;margin-bottom:25px;display:flex}.integration-title h3{margin:0 0 4px}.integration-title p{color:var(--muted);margin:0}.economic-logo{color:#fff;background:#ec3849;border-radius:12px;place-items:center;width:48px;height:48px;font-size:30px;font-weight:900;display:grid}.settings label,.form-grid label{flex-direction:column;gap:8px;margin:15px 0;font-size:12px;font-weight:800;display:flex}.settings input,.form-grid input,.form-grid select,.form-grid textarea{font:inherit;background:#fbfcfd;border:1px solid #cddbe5;border-radius:9px;outline:none;padding:13px}.notice{color:#3479a8;background:#edf7fe;border-radius:9px;margin:15px 0;padding:12px;font-size:12px}.full{width:100%}.toggle-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.toggle{background:#a5b1bb;border:0;border-radius:20px;width:43px;height:24px;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:3px}.toggle.on{background:#46c493}.toggle.on:after{left:22px}.sync-footer{background:#edf2f6;border-radius:0 0 15px 15px;justify-content:space-between;margin:15px -23px -23px;padding:14px;font-size:12px;display:flex}.empty{text-align:center;padding:100px 20px}.empty b{font-size:25px}.empty p{color:var(--muted)}.modal-backdrop{z-index:20;background:#06223dcc;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(850px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #00172b66}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:26px 30px 20px;display:flex}.modal h2{margin:4px 0}.modal>header button{color:#708497;border:0;border-radius:50%;width:38px;height:38px;font-size:25px}.form-grid{grid-template-columns:1fr 1fr;gap:2px 22px;padding:10px 30px;display:grid}.full-label{grid-column:1/-1}.form-grid textarea{resize:vertical;min-height:100px}.modal>footer{background:#f3f6f8;justify-content:flex-end;gap:10px;padding:20px 30px;display:flex}.success{text-align:center;padding:70px 30px}.success>b{color:#27916a;background:#dff7ed;border-radius:50%;place-items:center;width:65px;height:65px;margin:auto;font-size:30px;display:grid}.success p{color:var(--muted)}@media (max-width:1050px){.topbar{grid-template-columns:1fr 1fr}.top-actions{display:none}.stats{grid-template-columns:1fr 1fr}.dashboard-grid,.settings-grid,.kanban{grid-template-columns:1fr}.kanban>section{min-height:250px}.table-row{grid-template-columns:1.5fr 1fr 1fr}.table-row>:nth-child(3),.table-row>:nth-child(4){display:none}}@media (max-width:700px){.app-shell{grid-template-columns:1fr}.rail{width:auto;height:70px;position:fixed;inset:auto 0 0}.rail .brand,.rail-user{display:none}.rail nav{flex-direction:row;overflow:auto}.rail nav button{min-width:76px;min-height:70px}.rail nav button.active:before{width:36px;height:4px;inset:auto 20px 0}.workspace{grid-column:1;padding-bottom:70px}.topbar{grid-template-columns:1fr;height:auto;padding:16px}.topbar>div:first-child{display:none}.search{width:100%}.content{padding:25px 16px}.page-head{align-items:flex-start}.page-head h2{font-size:27px}.stats{grid-template-columns:1fr}.dashboard-grid{display:block}.panel{margin-bottom:15px}.flow-summary{grid-template-columns:1fr}.flow-summary>div{border:0;border-bottom:1px solid var(--line)}.form-grid{grid-template-columns:1fr}.full-label{grid-column:1}.table-row{grid-template-columns:1.5fr 1fr}.table-row>:nth-child(n+3){display:none}}.secret-row{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;margin:10px 0;padding:14px;font-size:13px;display:flex}.secret-row b{color:#28835f;background:#e5f8ef;border-radius:12px;padding:6px 9px;font-size:10px}.flow-summary.four,.four-cols{grid-template-columns:repeat(4,1fr)}.job{cursor:pointer;transition:transform .16s,box-shadow .16s}.job:hover{transform:translateY(-2px);box-shadow:0 8px 24px #153c5d18}.job:active{cursor:grabbing}.dot.d3{background:#174d7d}.job-detail{width:min(1050px,100%)}.detail-body{grid-template-columns:1.25fr .75fr;display:grid}.detail-main{padding:28px 32px}.detail-body aside{border-left:1px solid var(--line);background:#f2f6f9;padding:28px}.detail-card{vertical-align:top;border:1px solid var(--line);border-radius:12px;flex-direction:column;width:calc(50% - 8px);margin:0 10px 22px 0;padding:17px;display:inline-flex}.detail-card span,.detail-meta small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.detail-card b{margin:8px 0 3px}.detail-main>p{color:#536b80;line-height:1.65}.detail-meta{border-top:1px solid var(--line);gap:14px;margin-top:24px;padding-top:20px;display:flex}.detail-meta span{flex-direction:column;flex:1;gap:6px;display:flex}.detail-body label{flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.detail-body input,.detail-body select{font:inherit;background:#fff;border:1px solid #cbd9e3;border-radius:8px;width:100%;padding:11px}.detail-body aside>h3{margin-top:26px}.journal-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.journal-fields label:first-child{grid-column:1/-1}.hint{color:var(--muted);text-align:center;margin-top:10px;display:block}.customer-notice{margin-bottom:16px}.table-empty{text-align:center;color:var(--muted);padding:48px}.table-row.clickable{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border-top:0;border-left:0;border-right:0}.table-row.clickable:hover{background:#f5f9fc}.primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1250px){.four-cols,.flow-summary.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.four-cols,.detail-body{grid-template-columns:1fr}.detail-body aside{border-left:0;border-top:1px solid var(--line)}.flow-summary.four{grid-template-columns:1fr}.detail-card{width:100%;margin-right:0}}.card-edit{color:#2f88c6;cursor:pointer;background:#edf5fa;border:0;border-radius:8px;width:28px;height:28px;position:absolute;top:12px;right:12px}.job{position:relative}.job-price{margin-top:12px;font-weight:850}.editable-block{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:hidden}.editable-block>header{color:var(--muted);text-transform:uppercase;background:#f2f6f9;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;font-weight:800;display:flex}.editable-block>header button{color:#287fb9;cursor:pointer;background:#dceefa;border:0;border-radius:7px;width:28px;height:28px}.editable-block>div{padding:12px}.editable-block input,.editable-block select,.editable-block textarea{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;font-weight:700}.editable-block textarea{resize:vertical;min-height:70px}.editable-block>div:not(.editing) input,.editable-block>div:not(.editing) select,.editable-block>div:not(.editing) textarea{pointer-events:none}.editable-block .editing{box-shadow:inset 0 0 0 2px #3d94d3}.detail-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.line-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.line-table>div{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 75px 110px 120px 30px;align-items:center;gap:8px;padding:10px;display:grid}.line-table>div:last-child{border-bottom:0}.line-table input{border:1px solid var(--line);border-radius:7px;width:100%;padding:8px}.line-table button{color:#b15959;background:0 0;border:0;font-size:20px}.add-product{color:#277fb9;border-radius:9px;width:100%;margin-top:10px;background:#f5fbff!important;border:1px dashed #69aee0!important;padding:12px!important}.order-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;margin:15px 0;padding:20px 0;display:flex}.order-total strong{margin-top:7px;font-size:28px}.invoice-action{color:#21815f;cursor:pointer;background:#e8f8f1;border:1px solid #36ac7f;border-radius:10px;width:100%;margin-top:10px;padding:13px;font-weight:800}.inline-add{color:#2d8dcd;text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 0;font-weight:700}.line-table.compact>div{grid-template-columns:1.5fr 80px 120px 30px}.new-total{justify-content:flex-end;align-items:center;gap:30px;padding:18px 0;font-size:14px;display:flex}.new-total strong{font-size:24px}.invoice-list{padding:0;overflow:hidden}.invoice-row{border-bottom:1px solid var(--line);grid-template-columns:35px 1.4fr 1fr 1fr .7fr 70px;align-items:center;gap:12px;min-height:70px;padding:10px 18px;display:grid}.invoice-row.head{min-height:45px;color:var(--muted);background:#e8f0f5;font-size:12px;font-weight:800}.invoice-row span small{color:var(--muted);margin-top:4px;display:block}.invoice-row>input:not([type=checkbox]){border:1px solid var(--line);border-radius:7px;padding:9px}.settings-layout{grid-template-columns:285px 1fr;min-height:calc(100vh - 96px);display:grid}.settings-nav{border-right:1px solid var(--line);background:#fff}.settings-nav h3{color:#fff;background:#3d94d3;margin:0;padding:25px 28px}.settings-nav button{text-align:left;color:#8c9aa7;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7edf2;width:100%;padding:17px 28px;font-weight:750;display:block}.settings-nav button.active{color:#2889cc;background:#f0f7fc;border-left:4px solid #2889cc}.settings-content{max-width:1200px;padding:34px 40px}.settings-table{padding:0;overflow:hidden}.setting-row{border-bottom:1px solid var(--line);grid-template-columns:1.8fr 1fr;align-items:center;min-height:64px;padding:0 22px;display:grid}.setting-row:last-child{border:0}.setting-row>button{justify-self:end}.setting-value{color:#53697d;background:0 0;border:0;font-weight:750}.economic-settings{max-width:650px}.economic-settings>label{flex-direction:column;gap:7px;margin:14px 0;font-size:12px;font-weight:800;display:flex}.economic-settings>label input{border:1px solid var(--line);border-radius:8px;padding:12px}.sync-summary{gap:15px;margin-top:20px;display:flex}.sync-summary span{background:#f2f6f9;border-radius:8px;padding:12px}.empty-setting{text-align:center;padding:50px}.empty-setting p{color:var(--muted)}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow:auto}.settings-nav h3{display:none}.settings-nav button{min-width:max-content}.settings-content{padding:24px 16px}.detail-pair{grid-template-columns:1fr}.line-table>div{grid-template-columns:1fr 60px 90px 30px}.line-table>div strong{display:none}.invoice-row{grid-template-columns:35px 1.5fr 1fr}.invoice-row>:nth-child(n+4){display:none}}.invoice-config{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;padding:16px 20px;display:grid}.invoice-config label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.invoice-config input{border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:8px;padding:10px}@media (max-width:700px){.invoice-config{grid-template-columns:1fr}}.auth-shell{background:radial-gradient(circle at 20% 10%,#15517c 0,#0000 36%),linear-gradient(145deg,#062641,#0b385c);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #ffffff45;border-radius:22px;width:min(440px,100%);padding:38px;box-shadow:0 30px 90px #00182d66}.auth-mark{background:var(--navy);color:#fff;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:24px;font-size:27px;font-weight:900;display:grid}.auth-card h1{letter-spacing:-.03em;margin:8px 0 10px;font-size:30px}.auth-copy{color:var(--muted);margin:0 0 24px;line-height:1.55}.auth-card form label{flex-direction:column;gap:8px;margin:15px 0;font-size:12px;font-weight:800;display:flex}.auth-card input{font:inherit;border:1px solid #cbd9e3;border-radius:10px;outline:none;padding:13px 14px}.auth-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3d94d31a}.auth-error,.app-message{color:#9d402e;background:#fff0ed;border:1px solid #f5c9c0;border-radius:10px;padding:12px 14px;font-size:13px}.auth-help{text-align:center;color:var(--muted);margin-top:18px;display:block}.logout-button{cursor:pointer;border:1px solid var(--line)!important;border-radius:8px!important;padding:8px 10px!important;font-size:12px!important}.app-message{justify-content:space-between;align-items:center;margin:18px 40px 0;display:flex}.app-message button{color:inherit;background:0 0;border:0;font-size:20px}.app-loading{color:var(--muted);margin:18px 40px 0;font-size:13px}.goflow-launch-mark{width:72px;height:72px;margin:0 0 26px;position:relative}.goflow-launch-mark span{color:#fff;background:#0b3557;border-radius:19px;place-items:center;font-size:30px;font-weight:900;display:grid;position:absolute;inset:8px;box-shadow:0 14px 30px #072d4938}.goflow-launch-mark i{border:2px solid #dceaf2;border-top-color:#40c798;border-radius:24px;animation:1.1s cubic-bezier(.5,.1,.5,.9) infinite goflow-launch-spin;position:absolute;inset:0}.auth-card>.loading-state{color:#677b89;align-items:center;gap:10px;margin:22px 0 0;display:flex}.launch-progress{background:#40c798;border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite goflow-launch-pulse;box-shadow:14px 0 #9fdcca,28px 0 #d9ece6}.auth-card>.loading-state:after{content:"";width:20px}@keyframes goflow-launch-spin{to{transform:rotate(360deg)}}@keyframes goflow-launch-pulse{50%{opacity:.35;transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.goflow-launch-mark i,.launch-progress{animation:none}}.auth-card.launch-card{color:#fff;width:auto;min-width:180px;box-shadow:none;text-align:center;background:0 0;border:0;justify-items:center;padding:0;display:grid}.launch-card .goflow-launch-mark{width:52px;height:52px;margin:0 0 18px}.launch-card .goflow-launch-mark span{color:#0b3557;background:#fff;border-radius:14px;font-size:23px;inset:0;box-shadow:0 12px 35px #0012223d}.launch-card>strong{letter-spacing:.16em;font-size:13px}.launch-card>p{color:#ffffffb8;margin:8px 0 16px;font-size:13px}.launch-spinner{border:2px solid #ffffff38;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite goflow-launch-spin}@media (prefers-reduced-motion:reduce){.launch-spinner{border-top-color:#ffffffa6;animation:none}}.auth-success{color:#176b4e;background:#e8f8f0;border:1px solid #a9dfc6;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:700}@media (max-width:700px){.auth-card{padding:28px 22px}.app-message,.app-loading{margin:14px 16px 0}}.legal-acceptance-card{width:min(660px,100%)}.legal-check{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto 1fr;align-items:start;padding:13px;gap:12px!important;margin:10px 0!important;font-size:15px!important;display:grid!important}.legal-check input{width:20px;height:20px;margin:1px 0 0;padding:0}.legal-check span{display:block}.legal-check a{color:#247fbb}.legal-check small{color:var(--muted);margin-top:4px;display:block}.legal-check.authority{background:#f4f8fb;margin:18px 0!important}.auth-stack{justify-items:center;gap:18px;width:min(440px,100%);display:grid}.auth-stack>.auth-card{width:100%}.auth-signup-external{color:#fff;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff57;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.auth-signup-external:hover{background:#ffffff2e;border-color:#ffffff94;transform:translateY(-1px)}.auth-signup-external:focus-visible{outline-offset:3px;outline:3px solid #ffffff8c}.auth-card.wide{width:min(620px,100%)}.auth-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.auth-grid .span-two{grid-column:1/-1}.auth-links{justify-content:center;gap:14px;margin-top:18px;display:flex}.auth-link,.auth-links button{color:#247fbb;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:750}.auth-link.standalone{margin:18px auto 0;display:block}.profile-completion{width:min(560px,100%)}.profile-form{gap:14px;display:grid}.profile-form>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-form label{flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.profile-form input{font:inherit;border:1px solid #cbd9e3;border-radius:9px;padding:12px}.profile-panel{max-width:680px}.profile-role{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:5px;margin-top:24px;padding-top:20px;display:grid}.profile-role small{color:var(--muted);grid-column:1/-1}@media (max-width:600px){.auth-grid,.profile-form>div{grid-template-columns:1fr}.auth-grid .span-two{grid-column:1}.auth-links{flex-direction:column;align-items:flex-start}}.page-actions{gap:10px;display:flex}.inline-create{grid-template-columns:1.2fr .7fr 1fr .8fr auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.inline-create label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.inline-create input{border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:8px;padding:11px}.inline-create.product-create{grid-template-columns:.8fr 1.4fr 1fr auto}.table-row.product{grid-template-columns:.7fr 1.5fr .8fr .7fr}@media (max-width:850px){.inline-create,.inline-create.product-create{grid-template-columns:1fr 1fr}.inline-create button{grid-column:1/-1}.table-row.product{grid-template-columns:.8fr 1.4fr .8fr}.table-row.product>:last-child{display:none}}@media (max-width:600px){.page-actions{flex-direction:column;width:100%}.inline-create,.inline-create.product-create{grid-template-columns:1fr}.inline-create button{grid-column:1}.table-row.product{grid-template-columns:.8fr 1.2fr}.table-row.product>:nth-child(n+3){display:none}}.notification-wrap,.account-wrap{position:relative}.notification-button,.account-button{cursor:pointer;background:0 0;border:0}.notification-button{background:#f0f5f8;border-radius:12px;width:42px;height:42px;font-size:24px;position:relative}.notification-button i{background:#ef6461;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:8px}.account-button{color:var(--ink);align-items:center;gap:9px;display:flex}.notification-menu,.account-menu{border:1px solid var(--line);z-index:30;background:#fff;border-radius:14px;width:290px;padding:10px;position:absolute;top:54px;right:0;box-shadow:0 20px 55px #082f5330}.notification-menu>b{padding:10px;display:block}.notification-menu>button,.account-menu>button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;border:0;border-radius:9px;padding:11px;display:flex}.notification-menu>button{flex-direction:column;gap:4px}.notification-menu>button:hover,.account-menu>button:hover{background:#eef5fa}.notification-menu small,.notification-menu p{color:var(--muted);margin:0}.account-menu{width:205px}.account-menu>button{gap:12px}.time-button{color:#238463;cursor:pointer;background:#e5f8ef;border:0;border-radius:10px;padding:13px 20px;font-weight:850}.time-button.running{color:#b6503a;background:#fff0ed}.time-table{padding:0;overflow:hidden}.time-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1.4fr 1.4fr .7fr .6fr;align-items:center;gap:12px;min-height:68px;padding:10px 20px;font-size:13px;display:grid}.time-row.head{min-height:46px;color:var(--muted);background:#e8f0f5;font-weight:800}.time-row i{text-align:center;font-style:normal}@media (max-width:1050px){.top-actions{display:flex}.search{display:none}.topbar{grid-template-columns:1fr auto}}@media (max-width:700px){.top-actions{display:flex}.account-button>b,.account-button>span:last-child{display:none}.notification-menu,.account-menu{position:fixed;top:75px;right:12px}.time-row{grid-template-columns:1fr 1fr}.time-row>:nth-child(n+3){display:none}}.support-session-banner{z-index:10000;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));color:#4d3a00;background:#fff3cd;border-bottom:1px solid #dfb94d;justify-content:center;align-items:center;gap:24px;display:flex;position:sticky;top:0}.support-session-banner span{gap:2px;display:grid}.support-session-banner small{color:#705d22}.support-session-banner button{color:#4d3a00;cursor:pointer;background:#fff;border:1px solid #967514;border-radius:10px;min-height:44px;padding:8px 14px;font-weight:800}@media (max-width:600px){.support-session-banner{flex-direction:column;align-items:stretch;gap:8px}.support-session-banner button{width:100%}}
