@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&display=swap";:root,[data-theme=light]{--ag-green-600:#1b7a4e;--ag-green-500:#2e9b63;--ag-green-50:#e8f5ee;--ag-blue-600:#1d6fd8;--ag-blue-50:#e8f1fc;--ag-orange-600:#e67e22;--ag-orange-50:#fdf0e6;--ag-red-600:#d64545;--ag-red-50:#fdecec;--ag-ink-900:#1a1f1c;--ag-ink-600:#5c6560;--ag-ink-300:#c5ccc8;--ag-surface:#fff;--ag-canvas:#f4f7f5;--ag-sidebar:#fff;--ag-sidebar-width:240px;--ag-topbar-height:4.25rem;--ag-radius:10px;--ag-shadow:0 1px 2px #1a1f1c0f, 0 4px 12px #1a1f1c0a;color:var(--ag-ink-900);background:var(--ag-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:"Source Sans 3",Segoe UI,system-ui,sans-serif;line-height:1.45}[data-theme=dark]{--ag-green-600:#3dcf7a;--ag-green-500:#45b87a;--ag-green-50:#1a2f24;--ag-blue-600:#5b9bff;--ag-blue-50:#1a2740;--ag-orange-600:#f0a35a;--ag-orange-50:#3a2a1a;--ag-red-600:#f07171;--ag-red-50:#3a1f1f;--ag-ink-900:#f2f5f3;--ag-ink-600:#a8b0ab;--ag-ink-300:#3d4540;--ag-surface:#1c221f;--ag-canvas:#121613;--ag-sidebar:#1c221f;--ag-shadow:0 1px 2px #00000059, 0 4px 16px #00000047;color:var(--ag-ink-900);background:var(--ag-canvas)}*,:before,:after{box-sizing:border-box}body{background:var(--ag-canvas);min-height:100vh;margin:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-shell{flex-direction:column;min-height:100vh;display:flex}.admin-body{grid-template-columns:var(--ag-sidebar-width) 1fr;flex:1;min-height:0;display:grid}.sidebar{background:var(--ag-sidebar);border-right:1px solid var(--ag-ink-300);top:var(--ag-topbar-height,4.25rem);height:calc(100vh - var(--ag-topbar-height,4.25rem));flex-direction:column;align-self:start;padding:1rem .75rem;display:flex;position:sticky}.sidebar__nav{flex-direction:column;gap:.15rem;padding-top:.35rem;display:flex;overflow:auto}.sidebar__link{color:var(--ag-ink-600);border-radius:.55rem;align-items:center;gap:.7rem;padding:.65rem .75rem;display:flex}.sidebar__icon{flex-shrink:0}.sidebar__link:hover{background:var(--ag-green-50);color:var(--ag-ink-900)}.sidebar__link--active{background:var(--ag-green-50);color:var(--ag-green-600);font-weight:600}.sidebar__parent{text-align:left;cursor:pointer;width:100%;color:var(--ag-ink-600);background:0 0;border:0;font-weight:600}.sidebar__chevron{border-bottom:2px solid;border-right:2px solid;width:.4rem;height:.4rem;margin-left:auto;transform:rotate(-45deg)}.sidebar__parent[aria-expanded=true] .sidebar__chevron{transform:rotate(45deg)}.sidebar__link--child{padding-left:2.35rem}.topbar{background:var(--ag-surface);border-bottom:1px solid var(--ag-ink-300);z-index:3;align-items:center;gap:1.25rem;width:100%;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.brand-mark{align-items:center;gap:.65rem;min-width:10rem;display:flex}.brand-mark__logo,.brand-mark__placeholder{border-radius:.65rem;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid;overflow:hidden}.brand-mark__logo{object-fit:cover}.brand-mark__text strong{letter-spacing:-.02em;color:var(--ag-green-600);font-size:1.15rem;line-height:1.1;display:block}.brand-mark__text small{color:var(--ag-ink-600);font-size:.75rem}.search{flex:1;max-width:40rem;position:relative}.search__icon{color:var(--ag-ink-600);display:grid;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.search input{border:1px solid var(--ag-ink-300);background:var(--ag-canvas);border-radius:999px;width:100%;padding:.65rem 1rem .65rem 2.5rem}.global-search__panel{background:var(--ag-surface);border:1px solid var(--ag-ink-300);z-index:50;border-radius:.85rem;max-height:min(28rem,70vh);position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 14px 32px #0f172a1f}.global-search__empty,.global-search__meta{margin:0;padding:.75rem .9rem}.global-search__group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ag-ink-600);margin:0;padding:.55rem .9rem .25rem;font-size:.72rem}.global-search__group ul{margin:0;padding:0 0 .35rem;list-style:none}.global-search__hit{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;gap:.1rem;padding:.55rem .9rem;display:grid}.global-search__hit--static{cursor:default}.global-search__hit:hover{background:var(--ag-green-50)}.global-search__hit span{color:var(--ag-ink-600);font-size:.85rem}.kpi--link{color:inherit;align-items:center;gap:inherit;text-decoration:none;display:flex}.kpi--link:hover{outline:2px solid var(--ag-green-500,#45b87a);outline-offset:2px}.dash-links{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.dash-links a{color:var(--ag-green-600,#1b7a4e);font-weight:600}.create-selected{border:1px solid var(--ag-ink-300);background:var(--ag-canvas);border-radius:.65rem;flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem;padding:.65rem .85rem;display:flex}.form-field textarea{border:1px solid var(--ag-ink-300);width:100%;font:inherit;resize:vertical;background:var(--ag-surface);border-radius:.55rem;padding:.65rem .75rem}.topbar__actions{align-items:center;gap:.55rem;margin-left:auto;display:flex}.icon-btn{border:1px solid var(--ag-ink-300);background:var(--ag-surface);cursor:pointer;width:2.4rem;height:2.4rem;color:var(--ag-ink-600);border-radius:999px;place-items:center;padding:0;display:grid}.icon-btn:hover{background:var(--ag-green-50);color:var(--ag-green-600)}.notif-bell{position:relative}.notif-bell__badge{background:var(--ag-green-600,#15803d);color:#fff;border-radius:999px;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.65rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.15rem;right:-.15rem}.notif-panel{background:var(--ag-surface);border:1px solid var(--ag-ink-300);z-index:40;border-radius:.75rem;width:min(22rem,100vw - 2rem);max-height:24rem;position:absolute;top:calc(100% + .4rem);right:0;overflow:auto;box-shadow:0 12px 28px #0f172a1f}.notif-panel__head{border-bottom:1px solid var(--ag-ink-200,#e5e7eb);background:var(--ag-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex;position:sticky;top:0}.notif-panel__empty{margin:0;padding:1rem .9rem}.notif-panel__list{margin:0;padding:0;list-style:none}.notif-panel__item{text-align:left;border:0;border-bottom:1px solid var(--ag-ink-200,#e5e7eb);cursor:pointer;width:100%;color:inherit;background:0 0;gap:.2rem;padding:.75rem .9rem;display:grid}.notif-panel__item:hover{background:var(--ag-green-50,#f0fdf4)}.notif-panel__item--unread{background:color-mix(in srgb, var(--ag-green-50,#f0fdf4) 70%, transparent)}.notif-panel__item span,.notif-panel__item small{color:var(--ag-ink-600,#475569);font-size:.85rem}.user-menu-wrap{position:relative}.user-menu{border:1px solid var(--ag-ink-300);background:var(--ag-surface);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:.55rem;padding:.25rem .7rem .25rem .25rem;display:flex}.user-menu__dropdown{background:var(--ag-surface);border:1px solid var(--ag-ink-300);z-index:5;border-radius:.55rem;min-width:10rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #0f281c1f}.user-menu__item{text-align:left;width:100%;color:var(--ag-ink-900);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.4rem;padding:.55rem .75rem;display:block}.user-menu__item:hover{background:var(--ag-green-50)}.user-menu__avatar{object-fit:cover;border-radius:999px;width:2.15rem;height:2.15rem;display:block}.user-menu__avatar--default{overflow:hidden}.user-menu__meta{flex-direction:column;line-height:1.15;display:flex}.user-menu__name{color:var(--ag-ink-900);font-size:.88rem;font-weight:700}.user-menu__role{color:var(--ag-ink-600);font-size:.72rem}.user-menu__caret{color:var(--ag-ink-600);font-size:.7rem}.content{min-width:0;padding:1.5rem}.page__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page__actions{flex-wrap:wrap;gap:.55rem;display:flex}.page h1{letter-spacing:-.02em;margin:0;font-size:1.55rem}.page h2{margin:0 0 1rem;font-size:1.05rem}.muted{color:var(--ag-ink-600);margin:.35rem 0 0;font-size:.92rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;font-weight:600;line-height:1.2;display:inline-flex}.btn svg{flex:none;width:1rem;height:1rem}.btn--primary{background:var(--ag-green-600);color:#fff}.btn--primary:hover{background:var(--ag-green-500)}.btn--ghost{background:var(--ag-surface);border-color:var(--ag-ink-300);color:var(--ag-ink-900)}.btn--ghost:hover{background:var(--ag-canvas)}a.btn{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn--edit{background:var(--ag-blue-50);border-color:var(--ag-blue-600);color:var(--ag-blue-600)}.btn--edit:hover{background:var(--ag-blue-600);color:#fff}.btn--danger{background:var(--ag-red-600,#c0392b);border-color:var(--ag-red-600,#c0392b);color:#fff}.btn--danger:hover{filter:brightness(.95)}.production-chart{margin-bottom:.9rem}.production-chart__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.production-chart__head h2{margin:0}.production-chart__head p{margin:.2rem 0 0}.production-chart__controls{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.production-chart__controls label{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.production-chart__controls select,.production-chart__controls input{min-width:9rem}.production-chart__span{margin:0 0 .45rem}.production-chart__scroll{overflow-x:auto}.production-chart__svg{width:100%;height:auto;display:block}.production-chart__grid{stroke:var(--ag-ink-300);stroke-width:1px}.production-chart__bar{fill:var(--ag-green-600)}.production-chart__tick{fill:var(--ag-ink-600,#4a524c);font-size:10px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:.9rem;display:grid}.kpi{background:var(--ag-surface);border-radius:var(--ag-radius);box-shadow:var(--ag-shadow);align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.kpi__icon{border-radius:.75rem;flex-shrink:0;place-items:center;width:2.6rem;height:2.6rem;display:grid}.kpi__icon--green{background:var(--ag-green-50);color:var(--ag-green-600)}.kpi__icon--orange{background:var(--ag-orange-50);color:var(--ag-orange-600)}.kpi__icon--red{background:var(--ag-red-50);color:var(--ag-red-600)}.kpi__icon--soft{background:var(--ag-surface);color:var(--ag-green-600)}.kpi__body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.kpi span{color:var(--ag-ink-600);font-size:.9rem}.kpi strong{letter-spacing:-.03em;font-size:1.7rem}.kpi--green strong{color:var(--ag-green-600)}.kpi--orange strong{color:var(--ag-orange-600)}.kpi--red strong{color:var(--ag-red-600)}.kpi--soft{background:var(--ag-green-50)}.split{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:.9rem;display:grid}.panel{background:var(--ag-surface);border-radius:var(--ag-radius);box-shadow:var(--ag-shadow);padding:1.1rem}.dispatch-create__items{margin-bottom:1.25rem}.dispatch-create__items .form-field{margin-top:.85rem}.dispatch-create__items h2{margin:0 0 .75rem}.panel--chart{flex-direction:column;min-height:360px;display:flex}.chart-placeholder{flex:1;align-items:end;gap:.75rem;height:280px;min-height:280px;padding-top:.5rem;display:flex}.chart-bar{height:100%;color:var(--ag-ink-600);flex-direction:column;flex:1;justify-content:end;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.chart-bar div{background:linear-gradient(180deg, var(--ag-green-500), var(--ag-green-600));border-radius:.4rem .4rem 0 0;width:100%;max-width:3rem}.activity-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.activity-list li{border-bottom:1px solid var(--ag-ink-300);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.7rem 0;font-size:.92rem;display:grid}.activity-list__icon{border-radius:.6rem;flex-shrink:0;place-items:center;width:2.1rem;height:2.1rem;display:grid}.activity-list__icon--installation{background:var(--ag-green-50);color:var(--ag-green-600)}.activity-list__icon--complaint{background:var(--ag-red-50);color:var(--ag-red-600)}.activity-list__icon--dispatch{background:var(--ag-blue-50);color:var(--ag-blue-600)}.activity-list__icon--jsr{background:var(--ag-orange-50);color:var(--ag-orange-600)}.activity-list__icon--service{background:var(--ag-blue-50);color:var(--ag-blue-600)}.activity-list__icon--warranty{background:var(--ag-green-50);color:var(--ag-green-600)}.activity-list__text{min-width:0}.activity-list time{color:var(--ag-ink-600);white-space:nowrap;font-size:.85rem}.filters{--filter-control-height:2.75rem;--filter-control-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.9rem;display:flex}.filters.dispatch-create__form,.filters.dispatch-create__filters{margin-bottom:1.75rem}.filters select,.filters__search input,.filters__date{height:var(--filter-control-height);border:1px solid var(--ag-ink-300);border-radius:var(--filter-control-radius);background:var(--ag-surface);color:var(--ag-ink-900);font:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 1px 2px #1a1f1c0a}.filters select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ag-green-600) 50%), linear-gradient(135deg, var(--ag-green-600) 50%, transparent 50%), linear-gradient(to right, var(--ag-ink-300), var(--ag-ink-300));cursor:pointer;background-position:calc(100% - 1.15rem) calc(50% - .15rem),calc(100% - .75rem) calc(50% - .15rem),calc(100% - 2.15rem);background-repeat:no-repeat;background-size:.4rem .4rem,.4rem .4rem,1px 1.35rem;min-width:10.5rem;padding:0 2.4rem 0 .9rem}.filters select:hover,.filters__search input:hover,.filters__date:hover{border-color:var(--ag-green-500)}.filters select:focus,.filters__search input:focus,.filters__date:focus-within{border-color:var(--ag-green-600);box-shadow:0 0 0 3px var(--ag-green-50);outline:none}.filters select:disabled{opacity:.55;cursor:not-allowed;background-color:var(--ag-canvas)}.filters__search{flex:1;min-width:16rem;max-width:22rem;position:relative}.filters__search-icon{color:var(--ag-ink-600);pointer-events:none;display:grid;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.filters__search input{width:100%;padding:0 .9rem 0 2.45rem}.filters__search--plain input{padding-left:.9rem}.filters>.btn{height:var(--filter-control-height);box-sizing:border-box}.filters__date{cursor:text;align-items:center;gap:.45rem;min-width:12.5rem;padding:0 .75rem 0 .85rem;display:inline-flex}.filters__date>span{letter-spacing:.02em;text-transform:uppercase;color:var(--ag-ink-600);flex-shrink:0;font-size:.78rem;font-weight:700}.filters__date input[type=date]{min-width:0;height:100%;color:var(--ag-ink-900);font:inherit;background:0 0;border:0;flex:1;padding:0;font-size:.92rem}.filters__date input[type=date]:focus{outline:none}.filters__date input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.btn:disabled{opacity:.55;cursor:not-allowed}.detail-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.detail-top__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.install-summary{grid-template-columns:minmax(10rem,14rem) 1fr;align-items:start;gap:1.25rem;margin-bottom:1rem;display:grid}.install-summary__photo{aspect-ratio:1;background:linear-gradient(145deg, color-mix(in srgb, var(--ag-green-600) 18%, var(--ag-surface)), var(--ag-green-50));border:1px solid var(--ag-ink-300);color:var(--ag-green-600);border-radius:.65rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-weight:700;display:flex}.install-summary__photo small{color:var(--ag-ink-600);font-size:.75rem;font-weight:500}.install-summary__specs{margin:0}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem;margin-top:.5rem;display:grid}.photo-grid__item{border:1px solid var(--ag-ink-300);background:var(--ag-surface);cursor:pointer;text-align:left;font:inherit;border-radius:.55rem;flex-direction:column;gap:.3rem;padding:.5rem;display:flex}.photo-grid__item:hover{border-color:var(--ag-green-600)}.photo-grid__thumb{aspect-ratio:4/3;object-fit:cover;background:linear-gradient(160deg, var(--ag-green-50), var(--ag-ink-300));border-radius:.4rem;width:100%;display:block}.photo-grid__label{font-size:.85rem;font-weight:700}.photo-grid__meta{color:var(--ag-ink-600);font-size:.75rem}.signature-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.9rem;margin-top:.5rem;display:grid}.signature-card{border:1px solid var(--ag-ink-300);border-radius:.55rem;padding:.85rem}.signature-card__pad{border:1px dashed var(--ag-ink-300);background:var(--ag-canvas);height:5.5rem;color:var(--ag-ink-600);border-radius:.4rem;place-items:center;margin-bottom:.65rem;font-size:.85rem;display:grid}.signature-card__role{margin:0;font-weight:700}@media (width<=860px){.install-summary{grid-template-columns:1fr}}.breadcrumbs{color:var(--ag-ink-600);align-items:center;gap:.45rem;font-size:.92rem;display:flex}.breadcrumbs a{color:var(--ag-green-600);font-weight:600}.detail-grid{grid-template-columns:1fr 1.4fr;gap:.9rem;margin-bottom:1rem;display:grid}.detail-card__name{margin:.35rem 0 .75rem;font-size:1.25rem;font-weight:700}.detail-card__meta{color:var(--ag-ink-600);align-items:center;gap:.45rem;margin:.35rem 0;display:flex}.detail-specs{grid-template-columns:1fr 1fr;gap:.85rem 1.25rem;margin:0;display:grid}.detail-specs dt{color:var(--ag-ink-600);margin-bottom:.2rem;font-size:.78rem}.detail-specs dd{margin:0;font-weight:600}.deadline-chip{background:var(--ag-red-50);color:var(--ag-red-600);border-radius:999px;margin-left:.35rem;padding:.1rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.days-remaining{color:var(--ag-green-600)}.days-remaining--warn{color:var(--ag-orange-600)}.stage-timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:.5rem 0 0;padding:.75rem 0 .25rem;list-style:none;display:grid;position:relative}.stage-timeline:before{content:"";background:var(--ag-ink-300);height:2px;position:absolute;top:1.55rem;left:8%;right:8%}.stage-timeline__item{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:.45rem;display:flex;position:relative}.stage-timeline__icon{border:2px solid var(--ag-ink-300);background:var(--ag-surface);width:2.5rem;height:2.5rem;color:var(--ag-ink-600);box-shadow:0 0 0 3px var(--ag-surface);border-radius:999px;place-items:center;display:grid}.stage-timeline__icon svg{width:1.15rem;height:1.15rem}.stage-timeline__item--done .stage-timeline__icon{background:var(--ag-green-600);border-color:var(--ag-green-600);color:#fff}.stage-timeline__item--current .stage-timeline__icon{background:var(--ag-blue-600);border-color:var(--ag-blue-600);color:#fff;box-shadow:0 0 0 4px var(--ag-blue-50)}.stage-timeline__label{color:var(--ag-ink-900);font-size:.78rem;font-weight:600}.stage-timeline__date{color:var(--ag-ink-600);font-size:.72rem}@media (width<=1100px){.detail-grid,.detail-specs,.stage-timeline{grid-template-columns:1fr 1fr}.stage-timeline:before{display:none}}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--ag-ink-300);padding:.75rem .5rem}th{color:var(--ag-ink-600);white-space:nowrap;font-weight:600}.th-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:600;display:inline-flex}.th-sort__icon{color:var(--ag-ink-300);font-size:.75rem}.th-sort--active .th-sort__icon{color:var(--ag-green-600)}.toast-stack{z-index:90;top:calc(var(--ag-topbar-height) + .75rem);pointer-events:none;flex-direction:column;gap:.5rem;width:min(22rem,100vw - 1.5rem);display:flex;position:fixed;left:.75rem}@media (width>=861px){.toast-stack{left:calc(var(--ag-sidebar-width) + .75rem)}}.toast{background:var(--ag-ink-900);color:var(--ag-canvas);border-radius:var(--ag-radius);box-shadow:var(--ag-shadow);margin:0;padding:.7rem .9rem;font-weight:600}.toast--error{background:var(--ag-red-600,#c0392b)}.table-empty{text-align:center;color:var(--ag-ink-600);padding:1.5rem .5rem!important}.pagination{border-top:1px solid var(--ag-ink-300);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.85rem;display:flex}.pagination__meta{color:var(--ag-ink-600);font-size:.88rem}.pagination__pages{flex-wrap:wrap;gap:.3rem;display:flex}.page-btn{border:1px solid var(--ag-ink-300);background:var(--ag-surface);cursor:pointer;min-width:2rem;height:2rem;color:var(--ag-ink-600);border-radius:.45rem;font-size:.85rem}.page-btn:disabled{opacity:.45;cursor:not-allowed}.page-btn--active{background:var(--ag-green-600);border-color:var(--ag-green-600);color:#fff;font-weight:700}.pagination__size select{border:1px solid var(--ag-ink-300);background:var(--ag-surface);border-radius:.45rem;padding:.35rem .5rem}.tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.tabs__btn{cursor:pointer;color:var(--ag-ink-600);background:0 0;border:1px solid #0000;border-radius:999px;padding:.45rem .85rem}.tabs__btn--active{background:var(--ag-green-50);color:var(--ag-green-600);font-weight:700}.tabs--underline{border-bottom:1px solid var(--ag-ink-300);gap:0;margin-bottom:0}.tabs--underline+.filters,.notices-page>.tabs--underline+.panel,.notices-page>.notices-sent{margin-top:1.25rem}.notices-page>.tabs--underline+.panel{border-top-left-radius:var(--ag-radius);border-top-right-radius:var(--ag-radius)}.notices-sent{flex-direction:column;gap:1.25rem;display:flex}.notices-sent .filters{margin-bottom:0}.tabs--underline .tabs__btn{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.7rem 1rem;font-weight:500;display:inline-flex}.tabs__icon{flex-shrink:0;width:1rem;height:1rem}.tabs--underline .tabs__btn--active{color:var(--ag-green-600);border-bottom-color:var(--ag-green-600);background:0 0;font-weight:700}.tabs--underline .tabs__btn--blocked,.tabs--underline .tabs__btn--blocked.tabs__btn--active{background:var(--ag-red-600,#c0392b);color:#fff;border-bottom-color:var(--ag-red-600,#c0392b)}.tabs--underline .tabs__btn--ready,.tabs--underline .tabs__btn--ready.tabs__btn--active{background:var(--ag-green-600);color:#fff;border-bottom-color:var(--ag-green-600)}.vehicle-picks{gap:.35rem;display:grid}.vehicle-pick{gap:1.15rem}.vehicle-pick .filters{margin-top:.35rem;margin-bottom:0}.dispatch-lines{flex-direction:column;gap:1.15rem;display:flex}.dispatch-lines .filters{margin-bottom:0}.dispatch-documents{flex-direction:column;gap:1.5rem;display:flex}.dispatch-documents h2{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.vehicle-details{flex-direction:column;gap:1.15rem;display:flex}.vehicle-details h3{margin:0 0 .45rem}.vehicle-details ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.vehicle-pick-table th,.vehicle-pick-table td{vertical-align:middle;padding:.85rem 1rem}.vehicle-pick-table th:first-child,.vehicle-pick-table td:first-child{width:3rem;padding-right:.35rem}.vehicle-pick-table input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--ag-green-600)}.vehicle-pick-action{text-align:right;white-space:nowrap}.tabs--underline+.panel{border-top-left-radius:0;border-top-right-radius:0}.detail-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.detail-panel-head h2{margin:0}.detail-subhead{margin:1.25rem 0 .65rem;font-size:.95rem;font-weight:700}.detail-empty{color:var(--ag-ink-600);margin:.5rem 0}.detail-callout{background:var(--ag-ink-100);color:var(--ag-ink-900);border-radius:.55rem;margin:1rem 0 0;padding:.75rem .9rem;font-size:.9rem}.detail-callout--warn{background:var(--ag-orange-50);color:var(--ag-orange-600)}.history-list{flex-direction:column;gap:.85rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.history-list__item{border:1px solid var(--ag-ink-300);border-left:3px solid var(--ag-green-600);border-radius:.55rem;padding:.75rem .9rem}.history-list__meta{color:var(--ag-ink-600);flex-wrap:wrap;gap:.75rem;margin-bottom:.25rem;font-size:.8rem;display:flex}.history-list__action{margin:0;font-weight:700}.history-list__detail{color:var(--ag-ink-600);margin:.25rem 0 0;font-size:.9rem}.history-changes{flex-direction:column;gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.history-changes li{grid-template-columns:9.5rem minmax(0,1fr);align-items:baseline;gap:.35rem 1rem;display:grid}.history-changes strong{color:var(--ag-ink-600);font-weight:600}.modal-backdrop{z-index:80;background:#0f171473;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal{width:min(32rem,100%);max-height:min(85vh,36rem);margin:0;overflow:auto}.modal.store-items-print{width:min(80rem,100vw - 2.5rem);max-height:calc(100vh - 2.5rem)}.modal:has(.form-grid){width:min(52rem,100%);max-height:min(90vh,52rem)}.modal.modal--wide,.modal.modal--vehicle{width:min(72rem,100vw - 2.5rem);max-height:min(92vh,56rem)}.modal--vehicle .pagination__size{display:none}.modal.modal--agent,.modal.modal--preview{width:min(52rem,100%);max-height:min(90vh,48rem)}.doc-preview{justify-content:center;display:flex}.doc-preview img,.doc-preview video,.doc-preview iframe{background:var(--ag-green-50);border:0;border-radius:.55rem;width:100%;max-height:65vh}.doc-preview img,.doc-preview video{object-fit:contain}.modal .tabs--underline{margin:0 0 1rem}.area-filters{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;display:grid}.area-board{grid-column:1/-1;gap:.65rem;display:grid}.area-board__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.area-board__head h3{margin:0;font-size:.95rem}.area-board__head p{margin:0}.area-list{border:1px solid var(--ag-ink-300);background:var(--ag-surface);border-radius:.75rem;max-height:16rem;margin:0;padding:0;list-style:none;overflow:auto}.area-list li+li{border-top:1px solid var(--ag-ink-300)}.area-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem 1rem;padding:.75rem 1rem;display:grid}.area-row--button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.area-row--on{background:var(--ag-green-50)}.area-row__name{color:var(--ag-ink-900);align-items:center;gap:.5rem;font-weight:700;display:flex}.area-row__count{background:var(--ag-ink-300);min-width:1.4rem;color:var(--ag-ink-900);text-align:center;border-radius:999px;padding:.1rem .4rem;font-size:.75rem;font-weight:700}.area-row__meta{color:var(--ag-ink-600);grid-column:1;font-size:.85rem}.area-row__mark{color:var(--ag-green-600);grid-area:1/2/span 2;align-self:center;font-size:.8rem;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:.85rem 1rem;min-width:0;max-width:100%;display:grid}.form-grid--spaced{margin-bottom:1rem}.panel .form-grid+.table-wrap{margin-top:1.25rem}.workflow-form{gap:.85rem;margin-top:.85rem;display:grid}.workflow-form h3{margin:0}.workflow-form .form-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:0}.form-field{color:var(--ag-ink-600);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.form-field--full{grid-column:1/-1;min-width:0;max-width:100%}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--ag-ink-300);min-height:2.75rem;font:inherit;color:var(--ag-ink-900);background:var(--ag-surface);box-sizing:border-box;border-radius:.65rem;width:100%;padding:.55rem .85rem;font-size:.92rem}.form-field textarea{resize:vertical;min-height:6.5rem}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--ag-green-600);box-shadow:0 0 0 3px var(--ag-green-50);outline:none}.form-check{min-height:2.75rem;color:var(--ag-ink-900);align-items:center;gap:.55rem;display:flex}.form-check input{width:1rem;height:1rem;accent-color:var(--ag-green-600)}.panel>h2:first-child{margin-top:0}.form-actions{justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.5rem;display:flex}.form-field .qty-metric{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.form-field .qty-metric input{text-align:right;width:6.25rem;min-width:6.25rem;max-width:6.25rem;min-height:2.25rem;padding:.3rem .35rem}.qty-metric__unit{color:var(--ag-ink-600);font-size:.85rem}.items-left{width:100%}.items-left th:not(:first-child),.items-left td:not(:first-child){white-space:nowrap;width:1%}.form-actions--field{justify-content:flex-start;align-self:end;margin-top:0}.farmer-profile{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.farmer-profile__main{align-items:center;gap:1rem;display:flex}.farmer-profile__avatar{background:var(--ag-green-50);width:4rem;height:4rem;color:var(--ag-green-600);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.farmer-profile__avatar svg{width:1.75rem;height:1.75rem}.farmer-profile__name{margin:0 0 .35rem;font-size:1.35rem}.create-app__title{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.wizard-steps{flex-wrap:wrap;justify-content:space-between;gap:.5rem 0;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.wizard-steps__item{min-width:7rem;color:var(--ag-ink-600);text-align:center;flex-direction:column;flex:1;align-items:center;gap:.35rem;font-size:.78rem;display:flex;position:relative}.wizard-steps__num{border:2px solid var(--ag-ink-300);background:var(--ag-surface);border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;font-weight:700;display:grid}.wizard-steps__item--active{color:var(--ag-green-600);font-weight:700}.wizard-steps__item--active .wizard-steps__num{background:var(--ag-green-600);border-color:var(--ag-green-600);color:#fff}.wizard-steps__item--done .wizard-steps__num{background:var(--ag-green-50);border-color:var(--ag-green-600);color:var(--ag-green-600)}.create-app__layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1rem;display:grid}.create-app__main{flex-direction:column;gap:.9rem;display:flex}.create-app__aside{top:calc(var(--ag-topbar-height,4.25rem) + 1rem);flex-direction:column;gap:.9rem;display:flex;position:sticky}.create-app__footer{justify-content:space-between}.create-app__footer-nav{gap:.65rem;display:flex}.segmented{border:1px solid var(--ag-ink-300);border-radius:.55rem;margin-bottom:.9rem;display:inline-flex;overflow:hidden}.segmented__btn{background:var(--ag-surface);color:var(--ag-ink-600);font:inherit;cursor:pointer;border:0;padding:.55rem 1rem;font-size:.88rem;font-weight:600}.segmented__btn+.segmented__btn{border-left:1px solid var(--ag-ink-300)}.segmented__btn--active{background:var(--ag-green-600);color:#fff}.segmented__btn:disabled{opacity:.45;cursor:not-allowed}.farmer-search-row{align-items:stretch;gap:.65rem;margin-bottom:.75rem;display:flex}.farmer-search-row__input{flex:1;min-width:0;max-width:none}.farmer-search-row__input input{height:var(--filter-control-height);box-sizing:border-box;padding-left:.9rem}.farmer-search-row .btn{height:var(--filter-control-height);box-sizing:border-box;flex-shrink:0;padding-top:0;padding-bottom:0}.form-error{color:var(--danger,#b42318);margin:0 0 .75rem;font-size:.9rem}.farmer-search-results{border:1px solid var(--ag-ink-300);border-radius:.55rem;margin:0 0 1rem;padding:0;list-style:none;overflow:hidden}.farmer-search-results button{text-align:left;border:0;border-bottom:1px solid var(--ag-ink-300);background:var(--ag-surface);cursor:pointer;width:100%;font:inherit;flex-direction:column;gap:.2rem;padding:.7rem .85rem;display:flex}.farmer-search-results li:last-child button{border-bottom:0}.farmer-search-results button:hover{background:var(--ag-green-50)}.farmer-search-results span{color:var(--ag-ink-600);font-size:.85rem}.info-banner{background:var(--ag-blue-50);color:var(--ag-blue-600);border-radius:.55rem;margin:0 0 1rem;padding:.75rem .9rem;font-size:.9rem}.success-banner{background:var(--ag-green-50);color:var(--ag-green-600);border-radius:.55rem;margin:0 0 1rem;padding:.75rem .9rem;font-size:.9rem;font-weight:600}.doc-upload-list{flex-direction:column;gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.doc-upload-list li{border:1px dashed var(--ag-ink-300);border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .85rem;display:flex}.aside-steps{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.aside-steps__item{border-left:3px solid var(--ag-ink-300);flex-direction:column;gap:.15rem;padding-left:.75rem;font-size:.9rem;display:flex}.aside-steps__item small{color:var(--ag-ink-600)}.aside-steps__item--active{border-left-color:var(--ag-green-600);color:var(--ag-green-600);font-weight:700}.aside-steps__item--done{border-left-color:var(--ag-green-600)}.recent-apps{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.recent-apps li{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.recent-apps li>div{flex:1;min-width:0}.recent-apps strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.25;display:block;overflow:hidden}.recent-apps span{color:var(--ag-ink-600);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.3;display:block;overflow:hidden}.recent-apps .badge{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:6.75rem;padding:.15rem .4rem;font-size:.65rem;font-weight:700;line-height:1.2;overflow:hidden}@media (width<=1100px){.create-app__layout{grid-template-columns:1fr}.create-app__aside{position:static}.form-grid{grid-template-columns:1fr}}.modal__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.modal__head h2{margin:0;font-size:1.1rem}@media print{body:has(.store-items-print) *{visibility:hidden}:is(body:has(.store-items-print) .store-items-print,body:has(.store-items-print) .store-items-print *){visibility:visible}.modal-backdrop:has(.store-items-print){background:0 0;padding:0;display:block;position:static}.modal.store-items-print{width:100%;max-width:none;max-height:none;box-shadow:none;position:absolute;top:0;left:0;overflow:visible}.store-items-print .no-print,.store-items-print .no-print *{display:none!important}}.doc-preview-placeholder{text-align:center;border:1px dashed var(--ag-ink-300);background:var(--ag-green-50);color:var(--ag-ink-600);border-radius:.55rem;margin-top:1rem;padding:2.5rem 1rem;font-size:.9rem}.master-list{margin:0;padding:0;list-style:none}.master-list li{border-bottom:1px solid var(--ag-ink-300);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.confirm-file{align-items:center;gap:.65rem;min-width:0;display:flex}.confirm-file__thumb{object-fit:cover;border-radius:.35rem;flex:none;width:2.5rem;height:2.5rem}.confirm-count{margin:.35rem 0 0;font-size:.8rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:44rem;display:grid}.settings-grid label{color:var(--ag-ink-600);flex-direction:column;gap:.4rem;font-size:.9rem;display:flex}.settings-grid input,.settings-grid select{border:1px solid var(--ag-ink-300);color:var(--ag-ink-900);font:inherit;background:var(--ag-surface);border-radius:.55rem;padding:.6rem .75rem}.settings-grid .btn{grid-column:1/-1;justify-self:start}.theme-fieldset{border:none;grid-column:1/-1;margin:0;padding:0}.theme-fieldset legend{color:var(--ag-ink-900);margin-bottom:.35rem;font-size:1rem;font-weight:700}.theme-hint{max-width:36rem;margin:0 0 1rem}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.theme-card{text-align:left;border-radius:var(--ag-radius);border:1.5px solid var(--ag-ink-300);background:var(--ag-surface);color:var(--ag-ink-900);cursor:pointer;align-items:center;gap:.85rem;padding:.9rem 1rem;display:flex}.theme-card:hover{border-color:var(--ag-green-500)}.theme-card--active{border-color:var(--ag-green-500);background:var(--ag-green-50)}.theme-card__swatch{border:1px solid var(--ag-ink-300);border-radius:.65rem;flex-shrink:0;width:2.5rem;height:2.5rem}.theme-card__swatch--light{background:linear-gradient(145deg,#f4f7f5 40%,#fff 40%)}.theme-card__swatch--dark{background:linear-gradient(145deg,#121613 40%,#1c221f 40%)}.theme-card__copy{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.theme-card__copy strong{font-size:.95rem}.theme-card__radio{border:2px solid var(--ag-ink-300);border-radius:999px;flex-shrink:0;width:1.15rem;height:1.15rem}.theme-card__radio--on{border-color:var(--ag-green-500);box-shadow:inset 0 0 0 3px var(--ag-surface);background:var(--ag-green-500)}a.icon-btn{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.badge{border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.badge--green{background:var(--ag-green-50);color:var(--ag-green-600)}.badge--blue{background:var(--ag-blue-50);color:var(--ag-blue-600)}.badge--orange{background:var(--ag-orange-50);color:var(--ag-orange-600)}.badge--red{background:var(--ag-red-50);color:var(--ag-red-600)}.badge--neutral{background:var(--ag-canvas);color:var(--ag-ink-600)}.linkish{color:var(--ag-green-600);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.linkish--danger{color:var(--ag-red-600,#c0392b)}.row-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}td .form-actions,td .page__actions{gap:1.25rem}.stock-flag{vertical-align:middle;background:#c0392b;border-radius:50%;width:.55rem;height:.55rem;margin-right:.4rem;display:inline-block}.cell-stack{flex-direction:column;gap:.25rem;max-width:36rem;display:flex}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.form-field--check{flex-direction:row;align-items:center;gap:.55rem;display:flex}.form-field--check input{width:auto}.report-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.report-card{border:1px solid var(--ag-ink-300);background:var(--ag-surface);border-radius:var(--ag-radius);text-align:center;cursor:pointer;color:var(--ag-ink-900);flex-direction:column;align-items:center;gap:.75rem;padding:1.1rem .9rem;font-weight:600;display:flex}.report-card:hover{border-color:var(--ag-green-500);box-shadow:var(--ag-shadow)}.report-card__icon{background:var(--ag-green-50);width:2.75rem;height:2.75rem;color:var(--ag-green-600);border-radius:.7rem;flex-shrink:0;place-items:center;display:grid}.report-card__icon svg{width:1.25rem;height:1.25rem;display:block}.report-card__label{line-height:1.3}.modal--report{width:min(36rem,100%)}.placeholder-panel p{color:var(--ag-ink-600);max-width:42rem;margin:0}@media (width<=1100px){.kpi-grid,.report-grid,.split{grid-template-columns:1fr 1fr}}@media (width<=860px){.admin-body{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--ag-ink-300);height:auto;position:static}.kpi-grid,.report-grid,.split,.area-filters{grid-template-columns:1fr}}.auth-boot{min-height:100vh;color:var(--ag-ink-600);place-items:center;display:grid}.login-page{background:radial-gradient(ellipse at 20% 0%, #e8f5ee 0%, transparent 55%), radial-gradient(ellipse at 90% 100%, #dfeffc 0%, transparent 50%), var(--ag-canvas,#f4f7f5);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{background:var(--ag-surface);border:1px solid var(--ag-ink-300);border-radius:1rem;flex-direction:column;gap:.85rem;width:min(26rem,100%);padding:1.75rem 1.5rem 1.5rem;display:flex;box-shadow:0 12px 36px #0f281c14}.login-card__title{margin:.35rem 0 0;font-size:1.35rem}.login-card__subtitle{color:var(--ag-ink-600);margin:0;font-size:.92rem}.login-card__error{color:#8a1f11;background:#fdecea;border-radius:.5rem;margin:0;padding:.65rem .75rem;font-size:.9rem}.login-card__submit{width:100%;margin-top:.35rem}.login-card__seed{color:var(--ag-ink-600);text-align:center;margin:0;font-size:.85rem}fieldset.form-field{border:0;min-width:0;margin:0;padding:0}
