@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@400;500;600;700&display=swap";
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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;--tw-ease: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;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.blur{--tw-blur:blur(8px);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,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--forest:#061f13;--ink-green:#0a2413;--cream:#f2e9d5;--paper:#f8f1e2;--gold:#c89d3d;--light-gold:#e1bf65;--red:#982f29;--graphite:#1a1a1a;--muted:#6f685a;--line:#061f1324;--display:"Bebas Neue", "Arial Narrow", sans-serif;--body:"Montserrat", Arial, sans-serif;--sidebar:244px;--radius:5px}*{box-sizing:border-box}html{background:var(--cream);color:var(--graphite);font-family:var(--body)}body{background:var(--paper);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:wait;opacity:.62}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #c89d3d8c}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:.025em;text-transform:uppercase;font-weight:400;line-height:.98}.app-shell{min-height:100svh}.sidebar{z-index:30;width:var(--sidebar);color:var(--cream);background:linear-gradient(#ffffff05 1px, transparent 1px), var(--forest);background-size:100% 8px;border-right:1px solid #c89d3d6b;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand-block{text-align:center;border-bottom:1px solid #c89d3d40;gap:3px;min-height:154px;padding:24px 24px 19px;display:grid}.product-mark{color:var(--light-gold);font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;opacity:.75;font-size:.75rem}.company-name{color:var(--cream);font-family:var(--display);overflow-wrap:break-word;margin-top:6px;font-size:1.9rem;line-height:1.05}.company-tagline{color:var(--light-gold);font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;font-size:.85rem}.sidebar nav{gap:4px;padding:24px 14px;display:grid}.nav-item{color:#f2e9d5ad;border-radius:var(--radius);letter-spacing:.03em;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:13px;min-height:50px;padding:8px 12px;font-size:.76rem;font-weight:600;display:flex}.nav-item span{width:30px;height:30px;color:var(--light-gold);font-family:var(--display);letter-spacing:.06em;border:1px solid #c89d3d59;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.nav-item:hover{color:var(--cream);background:#f2e9d50d}.nav-item.active{color:var(--cream);background:#c89d3d1f;border-color:#c89d3d47}.nav-item.active span{color:var(--forest);background:var(--light-gold);border-color:var(--light-gold)}.sidebar-foot{border-top:1px solid #c89d3d38;align-items:center;gap:10px;margin-top:auto;padding:20px 22px;display:flex}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:.66rem}.sidebar-foot small{color:#f2e9d580;margin-top:3px;font-size:.59rem}.sync-dot{background:#68a87c;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #68a87c21}.workspace{min-height:100svh;margin-left:var(--sidebar)}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f1e2ed;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:14px clamp(24px,3.2vw,52px);display:flex;position:sticky;top:0}.topbar h1{color:var(--forest);margin:0;font-size:2.45rem}.eyebrow{color:var(--light-gold);letter-spacing:.15em;text-transform:uppercase;margin:0 0 6px;font-size:.61rem;font-weight:700}.eyebrow.dark{color:#87681f}.topbar-actions{align-items:center;gap:14px;display:flex}.user-chip{align-items:center;gap:9px;padding-right:4px;display:flex}.user-chip>span{width:39px;height:39px;color:var(--light-gold);background:var(--forest);border:1px solid var(--gold);font-family:var(--display);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.user-chip strong,.user-chip small{display:block}.user-chip strong{color:var(--forest);font-size:.73rem}.user-chip small{color:var(--muted);margin-top:2px;font-size:.58rem}.button{border-radius:var(--radius);letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 17px;font-size:.68rem;font-weight:700;transition:background .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:var(--cream);background:var(--red)}.button-primary:hover{background:#7c2521}.button-secondary{color:var(--forest);background:0 0;border-color:#061f1359}.button-secondary:hover,.button-ghost-dark:hover{background:#061f130f}.button-danger{color:var(--red);background:0 0;border-color:#982f2973}.button-danger:hover{color:var(--cream);background:var(--red)}.button-ghost-dark{color:var(--forest);border-color:var(--line);background:0 0}.page-content{width:min(1440px,100%);margin:0 auto;padding:32px clamp(24px,3.2vw,52px) 70px}.welcome-row{justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;display:flex}.welcome-row h2,.list-toolbar h2{color:var(--forest);margin:0 0 7px;font-size:clamp(2.3rem,4vw,3.7rem)}.welcome-row p{color:var(--muted);margin-bottom:0;font-size:.79rem}.welcome-row .date-line{color:#87681f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.64rem;font-weight:700}.mobile-new{display:none}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.metric-card{min-height:152px;color:var(--forest);background:var(--cream);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);padding:19px 21px;position:relative;overflow:hidden}.metric-card:after{color:#061f130b;content:"N";font-family:var(--display);font-size:8.5rem;line-height:1;position:absolute;bottom:-42px;right:-12px}.metric-card>span,.metric-card small{z-index:1;display:block;position:relative}.metric-card>span{letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:700}.metric-card strong{z-index:1;font-family:var(--display);margin:7px 0 3px;font-size:3.55rem;font-weight:400;line-height:.95;display:block;position:relative}.metric-card small{color:var(--muted);font-size:.63rem}.metric-green{color:var(--cream);background:var(--forest)}.metric-green small{color:#f2e9d5a6}.metric-green:after{color:#f2e9d50a}.metric-red{border-top-color:var(--red)}.metric-red strong{color:var(--red)}.metric-gold{border-top-color:var(--gold)}.metric-cream{border-top-color:#061f137a}.attention-card{color:#6b201d;border:1px solid #982f2940;border-left:3px solid var(--red);border-radius:var(--radius);background:#f5e5dc;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:17px;padding:13px 17px;display:grid}.attention-icon{width:30px;height:30px;color:var(--cream);background:var(--red);font-family:var(--display);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.attention-card strong{font-size:.69rem;display:block}.attention-card p{margin:2px 0 0;font-size:.65rem}.attention-card>span{letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:700}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:17px;display:grid}.dashboard-side{gap:17px;display:grid}.panel{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius)}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 21px 16px;display:flex}.panel-heading h3{color:var(--forest);margin:0;font-size:1.7rem}.panel-heading>span{color:var(--muted);font-size:.61rem;font-weight:600}.panel-heading>strong{color:var(--forest);font-family:var(--display);font-size:2rem;font-weight:400}.timeline{padding:10px 20px 16px}.timeline-item{grid-template-columns:49px 28px minmax(0,1fr);gap:9px;min-height:126px;display:grid}.timeline-item>time{color:var(--forest);font-family:var(--display);padding-top:21px;font-size:1.14rem}.timeline-marker{width:25px;height:25px;color:var(--forest);background:var(--light-gold);border:3px solid var(--cream);font-family:var(--display);box-shadow:0 0 0 1px var(--gold);border-radius:50%;place-items:center;margin-top:19px;font-size:.7rem;display:grid;position:relative}.timeline-marker:after{z-index:-1;content:"";background:#c89d3d85;width:1px;position:absolute;top:23px;bottom:-84px;left:10px}.timeline-item:last-child .timeline-marker:after{display:none}.timeline-card{background:var(--paper);border-radius:var(--radius);border:1px solid #061f131a;grid-template-columns:1fr auto;align-self:start;gap:8px 18px;margin-top:8px;padding:13px 14px;display:grid}.timeline-card h4,.equipment-card h4{color:var(--forest);margin:2px 0 4px;font-size:.78rem}.timeline-card p,.equipment-card p{color:var(--muted);margin-bottom:0;font-size:.62rem}.event-type{letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#87681f!important;font-size:.55rem!important}.timeline-actions{align-items:center;gap:7px;display:flex}.timeline-card select{width:100%;min-height:34px;color:var(--forest);background:var(--cream);border:1px solid var(--line);border-radius:4px;grid-column:1/-1;padding:5px 8px;font-size:.58rem;font-weight:600}.icon-button{width:34px;height:34px;color:var(--cream);background:var(--forest);border-radius:50%;place-items:center;font-size:.55rem;font-weight:700;display:grid}.status{color:#675b3e;white-space:nowrap;text-transform:uppercase;background:#c89d3d21;border:1px solid #c89d3d52;border-radius:30px;align-items:center;min-height:25px;padding:4px 8px;font-size:.53rem;font-weight:700;display:inline-flex}.status-ok{color:#28593a;background:#e2ecdf;border-color:#b7cfb9}.status-danger{color:#7d2723;background:#f4dfd8;border-color:#ddb2a9}.status-warning{color:#765c19;background:#f1e7c9;border-color:#dac782}.capacity-bar{background:#061f1321;border-radius:10px;height:8px;margin:20px 21px 12px;overflow:hidden}.capacity-bar span{background:var(--gold);height:100%;display:block}.legend-row,.agenda-key{color:var(--muted);gap:17px;padding:0 21px 15px;font-size:.55rem;display:flex}.legend-row span,.agenda-key span{align-items:center;gap:6px;display:flex}.legend{border-radius:50%;width:7px;height:7px;display:inline-block}.legend.available,.legend.delivery{background:var(--gold)}.legend.occupied,.legend.pickup{background:var(--red)}.equipment-mini-list{margin:0;padding:0 21px 16px;list-style:none}.equipment-mini-list li{border-top:1px solid var(--line);grid-template-columns:39px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.equipment-mini-list li>span{width:35px;height:35px;color:var(--forest);font-family:var(--display);border:1px solid #c89d3dad;border-radius:50%;place-items:center;font-size:.65rem;display:grid}.equipment-mini-list strong,.equipment-mini-list small{display:block}.equipment-mini-list strong{color:var(--forest);font-size:.63rem}.equipment-mini-list small{color:var(--muted);margin-top:2px;font-size:.54rem}.state-dot{background:var(--gold);border-radius:50%;width:8px;height:8px}.state-dot.ok{background:#5c9c71}.checklist-panel{padding-bottom:15px}.checklist-order,.muted-copy{color:var(--muted);margin:15px 21px 8px;font-size:.61rem}.checklist{padding:0 21px;display:grid}.checklist label{min-height:37px;color:var(--forest);border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:9px;font-size:.59rem;display:flex}.checklist input{width:17px;height:17px;accent-color:var(--forest)}.list-toolbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.list-toolbar h2{margin-bottom:0}.search-field input{width:min(380px,42vw);min-height:47px;color:var(--forest);background:var(--cream);border-radius:var(--radius);border:1px solid #061f1338;padding:10px 15px;font-size:.71rem}.orders-board{gap:12px;display:grid}.order-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:95px 1fr;display:grid;overflow:hidden}.order-date{min-height:160px;color:var(--cream);background:var(--forest);border-right:1px solid #c89d3d66;flex-direction:column;justify-content:center;align-items:center;display:flex}.order-date strong{font-family:var(--display);font-size:2.55rem;font-weight:400;line-height:1}.order-date span{color:var(--light-gold);text-transform:uppercase;font-size:.57rem;font-weight:700}.order-date small{font-family:var(--display);margin-top:8px;font-size:.9rem}.order-main{padding:18px 20px}.order-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.order-title-row p{color:#87681f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.57rem;font-weight:700}.order-title-row h3{color:var(--forest);margin:0;font-size:1.72rem}.order-meta{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.order-meta span{color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:5px 8px;font-size:.56rem;font-weight:600}.order-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.order-footer select{min-height:42px;color:var(--forest);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:8px 11px;font-size:.64rem;font-weight:600}.order-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.order-actions .button{min-height:42px;padding:8px 12px}.week-grid{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(120px,1fr));margin-bottom:18px;display:grid;overflow-x:auto}.agenda-controls,.equipment-toolbar-actions,.equipment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.day-button{width:100%;min-height:92px;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;display:flex}.day-button small{color:var(--muted);font-size:.75rem}.day-column.selected{outline:2px solid var(--gold);outline-offset:-2px}.day-column{border-right:1px solid var(--line);min-width:0;min-height:285px}.month-grid .day-column{border-bottom:1px solid var(--line);min-height:165px}.month-grid .day-column>.day-button{min-height:70px}.month-grid .agenda-event{padding:7px}.month-grid .agenda-event span,.month-grid .agenda-event small{display:none}.month-grid .outside-month{opacity:.48}.day-column:last-child{border:0}.day-column>.day-button{min-height:92px;color:var(--forest);border-bottom:1px solid var(--line);background:#061f1308;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;display:flex}.day-column>.day-button span{white-space:nowrap;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.1}.day-column>.day-button strong{font-family:var(--display);font-size:1.6rem;font-weight:400;line-height:1}.day-column>.day-button small{white-space:nowrap;line-height:1.1}.day-column.today>.day-button{color:var(--cream);background:var(--forest)}.day-column.today>.day-button small{color:#f2e9d5ad}.day-column>div{padding:10px}.agenda-event{background:var(--paper);border-left:2px solid var(--gold);text-align:left;cursor:pointer;border-radius:3px;width:100%;margin-bottom:8px;padding:10px;display:block;overflow:hidden}.agenda-event:hover{border-left-color:var(--red);background:#fffaf0}.agenda-event time,.agenda-event strong,.agenda-event span,.agenda-event small{display:block}.agenda-event time{color:#87681f;font-family:var(--display);font-size:.86rem}.agenda-event strong{color:var(--forest);margin:2px 0;font-size:.75rem}.agenda-event span,.agenda-event small,.day-free{color:var(--muted);font-size:.75rem}.day-free{text-align:center;padding:15px 2px;display:block}.agenda-key{padding:0 0 12px}.agenda-list-panel{overflow:hidden}.agenda-rows>div:not(.empty-state){border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:64px;padding:10px 21px;font-size:.75rem;display:grid}.agenda-footnote{color:var(--muted);text-align:right;margin:12px 0 0;font-size:.75rem}.agenda-rows>div:first-child{border-top:0}.agenda-rows time{color:#87681f;font-weight:700}.agenda-rows strong{color:var(--forest)}.agenda-row-copy{gap:3px;min-width:0;display:grid}.agenda-row-copy span,.agenda-row-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.availability-summary{color:var(--forest);align-items:baseline;gap:8px;display:flex}.availability-summary strong{font-family:var(--display);font-size:2.4rem;font-weight:400}.availability-summary span{color:var(--muted);font-size:.61rem}.equipment-section{margin-bottom:28px}.section-title-line{border-bottom:1px solid #c89d3d80;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.section-title-line h3{color:var(--forest);margin:0;font-size:1.55rem}.section-title-line span{color:var(--muted);font-size:.56rem}.equipment-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.equipment-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:50px 1fr;gap:12px;padding:17px;display:grid}.equipment-location{font-weight:700;color:#87681f!important}.equipment-code{width:48px;height:48px;color:var(--forest);border:1px solid var(--gold);font-family:var(--display);border-radius:50%;place-items:center;font-size:.74rem;display:grid}.equipment-card select{min-height:40px;color:var(--forest);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);grid-column:1/-1;padding:7px 9px;font-size:.61rem}.equipment-actions{grid-column:1/-1}.equipment-actions .button{flex:1;min-height:40px;padding:8px 10px}.equipment-modal{width:min(620px,100%)}.finance-hero{color:var(--cream);background:var(--forest);border-radius:var(--radius);border:1px solid #c89d3d85;grid-template-columns:1fr 1.2fr;align-items:center;gap:50px;margin-bottom:18px;padding:32px;display:grid}.finance-hero h2{color:var(--light-gold);margin:2px 0 4px;font-size:clamp(3rem,5.5vw,5rem)}.finance-hero>div>span{color:#f2e9d59e;font-size:.65rem}.finance-mini-metrics{background:#c89d3d59;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.finance-mini-metrics span{background:var(--forest);flex-direction:column;justify-content:center;min-height:84px;padding:13px;display:flex}.finance-mini-metrics strong{color:var(--cream);font-family:var(--display);margin-bottom:4px;font-size:1.45rem;font-weight:400;display:block}.finance-panel{overflow:hidden}.cost-actions,.cost-row-actions{flex-wrap:wrap;gap:8px;display:flex}.expense-entry{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff47;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.expense-entry label{color:var(--muted);gap:6px;font-size:.72rem;display:grid}.expense-entry input,.expense-entry select{border:1px solid var(--line);background:var(--cream);border-radius:8px;min-height:44px;padding:9px 11px}.cost-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.cost-list article>div:first-child{gap:4px;display:grid}.cost-list article span{color:var(--muted);font-size:.72rem}.finance-history-toggle{margin:12px 18px 18px}.cost-sheet{display:grid}.cost-sheet>article{border-top:1px solid var(--line);padding:18px}.cost-sheet>article.dirty{background:#c89d3d14}.cost-sheet>article>header,.cost-sheet>article>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.cost-sheet>article>header>div{gap:3px;display:grid}.cost-sheet>article span,.cost-sheet>article small{color:var(--muted);font-size:.72rem}.cost-sheet-fields{grid-template-columns:repeat(6,minmax(105px,1fr));gap:10px;margin:16px 0;display:grid}.cost-sheet-fields label{color:var(--muted);gap:6px;font-size:.7rem;display:grid}.cost-sheet-fields input{border:1px solid var(--line);background:var(--paper);border-radius:7px;min-width:0;min-height:42px;padding:8px 9px}.cost-extras{border-top:1px solid var(--line);padding:18px 20px 0}.cost-extras-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.cost-extras-heading>div{gap:4px;display:grid}.cost-extras-heading span{color:var(--muted);font-size:.75rem}.cost-sheet footer em{color:#87681f;font-size:.7rem;font-style:normal;font-weight:700}.payment-table article{border-top:1px solid var(--line);grid-template-columns:1.5fr .7fr .7fr auto 148px;align-items:center;gap:15px;min-height:74px;padding:11px 21px;display:grid}.payment-table article:first-child{border-top:0}.payment-table article>div strong,.payment-table article>div span,.payment-table article>div small{display:block}.payment-table article>div strong{color:var(--forest);font-size:.67rem}.payment-table article>div span,.payment-table article>div small{color:var(--muted);margin-bottom:2px;font-size:.54rem}.paid-mark{color:#3d7350;text-align:center;font-size:.62rem;font-weight:700}.error-banner{color:#71231f;border-radius:var(--radius);background:#f5e2db;border:1px solid #982f2952;justify-content:space-between;align-items:center;gap:15px;margin:16px clamp(24px,3.2vw,52px) 0;padding:11px 14px;font-size:.66rem;display:flex}.error-banner button{color:inherit;background:0 0;border:0;font-size:.61rem;font-weight:700;text-decoration:underline}.modal-error{color:#71231f;border-radius:var(--radius);background:#f5e2db;border:1px solid #982f2952;margin:0 24px 14px;padding:12px 14px;font-size:.75rem;line-height:1.45}.empty-state{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:25px;display:grid}.empty-state>span{color:var(--gold);font-family:var(--display);font-size:2rem}.empty-state strong{color:var(--forest);margin:6px 0;font-size:.72rem}.empty-state p{margin:0;font-size:.62rem}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03120bd1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--cream);border:1px solid var(--gold);border-radius:var(--radius);width:min(650px,100%);max-height:calc(100svh - 38px);overflow-y:auto;box-shadow:0 24px 80px #00000059}.modal-header{color:var(--cream);background:var(--forest);border-bottom:1px solid var(--gold);justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;display:flex}.modal-header h2{margin:0;font-size:2.4rem}.close-button{width:44px;height:44px;color:var(--cream);background:0 0;border:1px solid #c89d3d85;border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.stepper{background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:17px 25px;display:grid}.stepper button{color:var(--muted);text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px;font-size:.58rem;font-weight:700;display:flex}.stepper i{width:26px;height:26px;font-family:var(--display);border:1px solid #061f1340;border-radius:50%;place-items:center;font-size:.72rem;font-style:normal;display:grid}.stepper button:hover,.stepper button:focus-visible{background:#c89d3d1f;outline:2px solid #0000}.stepper button.active,.stepper button.completed{color:var(--forest)}.stepper button.active i,.stepper button.completed i{color:var(--cream);background:var(--forest);border-color:var(--forest)}.modal form{padding:24px 25px 0}.form-step{display:none}.form-step.active{gap:15px;display:grid}.form-step label{color:var(--forest);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:.61rem;font-weight:700;display:grid}.form-step input,.form-step select,.form-step textarea{width:100%;min-height:47px;color:var(--forest);border-radius:var(--radius);text-transform:none;background:#fffaf0;border:1px solid #061f1347;padding:10px 12px;font-size:.73rem;font-weight:500}.form-step textarea{resize:vertical;min-height:104px}.field-pair{grid-template-columns:1fr 1fr;gap:13px;display:grid}.suggestion{color:var(--cream);background:var(--forest);border-left:3px solid var(--gold);grid-template-columns:1fr auto;align-items:center;gap:2px 15px;padding:14px;display:grid}.suggestion span{letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:700}.suggestion strong{color:var(--light-gold);font-family:var(--display);grid-area:1/2/3;font-size:2.2rem;font-weight:400}.suggestion p{color:#f2e9d5a6;margin:0;font-size:.55rem}.summary-note{color:var(--muted);background:var(--paper);border-left:2px solid var(--gold);padding:13px;font-size:.62rem;line-height:1.6}.modal-footer{background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;gap:13px;margin:23px -25px 0;padding:17px 25px;display:flex}.form-guidance,.confirm-copy{color:var(--muted);background:var(--paper);border-left:3px solid var(--gold);margin:0;padding:16px;font-size:.75rem;line-height:1.55}.confirm-modal{width:min(520px,100%)}.confirm-copy strong{color:var(--forest)}.payment-entry{background:var(--paper);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;width:100%;padding:12px;display:grid}.payment-entry label{gap:5px;font-size:.7rem;display:grid}.payment-entry input,.payment-entry select{min-height:42px;padding:8px}.payment-history{width:100%;color:var(--muted);gap:5px;font-size:.72rem;display:grid}.payment-history span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.payment-history button{color:var(--red);background:0 0;border:0;text-decoration:underline}.order-payment-manager{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:14px;display:grid}.order-payment-summary{color:var(--forest);justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;display:flex}.order-payment-summary strong{font-family:var(--display);font-size:1.1rem;font-weight:400}.finance-period,.customer-form{gap:.65rem;display:grid}.finance-period{min-width:10rem;font:700 .75rem/1.2 var(--font-body);color:var(--muted)}.finance-period select,.customer-form input,.customer-form select,.customer-form textarea{width:100%}.customer-form label{gap:.35rem;font-weight:700;display:grid}.customer-form textarea{resize:vertical;min-height:5rem}.customer-origin{color:var(--muted);font-size:.85rem}.form-error{color:var(--red);font-size:.85rem;font-weight:700}.referrer-picker{border:1px solid var(--line);border-radius:var(--radius);background:#061f1308;gap:.5rem;padding:10px;display:grid}.referrer-selected{color:var(--forest);margin:0;font-size:.85rem;font-weight:700}.referrer-results{gap:.35rem;display:grid}.referrer-results>button{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.referrer-results>button:disabled{opacity:.5;cursor:not-allowed}.referrer-results>button small{color:var(--muted);text-transform:uppercase;font-weight:700}.referrer-create{border-radius:var(--radius);background:#c89d3d1f;gap:.4rem;padding:8px 10px;display:grid}.referrer-create span{font-size:.82rem}.referrer-hint{color:var(--muted);font-size:.8rem}.link-button{color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.network-tree{gap:12px;display:grid}.network-node-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}.network-node-head{align-items:center;gap:10px;display:flex}.network-node-spacer{width:28px;display:inline-block}.network-node-head strong{font-size:1rem;display:block}.node-kind{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.network-node-metrics{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:8px;padding-top:8px;font-size:.8rem;display:flex}.network-node-metrics strong{color:var(--forest)}.network-children{border-left:2px solid var(--line);gap:12px;margin-top:10px;margin-left:13px;padding:10px 0 0 20px;display:grid}.equipment-reservation{font-weight:700;color:var(--red)!important}.confirm-reason{gap:.45rem;padding:0 28px 20px;font-weight:700;display:grid}.confirm-reason textarea{resize:vertical;min-height:5rem}.order-checklist{background:var(--paper);border:1px solid var(--line);margin-top:12px;padding:10px}.order-checklist summary{cursor:pointer;font-weight:700}.order-checklist label{gap:8px;margin-top:8px;font-size:.72rem;display:flex}.bottom-nav{display:none}.loading-screen{color:var(--cream);background:var(--forest);align-content:center;place-items:center;padding:0 20px;display:grid;position:fixed;inset:0}.loading-screen img{object-fit:contain;width:130px;height:130px}.loading-screen h1{margin:4px 0 16px;font-size:2.4rem}.loading-line{background:#f2e9d521;width:190px;height:2px;overflow:hidden}.loading-line:after{background:var(--gold);content:"";width:45%;height:100%;animation:1.1s ease-in-out infinite alternate load;display:block}.login-screen h1{font-size:2rem}.login-form{gap:14px;width:min(320px,100%);margin-top:8px;display:grid}.login-form label{text-align:left;gap:6px;font-weight:700;display:grid}.login-password-field{flex-wrap:wrap;gap:8px;display:flex}.login-password-field input{min-width:140px;color:var(--graphite);background:var(--cream);border-radius:var(--radius);border:0;flex:1;padding:10px 12px}.login-password-field button{flex-shrink:0}.login-form .form-error{color:var(--light-gold)}.login-form .button-primary{min-height:46px}@keyframes load{0%{transform:translate(0)}to{transform:translate(125%)}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:1120px){:root{--sidebar:204px}.company-name{font-size:1.6rem}.dashboard-grid{grid-template-columns:1fr}.dashboard-side,.equipment-grid{grid-template-columns:1fr 1fr}.payment-table article{grid-template-columns:1.2fr .7fr .7fr auto}.payment-table article .button,.payment-table article .paid-mark{grid-column:1/-1;justify-self:end}.list-toolbar{flex-direction:column;align-items:stretch}.agenda-controls{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:hidden}.day-column{min-height:92px}.month-grid .day-column{min-height:76px}.day-column>.day-button{flex-direction:column;gap:2px;min-height:92px;padding:6px 2px}.day-column>.day-button strong{font-size:1.35rem}.day-column>.day-button small{font-size:.68rem}.day-column>.day-button small span,.day-column>div{display:none}.agenda-rows>div:not(.empty-state){grid-template-columns:130px minmax(0,1fr) auto}.agenda-rows>div:not(.empty-state)>.button{grid-column:2/-1;justify-self:end}.cost-sheet-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){:root{--sidebar:0px}.sidebar{display:none}.workspace{margin-left:0;padding-bottom:74px}.topbar{min-height:78px;padding:12px 16px}.topbar h1{font-size:2rem}.topbar .button-primary,.backup-button,.user-chip>div{display:none}.page-content{padding:22px 14px 38px}.welcome-row{flex-direction:column;align-items:stretch}.mobile-new{width:100%;display:inline-flex}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:135px;padding:16px}.metric-card strong{font-size:3rem}.dashboard-side,.finance-hero{grid-template-columns:1fr}.bottom-nav{z-index:40;border-top:1px solid var(--gold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061f13f7;grid-template-columns:repeat(7,1fr);min-height:70px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.bottom-nav button{color:#f2e9d594;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:64px;padding:5px 2px;font-size:.75rem;font-weight:600;display:flex}.bottom-nav button>span{color:var(--light-gold);font-family:var(--display);letter-spacing:.05em;font-size:.72rem}.bottom-nav button>small{font:inherit}.bottom-nav button.active{color:var(--cream);background:#c89d3d1a}.list-toolbar{flex-direction:column;align-items:stretch}.search-field input{width:100%}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-rows>div:not(.empty-state){grid-template-columns:1fr auto}.agenda-controls .button{flex:1}.agenda-row-copy{grid-column:1/-1}.agenda-rows>div:not(.empty-state)>.button{grid-column:1/-1;width:100%}.equipment-grid{grid-template-columns:1fr}.equipment-toolbar-actions{justify-content:space-between}.finance-hero{gap:23px;padding:24px 20px}.payment-table article{grid-template-columns:1fr 1fr}.payment-table article>div:first-child{grid-column:1/-1}.payment-table article .status{justify-self:start}.payment-table article .button,.payment-table article .paid-mark{grid-column:auto;justify-self:stretch}}@media (max-width:520px){.agenda-controls,.cost-sheet-fields{grid-template-columns:1fr 1fr}.day-button small span{display:none}.cost-extras-heading{flex-direction:column;align-items:stretch}.expense-entry,.cost-list article{grid-template-columns:1fr}.expense-entry input,.expense-entry select{width:100%;min-width:0}.bottom-nav button>small{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.bottom-nav button>span{font-size:.9rem}.topbar .eyebrow{display:none}.topbar h1{font-size:1.75rem}.metric-grid{gap:8px}.metric-card{min-height:128px}.attention-card{grid-template-columns:auto 1fr}.attention-card>span{display:none}.timeline{padding:7px 11px 12px}.timeline-item{grid-template-columns:43px 24px 1fr;gap:5px}.timeline-card{grid-template-columns:1fr}.timeline-actions{justify-content:space-between}.order-card{grid-template-columns:72px 1fr}.order-main{padding:14px}.order-title-row,.order-footer{flex-direction:column;align-items:stretch}.order-title-row .status{align-self:flex-start}.order-footer .button{width:100%}.order-actions{grid-template-columns:1fr 1fr;display:grid}.order-actions .button-danger{grid-column:1/-1}.finance-mini-metrics{grid-template-columns:1fr}.finance-mini-metrics span{min-height:62px}.modal-backdrop{align-items:end;padding:0}.modal{border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0;width:100%;max-height:94svh}.modal-header{padding:18px}.stepper{padding:13px 18px}.stepper button{gap:4px;font-size:.75rem}.modal form{padding:19px 18px 0}.field-pair,.payment-entry{grid-template-columns:1fr}.modal-footer{margin-left:-18px;margin-right:-18px;padding:15px 18px}.modal-footer .button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@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}@property --tw-ease{syntax:"*";inherits:false}
