@font-face{font-family:Black Ops One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Black Ops One;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/black-ops-one-vietnamese-400-normal.C73XRxqP.woff2)format("woff2"),url(/_next/static/media/black-ops-one-vietnamese-400-normal.zxIl8_id.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Black Ops One;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/black-ops-one-latin-ext-400-normal.CMPv-r5W.woff2)format("woff2"),url(/_next/static/media/black-ops-one-latin-ext-400-normal.qz3wlKjE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Black Ops One;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/black-ops-one-latin-400-normal.CYRH0z_U.woff2)format("woff2"),url(/_next/static/media/black-ops-one-latin-400-normal.DmcO2QRk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}}:root{--ink:#18211e;--muted:#68746f;--line:#dfe5e1;--paper:#f5f7f5;--green:#184f3b;--lime:#c9f05a;--orange:#e4662a}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit}.dirt-wordmark{font-family:Black Ops One,Impact,sans-serif;letter-spacing:.055em!important}.icon-button,.hero-actions button,.asset-docs a{justify-content:center;align-items:center;gap:7px;display:inline-flex}.app-shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#102a21;flex-direction:column;min-height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.brand-mark{background:var(--lime);color:#102a21;letter-spacing:-1px;border-radius:13px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.brand-copy{flex-direction:column;gap:4px;margin:14px 7px 34px;display:flex}.brand-copy strong{font-size:14px}.brand-copy span{color:#9fb3ab;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.brand-copy strong.dirt-wordmark{color:#fff;font-size:20px}nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:#b9c8c2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:12px;padding:12px 13px;display:flex}.nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--lime);background:#244a3c}.nav-icon{text-align:center;color:#d2e0db;width:18px}.sidebar-foot{color:#9fb3ab;border-top:1px solid #27463b;margin-top:auto;padding:16px 8px 2px;font-size:11px}.status-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.workspace{width:100%;max-width:1600px;margin:auto;padding:34px 42px 50px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.eyebrow{color:#718078;text-transform:uppercase;letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:800}.topbar h1{letter-spacing:-.04em;margin:0;font-size:28px}.top-actions{align-items:center;gap:10px;display:flex}.top-actions button,.primary-button,.secondary-button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 15px;font-size:13px;font-weight:700}.top-actions .primary-button{background:var(--green);color:#fff;border-color:var(--green)}.avatar{width:39px;height:39px;color:var(--green);background:#dfe9e4;border-radius:10px;place-items:center;margin-left:4px;font-size:12px;font-weight:800;display:grid}.notice{background:#fff4ea;border:1px solid #f3d0b9;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;display:flex}.notice-icon{color:#a5451a;background:#f8d7bf;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.notice div:nth-child(2){flex-direction:column;gap:2px;font-size:13px;display:flex}.notice span{color:#7e624f;font-size:12px}.notice button{color:#9b431c;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:800}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:7px;padding:18px;display:flex}.metrics span{color:var(--muted);font-size:12px}.metrics strong{letter-spacing:-.03em;font-size:24px}.metrics small{color:#477363;font-size:11px}.metrics small.warn{color:#b64a21}.dashboard-grid{grid-template-columns:1.6fr 1fr;gap:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:21px}.panel-heading{justify-content:space-between;align-items:start;margin-bottom:13px;display:flex}.panel-heading h2{margin:0;font-size:17px}.panel-heading button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:800}.job-row{border-top:1px solid #edf0ee;grid-template-columns:42px 8px 1fr auto;align-items:center;gap:13px;min-height:76px;display:grid}.job-row time{color:#6c7773;font-size:12px}.job-state{background:#80a999;border-radius:9px;width:7px;height:36px}.job-state.live{background:var(--lime)}.job-state.planned{background:#e6b56c}.job-row>div:nth-child(3),.job-row>div:nth-child(4),.due-item>div:last-child{flex-direction:column;gap:5px;display:flex}.job-row strong,.due-item strong{font-size:13px}.job-row span,.job-row small,.due-item span{color:var(--muted);font-size:11px}.job-row>div:last-child{text-align:right;align-items:flex-end}.tag{background:#edf4f0;border-radius:5px;padding:4px 7px;font-weight:700;color:#315d4e!important}.due-item{border-top:1px solid #edf0ee;align-items:center;gap:13px;padding:12px 0;display:flex}.date-tile{border:1px solid var(--line);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:43px;height:45px;display:flex}.date-tile strong{font-size:16px}.date-tile span{letter-spacing:.1em;font-size:8px;font-weight:900}.due-item.urgent .date-tile{color:#b34b20;background:#fff0e8;border-color:#f0c4ac}.loading-screen{color:#fff;background:#102a21;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100vh;display:flex}.loading-screen .loading-mark{background:var(--lime);color:#102a21;border-radius:16px;place-items:center;width:58px;height:58px;font-size:20px;font-weight:900;display:grid}.loading-screen span{color:#a9bbb4;font-size:12px}.error-banner{color:#8d351f;background:#fff0ec;border:1px solid #efc1b5;border-radius:10px;margin-bottom:16px;padding:13px 40px 13px 15px;font-size:13px;position:relative}.error-banner button{color:inherit;background:0 0;border:0;font-size:22px;position:absolute;top:7px;right:10px}.toast{z-index:90;color:#fff;background:#173e31;border-radius:10px;padding:13px 18px;font-size:13px;font-weight:700;position:fixed;bottom:26px;right:26px;box-shadow:0 12px 40px #102a2140}.subtle{color:var(--muted);font-size:11px}.quick-actions{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px;display:grid}.quick-actions button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:38px 1fr;column-gap:10px;padding:12px;display:grid}.quick-actions button>span{width:34px;height:34px;color:var(--green);background:#eaf1ed;border-radius:8px;grid-row:1/3;place-items:center;font-size:10px;font-weight:900;display:grid}.quick-actions b{font-size:12px}.quick-actions small{color:var(--muted);margin-top:3px;font-size:10px}.row-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.job-state.active{background:var(--lime)}.job-state.complete{background:#7ba58f}.split-view{grid-template-columns:315px minmax(0,1fr);align-items:start;gap:16px;display:grid}.list-pane{max-height:calc(100vh - 40px);padding:17px;position:sticky;top:20px;overflow:auto}.search-line{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.search-line input{border:1px solid var(--line);border-radius:8px;padding:10px 11px;font-size:12px}.search-line span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:9px}.record-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-top-color:#edf0ee;border-radius:8px;flex-direction:column;gap:5px;width:100%;padding:13px 10px;display:flex}.record-card.selected{background:#f1f7f4;border-color:#c9d8d1}.record-card strong{font-size:13px}.record-card small,.record-card>span:last-child{color:var(--muted);font-size:10px}.state-pill{text-transform:uppercase;letter-spacing:.08em;color:#4c5d56;background:#edf1ef;border-radius:20px;align-self:flex-start;padding:5px 8px;font-size:8px;font-weight:900;line-height:1}.state-pill.active,.state-pill.current,.state-pill.complete,.state-pill.accepted,.state-pill.paid,.state-pill.posted,.state-pill.reconciled{color:#246044;background:#e1f1e8}.state-pill.planned,.state-pill.draft{color:#8a641f;background:#fff2d8}.state-pill.expiring,.state-pill.action-required,.state-pill.overdue{color:#9c3f21;background:#ffebe3}.detail-pane{flex-direction:column;gap:14px;min-width:0;display:flex}.hero-panel{color:#fff;background:linear-gradient(120deg,#173f31,#214f3e);border:0;justify-content:space-between;align-items:center;display:flex}.hero-panel h2{letter-spacing:-.03em;margin:9px 0 5px;font-size:23px}.hero-panel p{color:#b7cdc4;margin:0;font-size:12px}.hero-actions{gap:8px;display:flex}.hero-actions button{color:#fff;background:0 0;border:1px solid #5b7a6e;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:700}.hero-actions .primary-button{background:var(--lime);color:#15372b;border-color:var(--lime)}.detail-grid{grid-template-columns:1.5fr 1fr;gap:14px;display:grid}.facts{grid-template-columns:repeat(3,1fr);gap:15px;margin:0;display:grid}.facts div{flex-direction:column;gap:5px;display:flex}.facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.facts dd{margin:0;font-size:12px;font-weight:700}.description{color:#4e5c56;border-top:1px solid #edf0ee;margin:18px 0 0;padding-top:15px;font-size:12px;line-height:1.6}.hazard-note{color:#7d4d2e;background:#fff5ea;border-radius:8px;flex-direction:column;gap:4px;margin-top:12px;padding:10px;font-size:11px;display:flex}.cost-row{border-top:1px solid #edf0ee;justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.cost-row.total{border-top:1px solid #ccd7d2;margin-top:4px;font-size:13px}.wide-button{border:1px solid var(--line);width:100%;color:var(--green);background:#f8faf9;border-radius:8px;margin-top:10px;padding:10px;font-size:11px;font-weight:800}.document-groups{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.doc-group{border:1px solid #e5eae7;border-radius:9px;min-height:70px;padding:10px;position:relative}.doc-label{text-transform:uppercase;letter-spacing:.1em;color:#6d7b75;font-size:8px;font-weight:900}.doc-group a{color:var(--ink);grid-template-columns:38px 1fr auto;align-items:center;gap:8px;margin-top:8px;text-decoration:none;display:grid}.doc-group a b{color:#315f4f;text-align:center;background:#e8f2ed;border-radius:5px;padding:5px;font-size:8px}.doc-group a span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.doc-group a small{color:var(--muted);font-size:9px}.doc-group em{color:#a1aaa6;margin-top:11px;font-size:10px;font-style:normal;display:block}.line-record{border-top:1px solid #edf0ee;grid-template-columns:110px 1fr 100px 2fr auto;align-items:center;gap:14px;padding:11px 4px;font-size:11px;display:grid}.line-record>span{color:var(--muted)}.archive-button{color:#8b4030;cursor:pointer;background:0 0;border:0;align-self:flex-end;font-size:10px;text-decoration:underline}.archive-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.archive-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fafcfb;border-radius:10px;padding:15px}.archive-card>div{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.archive-card strong{margin-top:13px;font-size:14px;display:block}.archive-card p{color:#56635e;margin:5px 0;font-size:11px}.archive-card small{color:var(--muted);font-size:10px}.archive-card footer{gap:6px;margin-top:14px;display:flex}.archive-card footer b{color:#53645d;background:#eaf0ed;border-radius:5px;padding:5px 7px;font-size:8px}.section-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;display:flex}.section-tabs button{color:#69756f;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 13px;font-size:11px;font-weight:700}.section-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.machine-layout{grid-template-columns:255px minmax(0,1fr);gap:14px;display:grid}.asset-list{align-self:start}.asset-choice{text-align:left;background:0 0;border:1px solid #0000;border-top-color:#edf0ee;border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:12px;display:flex}.asset-choice.selected{background:#edf5f1;border-color:#cedfd7}.asset-choice span{color:#567469;letter-spacing:.08em;font-size:8px;font-weight:900}.asset-choice strong{font-size:12px}.asset-choice small{color:var(--muted);font-size:9px}.form-section{border-top:1px solid #e9eeeb;margin-top:8px;padding-top:14px}.form-section h3{text-transform:uppercase;letter-spacing:.08em;color:#5a6963;margin:0 0 12px;font-size:11px}.input-grid{gap:12px;display:grid}.input-grid.two{grid-template-columns:1fr 1fr}.input-grid.four{grid-template-columns:repeat(4,1fr)}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:#5d6b65;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.input-shell{background:#fff;border:1px solid #d8dfdb;border-radius:7px;align-items:center;display:flex;overflow:hidden}.input-shell b,.input-shell em{color:#718079;padding:0 9px;font-size:10px;font-style:normal}.input-shell input,.input-shell textarea{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 4px;font-size:12px}.input-shell textarea{resize:vertical;min-height:74px;padding:9px}.field>select{color:var(--ink);background:#fff;border:1px solid #d8dfdb;border-radius:7px;padding:9px;font-size:12px}.rate-result{color:#fff;background:#102a21;border-radius:11px;grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:14px;margin-top:18px;padding:17px;display:grid}.rate-result p{text-transform:uppercase;letter-spacing:.08em;color:#aec2ba;margin:0 0 6px;font-size:9px}.rate-result strong{font-size:23px}.rate-result strong small{color:#aec2ba;margin-left:3px;font-size:9px}.rate-result span{color:#91aaa0;margin-top:6px;font-size:8px;display:block}.rate-result .margin-control{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.rate-result .field>span{color:#b9cbc4}.charge-result{border-left:1px solid #3d5a4f;padding-left:17px}.charge-result strong{color:var(--lime)}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th{text-align:left;color:#596761;text-transform:uppercase;letter-spacing:.08em;background:#f1f4f2;padding:9px;font-size:8px}td{color:#46524d;border-top:1px solid #e8ecea;padding:10px 9px;font-size:10px}td strong{color:var(--ink)}.text-button{color:#22644b;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.negative{color:#a13e29}.positive{color:#277052}.account-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.account-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr auto;gap:6px;padding:16px;display:grid}.account-summary article span{color:var(--muted);font-size:10px}.account-summary article strong{grid-column:1;font-size:21px}.account-summary article button{color:var(--green);background:#edf5f1;border:0;border-radius:6px;grid-area:1/2/3;padding:8px;font-size:9px;font-weight:800}.account-summary article small{color:var(--muted);grid-area:2/2;align-self:end;font-size:8px}.record-table{margin-bottom:14px}.reports-grid{grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}.report h2{margin:0 0 15px;font-size:17px}.report>div{border-top:1px solid #edf0ee;justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.report-total{font-weight:800;border-top:2px solid #cfd8d4!important}.report-total.strong{background:#eef5f1;margin-top:5px;padding:10px!important}.report-note{color:var(--muted);margin-top:15px;font-size:9px;line-height:1.5}.compliance-hero{color:#fff;background:#173f31;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:24px;display:flex}.compliance-hero h2{margin:5px 0;font-size:22px}.compliance-hero p:last-child{color:#b3c8c0;margin:7px 0 0;font-size:11px}.compliance-hero button{background:var(--lime);color:#16372b;border:0;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:900}.compliance-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.count-badge{color:var(--green);background:#e9f0ed;border-radius:16px;padding:5px 8px;font-size:9px;font-weight:900}.compliance-record{border-top:1px solid #e9eeeb;justify-content:space-between;padding:11px 0;display:flex}.compliance-record>div{flex-direction:column;gap:4px;display:flex}.compliance-record>div:last-child{align-items:flex-end}.compliance-record strong{font-size:11px}.compliance-record span,.compliance-record small{color:var(--muted);font-size:9px}.fleet-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.fleet-card header{justify-content:space-between;display:flex}.fleet-card header span{letter-spacing:.1em;color:#4d6e62;font-size:8px;font-weight:900}.fleet-card h2{margin:6px 0 3px;font-size:15px}.fleet-card p{color:var(--muted);margin:0;font-size:10px}.fleet-card header button,.fleet-card footer button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:800}.fleet-numbers{grid-template-columns:repeat(3,1fr);gap:5px;margin:16px 0;display:grid}.fleet-numbers div{background:#f1f5f3;border-radius:7px;flex-direction:column;gap:4px;padding:9px;display:flex}.fleet-numbers span{color:var(--muted);font-size:8px}.fleet-numbers b{font-size:12px}.fleet-card footer{color:var(--muted);border-top:1px solid #e8ecea;justify-content:space-between;padding-top:10px;font-size:9px;display:flex}.gst-centre{flex-direction:column;gap:14px;display:flex}.gst-hero{color:#fff;background:linear-gradient(120deg,#102a21,#20523f);border-radius:14px;justify-content:space-between;align-items:center;padding:21px 23px;display:flex}.gst-hero h2{margin:5px 0;font-size:23px}.gst-hero p:last-child{color:#b8ccc4;margin:0;font-size:11px}.gst-hero p strong{color:var(--lime)}.gst-hero-actions{align-items:center;gap:10px;display:flex}.gst-hero-actions .primary-button{background:var(--lime);color:#14372a;border:0}.gst-hero-actions button:disabled,.file-button:disabled{opacity:.6}.gst-grid{grid-template-columns:1.5fr 1fr;gap:14px;display:grid}.gst-calc .panel-heading a{font-size:10px}.gst-box{border-top:1px solid #e8ecea;grid-template-columns:1fr auto;gap:4px;padding:11px 2px;display:grid}.gst-box span{color:#56645e;font-size:11px}.gst-box strong{font-size:12px}.gst-box small{color:var(--muted);grid-column:1/3;font-size:8px}.gst-total{border-radius:10px;grid-template-columns:1fr auto;align-items:center;margin-top:10px;padding:15px;display:grid}.gst-total.pay{color:#8a3c20;background:#fff0e8}.gst-total.refund{color:#1e6142;background:#e7f3eb}.gst-total span{font-size:11px;font-weight:800}.gst-total strong{font-size:22px}.gst-total small{grid-column:1/3;margin-top:4px;font-size:9px}.gst-empty{text-align:center;min-height:250px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.gst-empty b{color:var(--ink);font-size:14px}.gst-empty span{max-width:440px;font-size:10px;line-height:1.55}.gst-actions{flex-direction:column;gap:12px;display:flex}.gst-actions h2{margin:0;font-size:17px}.gst-help,.gst-caution{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.myir-button,.file-button{text-align:center;border:0;border-radius:8px;padding:11px 13px;font-size:11px;font-weight:900;text-decoration:none;display:block}.myir-button{color:var(--green);background:#edf4f0}.file-button{background:var(--green);color:#fff}.form-hint{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.5}.text-link{color:#22644b;font-weight:800}.quote-lines{border:1px solid #dce3df;border-radius:9px;margin:12px 0 16px;overflow:hidden}.quote-lines>header,.quote-line{grid-template-columns:1fr 90px 100px 26px;align-items:center;gap:8px;padding:8px 10px;display:grid}.quote-lines>header{text-transform:uppercase;letter-spacing:.08em;color:#627069;background:#edf2ef;font-size:8px;font-weight:800}.quote-line{border-top:1px solid #e7ece9}.quote-line select,.quote-line input{border:1px solid #d7dfdb;border-radius:6px;min-width:0;padding:8px;font-size:10px}.quote-line strong{text-align:right;font-size:10px}.quote-line button{color:#93462f;background:0 0;border:0;font-size:15px}.add-line{color:var(--green);background:0 0;border:0;margin:7px 10px;font-size:9px;font-weight:800}.quote-lines>footer{background:#f5f8f6;border-top:1px solid #d7dfdb;grid-template-columns:1fr auto;gap:7px;padding:10px 12px;font-size:9px;display:grid}.quote-lines>footer span{text-align:right;color:var(--muted)}.quote-lines>footer strong:last-child{color:var(--green);font-size:13px}.calendar-panel{margin-bottom:14px}.week-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.day-column{border-left:1px solid #e7ece9;min-height:310px;padding:0 5px}.day-column>header{justify-content:space-between;align-items:baseline;padding:8px 5px 12px;display:flex}.day-column>header span{text-transform:uppercase;color:var(--muted);font-size:9px}.day-column>header strong{font-size:17px}.calendar-job{text-align:left;background:#eef4f1;border:0;border-left:3px solid #668b7d;border-radius:6px;flex-direction:column;gap:4px;width:100%;margin-bottom:5px;padding:8px;display:flex}.calendar-job.active{border-left-color:var(--lime);background:#e9f4df}.calendar-job b{color:#557068;font-size:8px}.calendar-job span{font-size:9px;font-weight:800}.calendar-job small{color:#66736e;font-size:8px}.timeline{padding:10px 0;display:flex;overflow:auto}.timeline>div{grid-template-columns:55px 10px 1fr;align-items:center;gap:6px;min-width:180px;display:grid}.timeline time{color:var(--muted);font-size:9px}.timeline>div>span{background:var(--orange);border-radius:50%;width:8px;height:8px;position:relative}.timeline>div>span:after{content:"";background:#dce3df;width:175px;height:1px;position:absolute;top:4px;left:8px}.timeline section{z-index:1;background:#fff;padding:5px}.timeline section strong,.timeline section small{font-size:9px;display:block}.timeline section small{color:var(--muted);margin-top:3px}.contact-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.contact-card{border:1px solid var(--line);background:#fafcfb;border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex}.contact-card strong{margin-top:8px;font-size:13px}.contact-card p,.contact-card a,.contact-card small{color:var(--muted);margin:0;font-size:10px}.contact-card a{color:#256249}.contact-card footer{color:#6d7974;border-top:1px solid #e7ece9;margin-top:8px;padding-top:8px;font-size:8px}.stock-hero{color:#fff;background:linear-gradient(120deg,#173f31,#245b46);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:24px;display:flex}.stock-hero h2{margin:5px 0;font-size:22px}.stock-hero p:last-child{color:#b8ccc4;max-width:650px;margin:6px 0 0;font-size:10px;line-height:1.5}.stock-hero button{background:var(--lime);color:#15382b;border:0;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:900}.stock-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.stock-card.low{border-color:#edb89e}.stock-card header,.stock-card footer{justify-content:space-between;align-items:start;display:flex}.stock-card header span{letter-spacing:.1em;color:#4f6f62;font-size:8px;font-weight:900}.stock-card h2{margin:5px 0;font-size:15px}.stock-card p{color:var(--muted);margin:0;font-size:9px}.stock-card header button,.stock-card footer button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:800}.stock-numbers{grid-template-columns:1fr 1fr;gap:6px;margin:15px 0;display:grid}.stock-numbers div{background:#f1f5f3;border-radius:7px;flex-direction:column;gap:4px;padding:9px;display:flex}.stock-numbers span,.stock-card footer{color:var(--muted);font-size:8px}.stock-numbers strong{font-size:11px}.stock-card footer{border-top:1px solid #e6ece8;align-items:center;padding-top:10px}.stock-welcome{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:260px;display:flex}.stock-welcome>span{color:#66877a;font-size:28px}.stock-welcome h2{margin:10px 0 5px;font-size:17px}.stock-welcome p{max-width:430px;color:var(--muted);font-size:10px;line-height:1.55}.stock-welcome button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:800}.settings-grid{grid-template-columns:1.5fr 1fr;gap:14px;display:grid}.settings-grid form{margin-top:8px}.settings-note{color:#fff;background:#173f31}.settings-note h2{font-size:18px}.settings-note ul{margin:17px 0;padding-left:17px}.settings-note li{color:#c6d7d0;margin-bottom:6px;font-size:10px;line-height:1.65}.settings-note>p:last-child{color:#9eb6ad;border-top:1px solid #345849;padding-top:13px;font-size:9px;line-height:1.6}.modal-backdrop{z-index:100;background:#0b1e18a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:#f8faf9;border-radius:14px;width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 25px 80px #0005}.modal-card>header{z-index:2;border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;padding:18px 21px;display:flex;position:sticky;top:0}.modal-card>header h2{margin:0;font-size:18px}.modal-card>header>button{background:#e9eeeb;border:0;border-radius:50%;width:32px;height:32px;font-size:19px}.modal-card form{padding:19px 21px}.modal-card .field{margin-bottom:12px}.form-actions{border-top:1px solid #e1e6e3;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:14px;display:flex}.form-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:800}.form-actions .primary-button{background:var(--green);color:#fff;border-color:var(--green)}.accounting-note{color:#456258;background:#e9f2ed;border-radius:7px;margin-top:8px;padding:9px;font-size:9px;line-height:1.5}.modal-summary{background:#edf2ef;border-radius:8px;justify-content:space-between;align-items:center;margin:0 0 14px;padding:11px;font-size:10px;display:flex}.modal-summary strong{font-size:13px}.file-picker{background:#f1f5f3;border:1px dashed #aebdb6;border-radius:9px;flex-direction:column;gap:9px;margin:10px 0;padding:18px;font-size:10px;display:flex}.field-error{color:#9e3f27;font-size:10px}.empty-state{color:#87918d;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:80px;font-size:10px;display:flex}.empty-state span{font-size:17px}.quick-create{grid-template-columns:1fr 1fr;gap:9px;padding:18px 21px;display:grid}.quick-create button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.quick-create button>span{width:38px;height:38px;color:var(--green);background:#e9f2ed;border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.quick-create button div{flex-direction:column;gap:4px;display:flex}.quick-create button strong{font-size:12px}.quick-create button small{color:var(--muted);font-size:9px}.quick-create button>b{color:#789087}.transaction-head{grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:10px;display:grid}.transaction-lines{background:#fff;border:1px solid #dce3df;border-radius:10px;margin-top:13px;overflow:hidden}.transaction-lines>header{background:#eaf0ed;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.transaction-lines h3{margin:0;font-size:13px}.transaction-lines>header button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.transaction-line{border-top:1px solid #e4e9e6;padding:11px 12px}.line-top{justify-content:space-between;margin-bottom:8px;display:flex}.line-top b{color:#5f6c66;font-size:9px}.line-top button{color:#9d452f;background:0 0;border:0;font-size:8px}.line-main{grid-template-columns:130px minmax(190px,1fr) 70px 115px 105px;gap:7px;display:grid}.line-main label,.line-allocation label{flex-direction:column;gap:4px;display:flex}.line-main label>span,.line-allocation label>span{color:#68746f;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.line-main input,.line-main select,.line-allocation select{width:100%;color:var(--ink);background:#fff;border:1px solid #d7dfdb;border-radius:6px;min-width:0;padding:8px;font-size:10px}.mini-money{border:1px solid #d7dfdb;border-radius:6px;align-items:center;display:flex;overflow:hidden}.mini-money b{color:var(--muted);padding-left:7px;font-size:9px}.mini-money input{border:0}.line-allocation{background:#f5f7f5;border-radius:7px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;margin-top:8px;padding:8px;display:grid}.line-allocation label{max-width:520px}.line-allocation>strong{padding:8px;font-size:12px}.line-allocation>button{color:#903f22;background:#fff0e8;border:0;border-radius:6px;padding:8px;font-size:9px;font-weight:800}.transaction-foot{grid-template-columns:1fr 270px;align-items:start;gap:14px;margin-top:12px;display:grid}.transaction-total{background:#edf3f0;border-radius:9px;flex-direction:column;gap:7px;padding:10px 13px;display:flex}.transaction-total span,.transaction-total strong{justify-content:space-between;font-size:10px;display:flex}.transaction-total strong{border-top:1px solid #cad7d1;padding-top:8px;font-size:13px}.transaction-total b{color:var(--green)}@media (max-width:1100px){.input-grid.four{grid-template-columns:repeat(2,1fr)}.reports-grid,.fleet-grid{grid-template-columns:1fr 1fr}.week-grid{grid-template-columns:repeat(7,140px);overflow:auto}.split-view{grid-template-columns:260px 1fr}}@media (max-width:900px){.app-shell{grid-template-columns:76px 1fr}.brand-copy,.nav-item{font-size:0}.nav-item{justify-content:center}.nav-icon{font-size:14px}.sidebar{padding:22px 12px}.workspace{padding:25px 20px}.metrics,.quick-actions,.account-summary{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.detail-grid,.machine-layout,.settings-grid,.gst-grid{grid-template-columns:1fr}.asset-list{position:static}.archive-grid,.contact-grid,.stock-grid{grid-template-columns:1fr 1fr}.split-view{grid-template-columns:1fr}.list-pane{max-height:400px;position:static}.reports-grid{grid-template-columns:1fr}.facts{grid-template-columns:repeat(2,1fr)}.transaction-head{grid-template-columns:1fr 1fr}.line-main{grid-template-columns:1fr 2fr 70px 110px}.line-main label:last-child{grid-column:1}.transaction-foot{grid-template-columns:1fr}}@media (max-width:600px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;height:62px;min-height:auto;padding:8px;display:flex;position:static;overflow:auto}.brand-mark{flex:0 0 42px;width:42px;height:42px}.brand-copy,.sidebar-foot{display:none}.sidebar nav{flex-direction:row;margin-left:8px}.sidebar .nav-item{width:42px;height:42px;padding:0}.workspace{padding:18px 12px}.topbar{align-items:flex-start}.secondary-button,.avatar{display:none}.metrics,.quick-actions,.account-summary,.fleet-grid,.archive-grid,.compliance-grid{grid-template-columns:1fr 1fr}.dashboard-grid{display:block}.dashboard-grid>.panel+.panel{margin-top:12px}.job-row{grid-template-columns:38px 6px 1fr}.job-row>div:last-child{display:none!important}.hero-panel,.gst-hero,.stock-hero{flex-direction:column;align-items:flex-start;gap:15px}.hero-actions,.gst-hero-actions{flex-direction:column;align-items:stretch;width:100%}.facts,.input-grid.two,.input-grid.four,.transaction-head,.quick-create,.document-groups{grid-template-columns:1fr}.line-record{grid-template-columns:75px 1fr auto}.line-record>:nth-child(4){display:none}.rate-result{grid-template-columns:1fr}.charge-result{border-top:1px solid #3d5a4f;border-left:0;padding:12px 0 0}.account-summary article:nth-child(n+3){display:none}.modal-backdrop{padding:0}.modal-card{border-radius:0;height:100vh;max-height:100vh}.quick-actions button{grid-template-columns:32px 1fr;padding:9px}.fleet-grid,.archive-grid,.compliance-grid,.contact-grid,.stock-grid{grid-template-columns:1fr}.line-main{grid-template-columns:1fr 1fr}.line-main .wide{grid-area:1/1/auto/-1}.line-allocation,.transaction-foot{grid-template-columns:1fr}}.loading-screen,.auth-screen{background:#edf1ee;place-items:center;min-height:100vh;padding:24px;display:grid}.loading-mark{width:64px;height:64px;color:var(--lime);letter-spacing:.04em;background:#173f31;border-radius:18px;place-items:center;font-size:20px;font-weight:900;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(430px,100%);padding:34px;box-shadow:0 22px 60px #173f3117}.auth-brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.auth-brand>div{width:45px;height:45px;color:var(--lime);background:#173f31;border-radius:11px;place-items:center;font-weight:900;display:grid}.auth-brand>span{flex-direction:column;gap:3px;display:flex}.auth-brand strong{font-size:12px}.auth-brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.auth-card h1{margin:7px 0 8px;font-size:28px}.auth-card>p:not(.eyebrow){color:var(--muted);margin:0 0 22px;font-size:11px;line-height:1.6}.auth-card form{flex-direction:column;gap:13px;display:flex}.auth-card form label{flex-direction:column;gap:6px;display:flex}.auth-card form label span{color:#596761;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.auth-card input{font:inherit;border:1px solid #ced8d3;border-radius:9px;outline:0;padding:12px;font-size:13px}.auth-card input:focus{border-color:#2f7257;box-shadow:0 0 0 3px #2f725715}.auth-card form button{border:0;border-radius:9px;margin-top:4px;padding:12px}.auth-help{color:var(--muted);font-size:9px}.auth-card footer{color:var(--muted);border-top:1px solid #e6ece9;align-items:center;gap:7px;margin-top:25px;padding-top:15px;font-size:9px;display:flex}.status-dot{background:#75a743;border-radius:50%;width:7px;height:7px}.error-banner{color:#963f26;background:#fff0e8;border:1px solid #f2c8b6;border-radius:8px;padding:10px 12px;font-size:10px}.notice{color:#245943;background:#edf5f1;border:1px solid #d5e4dc;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:10px;display:flex}.notice-icon{font-weight:900}.avatar-button{cursor:pointer;border:0}.login-setup{background:#edf4f0;border:0;border-radius:10px;padding:14px}.check-row{flex-wrap:wrap;gap:20px;margin:10px 0;display:flex}.check-row label{color:#50625a;align-items:center;gap:6px;font-size:10px;display:flex}.approval-card{text-align:center}.approval-card .auth-brand{text-align:left}.approval-code{color:var(--lime);letter-spacing:.14em;background:#173f31;border-radius:13px;margin:20px 0;padding:18px 12px;font-size:34px;font-weight:900}.approval-wait{color:#4d6158;justify-content:center;align-items:center;gap:8px;margin:0 0 15px;font-size:10px;display:flex}.approval-card>button{border:0;border-radius:9px;width:100%;margin-top:8px;padding:12px}.approval-card .text-button{color:var(--green);background:0 0}.payroll-page,.team-page{flex-direction:column;gap:14px;display:flex}.payroll-hero,.team-hero{color:#fff;background:#173f31;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.payroll-hero h2,.team-hero h2{margin:5px 0;font-size:23px}.payroll-hero p:last-child,.team-hero p:last-child{color:#bdd0c8;max-width:700px;margin:6px 0 0;font-size:10px;line-height:1.55}.payroll-hero>button,.team-hero button{background:var(--lime);color:#16382b;border:0;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:900}.team-hero>div:last-child{gap:8px;display:flex}.team-hero>div:last-child button:first-child{background:#fff}.payroll-metrics{margin:0}.pay-run{border:1px solid #dce4e0;border-radius:11px;margin-top:12px;overflow:hidden}.pay-run>header{background:#f2f6f4;justify-content:space-between;align-items:center;padding:14px;display:flex}.pay-run>header>div{align-items:center;gap:10px;display:flex}.pay-run>header>div:first-child small{color:var(--muted);font-size:9px}.pay-run>header>div:last-child{flex-direction:column;align-items:flex-end;gap:3px;font-size:9px}.pay-run>header>div:last-child b{color:var(--green);font-size:16px}.pay-run-items>div{border-top:1px solid #e8edea;grid-template-columns:minmax(190px,1fr) 90px 90px 100px 65px 40px;align-items:center;gap:8px;padding:11px 14px;font-size:10px;display:grid}.pay-run-items span{flex-direction:column;gap:3px;display:flex}.pay-run-items small{color:var(--muted);font-size:8px}.pay-run-items>div>b{text-align:right}.pay-run>footer{background:#fafcfb;border-top:1px solid #dfe7e3;justify-content:flex-end;gap:9px;padding:11px 14px;display:flex}.pay-run>footer button{background:#fff;border:1px solid #ccd8d2;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.pay-run>footer .primary-button{background:var(--green);border-color:var(--green);color:#fff}.inline-actions{align-items:center;gap:10px;display:flex}.text-button.danger{color:#a0442c}.team-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.employee-card.inactive{opacity:.62}.employee-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.employee-card>header>div:nth-child(2)>span{color:#597469;font-size:8px;font-weight:900}.employee-card h2{margin:3px 0;font-size:14px}.employee-card p{color:var(--muted);margin:0;font-size:9px}.employee-card header button,.employee-card footer button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:800}.staff-avatar{width:40px;height:40px;color:var(--green);background:#e9f2ed;border-radius:12px;place-items:center;font-size:11px;font-weight:900;display:grid}.employee-card dl{grid-template-columns:1fr 1fr;gap:6px;margin:15px 0;display:grid}.employee-card dl div{background:#f2f6f4;border-radius:7px;padding:9px}.employee-card dt{color:var(--muted);font-size:8px}.employee-card dd{margin:4px 0 0;font-size:10px;font-weight:800}.employee-card footer{border-top:1px solid #e7ece9;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.assignment-row{border-top:1px solid #e8edea;grid-template-columns:130px 160px 1fr auto;align-items:center;gap:13px;padding:11px 0;display:grid}.assignment-row time,.assignment-row div{flex-direction:column;gap:3px;display:flex}.assignment-row time,.assignment-row span{color:var(--muted);font-size:9px}.assignment-row strong{font-size:10px}.asset-attention{border-color:#e8b398}.incident-row,.equipment-issue-row,.checklist-admin-row{border-top:1px solid #e6ece9;grid-template-columns:80px 1fr 100px auto;align-items:start;gap:12px;padding:12px 0;display:grid}.incident-row>div,.equipment-issue-row>div,.checklist-admin-row>div{flex-direction:column;gap:4px;display:flex}.incident-row strong,.equipment-issue-row strong,.checklist-admin-row strong{font-size:10px}.incident-row small,.equipment-issue-row small,.checklist-admin-row small{color:var(--muted);font-size:9px}.incident-row p,.equipment-issue-row p{color:#56645e;margin:3px 0;font-size:9px}.incident-severity{text-transform:uppercase;letter-spacing:.06em;text-align:center;background:#edf1ef;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:900}.incident-severity.serious,.incident-severity.critical,.incident-severity.unsafe,.incident-severity.urgent{color:#933b24;background:#ffe9df}.safety-metrics{margin:0}.device-approval-panel{border-color:#d9a43b;box-shadow:0 0 0 2px #f3d99f55}.device-count{min-width:32px;height:32px;color:var(--lime);background:#173f31;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.device-list{flex-direction:column;display:flex}.device-row{border-top:1px solid #e5ebe8;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.device-row>div:nth-child(2),.device-row.compact>div{flex-direction:column;gap:3px;min-width:0;display:flex}.device-row strong{font-size:10px}.device-row span,.device-row small{color:var(--muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}.device-row code{letter-spacing:.08em;color:#173f31;background:#eff4f1;border-radius:8px;padding:10px;font:900 18px/1 monospace}.device-icon{color:#245943;background:#e9f2ed;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.device-row .primary-button{border:0;border-radius:7px;padding:8px 10px}.device-row button:disabled{opacity:.45;cursor:not-allowed}.blocked-devices{border-top:1px solid #e5ebe8;margin-top:6px;padding-top:10px}.blocked-devices summary{cursor:pointer;color:var(--muted);font-size:9px;font-weight:800}.device-row.compact{grid-template-columns:1fr auto;padding:8px 0}.staff-shell{color:#17251f;background:#edf1ee;min-height:100vh;padding-bottom:78px}.staff-header{color:#fff;z-index:20;background:#173f31;align-items:center;gap:11px;height:68px;padding:0 max(18px,50vw - 460px);display:flex;position:sticky;top:0;box-shadow:0 3px 15px #0e2a2018}.staff-header>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.staff-header span{color:#b9cdc4;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.staff-header strong{font-size:12px}.staff-header>button{color:#fff;background:0 0;border:1px solid #ffffff3b;border-radius:7px;margin-left:auto;padding:7px 10px;font-size:9px}.staff-logo{background:var(--lime);color:#173f31;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.staff-content{flex-direction:column;gap:14px;width:min(920px,100%);margin:0 auto;padding:22px 18px;display:flex}.staff-welcome,.staff-page-title{color:#fff;background:#173f31;border-radius:15px;padding:23px}.staff-welcome h1,.staff-page-title h1{margin:6px 0;font-size:26px}.staff-welcome p:last-child,.staff-page-title p:last-child{color:#bfd0c9;margin:0;font-size:10px}.staff-quick{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.staff-quick button{text-align:left;background:#fff;border:1px solid #d5dfda;border-radius:11px;align-items:center;gap:9px;padding:12px;display:flex}.staff-quick button>b{width:34px;height:34px;color:var(--green);background:#e8f1ec;border-radius:9px;place-items:center;display:grid}.staff-quick button.urgent>b{color:#993d25;background:#ffe9df}.staff-quick span{flex-direction:column;gap:3px;display:flex}.staff-quick strong{font-size:10px}.staff-quick small{color:var(--muted);font-size:8px}.staff-section{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px}.staff-section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.staff-section-heading h2{margin:4px 0;font-size:16px}.staff-job-card{border:1px solid #dbe4df;border-radius:11px;margin-top:10px;padding:14px}.staff-job-card>header{justify-content:space-between;gap:10px;display:flex}.staff-job-card>header>div>span{color:#46705f;font-size:8px;font-weight:900}.staff-job-card h2{margin:5px 0 2px;font-size:16px}.staff-job-card p{color:var(--muted);margin:0;font-size:9px}.staff-job-address{background:#f2f6f4;border-radius:8px;align-items:center;gap:9px;margin:12px 0;padding:10px;display:flex}.staff-job-address>b{color:var(--green);font-size:15px}.staff-job-address>span{flex-direction:column;gap:3px;display:flex}.staff-job-address strong{font-size:10px}.staff-job-address small{color:var(--muted);font-size:8px}.staff-job-detail{line-height:1.55!important}.crew-strip{align-items:center;gap:8px;padding:3px 0 10px;display:flex;overflow:auto}.crew-strip>small{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:800}.crew-strip>span{white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.crew-strip b{background:#dfeae4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:7px;display:grid}.crew-strip em{color:var(--muted);font-size:7px;font-style:normal}.staff-job-actions{gap:7px;display:flex}.staff-job-actions button,.staff-plant-grid button{color:var(--green);background:#e9f2ed;border:0;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:900}.job-reference{border-top:1px solid #e7ece9;grid-template-columns:auto 1fr auto 1fr;gap:8px;margin-top:10px;padding-top:10px;font-size:9px;display:grid}.job-reference span{color:var(--muted)}.form-launchers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-launchers button{text-align:left;background:#fff;border:1px solid #d6dfdb;border-radius:11px;grid-template-columns:43px 1fr;align-items:center;gap:3px 10px;padding:13px;display:grid}.form-launchers button>span{width:42px;height:42px;color:var(--green);background:#e7f0eb;border-radius:10px;grid-row:1/3;place-items:center;font-size:9px;font-weight:900;display:grid}.form-launchers strong{font-size:11px}.form-launchers small{color:var(--muted);font-size:8px}.staff-empty{text-align:center;min-height:110px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.staff-empty>span{color:#69907f;font-size:18px}.staff-empty strong{color:#53625c;font-size:11px}.staff-empty p{margin:0;font-size:9px}.staff-plant-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.staff-plant-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:7px;padding:13px;display:flex}.staff-plant-grid strong{font-size:11px}.staff-plant-grid small{color:var(--muted);font-size:8px}.staff-plant-grid article>div{gap:6px;margin-top:5px;display:flex}.asset-status{color:#2b694f;text-transform:uppercase;background:#e8f1ec;border-radius:15px;align-self:flex-start;padding:4px 7px;font-size:7px;font-weight:900}.asset-status.out-of-service,.asset-status.attention{color:#943e25;background:#ffe9df}.staff-record{border-top:1px solid #e7ece9;padding:12px 0}.staff-record>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.staff-record strong{font-size:10px}.staff-record small,.staff-record p,.staff-record a{font-size:9px}.staff-record small,.staff-record p{color:var(--muted)}.staff-record p{line-height:1.5}.staff-record a{color:var(--green);font-weight:800}.staff-list-row{border-top:1px solid #e8edea;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.staff-list-row>span{color:var(--green);font-size:9px;font-weight:900}.staff-list-row>div{flex-direction:column;gap:3px;display:flex}.staff-list-row strong{font-size:10px}.staff-list-row small{color:var(--muted);font-size:8px}.staff-balances{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.staff-balances article{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:5px;padding:14px;display:flex}.staff-balances span{color:var(--muted);font-size:8px}.staff-balances strong{font-size:16px}.staff-balances button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:0 18px;font-size:9px;font-weight:900}.payslip-row{color:var(--ink);border-top:1px solid #e6ece9;grid-template-columns:1fr 110px 110px 60px;align-items:center;gap:10px;padding:11px 0;font-size:10px;text-decoration:none;display:grid}.payslip-row>span{flex-direction:column;gap:3px;display:flex}.payslip-row small{color:var(--muted);font-size:8px}.payslip-row b{color:var(--green);font-size:12px}.payslip-row em{color:var(--green);font-size:8px;font-style:normal;font-weight:900}.staff-toast{z-index:50;color:#fff;background:#173f31;border-radius:22px;padding:10px 16px;font-size:10px;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.staff-nav{z-index:30;height:68px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #d7e0dc;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.staff-nav button{color:#75827c;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:min(150px,20%);display:flex}.staff-nav button b{font-size:14px}.staff-nav button span{font-size:8px}.staff-nav button.active{color:var(--green)}.staff-modal-backdrop{z-index:100;background:#10261eaa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.staff-modal{background:#f8faf9;border-radius:15px;width:min(700px,100%);max-height:calc(100vh - 40px);overflow:auto}.staff-modal>header{z-index:2;background:#f8faf9;border-bottom:1px solid #dce4e0;justify-content:space-between;align-items:center;padding:17px 20px;display:flex;position:sticky;top:0}.staff-modal h2{margin:4px 0 0;font-size:18px}.staff-modal>header>button{background:#e7ece9;border:0;border-radius:50%;width:32px;height:32px;font-size:18px}.staff-modal>form{padding:18px 20px}.staff-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.staff-field>span,.staff-file>span{color:#56665f;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.staff-field input,.staff-field textarea,.staff-field select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #ccd7d1;border-radius:8px;padding:10px;font-size:12px}.staff-field textarea{resize:vertical;min-height:78px}.staff-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.staff-file{background:#edf4f0;border:1px dashed #afc3b9;border-radius:9px;flex-direction:column;gap:8px;margin:10px 0;padding:13px;display:flex}.staff-file input{font-size:10px}.staff-check{color:#4c5c55;align-items:flex-start;gap:8px;margin:11px 0;font-size:10px;line-height:1.45;display:flex}.staff-check.important{background:#edf4f0;border-radius:8px;padding:11px}.staff-form-actions{border-top:1px solid #dce4e0;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:13px;display:flex}.staff-form-actions button{background:#fff;border:1px solid #ccd7d1;border-radius:8px;padding:10px 13px;font-size:9px;font-weight:900}.staff-form-actions .primary-button{border-color:var(--green);background:var(--green);color:#fff}.checklist-block{border:1px solid #d9e2de;border-radius:9px;margin:10px 0 14px;overflow:hidden}.checklist-block>header{background:#e9f0ed;justify-content:space-between;padding:10px 11px;font-size:9px;display:flex}.checklist-question{border-top:1px solid #e4ebe7;grid-template-columns:1fr 48px 48px 48px;align-items:center;gap:5px;padding:10px;display:grid}.checklist-question>span{font-size:9px;line-height:1.35}.checklist-question label{align-items:center;gap:3px;font-size:8px;display:flex}.review-checks{border:1px solid #dce4e0;border-radius:9px;margin-bottom:14px;overflow:hidden}.review-checks>div{border-top:1px solid #e7ece9;justify-content:space-between;gap:12px;padding:9px 11px;font-size:10px;display:flex}.review-checks>div:first-child{border-top:0}.review-checks strong{font-size:9px}.record-photos{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px;display:flex}.record-photos>strong{font-size:9px}.record-photos a{color:var(--green);background:#e9f2ed;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none}@media (max-width:1050px){.team-grid,.staff-quick,.staff-plant-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.auth-screen{padding:12px}.auth-card{padding:25px 20px}.payroll-hero,.team-hero{flex-direction:column;align-items:flex-start}.team-grid{grid-template-columns:1fr}.assignment-row{grid-template-columns:90px 1fr auto}.assignment-row>div:nth-child(3){grid-column:2}.device-row{grid-template-columns:auto 1fr}.device-row code,.device-row>.state-pill{justify-self:start}.device-row>.inline-actions,.device-row>button{grid-column:2;justify-self:start}.pay-run>header{align-items:flex-start}.pay-run-items>div{grid-template-columns:1fr 75px 75px}.pay-run-items>div>b{text-align:left}.pay-run-items>div>a,.pay-run-items>div>button{justify-self:start}.incident-row,.equipment-issue-row,.checklist-admin-row{grid-template-columns:72px 1fr auto}.staff-content{padding:14px 11px}.staff-quick{grid-template-columns:1fr 1fr}.staff-plant-grid{grid-template-columns:1fr}.staff-balances{grid-template-columns:1fr 1fr}.staff-balances button{grid-column:1/-1;padding:12px}.payslip-row{grid-template-columns:1fr auto}.payslip-row>span:nth-child(2),.payslip-row>em{display:none}.staff-modal-backdrop{padding:0}.staff-modal{border-radius:0;width:100%;height:100%;max-height:none}.staff-form-grid{grid-template-columns:1fr}.checklist-question{grid-template-columns:1fr 42px 42px 42px}.job-reference{grid-template-columns:auto 1fr}.form-launchers{grid-template-columns:1fr}.staff-nav{height:64px}}.document-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.document-entry>a{min-width:0}.document-entry>button{margin-top:8px}.editable-record{grid-template-columns:105px minmax(150px,1fr) 85px minmax(130px,1.5fr) auto auto}.editable-record .inline-actions{justify-content:flex-end}.file-preview-link{color:var(--green);margin:0 0 13px;font-size:10px;font-weight:800;display:inline-block}.split-actions>span{flex:1}.form-actions .danger-button{color:#963e29;background:#fff5f2;border-color:#e2b9ad}.modal-empty{padding:19px 21px}.staff-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.staff-row-actions button{color:var(--green);background:0 0;border:0;padding:4px;font-size:8px;font-weight:900}.staff-row-actions .danger{color:#9b432d}@media (max-width:800px){.editable-record{grid-template-columns:75px 1fr auto}.editable-record>:nth-child(4){display:none}.editable-record>.inline-actions{grid-column:2/4;justify-content:flex-start}.document-entry{grid-template-columns:minmax(0,1fr) auto}}.stock-hero .hero-actions,.compliance-hero .hero-actions{align-items:center;gap:8px;display:flex}.stock-hero .hero-actions button,.compliance-hero .hero-actions button{align-items:center;gap:7px;display:inline-flex}.fleet-card footer>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.fleet-card footer>div button{background:#e9f2ed;border-radius:6px;padding:6px 7px}.asset-link{color:#49675b;background:#edf4f0;border-radius:7px;align-items:center;gap:8px;margin-top:10px;padding:8px;font-size:9px;display:flex}.asset-link strong{color:var(--green)}.asset-docs{flex-wrap:wrap;gap:6px;margin:-5px 0 12px;display:flex}.asset-docs a{color:var(--green);background:#eef5f1;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800;text-decoration:none}.maintenance-row{border-top:1px solid #e5ebe8;grid-template-columns:110px minmax(230px,1fr) 150px auto;align-items:center;gap:14px;padding:12px 4px;display:grid}.maintenance-row time,.maintenance-row span,.maintenance-row small{color:var(--muted);font-size:9px}.maintenance-row>div{flex-direction:column;gap:4px;display:flex}.maintenance-row strong{font-size:11px}.maintenance-row>div:nth-child(3){text-align:right}.maintenance-row>div:nth-child(3) b{color:var(--green);font-size:12px}.maintenance-row .inline-actions{flex-direction:row}.maintenance-row button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:800}.maintenance-row button.danger{color:#9b432d}.section-intro{color:var(--muted);margin:-4px 0 14px;font-size:10px;line-height:1.55}.library-panel{margin-bottom:14px}.library-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.library-card{color:var(--green);border:1px solid #e1e8e4;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.library-card>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.library-card span{text-transform:uppercase;letter-spacing:.06em;font-size:8px}.library-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.library-card small{color:var(--muted);font-size:8px}.library-card a,.library-card button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:800;text-decoration:none}.library-card .inline-actions{flex-direction:column;align-items:flex-end;gap:5px}.staff-library-row{color:var(--green);border-top:1px solid #e6ece9;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 2px;text-decoration:none;display:grid}.staff-library-row span{flex-direction:column;gap:4px;display:flex}.staff-library-row strong{color:var(--ink);font-size:10px}.staff-library-row small{color:var(--muted);font-size:8px}.staff-library-row>b{font-size:8px}.staff-quick{grid-template-columns:repeat(5,1fr)}@media (max-width:1050px){.staff-quick{grid-template-columns:1fr 1fr}.library-grid{grid-template-columns:1fr}.maintenance-row{grid-template-columns:90px minmax(180px,1fr) auto}.maintenance-row>div:nth-child(3){display:none}}@media (max-width:600px){.compliance-hero{flex-direction:column;align-items:flex-start;gap:15px}.compliance-hero .hero-actions,.stock-hero .hero-actions{flex-direction:column;align-items:stretch;width:100%}.maintenance-row{grid-template-columns:78px 1fr}.maintenance-row .inline-actions{grid-column:2}.fleet-card footer{flex-direction:column;align-items:flex-start;gap:8px}.fleet-card footer>div{justify-content:flex-start}}.fleet-numbers.four{grid-template-columns:repeat(4,1fr)}.asset-authority,.asset-tracking,.staff-authority-ok{color:#315f4d;background:#eaf4ee;border-radius:7px;align-items:center;gap:7px;margin:9px 0;padding:8px 10px;font-size:9px;display:flex}.asset-authority strong,.asset-tracking strong{color:var(--green)}.asset-specs{flex-wrap:wrap;gap:7px;margin:8px 0;display:flex}.asset-specs span{color:var(--muted);background:#f2f5f3;border-radius:6px;padding:6px 8px;font-size:8px}.licence-class-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.licence-class-grid label{background:#fff;border:1px solid #d9e3de;border-radius:8px;align-items:center;gap:7px;padding:10px;font-size:10px;font-weight:800;display:flex}.employee-head-actions{flex-direction:column;gap:4px;display:flex}.operation-row{border-top:1px solid #e3eae6;grid-template-columns:125px minmax(0,1fr) 185px;align-items:start;gap:16px;padding:15px 2px;display:grid}.operation-when,.operation-main,.operation-cost{flex-direction:column;gap:5px;display:flex}.operation-when time,.operation-main span,.operation-main small,.operation-cost span,.operation-cost small{color:var(--muted);font-size:8px}.operation-when strong,.operation-main>header strong{font-size:11px}.operation-main>header{align-items:center;gap:8px;display:flex}.operation-main p{color:#3d4c46;margin:0;font-size:10px;line-height:1.5}.operation-facts{flex-wrap:wrap;gap:5px;display:flex}.operation-facts span{background:#eff4f1;border-radius:6px;padding:5px 7px}.operation-cost{text-align:right;align-items:flex-end}.operation-cost b{color:var(--green);font-size:12px}.staff-operation-row{border-top:1px solid #e4ebe7;grid-template-columns:90px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid}.staff-operation-row time,.staff-operation-row>div{flex-direction:column;gap:4px;display:flex}.staff-operation-row time{color:var(--muted);font-size:8px}.staff-operation-row time strong,.staff-operation-row>div>strong{color:var(--ink);font-size:10px}.staff-operation-row p,.staff-operation-row small{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.staff-log-details{background:#fff;border:1px solid #d8e2dd;border-radius:9px;margin:10px 0}.staff-log-details summary{cursor:pointer;color:var(--green);padding:12px;font-size:10px;font-weight:900}.staff-log-details>div{padding:0 12px 2px}.staff-authority-ok{margin:0 0 12px}.staff-field option:disabled{color:#9b4c37}@media (max-width:800px){.operation-row{grid-template-columns:90px 1fr}.operation-cost{text-align:left;grid-column:2;align-items:flex-start}.fleet-numbers.four,.licence-class-grid{grid-template-columns:1fr 1fr}.staff-operation-row{grid-template-columns:75px 1fr}.staff-operation-row>.staff-row-actions{grid-column:2;justify-content:flex-start}}
