:root{color:#183a20;background:#f4f9f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--brand: #73bd42;--brand-mid: #b9dfa1;--brand-soft: #e6f4dc;--brand-pale: #f4faef;--forest: #2f6f2e;--forest-dark: #194c28;--leaf: #73bd42;--leaf-light: #e6f4dc;--cream: #fcfefb;--line: #d2e5c6;--muted: #607263;--error: #a42b25;--shadow: 0 18px 60px rgba(47, 111, 46, .13)}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:clip}body{margin:0;min-width:0;min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(115,189,66,.11),transparent 31rem),linear-gradient(180deg,#fbfef9,#f1f7ed)}button,input,textarea{min-width:0;font:inherit}img{max-width:100%}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.login-shell,.success-shell,.loading-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 5%,rgba(115,189,66,.3),transparent 38%),radial-gradient(circle at 92% 90%,rgba(185,223,161,.5),transparent 32%),linear-gradient(145deg,#f8fcf5,#e5f2dc)}.login-panel,.success-card{width:min(100%,480px);padding:clamp(28px,7vw,52px);background:#fffffff0;border:1px solid rgba(115,189,66,.22);border-radius:28px;box-shadow:var(--shadow)}.brand-logo{display:block;width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(47,111,46,.16))}.brand-logo--small{width:48px;height:48px}.eyebrow{margin:22px 0 8px;color:var(--forest);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:12px;color:var(--forest-dark);font-size:clamp(2rem,6vw,3.1rem);line-height:1.04;letter-spacing:-.035em}h2{margin-bottom:5px;color:var(--forest-dark);font-size:1.25rem}.login-intro,.page-intro>p:last-child{color:var(--muted);line-height:1.65}.login-form{display:grid;gap:20px;margin-top:30px}.field{display:grid;gap:7px;margin-bottom:24px}.field__label{color:var(--forest-dark);font-size:.9rem;font-weight:750}.field__hint{color:var(--muted);font-size:.78rem;margin-top:-4px}input,textarea{width:100%;border:1.5px solid #c6ddba;border-radius:12px;padding:13px 14px;color:var(--forest-dark);background:#fff;outline:none;transition:border-color .16s,box-shadow .16s}input:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px #73bd4233}textarea{resize:vertical}.primary-button,.secondary-button,.danger-button{min-height:50px;border-radius:13px;padding:12px 20px;border:0;font-weight:800}.primary-button{color:#173d20;background:var(--brand);box-shadow:0 9px 22px #2f6f2e33}.primary-button:hover:not(:disabled){color:#fff;background:var(--forest);transform:translateY(-1px)}.secondary-button{color:var(--forest-dark);background:var(--brand-soft)}.danger-button{color:#fff;background:#a9362e}.danger-button:hover:not(:disabled){background:#84251f}.login-form .primary-button{color:#fff;background:var(--forest)}.login-form .primary-button:hover:not(:disabled){background:var(--forest-dark)}.message{border-radius:12px;padding:12px 14px;font-size:.9rem}.message--error{color:var(--error);background:#fff0ee;border:1px solid #f2cbc7}.message--success{color:var(--forest-dark);background:var(--brand-soft);border:1px solid var(--brand-mid)}.portal-shell{min-height:100vh}.portal-header{position:sticky;z-index:20;top:0;color:#fff;background:#194c28fa;border-bottom:0;box-shadow:0 7px 22px #194c2833;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{width:min(1120px,calc(100% - 40px));min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.header-brand{min-width:0;display:flex;align-items:center;gap:12px}.header-brand .brand-logo--small{filter:brightness(0) invert(1) drop-shadow(0 7px 12px rgba(0,0,0,.12))}.header-brand p,.header-brand strong{margin:0}.header-brand p{color:var(--brand);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.header-brand strong{color:#fff;font-size:1.08rem}.account-menu{display:flex;align-items:center;gap:18px;text-align:right}.account-menu span,.account-menu strong{display:block}.account-menu span{color:var(--brand-mid);font-size:.7rem}.account-menu strong{color:#fff}.account-menu button{border:1px solid rgba(255,255,255,.34);border-radius:10px;padding:9px 12px;color:#fff;background:#ffffff14}.account-menu button:hover{border-color:var(--brand);color:#173d20;background:var(--brand)}.account-menu .notification-button{position:relative;display:inline-flex;align-items:center;gap:8px}.account-menu .notification-button strong{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;padding:0 6px;color:#fff;background:#d53b32;font-size:.69rem;line-height:1;box-shadow:0 0 0 2px var(--forest-dark)}.portal-main{width:min(940px,calc(100% - 32px));min-width:0;margin:0 auto;padding:56px 0 100px}.page-intro{max-width:690px;margin-bottom:34px}.page-intro .eyebrow{margin-top:0}.page-intro h1{font-size:clamp(2.2rem,5.5vw,4rem)}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.dashboard-heading .page-intro{margin-bottom:24px}.dashboard-notifications{display:grid;gap:5px;margin-top:16px;padding:12px 14px;border:1px solid #edce7c;border-radius:12px;background:#fff8df}.dashboard-notifications>span{color:#79560f;font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.dashboard-notifications p{margin:0;color:#5f491a;font-size:.78rem;line-height:1.45}.dashboard-notifications p strong{color:#44320f}.dashboard-notifications small{color:#79560f;font-size:.7rem;font-weight:750}.new-order-button{flex:0 0 auto;margin-bottom:28px;color:#fff;background:var(--forest)}.new-order-button:hover:not(:disabled){background:var(--forest-dark)}.order-view-tabs{display:inline-flex;gap:6px;margin:0 0 24px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#ffffffdb;box-shadow:0 5px 18px #2f6f2e0f}.order-view-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:40px;border:0;border-radius:10px;padding:8px 12px;color:var(--muted);background:transparent;font-size:.82rem;font-weight:800}.order-view-tabs button:hover{color:var(--forest-dark);background:var(--brand-pale)}.order-view-tabs button.order-view-tabs__active{color:#fff;background:var(--forest)}.order-view-tabs strong{display:inline-grid;min-width:23px;height:23px;place-items:center;border-radius:999px;padding:0 6px;color:var(--forest-dark);background:var(--brand-soft);font-size:.72rem}.order-view-tabs__active strong{color:var(--forest-dark);background:#fff}.history-filters{margin:0 0 26px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f8faf7}.history-filters__heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.history-filters__heading strong{color:var(--forest-dark);font-size:1rem}.history-filters__heading button{border:1px solid var(--line);border-radius:9px;padding:7px 10px;color:var(--forest);background:#fff;font-size:.74rem;font-weight:800}.history-filters__fields{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1.3fr);gap:18px;align-items:end}.history-filters label{min-width:0}.history-filters__date>span,.history-filters__name>span{display:block;margin:0 0 8px;color:#162d1d;font-size:.84rem;font-weight:850}.history-date-control{position:relative;min-width:0}.history-date-button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ceddca;border-radius:9px;padding:9px 11px;color:#162d1d;background:#fff;font:inherit;text-align:left;cursor:pointer}.history-date-button:hover{border-color:var(--brand);background:var(--brand-pale)}.history-date-button:focus-visible{outline:3px solid rgba(96,181,59,.18);border-color:var(--brand)}.history-date-button span{color:var(--muted)}.history-date-button strong{color:var(--forest);font-size:.78rem}.history-filters input{width:100%;min-width:0;min-height:46px;border:1px solid #ceddca;border-radius:9px;padding:9px 11px;color:#162d1d;background:#fff;font:inherit}.history-filters input.history-date-native{position:absolute;width:1px;height:1px;min-height:0;border:0;padding:0;opacity:0;pointer-events:none;inset:auto 0 0 auto}.history-filters input:focus{outline:3px solid rgba(96,181,59,.18);border-color:var(--brand)}.history-filters>p{margin:11px 0 0;color:var(--muted);font-size:.74rem}.request-card__delivery-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;border:1px solid #acd89c;border-radius:12px;padding:10px 12px;background:#f1faed}.request-card__delivery-note span,.request-card__delivery-note strong{display:block}.request-card__delivery-note span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.request-card__delivery-note strong{margin-top:2px;color:var(--forest-dark);font-size:.86rem}.request-card__delivery-note button{flex:0 0 auto;border:0;border-radius:9px;padding:9px 12px;color:#fff;background:var(--forest);font-size:.76rem;font-weight:850}.request-card__delivery-note button:disabled{cursor:wait;opacity:.6}.fixed-orders{margin:10px 0 28px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffffe0;box-shadow:0 7px 24px #2f6f2e12}.fixed-orders__heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.fixed-orders__heading .eyebrow{margin:0 0 4px}.fixed-orders__heading h2{margin:0}.fixed-orders__heading>span{color:var(--muted);font-size:.75rem;font-weight:750}.fixed-orders__list{display:grid;gap:9px}.fixed-order-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 13px;border:1px solid #dfecd7;border-radius:12px;background:var(--brand-pale)}.fixed-order-card>div:first-child{min-width:0}.fixed-order-card strong,.fixed-order-card span{display:block}.fixed-order-card strong{color:var(--forest-dark)}.fixed-order-card span{margin-top:3px;overflow-wrap:anywhere;color:var(--muted);font-size:.76rem}.fixed-order-card>div:last-child{display:flex;flex:0 0 auto;gap:7px}.fixed-order-card button{border:0;border-radius:8px;padding:8px 10px;color:#fff;background:var(--forest);font-size:.75rem;font-weight:800}.fixed-order-card .fixed-order-card__delete{color:#8c251f;background:#fde5e2}.fixed-orders__empty{margin:0;color:var(--muted);font-size:.84rem}.request-list{display:grid;gap:30px;margin-top:20px}.request-day-group{display:grid;gap:12px}.request-day-group__header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 2px 10px;border-bottom:2px solid var(--brand)}.request-day-group__header span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.request-day-group__header h2{margin:3px 0 0;font-size:1.25rem;text-transform:capitalize}.request-day-group__header>strong{flex:0 0 auto;color:var(--forest);font-size:.78rem}.request-day-group__orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.request-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fffffff0;box-shadow:0 6px 20px #2f6f2e12}.request-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.request-card__customer{min-width:0}.request-card__customer span,.request-card__customer strong{display:block}.request-card__customer span{margin-bottom:3px;color:var(--muted);font-size:.68rem}.request-card__customer strong{overflow-wrap:anywhere;color:var(--forest-dark);font-size:1.02rem}.request-card__details{display:grid;grid-template-columns:1.5fr 1fr;gap:8px;margin:12px 0 0}.request-card__details div{min-width:0;padding:8px 10px;border-radius:9px;background:var(--brand-pale);border:1px solid #e2efd9}.request-card__details dt{margin-bottom:3px;color:var(--muted);font-size:.7rem}.request-card__details dd{margin:0;overflow-wrap:anywhere;color:var(--forest-dark);font-size:.84rem;font-weight:800}.request-card__meta{margin:10px 2px 0;color:var(--muted);font-size:.76rem;line-height:1.45}.status-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;font-size:.69rem;font-weight:850;letter-spacing:.045em}.status-badge--requested{color:#69520d;background:#f7e9a9;border:1px solid #e9d77c}.status-badge--approved{color:var(--forest-dark);background:var(--brand-soft);border:1px solid var(--brand-mid)}.status-badge--changeRequested,.status-badge--cancellationRequested{color:#67460d;background:#ffedbf;border:1px solid #edce7c}.status-badge--rejected{color:#8c251f;background:#fde5e2;border:1px solid #efbbb5}.status-badge--cancelled{color:#5e6460;background:#edf0ed;border:1px solid #d2d8d3}.status-badge--done{padding-inline:11px;color:#fff;background:#276b9b;border:1px solid #276b9b}.status-badge--delivered{padding-inline:11px;color:#fff;background:#155f39;border:1px solid #155f39}.request-card__rejection{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 11px;border:1px solid #efbbb5;border-radius:10px;background:#fff3f1}.request-card__rejection span,.request-card__rejection strong{display:block}.request-card__rejection span{margin-bottom:3px;color:#9b4943;font-size:.68rem}.request-card__rejection strong{color:#7c211c;font-size:.82rem;line-height:1.4}.request-card__rejection button{flex:0 0 auto;border:1px solid #d99791;border-radius:8px;padding:7px 9px;color:#8c251f;background:#fff;font-size:.72rem;font-weight:800}.request-card__rejection button:hover:not(:disabled){background:#fde5e2}.request-card__workflow-note{margin:12px 0 0;padding:9px 10px;border:1px solid #edce7c;border-radius:9px;color:#694c14;background:#fff7df;font-size:.77rem;line-height:1.45}.request-card__decision-note{margin-top:12px;padding:10px 11px;border:1px solid #efbbb5;border-radius:10px;background:#fff3f1}.request-card__decision-note span,.request-card__decision-note strong{display:block}.request-card__decision-note span{margin-bottom:3px;color:#9b4943;font-size:.68rem}.request-card__decision-note strong{color:#7c211c;font-size:.82rem;line-height:1.4}.request-card__planning-change{margin-top:12px;padding:10px 11px;border:1px solid #a9cde8;border-radius:10px;background:#eef7fd}.request-card__planning-change span,.request-card__planning-change strong{display:block}.request-card__planning-change span{margin-bottom:3px;color:#376a91;font-size:.68rem}.request-card__planning-change strong{color:#174e78;font-size:.86rem;line-height:1.4}.request-card__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #e3ece0}.request-card__actions button{border:1px solid var(--brand-mid);border-radius:8px;padding:7px 10px;color:var(--forest-dark);background:#fff;font-size:.74rem;font-weight:800}.request-card__actions .request-card__cancel{border-color:#efbbb5;color:#8c251f}.empty-requests,.request-loading{display:grid;place-items:center;min-height:230px;padding:28px;text-align:center;border:1px dashed var(--brand-mid);border-radius:20px;background:#f4faefd1}.empty-requests p,.request-loading p{margin:5px 0 0;color:var(--muted)}.back-button{margin-bottom:24px;padding:8px 0;border:0;color:var(--forest);background:transparent;font-weight:800}.primary-button--link{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;text-decoration:none}.planning-logout{display:block;width:100%;margin-top:10px}.order-form{display:grid;gap:20px}.form-section{min-width:0;padding:clamp(22px,5vw,36px);border:1px solid var(--line);border-radius:22px;background:#ffffffe6;box-shadow:0 8px 30px #2f6f2e12}.form-section--date{border-color:var(--line);background:#ffffffe6}.loading-time-field{max-width:320px;margin-top:24px}.loading-time-field>.field__label,.loading-time-field>.field__hint{display:block}.time-picker-control{position:relative;display:flex;align-items:stretch;gap:8px;margin-top:8px}.time-picker-button{flex:1 1 auto;min-width:0;min-height:62px;display:flex;align-items:center;gap:13px;padding:10px 14px;border:1.5px solid #c7ddba;border-radius:13px;color:var(--forest);background:#fff;cursor:pointer;text-align:left}.time-picker-button:hover{border-color:var(--brand);background:var(--brand-pale)}.time-picker-button:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #73bd4233}.time-picker-button small,.time-picker-button strong{display:block}.time-picker-button small{margin-bottom:3px;color:var(--muted);font-size:.72rem}.time-picker-button strong{font-size:1.02rem}.time-picker-button__clock{position:relative;width:27px;height:27px;flex:0 0 auto;border:2px solid var(--forest);border-radius:50%}.time-picker-button__clock:before,.time-picker-button__clock:after{content:"";position:absolute;left:50%;top:50%;width:2px;border-radius:2px;background:var(--forest);transform-origin:50% 100%}.time-picker-button__clock:before{height:8px;transform:translate(-50%,-100%)}.time-picker-button__clock:after{height:7px;transform:translate(-50%,-100%) rotate(120deg)}.time-picker-clear{flex:0 0 auto;border:1px solid #c7ddba;border-radius:12px;padding:0 12px;color:var(--muted);background:#fff;font-size:.75rem;font-weight:750}.time-picker-clear:hover{border-color:var(--brand);color:var(--forest)}.time-picker-popover{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(280px,calc(100vw - 48px));padding:14px;border:1px solid var(--brand-mid);border-radius:15px;background:#fff;box-shadow:0 18px 48px #133d2033}.time-picker-column__heading{display:block;margin-bottom:9px;color:var(--forest-dark);font-size:.75rem}.time-picker-hours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.time-picker-hours button{min-height:39px;border:1px solid #d6e5ce;border-radius:8px;color:var(--forest);background:#fbfdf9;font-size:.82rem;font-weight:750}.time-picker-hours button:hover{border-color:var(--brand);background:var(--brand-pale)}.time-picker-hours button.is-selected{border-color:var(--forest);color:#fff;background:var(--forest)}.section-heading{min-width:0;display:flex;align-items:flex-start;gap:14px;margin-bottom:26px}.section-heading>div{min-width:0}.section-heading p{margin:0;color:var(--muted);font-size:.9rem}.step-number{flex:0 0 auto;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#173d20;background:var(--brand);font-weight:850;box-shadow:0 5px 12px #2f6f2e29}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.two-columns .field{margin-bottom:0}.two-columns--numbers{margin-bottom:24px}.two-columns--numbers input{min-height:64px;font-size:1.5rem;font-weight:800}.date-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.date-card{min-width:0;min-height:72px;border:1.5px solid #c7ddba;border-radius:13px;color:var(--forest);background:#fff}.date-card span,.date-card strong{display:block;text-transform:capitalize}.date-card span{margin-bottom:5px;color:var(--muted);font-size:.72rem}.date-card strong{font-size:1rem}.date-card--selected{border-color:var(--brand);color:#173d20;background:var(--brand);box-shadow:0 7px 18px #2f6f2e33}.date-card--selected span{color:#285d28}.other-date-control{position:relative;width:min(100%,290px);margin:14px 0 0 auto}.other-date{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1.5px solid #c7ddba;border-radius:12px;color:var(--muted);background:#fff;cursor:pointer;font-size:.8rem;transition:border-color .16s,box-shadow .16s}.other-date strong{color:var(--forest)}.other-date:hover{border-color:var(--brand)}.other-date:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #73bd4233}.other-date__native{position:absolute;left:8px;bottom:8px;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.chosen-date{display:flex;align-items:center;gap:10px;margin-top:18px;padding:13px 15px;border-radius:12px;color:#667269;background:#edf3e9}.chosen-date--set{color:var(--forest-dark);background:var(--brand-soft)}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.choice-button{width:100%;min-width:0;min-height:50px;overflow-wrap:anywhere;border:1.5px solid #c7ddba;border-radius:12px;padding:10px;color:#315234;background:#fff;font-size:.9rem;font-weight:700}.choice-button:hover{border-color:var(--brand);background:var(--brand-pale)}.choice-button--selected{border-color:var(--forest);color:#fff;background:var(--forest);box-shadow:inset 0 0 0 1px var(--forest),0 5px 14px #2f6f2e29}.inline-note{display:flex;gap:10px;align-items:center;margin:4px 0 0;padding:13px 15px;border-radius:12px;color:var(--forest);background:var(--leaf-light);font-size:.9rem;font-weight:650}.template-save-choice{display:grid;gap:11px;margin-top:6px;padding:14px;border:1px solid var(--brand-mid);border-radius:13px;background:var(--brand-pale)}.template-save-choice>label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.template-save-choice input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--forest)}.template-save-choice strong,.template-save-choice small{display:block}.template-save-choice strong{color:var(--forest-dark);font-size:.88rem}.template-save-choice small{margin-top:3px;color:var(--muted);font-size:.74rem}.submit-bar{position:sticky;z-index:10;bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;border:1px solid var(--brand-mid);border-radius:18px;background:#fffffff2;box-shadow:0 14px 40px #2f6f2e29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.submit-bar span,.submit-bar strong{display:block}.submit-bar span{color:var(--muted);font-size:.72rem}.submit-bar strong{margin-top:2px;color:var(--forest)}.submit-bar .primary-button{color:#fff;background:var(--forest)}.submit-bar .primary-button:hover:not(:disabled){background:var(--forest-dark)}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#061a12ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirmation-dialog{width:min(100%,560px);max-height:calc(100vh - 40px);overflow:auto;padding:clamp(24px,6vw,38px);border-radius:24px;background:#fff;box-shadow:0 24px 80px #00000047}.confirmation-dialog .eyebrow{margin-top:0}.confirmation-dialog h2{font-size:1.8rem}.notification-dialog{width:min(100%,620px);max-height:calc(100vh - 40px);overflow:hidden;border-radius:22px;background:#f7faf5;box-shadow:0 24px 80px #00000047}.notification-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px 18px;color:#fff;background:var(--forest-dark)}.notification-dialog>header .eyebrow{margin:0 0 4px;color:var(--brand)}.notification-dialog>header h2{margin:0;color:#fff;font-size:1.5rem}.notification-dialog>header button{border:1px solid rgba(255,255,255,.35);border-radius:9px;padding:8px 10px;color:#fff;background:#ffffff14;font-size:.76rem;font-weight:800}.notification-list{display:grid;gap:8px;max-height:min(580px,calc(100vh - 145px));overflow-y:auto;padding:14px}.notification-item{width:100%;border:1px solid var(--line);border-radius:13px;padding:13px 14px;text-align:left;color:var(--forest-dark);background:#fff}.notification-item:hover{border-color:var(--brand);background:var(--brand-pale)}.notification-item>span{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.notification-item strong{font-size:.9rem}.notification-item small{flex:0 0 auto;color:var(--muted);font-size:.68rem}.notification-item p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.notification-empty{padding:40px 24px;text-align:center}.notification-empty strong{color:var(--forest-dark)}.notification-empty p{margin:5px 0 0;color:var(--muted);font-size:.82rem}.summary-list{margin:24px 0;border-top:1px solid var(--line)}.summary-list div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.summary-list dt{color:var(--muted);font-size:.82rem}.summary-list dd{margin:0;color:var(--forest-dark);font-weight:750}.dialog-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.success-card{text-align:center}.success-check{width:72px;height:72px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;color:#173d20;background:var(--brand);font-size:2.3rem;font-weight:900;box-shadow:0 10px 25px #2f6f2e38}.success-card h1{font-size:2.2rem}.success-card .eyebrow{margin-top:20px}.order-reference{margin:22px 0;padding:12px;border-radius:11px;color:var(--muted);background:#f0f3ee}footer{width:min(940px,calc(100% - 32px));margin:0 auto;padding:24px 0 40px;display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}.loading-screen{color:var(--forest)}.loading-screen p{margin:12px 0 0}.loading-dot{width:32px;height:32px;border:4px solid #d4e0ca;border-top-color:var(--forest);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:700px){.portal-header{position:relative}.header-inner{width:calc(100% - 28px);min-height:68px}.account-menu>div{display:none}.portal-main{width:min(100% - 22px,940px);padding-top:34px}.date-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.date-card{min-height:62px;padding:6px 2px}.date-card span{margin-bottom:3px;font-size:.66rem}.date-card strong{font-size:.9rem}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns{grid-template-columns:1fr}.submit-bar{bottom:8px;align-items:stretch;flex-direction:column;gap:10px}.submit-bar .primary-button{width:100%}.summary-list div{grid-template-columns:90px 1fr}.dialog-actions{grid-template-columns:1fr}.dashboard-heading{align-items:stretch;flex-direction:column;gap:0}.new-order-button{width:100%;margin:0 0 24px}.history-filters__fields,.request-day-group__orders{grid-template-columns:1fr}.request-card__rejection,.fixed-order-card{align-items:stretch;flex-direction:column}.fixed-order-card>div:last-child{width:100%}.fixed-order-card button{flex:1}footer{align-items:flex-start;flex-direction:column;gap:5px}}@media(max-width:420px){.login-shell{padding:12px}.login-panel{border-radius:20px}.header-inner{width:calc(100% - 18px);gap:8px}.header-brand{gap:8px}.header-brand .brand-logo--small{width:40px;height:40px}.header-brand p{font-size:.62rem;letter-spacing:.055em}.header-brand strong{font-size:.9rem}.account-menu{gap:6px}.account-menu button{padding:8px 9px;font-size:.75rem}.portal-main{width:calc(100% - 12px);padding-top:28px}.history-filters{padding:14px 12px}.history-filters input{padding-inline:8px;font-size:.82rem}.page-intro h1{font-size:clamp(1.9rem,10vw,2.35rem);overflow-wrap:anywhere}.form-section{padding:18px 12px;border-radius:18px}.section-heading{gap:10px;margin-bottom:20px}.step-number{width:30px;height:30px;border-radius:9px}.date-strip{gap:5px}.date-card{min-height:56px;border-radius:10px}.date-card span{font-size:.61rem}.date-card strong{font-size:.8rem}.other-date-control{width:100%}.chosen-date{padding:11px 12px;font-size:.86rem}.loading-time-field{max-width:100%}.time-picker-button{min-height:54px;padding:8px 10px}.time-picker-clear{padding-inline:9px}.time-picker-popover{width:min(260px,calc(100vw - 36px));padding:11px}.time-picker-hours{gap:5px}.time-picker-hours button{min-height:36px;font-size:.76rem}.choice-grid{grid-template-columns:1fr 1fr;gap:7px}.choice-button{min-height:44px;padding:7px 4px;font-size:.76rem;line-height:1.2}.two-columns--numbers input{min-height:56px;font-size:1.3rem}.submit-bar{padding:12px;border-radius:14px}.summary-list div{grid-template-columns:minmax(72px,.8fr) minmax(0,1.4fr);gap:10px}.summary-list dd{overflow-wrap:anywhere}.confirmation-dialog{padding:20px 16px;border-radius:18px}.notification-dialog{border-radius:18px}.notification-dialog>header{padding:17px 16px 14px}.notification-list{padding:9px}.notification-item>span{align-items:flex-start;flex-direction:column;gap:3px}.request-card__top{gap:8px}.request-card__details{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6px}.request-card__actions{align-items:stretch;flex-direction:column}.request-card__actions button{width:100%}.request-card{padding:15px 13px}}
