@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#23353b;background:#f6f7f5;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:#117b6c}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.035em}h1{font-size:30px;line-height:1.25}h2{font-size:18px}h3{font-size:15px}small{font-size:11px}input,select,textarea{color:#253a41}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #74c9b7;outline-offset:2px}.app-layout{display:flex;min-height:100vh}.sidebar{width:252px;flex-shrink:0;background:#182b33;color:#c5d2d3;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:29px 24px 44px;color:#fff}.brand-icon{width:35px;height:35px;display:grid;place-items:center;color:#172b31;background:#aeebd4;border-radius:9px}.brand strong{font:800 21px Manrope;letter-spacing:-.08em;display:block;line-height:1.05}.brand small{font-size:8px;letter-spacing:.22em;color:#9ab3b6;font-weight:700}.nav-caption,.eyebrow{color:#78928e;font-size:10px;letter-spacing:.15em;font-weight:800}.nav-caption{padding:0 26px 10px;flex-shrink:0}.module-switch{display:flex;align-items:stretch;gap:4px;margin:0 14px 16px;padding:4px;background:#0f2027;border-radius:9px;flex-shrink:0}.module-switch button{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:#8ea6a6;font-size:12px;font-weight:700;letter-spacing:-.01em;cursor:pointer}.module-switch button:hover{color:#dff3ea;background:#1b333b}.module-switch button.active{background:#2b494a;border-color:#2b494a;color:#c9f4e2}.sidebar{overflow:hidden}.brand{flex-shrink:0}.sidebar nav{display:grid;gap:3px;padding:0 12px 12px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:#2c444b;border-radius:3px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar-bottom{margin-top:auto;border-top:1px solid #355055;padding:18px 14px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;flex-shrink:0}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:8px;color:#b5c4c7;font-weight:600}.nav-link:hover{color:#fff;background:#233c43}.nav-link.active{color:#c9f4e2;background:#2b494a}.sidebar-error{flex-basis:100%;margin:-6px 0 2px;color:#ffc7bd;font-size:11px;font-weight:600;line-height:1.4}.org-avatar{width:34px;height:34px;border-radius:9px;background:#3c6259;color:#d0f7df;display:grid;place-items:center;font-weight:800}.org-info{min-width:0;flex:1}.org-info strong,.org-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-info strong{color:#fff;font-size:12px}.org-info small{font-size:10px;color:#9cb3b6;text-transform:capitalize}.signout,.menu-close,.mobile-menu,.icon-button{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:6px}.signout:hover,.menu-close:hover{background:#355055}.main-column{min-width:0;flex:1}.topbar{height:75px;background:#fff;border-bottom:1px solid #e9eeeb;display:flex;align-items:center;gap:20px;padding:0 35px;position:sticky;top:0;z-index:20}.global-search{height:42px;width:min(620px,100%);display:flex;align-items:center;gap:11px;border:1px solid #e3e9e7;background:#f8faf9;border-radius:9px;padding:0 13px;color:#78918d;position:relative}.global-search:focus-within{border-color:#4aa994;background:#fff}.global-search input{border:0;background:transparent;outline:0;width:100%;font-size:13px}.global-search input:focus{outline:0}.global-search .icon-button:hover{background:#e6f1ec}.search-results{position:absolute;top:calc(100% + 7px);left:0;right:0;background:#fff;box-shadow:0 20px 45px #243f3c25;border:1px solid #e3ebe8;border-radius:10px;max-height:440px;overflow-y:auto;color:#23353b;z-index:50}.search-results section{padding:11px}.search-results section+section{border-top:1px solid #e9eeeb}.search-results h3{font:800 10px DM Sans;letter-spacing:.15em;color:#8a9b99;text-transform:uppercase;margin:0 0 5px 7px}.search-results a{display:flex;justify-content:space-between;gap:10px;padding:9px;border-radius:6px}.search-results a:hover{background:#eff7f3}.search-results small{color:#7a8e8e;white-space:nowrap}.search-hint{padding:20px;color:#78918d}.topbar-right{margin-left:auto;color:#718684;font-size:11px;font-weight:600;white-space:nowrap}.online-dot{display:inline-block;background:#48b58a;border-radius:100%;width:7px;height:7px;margin-right:7px}.content{max-width:1540px;margin:0 auto;padding:36px 38px 70px}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px}.page-title h1{margin:7px 0 5px}.page-title p{color:#728485;margin:0}.page-actions,.inline-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.button{border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;font-weight:700;line-height:1.2;border:1px solid transparent;white-space:nowrap;font-size:12px}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:#157964;color:#fff}.button-primary:hover:not(:disabled){background:#106853;color:#fff}.button-secondary{background:#fff;border-color:#dbe4e1;color:#314d4d}.button-secondary:hover:not(:disabled){background:#f0f6f2;color:#126e5e}.button-danger{background:#bf4b46;color:#fff}.button-ghost{background:transparent;color:#51706c}.button-ghost:hover:not(:disabled){background:#edf4f1}.card{background:#fff;border:1px solid #e4eae7;border-radius:11px;box-shadow:0 2px 8px #1a393807}.table-toolbar{display:flex;gap:10px;padding:18px 20px;border-bottom:1px solid #edf1ef;flex-wrap:wrap;align-items:center}.table-toolbar input:not([type=checkbox]),.table-toolbar select,.inline-control select,.field input,.field select,.field textarea{background:#fff;border:1px solid #dce5e1;border-radius:7px;padding:10px 11px;min-height:39px;max-width:100%}.table-toolbar input:not([type=checkbox]):not([type=date]){width:320px}.table-toolbar input[type=date]{width:160px}.table-toolbar select{min-width:160px}.inline-control{display:flex;align-items:center;gap:8px;color:#718684}.table-toolbar .toolbar-check{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#445e5d;cursor:pointer;min-height:39px;white-space:nowrap}.table-toolbar .toolbar-check input[type=checkbox]{margin:0;padding:0;width:16px;height:16px;min-height:0;border:1px solid #dce5e1;border-radius:4px;accent-color:#157964;cursor:pointer}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:660px;text-align:left}th{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#829492;background:#f9fbf9;font-weight:800;white-space:nowrap;position:sticky;top:0}td,th{padding:14px 19px;border-bottom:1px solid #eef1ef}td{font-size:12px;color:#495d5e}tbody tr:hover{background:#f9fcfa}tbody tr:last-child td{border-bottom:0}.table-primary{font-weight:800;color:#243c40}.amount{font-weight:700;color:#263d40;white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.muted{color:#839593}.status{display:inline-flex;border-radius:100px;padding:5px 9px;font-size:10px;text-transform:capitalize;font-weight:800;white-space:nowrap}.status-success{color:#146e52;background:#e3f5ea}.status-warning{color:#936a20;background:#fff3d9}.status-danger{color:#ad5148;background:#fff0ed}.pagination{padding:15px 20px;border-top:1px solid #edf1ef;display:flex;justify-content:space-between;align-items:center;color:#849592;font-size:11px;gap:15px}.pagination>div{display:flex;gap:8px}.pagination .button{padding:7px 10px}.empty-state{display:flex;align-items:center;flex-direction:column;text-align:center;padding:60px 20px;color:#788a89}.empty-state h3{margin:4px 0 6px;color:#334c4d}.empty-state p{max-width:350px}.empty-mark{font-size:36px;color:#78b6a3}.loading{padding:60px 15px;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px;color:#708985}.spinner{width:16px;height:16px;border:2px solid #cee5db;border-top-color:#137965;border-radius:100%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat{padding:21px 23px;display:flex;flex-direction:column;gap:10px;min-height:117px}.stat span{color:#718683;font-size:11px;font-weight:700}.stat strong{font:800 24px Manrope;letter-spacing:-.05em;color:#213b40}.stat small{color:#8d9d9b}.stat a{font-size:11px;color:#1b826a;display:flex;gap:4px;align-items:center;font-weight:700}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:17px}.detail-card{padding:23px}.detail-card h2{margin-bottom:18px}.detail-card p{line-height:1.6}.detail-list{display:grid;grid-template-columns:130px 1fr;gap:13px 17px;margin:0}.detail-list dt{color:#889a97}.detail-list dd{margin:0;overflow-wrap:anywhere}.top-gap{margin-top:23px}.back-link{display:flex;align-items:center;gap:6px;color:#778d89;font-size:12px;font-weight:700;margin:0 0 20px}.tabs{display:flex;gap:3px;border-bottom:1px solid #e9efeb;padding:0 16px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:16px;color:#81938e;font-weight:700}.tabs button.active{border-bottom-color:#177f65;color:#176d5b}.field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:700;color:#445e5d}.field small{font-weight:400;color:#899b98;line-height:1.4}.field input,.field select,.field textarea{width:100%;font-size:13px;outline:0}.field input:focus,.field select:focus,.field textarea:focus,.table-toolbar input:not([type=checkbox]):focus,.table-toolbar select:focus{border-color:#58af99;box-shadow:0 0 0 3px #c9eadc}.field textarea{resize:vertical}.field input[readonly]{background:#f4f7f6;color:#3d5553;cursor:default}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.full-width{grid-column:1/-1}.form-card{padding:25px;max-width:780px}.form-actions,.modal-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #ecf0ee;margin-top:25px;padding-top:20px}.section-card{padding:23px;margin-bottom:17px}.section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:24px}.section-heading h2{margin:0 0 3px}.section-heading p{margin:0;color:#849491;font-size:12px}.section-number{border-radius:7px;background:#e5f4ed;color:#218263;font-weight:800;padding:7px 9px;font-size:11px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 308px;gap:20px;align-items:start}.editor-aside{position:sticky;top:96px}.summary-card{padding:23px}.summary-card h2{margin-top:11px}.summary-card dl,.invoice-totals dl{margin:0}.summary-card dl>div,.invoice-totals dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;font-size:12px}.summary-card dt,.invoice-totals dt{color:#788c89}.summary-card dd,.invoice-totals dd{margin:0;font-weight:700;text-align:right}.summary-total{border-top:1px solid #dfe9e4;margin-top:9px;padding-top:19px!important;font-size:15px!important}.summary-total dt,.summary-total dd{color:#1b5c50!important;font-weight:800!important}.summary-card>.muted{font-size:11px;line-height:1.5}.full-button{width:100%;margin-top:12px}.item-row{padding:19px;background:#f9fbf9;border:1px solid #e8efea;border-radius:9px;margin-bottom:14px}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.item-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.item-fields .field:first-child,.product-input{grid-column:span 2}.product-input{position:relative}.product-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 10px 25px #213b3c25;z-index:5;border:1px solid #e3eae5;border-radius:8px}.product-suggestions button,.choices button{border:0;background:#fff;display:flex;justify-content:space-between;width:100%;text-align:left;gap:10px;padding:10px;cursor:pointer}.product-suggestions button:hover,.choices button:hover{background:#f0f7f2}.choices{margin:10px 0 16px;max-height:166px;overflow:auto;border:1px solid #e8eee9;border-radius:7px}.choices button{flex-direction:column;gap:2px}.choices small,.selected-entity small{color:#849593}.selected-entity{background:#edf7f2;border:1px solid #cfe9db;padding:11px 13px;border-radius:7px;display:flex;align-items:center;gap:10px;margin:12px 0}.selected-entity .button{margin-left:auto}.error-box,.success-box{padding:12px;margin-bottom:12px;border-radius:7px;font-size:12px;line-height:1.5}.error-box{background:#fff1ed;border:1px solid #f3cbbf;color:#964a3e}.success-box{background:#eaf8f0;border:1px solid #bfebcf;color:#266b46}.error-box a{text-decoration:underline}.modal{border:1px solid #dde7e1;border-radius:12px;box-shadow:0 26px 75px #142c2b4a;width:min(650px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;padding:25px;color:#283e40}.modal::backdrop{background:#152d3299}.modal-header{display:flex;justify-content:space-between;margin-bottom:25px}.modal-header h2{font-size:23px;margin:5px 0}.modal-header .icon-button{font-size:23px;align-self:start}.invoice{background:#fff;border:1px solid #e2ebe6;border-radius:11px;padding:40px;max-width:1050px}.invoice-top,.invoice-meta{display:flex;justify-content:space-between;gap:25px}.invoice-top{padding-bottom:29px;border-bottom:1px solid #e3ebe5}.invoice-top h1{font-size:34px;margin:7px 0 12px}.invoice-top .status{margin-right:5px}.invoice-meta{padding:30px 0}.invoice-meta>div{width:50%}.invoice-meta span{color:#8d9f9b;font-size:10px;font-weight:800;letter-spacing:.11em}.invoice-meta strong{display:block;margin-top:12px;font-size:17px}.invoice-meta p{color:#718986}.invoice-meta dl{display:grid;grid-template-columns:130px 1fr;gap:8px;margin:12px 0}.invoice-meta dt{color:#80928f}.invoice-meta dd{margin:0}.invoice .table-scroll{border:1px solid #e8efea;border-radius:8px}.invoice-totals{display:flex;justify-content:flex-end;padding-top:25px}.invoice-totals dl{min-width:270px}.invoice-note{margin:20px 0 0;font-size:12px;color:#647d79}.documents-section{max-width:1050px;margin-top:28px}.section-header,.document-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.section-header h2,.document-header h2{margin:0}.upload-label{cursor:pointer}.upload-label input{display:none}.document-picker{display:grid;gap:12px}.document-picker-compact{display:block}.capture-hidden-input{display:none}.capture-actions,.capture-inline{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.capture-dropzone{border:2px dashed #bcd9ce;border-radius:10px;background:#f7fbf9;padding:22px;display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center;color:#4c9b7e;transition:background .15s,border-color .15s}.capture-dropzone.dragging{background:#ebf8f1;border-color:#168869}.capture-dropzone p{margin:0;color:#2c4d49;font-weight:700;font-size:13px}.capture-dropzone-mark{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#e5f4ed;color:#218263}.capture-dropzone small{color:#83938f;font-size:11px}.capture-note{display:flex;align-items:center;gap:6px;font-size:11px}.capture-preview{display:flex;gap:15px;align-items:flex-start;border:1px solid #e4eae7;border-radius:10px;padding:15px;background:#fff}.capture-preview-media{width:104px;height:132px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#eef2ef;display:grid;place-items:center}.capture-preview-media img{width:100%;height:100%;object-fit:cover}.capture-preview-fallback{color:#8aa5a0}.capture-preview-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:7px}.capture-preview-meta strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-preview-meta small{color:#83938f;font-size:11px}.viewfinder{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0d1f24f2;display:grid;place-items:center}.viewfinder-video{width:100%;height:100%;object-fit:contain;background:#0d1f24}.viewfinder-controls{position:absolute;left:0;right:0;bottom:26px;display:flex;justify-content:center;gap:12px}.viewfinder-close{position:absolute;top:18px;right:18px;color:#e7f6f0;padding:9px;border-radius:9px}.viewfinder-close:hover{background:#ffffff1f}.viewfinder-hint{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:9px;color:#dff1ea;background:#0d1f24cc;padding:12px 18px;border-radius:9px}.document-card{margin-bottom:13px;padding:18px}.document-header small{color:#869692}.document-canvas{background:#e9eeeb;min-height:320px;max-height:580px;overflow:auto;display:grid;place-items:center;border-radius:6px;margin:10px 0}.document-canvas iframe{width:100%;height:580px;border:0}.document-canvas img{max-width:100%;max-height:550px;transition:transform .15s}.dropzone{border:2px dashed #bcd9ce;min-height:305px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#4c9b7e;gap:10px}.dropzone.dragging{background:#ebf8f1;border-color:#168869}.dropzone h2{color:#2c4d49;font-size:21px;margin:0}.dropzone p,.dropzone small{color:#8b9c99;margin:0}.dropzone .button{margin:12px 0}.review-layout{display:grid;grid-template-columns:minmax(320px,40%) minmax(0,1fr);gap:18px;align-items:start}.review-document{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto}.review-document .document-canvas{max-height:49vh}.review-form .page-title{display:none}.review-form .editor-layout{display:flex;flex-direction:column}.review-form .editor-main,.review-form .editor-aside{width:100%}.review-form .editor-aside{position:static}.review-signals{padding:18px;margin-top:12px}.scan-stack{display:grid;gap:28px}.scan-stack .page-title{margin-bottom:0}.scan-card{padding:23px}.scan-card .section-header{margin-bottom:16px}.review-signals h2{margin-bottom:14px}.signal{padding:9px 0;border-bottom:1px solid #edf1ed;display:grid;grid-template-columns:100px 1fr;gap:5px;font-size:12px}.signal span,.signal small{color:#83938f}.signal small{grid-column:2}.review-signals p{font-size:11px;line-height:1.5;margin-top:16px}.match-list{margin-top:15px}.match-list>div{padding:9px;background:#eaf7f0;display:grid;gap:4px}.match-list small{color:#648178}.report-filter{display:flex;align-items:end;gap:20px;padding:20px;flex-wrap:wrap}.report-filter .field{width:190px}.quick-links{display:flex;flex-direction:column;gap:12px;color:#17765e;font-weight:700}.member-list{padding:0;list-style:none}.member-list li{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid #edf1ed}.member-list strong,.member-list small{display:block}.member-list small{margin-top:4px;color:#839593}.access-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f8faf8}.access-brand{background:#182e35;color:#e7f6f0;padding:13vh 10vw;display:flex;flex-direction:column}.access-brand h1{font-size:clamp(35px,4vw,59px);letter-spacing:-.07em;line-height:1.15;margin:40px 0 20px}.access-brand p{max-width:380px;color:#abc4bf;font-size:17px;line-height:1.5}.access-foot{margin-top:auto;display:flex;align-items:center;gap:8px;color:#9bbab1;font-size:12px}.access-card{width:min(420px,calc(100% - 35px));margin:auto;padding:34px}.access-card h1,.access-card h2{font-size:27px;margin:10px 0}.access-card p{color:#82918f;line-height:1.6}.access-card form{display:grid;gap:19px;margin:26px 0}.access-card .button{width:100%;padding:13px}.text-link{background:none;border:0;color:#117c62;font-size:12px;font-weight:700;padding:0}.text-link:hover{text-decoration:underline}.setup-layout{display:flex;min-height:100vh;background:#f3f7f4}.divider{border-top:1px solid #e7eee9;margin:20px 0}.boot{height:100vh;display:grid;place-items:center}.mobile-menu,.menu-close,.mobile-backdrop{display:none}@media(max-width:1100px){.sidebar{width:220px}.content{padding:30px 25px}.stat-grid,.item-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.sidebar{position:fixed;left:0;transform:translate(-100%);transition:transform .2s;width:252px}.sidebar.sidebar-open{transform:translate(0)}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#102b3577;z-index:25;width:100%}.menu-close,.mobile-menu{display:inline-flex}.menu-close{margin-left:auto}.main-column{width:100%}.topbar{padding:0 18px;gap:10px}.topbar-right{display:none}.review-layout{grid-template-columns:1fr}.review-document{position:static;max-height:none}.review-document .document-canvas{max-height:420px}}@media(max-width:640px){.content{padding:24px 15px 45px}.page-title{align-items:flex-start;flex-direction:column}.page-title h1{font-size:26px}.stat-grid,.dashboard-stats,.two-column,.editor-layout{grid-template-columns:1fr}.editor-aside{position:static}.form-grid,.item-fields{grid-template-columns:1fr 1fr}.item-fields .field:first-child,.product-input{grid-column:1/-1}.section-card,.invoice{padding:18px}.invoice-meta{flex-direction:column}.invoice-meta>div{width:100%}.topbar{height:62px}.global-search input{font-size:11px}.global-search input::placeholder{font-size:11px}.access-layout{display:block}.access-brand{padding:40px 30px}.access-brand h1{margin:15px 0;font-size:30px}.access-brand p{font-size:13px}.access-foot{display:none}.access-card{margin:30px auto}.report-filter .field{width:100%}}@media print{body{background:#fff;color:#000}.sidebar,.topbar,.no-print,.page-title,.documents-section{display:none!important}.main-column{width:100%}.content{max-width:none;padding:0;margin:0}.invoice{border:0;border-radius:0;padding:0;max-width:none}.invoice a{color:#000}.invoice .table-scroll{overflow:visible}.invoice table{min-width:0}.invoice th,.invoice td{padding:8px}.paper-print{display:block!important}@page{size:A4;margin:15mm}}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px 16px;margin:18px 0}.field-grid:first-child{margin-top:0}.dc-form{display:grid;gap:18px}.dc-form .card h2{margin-bottom:14px}.dc-form .detail-list{margin:12px 0 0}.field textarea{min-height:62px;resize:vertical}.dc-item-editor{display:grid;gap:10px}.dc-item-table{width:100%;border-collapse:collapse;font-size:13px}.dc-item-table th{text-align:left;padding:8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#78928e;border-bottom:1px solid #e8eced;white-space:nowrap}.dc-item-table td{padding:6px 8px;border-bottom:1px solid #f1f4f4;vertical-align:top}.dc-item-table input:not(.dc-qty-input):not(.dc-sub-input),.dc-item-table select{width:100%;font-size:13px;background:#fff;border:1px solid #dce5e1;border-radius:7px;padding:6px 8px;min-height:34px;max-width:100%;box-sizing:border-box}.dc-panel table input:not(.dc-qty-input):not(.dc-sub-input),.dc-panel table select,.dc-card table input:not(.dc-qty-input):not(.dc-sub-input),.dc-card table select{width:100%;font-size:13px;background:#fff;border:1px solid #dce5e1;border-radius:7px;padding:6px 8px;min-height:34px;max-width:100%;box-sizing:border-box}.dc-part-cell{min-width:190px}.dc-drawing-cell{min-width:130px}.dc-sub-input{margin-top:4px;font-size:12px!important;color:#5b7078}.dc-qty-input{width:92px;text-align:right;font-variant-numeric:tabular-nums}.dc-qty-input.invalid{border-color:#a4372f;background:#fdeceb;box-shadow:0 0 0 2px #a4372f22}.dc-item-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dc-hint{margin:0;font-size:12px}.dc-product-matches{list-style:none;margin:4px 0 0;padding:0;border:1px solid #e8eced;border-radius:8px;overflow:hidden}.dc-product-matches button{display:block;width:100%;text-align:left;padding:7px 10px;background:#fff;border:0;border-bottom:1px solid #f1f4f4}.dc-product-matches button:hover{background:#f2f6f5}.dc-product-matches small{display:block;color:#78928e}.dc-picker{position:relative;display:block}.dc-picker>span{display:block;font-size:11px;font-weight:600;margin-bottom:5px;color:#4a5f6a}.dc-picker-input{position:relative;display:flex;align-items:center}.dc-picker-input svg{position:absolute;left:11px;color:#78928e;pointer-events:none}.dc-picker-input input{width:100%;padding-left:33px}.dc-picker-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid #d5dfe1;border-radius:8px;background:#f7faf9}.dc-picker-selected small{display:block;color:#5b7078;margin-top:2px}.dc-picker-selected button{background:none;border:0;cursor:pointer;color:#5b7078;padding:2px}.dc-picker-results{position:absolute;z-index:20;left:0;right:0;top:100%;margin:4px 0 0;list-style:none;padding:4px;background:#fff;border:1px solid #d5dfe1;border-radius:8px;box-shadow:0 12px 28px #182b3324;max-height:280px;overflow-y:auto}.dc-picker-results button{display:block;width:100%;text-align:left;padding:8px 10px;background:none;border:0;border-radius:6px}.dc-picker-results button:hover{background:#f2f6f5}.dc-picker-results small{display:block;color:#78928e}.dc-picker-results li.muted{padding:8px 10px;font-size:12px}.dc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.dc-card-stack{display:grid;gap:20px}.dc-detail+.dc-paper{margin-top:28px}.row-dim td{opacity:.55}.dc-source-cell{font-size:.85rem;color:#46505a}.plain-list{list-style:none;margin:0 0 12px;padding:0}.plain-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid #eef1f3}.plain-list li:last-child{border-bottom:0}.search-field{display:flex;align-items:center;gap:10px;flex:1 1 320px;min-width:0;height:42px;padding:0 13px;border:1px solid #e3e9e7;border-radius:9px;background:#f8faf9;color:#78918d}.search-field:focus-within{border-color:#4aa994;background:#fff;box-shadow:0 0 0 3px #c9eadc}.search-field input{border:0;background:transparent;outline:0;width:100%;font-size:13px;box-shadow:none}.dc-panel{margin-bottom:18px;border-left:3px solid #117b6c}.dc-panel h2{margin-bottom:6px}.dc-panel .table-scroll{margin:12px 0}.dc-panel .inline-actions{margin-top:12px}.dc-return-row{display:grid;gap:12px;align-items:end;margin-top:14px;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) auto}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.num.strong,.strong{font-weight:700;color:#117b6c}.block{display:block}.dc-ledger-table th,.dc-ledger-table td{font-size:12px;white-space:nowrap}.dc-ledger-table th.group{text-align:center;background:#f2f6f5;border-bottom:1px solid #d5dfe1;color:#117b6c}.status-neutral{background:#eef2f2;color:#5b7078}.status-info{background:#e7f0fb;color:#1d4e89}.status-danger{background:#fdeceb;color:#a4372f}.status-warning{background:#fdf3e2;color:#8a6216}.status-success{background:#e6f6ef;color:#1c6b4a}.dc-option-group{margin-top:16px}.dc-option-group h3{margin-bottom:8px;font-size:13px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:4px 10px;border-radius:999px;background:#f2f6f5;border:1px solid #dfe7e7;font-size:12px;color:#35484f}.dc-paper{background:#fff;color:#1b2f38;padding:18mm 16mm;max-width:210mm;margin:0 auto;border:1px solid #dfe7e7;border-radius:4px;font-size:12px;line-height:1.45;display:flex;flex-direction:column;min-height:297mm}.dc-paper-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d5dfe1;padding-bottom:12px}.dc-paper-head h1{font-size:20px;margin:0 0 4px}.dc-paper-head p{margin:0;font-size:12px;color:#1b2f38}.dc-paper-title{text-align:right}.dc-paper-title h2{font-size:18.67px;margin:0}.dc-paper-title .dc-number{font-weight:700;font-size:17.33px;margin:3px 0}.dc-paper-title .dc-status{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#1b2f38}.dc-paper-title .dc-cancelled{color:#b3261e;font-weight:700}.dc-party{background:#f2f6f5;padding:12px 16px;margin:12px 0;border-radius:3px}.dc-party strong{font-size:16px;display:block;margin:3px 0}.dc-label{font-size:10.67px;letter-spacing:.12em;text-transform:uppercase;color:#78928e;font-weight:700;display:block}.dc-references,.dc-transport{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:10px 0}.dc-references dl,.dc-transport dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0}.dc-references dt,.dc-transport dt{font-size:10.67px;color:#78928e;text-transform:uppercase;letter-spacing:.06em}.dc-references dd,.dc-transport dd{margin:0;font-size:12px}.dc-items{width:100%;border-collapse:collapse;margin:10px 0;font-size:12px}.dc-items th{text-align:center;background:#f2f6f5;padding:5px 6px;font-size:10.67px;text-transform:uppercase;letter-spacing:.06em;color:#78928e;border-bottom:1px solid #d5dfe1}.dc-items td{padding:5px 6px;border-bottom:1px solid #eef2f2;text-align:center}.dc-items th.num,.dc-items td.num{text-align:center}.dc-items small{display:block;font-size:9.33px;color:#78928e}.dc-items.compact th,.dc-items.compact td{padding:3px 6px}.dc-inspection-summary,.dc-machining-summary{margin-top:12px}.dc-transport{border-top:1px solid #eef2f2;padding-top:8px}.dc-remarks{margin-top:10px}.dc-remarks p{margin:3px 0 0}.dc-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:auto;padding-top:36px;break-inside:avoid}.dc-signatures .line{display:block;border-top:1px solid #7d8f94;margin-bottom:4px}.dc-signatures .sig-name{display:block;min-height:18px;margin-bottom:6px;font-size:12px;font-weight:600;color:#1b2f38}.dc-disclaimer{margin-top:16px;font-size:9.33px;color:#78928e;text-align:center;break-inside:avoid}@media screen{.bill-paper table,.dc-paper table{min-width:0}.bill-paper,.dc-paper{overflow-x:auto}}@media print{.dc-form,.dc-actions,.dc-panel,.no-print{display:none!important}.content{padding:0!important;max-width:none!important}.dc-paper{border:0;padding:15mm;max-width:none;margin:0;min-height:296mm}.dc-items th,.dc-party{background:#f2f6f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.dc-items thead{display:table-header-group}.dc-items tbody tr{break-inside:avoid}@page{size:A4;margin:0}}@media(max-width:780px){.dc-references,.dc-transport{grid-template-columns:1fr}.dc-paper{padding:12mm 8mm}.dc-return-row{grid-template-columns:1fr}}.topbar-signout{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;border:1px solid #dbe4e1;background:#fff;color:#51706c;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.topbar-signout:hover:not(:disabled){background:#f0f6f2;color:#126e5e}.topbar-signout:disabled{opacity:.55;cursor:not-allowed}.topbar-signout-label{display:none}@media(max-width:850px){.topbar-signout{margin-left:auto}}.pwa-banner{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:12px;font-weight:600;line-height:1.45;color:#1d3a3f;border-bottom:1px solid #d9e6e2}.pwa-banner>span{flex:1;min-width:0}.pwa-banner .button{padding:6px 11px}.pwa-banner .icon-button{color:inherit;opacity:.7}.pwa-banner .icon-button:hover{background:#00000010}.pwa-banner-offline{background:#fff4e2;border-bottom-color:#f0d9b4;color:#7a5518}.pwa-banner-update{background:#e7f5ef;border-bottom-color:#c6e5d7;color:#14574a}.pwa-banner-install{background:#eef2fb;border-bottom-color:#d3dcf1;color:#2b3f6b}.stat strong .stat-unavailable,.stat-unavailable{font-size:13px;font-weight:700;letter-spacing:0;color:#8a7a6a;background:#f3ece2;border:1px dashed #d9c9b4;border-radius:6px;padding:3px 7px;display:inline-block}.bill-paper{background:#fff;color:#1b2f38;padding:18mm 16mm;max-width:210mm;margin:24px auto;border:1px solid #dfe7e7;border-radius:6px;font-size:12px;line-height:1.45;font-family:DM Sans,system-ui,sans-serif;display:flex;flex-direction:column;min-height:297mm}.bill-paper a{color:#000}.bill-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d5dfe1;padding-bottom:13.33px}.bill-company strong{font-size:20px;font-weight:700}.bill-company p{font-size:12px;color:#4a5f6a;margin:3px 0}.bill-title{text-align:right}.bill-eyebrow{font-size:21.33px;color:#78928e;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.bill-number{font-weight:700;font-size:16px;margin:4px 0}.bill-date,.bill-fy{font-size:12px;color:#4a5f6a;margin:2px 0}.bill-party{display:flex;gap:24px;margin:13.33px 0 0;background:#f2f6f5;padding:12px 16px}.bill-party>div{flex:1;min-width:0}.bill-billed-to{flex:0 0 55%}.bill-details{flex:0 0 45%}.bill-label{display:block;font-size:10.67px;color:#78928e;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:3px}.bill-billed-to strong{font-size:12px;font-weight:700;display:block}.bill-billed-to p{font-size:12px;color:#4a5f6a;margin:2px 0}.bill-details dl{display:grid;grid-template-columns:1fr;gap:0;margin:0}.bill-details dt{font-size:10.67px;color:#78928e;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin:0 0 2.67px}.bill-details dd{margin:0 0 8px;font-size:12px;color:#1b2f38}.bill-references{margin:12px 0}.bill-ref-grid{display:flex;gap:24px;flex-wrap:wrap}.bill-ref-pair{display:flex;align-items:baseline;gap:6px 14px}.bill-ref-label{font-size:10.67px;color:#78928e;text-transform:uppercase;letter-spacing:.06em;font-weight:700;min-width:110px}.bill-ref-value{font-size:12px;color:#1b2f38}.bill-items{width:100%;border-collapse:collapse;margin:10px 0;font-size:12px}.bill-items th{background:#f2f6f5;font-size:10.67px;text-transform:uppercase;letter-spacing:.06em;color:#78928e;padding:6px 5px;text-align:center;border-bottom:1px solid #d5dfe1}.bill-items td{padding:5px;border-bottom:1px solid #eef2f2;text-align:center;font-size:12px}.bill-desc{text-align:left}.bill-desc small{display:block;font-size:9.33px;color:#8aa0a5}.bill-items .num{text-align:center}.bill-items .amount{text-align:right}.bill-tax-summary{margin:10px 0}.bill-totals-wrap{display:flex;justify-content:space-between;gap:24px;margin:12px 0}.bill-amount-in-words{font-size:12px;color:#1b2f38}.bill-note{margin-top:6px;font-size:10.67px;color:#647d79}.bill-totals{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 12px;margin:0}.bill-totals>div{text-align:center}.bill-totals dt{display:block;margin:0;color:#788c89;font-size:10.67px}.bill-totals dd{display:block;margin:0;font-weight:700;color:#1b2f38;text-align:center;font-size:12px}.bill-grand-total{grid-column:1 / -1}.bill-grand-total dt,.bill-grand-total dd{color:#1b5c50!important;font-weight:800}.bill-grand-total dt{font-size:12px}.bill-grand-total dd{font-size:14.67px}.bill-signature{margin-top:auto;padding-top:26px;text-align:right}.bill-signature p{margin:2px 0;font-size:12px}.bill-signature small{font-size:10.67px;color:#78928e}@media print{.bill-paper{border:0;border-radius:0;padding:15mm;max-width:none;margin:0;display:flex;flex-direction:column;min-height:267mm}.bill-party,.bill-items th{background:#f2f6f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@page{size:A4;margin:0}.outstanding-page{display:grid;gap:24px}.outstanding-page .page-title{margin-bottom:0}.outstanding-filter{gap:22px;padding:22px 24px}.outstanding-summary{display:flex;flex-wrap:wrap;gap:26px;padding:16px 20px;border-bottom:1px solid #edf1ef;background:#fbfcfb;margin-bottom:16px}.outstanding-summary>div{display:flex;flex-direction:column;gap:3px;min-width:0}.outstanding-summary span{color:#788c89;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.outstanding-summary strong{font:800 17px Manrope,system-ui,sans-serif;color:#213b40;letter-spacing:-.03em}.table-error{margin:14px 20px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#152d3299;display:grid;place-items:center;padding:14px}.install-help{max-height:calc(100vh - 28px)}.install-help h3{margin:0 0 4px}.install-help .section-heading{margin-bottom:16px}.plain-list{margin:0 0 16px;color:#4a6163;font-size:12px;line-height:1.7}.online-dot-offline{background:#d98b2b}@media(max-width:640px){.topbar-signout{padding:9px 12px}.topbar-signout-label{display:inline}.pwa-banner{padding:10px 15px;flex-wrap:wrap}.pwa-banner>span{flex-basis:100%;order:-1}.outstanding-summary{gap:16px;padding:14px 15px}}.dc-party-note{margin:12px 0 0;font-size:12px;line-height:1.5}td .status,.detail-list .status{display:inline-block}.dc-form>.card,.detail-card,.dc-panel,.dc-card{padding:23px}.settings-page{display:grid;gap:24px;max-width:1000px;margin:0 auto}.settings-page .card{padding:26px 28px}.settings-page .page-title{margin-bottom:0}.settings-page h2{margin:0 0 10px}.company-form{max-width:760px}.settings-page .form-grid{gap:20px 24px}.card>.section-header:first-child{padding:18px 20px 0}.dc-card>h2:first-child{margin-bottom:8px}
