*{box-sizing:border-box}html,body{color:#16221d;background:#f5f7f8;min-height:100%;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{color:#dfe9e4;background:#10261d;flex-direction:column;width:248px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.logo{letter-spacing:1.1px;align-items:center;gap:11px;padding:0 8px 25px;font-size:15px;font-weight:800;display:flex}.logo>span{color:#10261d;background:#d8f65a;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.logo small{letter-spacing:2px;color:#88a196;margin-top:4px;font-size:7px;display:block}.workspace{border-top:1px solid #ffffff12;padding:20px 8px 15px}.workspace small,.nav-label{color:#789085;letter-spacing:1.4px;font-size:9px}.workspace button{color:#eff6f2;background:#193328;border:1px solid #ffffff15;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:11px;font-size:11px;display:flex}.sidebar nav{flex-direction:column;gap:3px;display:flex}.sidebar nav button,.sidebar-foot>button{color:#92a79e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 11px;font-size:12px;display:flex}.sidebar nav button svg,.sidebar-foot button svg{width:17px}.sidebar nav button span{flex:1}.sidebar nav button em{color:#bad0c7;background:#254338;border-radius:10px;padding:2px 7px;font-size:9px;font-style:normal}.sidebar nav button.active{color:#14261f;background:#d8f65a;font-weight:700}.sidebar nav button.active em{color:#183025;background:#b6d340}.nav-label{margin:22px 11px 7px}.trial{background:linear-gradient(140deg,#1c3a2e,#183126);border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:8px;margin-top:auto;padding:14px;display:flex}.trial div{color:#d8f65a;letter-spacing:1px;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.trial b{font-size:11px}.trial>span{background:#ffffff14;border-radius:4px;height:3px}.trial>span i{background:#d8f65a;height:100%;display:block}.trial button{color:#b8cbc3;text-align:left;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.sidebar-foot{border-top:1px solid #ffffff10;margin-top:16px;padding-top:10px}.user{align-items:center;gap:9px;margin:10px 5px 0;display:flex}.user>span{background:#315143;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.user div{flex:1}.user b,.user small{font-size:10px;display:block}.user small{color:#789086;margin-top:2px}.main{width:calc(100% - 248px);margin-left:248px}.topbar{z-index:4;background:#fff;border-bottom:1px solid #e3e7e5;align-items:center;height:68px;padding:0 34px;display:flex;position:sticky;top:0}.crumb{font-size:11px;font-weight:700}.crumb span{color:#aeb7b2;margin:0 8px}.top-actions{gap:8px;margin-left:auto;display:flex}.top-actions button{background:#fff;border:1px solid #dce2df;border-radius:7px;height:35px;padding:0 16px;font-size:11px;font-weight:700}.top-actions .icon-btn{width:35px;padding:0}.top-actions .primary{color:#fff;background:#17382b;border-color:#17382b}.top-actions .primary span{color:#d8f65a;margin-left:10px}.content{max-width:1500px;margin:auto;padding:36px 38px 70px}.quote-head{align-items:flex-end;display:flex}.status-row{color:#82908a;align-items:center;gap:10px;font-size:9px;display:flex}.draft{color:#8a6610;letter-spacing:.7px;background:#fff3ce;border-radius:4px;padding:4px 8px;font-weight:800}.quote-head h1{letter-spacing:-.5px;margin:12px 0 6px;font-family:Georgia,serif;font-size:32px}.quote-head p{color:#75817b;margin:0;font-size:12px}.quote-total{text-align:right;margin-left:auto}.quote-total small,.quote-total span{color:#7a8781;letter-spacing:.7px;font-size:9px;display:block}.quote-total b{margin:7px 0;font:700 27px Georgia;display:block}.context-strip{background:#fff;border:1px solid #e0e5e2;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:29px;padding:18px 22px;display:grid;box-shadow:0 4px 16px #15281e06}.context-strip>div{border-right:1px solid #edf0ee;padding:0 20px}.context-strip>div:first-child{padding-left:0}.context-strip>div:last-child{border:0}.context-strip small,.context-strip b{display:block}.context-strip small{color:#8b9691;letter-spacing:1px;margin-bottom:7px;font-size:8px}.context-strip b{font-size:11px}.source{color:#35633f;align-items:center;gap:6px;display:flex!important}.toolbar{border-bottom:1px solid #dde3e0;margin-top:25px;display:flex}.toolbar>div{display:flex}.toolbar>div button{color:#7a8781;background:0 0;border:0;margin-right:24px;padding:12px 5px;font-size:11px;position:relative}.toolbar>div button.active{color:#16251e;font-weight:700}.toolbar>div button.active:after{content:"";background:#2f613d;height:2px;position:absolute;bottom:-1px;left:0;right:0}.toolbar button span{background:#e7ece9;border-radius:9px;margin-left:5px;padding:2px 5px;font-size:8px}.toolbar .ai-button{color:#2d5e38;cursor:pointer;background:#e8f7d0;border:0;border-radius:7px;align-self:center;align-items:center;gap:7px;margin-left:auto;padding:8px 12px;font-size:10px;font-weight:700;display:flex}.table-card{background:#fff;border:1px solid #dfe5e2;border-radius:10px;margin-top:16px;overflow:auto;box-shadow:0 7px 22px #14271e06}table{border-collapse:collapse;width:100%;min-width:990px}th{letter-spacing:.8px;color:#8b9691;text-align:left;background:#f9faf9;border-bottom:1px solid #e7ebe9;padding:13px 10px;font-size:8px}th:first-child{width:38%;padding-left:18px}td{border-bottom:1px solid #edf0ee;padding:14px 10px;font-size:10px}.item-title{align-items:center;gap:12px;display:flex}.item-title>span{color:#6e7b75;background:#f0f4f1;border-radius:5px;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.item-title>div{flex:1}.item-title input{color:#22312a;background:0 0;border:0;outline:0;width:100%;font-weight:700}.item-title small{color:#8a9690;margin-top:5px;display:block}.item-title i{color:#4b7d53;font-style:normal}.item-title i.low{color:#c27a2e}.cell-input{border:1px solid #0000;border-radius:5px;align-items:center;padding:4px;display:flex}.cell-input:focus-within{border-color:#9eb8a7}.cell-input input{text-align:right;background:0 0;border:0;outline:0;width:55px}.cell-input span{color:#8a9690}select{color:#53615b;background:0 0;border:0;outline:0}.amount{color:#20342b;font-weight:800}.row-delete{color:#abb5b0;cursor:pointer;background:0 0;border:0}.add-row{color:#396d46;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:14px 18px;font-size:10px;font-weight:700;display:flex}.bottom-grid{grid-template-columns:1fr 360px;gap:22px;margin-top:22px;display:grid}.notes,.summary{background:#fff;border:1px solid #dfe5e2;border-radius:10px}.notes>div{border-bottom:1px solid #edf0ee;padding:17px 20px}.notes b,.notes span{font-size:11px;display:block}.notes span{color:#8a9690;margin-top:4px;font-size:9px}.notes textarea{resize:none;color:#5e6b65;border:0;outline:0;width:100%;min-height:130px;padding:17px 20px;font-size:11px;line-height:1.7}.summary{padding:18px 21px}.summary>div{justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.summary .subtotal{border-top:1px solid #e6eae8;margin-top:7px;padding-top:14px;font-weight:700}.summary .grand{color:#fff;background:#153428;border-radius:0 0 10px 10px;align-items:center;margin:10px -21px -18px;padding:17px 21px}.summary .grand span{font-weight:700}.summary .grand b{color:#d8f65a;font:700 20px Georgia}.percent{color:#63716a;background:#eff3f0;border-radius:4px;margin-left:4px;padding:2px 4px}.percent input{text-align:right;background:0 0;border:0;outline:0;width:22px;font-size:9px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1b16bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(570px,100%);padding:35px;position:relative;box-shadow:0 30px 90px #0006}.modal-x{background:#f1f4f2;border:0;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:18px;right:18px}.modal-x svg{width:15px}.ai-orb{color:#d8f65a;background:#17382b;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.modal .eyebrow{letter-spacing:1.4px;color:#4f805a;margin:20px 0 8px;font-size:9px;font-weight:800}.modal h2{margin:0;font:700 28px Georgia}.modal>p:not(.eyebrow){color:#74817b;max-width:480px;font-size:11px;line-height:1.7}.dropzone{color:#476152;cursor:pointer;background:#f8faf9;border:1.5px dashed #b9c8c0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:155px;margin-top:20px;display:flex}.dropzone svg{color:#4c8458}.dropzone b{font-size:11px}.dropzone span{color:#8a9690;font-size:9px}.dropzone input{display:none}.modal textarea{resize:none;border:1px solid #dfe5e2;border-radius:8px;outline:0;width:100%;height:75px;margin-top:12px;padding:12px;font-size:10px}.modal-foot{align-items:center;margin-top:18px;display:flex}.modal-foot>span{color:#87938d;align-items:center;gap:5px;font-size:8px;display:flex}.modal-foot>span i{background:#5f9d68;border-radius:50%;width:6px;height:6px}.modal-foot button{color:#fff;background:#17382b;border:0;border-radius:7px;margin-left:auto;padding:12px 17px;font-size:10px;font-weight:700}.modal-foot button>span{color:#d8f65a;margin-left:10px}.spinner{border:2px solid #fff5;border-top-color:#d8f65a;border-radius:50%;width:11px;height:11px;animation:1s linear infinite spin;display:inline-block;margin:0!important}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.sidebar{width:72px;padding:20px 10px}.logo>div,.workspace,.sidebar nav span,.sidebar nav em,.nav-label,.trial,.sidebar-foot>button:not(.logout-button),.logout-button span,.user div,.user svg{display:none}.sidebar-foot>.logout-button{justify-content:center;display:flex}.logo{padding:0 7px 25px}.sidebar nav button,.user{justify-content:center}.main{width:calc(100% - 72px);margin-left:72px}.content{padding:28px 20px}.context-strip{grid-template-columns:1fr 1fr;gap:18px}.context-strip>div{border:0;padding:0}.bottom-grid{grid-template-columns:1fr}.quote-head{align-items:flex-start}.quote-total{display:none}}@media (max-width:600px){.topbar{padding:0 16px}.ghost,.icon-btn{display:none}.quote-head h1{font-size:25px}.context-strip{grid-template-columns:1fr}.toolbar>div button{margin-right:10px}.toolbar .ai-button{font-size:0}.toolbar .ai-button svg{margin:0}.content{padding:24px 14px}.modal{padding:26px 20px}.modal-foot>span{display:none}}.top-actions .ghost{align-items:center;gap:6px;display:flex}.file-list{border:1px solid #e1e7e3;border-radius:8px;max-height:150px;margin-top:10px;overflow:auto}.file-list>div{border-bottom:1px solid #edf0ee;align-items:center;gap:8px;padding:9px 11px;font-size:10px;display:flex}.file-list>div:last-child{border:0}.file-list svg{color:#4f805a}.file-list span{flex:1}.file-list small{color:#8a9690}.file-list .file-remove{cursor:pointer;background:#f4f6f5;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.file-list .file-remove:hover{background:#feeceb}.file-list .file-remove:hover svg{color:#b33a32}.analysis-message{color:#35633f;background:#edf7e9;border-radius:7px;align-items:center;gap:7px;margin-top:10px;padding:10px 12px;font-size:9px;display:flex}@media print{body{background:#fff}.sidebar,.topbar,.toolbar,.add-row,.row-delete,.notes,.modal-backdrop{display:none!important}.main{width:100%;margin:0}.content{padding:20px}.context-strip,.table-card,.summary{box-shadow:none}.bottom-grid{display:block}.summary{width:360px;margin-left:auto}.cell-input{border:0}.item-title input,.cell-input input,select{appearance:none}.quote-head h1{font-size:28px}}.login-page{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:#10261d;flex-direction:column;justify-content:space-between;padding:48px 7vw;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #d8f65a22;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-210px;right:-230px;box-shadow:0 0 0 80px #d8f65a0a,0 0 0 160px #d8f65a07}.login-logo{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-logo>span{color:#10261d;background:#d8f65a;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.login-logo b{letter-spacing:1px;font-size:15px}.login-logo small{color:#8fa398;letter-spacing:2px;margin-top:4px;font-size:7px;display:block}.login-brand>div:nth-child(2){z-index:1;max-width:560px;position:relative}.login-brand>div:nth-child(2) p{letter-spacing:2px;color:#d8f65a;font-size:9px;font-weight:800}.login-brand h1{margin:18px 0;font:700 52px/1.08 Georgia}.login-brand>div:nth-child(2)>span{color:#a8bbb2;max-width:470px;font-size:13px;line-height:1.8;display:block}.login-brand footer{color:#728a7f;letter-spacing:1px;z-index:1;font-size:9px;position:relative}.login-panel{place-items:center;padding:35px;display:grid}.login-panel form{width:min(390px,100%)}.login-kicker{font-weight:800;letter-spacing:1.5px!important;color:#4e8059!important;font-size:9px!important}.login-panel h2{margin:10px 0;font:700 31px Georgia}.login-panel form>p{color:#78847e;font-size:11px;line-height:1.7}.login-panel label{margin-top:28px;font-size:10px;font-weight:700;display:block}.login-panel input{border:1px solid #d9e0dc;border-radius:8px;outline:0;width:100%;height:46px;margin-top:8px;padding:0 13px;display:block}.login-panel input:focus{border-color:#5c8965;box-shadow:0 0 0 3px #5c896518}.login-panel form>button{color:#fff;background:#17382b;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:13px;font-size:11px;font-weight:700;display:flex}.login-panel form>button span{color:#d8f65a;margin-left:8px}.login-panel form>small{text-align:center;color:#98a19d;margin-top:18px;font-size:8px;display:block}.login-success{text-align:center;color:#376443;background:#eff7eb;border-radius:10px;margin-top:28px;padding:25px}.login-success svg{margin:auto}.login-success b,.login-success span{display:block}.login-success b{margin-top:10px}.login-success span{margin-top:6px;font-size:10px}.login-error{color:#a53e32;background:#fff0ee;border-radius:6px;margin-top:10px;padding:9px 11px;font-size:9px}.spinner-icon{width:16px;animation:1s linear infinite spin}.login-mode{background:#edf2ef;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:25px;padding:4px;display:grid}.login-mode button{color:#69786f;background:0 0;border:0;border-radius:6px;padding:9px;font-size:9px;font-weight:800}.login-mode button.active{color:#234b33;background:#fff;box-shadow:0 2px 8px #16332212}.login-panel form>small a{color:#477353}.login-panel .terms-consent{color:#69776f;align-items:flex-start;gap:9px;margin-top:14px;font-weight:500;line-height:1.5;display:flex}.login-panel .terms-consent input{flex:none;width:16px;height:16px;margin:1px 0 0;padding:0}.terms-consent a{color:#356b43}.login-panel form>button:disabled,.login-success button:disabled{opacity:.55;cursor:not-allowed}.login-success button{color:#fff;background:#17382b;border:0;border-radius:7px;margin-top:14px;padding:9px 14px;font-size:9px;font-weight:800}.login-success .change-email{color:#477353;background:0 0;margin:8px auto 0;text-decoration:underline;display:block}.login-panel .login-error{margin-top:14px}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-brand{min-height:300px;padding:30px}.login-brand h1{font-size:37px}.login-brand footer{display:none}.login-panel{padding:55px 25px}}.beta-badge,.login-beta{color:#17382b;letter-spacing:.7px;vertical-align:2px;background:#d8f65a;border-radius:4px;margin-left:5px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:900;display:inline-block}.trial>small{color:#9fb2a9;font-size:8px}.bank-export-settings{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin:16px 0;padding:18px}.bank-export-settings h3{margin:0 0 8px}.bank-export-settings p{color:#475569;margin:0 0 16px;font-size:14px}.bank-export-fields{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.bank-export-fields label{flex-direction:column;gap:6px;font-size:14px;display:flex}.bank-export-fields input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-width:0;padding:10px}.payroll-summary-backdrop{z-index:1200;background:#0f172a88;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.payroll-summary{color:#0f172a;background:#fff;border-radius:12px;flex-direction:column;width:min(1500px,96vw);max-height:92vh;padding:20px;display:flex;overflow:hidden}.payroll-summary header,.payroll-summary footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.payroll-summary h2{margin:0;font-size:22px}.payroll-summary p,.payroll-summary footer span{color:#475569;font-size:14px}.payroll-summary button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px 20px}.payroll-summary-scroll{flex:1;min-height:0;overflow:auto}.payroll-summary table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1289px;font-size:14px}.payroll-summary thead th{z-index:3;background:#eaf0f7;position:sticky;top:0;box-shadow:0 1px #cbd5e1}.payroll-summary thead th:first-child,.payroll-summary tbody td:first-child{text-align:center;white-space:nowrap;width:44px;min-width:44px;max-width:44px;padding:10px 4px}.payroll-summary td{overflow-wrap:anywhere}.payroll-summary th,.payroll-summary td{text-align:right;vertical-align:top;border:1px solid #e2e8f0;padding:10px}.payroll-summary th{background:#eaf0f7}.payroll-summary td:nth-child(2),.payroll-summary td:last-child{text-align:left;overflow-wrap:anywhere;max-width:230px}.payroll-summary small{color:#475569;margin-top:4px;font-size:12px;display:block}.payroll-summary .payroll-summary-warning{color:#b45309}.payroll-summary footer{padding-top:18px}.payroll-confirmations{margin:18px 0 24px}.payroll-confirmation{border:1px solid #cbd5e1;border-radius:8px;margin:8px 0;padding:12px}.payroll-confirmation summary{cursor:pointer;font-size:14px;font-weight:600}.payroll-confirmation textarea{resize:vertical;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:260px;margin:12px 0;padding:12px;font-size:15px;line-height:1.7;display:block}.payroll-confirmation div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payroll-confirmation [role=status]{color:#166534;font-size:14px}.payroll-panel td.payroll-actions-cell{width:auto;min-width:230px}.payroll-inline-actions{flex-flow:row;align-items:center;gap:8px;width:max-content;display:flex}.payroll-inline-actions .payroll-review-button{flex:none;height:32px;margin:0}.monthly-profit{width:min(1120px,96vw)}.supplier-payables{background:#fff;border:1px solid #dce6df;border-radius:14px;min-width:0;margin:20px 0;padding:20px}.supplier-payables .payroll-toolbar{flex-wrap:wrap}.supplier-payables h3{margin-right:auto}.payables-table{max-height:560px;margin-top:16px;overflow:auto}.payables-table table{border-collapse:collapse;width:100%;min-width:1000px}.payables-table th{z-index:1;background:#eef4ef;position:sticky;top:0}.payables-table td,.payables-table th{text-align:left;vertical-align:top;border-bottom:1px solid #e0e6e2;padding:12px}.supplier-payables small{color:#5c6b62;overflow-wrap:anywhere;margin-top:5px;display:block}.payables-actions{flex-wrap:wrap;gap:6px;min-width:180px;display:flex}.supplier-payables button{cursor:pointer;color:#193929;background:#f7faf7;border:1px solid #cad6ce;border-radius:6px;padding:8px 12px}.supplier-payables button:disabled{opacity:.45;cursor:not-allowed}.supplier-payables button[aria-pressed=true]{background:#d8f65a}.supplier-payables input:not([type=checkbox]),.supplier-payables select{color:#172b21;background:#fff;border:1px solid #cad6ce;border-radius:5px;max-width:100%;padding:9px}.supplier-payables fieldset{border:0;min-width:0;padding:0}.supplier-payables .payables-check{align-items:flex-start;gap:8px;margin:18px 0;display:flex}.supplier-payables .payables-check input{width:18px;min-width:18px;height:18px}.supplier-payables .payroll-summary{max-width:960px}.monthly-profit table{table-layout:auto;min-width:650px}.monthly-profit thead th:first-child,.monthly-profit tbody td:first-child{white-space:normal;width:auto;min-width:100px;max-width:none}.monthly-profit .bank-export-fields{margin-bottom:20px}.monthly-profit textarea{border:1px solid #cbd5e1;width:100%;min-height:80px;margin:8px 0 16px;padding:10px;display:block}.profit-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.profit-metrics article{background:#eef5f0;border-radius:8px;padding:16px}.profit-metrics span,.profit-metrics b{display:block}.profit-metrics b{margin-top:8px;font-size:24px}
.market-head{justify-content:space-between;align-items:flex-end;display:flex}.market-head p{color:#4f805a;letter-spacing:1.3px;margin:0;font-size:9px;font-weight:900}.market-head h1{margin:7px 0;font:700 31px Georgia}.market-head span{color:#74817b;font-size:10px}.market-head>button{color:#fff;background:#17382b;border:0;border-radius:7px;align-items:center;gap:6px;padding:10px 13px;font-size:9px;font-weight:900;display:flex}.market-head svg{width:15px}.market-warning{color:#76501c;background:#fff4dd;border-radius:9px;gap:10px;margin:18px 0;padding:12px 14px;font-size:9px;line-height:1.5;display:flex}.market-warning svg{flex:none;width:18px}.market-tools{gap:12px;margin-bottom:15px;display:flex}.market-tools>label{background:#fff;border:1px solid #d4ded8;border-radius:8px;align-items:center;gap:7px;width:310px;padding:8px 10px;display:flex}.market-tools input{border:0;outline:0;width:100%;font-size:9px}.market-tools svg{width:14px}.market-tools>div{gap:5px;display:flex;overflow:auto}.market-tools button{white-space:nowrap;background:#fff;border:1px solid #d3ddd7;border-radius:15px;padding:7px 9px;font-size:8px}.market-tools button.active{color:#35633f;background:#e8f2e8}.market-message{color:#35633f;background:#edf6e9;border-radius:7px;margin-bottom:12px;padding:10px;font-size:9px}.market-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.market-grid>article{background:#fff;border:1px solid #dce4df;border-radius:11px;padding:16px}.market-grid article header{align-items:center;gap:7px;display:flex}.market-grid article header>span{color:#397048;background:#eaf4e6;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.market-grid article header svg{width:14px}.market-grid article header em{font-size:7px;font-style:normal;font-weight:900}.market-grid article header i{color:#397047;background:#e7f5e4;border-radius:9px;margin-left:auto;padding:4px 6px;font-size:7px;font-style:normal}.market-grid h2{margin:14px 0 7px;font:700 18px Georgia}.market-grid article>p{color:#6b7972;min-height:45px;font-size:9px;line-height:1.6}.market-grid dl{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0;display:grid}.market-grid dt{color:#8b9690;text-transform:uppercase;font-size:7px}.market-grid dd{margin:3px 0 0;font-size:8px;font-weight:800}.market-grid article>small{color:#7c8982;font-size:7px}.market-grid article footer{gap:6px;margin-top:14px;display:flex}.market-grid article footer button{color:#fff;background:#17382b;border:0;border-radius:6px;align-items:center;gap:5px;padding:8px 9px;font-size:8px;font-weight:800;display:flex}.market-grid article footer .report{color:#8a5149;background:#fff;border:1px solid #e1c9c5}.market-grid article footer svg{width:11px}.market-empty{text-align:center;color:#75837b;grid-column:1/-1;padding:45px}.market-empty svg{width:30px}.market-empty h2{font:700 20px Georgia}.market-modal{width:min(760px,96vw)}.market-modal>p{color:#4f805a;font-size:8px;font-weight:900}.market-modal>h2{font:700 24px Georgia}.market-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.market-form label{color:#65756c;flex-direction:column;gap:5px;font-size:8px;font-weight:900;display:flex}.market-form input,.market-form select,.market-form textarea{background:#fff;border:1px solid #d1dcd5;border-radius:7px;padding:9px;font-size:9px}.market-form textarea{min-height:85px}.market-form .wide{grid-column:1/-1}.market-form .market-declare{flex-direction:row;align-items:flex-start;font-weight:500;line-height:1.5}.market-declare input{width:15px}.market-modal .import-modal-actions{margin-top:15px}@media (max-width:1000px){.market-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.market-head,.market-tools{flex-direction:column;align-items:flex-start}.market-grid,.market-form{grid-template-columns:1fr}.market-form .wide{grid-column:auto}.market-tools>label{width:100%}}
.market-tabs{background:#edf2ef;border-radius:9px;gap:5px;width:max-content;margin:0 0 13px;padding:5px;display:flex}.market-tabs button{color:#627169;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:9px;font-weight:800}.market-tabs button.active{color:#214533;background:#fff;box-shadow:0 2px 8px #16332212}.market-tabs button span{background:#dfe9e3;border-radius:8px;margin-left:5px;padding:2px 5px;font-size:7px}.market-grid article header i.reserved{color:#94611b;background:#fff0d8}.market-grid article header i.closed{color:#6f7d76;background:#edf0ee}.market-grid article footer button:disabled{opacity:.45;cursor:not-allowed}.market-inbox{background:#fff;border:1px solid #dce4df;border-radius:11px;overflow:hidden}.market-inbox>header{border-bottom:1px solid #e8ece9;align-items:center;gap:10px;padding:15px 17px;display:flex}.market-inbox>header svg{color:#477852;width:20px}.market-inbox>header b,.market-inbox>header span{display:block}.market-inbox>header b{font-size:11px}.market-inbox>header span{color:#7c8982;margin-top:3px;font-size:8px}.market-inbox>article{border-bottom:1px solid #edf0ee;grid-template-columns:220px 1fr auto;align-items:center;gap:15px;padding:14px 17px;display:grid}.market-inbox article b,.market-inbox article span{display:block}.market-inbox article b{font-size:9px}.market-inbox article span{color:#859088;margin-top:4px;font-size:8px}.market-inbox article p{color:#52635a;margin:0;font-size:9px;line-height:1.5}.market-inbox article a{color:#35633f;border:1px solid #c4d3ca;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none}.market-inbox>footer{color:#78867f;padding:11px 17px;font-size:8px}.market-tools>select{color:#53635a;background:#fff;border:1px solid #d4ded8;border-radius:8px;min-width:110px;padding:8px;font-size:8px}.market-cover{object-fit:cover;border-radius:10px 10px 0 0;width:calc(100% + 32px);height:145px;margin:-16px -16px 13px;display:block}.market-files{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.market-files a{color:#41604e;white-space:nowrap;text-overflow:ellipsis;background:#eef4f0;border-radius:5px;align-items:center;gap:4px;max-width:100%;padding:5px 7px;font-size:7px;text-decoration:none;display:flex;overflow:hidden}.market-files svg{flex:none;width:11px}.market-upload>input{padding:7px}.market-upload>span{color:#7c8982;font-weight:500}.market-upload>b{color:#41604e;font-size:7px;line-height:1.5}.market-enquiry textarea{box-sizing:border-box;resize:vertical;color:#44554c;width:100%;min-height:58px;font:inherit;border:1px solid #d7e0da;border-radius:6px;margin-top:8px;padding:8px}.market-enquiry>div:first-child a{margin-top:8px;display:inline-block}.market-followup{flex-direction:column;gap:7px;display:flex}.market-followup select,.market-followup button{color:#35633f;background:#fff;border:1px solid #cbd8d0;border-radius:6px;padding:7px 8px;font-size:8px;font-weight:800}.market-followup button{color:#fff;background:#17382b}.market-grid article footer{flex-wrap:wrap}.market-grid article footer button{cursor:pointer}@media (max-width:700px){.market-tabs{width:100%;overflow:auto}.market-tabs button{white-space:nowrap}.market-inbox>article{grid-template-columns:1fr}.market-inbox article a{width:max-content}.market-followup{align-items:flex-start}}@media (max-width:650px){.market-tools>select{width:100%}}
.market-grid article header i.expired,.market-grid article header i.hidden{color:#9b4b42;background:#f7e6e3}.market-expiry{color:#728077;margin:8px 0;font-size:7px;font-weight:800}.market-expiry.due{color:#a15d26}
.market-message.modal-error{z-index:10001;box-sizing:border-box;color:#8e4036;background:#fff1ed;border:1px solid #edc7bd;width:min(560px,100vw - 32px);font-weight:800;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #38241d2b}
