/* Shared workspace presentation. Functional forms and record history stay server-rendered. */
:root{--canvas:#f6f7f9;--surface:#fff;--ink:#202535;--muted:#737987;--navy:#222b5a;--action:#263768;--green:var(--action);--soft:#edf0f7;--line:#e6e8ee;--control:#d5d9e2;--radius:20px}
body{font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif;font-size:15px;line-height:1.5;letter-spacing:-.012em}
h1{font-size:34px;font-weight:700;letter-spacing:-.045em}h2{font-size:19px;font-weight:650;letter-spacing:-.025em}h3{font-size:16px;font-weight:620;letter-spacing:-.018em}a{text-decoration:none}a:hover{text-decoration:none;color:var(--action-hover)}
.shell{grid-template-columns:238px minmax(0,1fr)}main{max-width:1370px;padding:44px 48px 32px}.heading{margin-bottom:28px;align-items:center}.heading p{font-size:13px;color:var(--muted)}
.sidebar{padding:28px 16px 18px;background:#fbfbfd;border-color:var(--line);scrollbar-width:thin}.sidebar-brand{margin:0 14px 24px}.sidebar-brand img{width:134px}.sidebar-farm{font-size:12px;border:0;padding:0;margin:0 12px 20px;color:var(--muted)}.desktop-nav a{min-height:43px;font-size:14px;border-radius:10px;padding:10px 12px;font-weight:550}.desktop-nav a[aria-current=page]{background:var(--soft);color:var(--navy);box-shadow:none}.desktop-nav .nav-group-title,.nav-group-title{font-size:10px;letter-spacing:.1em;margin-top:24px;color:#9196a2}.sidebar-utility{padding-top:24px;gap:7px;font-size:12px}.sidebar-utility a{color:var(--muted)}.release-marker{display:none}
button,.button{border-radius:10px;min-height:42px;padding:10px 17px;font-size:13px;font-weight:600;letter-spacing:0;box-shadow:none;transition:background .16s ease,transform .16s ease,border-color .16s ease}button:hover,.button:hover{transform:translateY(-1px)}button:active,.button:active{transform:translateY(0)}button.secondary,.button.secondary{background:#fff;border:1px solid var(--control);color:var(--navy)}button.quiet,.button.quiet{background:transparent;color:var(--muted);border:1px solid transparent}.actions{gap:8px}input,select,textarea{font-size:14px;min-height:44px;border-color:var(--control);border-radius:10px;padding:10px 12px;background:#fff;box-shadow:0 1px 2px #20253503}input:focus,select:focus,textarea:focus{outline:3px solid #26376816;border-color:#6e7ca4}label,.form-field label{font-size:13px;font-weight:550;color:#4a5060}.helptext{font-size:12px}.card{border:1px solid var(--line);box-shadow:0 2px 5px #20253502;border-radius:var(--radius)}summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:550;font-size:14px}details[open]>summary{margin-bottom:14px}summary::marker{color:#969cab}.notice{border-radius:12px;font-size:13px}.badge{font-size:11px;border-radius:7px;padding:4px 8px;font-weight:600}
footer{border:0;margin-top:36px;padding:0;font-size:11px}footer .environment-details{max-width:600px;color:#8d93a1}footer summary{min-height:30px;font-size:11px;display:list-item;width:max-content}footer p{font-size:11px}.environment-details[open]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px}
/* A page header introduces the page; every work panel owns its heading. */
.today-heading{background:transparent;color:var(--ink);min-height:0;padding:0;border-radius:0;overflow:visible;box-shadow:none;margin:0 0 28px}.today-heading:before,.today-heading:after{display:none}.today-heading h1{font-size:34px;color:var(--ink)}.today-heading .today-date{color:var(--muted);font-size:14px;margin-top:6px}.today-heading .today-context{display:none}.today-heading .button{background:var(--action);color:#fff;border-color:var(--action)}.today-heading .button.secondary{background:#fff;color:var(--navy);border-color:var(--control)}.today-heading-actions{gap:8px}.today-history-link{font-size:12px;color:var(--muted);text-decoration:none;margin-top:12px}.today-columns{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;align-items:start}.workspace-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0;overflow:hidden}.workspace-panel>h2{font-size:18px;margin:0 0 22px}.today-work{padding:24px;border:1px solid var(--line)}.today-work>h2{margin:0 0 22px}.today-work-list>.card,.today-work-list .task{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding:20px 0;background:transparent;box-shadow:none}.today-work-list>.card:first-child{border-top:0;padding-top:0}.today-work-list>p{padding:24px 0;color:var(--muted);font-size:14px;margin:0}.today-rail{gap:20px}.today-deliveries,.today-ready{padding:24px;border:1px solid var(--line);border-radius:var(--radius);margin:0}.today-deliveries>h2,.today-ready>h2{margin:0 0 20px;font-size:18px}.today-deliveries p,.today-ready p{font-size:13px;color:var(--muted)}.today-attention:empty{display:none}.today-attention{margin-bottom:22px}.today-recorded:empty{display:none}.recent-work{margin:18px 0 0}.first-order-ready{padding:28px}
/* Filters are a quiet toolbar, not the main content. */
.filters,.orders-list-workspace>.filters,.contacts-workspace>.filters,.reports-period-controls{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;gap:14px;margin:0 0 24px;align-items:end}.filters label{margin:0}.filters .advanced-filters{border-top:1px solid var(--line);padding-top:10px;margin-top:0}.filters .advanced-filters summary{font-size:12px;color:var(--muted)}.result-count{font-size:12px;color:var(--muted);margin:18px 0 10px}.orders-result-list{border-color:var(--line);border-radius:18px;margin-top:0}.orders-result-list>p{min-height:180px;display:grid;place-content:center;color:var(--muted);font-size:14px}.order-list-row h2{font-size:17px}.order-list-row{padding:22px!important}.order-list-row>p{color:var(--muted)}
.production-support{margin:0 0 22px;gap:8px;display:flex;flex-direction:row}.production-support .button{width:auto;font-size:12px;min-height:38px;padding:8px 13px}.production-columns{display:flex;flex-direction:column;gap:24px}.production-columns>#production-batches{order:-1;width:100%}.production-columns>#production-work{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:8px 20px}.production-batch-row{padding:20px 0;border-bottom:1px solid var(--line)}.production-batch-row:last-child{border-bottom:0}.production-batch-row h3 a{color:var(--ink)}.production-batch-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.production-batch-facts dt{font-size:12px;color:var(--muted)}.production-batch-facts dd{margin:5px 0 0;font-weight:600;font-size:15px}.workspace-empty{text-align:center;padding:40px 20px}.workspace-empty p{color:var(--muted);font-size:14px}.production-index{display:none}
/* Inventory is the primary view. Management follows the stock. */
.stock-workspace{display:flex;flex-direction:column}.stock-records{order:-1;margin:0 0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stock-material{padding:24px}.stock-material>h2{font-size:17px;margin-bottom:24px}.stock-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.stock-facts dd{font-size:26px;letter-spacing:-.04em}.stock-facts dt{font-size:12px}.stock-facts dd small{font-size:12px;letter-spacing:0}.stock-material>details{margin-top:20px;padding-top:8px}.stock-material summary{font-size:12px;color:var(--muted)}.stock-shortage{background:var(--warning-soft);border-radius:10px}.stock-workspace .stock-toolbar{margin:0 0 20px;display:flex;flex-direction:row}.stock-toolbar .button{width:auto;font-size:12px}.stock-create{width:100%;max-width:760px;margin:0 0 20px;padding:8px 20px}.stock-create>summary{font-size:15px}.stock-create:target{outline:3px solid #26376816}.stock-movements{margin:0;padding:8px 20px;max-width:none}.stock-movements>summary{font-size:15px}
/* Settings: a small set of consistent areas with predictable row actions. */
.workspace-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding:0 0 18px;margin:0 0 26px;flex-wrap:wrap}.workspace-tabs a{padding:8px 14px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:550}.workspace-tabs a:hover,.workspace-tabs a:focus{background:var(--soft);color:var(--navy)}.settings-area{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:0 0 24px;scroll-margin-top:24px}.settings-area>header h2,.settings-area>h2{font-size:18px;margin:0 0 20px}.settings-area .workspace-section-head{margin:0 0 20px}.settings-area .workspace-section-head h2{font-size:18px}.settings-area .workspace-record-list{border:0;border-radius:0}.settings-area .workspace-record-list>.card{padding:20px 0;border-bottom:1px solid var(--line);box-shadow:none}.settings-area .workspace-record-list>.card:first-child{padding-top:0}.settings-area .workspace-record-list>.card:last-child{padding-bottom:0;border-bottom:0}.settings-area .workspace-record-list h3{font-size:16px}.settings-area .workspace-record-list p{color:var(--muted);font-size:13px}.settings-area .workspace-record-list .button{margin-right:8px;font-size:12px;min-height:36px;padding:7px 12px}.settings-area .workspace-secondary-action{border:0;margin-top:8px}.settings-area .workspace-secondary-action summary{font-size:12px}.settings-area .owner-catalogue-setup-link{font-size:12px;color:var(--muted)}.settings-links{display:flex;flex-direction:column}.settings-links>a{padding:17px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:14px;color:var(--ink)}.settings-links>a:first-child{border-top:0}.settings-links>a>span{color:#9ca2b0}.settings-advanced{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.settings-advanced>summary{font-size:12px;color:var(--muted)}#setup-members>p{padding:14px 0;border-bottom:1px solid var(--line);margin:0;font-size:13px}#setup-members>p a{display:inline-flex;margin-left:8px}
/* Directory and add form: one primary column, one focused action panel. */
.contacts-columns{grid-template-columns:minmax(0,1fr) 350px;gap:24px}.contacts-directory{padding:24px}.contacts-directory>h2{margin:0 0 20px;font-size:18px}.contacts-directory>.card{padding:18px 0;border:0;border-top:1px solid var(--line);border-radius:0!important;box-shadow:none}.contacts-directory>.card:nth-child(2){border-top:0;padding-top:0}.contacts-directory>.card:last-child{border-bottom:0}.contacts-directory>.card h3{font-size:16px}.contacts-directory>.card p{font-size:12px;color:var(--muted)}.contacts-directory>p{color:var(--muted);padding:28px 0;font-size:14px}.contact-create{padding:24px;border:1px solid var(--line);position:sticky;top:24px}.contact-create>h2{font-size:18px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.contact-fields .contact-name,.contact-fields .form-field:has(textarea){grid-column:1/-1}.contact-fields .form-field{margin-bottom:10px}.contact-fields input,.contact-fields select{font-size:13px}.contact-fields textarea{min-height:84px;height:84px}.contact-fields label{font-size:12px}.workspace-shortcut{display:none}
/* Reports: overview first, details available on demand. */
.reports-period-controls{display:flex;flex-wrap:wrap;align-items:end}.reports-period-controls>p{margin:0;flex:1;min-width:170px}.reports-period-controls>p label{margin:0}.reports-period-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.reports-period-summary>p{font-size:12px;color:var(--muted);margin:0}.reports-section-index{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.reports-section-index a{padding:8px 12px;border:0;border-radius:8px;font-size:12px;color:var(--muted);text-decoration:none}.reports-section-index a:hover{background:var(--soft)}.report-section{background:#fff;padding:24px;border:1px solid var(--line);border-radius:var(--radius);margin:0 0 24px}.report-section>h2{font-size:18px;margin:0 0 16px}.report-section>p{font-size:13px;color:var(--muted);padding:16px 0}.report-definition{margin:0 0 18px}.report-definition>summary{font-size:12px;color:var(--muted);min-height:30px}.report-definition p{font-size:12px;color:var(--muted);max-width:700px}.report-section>.card{border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0;margin:0;box-shadow:none}.report-section>.report-currency-total{font-size:32px;font-weight:650;letter-spacing:-.04em;color:var(--ink);background:transparent;border:0;padding:6px 0 20px;margin:0}.report-section .card h3{font-size:15px}.report-section .card p{font-size:13px;color:var(--muted)}.report-owner-exports{padding:8px 22px}.report-owner-exports>summary{font-size:14px}.report-owner-exports .actions>a{font-size:12px;padding:10px 14px;border:1px solid var(--line);border-radius:8px}.report-owner-exports p{font-size:12px;color:var(--muted)}
/* Personal controls use the same panel and row rhythm. */
.preferences-workspace{max-width:940px}.preferences-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:0 0 24px}.preferences-section>h2{font-size:18px;margin:0 0 20px}.preferences-language form{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.preferences-language form>p{flex:1;min-width:200px;margin:0}.preferences-language form label{margin:0}.preferences-language>p{font-size:12px;color:var(--muted);margin-top:16px}.preferences-transport{font-size:12px;margin-bottom:22px}.preference-options{display:block}.preference-option{position:relative;display:block;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0;background:transparent}.preference-checkbox{display:flex;align-items:center;flex-direction:row-reverse;justify-content:space-between;gap:20px}.preference-checkbox label{font-size:14px;font-weight:500;margin:0;color:var(--ink);flex:1}.preference-checkbox input{appearance:none;-webkit-appearance:none;position:relative;width:38px;height:23px;min-height:23px;border:0;border-radius:20px;background:#d9dde5;flex:none;cursor:pointer;padding:0;margin:0}.preference-checkbox input:before{content:"";position:absolute;width:19px;height:19px;border-radius:50%;background:#fff;top:2px;left:2px;box-shadow:0 1px 3px #0002;transition:transform .18s ease}.preference-checkbox input:checked{background:var(--navy)}.preference-checkbox input:checked:before{transform:translateX(15px)}.preference-checkbox input:disabled{opacity:.45;cursor:not-allowed}.preference-help>summary{font-size:11px;min-height:24px;color:var(--muted)}.preference-help p{font-size:12px;margin-bottom:4px}.preferences-reminders form>button{margin-top:22px}.preferences-reminders>p:last-of-type{font-size:11px;color:var(--muted);margin-top:16px}.preferences-explanation{margin-top:18px}.preferences-explanation>summary{font-size:12px;color:var(--muted)}.preferences-explanation p{font-size:12px;color:var(--muted)}.preferences-history>summary{font-size:15px}.preferences-history p{font-size:12px;color:var(--muted)}
@media(max-width:1199px){main{padding:32px 28px}.contacts-columns{grid-template-columns:minmax(0,1fr) 310px}.contact-fields{grid-template-columns:1fr}.stock-records{grid-template-columns:1fr}.today-columns{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}}
@media(max-width:1023px){.shell{grid-template-columns:1fr}.sidebar{display:none}.app-header{background:#fbfbfd;border-color:var(--line)}main{padding:28px 24px 100px}.today-columns{grid-template-columns:1fr}.today-rail{display:grid;grid-template-columns:1fr 1fr}.contacts-columns{grid-template-columns:1fr 320px}.mobile-nav{background:#fffffff0;backdrop-filter:blur(18px);border-top-color:var(--line)}.mobile-nav a[aria-current=page]{color:var(--navy);background:var(--soft)}}
@media(max-width:639px){main{padding:24px 18px 100px}h1,.today-heading h1{font-size:29px}.heading{gap:18px;margin-bottom:24px}.heading .actions{gap:8px}.heading .button{min-height:40px;padding:9px 13px;font-size:12px}.today-heading{display:flex;align-items:flex-start;gap:18px}.today-heading-actions{width:100%;align-items:flex-start}.today-heading-actions .actions{width:100%}.today-heading-actions .button{flex:1}.today-history-link{margin-top:5px}.workspace-panel,.today-work,.today-deliveries,.today-ready{padding:20px}.today-rail{grid-template-columns:1fr}.today-columns{gap:18px}.today-rail{gap:18px}.contacts-columns{grid-template-columns:1fr}.contact-create{position:static;padding:20px}.contact-fields{grid-template-columns:1fr 1fr}.contacts-workspace>.filters{padding:16px}.workspace-shortcut{display:block;margin-bottom:18px}.workspace-shortcut .button{min-height:36px;font-size:12px}.stock-records{grid-template-columns:1fr;gap:16px}.stock-material{padding:20px}.stock-facts{grid-template-columns:1fr 1fr}.stock-facts dd{font-size:24px}.stock-workspace .stock-toolbar{gap:8px}.stock-toolbar .button{flex:auto}.settings-area,.report-section,.preferences-section{padding:20px;margin-bottom:18px}.workspace-tabs{flex-wrap:nowrap;overflow:auto;gap:4px;scrollbar-width:none}.workspace-tabs a{white-space:nowrap;font-size:12px;padding:8px 12px}.settings-area .workspace-section-head{gap:12px}.settings-area .workspace-section-head .button{font-size:11px;padding:8px 10px;min-height:36px}.reports-period-summary{align-items:flex-start;flex-direction:column;gap:14px}.reports-section-index{gap:4px}.reports-section-index a{font-size:11px;padding:7px 9px}.production-support .button{font-size:11px}.production-batch-facts{grid-template-columns:1fr 1fr}.report-section>.report-currency-total{font-size:27px}.preferences-language form>button{width:100%}.filters .button{font-size:12px}footer{margin-top:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Calendar dates are the navigation surface; records remain available below. */
.calendar-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.calendar-topbar h2{font-size:24px;margin:0;letter-spacing:-.035em}.calendar-topbar .button{min-height:36px;padding:7px 13px}.calendar-period-controls{display:flex;align-items:end;flex-wrap:wrap;padding:14px 18px!important;gap:14px}.calendar-period-controls label{flex:1;min-width:140px;margin:0}.calendar-grid-wrap{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line)}.calendar-weekday{background:#fcfcfd;padding:12px;text-align:center;font-size:11px;color:var(--muted);font-weight:600}.calendar-cell{background:#fff;min-height:154px;padding:10px;min-width:0}.calendar-cell.is-outside{background:#fafbfc}.calendar-cell.is-today{background:#f5f7fc}.calendar-day{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-weight:600;font-size:13px;margin-bottom:10px;min-height:28px}.calendar-day span{display:none;color:var(--muted);font-size:11px}.calendar-day time{width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.is-today .calendar-day time{background:var(--navy);color:#fff}.calendar-chip{display:block;padding:6px 8px;border-radius:6px;background:#eef0f8;color:#3b4774;margin:0 0 5px;overflow:hidden;line-height:1.3}.calendar-chip>span{font-size:10px;display:block;margin-bottom:3px}.calendar-chip>strong{font-size:11px;font-weight:550;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-chip-delivery{background:#fbf2e4;color:#8b6631}.calendar-chip-ready{background:#eaf5ef;color:#347755}.calendar-chip.is-done{opacity:.55}.calendar-more{font-size:10px;color:var(--muted);display:block;padding:4px}.calendar-grid-day{grid-template-columns:1fr}.calendar-grid-day .calendar-cell{min-height:240px;padding:20px}.calendar-grid-day .calendar-day span{display:block}.calendar-grid-day .calendar-chip{max-width:450px}.calendar-grid-week .calendar-cell{min-height:300px}.calendar-record-details{margin-top:24px}.calendar-record-details>summary{font-size:13px;color:var(--muted)}.calendar-sections{display:block}.calendar-lane{margin:0 0 18px}.calendar-lane>h2{font-size:17px}.calendar-lane>p,.calendar-entry p{font-size:12px;color:var(--muted)}.calendar-entry h3{font-size:15px}.calendar-entry dl{font-size:12px}.calendar-asof,.calendar-context{display:none}
@media(max-width:639px){.calendar-topbar h2{font-size:21px}.calendar-topbar .actions{gap:5px}.calendar-topbar .button{padding:7px 10px}.calendar-grid-month .calendar-cell{min-height:90px;padding:4px}.calendar-grid-month .calendar-weekday{font-size:10px;padding:9px 0}.calendar-grid-month .calendar-day{font-size:11px;margin-bottom:4px}.calendar-grid-month .calendar-day time{width:24px;height:24px}.calendar-grid-month .calendar-chip{height:5px;padding:0;margin:3px 0;border-radius:3px}.calendar-grid-month .calendar-chip>*{display:none}.calendar-grid-month .calendar-more{font-size:9px;padding:0}.calendar-grid-week{grid-template-columns:1fr;gap:1px}.calendar-grid-week .calendar-weekday{display:none}.calendar-grid-week .calendar-cell{min-height:76px;padding:14px 18px}.calendar-grid-week .calendar-day span{display:block}.calendar-grid-week .calendar-cell-events{display:flex;gap:6px;flex-wrap:wrap}.calendar-grid-week .calendar-chip{flex:1;min-width:100px}.calendar-period-controls{gap:12px;padding:14px!important}.calendar-period-controls label{min-width:100px}.calendar-period-controls button{width:100%}}
/* Visual review corrections: remove inherited nested panels and simplify overviews. */
.today-rail{display:flex;flex-direction:column;background:transparent;border:0;border-radius:0;padding:0;gap:20px}.today-work-list{border:0;border-radius:0;background:transparent}.today-work-list>p{padding:10px 0 18px;color:var(--muted);font-size:13px}.today-recorded{margin-top:0}.today-recorded:has(.recent-work){margin-top:20px}.today-workspace .today-ready{margin-top:0}.navigation-group h2{font-size:10px!important;text-transform:uppercase;letter-spacing:.08em;margin:24px 12px 8px!important;font-weight:600;color:#8d93a0!important}.calendar-workspace>.heading>a{display:none}
.report-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 26px}.report-metric{display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;color:var(--ink)}.report-metric>span{font-size:12px;color:var(--muted)}.report-metric>strong{font-size:29px;font-weight:650;letter-spacing:-.04em}.report-metric small{font-size:12px;font-weight:500;letter-spacing:0}.report-section{padding:8px 22px}.report-section>summary{font-size:16px;min-height:62px;letter-spacing:-.02em}.report-section[open]{padding-bottom:22px}.report-section[open]>summary{margin-bottom:18px}.report-section>p{padding:8px 0}.report-section .report-definition{margin-bottom:14px}
.preferences-workspace .preference-options .preference-option{padding:12px 0;display:block;min-height:0}.preferences-workspace .preference-checkbox{display:flex;align-items:center;gap:16px;min-height:36px}.preferences-workspace .preference-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:38px;height:23px;min-height:23px;padding:0;border:0!important;border-radius:20px!important;background:#d9dde5;position:relative;box-shadow:none;flex:none;display:block;outline-offset:4px}.preferences-workspace .preference-checkbox input[type=checkbox]:before{content:"";position:absolute;width:19px;height:19px;background:#fff;top:2px;left:2px;border-radius:50%;box-shadow:0 1px 3px #0002}.preferences-workspace .preference-checkbox input[type=checkbox]:checked{background:var(--navy)}.preferences-workspace .preference-checkbox input[type=checkbox]:checked:before{transform:translateX(15px)}.preferences-workspace .preference-checkbox label{margin:0;min-height:0;font-size:14px}.preferences-workspace .preference-help{margin:0}.preferences-workspace .preference-help>summary{min-height:22px;font-size:11px}.preferences-workspace .preferences-transport{max-width:none;font-weight:400;border:0;background:#f5f6fa;color:var(--muted);padding:13px 16px;margin-bottom:16px}.preferences-workspace .preferences-section>.push-permission{padding:0;border:0;margin:0}.preferences-workspace .preferences-section>.push-permission h2{display:none}.preferences-workspace .preferences-history p{max-width:700px}
@media(max-width:639px){.today-rail{padding:0;gap:18px}.report-overview{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.report-metric{padding:18px;gap:12px}.report-metric>strong{font-size:25px}.report-section{padding:7px 18px}.report-section>summary{font-size:14px;min-height:56px}.contact-fields{grid-template-columns:1fr}.contact-fields .form-field{grid-column:1/-1}.preferences-workspace .preference-checkbox label{font-size:13px}}
.contact-fields{grid-template-columns:1fr}.contact-fields .form-field{grid-column:1/-1}.calendar-grid-month .calendar-cell{min-height:112px}
@media(max-width:639px){.calendar-grid-month .calendar-cell{min-height:90px}}

/* Main grower journey: compact working rhythm, clear decisions, quiet secondary detail. */
.contacts-workspace,.today-workspace,.order-detail-workspace,.production-workspace,#order-form{--journey-muted:#596477;--journey-gap:20px}
.contacts-workspace .workspace-panel,.today-workspace .workspace-panel,.production-workspace .workspace-panel,.order-detail-workspace>.card,#order-form>.card{border-radius:16px;padding:22px}
.contacts-workspace h2,.today-workspace h2,.production-workspace h2,.order-detail-workspace h2,#order-form h2{font-size:19px;line-height:1.35;margin-top:0;letter-spacing:-.025em}
.contacts-workspace h3,.today-workspace h3,.production-workspace h3,.order-detail-workspace h3,#order-form h3{font-size:16px;line-height:1.4}
.contacts-workspace .helptext,.today-workspace .helptext,.order-detail-workspace .helptext,#order-form .helptext{color:var(--journey-muted);font-size:12px;line-height:1.6}
.contacts-workspace :is(input,select,textarea),#order-form :is(input,select,textarea),.delivery-panel :is(input,select,textarea){font-size:15px;min-height:44px}
.contacts-workspace button,#order-form button,.daily-work-task button,.delivery-panel button{min-height:44px;font-size:13px}
.contacts-columns{display:grid;align-items:start}.contact-fields{display:block}.contact-fields>.form-field{margin-bottom:16px}.contact-extra{border-top:1px solid var(--line);padding-top:5px;margin:12px 0 18px}.contact-extra>summary{font-size:13px;color:var(--journey-muted)}.contact-extra[open]{margin-bottom:20px}.contact-extra[open]>.form-field{margin-top:12px}.contact-create>form>button{width:100%}.contacts-directory .card{min-height:64px}
.today-workspace .today-attention{margin-bottom:18px}.today-supply-summary{padding:8px 16px;margin:0 0 16px}.today-supply-summary>summary{font-size:13px;color:var(--warning-ink);min-height:38px}.today-supply-summary ul{padding-left:20px;margin-block:8px 14px;display:grid;gap:8px}.today-supply-summary li,.today-supply-summary>a{font-size:13px}.today-work-list .daily-work-task{padding-block:18px}.daily-work-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.daily-work-heading h3{margin:0;max-width:75%}.daily-work-quantity{min-width:80px;text-align:right;display:flex;flex-direction:column;gap:3px}.daily-work-quantity>span{font-size:11px;line-height:1.4;color:var(--journey-muted);max-width:150px}.daily-work-quantity>strong{font-size:22px;line-height:1.1;font-weight:650}.daily-work-schedule{font-size:12px!important;color:var(--journey-muted)!important;margin:10px 0!important}.daily-work-customers{display:flex;gap:6px 12px;flex-wrap:wrap;margin:0 0 12px!important}.daily-work-customers>span{font-size:12px;color:var(--journey-muted)}.daily-work-task .actions{margin:12px 0}.daily-work-task details{border-top:0!important}.daily-work-task details summary{font-size:12px;color:var(--journey-muted);min-height:38px;padding-block:8px}.daily-work-task .daily-work-allocations,.daily-work-task .daily-work-actual{margin:0}.daily-work-task .daily-work-actual form{background:var(--canvas);padding:16px;border-radius:12px}.upcoming-work{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.upcoming-work>summary{font-size:14px;font-weight:650}.upcoming-work .daily-work-task{background:var(--canvas);padding:16px!important;border:0!important;border-radius:12px!important;margin:10px 0!important}.upcoming-work .daily-work-heading h3{font-size:14px}.upcoming-work .daily-work-quantity>strong{font-size:18px}.upcoming-work .daily-work-customers{margin-bottom:0!important}.today-ready{margin-top:18px}.today-recorded>details>summary{font-size:13px;color:var(--journey-muted)}
#order-form{max-width:1000px}.journey-steps{max-width:1000px;margin-bottom:22px;border-radius:12px;box-shadow:none}.journey-steps li{font-size:12px;padding:13px 16px;letter-spacing:0}.journey-steps .current{background:var(--soft);color:var(--action)}#order-form .order-details{max-width:none;margin-top:0}#order-form .order-details>h2{margin-bottom:18px}#order-form .form-field{margin-block:6px 16px}#order-form .field-grid{gap:4px 20px}#order-form .order-options{margin-top:14px;padding-top:6px}#order-form .order-options>summary,#order-form .inline-customer>summary{font-size:13px;color:var(--journey-muted)}#order-form .inline-customer{padding-top:4px}#order-form .line-core{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(120px,.6fr)}#order-form fieldset.line{margin-top:20px;padding:20px;border-radius:14px;background:white}#order-form fieldset.line legend{font-size:13px;font-weight:650;padding:0 8px;background:var(--canvas)}#order-form .line-options{margin-top:10px;padding-top:4px}#order-form .line-options>summary{font-size:12px;color:var(--journey-muted)}#order-form .quantity-explanation{font-size:12px;line-height:1.6;margin-bottom:10px}#order-form .optional-line{padding:2px 16px;border-radius:12px}#order-form .optional-line>summary{font-size:12px}.order-edit>summary{font-size:14px}#order-form .order-review{border:1px solid #aab8d1;border-radius:16px;max-width:none;background:white;padding:24px}#order-form .order-review>h2{font-size:24px;margin-bottom:10px}#order-form .order-review>.eyebrow{margin-bottom:6px;color:var(--journey-muted);font-size:10px}.review-order-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;margin:18px 0;border-block:1px solid var(--line)}.review-order-summary dt{font-size:12px;color:var(--journey-muted)}.review-order-summary dd{margin:5px 0 0;font-size:15px;font-weight:650}.order-review>article{background:transparent!important;padding:16px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;margin:0!important}.order-review>article h3{margin-bottom:8px}.order-review>article>p{font-size:14px;margin-block:8px}.review-production-source{color:var(--journey-muted);font-size:12px!important}.order-review article>details{margin-top:0}.order-review article>details>summary{font-size:12px;color:var(--journey-muted);min-height:36px}.review-supplies{padding:8px 0;border-bottom:1px solid var(--line);margin-top:10px}.review-supplies>summary{font-size:14px;font-weight:650}.review-supplies>p{font-size:12px!important;line-height:1.7}.review-boxes{font-size:14px;margin-top:18px}.review-total{font-size:23px!important;letter-spacing:-.03em}.order-review>.notice{padding:16px;margin:20px 0}.order-review>.notice h3{font-size:15px}.order-review>.notice p{font-size:13px;line-height:1.6}.order-review>.notice button{margin:8px 0}.order-review>button{margin-top:10px;min-width:220px}.order-detail-workspace{max-width:1050px}.order-detail-workspace>section.card{margin-top:0}.order-detail-workspace article{padding-block:18px!important}.order-detail-workspace article p{font-size:13px;line-height:1.7}.delivery-panel>p{font-size:13px;max-width:660px}.delivery-panel label{max-width:660px;margin-top:16px}.delivery-panel button{margin-top:14px}.order-cancel{border:0;background:transparent;padding:0!important;box-shadow:none}.order-cancel>summary{font-size:12px;color:var(--journey-muted)}.production-support{gap:14px}.production-support .button{border:0!important;background:transparent!important;color:var(--journey-muted);padding-left:0}.production-batch-row{padding-block:18px}.production-batch-facts{gap:16px}.production-batch-facts dd{font-size:14px}.production-columns>#production-work{padding:4px 18px}.production-columns>#production-work>summary{font-size:12px;color:var(--journey-muted)}
@media(max-width:1023px){.today-columns{grid-template-columns:minmax(0,1fr)}.today-rail{display:grid;grid-template-columns:1fr 1fr;gap:16px}.today-ready{margin-top:0}.contacts-columns{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}}
@media(max-width:639px){.contacts-workspace :is(input,select,textarea),#order-form :is(input,select,textarea),.delivery-panel :is(input,select,textarea){font-size:16px}.contacts-columns,.today-rail{display:block}.contacts-columns .contact-create{margin-top:20px}.today-ready{margin-top:16px}.today-workspace .workspace-panel,.contacts-workspace .workspace-panel,.order-detail-workspace>.card,.production-workspace .workspace-panel,#order-form>.card{padding:18px;border-radius:14px}.today-heading .today-date{font-size:13px}.daily-work-heading{gap:12px}.daily-work-heading h3{font-size:16px;max-width:75%}.daily-work-quantity{min-width:64px}.daily-work-quantity>span{font-size:10px;max-width:100px}.daily-work-quantity>strong{font-size:20px}.daily-work-task .actions button{width:auto;flex:1}.journey-steps li{font-size:11px;line-height:1.4;padding:12px 8px}#order-form .line-core{grid-template-columns:minmax(0,1fr)}#order-form fieldset.line{padding:18px}.review-order-summary{grid-template-columns:1fr;gap:12px;padding-block:14px}#order-form .order-review{padding:18px}.order-review>button{width:100%;min-width:0}.order-review>.notice button{width:100%}.review-total{font-size:21px!important}.order-detail-workspace .delivery-panel button{width:100%}.production-support{margin-bottom:14px}.production-batch-facts{grid-template-columns:1fr 1fr;gap:14px}.production-batch-facts dt{font-size:11px}.production-batch-facts dd{font-size:13px}}
@media(prefers-reduced-motion:reduce){.contacts-workspace *,#order-form *,.today-workspace *,.order-detail-workspace *,.production-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.order-quantity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:600px;margin:14px 0 18px}.order-quantity-summary dt{font-size:12px;color:var(--journey-muted)}.order-quantity-summary dd{font-size:20px;font-weight:650;margin:4px 0 0}.order-unit-label{color:var(--journey-muted);font-size:12px!important}
@media(max-width:639px){.order-quantity-summary{gap:10px}.order-quantity-summary dd{font-size:18px}.order-quantity-summary dt{font-size:11px;line-height:1.5}}
.contacts-workspace :is(input,select,textarea,button,a,summary):focus-visible,#order-form :is(input,select,textarea,button,a,summary):focus-visible,.today-workspace :is(input,button,a,summary):focus-visible,.order-detail-workspace :is(input,select,button,a,summary):focus-visible,.production-workspace :is(a,button,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}
/* Override inherited task/form grids at the journey boundary, not unrelated screens. */
.today-work-list .daily-work-task{display:block}.today-work-list .daily-work-heading{width:100%;display:flex;align-items:flex-start}.daily-work-heading .daily-work-quantity{flex:0 0 auto}.daily-work-heading h3{flex:1;min-width:0}.today-work-list .daily-work-schedule{width:100%}.today-work-list .daily-work-task>form{display:block}.today-work-list .daily-work-task>form .actions{justify-content:flex-start}.journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;border:1px solid var(--line);background:var(--surface);overflow:hidden}.journey-steps li{list-style:none;margin:0;border-right:1px solid var(--line);font-weight:550}.journey-steps li:last-child{border-right:0}

.sample-plan-options{margin:16px 0;padding:12px 0;border-top:1px solid var(--line)}.sample-plan-options>summary{font-size:13px;font-weight:650;min-height:30px;cursor:pointer}.sample-plan-options>.form-field{margin-top:14px}.sample-plan-options .helptext{font-size:12px;line-height:1.6}.sample-plan-review{margin-top:28px;padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:16px}.sample-review-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.sample-review-dates span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.sample-review-dates strong{font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.sample-plan-review>.guided-kicker{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--action)}@media(max-width:639px){.sample-plan-review{padding:18px}.sample-review-dates{grid-template-columns:1fr;gap:12px}.sample-review-dates>div{display:flex;justify-content:space-between;gap:20px}.sample-review-dates strong{text-align:right}}

/* Prevent iOS focus auto-zoom without restricting the user's pinch zoom. */
@media(max-width:760px),(hover:none) and (pointer:coarse){main :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea){font-size:max(16px,1em)!important}}

/* Direct calendar entry beside the daily date, with quieter Production access. */
.today-heading .today-date-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:10px 0}
.today-heading .today-date-row .today-date{margin:0}
.today-heading .today-calendar-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;font-size:13px;margin:0}
.today-heading .today-calendar-link svg,.production-calendar-access svg{width:18px;height:18px;flex:none}
.production-calendar-access{margin:0 0 18px}
.production-calendar-access a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;font-size:13px;font-weight:600;text-decoration:none}
.production-calendar-access a:hover{text-decoration:underline}
