.app-shell{min-height:100vh}.login-shell{min-height:100vh;padding:var(--space-stack-lg);background:var(--color-surface-container-low);place-items:center;display:grid}.login-panel{width:min(460px,100%);padding:calc(var(--space-stack-lg) * 2);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.login-brand-mark{width:48px;height:48px;margin-bottom:var(--space-stack-lg);color:var(--color-on-primary);background:var(--color-primary-container);border-radius:var(--radius-default);place-items:center;display:grid}.login-form{gap:var(--space-stack-md);margin-top:var(--space-stack-lg);display:grid}.login-form .field-label{align-items:center;gap:var(--space-stack-sm);display:flex}.login-submit{width:100%;margin-top:var(--space-stack-sm)}.user-session{align-items:center;gap:var(--space-stack-sm);display:flex}.top-bar{z-index:20;align-items:center;gap:var(--space-stack-lg);height:64px;padding:0 var(--space-container-padding);background:var(--color-surface);border-bottom:1px solid var(--color-outline-variant);display:flex;position:fixed;inset:0 0 auto}.brand{color:var(--color-primary);font-size:var(--font-size-title-lg);white-space:nowrap;font-weight:700;text-decoration:none}.top-links{gap:var(--space-stack-md);margin-left:var(--space-stack-md);display:flex}.top-links a,.muted-text,.page-subtitle{color:var(--color-on-surface-variant);font-size:var(--font-size-body-sm);text-decoration:none}.top-links a:hover{color:var(--color-primary)}.top-actions{align-items:center;gap:var(--space-stack-sm);margin-left:auto;display:flex}.button,.icon-button,.workflow-link,.text-button{cursor:pointer;border:0}.button{min-height:40px;padding:0 var(--space-stack-md);border-radius:var(--radius-default);font-size:var(--font-size-label-md);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.button-primary{color:var(--color-on-primary);background:var(--color-primary-container)}.button-secondary{color:var(--color-on-surface-variant);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline)}.icon-button{width:40px;height:40px;color:var(--color-on-surface-variant);border-radius:var(--radius-pill);background:0 0;place-items:center;display:inline-grid}.icon-button:hover{background:var(--color-surface-container)}.avatar{width:32px;height:32px;color:var(--color-on-primary);background:var(--color-primary-container);border-radius:var(--radius-pill);font-size:var(--font-size-label-md);place-items:center;font-weight:700;display:grid}.mobile-menu-button,.close-nav-button{display:none}.side-nav{z-index:21;width:240px;padding:var(--space-stack-md) var(--space-stack-sm);background:var(--color-surface-container-lowest);border-right:1px solid var(--color-outline-variant);flex-direction:column;display:flex;position:fixed;top:64px;bottom:0}.side-nav-header{align-items:center;gap:var(--space-stack-sm);padding:var(--space-stack-sm);margin-bottom:var(--space-stack-md);background:var(--color-surface-container);border-radius:var(--radius-md);display:flex}.side-nav-header strong,.side-nav-header span{display:block}.side-nav-header strong{color:var(--color-primary);font-size:var(--font-size-body-sm)}.side-nav-header span,.workflow-label,.side-nav-footer span{color:var(--color-on-surface-variant);font-size:var(--font-size-label-md);letter-spacing:.05em;text-transform:uppercase}.contract-icon{width:40px;height:40px;color:var(--color-on-primary);background:var(--color-primary-container);border-radius:var(--radius-default);place-items:center;display:grid}.workflow-label{padding:0 var(--space-stack-sm) var(--space-stack-sm)}.workflow-nav{gap:var(--space-stack-sm);display:grid}.workflow-link{align-items:center;gap:var(--space-stack-sm);min-height:44px;padding:0 var(--space-stack-sm);color:var(--color-on-surface-variant);border-radius:var(--radius-default);text-align:left;background:0 0;display:flex}.workflow-link:hover,.workflow-link-active{color:var(--color-primary);background:var(--color-surface-container-high)}.workflow-link-active{font-weight:700}.workflow-chevron{margin-left:auto}.side-nav-footer{gap:var(--space-stack-sm);padding:var(--space-stack-sm);margin-top:auto;display:grid}.main-content{max-width:1440px;min-height:100vh;padding:96px var(--space-container-padding) var(--space-stack-lg);margin-left:240px}.breadcrumbs{align-items:center;gap:var(--space-stack-sm);margin-bottom:var(--space-stack-lg);color:var(--color-on-surface-variant);font-size:var(--font-size-label-md);text-transform:uppercase;letter-spacing:.05em;display:flex}.breadcrumbs strong{color:var(--color-primary)}.page-heading,.card-heading,.card-title-row,.identity-row{justify-content:space-between;align-items:center;gap:var(--space-stack-md);display:flex}.page-heading{margin-bottom:var(--space-stack-lg)}.eyebrow{color:var(--color-on-surface-variant);font-size:var(--font-size-label-md);letter-spacing:.05em;text-transform:uppercase;font-weight:600;display:block}h1,h2{margin:var(--space-stack-sm) 0 0;color:var(--color-on-surface)}h1{font-size:var(--font-size-headline-md);line-height:var(--line-height-headline-md)}h2{font-size:var(--font-size-title-lg);line-height:var(--line-height-title-lg)}.page-subtitle{margin:var(--space-stack-sm) 0 0;max-width:620px}.status-badge{border-radius:var(--radius-pill);width:fit-content;font-size:var(--font-size-label-md);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:5px 10px;font-weight:600;display:inline-flex}.status-complete{color:var(--color-status-complete);background:#10b9811a}.status-pending{color:var(--color-status-pending);background:#f59e0b1a}.status-in-progress{color:var(--color-status-in-progress);background:#4755691a}.status-not-started{color:var(--color-status-not-started);background:#64748b1a}.summary-grid,.metric-grid{gap:var(--space-stack-md);margin-bottom:var(--space-stack-lg);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);display:grid}.summary-card,.content-card,.metric-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.summary-card,.metric-card{padding:var(--space-stack-lg)}.identity-row{margin:var(--space-stack-md) 0 var(--space-stack-lg);justify-content:flex-start}.identity-row strong{color:var(--color-primary);font-size:var(--font-size-headline-sm)}.identity-row span{color:var(--color-on-surface-variant);font-size:var(--font-size-body-md)}.summary-details{gap:var(--space-stack-md);grid-template-columns:repeat(3,1fr);display:grid}.summary-details strong{margin-top:var(--space-stack-sm);font-size:var(--font-size-body-sm);display:block}.progress-card{flex-direction:column;justify-content:center;display:flex}.card-heading strong{color:var(--color-primary);font-size:var(--font-size-headline-md)}.progress-track{background:var(--color-surface-container-high);border-radius:var(--radius-pill);height:10px;overflow:hidden}.progress-value{background:var(--color-primary-container);border-radius:inherit;height:100%}.progress-secondary{background:var(--color-secondary)}.progress-card p{margin:var(--space-stack-md) 0 0;color:var(--color-on-surface-variant);font-size:var(--font-size-body-sm);text-align:center}.progress-card p strong{color:var(--color-primary)}.content-card{margin-bottom:var(--space-stack-lg);overflow:hidden}.card-title-row{padding:var(--space-stack-md) var(--space-stack-lg);background:var(--color-surface-container-low);border-bottom:1px solid var(--color-outline-variant);align-items:flex-end}.roadmap-list{display:grid}.roadmap-row{align-items:center;gap:var(--space-stack-md);min-height:64px;padding:0 var(--space-stack-lg);border-bottom:1px solid var(--color-outline-variant);grid-template-columns:40px minmax(180px,1fr) 140px 100px;display:grid}.roadmap-row:last-child{border-bottom:0}.stage-number{border-radius:var(--radius-pill);width:32px;height:32px;font-size:var(--font-size-label-md);place-items:center;font-weight:700;display:grid}.roadmap-row>strong{font-size:var(--font-size-body-md)}.text-button{color:var(--color-primary);font-size:var(--font-size-label-md);text-align:right;background:0 0;font-weight:600}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-card{min-height:150px}.metric-value{align-items:baseline;gap:var(--space-stack-sm);margin:var(--space-stack-md) 0;display:flex}.metric-value strong{font-size:var(--font-size-headline-md)}.metric-value span{color:var(--color-on-surface-variant);font-size:var(--font-size-body-sm)}.metric-note{margin-top:var(--space-stack-sm);font-size:var(--font-size-label-md);font-weight:600;display:block}.note-secondary,.note-positive{color:var(--color-secondary)}.note-neutral{color:var(--color-on-surface-variant)}.dashboard-heading{align-items:flex-end}.dashboard-metrics{gap:var(--space-stack-md);margin-bottom:var(--space-stack-lg);grid-template-columns:repeat(4,1fr);display:grid}.dashboard-metric{min-height:132px;padding:var(--space-stack-md);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;display:flex}.dashboard-metric strong{color:var(--color-primary);font-size:var(--font-size-headline-md)}.dashboard-metric>span:last-child{color:var(--color-on-surface-variant);font-size:var(--font-size-body-sm)}.contracts-card{overflow:visible}.filter-bar{justify-content:space-between;align-items:center;gap:var(--space-stack-md);padding:var(--space-stack-md) var(--space-stack-lg);background:var(--color-surface-container-low);border-bottom:1px solid var(--color-outline-variant);display:flex}.search-field{align-items:center;gap:var(--space-stack-sm);min-width:280px;height:40px;padding:0 var(--space-stack-sm);color:var(--color-on-surface-variant);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-default);display:flex}.search-field input{width:100%;min-width:0;color:var(--color-on-surface);font-size:var(--font-size-body-sm);background:0 0;border:0;outline:0}.filter-tabs{gap:var(--space-stack-sm);flex-wrap:wrap;display:flex}.filter-tab{min-height:32px;padding:0 var(--space-stack-sm);color:var(--color-on-surface-variant);border-radius:var(--radius-default);cursor:pointer;font-size:var(--font-size-label-md);background:0 0;border:1px solid #0000}.filter-tab:hover,.filter-tab-active{color:var(--color-primary);background:var(--color-surface-container-lowest);border-color:var(--color-outline-variant)}.table-wrap{overflow-x:auto}.contracts-table{border-collapse:collapse;text-align:left;width:100%;min-width:940px}.contracts-table th{padding:var(--space-stack-md) var(--space-stack-lg);color:var(--color-on-surface-variant);background:var(--color-surface-container-high);font-size:var(--font-size-label-md);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.contracts-table td{padding:var(--space-stack-md) var(--space-stack-lg);border-bottom:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);font-size:var(--font-size-body-sm);vertical-align:middle}.contracts-table tbody tr:hover{background:var(--color-surface)}.contracts-table tbody tr:last-child td{border-bottom:0}.contracts-table td strong{color:var(--color-on-surface);font-size:var(--font-size-body-sm);display:block}.table-link{color:var(--color-primary);cursor:pointer;font-size:var(--font-size-body-sm);background:0 0;border:0;padding:0;font-weight:700}.table-link:hover,.text-button:hover{text-decoration:underline}.table-secondary{margin-top:var(--space-stack-sm);color:var(--color-on-surface-variant);font-size:var(--font-size-label-md);display:block}.margin-warning{color:var(--color-error)!important}.empty-state{gap:var(--space-stack-sm);padding:var(--space-stack-lg);text-align:center;display:grid}.empty-state strong{color:var(--color-on-surface)}.empty-state span{color:var(--color-on-surface-variant);font-size:var(--font-size-body-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scrim{z-index:20;background:#191c1e59;border:0;position:fixed;inset:64px 0 0}.top-link-button,.breadcrumb-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.top-link-button{color:var(--color-on-surface-variant);font-size:var(--font-size-body-md)}.top-link-button:hover,.breadcrumb-link:hover{color:var(--color-primary)}.breadcrumb-link{color:var(--color-on-surface-variant)}.text-button:disabled{color:var(--color-on-surface-variant);cursor:not-allowed;opacity:.6;text-decoration:none}.heading-actions{align-items:center;gap:var(--space-stack-sm);flex-wrap:wrap;display:flex}.alert-banner{margin-bottom:var(--space-stack-md);padding:var(--space-stack-md);border-radius:var(--radius-default);font-size:var(--font-size-body-sm);border:1px solid #0000}.alert-success{color:var(--color-secondary);background:#006c4914;border-color:#006c4933}.alert-warning{color:var(--color-on-error-container);background:var(--color-error-container);border-color:#ba1a1a33}.specs-summary{margin-bottom:var(--space-stack-lg)}.specs-summary .summary-card{min-height:140px}.json-preview{margin:var(--space-stack-md) 0 0;padding:var(--space-stack-md);color:var(--color-on-surface);background:var(--color-surface-container-low);border-radius:var(--radius-default);font-family:var(--font-family-base);font-size:var(--font-size-mono-data);line-height:var(--line-height-body-sm);white-space:pre-wrap;overflow:auto}.specs-form{gap:var(--space-stack-lg);padding-bottom:96px;display:grid}.form-section{overflow:hidden}.form-grid{gap:var(--space-stack-md);padding:var(--space-stack-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{gap:var(--space-stack-sm);color:var(--color-on-surface);display:grid}.form-field-wide{grid-column:1/-1}.field-label{color:var(--color-on-surface-variant);font-size:var(--font-size-label-md);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:40px;padding:0 var(--space-stack-sm);color:var(--color-on-surface);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-default)}.form-field textarea{min-height:96px;padding:var(--space-stack-sm);resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-primary-container);outline:0;box-shadow:0 0 0 2px #2d5a2733}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{color:var(--color-on-surface-variant);background:var(--color-surface-container);cursor:not-allowed}.field-error{color:var(--color-error);font-size:var(--font-size-label-md)}.form-actions{z-index:5;align-items:center;gap:var(--space-stack-sm);padding:var(--space-stack-md) var(--space-container-padding);background:var(--color-surface-container-low);border-top:1px solid var(--color-outline-variant);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.workflow-page{padding-bottom:32px}.action-spacer{flex:1}.feasibility-layout{gap:var(--space-stack-lg);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.feasibility-main{gap:var(--space-stack-lg);display:grid}.assessment-sidebar{gap:var(--space-stack-md);padding:var(--space-stack-lg);display:grid;position:sticky;top:88px}.assessment-sidebar h2{margin:0}.outcome-row{justify-content:space-between;gap:var(--space-stack-md);padding-top:var(--space-stack-sm);border-top:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);font-size:var(--font-size-body-sm);display:flex}.outcome-row strong{color:var(--color-on-surface);text-align:right}.risk-controls{gap:var(--space-stack-md);padding:var(--space-stack-lg);display:grid}.risk-control{align-items:center;gap:var(--space-stack-md);grid-template-columns:minmax(170px,1fr) 2fr;display:grid}.risk-control>span{justify-content:space-between;align-items:center;gap:var(--space-stack-md);display:flex}.risk-control strong{font-size:var(--font-size-headline-sm)}.risk-control input[type=range]{accent-color:var(--color-primary-container)}.risk-matrix{gap:var(--space-stack-md);padding:var(--space-stack-lg);background:var(--color-surface-container-low);border-top:1px solid var(--color-outline-variant);grid-template-columns:repeat(4,1fr);display:grid}.risk-matrix strong{margin-top:var(--space-stack-sm);font-size:var(--font-size-title-lg);display:block}.risk-pill{border-radius:var(--radius-pill);width:fit-content;font-size:var(--font-size-label-md);padding:5px 10px;font-weight:600;display:inline-flex}.risk-low{color:var(--color-secondary)}.risk-medium{color:var(--color-tertiary)}.risk-high{color:var(--color-error)}.risk-pill.risk-low{background:#006c491a}.risk-pill.risk-medium{background:#f59e0b1f}.risk-pill.risk-high{background:#ba1a1a1a}.readout{gap:var(--space-stack-sm);padding:var(--space-stack-sm);background:var(--color-surface-container-low);border-radius:var(--radius-default);display:grid}.readout strong{font-size:var(--font-size-title-lg)}.farmer-filter-bar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(120px,160px)) auto;align-items:center;display:grid}.farmer-filter-bar select{min-height:40px;padding:0 var(--space-stack-sm);color:var(--color-on-surface);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-default)}.toggle-label{align-items:center;gap:var(--space-stack-sm);color:var(--color-on-surface-variant);font-size:var(--font-size-body-sm);white-space:nowrap;display:flex}.selection-toolbar{justify-content:space-between;align-items:center;gap:var(--space-stack-md);padding:var(--space-stack-md) var(--space-stack-lg);color:var(--color-on-surface-variant);font-size:var(--font-size-body-sm);border-bottom:1px solid var(--color-outline-variant);display:flex}.selection-toolbar>div{gap:var(--space-stack-sm);display:flex}.selection-toolbar .button{min-height:36px}.inline-number{width:90px;min-height:34px;padding:0 var(--space-stack-sm);color:var(--color-on-surface);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-default)}.modal-backdrop{z-index:50;padding:var(--space-stack-lg);background:#191c1e73;place-items:center;display:grid;position:fixed;inset:0}.confirm-modal{gap:var(--space-stack-md);width:min(480px,100%);padding:var(--space-stack-lg);background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);box-shadow:var(--shadow-focus);display:grid}.confirm-modal h2{margin:0}.monitoring-notice{background:var(--color-error-container);border:1px solid #ba1a1a47;max-width:560px}.monitoring-notice p{line-height:var(--line-height-body-md)}.confirm-modal p{color:var(--color-on-surface-variant);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);margin:0}.modal-actions{justify-content:flex-end;gap:var(--space-stack-sm);display:flex}.procurement-table select,.table-input{min-height:34px;padding:0 var(--space-stack-sm);color:var(--color-on-surface);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-default);font-size:var(--font-size-body-sm)}.item-name{min-width:180px}.quantity-input{width:86px}.unit-input{width:74px}.procurement-card .table-wrap{padding-bottom:2px}.monitoring-table{min-width:1080px}.table-progress{align-items:center;gap:var(--space-stack-sm);min-width:90px;display:flex}.table-progress .progress-track{flex:1;height:7px}.table-progress>span{width:32px;color:var(--color-on-surface-variant);font-size:var(--font-size-label-md)}.exception-text{max-width:220px;color:var(--color-error)}.exception-list{gap:0;display:grid}.exception-row{gap:var(--space-stack-md);padding:var(--space-stack-md) var(--space-stack-lg);border-bottom:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);font-size:var(--font-size-body-sm);grid-template-columns:auto 160px 1fr;align-items:center;display:grid}.exception-row:last-child{border-bottom:0}.yield-card{overflow:hidden}.yield-bars{gap:var(--space-stack-lg);padding:var(--space-stack-lg);display:grid}.yield-bar-row{gap:var(--space-stack-sm);display:grid}.yield-bar-label{color:var(--color-on-surface-variant);font-size:var(--font-size-body-sm);justify-content:space-between;display:flex}.yield-bar-label strong{color:var(--color-on-surface)}.yield-bar-track{background:var(--color-surface-container-high);border-radius:var(--radius-pill);height:18px;overflow:hidden}.yield-bar-value{border-radius:inherit;height:100%}.yield-target{background:var(--color-status-in-progress)}.yield-forecast{background:var(--color-primary-container)}.yield-actual{background:var(--color-secondary)}@media (width<=1279px){.top-links{display:none}.side-nav{align-items:center;width:72px}.side-nav-header{padding:var(--space-stack-sm)}.side-nav-header>div:not(.contract-icon),.workflow-label,.workflow-link span,.workflow-chevron,.side-nav-footer span,.side-nav-footer .button{display:none}.workflow-link{justify-content:center;width:48px}.main-content{margin-left:72px}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.filter-bar{flex-direction:column;align-items:stretch}.search-field{width:100%}.feasibility-layout{grid-template-columns:1fr}.assessment-sidebar{position:static}.farmer-filter-bar{grid-template-columns:1fr 1fr}}@media (width<=767px){.top-bar{padding:0 var(--space-stack-md);gap:var(--space-stack-sm)}.mobile-menu-button,.close-nav-button{display:inline-grid}.top-actions .button,.top-actions .icon-button{display:none}.side-nav{align-items:stretch;width:min(280px,86vw);transition:transform .18s;transform:translate(-100%)}.side-nav-open{transform:translate(0)}.side-nav-header>div:not(.contract-icon),.workflow-label,.workflow-link span,.side-nav-footer span,.side-nav-footer .button{display:block}.workflow-link{justify-content:flex-start;width:auto}.workflow-chevron{display:block}.main-content{padding:88px var(--space-stack-md) var(--space-stack-lg);margin-left:0}.breadcrumbs{white-space:nowrap;overflow:auto}.page-heading{flex-direction:column;align-items:flex-start}.dashboard-heading .button{width:100%}.summary-grid,.metric-grid,.dashboard-metrics,.form-grid,.risk-matrix,.summary-details{grid-template-columns:1fr}.roadmap-row{gap:var(--space-stack-sm);padding:var(--space-stack-md);grid-template-columns:32px minmax(0,1fr) auto}.roadmap-row .status-badge{grid-column:2}.roadmap-row .text-button{grid-area:1/3/span 2}.filter-tabs{padding-bottom:var(--space-stack-sm);flex-wrap:nowrap;overflow-x:auto}.heading-actions,.form-actions{width:100%}.heading-actions .button,.form-actions .button{flex:auto}.risk-control{grid-template-columns:1fr}.risk-control>span{justify-content:flex-start}.farmer-filter-bar{grid-template-columns:1fr}.selection-toolbar{flex-direction:column;align-items:stretch}.selection-toolbar>div{flex-wrap:wrap}.exception-row{gap:var(--space-stack-sm);grid-template-columns:1fr}}:root{--color-surface:#f7f9fb;--color-surface-container-lowest:#fff;--color-surface-container-low:#f2f4f6;--color-surface-container:#eceef0;--color-surface-container-high:#e6e8ea;--color-surface-container-highest:#e0e3e5;--color-on-surface:#191c1e;--color-on-surface-variant:#42493e;--color-outline:#72796e;--color-outline-variant:#c2c9bb;--color-primary:#154212;--color-primary-container:#2d5a27;--color-on-primary:#fff;--color-secondary:#006c49;--color-secondary-container:#6cf8bb;--color-on-secondary-container:#00714d;--color-tertiary:#533200;--color-tertiary-container:#724700;--color-on-tertiary-container:#ffb451;--color-error:#ba1a1a;--color-error-container:#ffdad6;--color-on-error-container:#93000a;--color-status-complete:#10b981;--color-status-pending:#f59e0b;--color-status-in-progress:#475569;--color-status-not-started:#64748b;--font-family-base:Inter, ui-sans-serif, system-ui, sans-serif;--font-size-display-lg:36px;--font-size-headline-md:24px;--font-size-headline-sm:20px;--font-size-title-lg:18px;--font-size-body-md:16px;--font-size-body-sm:14px;--font-size-label-md:12px;--font-size-mono-data:14px;--line-height-display-lg:44px;--line-height-headline-md:32px;--line-height-headline-sm:28px;--line-height-title-lg:24px;--line-height-body-md:24px;--line-height-body-sm:20px;--line-height-label-md:16px;--space-unit:4px;--space-container-padding:24px;--space-gutter:16px;--space-stack-sm:8px;--space-stack-md:16px;--space-stack-lg:32px;--radius-sm:4px;--radius-default:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--shadow-card:0 4px 6px #0000000d;--shadow-focus:0 12px 28px #191c1e1f}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family-base);color:var(--color-on-surface);background:var(--color-surface)}body{background:var(--color-surface);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-secondary-container);outline-offset:2px}
