/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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,::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]){appearance:button}::file-selector-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{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#15201b;--muted:#6d7771;--line:#dde3de;--paper:#f3f5f2;--white:#fff;--green:#1f5a45;--green-2:#2b7458;--lime:#dbe8d9;--red:#b42318;--orange:#c55522;--yellow:#a56b00;--shadow:0 12px 36px #15201b12}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#eef4ef;z-index:40;background:#14241d;flex-direction:column;width:260px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;height:76px;padding:0 18px;display:flex}.brand-mark{color:#14241d;background:#dfe99b;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.brand div{flex-direction:column;display:flex}.brand strong{font-size:15px}.brand small{color:#a8b8ae;letter-spacing:.04em;margin-top:2px;font-size:11px}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.project-card{background:#1d3329;border:1px solid #ffffff14;border-radius:9px;gap:9px;margin:14px 12px 7px;padding:12px;display:flex}.project-icon{background:#29483a;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.project-card label{flex-direction:column;min-width:0;display:flex}.project-card small,.nav-group>small{letter-spacing:.14em;color:#8da298;font-size:9px;font-weight:700}.project-card select{appearance:none;color:#fff;background:0 0;border:0;outline:0;width:160px;margin:3px 0;font-size:12px;font-weight:700}.project-card label>span{color:#9eb0a6;font-size:10px}.sidebar nav{padding:3px 9px 14px;overflow:auto}.nav-group{margin-top:15px}.nav-group>small{padding:0 10px 7px;display:block}.nav-group button{color:#b8c7bf;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;margin:1px 0;padding:9px 10px;font-size:12px;display:flex;position:relative}.nav-group button.active{color:#14241d;background:#dfe99b;font-weight:700}.nav-group button b{color:#fff;background:#b42318;border-radius:9px;place-items:center;min-width:21px;height:20px;margin-left:auto;font-size:10px;display:grid}.sidebar-foot{border-top:1px solid #ffffff1a;align-items:center;gap:9px;margin-top:auto;padding:14px;display:flex}.avatar{color:#17251f;background:#dfe99b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.sidebar-foot>div:nth-child(2){flex-direction:column;flex:1;display:flex}.sidebar-foot strong{font-size:11px}.sidebar-foot small{color:#91a49a;margin-top:3px;font-size:9px}.sidebar-foot button{color:#91a49a;background:0 0;border:0}main{grid-column:2;min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff0;align-items:center;gap:18px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.menu-button{color:var(--ink);background:0 0;border:0;display:none}.breadcrumb{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.breadcrumb strong{color:var(--ink)}.top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.global-search,.search-box{border:1px solid var(--line);background:#f7f8f6;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.global-search input,.search-box input{background:0 0;border:0;outline:0;width:210px;font-size:11px}.icon-button{border:1px solid var(--line);color:#48534d;background:#fff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.has-alert{position:relative}.has-alert:after{content:"";background:#c43d2b;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.quick-button,.primary-button,.secondary-button,.filter-button,.ghost-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.quick-button,.primary-button{background:var(--green);color:#fff;padding:10px 14px;font-size:11px}.quick-button:hover,.primary-button:hover{background:var(--green-2)}.content{max-width:1540px;margin:auto;padding:26px 28px 44px}.briefing{color:#fff;background:#1d3329;border-radius:4px;justify-content:space-between;align-items:center;min-height:142px;margin-bottom:18px;padding:26px 30px;display:flex;position:relative;overflow:hidden}.briefing:after{content:"";border:1px solid #dbe8d921;width:260px;height:260px;position:absolute;top:-100px;right:180px;transform:rotate(34deg)}.eyebrow,.section-kicker{letter-spacing:.14em;font-size:9px;font-weight:800}.eyebrow{color:#c7d3cc;align-items:center;gap:8px;display:flex}.live-dot{background:#dbe99a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dbe99a1f}.briefing h1{letter-spacing:-.03em;margin:12px 0 7px;font-size:25px}.briefing p{color:#b9c8c0;max-width:730px;margin:0;font-size:12px;line-height:1.55}.weather{z-index:1;align-items:center;gap:12px;display:flex}.weather>span{font-size:34px;font-weight:300}.weather small{color:#bcc9c2;font-size:10px;line-height:1.5}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.metric{text-align:left;border:1px solid var(--line);background:#fff;border-radius:3px;min-width:0;padding:17px 18px;box-shadow:0 3px 10px #1e322705}.metric:hover{border-color:#aebcb4}.metric>span{color:#59645e;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.metric strong{letter-spacing:-.04em;margin:10px 0 3px;font-size:28px;display:block}.metric small{color:#7a847e;font-size:9px}.metric.critical{border-top:3px solid var(--red)}.metric.warning{border-top:3px solid #d28a00}.metric.good{border-top:3px solid var(--green-2)}.panel{border:1px solid var(--line);background:#fff;border-radius:3px}.dashboard-grid{grid-template-columns:1.3fr 1fr;gap:18px;margin-bottom:18px;display:grid}.panel-head{justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.section-kicker{color:#7b867f}.panel h2{margin:5px 0 0;font-size:15px}.progress-number{font-size:17px}.priority-list{padding:0 12px 13px}.priority-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;width:100%;padding:13px 7px;display:grid}.priority-row:hover{background:#fafbf9}.priority-row>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.priority-row strong{font-size:11px}.priority-row small{color:var(--muted);font-size:9px}.priority-num{background:#e9eeea;border-radius:4px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:800;display:grid}.priority-num.red{color:var(--red);background:#fae2df}.priority-num.orange{color:var(--orange);background:#f9e7dc}.priority-num.dark{color:var(--green);background:#dfe8e2}.progress-track{background:#edf0ed;border-radius:3px;height:6px;margin:0 20px 12px;overflow:hidden}.progress-track span{background:var(--green-2);height:100%;display:block}.mini-check{border-top:1px solid #edf0ed;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;margin:0 20px;padding:9px 0;display:grid}.mini-check .check{border:1px solid #ccd5cf;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.mini-check .check.done{background:var(--green);border-color:var(--green);color:#fff}.mini-check>div{flex-direction:column;gap:3px;display:flex}.mini-check strong{font-size:10px}.mini-check small{color:var(--muted);font-size:9px}.badge{white-space:nowrap;letter-spacing:.02em;color:#59645e;background:#eef1ef;border-radius:12px;align-items:center;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.badge-red{color:#9f2017;background:#fae1de}.badge-orange{color:#a8461d;background:#fbe8dd}.badge-yellow{color:#8e5d00;background:#fff0c9}.badge-green{color:#1f694d;background:#dfeee6}.badge-gray{color:#59645e;background:#eef1ef}.split-section{grid-template-columns:2.2fr 1fr;gap:18px;display:grid}.text-button{color:var(--green-2);background:0 0;border:0;font-size:9px;font-weight:800}.finding-table{border-top:1px solid #edf0ed}.finding-table article{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(250px,1.7fr) minmax(300px,1.2fr) auto;align-items:center;gap:18px;padding:14px 20px;display:grid}.finding-table article.closed{opacity:.58}.finding-main h3{margin:7px 0 4px;font-size:11px}.finding-main p{color:var(--muted);margin:0;font-size:9px}.finding-id{align-items:center;gap:7px;display:flex}.finding-id>span{color:#88918c;font-size:8px}.finding-meta{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.finding-meta>span{flex-direction:column;gap:4px;font-size:9px;display:flex}.finding-meta small{color:#8d9691;font-size:7px;font-weight:800}.finding-meta b{font-size:9px}.finding-actions{align-items:center;gap:7px;display:flex}.finding-actions button{border:1px solid var(--line);width:29px;height:29px;color:var(--green);background:#fff;border-radius:6px;place-items:center;display:grid}.danger-text{color:var(--red)!important}.no-result{text-align:center;color:var(--muted);padding:44px;font-size:11px}.site-pulse{padding-bottom:15px}.bars{border-bottom:1px solid #e1e6e2;align-items:flex-end;gap:9px;height:125px;margin:3px 20px 0;display:flex}.bars>span{background:#d5dfd8;flex:1;min-height:20px;position:relative}.bars span i{background:#2b7458;position:absolute;bottom:0;left:3px;right:3px}.bar-labels,.legend{color:#838d87;justify-content:space-between;margin:7px 20px;font-size:8px;display:flex}.legend{justify-content:flex-start;gap:16px;margin-top:14px}.legend i{width:8px;height:8px;margin-right:4px;display:inline-block}.legend-open{background:#d5dfd8}.legend-closed{background:#2b7458}.page-panel{min-height:calc(100vh - 134px)}.page-title{border-bottom:1px solid var(--line);padding:24px 26px}.page-title h1{letter-spacing:-.03em;margin:7px 0 5px;font-size:24px}.page-title p{color:var(--muted);max-width:680px;margin:0;font-size:10px;line-height:1.5}.filter-bar{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:14px 20px;display:flex}.search-box{width:330px}.search-box input{width:100%}.filter-button{border:1px solid var(--line);color:#4c5751;background:#fff;padding:10px 12px;font-size:10px}.result-count{color:var(--muted);margin-left:auto;font-size:9px}.permit-card{border:1px solid var(--line);border-radius:4px;padding:16px}.permit-top{color:#8a948e;justify-content:space-between;align-items:center;font-size:9px;display:flex}.permit-card h3{margin:14px 0 5px;font-size:13px}.permit-card>p{color:var(--muted);margin:0 0 16px;font-size:9px}.permit-card dl{margin:0}.permit-card dl>div{border-top:1px solid #edf0ed;justify-content:space-between;gap:7px;padding:8px 0;display:flex}.permit-card dt{color:#8a948e;font-size:8px}.permit-card dd{text-align:right;margin:0;font-size:8px;font-weight:700}.permit-card button{border:1px solid var(--green);width:100%;color:var(--green);background:#fff;border-radius:6px;margin-top:10px;padding:9px;font-size:9px;font-weight:800}.inspection-list{padding:6px 20px}.inspection-list article{border-bottom:1px solid #edf0ed;grid-template-columns:36px 1.3fr 1fr auto;align-items:center;gap:16px;padding:16px 4px;display:grid}.inspection-mark{color:#77817b;background:#f0f2f0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.inspection-mark.done{color:#1e6b4c;background:#dfeee6}.inspection-list h3{margin:0 0 4px;font-size:11px}.inspection-list p{color:var(--muted);margin:0;font-size:9px}.inspection-list dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.inspection-list dl div{flex-direction:column;gap:3px;display:flex}.inspection-list dt{color:#8a948e;font-size:7px}.inspection-list dd{margin:0;font-size:9px;font-weight:700}.ghost-button{border:1px solid var(--line);color:#455049;background:#fff;padding:8px 11px;font-size:9px}.data-table{padding:8px 20px}.data-row{border-bottom:1px solid #edf0ed;grid-template-columns:1.5fr 1fr 1fr 1fr auto;align-items:center;gap:14px;padding:14px 8px;font-size:10px;display:grid}.data-row>span:first-child{flex-direction:column;gap:4px;display:flex}.data-row small{color:var(--muted);font-size:8px}.data-head{color:#8a948e;font-weight:800;font-size:7px!important}.contractor-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:20px;display:grid}.contractor-grid article{border:1px solid var(--line);align-items:center;gap:18px;padding:17px;display:flex}.score-ring{background:conic-gradient(var(--green-2) var(--score),#e8ede9 0);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid;position:relative}.score-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.score-ring strong,.score-ring small{z-index:1;position:absolute}.score-ring strong{font-size:18px;transform:translateY(-5px)}.score-ring small{color:var(--muted);font-size:7px;transform:translateY(11px)}.contractor-copy h3{margin:0 0 5px;font-size:13px}.contractor-copy p{color:var(--muted);margin:0 0 12px;font-size:9px}.contractor-copy>div{gap:15px;font-size:8px;display:flex}.contractor-copy span{flex-direction:column;gap:3px;display:flex}.contractor-copy strong{font-size:11px}.module-hero{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.2fr repeat(3,1fr);gap:1px;display:grid}.module-icon,.module-stat{background:#fff;justify-content:center;align-items:center;min-height:130px;display:flex}.module-icon svg{width:38px;height:38px;color:var(--green)}.module-stat{flex-direction:column;gap:8px}.module-stat small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.module-stat strong{font-size:25px}.empty-workspace{text-align:center;color:#738079;max-width:460px;margin:70px auto}.empty-workspace h3{color:var(--ink);margin:14px 0 7px;font-size:14px}.empty-workspace p{margin:0 0 17px;font-size:10px;line-height:1.6}.secondary-button{border:1px solid var(--line);color:#3d4842;background:#fff;padding:10px 14px;font-size:10px}.toast{z-index:80;color:#fff;box-shadow:var(--shadow);background:#153529;border-radius:8px;align-items:center;gap:9px;padding:13px 17px;font-size:10px;display:flex;position:fixed;bottom:24px;right:24px}.modal-backdrop{z-index:70;background:#0a130fa1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:5px;width:min(650px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #00000040}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px 14px;display:flex}.modal h2{margin:5px 0 0;font-size:18px}.modal form{grid-template-columns:1fr 1fr;gap:14px;padding:18px 22px 22px;display:grid}.modal label{flex-direction:column;gap:6px;display:flex}.modal label.full{grid-column:1/-1}.modal label>span{color:#66716b;font-size:8px;font-weight:800}.modal input,.modal select,.modal textarea{background:#fff;border:1px solid #ccd4cf;border-radius:6px;outline:0;padding:10px 11px;font-size:10px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--green)}.modal textarea{resize:vertical;min-height:68px}.form-note{color:#365a49;background:#edf5f0;grid-column:1/-1;gap:8px;padding:11px;font-size:9px;line-height:1.5;display:flex}.form-note svg{flex:none}.modal-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.overlay{display:none}.record-tools{border-bottom:1px solid var(--line);background:#fafbf9;align-items:center;gap:9px;padding:13px 20px;display:flex}.record-tools>span{margin-right:auto;font-size:10px}.record-tools>span strong{margin-right:4px;font-size:15px}.record-tools>small{color:var(--muted);margin-left:auto;font-size:9px}.export-button{border:1px solid var(--line);color:#3d4942;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-weight:800;display:flex}.record-table{padding:0 20px 20px}.record-row{border-bottom:1px solid #e9eeea;grid-template-columns:1.3fr 1.2fr .65fr .65fr .6fr;align-items:center;gap:14px;min-height:62px;font-size:10px;display:grid}.record-row>span{min-width:0}.record-row>span:first-child,.record-row>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.record-row small{color:var(--muted);font-size:8px}.record-head{color:#7b8680;text-transform:uppercase;letter-spacing:.08em;min-height:38px;font-size:7px;font-weight:800}.record-head>span{display:block!important}.contractor-row{grid-template-columns:1.2fr 1.3fr 1fr .65fr .6fr}.row-actions{gap:6px;flex-direction:row!important;display:flex!important}.row-actions button,.document-actions button,.document-actions a{border:1px solid var(--line);width:30px;height:30px;color:var(--green);background:#fff;border-radius:6px;place-items:center;display:grid}.row-actions .danger-action,.document-actions button{color:var(--red)}.empty-records{color:#7d8882;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;min-height:240px;display:flex}.empty-records>span{width:50px;height:50px;color:var(--green);background:#eef3ef;border-radius:50%;place-items:center;display:grid}.empty-records strong{color:var(--ink);font-size:12px}.empty-records button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:6px;padding:8px 12px;font-size:9px;font-weight:800}.document-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;display:grid}.document-grid>article{border:1px solid var(--line);background:#fff;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;min-width:0;padding:11px;display:grid}.document-preview{width:72px;height:64px;color:var(--green);background:#f0f3f0;place-items:center;display:grid;overflow:hidden}.document-preview img{object-fit:cover;width:100%;height:100%}.document-copy{min-width:0}.document-copy h3{white-space:nowrap;text-overflow:ellipsis;margin:8px 0 4px;font-size:10px;overflow:hidden}.document-copy p{color:var(--muted);margin:0;font-size:8px}.document-actions{flex-direction:column;gap:5px;display:flex}.document-actions a{text-decoration:none}.report-grid article{border:1px solid var(--line);flex-direction:column;min-height:230px;padding:18px;display:flex}.report-icon{width:44px;height:44px;color:var(--green);background:#e6efe9;border-radius:8px;place-items:center;margin-bottom:20px;display:grid}.report-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.report-actions{border-top:1px solid #edf0ed;gap:7px;margin-top:auto;padding-top:18px;display:flex}.report-actions button{border:1px solid var(--line);color:#3b4942;background:#fff;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:9px;font-weight:800;display:flex}.file-drop{min-height:150px;color:var(--green);text-align:center;background:#f7f9f7;border:1px dashed #aebbb3;border-radius:7px;align-items:center;padding:20px;position:relative;justify-content:center!important}.file-drop strong{font-size:11px}.file-drop small{color:var(--muted);font-size:8px}.file-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-modal{max-width:520px}.primary-button:disabled{opacity:.6;cursor:not-allowed}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pro-gate{background:#13241c;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.pro-gate:before,.pro-gate:after{content:"";border:1px solid #dfe99b17;width:420px;height:420px;position:absolute;transform:rotate(34deg)}.pro-gate:before{top:-180px;left:-220px}.pro-gate:after{bottom:-180px;right:-220px}.pro-gate-card{z-index:1;text-align:center;background:#fff;border-top:4px solid #dfe99b;width:min(510px,100%);padding:28px 34px 30px;position:relative;box-shadow:0 30px 90px #0000004d}.pro-gate-brand{justify-content:center;align-items:center;gap:9px;margin-bottom:28px;display:flex}.pro-gate-brand>span{color:#fff;background:#1f5a45;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.pro-gate-brand strong{font-size:15px}.pro-gate-brand small{color:#1a2b22;background:#dfe99b;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:900}.pro-crown{color:#536326;background:#f1f5d7;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 16px;display:grid}.pro-gate h1{letter-spacing:-.035em;margin:7px 0 9px;font-size:26px}.pro-gate-card>p,.pro-checking p{color:var(--muted);max-width:390px;margin:0 auto 22px;font-size:11px;line-height:1.6}.pro-features{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.pro-features>span{border:1px solid var(--line);flex-direction:column;align-items:center;gap:6px;min-height:112px;padding:14px 9px;display:flex}.pro-features svg{color:var(--green)}.pro-features b{font-size:9px}.pro-features small{color:var(--muted);font-size:7px;line-height:1.45}.pro-main-action,.pro-demo-button{border:0;border-radius:7px;justify-content:center;align-items:center;width:100%;padding:12px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.pro-main-action{background:var(--green);color:#fff}.pro-demo-button{color:var(--green);border:1px solid var(--green);background:#fff;gap:7px;margin-top:8px}.pro-help{color:#89938d;margin-top:13px;font-size:8px;line-height:1.5;display:block}.pro-checking{padding:38px 0}.pro-checking svg{color:var(--green)}.pro-checking h1{margin-top:17px;font-size:19px}@media (width<=1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.split-section{grid-template-columns:1fr}.permit-board{grid-template-columns:repeat(2,1fr)}.finding-table article{grid-template-columns:1.5fr 1fr auto}.finding-meta span:nth-child(2){display:none}.finding-meta{grid-template-columns:1fr 1fr}.global-search{display:none}.document-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app-shell{display:block}.sidebar{width:275px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-close,.menu-button{display:block}.overlay{z-index:35;background:#0006;border:0;display:block;position:fixed;inset:0}.topbar{height:58px;padding:0 14px}.breadcrumb span,.breadcrumb svg{display:none}.quick-button{padding:10px;font-size:0}.content{padding:14px}.briefing{align-items:flex-start;min-height:180px;padding:22px}.weather{position:absolute;bottom:18px;right:20px}.metrics-grid{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:13px}.metric strong{font-size:24px}.dashboard-grid,.split-section{gap:12px}.finding-table article{grid-template-columns:1fr auto}.finding-meta{display:none}.page-title{align-items:flex-start;gap:15px;padding:18px}.page-title h1{font-size:21px}.page-title .primary-button{padding:10px;font-size:0}.filter-bar{flex-wrap:wrap}.search-box{width:100%}.result-count{margin-left:0}.permit-board,.contractor-grid{grid-template-columns:1fr}.inspection-list article{grid-template-columns:36px 1fr auto}.inspection-list dl{display:none}.data-row{grid-template-columns:1.3fr 1fr auto}.data-row span:nth-child(2),.data-row span:nth-child(3),.data-head span:nth-child(2),.data-head span:nth-child(3){display:none}.module-hero{grid-template-columns:repeat(3,1fr)}.module-icon{grid-column:1/-1;min-height:90px}.modal form{grid-template-columns:1fr}.modal label.full,.form-note,.modal-actions{grid-column:1}.sidebar-foot{padding-bottom:22px}.record-tools{flex-wrap:wrap}.record-tools>small{order:3;width:100%}.record-table{padding:0 12px 14px}.record-row,.contractor-row{grid-template-columns:1.4fr 1fr auto}.record-row>span:nth-child(3),.record-row>span:nth-child(4),.record-head>span:nth-child(3),.record-head>span:nth-child(4){display:none}.document-grid,.report-grid{grid-template-columns:1fr;padding:12px}}@media (width<=470px){.metrics-grid{grid-template-columns:1fr}.briefing h1{font-size:21px}.contractor-copy>div{gap:8px}.score-ring{width:62px;height:62px}.top-actions{gap:6px}.icon-button{width:36px;height:36px}.pro-gate{padding:12px}.pro-gate-card{padding:22px 18px}.pro-features{grid-template-columns:1fr}.pro-features>span{min-height:auto}}.site-module-page{flex-direction:column;gap:16px;display:flex}.module-command-head{color:#fff;background:#1d3329;justify-content:space-between;align-items:center;gap:24px;min-height:150px;padding:25px 28px;display:flex}.module-command-head h1{letter-spacing:-.035em;margin:8px 0 6px;font-size:26px}.module-command-head p{color:#b9c8c0;max-width:730px;margin:0;font-size:10px;line-height:1.6}.module-command-head .section-kicker{color:#dfe99b}.module-head-actions{flex:none;align-items:center;gap:8px;display:flex}.module-head-actions .secondary-button{color:#fff;background:0 0;border-color:#ffffff40}.site-module-stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.site-module-stats article{background:#fff;flex-direction:column;min-height:118px;padding:18px 20px;display:flex}.site-module-stats small{color:#7b867f;letter-spacing:.1em;font-size:8px;font-weight:800}.site-module-stats strong{letter-spacing:-.03em;margin:12px 0 5px;font-size:22px}.site-module-stats span{color:var(--muted);font-size:8px}.module-workflow{border:1px solid var(--line);background:#fff;align-items:center;gap:28px;padding:18px 20px;display:flex}.module-workflow h2,.operation-card h2,.contract-library h2,.records-panel h2{margin:5px 0 0;font-size:15px}.workflow-chips{flex-wrap:wrap;gap:7px;margin-left:auto;display:flex}.workflow-chips span{color:#345747;background:#eff4f0;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:700;display:flex}.commercial-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.operation-card{border:1px solid var(--line);background:#fff;padding:20px}.operation-card-head{justify-content:space-between;align-items:center;display:flex}.operation-card-head>svg{color:var(--green)}.payment-inputs{grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0 12px;display:grid}.payment-inputs label{flex-direction:column;gap:6px;display:flex}.payment-inputs span{color:var(--muted);font-size:8px;font-weight:700}.payment-inputs input{border:1px solid #ccd4cf;border-radius:5px;width:100%;min-width:0;padding:9px;font-size:10px}.payment-summary{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:13px;display:grid}.payment-summary>span{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:11px;font-size:10px;font-weight:800;display:flex}.payment-summary>span:last-child{border:0}.payment-summary small{color:var(--muted);font-size:7px;font-weight:700}.payment-summary .payable{color:var(--green);background:#e8f1eb}.legal-note{background:#fffaf0;border-color:#ead8ac}.legal-note>svg{color:#997020}.legal-note p{color:#6a665b;font-size:9px;line-height:1.6}.legal-note ul{margin:13px 0 0;padding-left:18px;font-size:8px;line-height:1.8}.contract-library,.records-panel{border:1px solid var(--line);background:#fff}.contract-library-head,.records-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.contract-library-head p{color:var(--muted);margin:6px 0 0;font-size:9px}.contract-library-head>svg{color:var(--green)}.contract-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.contract-grid article{border:1px solid var(--line);flex-direction:column;min-height:250px;padding:15px;display:flex}.contract-card-top{justify-content:space-between;align-items:center;font-size:8px;display:flex}.contract-card-top span{color:var(--green);background:#e8f1eb;padding:5px 7px;font-weight:800}.contract-card-top small{color:var(--muted)}.contract-grid h3{margin:17px 0 7px;font-size:12px;line-height:1.35}.contract-grid p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.contract-counts{gap:6px;margin-top:12px;display:flex}.contract-counts span{color:#66716b;background:#f2f4f2;padding:5px 7px;font-size:7px}.contract-actions{gap:7px;margin-top:auto;padding-top:15px;display:flex}.contract-actions button{flex:1}.records-panel-head>span{color:var(--muted);background:#eef2ef;padding:6px 8px;font-size:8px}.records-loading,.operation-empty{min-height:230px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.operation-empty{text-align:center;flex-direction:column}.operation-empty h3{color:var(--ink);margin:6px 0 0;font-size:13px}.operation-empty p{margin:0 0 7px;font-size:9px}.site-record-list{padding:0 18px 18px}.site-record-list article{border-bottom:1px solid #e8ece9;grid-template-columns:90px 1fr auto 72px;align-items:center;gap:15px;padding:14px 2px;display:grid}.record-date{flex-direction:column;gap:5px;display:flex}.record-date strong{font-size:11px}.record-date small{color:var(--muted);text-transform:uppercase;font-size:7px}.record-main{min-width:0}.record-main>div:first-child{align-items:center;gap:8px;display:flex}.record-main h3{margin:0;font-size:11px}.record-status{color:var(--green);background:#e8f1eb;padding:4px 6px;font-size:7px;font-weight:800}.record-details{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.record-details span{color:#49564f;gap:4px;font-size:8px;display:flex}.record-details small{color:#89938d}.record-amount{text-align:right;flex-direction:column;gap:5px;display:flex}.record-amount small{color:var(--muted);font-size:7px}.record-amount strong{font-size:11px}.record-actions{justify-content:flex-end;gap:5px;display:flex}.record-actions button{border:1px solid var(--line);width:30px;height:30px;color:var(--green);background:#fff;border-radius:5px;place-items:center;display:grid}.record-actions button:last-child{color:var(--red)}.site-record-modal{max-width:720px}.contract-preview-modal{flex-direction:column;width:min(1080px,100%);height:min(880px,92vh);display:flex;overflow:hidden}.contract-preview-body{flex:1;padding:18px 22px;overflow:auto}.contract-disclaimer{color:#665727;background:#fff8e6;border:1px solid #ecd697;align-items:center;gap:9px;padding:11px;font-size:9px;display:flex}.contract-preview-columns{grid-template-columns:1fr 300px;gap:24px;margin-top:18px;display:grid}.contract-preview-columns h3{margin:0 0 12px;font-size:12px}.contract-preview-columns ol{margin:0;padding-left:25px}.contract-preview-columns li{border-bottom:1px solid #e9edea;padding:10px 0;font-size:9px}.contract-preview-columns li p{color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.55}.contract-preview-columns aside{border-left:1px solid var(--line);padding-left:20px}.contract-preview-columns aside span{border-bottom:1px solid #edf0ed;align-items:flex-start;gap:7px;padding:8px 0;font-size:8px;display:flex}.contract-preview-columns aside svg{color:var(--green);flex:none}.contract-preview-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}@media (width<=1100px){.payment-inputs{grid-template-columns:repeat(3,1fr)}.contract-grid{grid-template-columns:repeat(2,1fr)}.commercial-grid{grid-template-columns:1fr}.contract-preview-columns{grid-template-columns:1fr 240px}}@media (width<=760px){.module-command-head{flex-direction:column;align-items:flex-start;padding:20px}.module-head-actions{flex-wrap:wrap;width:100%}.module-head-actions button{flex:1}.site-module-stats{grid-template-columns:repeat(2,1fr)}.module-workflow{flex-direction:column;align-items:flex-start;gap:14px}.workflow-chips{margin-left:0}.payment-inputs,.payment-summary{grid-template-columns:1fr 1fr}.contract-grid{grid-template-columns:1fr;padding:12px}.site-record-list article{grid-template-columns:65px 1fr auto}.record-amount,.record-details{display:none}.contract-preview-columns{grid-template-columns:1fr}.contract-preview-columns aside{border-left:0;border-top:1px solid var(--line);padding:17px 0 0}}@media (width<=470px){.site-module-stats,.payment-inputs,.payment-summary{grid-template-columns:1fr}.contract-actions{flex-direction:column}.site-record-list{padding:0 10px 12px}.site-record-list article{grid-template-columns:1fr auto}.record-date{display:none}.module-head-actions .secondary-button{flex:none}}.plan-onboarding{min-height:100vh;color:var(--ink);background:#f2f4f1}.plan-onboarding-head{color:#fff;background:#13261d;justify-content:space-between;align-items:center;height:76px;padding:0 max(28px,50vw - 640px);display:flex}.plan-brand{align-items:center;gap:11px;display:flex}.plan-brand>span{color:#15251d;background:#e1ec98;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.plan-brand>div,.plan-user{flex-direction:column;gap:3px;display:flex}.plan-brand strong{font-size:14px}.plan-brand small,.plan-user small{color:#9fb1a7;letter-spacing:.08em;font-size:8px}.plan-user{text-align:right}.plan-user strong{font-size:10px}.pricing-stage,.module-pick-stage{width:min(1220px,100% - 36px);margin:0 auto;padding:55px 0}.pricing-intro{text-align:center;max-width:720px;margin:0 auto 35px}.pricing-intro h1,.module-pick-head h1{letter-spacing:-.045em;margin:11px 0 9px;font-size:34px}.pricing-intro p,.module-pick-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.trial-pill{color:#40501e;background:#e7efbd;align-items:center;gap:7px;margin-top:17px;padding:8px 11px;font-size:9px;font-weight:800;display:inline-flex}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1040px;margin:auto;display:grid}.pricing-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:430px;padding:24px;display:flex;position:relative}.pricing-grid article.popular{border:2px solid var(--green);box-shadow:0 16px 42px #1f5a451f}.popular-label{color:#283817;background:#dfe99b;padding:5px 7px;font-size:7px;font-weight:900;position:absolute;top:17px;right:18px}.price-card-head{align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.price-card-head svg{color:var(--green)}.plan-price{align-items:baseline;gap:5px;margin:24px 0 8px;display:flex}.plan-price strong{letter-spacing:-.05em;font-size:36px}.plan-price small{color:var(--muted);font-size:9px}.pricing-grid article>p{color:var(--muted);min-height:45px;font-size:9px;line-height:1.6}.pricing-grid ul{border-top:1px solid #edf0ed;margin:8px 0 20px;padding:16px 0;list-style:none}.pricing-grid li{align-items:center;gap:8px;padding:7px 0;font-size:9px;display:flex}.pricing-grid li svg{color:var(--green)}.pricing-grid article>button,.module-pick-actions>button{background:var(--green);color:#fff;border:0;border-radius:7px;margin-top:auto;padding:12px;font-size:10px;font-weight:800}.pricing-footnote{text-align:center;color:var(--muted);margin:17px 0 0;font-size:8px}.back-to-pricing{color:var(--green);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:28px;padding:0;font-size:9px;font-weight:800;display:flex}.module-pick-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px;display:flex}.module-pick-head>div:first-child{max-width:780px}.selection-counter{color:#fff;background:#172f24;flex:none;grid-template-columns:auto auto;align-items:baseline;min-width:150px;padding:16px 19px;display:grid}.selection-counter strong{font-size:28px}.selection-counter>span{color:#dfe99b;font-size:14px}.selection-counter small{color:#9db1a6;grid-column:1/-1;margin-top:5px;font-size:7px}.module-choice-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.module-choice-grid>button{border:1px solid var(--line);text-align:left;min-height:100px;color:var(--ink);background:#fff;grid-template-columns:45px 1fr 25px;align-items:center;gap:12px;padding:16px;display:grid}.module-choice-grid>button:not(:disabled):hover{border-color:#86a293}.module-choice-grid>button.selected{border:2px solid var(--green);background:#f4f8ee}.module-choice-grid>button:disabled{opacity:.48;cursor:not-allowed}.module-choice-icon{width:43px;height:43px;color:var(--green);background:#e8f0ea;place-items:center;display:grid}.module-choice-copy{flex-direction:column;gap:6px;display:flex}.module-choice-copy b{font-size:11px}.module-choice-copy small{color:var(--muted);font-size:8px;line-height:1.45}.module-choice-check{border:1px solid #c8d1cb;place-items:center;width:23px;height:23px;display:grid}.selected .module-choice-check{background:var(--green);border-color:var(--green);color:#fff}.module-pick-actions{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:15px 17px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 25px #15201b0f}.module-pick-actions>div{flex-direction:column;gap:4px;display:flex}.module-pick-actions strong{font-size:10px}.module-pick-actions small{color:var(--muted);font-size:8px}.module-pick-actions>button{justify-content:center;align-items:center;gap:7px;min-width:240px;margin:0;display:flex}.module-pick-actions>button:disabled{opacity:.45;cursor:not-allowed}.plan-error{color:#9f2017;background:#fae1de;margin-top:12px;padding:10px;font-size:9px}@media (width<=800px){.pricing-grid{grid-template-columns:1fr;max-width:480px}.module-choice-grid{grid-template-columns:1fr}.module-pick-head{flex-direction:column;align-items:flex-start}.pricing-stage,.module-pick-stage{padding:35px 0}.pricing-intro h1,.module-pick-head h1{font-size:27px}.module-pick-actions{flex-direction:column;align-items:stretch}.module-pick-actions>button{width:100%}}@media (width<=470px){.plan-onboarding-head{padding:0 16px}.plan-user{display:none}.pricing-stage,.module-pick-stage{width:calc(100% - 24px)}.module-choice-grid>button{grid-template-columns:42px 1fr 23px;padding:12px}.pricing-grid article{padding:20px}}.sidebar-plan{background:#1a3026;border:1px solid #dfe99b29;justify-content:space-between;align-items:center;gap:8px;margin:8px 12px 0;padding:11px 12px;display:flex}.sidebar-plan>div{flex-direction:column;gap:4px;display:flex}.sidebar-plan span{color:#dfe99b;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.sidebar-plan strong{color:#fff;font-size:9px}.sidebar-plan small{color:#93a89c;font-size:7px}.sidebar-plan button{color:#dfe99b;white-space:nowrap;background:0 0;border:0;padding:4px;font-size:7px;font-weight:800}.module-system-tabs{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.module-system-tabs button{text-align:left;min-height:82px;color:var(--ink);background:#fff;border:0;flex-direction:column;gap:6px;padding:14px 34px 14px 15px;display:flex;position:relative}.module-system-tabs button:hover{background:#f7f9f7}.module-system-tabs button.active{box-shadow:inset 0 3px var(--green);background:#e8f1eb}.module-system-tabs span{font-size:10px;font-weight:800}.module-system-tabs small{color:var(--muted);font-size:7px;line-height:1.4}.module-system-tabs b{color:#59645e;background:#eef1ef;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:7px;display:grid;position:absolute;top:13px;right:12px}.module-system-tabs button.active b{background:var(--green);color:#fff}.site-record-modal .modal-head p{color:var(--muted);max-width:470px;margin:5px 0 0;font-size:8px;line-height:1.4}@media (width<=900px){.module-system-tabs{grid-template-columns:repeat(2,1fr)}}@media (width<=470px){.module-system-tabs{grid-template-columns:1fr}.module-system-tabs button{min-height:67px}.sidebar-plan{margin-left:10px;margin-right:10px}}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1220px}.pricing-grid article{min-height:410px}.module-command-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.module-command-stats article{border:1px solid var(--line);background:#fff;border-top:3px solid #2f7d61;align-items:flex-start;gap:12px;min-height:126px;padding:17px 18px;display:flex;position:relative}.module-command-stats article.red{border-top-color:#c83227}.module-command-stats article.orange{border-top-color:#e08a14}.module-command-stats article.blue{border-top-color:#3d799f}.module-stat-icon{width:34px;height:34px;color:var(--green);background:#edf3ef;flex:none;place-items:center;display:grid}.module-command-stats article.red .module-stat-icon{color:#ae2a20;background:#fae7e4}.module-command-stats article.orange .module-stat-icon{color:#c36c08;background:#fff0df}.module-command-stats article.blue .module-stat-icon{color:#2f6f95;background:#e8f1f6}.module-command-stats article>div:last-child{flex-direction:column;min-width:0;display:flex}.module-command-stats small{color:#4e5c54;font-size:9px;font-weight:750}.module-command-stats strong{letter-spacing:-.04em;margin:9px 0 5px;font-size:28px}.module-command-stats span{color:var(--muted);font-size:8px;line-height:1.45}.module-dashboard-grid{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.module-focus-card{border:1px solid var(--line);background:#fff;padding:20px 24px}.module-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.module-panel-head h2,.module-pulse h2,.module-workspace-head h2{margin:6px 0 0;font-size:16px}.module-panel-head>svg{color:#c16f0b}.module-panel-head>strong{font-size:16px}.module-priority-list,.module-plan-list{flex-direction:column;display:flex}.module-priority-list button,.module-plan-list button{appearance:none;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e8ece9;align-items:center;gap:14px;padding:14px 0;display:flex}.module-priority-list button:hover,.module-plan-list button:hover{background:#f8faf8}.module-priority-list button>b{color:#c25d18;background:#f4e8df;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.module-priority-list button:first-child>b{color:#b62016;background:#f8dfdc}.module-priority-list button>span,.module-plan-list button>span{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.module-priority-list strong,.module-plan-list strong{font-size:9px}.module-priority-list small,.module-plan-list small{color:var(--muted);font-size:7px}.module-priority-list svg{color:var(--muted)}.module-plan-progress{background:#e7ece9;height:6px;margin:16px 0 4px;overflow:hidden}.module-plan-progress span{background:var(--green);height:100%;display:block}.module-plan-list button>i{color:#fff;border:1px solid #cdd5d0;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.module-plan-list button>i.done{background:var(--green);border-color:var(--green)}.module-pulse{border:1px solid var(--line);background:#fff;grid-template-columns:230px 1fr;align-items:center;gap:28px;padding:20px 24px;display:grid}.module-pulse-bars{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.module-pulse-bars article{flex-direction:column;gap:7px;display:flex}.module-pulse-bars article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.module-pulse-bars strong,.module-pulse-bars b{font-size:8px}.module-pulse-bars article>span{background:#e7ece9;height:7px;overflow:hidden}.module-pulse-bars i{background:#2f7d61;height:100%;display:block}.module-pulse-bars small{color:var(--muted);font-size:7px}.module-workspace-head{border:1px solid var(--line);background:#e8eeea;justify-content:space-between;align-items:end;gap:20px;padding:16px 20px;display:flex}.module-workspace-head p{color:var(--muted);text-align:right;max-width:390px;margin:0;font-size:8px}.record-actions{min-width:106px}@media (width<=1150px){.pricing-grid{grid-template-columns:repeat(2,1fr);max-width:760px}.module-command-stats{grid-template-columns:repeat(2,1fr)}.module-dashboard-grid,.module-pulse{grid-template-columns:1fr}.module-pulse-bars{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.module-command-stats{grid-template-columns:1fr 1fr;gap:8px}.module-command-stats article{min-height:112px;padding:13px}.module-dashboard-grid{gap:10px}.module-focus-card,.module-pulse{padding:17px}.module-pulse-bars{grid-template-columns:1fr}.module-workspace-head{flex-direction:column;align-items:flex-start}.module-workspace-head p{text-align:left}.record-actions{min-width:70px}}@media (width<=470px){.pricing-grid,.module-command-stats{grid-template-columns:1fr}.module-command-stats article{min-height:98px}.module-pulse-bars{gap:15px}}.module-section-command{min-height:132px}.module-overview-workspaces{border:1px solid var(--line);background:#fff}.module-overview-workspaces .module-workspace-head{border:0;border-bottom:1px solid var(--line)}.module-workspace-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.module-workspace-grid button{color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:1fr auto 20px;align-items:center;gap:14px;min-height:94px;padding:17px 18px;display:grid}.module-workspace-grid button:hover{background:#f3f7f4}.module-workspace-grid button>span{flex-direction:column;gap:7px;display:flex}.module-workspace-grid strong{font-size:10px}.module-workspace-grid small{color:var(--muted);font-size:8px;line-height:1.45}.module-workspace-grid button>b{color:var(--green);white-space:nowrap;background:#e6efe9;padding:6px 8px;font-size:7px}.module-workspace-grid svg{color:var(--green)}@media (width<=760px){.module-workspace-grid{grid-template-columns:1fr}.module-workspace-grid button{min-height:82px;padding:14px}}.workforce-page{flex-direction:column;gap:18px;display:flex}.workforce-head{min-height:150px}.workforce-head>div:first-child{max-width:780px}.workforce-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.workforce-kpis article{border:1px solid var(--line);border-top:3px solid var(--green);background:#fff;align-items:center;gap:13px;min-height:112px;padding:17px 18px;display:flex}.workforce-kpis article>svg{width:36px;height:36px;color:var(--green);background:#e9f0eb;padding:8px}.workforce-kpis article>span{flex-direction:column;gap:8px;min-width:0;display:flex}.workforce-kpis small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:800}.workforce-kpis strong{letter-spacing:-.03em;font-size:20px}.workforce-card{border:1px solid var(--line);background:#fff}.workforce-toolbar,.bulk-toolbar,.workforce-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.workforce-search{border:1px solid var(--line);background:#f7f9f7;align-items:center;gap:9px;width:min(430px,100%);height:40px;padding:0 12px;display:flex}.workforce-search input{background:0 0;border:0;outline:0;width:100%;font-size:9px}.archive-toggle{color:#4b5a52;align-items:center;gap:8px;font-size:8px;font-weight:700;display:flex}.workforce-error{color:#9d241b;background:#fae5e2;border:1px solid #efc4be;padding:11px 14px;font-size:9px}.workforce-table-wrap{overflow:auto}.workforce-table-wrap table{border-collapse:collapse;width:100%;min-width:970px}.workforce-table-wrap th{color:#637169;text-align:left;letter-spacing:.075em;white-space:nowrap;border-bottom:1px solid var(--line);background:#f3f6f4;padding:11px 13px;font-size:7px}.workforce-table-wrap td{vertical-align:middle;border-bottom:1px solid #e7ebe8;padding:13px;font-size:9px}.workforce-table-wrap tbody tr:last-child td{border-bottom:0}.workforce-table-wrap tbody tr:hover{background:#fafcfb}.workforce-table-wrap td>strong,.workforce-table-wrap td>small{display:block}.workforce-table-wrap td>strong{font-size:9px}.workforce-table-wrap td>small{color:var(--muted);margin-top:5px;font-size:7px}.workforce-table tr.archived{opacity:.7;background:#f8f8f8}.worker-status,.attendance-status{padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.worker-status.active{color:#166641;background:#e2f0e7}.worker-status.archived{color:#5d6862;background:#eceeec}.worker-actions{gap:5px;display:flex}.worker-actions button{border:1px solid var(--line);width:30px;height:30px;color:var(--green);background:#fff;border-radius:4px;place-items:center;display:grid}.worker-actions button:last-child{color:#9f2c23}.workforce-modal{max-width:720px}.workforce-modal .modal-head p{color:var(--muted);margin:5px 0 0;font-size:8px}.wage-history-modal{width:min(680px,100%)}.wage-history-list{gap:8px;max-height:65vh;padding:18px;display:grid;overflow:auto}.wage-history-list article{border:1px solid var(--line);grid-template-columns:160px 1fr;align-items:center;padding:14px;display:grid}.wage-history-list article>div{align-items:center;gap:9px;display:flex}.wage-history-list article span{color:var(--green);background:#e7efe9;padding:5px 7px;font-size:7px;font-weight:800}.wage-history-list article strong{font-size:14px}.wage-history-list p{margin:0;font-size:9px}.wage-history-list small{color:var(--muted);grid-column:2;margin-top:5px;font-size:8px}.danger-button{color:#fff;background:#a93329;border:0;border-radius:5px;padding:11px 16px;font-size:9px;font-weight:800}.attendance-date{background:#fff;border:1px solid #ffffff40;align-items:center;gap:7px;padding:8px;display:flex!important}.attendance-date input{border:0;outline:0;padding:4px;font-size:9px}.attendance-date button{color:var(--green);background:0 0;border:0;place-items:center;display:grid}.attendance-summary{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.attendance-summary>span{border-right:1px solid var(--line);flex-direction:column;gap:7px;padding:14px 18px;display:flex}.attendance-summary>span:last-child{border:0}.attendance-summary small{color:var(--muted);font-size:7px;font-weight:800}.attendance-summary strong{font-size:14px}.bulk-toolbar>div:first-child{flex-direction:column;gap:4px;display:flex}.bulk-toolbar strong{font-size:9px}.bulk-toolbar small{color:var(--muted);font-size:7px}.bulk-actions{gap:5px;display:flex}.bulk-actions button,.day-type-control button{border:1px solid var(--line);background:#fff;border-radius:4px;padding:7px 9px;font-size:7px;font-weight:800}.bulk-actions button.full{color:#166641}.bulk-actions button.half{color:#97630b}.bulk-actions button.double{color:#245e91}.bulk-actions button.absent{color:#a62b22}.save-attendance{white-space:nowrap;align-items:center;gap:7px;display:flex}.attendance-table th:first-child,.attendance-table td:first-child{text-align:center;width:34px}.attendance-table input[type=checkbox]{accent-color:var(--green)}.day-type-control{gap:3px;display:flex}.day-type-control button.selected{color:#fff;border-color:#0000}.day-type-control button.full.selected{background:#237353}.day-type-control button.half.selected{background:#b77b17}.day-type-control button.double.selected{background:#3676a8}.day-type-control button.absent.selected{background:#b4372d}.overtime-input{border:1px solid var(--line);align-items:center;gap:4px;width:100px;padding:5px 7px;display:flex}.overtime-input svg{color:var(--green)}.overtime-input input{border:0;outline:0;width:38px;font-size:9px}.overtime-input span{color:var(--muted);font-size:7px}.attendance-note{border:1px solid var(--line);width:150px;padding:8px;font-size:8px}.calculation-note{color:#405248;background:#eef4ef;border:1px solid #cedbd2;align-items:flex-start;gap:9px;padding:12px 14px;font-size:8px;line-height:1.5;display:flex}.calculation-note svg{color:var(--green);flex:none}.payroll-actions{gap:7px;flex-direction:row!important;display:flex!important}.payroll-actions button{align-items:center;gap:7px;display:flex}.payroll-filters{border:1px solid var(--line);background:#fff;grid-template-columns:200px 1fr auto;align-items:end;gap:12px;padding:15px 17px;display:grid}.payroll-filters label{flex-direction:column;gap:6px;display:flex}.payroll-filters label span{color:var(--muted);font-size:7px;font-weight:800}.payroll-filters input,.payroll-filters select{border:1px solid var(--line);background:#fff;height:39px;padding:0 10px;font-size:9px}.payroll-filters button{align-items:center;gap:7px;height:39px;display:flex}.workforce-card-head>div{flex-direction:column;display:flex}.workforce-card-head h2{margin:6px 0 0;font-size:14px}.workforce-card-head p{color:var(--muted);margin:6px 0 0;font-size:8px}.workforce-card-head>small{color:var(--muted);font-size:7px}.workforce-card-head button{align-items:center;gap:7px;display:flex}.payroll-summary-table tbody tr{cursor:pointer}.payroll-summary-table td:not(:first-child){white-space:nowrap}.employee-report-totals{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.employee-report-totals span{border-right:1px solid var(--line);flex-direction:column;gap:7px;padding:13px 18px;display:flex}.employee-report-totals span:last-child{background:#edf4ef;border:0}.employee-report-totals small{color:var(--muted);font-size:7px}.employee-report-totals strong{font-size:13px}.attendance-status.full{color:#166641;background:#e1f0e6}.attendance-status.half{color:#97630b;background:#fff0d6}.attendance-status.double{color:#245e91;background:#e2edf5}.attendance-status.absent{color:#a62b22;background:#f8dfdc}.payroll-detail-table .wage-change-row{background:#fffaf0;box-shadow:inset 3px 0 #d79a24}.payroll-detail-table td:first-child small{color:#ad6d0b;align-items:center;gap:4px;display:flex}.form-note.full{grid-column:1/-1}@media (width<=1150px){.workforce-kpis{grid-template-columns:repeat(2,1fr)}.bulk-toolbar{flex-wrap:wrap;align-items:flex-start}.save-attendance{margin-left:auto}.payroll-filters{grid-template-columns:180px 1fr}.payroll-filters button{grid-column:1/-1;justify-content:center}.attendance-summary{grid-template-columns:repeat(2,1fr)}.attendance-summary>span:nth-child(2){border-right:0}.attendance-summary>span:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=760px){.workforce-kpis,.attendance-summary{grid-template-columns:1fr 1fr}.workforce-toolbar{flex-direction:column;align-items:flex-start}.archive-toggle{padding:5px 0}.bulk-actions{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.save-attendance{justify-content:center;width:100%}.payroll-filters{grid-template-columns:1fr}.payroll-filters button{grid-column:auto}.employee-report-totals{grid-template-columns:1fr 1fr}.employee-report-totals span:nth-child(2){border-right:0}.employee-report-totals span:nth-child(-n+2){border-bottom:1px solid var(--line)}.wage-history-list article{grid-template-columns:1fr}.wage-history-list small{grid-column:auto}.workforce-head .attendance-date{justify-content:space-between;width:100%}.payroll-actions{width:100%}.payroll-actions button{flex:1;justify-content:center}}@media (width<=470px){.workforce-kpis,.attendance-summary{grid-template-columns:1fr}.workforce-kpis article{min-height:90px}.bulk-actions{grid-template-columns:1fr 1fr}.employee-report-totals{grid-template-columns:1fr}.employee-report-totals span{border-right:0}.workforce-head{min-height:unset}.workforce-head>button{width:100%}}.workflow-chips span>b{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:7px;display:grid}.attendance-date{align-items:center;min-width:330px;box-shadow:0 7px 20px #06191024;color:var(--ink)!important;background:#fff!important;border:1px solid #d8e0da!important;grid-template-columns:auto minmax(190px,1fr) auto!important;gap:11px!important;padding:11px 12px!important;display:grid!important}.attendance-date>svg{color:var(--green)}.attendance-date label{flex-direction:column;gap:3px;display:flex}.attendance-date label>span{letter-spacing:.08em;color:#607068;text-transform:uppercase;font-size:7px;font-weight:900}.attendance-date input{-webkit-text-fill-color:#14231c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;outline:0;font-weight:800;color:#14231c!important;background:#fff!important;border:0!important;width:100%!important;padding:2px 0!important;font-size:13px!important}.attendance-date input::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer}.attendance-date small{color:#6e7b74;text-transform:capitalize;font-size:7px}.attendance-date button{width:34px;height:34px;color:var(--green);border:0;border-radius:4px;place-items:center;display:grid;background:#edf4ef!important}.field-page{flex-direction:column;gap:16px;display:flex}.field-command-head{color:#fff;background:#18372a;justify-content:space-between;align-items:center;gap:30px;min-height:160px;padding:28px 34px;display:flex}.field-command-head>div:first-child{max-width:800px}.field-command-head h1{letter-spacing:-.04em;margin:10px 0 8px;font-size:27px}.field-command-head p{color:#c7d7cf;margin:0;font-size:9px;line-height:1.65}.field-date-control{color:var(--ink);background:#fff;grid-template-columns:auto minmax(205px,1fr) auto;align-items:center;gap:11px;min-width:350px;padding:11px 12px;display:grid}.field-date-control>svg{color:var(--green)}.field-date-control label{flex-direction:column;gap:3px;display:flex}.field-date-control label span,.asof-control span{color:#647269;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.field-date-control input,.asof-control input{-webkit-text-fill-color:#14231c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:0;outline:0;padding:2px 0;font-size:12px;font-weight:800;color:#14231c!important}.field-date-control small{color:#6b7871;text-transform:capitalize;font-size:7px}.field-date-control button{width:34px;height:34px;color:var(--green);background:#eaf2ec;border:0;place-items:center;display:grid}.daily-kpis,.production-kpis,.control-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.daily-kpis article,.production-kpis article,.control-kpis article{border:1px solid var(--line);border-top:3px solid var(--green);background:#fff;align-items:center;gap:13px;min-height:104px;padding:16px 18px;display:flex}.daily-kpis article>svg,.production-kpis article>svg,.control-kpis article>svg{width:35px;height:35px;color:var(--green);background:#e9f1eb;padding:8px}.daily-kpis article>span,.production-kpis article>span,.control-kpis article>span{flex-direction:column;gap:8px;display:flex}.daily-kpis small,.production-kpis small,.control-kpis small{color:var(--muted);letter-spacing:.07em;font-size:7px;font-weight:900}.daily-kpis strong,.production-kpis strong,.control-kpis strong{font-size:18px}.daily-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:16px;display:grid}.daily-main{flex-direction:column;gap:14px;min-width:0;display:flex}.field-card,.production-board,.control-register{border:1px solid var(--line);background:#fff}.field-card-head,.production-board-head,.control-register-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.field-card-head h2,.production-board-head h2,.control-register-head h2{margin:6px 0 0;font-size:13px}.field-card-head>svg{color:var(--green)}.field-card-head button,.production-board-head button,.control-register-head button{align-items:center;gap:6px;display:flex}.field-form-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:17px;display:grid}.field-form-grid label,.field-modal form label{flex-direction:column;gap:6px;display:flex}.field-form-grid label>span,.field-modal form label>span{color:#58675f;font-size:7px;font-weight:850}.field-form-grid input,.field-form-grid select,.field-form-grid textarea,.field-modal input,.field-modal select,.field-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;outline:0;padding:10px;font-size:9px}.field-form-grid input,.field-form-grid select,.field-modal input,.field-modal select{height:39px}.field-form-grid textarea,.field-modal textarea{resize:vertical;min-height:82px;line-height:1.5}.field-form-grid input:focus,.field-form-grid select:focus,.field-form-grid textarea:focus,.field-modal input:focus,.field-modal select:focus,.field-modal textarea:focus{border-color:#55917a;box-shadow:0 0 0 2px #1f644914}.field-form-grid .full,.field-modal .full{grid-column:1/-1}.notes-grid{grid-template-columns:1fr 1fr}.resource-table-wrap,.production-table-wrap,.instruction-table-wrap{overflow:auto}.resource-editor,.production-table,.instruction-table{border-collapse:collapse;width:100%;min-width:850px}.resource-editor th,.production-table th,.instruction-table th{color:#647169;letter-spacing:.07em;text-align:left;border-bottom:1px solid var(--line);background:#f1f5f2;padding:10px;font-size:7px}.resource-editor td,.production-table td,.instruction-table td{vertical-align:middle;border-bottom:1px solid #e8ece9;padding:10px;font-size:8px}.resource-editor input{border:1px solid #dce3de;width:100%;padding:8px;font-size:8px}.resource-editor td:nth-child(3),.resource-editor td:nth-child(4){width:95px}.resource-editor td:last-child{width:42px}.resource-editor td:last-child button{color:#b4382e;background:#fff;border:1px solid #e7d0cd;place-items:center;width:29px;height:29px;display:grid}.resource-editor td:last-child svg{width:14px}.field-empty-note{text-align:center;color:var(--muted);padding:18px;font-size:8px}.daily-upload{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 18px;display:flex}.daily-upload input{border:1px dashed #aebbb4;flex:1;padding:10px;font-size:8px}.daily-upload button{align-items:center;gap:6px;display:flex}.daily-documents{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 18px 18px;display:grid}.daily-documents a{border:1px solid var(--line);color:var(--ink);align-items:center;gap:9px;padding:10px;text-decoration:none;display:flex}.daily-documents a>svg{color:var(--green)}.daily-documents a>span{flex-direction:column;gap:4px;min-width:0;display:flex}.daily-documents strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.daily-documents small{color:var(--muted);font-size:7px}.daily-savebar{z-index:3;border:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:13px 15px;display:flex;position:sticky;bottom:0;box-shadow:0 -7px 25px #0f271b14}.daily-savebar span{color:var(--muted);flex:1;font-size:7px}.daily-savebar button{align-items:center;gap:6px;display:flex}.daily-history{border:1px solid var(--line);background:#fff;max-height:calc(100vh - 110px);position:sticky;top:86px;overflow:auto}.daily-history button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e6ebe7;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.daily-history button:hover,.daily-history button.active{background:#edf4ef}.daily-history button.active{box-shadow:inset 3px 0 var(--green)}.daily-history button>span{flex-direction:column;gap:4px;display:flex}.daily-history strong,.daily-history b{font-size:8px}.daily-history small{color:var(--muted);font-size:7px}.field-head-actions{align-items:end;gap:8px;flex-direction:row!important;display:flex!important}.field-head-actions button{white-space:nowrap;align-items:center;gap:7px;display:flex}.asof-control{background:#fff;flex-direction:column;gap:3px;min-width:160px;padding:8px 11px;display:flex}.production-board-head button{white-space:nowrap}.production-table td:first-child strong,.production-table td:first-child small,.production-table td:nth-child(2) strong,.production-table td:nth-child(2) small,.instruction-table td strong,.instruction-table td small{display:block}.production-table td small,.instruction-table td small{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.45}.production-table td{white-space:nowrap}.production-table td:first-child,.production-table td:nth-child(2){white-space:normal;min-width:190px}.dual-progress{flex-direction:column;gap:4px;width:160px;display:flex}.dual-progress>span{background:#e5eae7;height:5px;overflow:hidden}.dual-progress>span i{background:#bdc7c1;height:100%;display:block}.dual-progress>span:nth-child(2) i{background:var(--green)}.dual-progress small{margin:0!important;font-size:6px!important}.variance{padding:6px 7px;font-size:7px;font-weight:900;display:inline-flex}.variance.positive{color:#186440;background:#e1f0e6}.variance.negative{color:#a42a21;background:#fae3df}.work-status{border:0;padding:6px 8px;font-size:7px;font-weight:850}.work-status.active{color:#186440;background:#e1f0e6}.work-status.paused{color:#95620d;background:#fff0d8}.work-status.completed{color:#345d73;background:#e3ebf0}.production-actions{gap:4px;display:flex}.production-actions button,.advance-icon{border:1px solid var(--line);width:29px;height:29px;color:var(--green);background:#fff;place-items:center;display:grid}.production-actions svg,.advance-icon svg{width:15px}.production-detail-row td{background:#f6f8f6;padding:0!important}.production-entry-list{padding:10px 18px}.production-entry-list>div{border-bottom:1px solid #e1e6e3;grid-template-columns:110px 120px 80px 80px 1fr;gap:12px;padding:8px 0;font-size:8px;display:grid}.production-entry-list>div:first-child{color:var(--muted);font-size:7px;font-weight:850}.production-entry-list p{color:var(--muted);font-size:8px}.field-modal{max-width:760px}.field-modal.wide{max-width:900px}.field-modal form{grid-template-columns:1fr 1fr;gap:13px;padding:18px;display:grid}.field-modal .modal-actions{grid-column:1/-1}.form-context{background:#edf4ef;flex-direction:column;gap:5px;padding:12px;display:flex}.form-context strong{font-size:9px}.form-context span{color:var(--muted);font-size:8px}.control-tabs{border:1px solid var(--line);background:#fff;gap:6px;padding:6px;display:flex}.control-tabs button{color:#526159;background:#fff;border:0;align-items:center;gap:8px;padding:11px 15px;font-size:9px;font-weight:800;display:flex}.control-tabs button.active{color:#fff;background:#18372a}.control-tabs b{min-width:20px;height:20px;color:var(--green);background:#e8efea;border-radius:10px;place-items:center;font-size:7px;display:grid}.control-tabs .active b{color:#283817;background:#dfe99b}.delay-list{grid-template-columns:repeat(2,1fr);gap:12px;padding:14px;display:grid}.delay-list article{border:1px solid var(--line);flex-direction:column;padding:15px;display:flex}.delay-top{align-items:center;gap:8px;display:flex}.delay-top strong{font-size:9px}.delay-top small{color:var(--muted);font-size:7px}.delay-top>b{color:#a2352c;margin-left:auto;font-size:9px}.control-status{color:#526159;background:#edf0ee;padding:5px 7px;font-size:7px;font-weight:850;display:inline-flex}.control-status.open,.control-status.issued{color:#a82f25;background:#fae0dc}.control-status.mitigating,.control-status.in_progress{color:#98630d;background:#fff0d5}.control-status.impact_review,.control-status.acknowledged{color:#326887;background:#e4eef5}.control-status.closed,.control-status.completed{color:#176540;background:#e0efe5}.delay-list h3{margin:14px 0 5px;font-size:12px}.delay-list>article>p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.delay-metrics{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:14px 0;display:grid}.delay-metrics span{background:#f7f9f7;flex-direction:column;gap:5px;padding:9px;display:flex}.delay-metrics small{color:var(--muted);font-size:6px}.delay-metrics b{font-size:8px}.control-action-note{background:#edf4ef;flex-direction:column;gap:5px;padding:10px;display:flex}.control-action-note strong{font-size:7px}.control-action-note span{font-size:8px;line-height:1.5}.delay-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.delay-foot small{color:var(--muted);font-size:7px}.delay-foot button{color:var(--green);background:0 0;border:0;align-items:center;gap:4px;font-size:8px;font-weight:850;display:flex}.instruction-table td:nth-child(2){white-space:normal;min-width:260px}.instruction-table td{white-space:nowrap}.confirmation-warning{color:#56635c;background:#eef2ef;padding:6px;font-size:7px}.confirmation-warning.overdue{color:#a42d24;background:#fae1dd}.control-register-head .secondary-button,.control-register-head .primary-button{align-items:center;gap:6px;display:flex}@media (width<=1200px){.daily-layout{grid-template-columns:1fr}.daily-history{grid-template-columns:repeat(3,1fr);max-height:300px;display:grid;position:static}.daily-history .field-card-head{grid-column:1/-1}.daily-kpis,.production-kpis,.control-kpis,.field-form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.field-command-head{flex-direction:column;align-items:flex-start;padding:22px}.field-date-control{width:100%;min-width:0}.field-head-actions{flex-wrap:wrap;width:100%}.field-head-actions .asof-control{flex:1}.field-head-actions button{flex:1;justify-content:center}.delay-list{grid-template-columns:1fr}.daily-history{grid-template-columns:repeat(2,1fr)}.daily-savebar{flex-wrap:wrap}.daily-savebar span{flex:0 0 100%;order:-1}.daily-documents{grid-template-columns:1fr 1fr}}@media (width<=520px){.daily-kpis,.production-kpis,.control-kpis,.field-form-grid,.notes-grid,.field-modal form{grid-template-columns:1fr}.field-form-grid .full,.field-modal .full,.field-modal .modal-actions{grid-column:auto}.daily-history,.daily-documents{grid-template-columns:1fr}.field-command-head h1{font-size:23px}.daily-savebar button{flex:1;justify-content:center}.control-tabs button{flex:1;justify-content:center;padding:10px 5px}}.resource-page{gap:16px}.resource-command-head{color:#fff;background:#18372a;justify-content:space-between;align-items:center;gap:28px;min-height:158px;padding:27px 34px;display:flex}.resource-command-head>div:first-child{max-width:830px}.resource-command-head h1{letter-spacing:-.04em;margin:10px 0 8px;font-size:27px}.resource-command-head p{color:#c6d7cf;margin:0;font-size:9px;line-height:1.65}.resource-command-head>button,.resource-head-buttons button{white-space:nowrap;align-items:center;gap:7px;display:flex}.resource-head-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.resource-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.resource-kpis article{border:1px solid var(--line);border-top:3px solid var(--green);background:#fff;align-items:center;gap:13px;min-height:108px;padding:16px 18px;display:flex}.resource-kpis article>svg{width:36px;height:36px;color:var(--green);background:#e8f0ea;padding:8px}.resource-kpis article>span{flex-direction:column;gap:6px;min-width:0;display:flex}.resource-kpis small{letter-spacing:.07em;color:var(--muted);font-size:7px;font-weight:900}.resource-kpis strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.resource-kpis em{color:#68766f;font-size:7px;font-style:normal}.resource-register,.quote-comparison,.incoming-orders{border:1px solid var(--line);background:#fff}.resource-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:15px 18px;display:flex}.resource-toolbar h2{margin:6px 0 0;font-size:13px}.resource-toolbar>small{color:var(--muted);font-size:7px}.resource-toolbar button{align-items:center;gap:7px;display:flex}.request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.request-list>article{border:1px solid var(--line);flex-direction:column;min-width:0;padding:15px;display:flex}.request-head{align-items:center;gap:8px;display:flex}.request-head>strong{font-size:9px}.request-head>small{color:var(--muted);margin-left:auto;font-size:7px}.priority{color:#536159;background:#edf0ee;padding:5px 7px;font-size:7px;font-weight:900}.priority.high{color:#96620e;background:#fff0d5}.priority.urgent{color:#a62f25;background:#fae0dc}.resource-status{color:#536159;white-space:nowrap;background:#edf0ee;padding:5px 7px;font-size:7px;font-weight:850;display:inline-flex}.resource-status.pending_approval,.resource-status.ordered{color:#98630e;background:#fff0d5}.resource-status.approved,.resource-status.received,.resource-status.closed,.resource-status.posted{color:#176540;background:#dff0e5}.resource-status.purchasing,.resource-status.partially_received{color:#326888;background:#e3edf5}.resource-status.rejected,.resource-status.cancelled{color:#a52d24;background:#fae1dd}.request-list h3{margin:14px 0 5px;font-size:12px}.request-list>article>p{color:var(--muted);margin:0 0 12px;font-size:8px;line-height:1.5}.request-meta{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.request-meta span{background:#f7f9f7;flex-direction:column;gap:4px;padding:9px;display:flex}.request-meta small{color:var(--muted);font-size:6px}.request-meta b{font-size:8px}.request-lines{border:1px solid var(--line);margin-top:12px}.request-lines>div{border-bottom:1px solid #e7ebe8;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(78px,.65fr));align-items:center;gap:10px;padding:9px;font-size:8px;display:grid}.request-lines>div:first-child{color:var(--muted);background:#f2f5f3;font-size:7px}.request-lines>div:last-child{border-bottom:0}.request-lines span strong,.request-lines span small{display:block}.request-lines span small{color:var(--muted);margin-top:4px;font-size:7px}.request-lines .short{color:#b02f25}.resource-note{color:#5e6c64;background:#f6f8f6;margin-top:10px;padding:9px;font-size:7px}.request-actions{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.request-actions button{border:1px solid var(--line);color:#a32f26;background:#fff;align-items:center;gap:5px;padding:8px 11px;font-size:8px;font-weight:850;display:flex}.request-actions .approve{background:var(--green);border-color:var(--green);color:#fff}.resource-modal{max-width:760px}.resource-modal.wide{max-width:980px}.resource-modal form{grid-template-columns:repeat(2,1fr);gap:13px;padding:18px;display:grid}.resource-modal form>label{flex-direction:column;gap:6px;display:flex}.resource-modal form>label>span{color:#58675f;font-size:7px;font-weight:850}.resource-modal input,.resource-modal select,.resource-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;outline:0;padding:10px;font-size:9px}.resource-modal input,.resource-modal select{height:39px}.resource-modal textarea{resize:vertical;min-height:78px}.resource-modal .full,.resource-modal .modal-actions{grid-column:1/-1}.request-line-editor,.quote-line-form,.receipt-line-editor,.count-editor{border:1px solid var(--line);background:#f8faf8;padding:11px}.line-editor-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.line-editor-head>strong,.quote-line-form>strong{font-size:8px}.line-editor-head button{background:var(--green);color:#fff;border:0;align-items:center;gap:4px;padding:7px 9px;font-size:7px;font-weight:800;display:flex}.request-line-form{grid-template-columns:1.35fr 1.2fr 100px 1fr 32px;gap:6px;margin-top:6px;display:grid}.request-line-form button{color:#a63228;background:#fff;border:1px solid #e4cbc8;place-items:center;display:grid}.quote-group{border-bottom:1px solid var(--line);padding:14px}.quote-group:last-child{border-bottom:0}.quote-context{background:#edf4ef;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.quote-context strong{font-size:9px}.quote-context span{color:var(--muted);font-size:7px}.quote-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.quote-grid article{border:1px solid var(--line);flex-direction:column;padding:14px;display:flex}.quote-grid article.selected{border:2px solid var(--green);background:#fbfdfb}.quote-card-head{justify-content:space-between;align-items:center;display:flex}.quote-card-head>span{color:var(--muted);font-size:7px}.quote-card-head b{color:#176540;background:#dff0e5;align-items:center;gap:4px;padding:5px 7px;font-size:7px;display:flex}.quote-grid h3{margin:13px 0 5px;font-size:12px}.quote-total{color:var(--green);font-size:18px}.quote-facts{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:12px 0;display:grid}.quote-facts span{background:#f7f9f7;flex-direction:column;gap:4px;padding:8px;display:flex}.quote-facts small{color:var(--muted);font-size:6px}.quote-facts b{font-size:7px}.quote-grid article>p{color:var(--muted);min-height:28px;font-size:7px}.quote-lines{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.quote-lines span{justify-content:space-between;font-size:7px;display:flex}.quote-grid article>button{border:1px solid var(--green);color:var(--green);background:#fff;margin-top:12px;padding:9px;font-size:8px;font-weight:850}.quote-grid article>.order-button{background:var(--green);color:#fff;justify-content:center;align-items:center;gap:6px;display:flex}.ordered-mark{color:#176540;background:#e2f0e7;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:9px;font-size:8px;font-weight:850;display:flex}.quote-line-form>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 160px 100px;align-items:end;gap:10px;padding:9px 0;display:grid}.quote-line-form>div>span{font-size:8px}.quote-line-form>div>span small{color:var(--muted);margin-top:4px;display:block}.quote-line-form label{flex-direction:column;gap:4px;display:flex}.quote-line-form label small{color:var(--muted);font-size:6px}.order-table-wrap,.stock-balance-table{overflow:auto}.order-table,.stock-balance-table table{border-collapse:collapse;width:100%;min-width:1050px}.order-table th,.stock-balance-table th{color:#637168;text-align:left;letter-spacing:.06em;background:#f1f5f2;padding:10px;font-size:7px}.order-table td,.stock-balance-table td{vertical-align:middle;border-bottom:1px solid #e7ebe8;padding:11px;font-size:8px}.order-table td>strong,.order-table td>small,.stock-balance-table td>strong,.stock-balance-table td>small{display:block}.order-table td>small,.stock-balance-table td>small{color:var(--muted);margin-top:4px;font-size:7px}.order-progress{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.order-progress i{background:#e5eae7;height:5px;overflow:hidden}.order-progress i b{background:var(--green);height:100%;display:block}.incoming-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.incoming-grid article{border:1px solid var(--line);padding:14px}.incoming-grid article>div{align-items:center;gap:7px;display:flex}.incoming-grid article>div strong{font-size:9px}.incoming-grid article>div small{color:var(--muted);font-size:7px}.incoming-grid article>b{margin:12px 0;font-size:12px;display:block}.incoming-grid ul{border:1px solid var(--line);margin:0;padding:0;list-style:none}.incoming-grid li{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px;font-size:7px;display:flex}.incoming-grid li:last-child{border-bottom:0}.incoming-grid article>button{background:var(--green);color:#fff;border:0;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;padding:9px;font-size:8px;font-weight:850;display:flex}.receipt-list>article{border-bottom:1px solid var(--line)}.receipt-summary{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:1.1fr 1fr 1.2fr 100px 25px;align-items:center;gap:16px;padding:13px 17px;display:grid}.receipt-summary:hover{background:#fafcfb}.receipt-summary>span{flex-direction:column;gap:4px;display:flex}.receipt-summary strong{font-size:8px}.receipt-summary small{color:var(--muted);font-size:7px}.receipt-summary b{color:var(--green);font-size:14px}.receipt-detail{background:#f7f9f7;padding:14px}.receipt-detail table{border-collapse:collapse;background:#fff;width:100%}.receipt-detail th{text-align:left;color:var(--muted);background:#eaf0ec;padding:9px;font-size:7px}.receipt-detail td{border-bottom:1px solid var(--line);padding:9px;font-size:8px}.receipt-detail td strong,.receipt-detail td small{display:block}.receipt-detail td small{color:var(--muted);margin-top:4px;font-size:7px}.receipt-detail .rejected{color:#a52e25;font-weight:850}.receipt-evidence{background:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:11px;display:flex}.receipt-evidence form{gap:6px;display:flex}.receipt-evidence form input{border:1px dashed #b5c0ba;padding:8px;font-size:7px}.receipt-evidence button{border:1px solid var(--line);color:var(--green);background:#fff;align-items:center;gap:5px;padding:8px 10px;font-size:7px;font-weight:800;display:flex}.receipt-evidence>div{flex:1;gap:6px;display:flex}.receipt-evidence a{color:var(--ink);border:1px solid var(--line);align-items:center;gap:5px;padding:7px;font-size:7px;text-decoration:none;display:flex}.receipt-evidence a small{color:var(--muted)}.receipt-line-editor{overflow:auto}.receipt-line-editor>div{border-bottom:1px solid var(--line);grid-template-columns:1.3fr 115px repeat(4,90px) 120px 140px 1fr;align-items:center;gap:6px;min-width:1050px;padding:7px;display:grid}.receipt-line-editor>div:first-child{background:#eaf0ec;grid-template-columns:1.3fr 115px repeat(4,90px);font-size:7px}.receipt-line-editor span strong,.receipt-line-editor span small{display:block}.receipt-line-editor span small{color:var(--muted);margin-top:4px;font-size:7px}.form-warning{color:#785312;background:#fff4df;border:1px solid #ecd7ae;align-items:center;gap:8px;padding:10px;font-size:8px;display:flex}.stock-tabs{border:1px solid var(--line);background:#fff;gap:5px;padding:6px;display:flex}.stock-tabs button{color:#526159;background:#fff;border:0;align-items:center;gap:7px;padding:10px 14px;font-size:8px;font-weight:800;display:flex}.stock-tabs button.active{color:#fff;background:#18372a}.stock-alert,.stock-ok,.stock-zero{padding:5px 7px;font-size:7px;font-weight:850;display:inline-flex}.stock-alert{color:#a62f25;background:#fae0dc}.stock-ok{color:#176540;background:#dff0e5}.stock-zero{color:#59665f;background:#edf0ee}.movement-ledger{padding:0 14px}.movement-ledger article{border-bottom:1px solid var(--line);grid-template-columns:32px 1.1fr 1.1fr 110px 1fr;align-items:center;gap:12px;padding:11px 0;display:grid}.movement-in,.movement-out{place-items:center;width:28px;height:28px;font-weight:900;display:grid}.movement-in{color:#176540;background:#dff0e5}.movement-out{color:#a52e25;background:#fae1dd}.movement-ledger article>div{flex-direction:column;gap:4px;display:flex}.movement-ledger strong{font-size:8px}.movement-ledger small{color:var(--muted);font-size:7px}.movement-ledger article>b{text-align:right;font-size:11px}.count-list{gap:12px;padding:14px;display:grid}.count-list article{border:1px solid var(--line);padding:14px}.count-list article>div:first-child{align-items:center;gap:8px;display:flex}.count-list article>div:first-child strong{font-size:9px}.count-list article>div:first-child small{color:var(--muted);font-size:7px}.count-summary{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:12px 0;display:grid}.count-summary span{background:#f7f9f7;flex-direction:column;gap:4px;padding:9px;display:flex}.count-summary small{color:var(--muted);font-size:6px}.count-summary b{font-size:9px}.count-list table{border-collapse:collapse;width:100%}.count-list th{text-align:left;background:#edf2ef;padding:8px;font-size:7px}.count-list td{border-bottom:1px solid var(--line);padding:8px;font-size:8px}.count-list .negative,.count-editor .negative{color:#aa3027}.count-list .positive,.count-editor .positive{color:#196541}.count-editor{overflow:auto}.count-editor>div{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 160px 160px 100px;align-items:center;gap:10px;min-width:750px;padding:8px;font-size:8px;display:grid}.count-editor>div:first-child{background:#eaf0ec;font-size:7px}.count-editor input{height:34px!important}.resource-modal input:focus,.resource-modal select:focus,.resource-modal textarea:focus{border-color:#55917a;box-shadow:0 0 0 2px #1f644914}@media (width<=1250px){.request-list{grid-template-columns:1fr}.quote-grid,.incoming-grid,.resource-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.resource-command-head{flex-direction:column;align-items:flex-start;padding:22px}.resource-command-head>button,.resource-head-buttons{width:100%}.resource-head-buttons button{flex:1;justify-content:center}.quote-grid,.incoming-grid,.resource-modal form{grid-template-columns:1fr}.resource-modal .full,.resource-modal .modal-actions{grid-column:auto}.request-line-form{grid-template-columns:1fr 1fr}.request-line-form button{min-height:34px}.receipt-summary{grid-template-columns:1fr 1fr}.receipt-summary>svg{display:none}.movement-ledger article{grid-template-columns:32px 1fr 90px}.movement-ledger article>div:nth-of-type(2),.movement-ledger article>div:last-child{display:none}}@media (width<=520px){.resource-kpis,.request-meta,.count-summary{grid-template-columns:1fr}.request-lines>div{grid-template-columns:1fr 1fr}.request-lines>div:first-child{display:none}.resource-head-buttons{flex-direction:column}.stock-tabs button{flex:1;justify-content:center;padding:10px 4px}.receipt-summary{grid-template-columns:1fr}.receipt-evidence form{flex-direction:column;width:100%}.resource-command-head h1{font-size:23px}}.equipment-page{gap:16px}.equipment-command-head{background:#162f25}.equipment-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.equipment-kpis article{border:1px solid var(--line);background:#fff;border-top:3px solid #287055;align-items:center;gap:13px;min-height:112px;padding:17px;display:flex}.equipment-kpis article>svg{color:#1f654b;background:#e5efe8;width:37px;height:37px;padding:8px}.equipment-kpis article>span{flex-direction:column;gap:6px;min-width:0;display:flex}.equipment-kpis small{letter-spacing:.07em;color:#69756f;font-size:7px;font-weight:900}.equipment-kpis strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.equipment-kpis em{color:#758079;font-size:7px;font-style:normal}.equipment-register{border:1px solid var(--line);background:#fff}.equipment-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:15px 18px;display:flex}.equipment-toolbar h2{margin:6px 0 0;font-size:13px}.equipment-toolbar button{align-items:center;gap:6px;display:flex}.asset-ledger>article{border-bottom:1px solid var(--line)}.asset-ledger>article.stopped{border-left:4px solid #b42318}.asset-summary{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:70px 1.35fr .8fr .85fr 1fr 100px 20px;align-items:center;gap:14px;padding:13px 15px;display:grid}.asset-summary:hover{background:#fafcfb}.asset-code{color:#175d43;background:#e7efe9;place-items:center;width:58px;height:35px;font-size:9px;font-weight:900;display:grid}.asset-summary>span:not(.asset-code){flex-direction:column;gap:4px;display:flex}.asset-summary strong{font-size:8px}.asset-summary small{color:var(--muted);font-size:7px}.equipment-status{white-space:nowrap;color:#58655e;background:#edf0ee;width:max-content;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.equipment-status.active,.equipment-status.fit,.equipment-status.suitable,.equipment-status.completed,.equipment-status.closed,.equipment-status.operational{color:#176540;background:#dff0e5}.equipment-status.maintenance,.equipment-status.restricted,.equipment-status.conditional,.equipment-status.in_progress,.equipment-status.service_assigned,.equipment-status.waiting_parts{color:#97620e;background:#fff0d5}.equipment-status.out_of_service,.equipment-status.stop_service,.equipment-status.unsuitable,.equipment-status.stopped,.equipment-status.open{color:#a52d24;background:#fae1dd}.asset-detail{background:#f6f8f6;padding:14px 18px}.asset-facts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.asset-facts span{background:#fff;flex-direction:column;gap:5px;padding:10px;display:flex}.asset-facts small{color:var(--muted);font-size:6px}.asset-facts b{font-size:8px}.asset-assignment{grid-template-columns:repeat(5,1fr) auto;gap:7px;margin-top:10px;display:grid}.asset-assignment input,.asset-assignment select{border:1px solid var(--line);min-width:0;padding:9px;font-size:8px}.asset-assignment button,.asset-files button{border:1px solid var(--green);color:var(--green);background:#fff;align-items:center;gap:5px;padding:8px 10px;font-size:7px;font-weight:850;display:flex}.asset-files{background:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px;display:flex}.asset-files form{gap:6px;display:flex}.asset-files input{border:1px dashed #abb8b0;padding:7px;font-size:7px}.asset-files>div{flex-wrap:wrap;flex:1;gap:6px;display:flex}.asset-files a{color:var(--ink);border:1px solid var(--line);align-items:center;gap:5px;padding:7px;font-size:7px;text-decoration:none;display:flex}.asset-files a small{color:var(--muted)}.usage-table{overflow:auto}.usage-table table{border-collapse:collapse;width:100%;min-width:1050px}.usage-table th{text-align:left;color:#627068;background:#edf2ef;padding:10px;font-size:7px}.usage-table td{border-bottom:1px solid var(--line);padding:11px;font-size:8px}.usage-table td strong,.usage-table td small{display:block}.usage-table td small{color:var(--muted);margin-top:4px;font-size:7px}.check-cards{grid-template-columns:repeat(3,1fr);gap:9px;padding:13px;display:grid}.check-cards article{border:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:7px;padding:13px;display:flex}.check-cards strong{font-size:9px}.check-cards small{color:var(--muted);font-size:7px}.check-cards p{margin:0;font-size:8px;line-height:1.5}.bulk-usage{border:1px solid var(--line);background:#f8faf8;padding:9px;overflow:auto}.bulk-usage>div{border-bottom:1px solid var(--line);grid-template-columns:45px 180px repeat(6,90px);align-items:center;gap:6px;min-width:1250px;padding:7px;display:grid}.bulk-usage>div:first-child{background:#e9efeb;font-size:7px}.bulk-usage>div:not(:first-child){grid-template-columns:45px 180px repeat(6,90px) 140px 140px 180px 120px}.bulk-usage span strong,.bulk-usage span small{display:block}.bulk-usage span small{color:var(--muted);margin-top:3px;font-size:7px}.bulk-usage input{height:34px!important;padding:7px!important}.daily-check-grid{border:1px solid var(--line);background:#f6f8f6;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px;display:grid}.equipment-tabs{border:1px solid var(--line);background:#fff;gap:6px;padding:6px;display:flex}.equipment-tabs button{color:#526159;background:#fff;border:0;align-items:center;gap:7px;padding:10px 14px;font-size:8px;font-weight:850;display:flex}.equipment-tabs button.active{color:#fff;background:#18372a}.maintenance-plans{gap:8px;padding:13px;display:grid}.maintenance-plans article{border:1px solid var(--line);border-left:4px solid #2b7458;grid-template-columns:85px 1.4fr repeat(4,.8fr);align-items:center;gap:14px;padding:12px;display:grid}.maintenance-plans article.near{border-left-color:#d08a00}.maintenance-plans article.overdue{border-left-color:#b42318}.plan-state{color:#1b674b;font-size:7px;font-weight:900}.near .plan-state{color:#9b650c}.overdue .plan-state{color:#ad3026}.maintenance-plans article>div,.maintenance-plans article>span:not(.plan-state){flex-direction:column;gap:4px;display:flex}.maintenance-plans strong,.maintenance-plans b{font-size:8px}.maintenance-plans small{color:var(--muted);font-size:7px}.work-orders{grid-template-columns:repeat(2,1fr);gap:10px;padding:13px;display:grid}.work-orders article{border:1px solid var(--line);grid-template-columns:1.1fr 1fr .8fr;align-items:center;gap:12px;padding:14px;display:grid}.work-orders article>div:first-child,.work-orders article>span{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.work-orders article>div:first-child,.work-orders article>p,.work-orders article>.row-actions{grid-column:1/-1}.work-orders strong,.work-orders b{font-size:9px}.work-orders small{color:var(--muted);font-size:7px}.work-orders p{margin:0;font-size:8px;line-height:1.5}.work-orders .row-actions{justify-content:flex-end}.work-orders .row-actions button,.breakdown-actions button,.inspection-ledger button{align-items:center;gap:5px;width:auto;height:auto;padding:8px 10px;font-size:7px;font-weight:850;display:flex}.inspection-ledger{gap:10px;padding:13px;display:grid}.inspection-ledger article{border:1px solid var(--line);grid-template-columns:1.1fr 1fr 1fr .8fr;align-items:center;gap:14px;padding:13px;display:grid}.inspection-ledger article.unsuitable{border-left:4px solid #b42318}.inspection-ledger article.conditional{border-left:4px solid #d08a00}.inspection-ledger article>div,.inspection-ledger article>span{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.inspection-ledger strong,.inspection-ledger b{font-size:8px}.inspection-ledger small{color:var(--muted);font-size:7px}.inspection-ledger p{background:#f5f8f6;grid-column:1/-1;margin:0;padding:9px;font-size:8px;line-height:1.6}.inspection-ledger button{border:1px solid var(--line);color:var(--green);background:#fff;grid-column:1/-1;justify-self:end}.breakdown-board{gap:11px;padding:13px;display:grid}.breakdown-board>article{border:1px solid var(--line);border-left:4px solid #758079}.breakdown-board>article.high{border-left-color:#d08a00}.breakdown-board>article.critical{border-left-color:#b42318}.breakdown-top{border-bottom:1px solid var(--line);grid-template-columns:1fr .35fr auto;align-items:center;gap:14px;padding:13px;display:grid}.breakdown-top>div,.breakdown-top>span{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.breakdown-top strong,.breakdown-top b{font-size:9px}.breakdown-top small{color:var(--muted);font-size:7px}.breakdown-body{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.breakdown-body>div{background:#fafcfa;padding:12px}.breakdown-body small{color:var(--muted);font-size:6px;font-weight:850}.breakdown-body p{margin:8px 0 5px;font-size:8px;line-height:1.5}.breakdown-body em{color:#6c7770;font-size:7px;font-style:normal;line-height:1.5}.breakdown-actions{justify-content:flex-end;gap:6px;padding:10px 13px;display:flex}.breakdown-actions button{border:1px solid var(--line);color:var(--green);background:#fff}.breakdown-actions .primary-button{background:var(--green);color:#fff}.equipment-modal{max-width:800px}.equipment-modal.wide{max-width:1120px}@media (width<=1250px){.equipment-kpis{grid-template-columns:repeat(2,1fr)}.asset-summary{grid-template-columns:65px 1.2fr .8fr .8fr 90px}.asset-summary>span:nth-of-type(5),.asset-summary>svg{display:none}.asset-facts{grid-template-columns:repeat(2,1fr)}.asset-assignment{grid-template-columns:repeat(3,1fr)}.maintenance-plans article{grid-template-columns:75px 1.3fr repeat(2,.8fr)}.maintenance-plans article>span:nth-last-child(-n+2){display:none}.breakdown-body{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.equipment-command-head{align-items:flex-start}.check-cards,.work-orders{grid-template-columns:1fr}.asset-summary{grid-template-columns:60px 1fr 90px}.asset-summary>span:nth-of-type(3),.asset-summary>span:nth-of-type(4){display:none}.asset-assignment,.inspection-ledger article,.daily-check-grid{grid-template-columns:1fr 1fr}.breakdown-top{grid-template-columns:1fr auto}.breakdown-top>span{display:none}}@media (width<=520px){.equipment-kpis,.asset-facts,.breakdown-body,.asset-assignment,.daily-check-grid{grid-template-columns:1fr}.equipment-tabs button{flex:1;justify-content:center;padding:9px 4px}.maintenance-plans article{grid-template-columns:70px 1fr}.maintenance-plans article>span:not(.plan-state){display:none}.inspection-ledger article{grid-template-columns:1fr}.asset-files form{flex-direction:column;width:100%}}.isg-page{flex-direction:column;gap:16px;display:flex}.isg-command{color:#fff;background:#17352a;justify-content:space-between;align-items:center;gap:24px;min-height:150px;padding:28px 30px;display:flex}.isg-command>div:first-child{max-width:850px}.isg-command .section-kicker{color:#dfe99b}.isg-command h1{letter-spacing:-.04em;margin:10px 0;font-size:28px}.isg-command p{color:#d1ddd6;margin:0;font-size:10px;line-height:1.7}.isg-command button,.head-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.head-actions{flex-wrap:wrap}.isg-command .secondary-button{color:#fff;background:0 0;border-color:#8aa397}.isg-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.isg-kpis article{border:1px solid var(--line);background:#fff;border-top:3px solid #2c7a5c;align-items:center;gap:13px;min-height:108px;padding:17px;display:flex}.isg-kpis article.danger{border-top-color:#b42318}.isg-kpis article>svg{color:#1d674c;background:#e7efe9;width:38px;height:38px;padding:9px}.isg-kpis article.danger>svg{color:#a52d24;background:#fae1dd}.isg-kpis article>span{flex-direction:column;gap:5px;display:flex}.isg-kpis small{color:#647169;letter-spacing:.07em;font-size:7px;font-weight:900}.isg-kpis strong{font-size:20px}.isg-kpis em{color:#758079;font-size:7px;font-style:normal}.isg-overview-grid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.isg-panel,.isg-ledger,.permit-board,.toolbox-grid,.incident-board,.field-control-ledger,.risk-register,.emergency-grid,.report-grid{border:1px solid var(--line);background:#fff}.isg-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.isg-panel-head h2{margin:7px 0 0;font-size:14px}.priority-record{border-bottom:1px solid var(--line);grid-template-columns:37px 1fr auto auto;align-items:center;gap:12px;padding:13px 20px;display:grid}.priority-record>b{color:#1b654a;background:#e9efeb;place-items:center;width:34px;height:34px;font-size:9px;display:grid}.priority-record>b.critical{color:#b12d23;background:#fae1dd}.priority-record>b.high{color:#9a620b;background:#fff0d5}.priority-record>div,.plan-record>div{flex-direction:column;gap:4px;display:flex}.priority-record strong,.plan-record strong{font-size:9px}.priority-record small,.priority-record span,.plan-record small{color:var(--muted);font-size:7px}.priority-record>button{border:1px solid var(--green);color:var(--green);background:#fff;padding:8px;font-size:7px;font-weight:850}.plan-record{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:13px 18px;display:grid}.plan-record>span:first-child{color:#a2ada7;border:1px solid #cbd5cf;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.plan-record>span.completed{color:#fff;background:#1f664c;border-color:#1f664c}.plan-record>span svg{width:14px}.overview-actions{grid-template-columns:1fr 1fr;gap:7px;padding:13px;display:grid}.overview-actions button{border:1px solid var(--line);color:var(--green);background:#f7f9f7;justify-content:center;align-items:center;gap:6px;padding:11px;font-size:8px;font-weight:850;display:flex}.isg-status{color:#59655f;white-space:nowrap;background:#edf0ee;width:max-content;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.isg-status.critical,.isg-status.stop_work,.isg-status.reopened,.isg-status.suspended,.isg-status.lost_time{color:#a72c23;background:#fae1dd}.isg-status.high,.isg-status.restricted,.isg-status.action_in_progress,.isg-status.action_open,.isg-status.requested,.isg-status.first_aid{color:#96600d;background:#fff0d5}.isg-status.medium,.isg-status.verification,.isg-status.approved,.isg-status.reported,.isg-status.near_miss{color:#285d99;background:#e3ebf8}.isg-status.low,.isg-status.closed,.isg-status.completed,.isg-status.controlled,.isg-status.fit,.isg-status.active,.isg-status.ok{color:#176540;background:#dff0e5}.isg-ledger>article{border-bottom:1px solid var(--line)}.isg-ledger>article.critical{border-left:4px solid #b42318}.isg-ledger>article.high{border-left:4px solid #d08a00}.isg-row{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:1.8fr .8fr .55fr .7fr 20px;align-items:center;gap:16px;padding:14px 18px;display:grid}.isg-row:hover{background:#fafcfb}.isg-row>span:not(.isg-status){flex-direction:column;gap:5px;display:flex}.isg-row strong,.isg-row b{font-size:8px}.isg-row small{color:var(--muted);font-size:7px}.inspection-detail,.finding-detail{border-top:1px solid var(--line);background:#f6f8f6;padding:14px 18px}.inspection-detail>p{font-size:8px}.inspection-detail>div{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:85px 1fr;align-items:center;gap:10px;padding:9px;display:grid}.inspection-detail>div span:last-child{font-size:8px}.inspection-detail>div small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.finding-detail{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.isg-fact{background:#f6f8f6;border:1px solid #e2e7e3;padding:10px}.isg-fact small{color:#65726b;text-transform:uppercase;letter-spacing:.06em;font-size:6px;font-weight:900}.isg-fact p{margin:6px 0 0;font-size:8px;line-height:1.55}.finding-detail .row-actions{grid-column:1/-1}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.row-actions button,.emergency-grid article>button{border:1px solid var(--line);color:var(--green);background:#fff;padding:8px 10px;font-size:7px;font-weight:850}.row-actions .primary-button{background:var(--green);color:#fff}.permit-board{grid-template-columns:repeat(2,1fr);gap:10px;padding:13px;display:grid}.permit-board>article{border:1px solid var(--line);border-top:4px solid #8b9991;flex-direction:column;gap:10px;padding:14px;display:flex}.permit-board>article.active{border-top-color:#23805e}.permit-board>article.requested{border-top-color:#d18a00}.permit-top{justify-content:space-between;gap:10px;display:flex}.permit-top>span,.toolbox-grid article>div span{flex-direction:column;gap:4px;display:flex}.permit-board strong,.permit-board h3,.toolbox-grid strong,.toolbox-grid h3,.incident-board h3,.emergency-grid h3{margin:0;font-size:9px}.permit-board small,.toolbox-grid small,.incident-board>article>small,.emergency-grid small{color:var(--muted);font-size:7px}.permit-time{background:#f3f6f4;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.permit-time span{gap:7px;font-size:7px;display:flex}.toolbox-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:13px;display:grid}.toolbox-grid article{border:1px solid var(--line);flex-direction:column;gap:10px;padding:14px;display:flex}.toolbox-grid article>div:first-child{grid-template-columns:28px 1fr auto;align-items:center;gap:8px;display:grid}.toolbox-grid article>p{margin:0;font-size:8px;line-height:1.55}.toolbox-facts{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.toolbox-facts span{background:#f6f8f6;flex-direction:column;gap:4px;padding:8px;display:flex}.toolbox-facts small{font-size:6px}.toolbox-facts b{font-size:7px}.incident-board{grid-template-columns:repeat(2,1fr);gap:10px;padding:13px;display:grid}.incident-board>article{border:1px solid var(--line);border-left:4px solid #64766c;flex-direction:column;gap:10px;padding:14px;display:flex}.incident-board>article.near_miss{border-left-color:#d18a00}.incident-board>article.lost_time{border-left-color:#b42318}.incident-board>article>div:first-child{justify-content:space-between;display:flex}.incident-board>article>div:first-child>span{align-items:center;gap:7px;display:flex}.field-control-ledger{flex-direction:column;gap:10px;padding:13px;display:flex}.field-control-ledger>article{border:1px solid var(--line);border-left:4px solid #287258}.field-control-ledger>article.restricted{border-left-color:#d18a00}.field-control-ledger>article.stop_work{border-left-color:#b42318}.control-head{grid-template-columns:1.4fr .7fr auto;align-items:center;gap:14px;padding:13px;display:grid}.control-head>span:not(.isg-status){flex-direction:column;gap:4px;display:flex}.control-head strong,.control-head b{font-size:9px}.control-head small{color:var(--muted);font-size:7px}.control-checks{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.control-checks>span{background:#f7f9f7;align-items:flex-start;gap:7px;padding:9px;display:flex}.control-checks small{font-size:7px;line-height:1.4}.control-decision{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.risk-register{overflow:auto}.risk-header,.risk-register article{grid-template-columns:100px 1.25fr 1.25fr 80px 1.5fr 80px;align-items:center;gap:12px;min-width:1100px;display:grid}.risk-header{color:#5e6b64;background:#e9efeb;padding:11px 14px;font-size:7px;font-weight:900}.risk-register article{border-bottom:1px solid var(--line);padding:12px 14px}.risk-register article>span:not(.risk-score){flex-direction:column;gap:5px;display:flex}.risk-register strong{font-size:8px}.risk-register small{color:var(--muted);font-size:7px}.risk-register p{margin:0;font-size:7px;line-height:1.45}.risk-score{color:#1a6549;background:#e8efe9;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.risk-score.high,.risk-score.critical{color:#a62b23;background:#fae1dd}.risk-score.medium{color:#96600d;background:#fff0d5}.risk-score b{font-size:14px}.risk-score small{font-size:6px}.emergency-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:13px;display:grid}.emergency-grid>article{border:1px solid var(--line);flex-direction:column;gap:10px;padding:14px;display:flex}.emergency-grid>article>div:first-child{grid-template-columns:28px 1fr auto;align-items:center;gap:8px;display:grid}.emergency-grid>article>div:first-child>span{flex-direction:column;gap:4px;display:flex}.drill-results{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.drill-results span{background:#f6f8f6;flex-direction:column;gap:4px;padding:9px;display:flex}.drill-results b{font-size:8px}.report-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.report-grid>article{border:1px solid var(--line);padding:15px}.report-grid h3{margin:0 0 15px;font-size:10px}.report-bar{margin:12px 0}.report-bar>span{justify-content:space-between;font-size:8px;display:flex}.report-bar>i{background:#e7ece9;height:6px;margin-top:6px;display:block}.report-bar>i>b{background:#277658;height:100%;display:block}.isg-modal{max-width:820px}.isg-modal.wide{max-width:1180px}.isg-modal form{grid-template-columns:1fr 1fr;gap:10px;max-height:72vh;padding:18px;display:grid;overflow:auto}.isg-modal label{flex-direction:column;gap:5px;display:flex}.isg-modal label>span{color:#536058;font-size:7px;font-weight:850}.isg-modal input,.isg-modal select,.isg-modal textarea{color:var(--ink);background:#fff;border:1px solid #d4dbd6;min-height:38px;padding:9px;font-size:8px}.isg-modal textarea{resize:vertical;min-height:75px}.isg-modal .full,.isg-modal .modal-actions,.isg-modal .form-warning,.isg-modal .action-confirm{grid-column:1/-1}.checklist-editor{border:1px solid var(--line);overflow:auto}.checklist-editor>div{border-bottom:1px solid var(--line);grid-template-columns:1.7fr 130px 110px 1.2fr;align-items:center;gap:6px;min-width:900px;padding:7px;display:grid}.checklist-editor>div:first-child{background:#e9efeb;font-size:7px}.checklist-editor>div>span{align-items:flex-start;gap:7px;font-size:8px;line-height:1.4;display:flex}.checklist-editor>div>span b{color:var(--green)}.finding-defaults{border:1px solid var(--line);background:#f4f7f5;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.finding-defaults>strong{grid-column:1/-1;font-size:8px}.action-confirm{background:#f5f8f6;padding:13px;font-size:9px;line-height:1.6}.check-label{font-size:8px;flex-direction:row!important;align-items:center!important}.check-label input{min-height:auto!important}.isg-modal .modal-actions{padding:8px 0 0}@media (width<=1250px){.isg-kpis{grid-template-columns:repeat(2,1fr)}.isg-overview-grid{grid-template-columns:1fr}.toolbox-grid,.control-checks{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.isg-command{flex-direction:column;align-items:flex-start;padding:22px}.isg-command .head-actions,.isg-command .head-actions button{width:100%}.isg-kpis,.permit-board,.toolbox-grid,.incident-board,.emergency-grid,.report-grid{grid-template-columns:1fr}.isg-row{grid-template-columns:1fr auto}.isg-row>span:nth-of-type(2),.isg-row>span:nth-of-type(3),.isg-row>svg{display:none}.finding-detail,.control-decision{grid-template-columns:1fr}.control-head{grid-template-columns:1fr auto}.control-head>span:nth-child(2){display:none}.isg-modal form{grid-template-columns:1fr}.isg-modal .full,.isg-modal .modal-actions,.isg-modal .form-warning,.isg-modal .action-confirm{grid-column:auto}.finding-defaults{grid-template-columns:1fr}.finding-defaults>strong{grid-column:auto}}@media (width<=520px){.isg-kpis,.control-checks{grid-template-columns:1fr}.priority-record{grid-template-columns:32px 1fr}.priority-record>.isg-status,.priority-record>button{grid-column:2}.overview-actions{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.isg-command button,.row-actions{display:none!important}.app-shell{display:block}.content{padding:0}.isg-page{font-size:11px}}.module-head-actions .secondary-button,.payroll-actions,.resource-toolbar .secondary-button,.equipment-toolbar .secondary-button,.pc-head-actions .secondary-button:nth-child(2),.pc-head-actions .secondary-button:nth-child(3),.record-tools .export-button,.order-print,.receipt-evidence>button{display:none!important}.report-employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 20px 20px;display:grid}.report-employee-card{border:1px solid var(--line);border-top:3px solid var(--green);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s}.report-employee-card:hover{border-color:var(--green);transform:translateY(-1px);box-shadow:0 8px 20px #1e46321a}.report-employee-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.report-employee-card-top strong{font-size:12px;line-height:1.3}.report-employee-card-top span{color:#236747;background:#e8f3eb;flex:none;padding:4px 6px;font-size:7px;font-weight:800}.report-employee-card p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:7px 0 13px;font-size:8px;overflow:hidden}.report-employee-card-stats{border-top:1px solid #edf1ed;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:10px;display:grid}.report-employee-card-stats span{flex-direction:column;gap:3px;min-width:0;display:flex}.report-employee-card-stats b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.report-employee-card-stats small{color:var(--muted);font-size:7px}.report-employee-card em{color:var(--green);margin-top:13px;font-size:8px;font-style:normal;font-weight:800;display:block}.report-legacy-employee-table{display:none}.report-daily-placeholder{border-top:1px solid var(--line);min-height:145px;color:var(--muted);text-align:center;background:#fafcfb;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px;display:flex}.report-daily-placeholder svg{color:var(--green)}.report-daily-placeholder strong{color:var(--ink);font-size:12px}.report-daily-placeholder span{max-width:520px;font-size:9px;line-height:1.5}@media (width<=900px){.report-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.report-employee-grid{grid-template-columns:1fr;padding:12px}.report-employee-card{padding:13px}.report-employee-card-stats b{font-size:10px}}.pc-page{flex-direction:column;gap:16px;display:flex}.pc-loading{color:#65736b;justify-content:center;align-items:center;gap:10px;min-height:420px;font-size:10px;display:flex}.pc-command{color:#fff;background:#17352a;justify-content:space-between;align-items:center;gap:24px;min-height:150px;padding:26px 30px;display:flex}.pc-command>div:first-child{max-width:900px}.pc-command .section-kicker{color:#dfe99b}.pc-command h1{letter-spacing:-.04em;margin:10px 0;font-size:28px}.pc-command p{color:#d2ddd7;margin:0;font-size:10px;line-height:1.65}.pc-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.pc-head-actions button,.small-primary{white-space:nowrap;align-items:center;gap:7px;display:flex}.pc-command .secondary-button{color:#fff;background:0 0;border-color:#6d887a}.pc-command svg,.small-primary svg{width:15px}.pc-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.pc-kpis article{border:1px solid var(--line);background:#fff;border-top:3px solid #2b7859;flex-direction:column;justify-content:center;gap:7px;min-height:106px;padding:16px;display:flex}.pc-kpis article.danger{border-top-color:#b42318}.pc-kpis small{color:#657169;letter-spacing:.07em;font-size:7px;font-weight:900}.pc-kpis strong{letter-spacing:-.03em;font-size:19px}.pc-kpis span{color:var(--muted);font-size:7px}.pc-panel{border:1px solid var(--line);background:#fff}.pc-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.pc-panel>header h2{margin:7px 0 0;font-size:14px}.pc-panel>header .small-primary{color:#fff;background:#1d664c;border:0;padding:10px 12px;font-size:8px;font-weight:850}.pc-overview-grid{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.pc-priority article,.pc-due-list article{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 18px;display:grid}.pc-priority article{grid-template-columns:35px 1fr auto}.pc-priority article>b{color:#1a6549;background:#e8efe9;place-items:center;width:33px;height:33px;font-size:8px;display:grid}.pc-priority article>div,.pc-due-list article>span{flex-direction:column;gap:4px;display:flex}.pc-priority small,.pc-due-list small{color:var(--muted);font-size:7px}.pc-priority strong,.pc-due-list strong,.pc-due-list b{font-size:8px}.pc-due-list article{grid-template-columns:1fr auto auto}.pc-module-grid{grid-template-columns:repeat(4,1fr);gap:9px;padding:13px;display:grid}.pc-module-grid button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f8faf8;align-items:center;gap:12px;padding:14px;display:flex}.pc-module-grid button:hover{background:#eff5f1;border-color:#1f6b50}.pc-module-grid svg{color:#1c674b}.pc-module-grid span{flex-direction:column;gap:5px;display:flex}.pc-module-grid strong{font-size:8px}.pc-module-grid small{color:var(--muted);font-size:7px}.pc-badge{color:#5c6862;white-space:nowrap;background:#edf0ee;width:max-content;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.pc-badge.ok{color:#176540;background:#dff0e5}.pc-badge.warn{color:#98610c;background:#fff0d5}.pc-badge.danger{color:#aa2d24;background:#fae1dd}.pc-record-top{justify-content:space-between;gap:16px;padding:14px 17px;display:flex}.pc-record-top>span{flex-direction:column;gap:5px;display:flex}.pc-record-top>div{align-items:flex-start;gap:5px;display:flex}.pc-record-top small{color:#637068;font-size:7px}.pc-record-top h3{margin:0;font-size:10px}.pc-record-top p{color:var(--muted);margin:0;font-size:8px}.pc-payment-list,.pc-contracts,.pc-change-list,.pc-request-list,.pc-tests,.pc-ncr-list{flex-direction:column;gap:11px;padding:13px;display:flex}.pc-payment-list>article,.pc-contracts>article,.pc-change-list>article,.pc-request-list>article,.pc-tests>article,.pc-ncr-list>article{border:1px solid var(--line)}.pc-payment-math{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f7f5;grid-template-columns:repeat(5,1fr auto);align-items:center;gap:8px;padding:12px 17px;display:grid}.pc-payment-math>span{flex-direction:column;gap:5px;display:flex}.pc-payment-math small,.pc-detail-grid small,.pc-contract-facts small,.pc-test-results small{color:#68736c;letter-spacing:.05em;font-size:6px;font-weight:900}.pc-payment-math b{font-size:9px}.pc-payment-math i{color:#849088;font-style:normal}.pc-payment-math .net{color:#fff;background:#17352a;padding:9px}.pc-payment-math .net small{color:#c8d8cf}.pc-subtable{border-top:1px solid var(--line);overflow:auto}.pc-subtable>div{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1.8fr repeat(3,.7fr);align-items:center;gap:13px;min-width:900px;padding:9px 16px;display:grid}.pc-subtable>div:first-child{color:#526059;background:#e9efeb;font-size:7px}.pc-subtable span{font-size:8px}.pc-subtable span:first-child{flex-direction:column;gap:3px;display:flex}.pc-subtable small{color:var(--muted);font-size:7px}.pc-subtable strong{text-align:right;font-size:8px}.pc-actions{justify-content:flex-end;gap:7px;padding:10px 14px;display:flex}.pc-actions button{border:1px solid var(--line);color:#1c664b;background:#fff;padding:8px 10px;font-size:7px;font-weight:850}.pc-actions .primary-button{color:#fff;background:#1d664c}.pc-contract-facts{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pc-contract-facts>span{background:#f7f9f7;flex-direction:column;gap:5px;padding:11px;display:flex}.pc-contract-facts b{font-size:8px}.pc-contract-facts em{color:var(--muted);font-size:7px;font-style:normal}.pc-template-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:13px;display:grid}.pc-template-grid button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;grid-template-columns:30px 1fr;gap:10px;padding:14px;display:grid}.pc-template-grid button:hover{border-color:#1f6b50}.pc-template-grid svg{color:#236c51}.pc-template-grid span{flex-direction:column;gap:5px;display:flex}.pc-template-grid small{color:var(--muted);font-size:7px}.pc-template-grid strong{font-size:9px}.pc-template-grid p{color:#59665f;margin:0;font-size:7px;line-height:1.5}.pc-change-flow,.pc-ncr-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f7f5;grid-template-columns:repeat(4,1fr);gap:4px;padding:9px 14px;display:grid}.pc-change-flow span,.pc-ncr-flow span{color:#76827b;text-align:center;background:#e4e9e6;padding:7px;font-size:7px;font-weight:850}.pc-change-flow span.done,.pc-ncr-flow span.done{color:#fff;background:#1e674c}.pc-detail-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.pc-detail-grid>span{background:#fff;padding:11px 14px}.pc-detail-grid .wide{grid-column:1/-1}.pc-detail-grid p{margin:6px 0 0;font-size:8px;line-height:1.55}.pc-budget{overflow:auto}.pc-budget-head,.pc-budget article{grid-template-columns:1.4fr repeat(8,.8fr);align-items:center;gap:8px;min-width:1280px;padding:11px 14px;display:grid}.pc-budget-head{background:#e9efeb;font-size:7px}.pc-budget article{border-bottom:1px solid var(--line);font-size:8px}.pc-budget article>span:first-child{flex-direction:column;gap:4px;display:flex}.pc-budget article small{color:var(--muted);font-size:7px}.pc-budget article button{border:1px solid var(--line);text-align:right;background:#fff;flex-direction:column;padding:7px;font-size:8px;display:flex}.pc-budget .positive{color:#176540}.pc-budget .negative{color:#b42318}.pc-formula{background:#f5f8f6;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.pc-formula span{border:1px solid var(--line);background:#fff;padding:8px;font-size:7px}.pc-cash{overflow:auto}.pc-ledger-head,.pc-cash article{grid-template-columns:1.1fr 1.2fr .6fr .8fr .8fr .65fr .7fr;align-items:center;gap:12px;min-width:1050px;padding:11px 14px;display:grid}.pc-ledger-head{background:#e9efeb;font-size:7px}.pc-cash article{border-bottom:1px solid var(--line)}.pc-cash article>span:not(.pc-badge){flex-direction:column;gap:4px;display:flex}.pc-cash strong,.pc-cash b{font-size:8px}.pc-cash small{color:var(--muted);font-size:7px}.pc-cash .pc-actions{padding:0}.pc-itp{flex-direction:column;gap:9px;padding:13px;display:flex}.pc-itp article{border:1px solid var(--line);grid-template-columns:120px 1.1fr 1.6fr 1.2fr 1fr;align-items:center;gap:13px;padding:12px;display:grid}.pc-itp article>span:not(.pc-badge){flex-direction:column;gap:4px;display:flex}.pc-itp strong{font-size:9px}.pc-itp p{margin:0;font-size:7px;line-height:1.5}.pc-itp small{color:var(--muted);font-size:6px;font-weight:850}.pc-request-list>article.rejected{border-left:4px solid #b42318}.pc-test-results{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.pc-test-results>span{background:#f7f9f7;flex-direction:column;gap:6px;padding:11px;display:flex}.pc-test-results b{font-size:8px}.pc-ncr-list>article{border-left:4px solid #758079}.pc-ncr-list>article.major{border-left-color:#d08a00}.pc-ncr-list>article.critical{border-left-color:#b42318}.pc-empty{min-height:110px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:8px;display:flex}.pc-empty svg{width:20px}.pc-modal{max-width:820px}.pc-modal.wide{max-width:1180px}.pc-form{grid-template-columns:1fr 1fr;gap:10px;max-height:75vh;padding:18px;display:grid;overflow:auto}.pc-form label{flex-direction:column;gap:5px;display:flex}.pc-form label>span{color:#536058;font-size:7px;font-weight:850}.pc-form input,.pc-form select,.pc-form textarea{color:var(--ink);background:#fff;border:1px solid #d4dbd6;min-height:38px;padding:9px;font-size:8px}.pc-form textarea{resize:vertical;min-height:75px}.pc-form .full,.pc-form .modal-actions,.pc-form .pc-warning{grid-column:1/-1}.pc-line-editor{border:1px solid var(--line);overflow:auto}.pc-line-editor>header{color:#fff;background:#17352a;justify-content:space-between;align-items:center;min-width:980px;padding:10px;display:flex}.pc-line-editor>header strong,.pc-line-editor>header b{font-size:8px}.pc-line-editor>header button{color:#fff;background:0 0;border:1px solid #6e887b;gap:5px;padding:7px;font-size:7px;display:flex}.pc-line-head,.pc-line-editor>div:not(.pc-payment-entry){border-bottom:1px solid var(--line);grid-template-columns:120px 130px 1.5fr 80px 110px 120px 34px;align-items:center;gap:6px;min-width:980px;padding:7px;display:grid}.pc-line-head{font-size:7px;background:#e9efeb!important}.pc-line-editor>div>button{color:#a72b23;background:#fae1dd;border:0;height:34px}.pc-payment-entry-head,.pc-payment-entry{align-items:center;min-width:980px;grid-template-columns:1.5fr repeat(5,.75fr)!important;gap:8px!important;padding:8px!important;display:grid!important}.pc-payment-entry-head{font-size:7px;background:#e9efeb!important}.pc-payment-entry span:first-child{flex-direction:column;gap:3px;display:flex}.pc-payment-entry small{color:var(--muted);font-size:7px}.pc-payment-entry span,.pc-payment-entry strong,.pc-payment-entry b{font-size:8px}.pc-payment-entry input{height:34px;min-height:34px}.pc-warning{color:#6d5720;background:#fff5db;border:1px solid #e3cb89;padding:11px;font-size:8px;line-height:1.55}.pc-template-preview{max-height:75vh;padding:18px;overflow:auto}.pc-template-meta{color:#fff;background:#17352a;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.pc-template-meta span{flex-direction:column;gap:5px;display:flex}.pc-template-meta small{color:#cfddd5;font-size:7px}.pc-template-meta p{margin:0;font-size:8px}.pc-template-meta button{align-items:center;gap:6px;display:flex}.pc-template-columns{grid-template-columns:1.4fr 1fr;gap:12px;margin:12px 0;display:grid}.pc-template-columns section{border:1px solid var(--line);padding:15px}.pc-template-columns h3{margin:0 0 12px;font-size:10px}.pc-template-columns ol{margin:0;padding-left:18px}.pc-template-columns li{padding:3px;font-size:8px;line-height:1.55}.pc-modal .modal-actions{padding:8px 0 0}.pc-modal .modal-actions button{align-items:center;gap:6px;display:flex}@media (width<=1250px){.pc-kpis,.pc-module-grid{grid-template-columns:repeat(2,1fr)}.pc-itp article{grid-template-columns:100px 1fr 1.5fr}.pc-itp article>span:nth-last-child(-n+2){display:none}.pc-payment-math{grid-template-columns:repeat(3,1fr)}.pc-payment-math i{display:none}.pc-contract-facts{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.pc-command{flex-direction:column;align-items:flex-start;padding:22px}.pc-head-actions,.pc-head-actions button{width:100%}.pc-kpis,.pc-overview-grid,.pc-template-grid{grid-template-columns:1fr}.pc-module-grid{grid-template-columns:repeat(2,1fr)}.pc-record-top{align-items:flex-start}.pc-payment-math,.pc-change-flow,.pc-ncr-flow{grid-template-columns:1fr 1fr}.pc-detail-grid,.pc-contract-facts,.pc-template-columns{grid-template-columns:1fr}.pc-detail-grid .wide{grid-column:auto}.pc-itp article{grid-template-columns:90px 1fr}.pc-itp article>span:nth-last-child(-n+3){display:none}.pc-test-results{grid-template-columns:repeat(2,1fr)}.pc-form{grid-template-columns:1fr}.pc-form .full,.pc-form .modal-actions,.pc-form .pc-warning{grid-column:auto}.pc-template-meta{grid-template-columns:30px 1fr}.pc-template-meta button{grid-column:1/-1}}@media (width<=520px){.pc-kpis,.pc-module-grid,.pc-payment-math,.pc-change-flow,.pc-ncr-flow,.pc-contract-facts,.pc-test-results{grid-template-columns:1fr}.pc-panel>header{flex-direction:column;align-items:flex-start}.pc-panel>header .small-primary{justify-content:center;width:100%}}.pc-attachments{border-top:1px solid var(--line);background:#f7f9f7;grid-template-columns:170px 1fr;align-items:center;gap:12px;padding:9px 14px;display:grid}.pc-attachments>span{grid-template-columns:20px 1fr;align-items:center;gap:3px 7px;display:grid}.pc-attachments>span svg{color:#1c684c;grid-row:1/3;width:17px}.pc-attachments b{font-size:7px}.pc-attachments small{color:var(--muted);font-size:6px}.pc-attachments>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pc-attachments>div>span,.pc-attachments>div>label{border:1px solid var(--line);background:#fff;align-items:center;gap:6px;min-height:30px;padding:6px 8px;font-size:7px;display:flex}.pc-attachments a{color:#1b654a;font-weight:800}.pc-attachments button{color:#a72b23;background:0 0;border:0;padding:0}.pc-attachments svg{width:13px}.pc-attachments label{color:#1b654a;cursor:pointer;font-weight:850}.pc-attachments label.busy{opacity:.6}.pc-attachments input{display:none}@media (width<=800px){.pc-attachments{grid-template-columns:1fr}.pc-attachments>div{justify-content:flex-start}}.project-card{align-items:center}.project-card label{flex:1}.project-add-button{color:#dfe99b;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:6px;flex:none;place-items:center;width:27px;height:27px;display:grid}.global-search{position:relative}.global-search-results{border:1px solid var(--line);z-index:90;background:#fff;border-radius:8px;width:390px;max-height:420px;padding:6px;position:absolute;top:44px;right:0;overflow:auto;box-shadow:0 18px 45px #14241d2e}.global-search-results>button{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:15px;padding:10px;display:flex}.global-search-results>button:hover{background:#edf4ef}.global-search-results>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.global-search-results strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.global-search-results small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.global-search-results b{text-transform:uppercase;letter-spacing:.06em;color:#34664f;background:#e5f0ea;border-radius:10px;flex:none;padding:4px 6px;font-size:7px}.search-state{color:var(--muted);justify-content:center;align-items:center;gap:7px;padding:22px 12px;font-size:9px;display:flex}.project-modal .form-note{align-items:flex-start}.module-overview-empty{text-align:center;min-height:110px;color:var(--muted);justify-content:center;align-items:center;padding:20px;font-size:8px;line-height:1.6;display:flex}:root{--paper:#f4f5fa;--green:#667eea;--green-2:#764ba2;--lime:#fff0a6;--shadow:0 12px 36px #4c418f17}.sidebar{color:#fff;background:linear-gradient(#5f73e6 0%,#7548a5 100%);box-shadow:8px 0 24px #4436821f}.brand{border-bottom-color:#ffffff29}.brand-mark{color:#5c4fc2;background:gold;box-shadow:0 7px 18px #2c1f682e}.brand small,.project-card label>span,.sidebar-foot small{color:#ffffffb8}.project-card{background:#221a5329;border-color:#ffffff2e}.project-icon{color:#fff;background:#ffffff29}.project-add-button{color:gold;background:#ffffff1a;border-color:#ffffff40}.project-add-button:hover{color:#5c4fc2;background:gold}.project-card small,.nav-group>small{color:#ffffff9e}.nav-group button{color:#ffffffd6}.nav-group button:hover{color:#fff;background:#261f4647}.nav-group button.active{color:#fff;background:#4c4b58;box-shadow:0 8px 18px #251c4e2e}.sidebar-plan{background:#221a5333;border-color:#ffd70047}.sidebar-plan span,.sidebar-plan button{color:#ffea65}.sidebar-plan small{color:#ffffffad}.sidebar-foot{border-top-color:#ffffff29}.avatar{color:#5949b6;background:gold}.sidebar-foot button{color:#ffffffc2}.topbar{border-bottom-color:#e1e3ef;box-shadow:0 3px 14px #493e870d}.sidebar-mobile-head{display:none}.top-plan-actions{align-items:center;gap:7px;display:flex;position:relative}.top-plan-actions>button{color:#4c5260;background:#fff;border:1px solid #dddfee;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 11px;font-size:10px;font-weight:750;display:flex}.top-plan-actions>button:hover,.top-plan-actions>button.active{color:#594bd2;background:#f4f2ff;border-color:#7668e8}.top-plan-popover{z-index:95;color:#191c32;background:#fff;border:1px solid #dfe1ed;border-radius:13px;width:330px;padding:18px;position:absolute;top:45px;right:0;box-shadow:0 20px 55px #26225233}.top-plan-popover h3{margin:6px 0 3px;font-size:20px}.top-plan-popover>p{color:#717876;margin:0 0 14px;font-size:10px;line-height:1.5}.top-plan-kicker{color:#6c5ce7;letter-spacing:.12em;font-size:8px;font-weight:850}.top-plan-popover dl{border-top:1px solid #ececf2;margin:13px 0 0}.top-plan-popover dl>div{border-bottom:1px solid #ececf2;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;display:flex}.top-plan-popover dt{color:#777d7b;font-size:9px}.top-plan-popover dd{text-align:right;margin:0;font-size:10px;font-weight:800}.top-plan-highlight{color:#5147b9;background:#f3f1ff;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:9px;line-height:1.4;display:flex}.top-plan-highlight svg{flex:none}.top-plan-links{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.top-plan-links a,.top-plan-links button{border:1px solid #6c5ce7;border-radius:8px;justify-content:center;align-items:center;min-height:36px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.top-plan-links a{color:#fff;background:#6c5ce7}.top-plan-links button{color:#5c50cf;background:#fff}.top-usage-grid{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;display:grid}.top-usage-grid>span{background:#fafafe;border:1px solid #e4e4ed;border-radius:8px;min-height:62px;padding:10px}.top-usage-grid b,.top-usage-grid small{display:block}.top-usage-grid b{color:#5e50d7;font-size:16px}.top-usage-grid small{color:#757b79;margin-top:4px;font-size:8px}@media (width<=760px){.sidebar-mobile-head{justify-content:flex-end;padding:10px 12px 0;display:flex}.sidebar-mobile-head .mobile-close{display:block}.sidebar-mobile-head+.project-card{margin-top:5px}.top-plan-actions{margin-left:auto}.top-plan-actions>button{justify-content:center;width:36px;padding:0}.top-plan-actions>button span{display:none}.top-plan-popover{width:auto;position:fixed;top:66px;left:12px;right:12px}.top-actions{margin-left:0}}.briefing,.module-command-head,.field-command-head,.resource-command-head,.equipment-command-head,.isg-command,.pc-command,.pc-template-meta,.pc-line-editor>header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.briefing:after{border-color:#ffd70040}.briefing p,.module-command-head p,.field-command-head p,.resource-command-head p,.equipment-command-head p,.isg-command p,.pc-command p{color:#f0edff}.eyebrow,.briefing .section-kicker,.module-command-head .section-kicker,.field-command-head .section-kicker,.resource-command-head .section-kicker,.equipment-command-head .section-kicker,.isg-command .section-kicker,.pc-command .section-kicker{color:#ffed72}.live-dot{background:gold;box-shadow:0 0 0 4px #ffd7002e}.toast{background:linear-gradient(135deg,#5f73e6,#7548a5)}.embedded-in-taseret{min-height:100vh}.embedded-bootstrap{background:#f4f5fa;min-height:100vh}.license-tier-stage{border:1px solid var(--line);background:#fff;margin:0 0 24px;padding:22px}.license-tier-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.license-tier-head h2,.module-choice-heading h2{margin:6px 0 0;font-size:20px}.license-tier-head p{color:var(--muted);margin:0;font-size:9px}.license-tier-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.license-tier-grid>button,.license-tier-enterprise{border:1px solid var(--line);text-align:left;min-height:176px;color:var(--ink);background:#fff;grid-template-rows:1fr auto;grid-template-columns:42px 1fr;gap:12px;padding:16px;display:grid}.license-tier-grid>button:hover{border-color:#8d88cc}.license-tier-grid>button.selected{background:#f6f5ff;border:2px solid #6c5ce7}.license-tier-icon{color:#6558d5;background:#eeecff;place-items:center;width:40px;height:40px;display:grid}.license-tier-grid>button>span:nth-child(2),.license-tier-enterprise>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.license-tier-grid b{font-size:11px}.license-tier-grid small{color:#55546a;font-size:8px;font-weight:700}.license-tier-grid em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.45}.license-tier-grid>button>strong{color:#6558d5;grid-column:2;font-size:11px}.license-tier-enterprise{color:#fff;background:linear-gradient(145deg,#242236,#171622);border-color:#353249;position:relative}.license-tier-enterprise .license-tier-icon{color:#ffed72;background:#ffffff1a}.license-tier-enterprise small,.license-tier-enterprise em{color:#d3d0df}.license-tier-enterprise>strong{color:#fff;grid-column:2;font-size:13px}.license-tier-enterprise>button{color:#fff;background:#ffffff21;border:1px solid #ffffff47;grid-column:1/-1;padding:10px;font-size:9px;font-weight:800}.license-tier-enterprise>button:hover{background:#fff3}.module-choice-heading{margin:24px 0 14px}@media (width<=1100px){.license-tier-grid{grid-template-columns:1fr 1fr}}@media (width<=800px){.license-tier-grid{grid-template-columns:1fr}.license-tier-head{flex-direction:column;align-items:flex-start}}.plan-comparison-shell{color:#171a35;background:#f4f5fa;min-height:100vh}.plan-comparison-intro{text-align:center;max-width:1500px;margin:0 auto;padding:74px 32px 34px}.plan-comparison-intro h1{letter-spacing:-2.5px;margin:13px 0 10px;font-size:clamp(38px,5vw,66px);line-height:1}.plan-comparison-intro p{color:#68716e;max-width:720px;margin:0 auto;font-size:16px;line-height:1.6}.plan-comparison-intro .trial-pill{margin-top:20px;display:inline-flex}.plan-contact-phone{color:#5d50d5;justify-content:center;align-items:center;gap:7px;width:max-content;margin:13px auto 0;font-size:13px;font-weight:800;text-decoration:none;display:flex}.plan-contact-phone:hover{text-decoration:underline}.plan-comparison-card{max-width:1500px;margin:0 auto;padding:0 28px 70px}.plan-comparison-card>.billing-period-toggle{background:#fff;border:1px solid #d9ddea;border-radius:14px;justify-content:flex-end;gap:8px;margin:0 0 18px;padding:14px;display:flex}.plan-comparison-card>.billing-period-toggle button{color:#252743;cursor:pointer;background:#fff;border:1px solid #d8d9e9;border-radius:999px;padding:10px 16px;font-weight:800}.plan-comparison-card>.billing-period-toggle button.active{color:#fff;background:#6557e8;border-color:#6557e8}.plan-comparison-scroll{background:#fff;border:1px solid #dfe2ed;border-radius:20px;overflow-x:auto}.plan-comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1420px}.plan-comparison-table th,.plan-comparison-table td{border-bottom:1px solid #e1e3ec;border-right:1px solid #e1e3ec}.plan-comparison-table tr>:last-child{border-right:0}.plan-comparison-table tbody tr:last-child>*{border-bottom:0}.plan-comparison-table thead th{vertical-align:top;background:#fff;padding:0}.plan-comparison-table thead th:first-child{text-align:left;background:#f8f9fb;width:205px;padding:26px 22px}.plan-comparison-table thead th:first-child strong,.plan-comparison-table thead th:first-child small{display:block}.plan-comparison-table thead th:first-child strong{font-size:19px}.plan-comparison-table thead th:first-child small{color:#78807d;margin-top:8px;line-height:1.45}.plan-comparison-table thead th>button{width:100%;min-height:350px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;padding:26px 22px 22px;display:flex}.plan-comparison-table thead th.selected>button{background:#f5f3ff;box-shadow:inset 0 0 0 3px #6c5ce7}.comparison-popular{color:#211d2b;letter-spacing:.7px;background:#dfff55;border-radius:5px;align-self:flex-start;margin-bottom:10px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.plan-comparison-table thead b{font-size:21px}.plan-comparison-table thead em{color:#65706c;min-height:72px;margin-top:10px;font-size:12px;font-style:normal;line-height:1.5}.comparison-price{flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:15px;display:flex}.comparison-price del{color:#909693;flex-basis:100%;font-size:11px}.comparison-price strong{letter-spacing:-1.5px;font-size:36px}.comparison-price small{color:#6c7471}.comparison-price-note{color:#5a625f;margin-top:5px;font-size:11px;font-weight:700}.comparison-select{border:1px solid #d4d7e0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:12px;font-size:12px;font-weight:800;display:flex}.plan-comparison-table th.selected .comparison-select{color:#fff;background:#6c5ce7;border-color:#6c5ce7}.plan-comparison-table tbody th{text-align:left;background:#fafbfc;padding:15px 18px;font-size:12px}.plan-comparison-table tbody td{text-align:center;color:#343b39;padding:15px 16px;font-size:12px;font-weight:700}.plan-comparison-table tbody td.selected{background:#faf9ff}.plan-comparison-table tbody td svg{color:#6c5ce7;vertical-align:-2px;margin-right:5px;display:inline-block}.plan-comparison-table tbody td.muted{color:#a0a5a3;font-weight:500}.comparison-modules{background:#fff;border:1px solid #e0e2ec;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px 20px;display:flex}.comparison-modules>div:first-child{align-items:center;gap:12px;display:flex}.comparison-modules>div:first-child>svg{color:#6c5ce7}.comparison-modules b,.comparison-modules small{display:block}.comparison-modules small{color:#747c79;margin-top:3px}.comparison-modules>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.comparison-modules>div:last-child>span{color:#2f3533;background:#f3f1ff;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.comparison-modules>div:last-child svg{color:#6c5ce7}.comparison-checkout{color:#fff;background:#1b1c35f7;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;margin-top:18px;padding:20px 24px;display:flex;position:static;box-shadow:0 16px 34px #14162f3d}.comparison-checkout>div small,.comparison-checkout>div strong,.comparison-checkout>div span{display:block}.comparison-checkout>div small{color:#bfc2d6;letter-spacing:1px;font-size:10px}.comparison-checkout>div strong{margin-top:5px;font-size:19px}.comparison-checkout>div span{color:#cfd1df;margin-top:3px;font-size:11px}.comparison-checkout>button{color:#fff;cursor:pointer;background:#6c5ce7;border:0;border-radius:10px;align-items:center;gap:8px;padding:14px 18px;font-weight:800;display:flex}.plan-usage-bar{background:#fff;border:1px solid #dcdff0;border-radius:13px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:20px;margin-bottom:18px;padding:15px 18px;display:grid;box-shadow:0 7px 20px #2d2a600d}.plan-usage-bar>div:first-child{align-items:center;gap:10px;display:flex}.plan-usage-bar>div:first-child>svg{color:#6c5ce7}.plan-usage-bar strong,.plan-usage-bar small{display:block}.plan-usage-bar small{color:#7a827f;margin-top:2px;font-size:10px}.plan-usage-items{flex-wrap:wrap;gap:7px;display:flex}.plan-usage-items span{color:#4d4b69;background:#f3f1ff;border-radius:999px;padding:7px 9px;font-size:10px}.plan-usage-items b{color:#6c5ce7}.plan-usage-bar>a{color:#fff;white-space:nowrap;background:#6c5ce7;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none}.sidebar-quotas{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.sidebar-quotas span{color:#d9dbeb;background:#ffffff14;border-radius:5px;padding:4px 6px;font-size:8px}.project-card-actions{flex-direction:column;gap:5px;display:flex}.project-delete-button{color:#ffb0ad;cursor:pointer;background:#8f232329;border:1px solid #f47a7a57;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.plan-limit-modal{text-align:center;max-width:520px;padding:36px}.plan-limit-icon{color:#6c5ce7;background:#f0edff;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 15px;display:grid}.plan-limit-modal h2{margin:9px 0 10px;font-size:27px}.plan-limit-modal>p{color:#65706c;line-height:1.6}.plan-limit-modal .modal-actions{justify-content:center}.plan-limit-modal .modal-actions a{justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.project-delete-modal{text-align:center;border-radius:14px;max-width:480px;padding:30px}.project-delete-icon{color:#b42318;background:#fde8e6;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 16px;display:grid}.project-delete-modal h2{margin:7px 0 10px;font-size:22px}.project-delete-modal>p{color:var(--muted);max-width:390px;margin:0 auto;font-size:11px;line-height:1.65}.project-delete-warning{color:#8a5300;background:#fff4e5;border:1px solid #f0d4a4;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:18px 0;padding:11px 13px;font-size:10px;font-weight:700;display:flex}.project-delete-modal .modal-actions{justify-content:center;padding:0}.danger-button{color:#fff;background:#b42318;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:11px;font-weight:800;display:inline-flex}.danger-button:hover{background:#941f16}.danger-button:disabled{opacity:.6;cursor:not-allowed}.team-management-page{gap:18px;display:grid}.team-access-card{background:#fff;border:1px solid #dfe2eb;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.team-access-card>div:first-child{align-items:center;gap:14px;display:flex}.team-access-icon{color:#6c5ce7;background:#f0edff;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.team-access-card small,.team-access-card strong,.team-access-card p{margin:0;display:block}.team-access-card small{color:#7b8380;letter-spacing:1px;font-size:9px}.team-access-card strong{letter-spacing:1.5px;margin-top:3px;font-size:22px}.team-access-card p{color:#737b78;margin-top:4px;font-size:11px}.team-access-actions{flex-wrap:wrap;gap:8px;display:flex}.team-access-actions button{cursor:pointer;background:#fff;border:1px solid #d8dbe5;border-radius:9px;align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.team-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;display:grid}.team-panel{background:#fff;border:1px solid #dfe2eb;border-radius:14px;min-width:0;padding:22px}.team-panel-head{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:17px;display:flex}.team-panel-head h2{margin:5px 0 0;font-size:21px}.team-panel-head>small{color:#79817e}.team-member-form{background:#f7f8fb;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.team-member-form label{gap:5px;display:grid}.team-member-form label:first-child{grid-column:1/-1}.team-member-form label span{color:#59615e;font-size:10px;font-weight:700}.team-member-form input{background:#fff;border:1px solid #d8dce4;border-radius:8px;width:100%;padding:11px}.team-member-form button{grid-column:1/-1;justify-content:center}.team-member-list{gap:8px;margin-top:14px;display:grid}.team-member-list article{border:1px solid #e4e6ed;border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.team-member-avatar{color:#fff;background:#6c5ce7;border-radius:50%;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid}.team-member-list strong,.team-member-list span,.team-member-list small{display:block}.team-member-list span{color:#6c5ce7;margin-top:2px;font-size:10px}.team-member-list small{color:#808784;margin-top:2px;font-size:9px}.team-member-list article>button{color:#b8433d;cursor:pointer;background:#fff7f6;border:1px solid #edd7d5;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.audit-list{gap:7px;max-height:520px;display:grid;overflow:auto}.audit-list article{border:1px solid #e5e6ed;border-radius:10px;grid-template-columns:52px 1fr;gap:10px;padding:11px;display:grid}.audit-method{color:#fff;text-align:center;background:#6c5ce7;border-radius:5px;align-self:start;padding:5px 4px;font-size:8px;font-weight:850}.method-delete{background:#bd493f}.method-post{background:#27815e}.method-patch,.method-put{background:#bc7b1d}.audit-list strong,.audit-list small,.audit-list p,.audit-list em{margin:0;display:block}.audit-list small{color:#7d8582;margin-top:2px;font-size:9px}.audit-list p{margin-top:6px;font-size:11px}.audit-list em{color:#969b99;margin-top:3px;font-size:9px;font-style:normal}.team-empty{color:#858c89;text-align:center;padding:20px;font-size:11px}.member-login{width:100%;margin-top:8px}.member-login-toggle{color:#1f5a45;cursor:pointer;background:#fff;border:1px solid #ccd2ce;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;padding:13px;font-weight:800;display:flex}.member-login form{background:#f7f9f8;border:1px solid #dfe4e1;gap:9px;margin-top:9px;padding:13px;display:grid}.member-login label{text-align:left;gap:4px;display:grid}.member-login label span{color:#59645f;font-size:9px;font-weight:750}.member-login input{background:#fff;border:1px solid #d5dbd7;padding:10px}.member-login-error{color:#a43127;text-align:left;background:#fff0ed;padding:8px;font-size:10px}.member-login.minimal{margin-top:0}.member-login.minimal .member-login-toggle{display:none}@media (width<=900px){.plan-comparison-intro{padding:48px 18px 26px}.plan-comparison-card{padding:0 14px 50px}.comparison-modules,.comparison-checkout,.team-access-card{flex-direction:column;align-items:flex-start}.comparison-modules>div:last-child{justify-content:flex-start}.comparison-checkout>button{justify-content:center;width:100%}.plan-usage-bar{grid-template-columns:1fr}.plan-usage-bar>a{text-align:center}.team-grid{grid-template-columns:1fr}}@media (width<=600px){.team-member-form{grid-template-columns:1fr}.team-member-form label:first-child,.team-member-form button{grid-column:auto}}.content :is(.site-module-page,.field-page,.workforce-page,.isg-page,.pc-page){font-size:12px}.content :is(.site-module-page,.field-page,.workforce-page,.isg-page,.pc-page) :is(p,small){font-size:11px;line-height:1.55}.content :is(.site-module-page,.field-page,.workforce-page,.isg-page,.pc-page) :is(button,input,select,textarea){font-size:11px}.content :is(.site-module-page,.field-page,.workforce-page,.isg-page,.pc-page) :is(label>span,th){font-size:10px}.content :is(.site-module-page,.field-page,.workforce-page,.isg-page,.pc-page) td{font-size:11px}.content .module-system-tabs span,.content .module-workspace-grid strong,.content .module-priority-list strong,.content .module-plan-list strong,.content .module-pulse-bars strong,.content .module-pulse-bars b,.content .workforce-table-wrap td>strong,.content .isg-row strong,.content .isg-row b,.content .pc-priority strong,.content .pc-due-list strong,.content .pc-due-list b,.content .pc-module-grid strong,.content .pc-subtable strong,.content .pc-contract-facts b,.content .pc-cash strong,.content .pc-cash b,.content .pc-itp strong,.content .pc-test-results b{font-size:12px;line-height:1.4}.content .module-system-tabs small,.content .module-system-tabs b,.content .module-command-stats small,.content .module-command-stats span,.content .module-priority-list small,.content .module-plan-list small,.content .module-pulse-bars small,.content .module-workspace-head p,.content .module-workspace-grid small,.content .site-module-stats small,.content .site-module-stats span,.content .workforce-kpis small,.content .workforce-table-wrap td>small,.content .attendance-summary small,.content .resource-kpis small,.content .resource-kpis em,.content .equipment-kpis small,.content .equipment-kpis em,.content .isg-kpis small,.content .isg-kpis em,.content .isg-row small,.content .isg-fact small,.content .pc-kpis small,.content .pc-kpis span,.content .pc-priority small,.content .pc-due-list small,.content .pc-module-grid small,.content .pc-record-top small,.content .pc-payment-math small,.content .pc-detail-grid small,.content .pc-contract-facts small,.content .pc-test-results small,.content .pc-subtable small,.content .pc-template-grid small,.content .pc-budget article small,.content .pc-cash small,.content .pc-itp small,.content .pc-payment-entry small,.content .pc-template-meta small,.content .pc-attachments small{font-size:10px;line-height:1.45}.content .module-system-tabs b,.content .module-workspace-grid button>b,.content :is(.worker-status,.attendance-status,.resource-status,.equipment-status,.isg-status,.pc-badge){font-size:10px}.content .record-details span,.content .resource-note,.content .isg-fact p,.content .pc-record-top p,.content .pc-subtable span,.content .pc-template-grid p,.content .pc-detail-grid p,.content .pc-itp p,.content .pc-template-columns li,.content .pc-warning,.content .pc-attachments b,.content .pc-attachments>div>span,.content .pc-attachments>div>label,.content .module-overview-empty,.content .field-empty-note{font-size:11px;line-height:1.55}.content :is(.workforce-table-wrap,.resource-editor,.production-table,.instruction-table) th,.content :is(.pc-budget-head,.pc-ledger-head,.pc-line-head,.pc-payment-entry-head){font-size:10px}.content :is(.pc-budget article,.pc-empty,.workforce-error){font-size:11px}.app-shell.embedded-mobile{background:#f4f6fb;min-height:100vh;display:block}.embedded-mobile>.sidebar,.embedded-mobile>main>.topbar,.embedded-mobile>.overlay{display:none!important}.embedded-mobile>main{width:100%;min-width:0;display:block}.embedded-mobile>main>.content{width:100%;max-width:none;margin:0;padding:10px 8px 20px}.embedded-mobile .plan-usage-bar{margin-bottom:10px}.mobile-plan-summary{background:#fff;border:1px solid #dcdff0;border-radius:10px;margin:0 0 10px;padding:12px;box-shadow:0 5px 16px #2d2a600d}.mobile-plan-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-plan-summary-head>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.mobile-plan-summary-head strong{color:#252a3a;font-size:14px}.mobile-plan-summary-head small{color:#71798d;font-size:10px}.mobile-plan-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mobile-plan-summary-actions button{color:#555d72;background:#fff;border:1px solid #dddfee;border-radius:7px;align-items:center;gap:5px;padding:8px 9px;font-size:9px;font-weight:800;display:inline-flex}.mobile-plan-summary-actions button.active,.mobile-plan-summary-actions button:hover{color:#594bd2;background:#f4f2ff;border-color:#7668e8}.mobile-plan-detail{border-top:1px solid #edf0f6;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;padding-top:10px;display:grid}.mobile-plan-detail span{background:#f7f6ff;border-radius:7px;flex-direction:column;gap:3px;padding:8px;display:flex}.mobile-plan-detail b{color:#594bd2;font-size:11px}.mobile-plan-detail small{color:#70778a;font-size:8px}.embedded-mobile :is(.field-command-head,.resource-command-head,.equipment-command-head,.isg-command,.pc-command,.module-command-head){border-radius:10px 10px 0 0}@media (width<=520px){.embedded-mobile>main>.content{padding:7px 6px 16px}.embedded-mobile .plan-usage-bar{padding:11px}.embedded-mobile .plan-usage-bar>div:first-child small{display:none}.mobile-plan-summary-head{flex-direction:column;align-items:flex-start}.mobile-plan-summary-actions{justify-content:stretch;width:100%}.mobile-plan-summary-actions button{flex:1;justify-content:center}.mobile-plan-detail{grid-template-columns:repeat(2,1fr)}}.comparison-unlimited-module{background:#fff;border:1px solid #dfe2ea;border-radius:16px;margin:18px 0;padding:20px}.comparison-unlimited-module>strong,.comparison-unlimited-module>small{display:block}.comparison-unlimited-module>small{color:#66736c;margin-top:5px}.comparison-unlimited-module>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.comparison-unlimited-module label{cursor:pointer;border:1px solid #dfe2ea;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:122px;padding:15px;display:grid}.comparison-unlimited-module label.selected{background:#f3f1ff;border-color:#6557e8}.comparison-unlimited-module input{margin:3px 9px 0 0}.comparison-unlimited-module label>span,.comparison-unlimited-module label b,.comparison-unlimited-module label small{display:block}.comparison-unlimited-module label b{font-size:13px}.comparison-unlimited-module label small{color:#68716e;margin-top:7px;font-size:10px;line-height:1.55}@media (width<=900px){.comparison-unlimited-module>div{grid-template-columns:1fr 1fr}}@media (width<=560px){.comparison-unlimited-module>div{grid-template-columns:1fr}}.content .isg-command{align-items:flex-start;min-height:0;padding:28px 32px}.content .isg-command>div:first-child{flex:auto;min-width:0}.content .isg-command h1,.content .isg-command p{overflow-wrap:anywhere}.content .isg-command>.primary-button,.content .isg-command>.secondary-button{flex:none;align-self:flex-start;margin-top:2px}.content .head-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.content .head-actions button{white-space:nowrap;flex:none;min-height:38px}.content .incident-board,.content .permit-board,.content .incident-board>article,.content .permit-board>article{min-width:0;overflow:hidden}.content .incident-board h3,.content .incident-board>small,.content .permit-board h3,.content .permit-board small,.content .isg-fact p{overflow-wrap:anywhere;word-break:break-word}.content .incident-board .row-actions,.content .permit-board .row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;min-width:0;margin-top:auto;padding-top:4px;display:flex!important}.content .incident-board .row-actions button,.content .permit-board .row-actions button{white-space:normal;overflow-wrap:anywhere;width:auto;max-width:100%;min-height:36px;padding:8px 10px;line-height:1.35}.content .isg-command .primary-button,.content .isg-command .secondary-button,.content .quick-button{white-space:normal;line-height:1.35}@media (width<=800px){.content .isg-command>.primary-button,.content .isg-command>.secondary-button,.content .head-actions{justify-content:flex-start;width:100%}.content .incident-board,.content .permit-board{grid-template-columns:1fr}}.content .finding-ledger>article{min-width:0;overflow:hidden}.content .finding-ledger .isg-row{grid-template-columns:minmax(0,1.8fr) minmax(130px,.8fr) minmax(90px,.55fr) minmax(110px,.7fr) 24px}.content .finding-ledger .isg-row>span,.content .finding-ledger .isg-row strong,.content .finding-ledger .isg-row small{overflow-wrap:anywhere;word-break:break-word;min-width:0}.content .finding-detail{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.content .finding-detail .isg-fact{min-width:0;overflow:hidden}.content .finding-detail .isg-fact small{font-size:10px}.content .finding-detail .isg-fact p{overflow-wrap:anywhere;word-break:break-word;font-size:12px;line-height:1.55}.content .finding-detail .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;min-width:0;display:flex!important}.content .finding-detail .row-actions button{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:38px;padding:9px 12px;line-height:1.35;width:auto!important}.content .finding-photo-field,.content .finding-photo-field input[type=file]{cursor:pointer;min-height:110px}@media (width<=800px){.content .finding-ledger .isg-row{grid-template-columns:minmax(0,1fr) auto}.content .finding-ledger .isg-row>span:nth-of-type(2),.content .finding-ledger .isg-row>.isg-status,.content .finding-ledger .isg-row>svg{grid-column:2}.content .finding-detail{grid-template-columns:1fr}.content .finding-detail .row-actions{grid-column:auto;justify-content:flex-start}}.pro-gate{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.pro-gate:before,.pro-gate:after{border-color:#ffffff2e}.pro-gate-card{border-top-color:gold}.pro-gate-brand>span{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.pro-crown{color:#594bd2;background:#f5f1ff}.report-period-bar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 20px;display:flex}.report-period-bar>span{color:var(--muted);letter-spacing:.08em;margin-right:5px;font-size:9px;font-weight:900}.report-period-bar button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:800}.report-period-bar button:hover,.report-period-bar button.active{border-color:var(--green);background:var(--green);color:#fff}.report-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 20px 0;display:grid}.report-summary-grid article{border:1px solid var(--line);border-top:3px solid var(--green);background:#f7faf7;flex-direction:column;gap:5px;padding:14px;display:flex}.report-summary-grid span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:900}.report-summary-grid strong{color:var(--ink);font-size:27px}.report-summary-grid small{color:var(--muted);font-size:11px}.report-filter-bar{border-bottom:1px solid var(--line);background:#fafbf9;grid-template-columns:1fr 2fr 1fr 1fr auto;align-items:end;gap:9px;padding:18px 20px;display:grid}.report-filter-bar label{flex-direction:column;gap:5px;display:flex}.report-filter-bar label span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.report-filter-bar input,.report-filter-bar select{border:1px solid var(--line);height:42px;color:var(--ink);background:#fff;min-width:0;padding:0 9px;font-size:12px}.report-filter-actions{gap:6px;display:flex}.report-filter-actions button{white-space:nowrap;font-size:12px}.report-preview{border:1px solid var(--line);background:#fff;margin:14px 20px 20px;font-size:13px}.report-table-wrap{overflow:auto}.report-table-wrap table{border-collapse:collapse;width:100%;min-width:980px}.report-table-wrap th{background:var(--green);color:#fff;text-align:left;letter-spacing:.04em;white-space:nowrap;padding:12px 13px;font-size:11px}.report-table-wrap td{vertical-align:top;word-break:break-word;border-bottom:1px solid #e7ece8;max-width:300px;padding:12px 13px;font-size:13px;line-height:1.5}.report-table-wrap tr:nth-child(2n){background:#fafcfb}.report-table-wrap tr:hover{background:#f1f7f2}.report-payroll-card,.report-module-card{border:1px solid var(--line);background:#fff;margin:16px 20px}.report-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.report-card-head h2{margin:5px 0;font-size:22px}.report-card-head p{color:var(--muted);margin:0;font-size:13px}.report-card-head>label{flex-direction:column;gap:6px;min-width:220px;display:flex}.report-card-head>label span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.report-card-head select{border:1px solid var(--line);height:40px;color:var(--ink);background:#fff;padding:0 10px;font-size:12px}.report-payroll-periods{background:#f8faf8;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 20px;display:grid}.report-payroll-periods article{background:#fff;border:1px solid #dfe8e1;padding:13px}.report-payroll-periods small,.report-person-profile small{color:var(--muted);letter-spacing:.05em;font-size:10px;font-weight:900;display:block}.report-payroll-periods strong{margin:4px 0;font-size:21px;display:block}.report-payroll-periods span{color:var(--muted);font-size:11px}.report-person-profile{border-bottom:1px solid var(--line);background:#fbfcfb;grid-template-columns:2fr repeat(3,1fr);gap:12px;padding:16px 20px;display:grid}.report-person-profile>div{flex-direction:column;gap:4px;display:flex}.report-person-profile>div:first-child strong{font-size:17px}.report-person-profile>div:first-child span{color:var(--muted);font-size:12px}.report-person-profile b{font-size:13px}.report-subheading{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.report-subheading h3{margin:0;font-size:16px}.report-subheading span{color:var(--muted);font-size:12px}.report-wage-list{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 20px 20px;display:grid}.report-wage-list div{border:1px solid var(--line);background:#f8faf8;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 12px;display:grid}.report-wage-list strong{font-size:12px}.report-wage-list b{color:var(--green);font-size:13px}.report-wage-list span{color:var(--muted);grid-column:1/-1;font-size:11px}.report-clickable-row{cursor:pointer}.report-clickable-row:hover td{background:#eef7f0}.report-module-card>.report-preview{border:0;margin:0}.report-module-card>.report-preview .record-tools{border-top:0}.report-module-summary{background:#f8faf8;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 20px;display:grid}.report-module-summary article{background:#fff;border:1px solid #dfe8e1;padding:11px 12px}.report-module-summary small{color:var(--muted);font-size:10px;font-weight:900;display:block}.report-module-summary strong{margin-right:6px;font-size:20px}.report-module-summary span{color:var(--muted);font-size:11px}@media (width<=760px){.report-summary-grid{grid-template-columns:1fr 1fr;padding:12px}.report-period-bar{padding:12px}.report-period-bar>span{width:100%;margin-bottom:2px}.report-period-bar button{flex:1;padding:8px 6px}.report-filter-bar{grid-template-columns:1fr 1fr;padding:12px}.report-filter-bar label:nth-child(2),.report-filter-actions{grid-column:1/-1}.report-filter-actions button{flex:1}.report-preview,.report-payroll-card,.report-module-card{margin:12px}.report-card-head{flex-direction:column;padding:14px}.report-card-head>label{width:100%;min-width:0}.report-payroll-periods,.report-module-summary,.report-person-profile{grid-template-columns:1fr 1fr;padding:12px}.report-person-profile>div:first-child{grid-column:1/-1}.report-wage-list{grid-template-columns:1fr;padding:0 12px 12px}}.report-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.report-filter-search{grid-column:span 2}.report-filter-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center}.report-filter-summary{border-bottom:1px solid var(--line);color:var(--ink);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;font-size:12px;display:flex}.report-filter-summary small{color:var(--muted);font-size:11px}.report-filter-summary strong{color:#a72c23;font-size:11px}@media (width<=1050px){.report-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filter-search{grid-column:span 3}}@media (width<=760px){.report-filter-bar{grid-template-columns:1fr 1fr}.report-filter-search{grid-column:1/-1}.report-filter-summary{padding:10px 12px}}.report-scope-panel{border:1px solid var(--line);background:#f8faf8;margin:0 0 14px;padding:16px 20px}.report-scope-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-scope-heading div{flex-direction:column;gap:4px;display:flex}.report-scope-heading strong{color:var(--green);font-size:14px}.report-scope-heading span,.report-scope-heading small{color:var(--muted);font-size:12px}.report-module-select{flex-direction:column;gap:6px;max-width:360px;margin-top:14px;display:flex}.report-scope-panel label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.report-module-select select,.report-scope-grid select{border:1px solid var(--line);color:var(--ink);background:#fff;min-height:38px;padding:6px;font-size:12px}.report-module-select select[multiple],.report-scope-grid select[multiple]{min-height:96px}.report-scope-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.report-scope-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;gap:10px;padding:12px;display:flex}.report-scope-grid h3{color:var(--green);margin:0;font-size:13px}.report-scope-grid label{flex-direction:column;gap:5px;display:flex}.report-scope-grid select{width:100%}.report-scope-actions{border:1px solid var(--line);background:#fff;border-top:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.report-scope-actions small{color:var(--muted);margin-right:auto;font-size:11px}.report-scope-actions button{white-space:nowrap}.report-image-toggle{border:1px solid var(--line);color:var(--ink);white-space:nowrap;cursor:pointer;background:#f8faf8;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.report-image-toggle input{accent-color:#6c5ce7;width:16px;height:16px}.report-module-select,.report-scope-grid{display:none}.report-checklist-head{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.report-checklist-head strong{color:var(--green);font-size:14px}.report-checklist-head small{color:var(--muted);font-size:12px}.report-checklist-modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-checklist-module{border:1px solid var(--line);background:#fff;min-width:0;margin:0;padding:12px}.report-checklist-module.active{border-color:#7c72e6;box-shadow:inset 0 3px #6c5ce7}.report-check{min-height:28px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.report-check input{accent-color:#6c5ce7;flex:none;width:16px;height:16px}.report-check-module{font-size:13px;font-weight:800}.report-checklist-options{border-top:1px solid #edf0ed;gap:10px;margin-top:10px;padding-top:10px;display:grid}.report-checklist-group{gap:2px;max-height:154px;display:grid;overflow:auto}.report-checklist-group>small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:10px;font-weight:900}.report-checklist-group .report-check{min-height:25px;font-size:11px}@media (width<=1050px){.report-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.report-scope-panel{padding:12px}.report-scope-heading{flex-direction:column}.report-scope-grid{grid-template-columns:1fr}.report-scope-actions{flex-direction:column;align-items:stretch;padding:12px}.report-scope-actions small{margin:0 0 4px}.report-scope-actions button{width:100%}}@media (width<=1050px){.report-checklist-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.report-checklist-modules{grid-template-columns:1fr}.report-checklist-group{max-height:220px}}.report-employee-grid{display:none}.section-loading{z-index:18;color:#5549b8;background:#fffffff5;border:1px solid #d9d8f4;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 24px);margin:0 auto 12px;padding:10px 16px;font-size:12px;font-weight:800;display:flex;position:sticky;top:12px;box-shadow:0 10px 30px #302a6024}.no-project-state{min-height:420px}.no-project-state .primary-button{align-items:center;gap:8px;margin-top:8px;display:inline-flex}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
