*{box-sizing:border-box}body{margin:0;font-family:Georgia,Times New Roman,serif;color:#1d1d1b;background:#f4f2ee;font-size:15px;line-height:1.45}.order-form{max-width:1280px;margin:2rem auto 4rem;background:#fff;border:1px solid #d8d4cc;padding:2rem 2.5rem}.section{padding:1.25rem 0;border-bottom:1px solid #e3e0da}.section h2{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;color:#4c4a45}.brand{text-align:center}.brand-logo{width:260px;max-width:100%;height:auto;margin:0 auto 1.25rem;display:block}.header-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-areas:"filled .      total" "date   season ship";gap:1rem 1.5rem;align-items:end}.ha-filled{grid-area:filled;align-self:start}.ha-total{grid-area:total;align-self:start;text-align:right}.ha-date{grid-area:date}.ha-season{grid-area:season}.ha-ship{grid-area:ship}.ha-filled legend{font-size:.95rem}.ha-filled label{font-size:1rem}.ha-total .field-label{font-size:.95rem}.order-total{font-size:1.7rem;font-weight:700;display:block;padding:.35rem 0}.ship-window-note{margin:.75rem 0 0;font-style:italic;color:#6d6a63}label,.field{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#55524c}.field-label{display:block}label input,label select,.match-select{display:block;width:100%;margin-top:.25rem;padding:.45rem .55rem;font:inherit;font-size:.95rem;text-transform:none;letter-spacing:normal;border:1px solid #b9b4aa;border-radius:2px;background:#fff;color:#1d1d1b}label input:focus,label select:focus{outline:2px solid #8c7b5c;outline-offset:0}.req{color:#b03a2e;margin-left:2px}.field-warning{display:block;margin-top:4px;font-size:.75rem;color:#b03a2e;text-transform:none;letter-spacing:0}.signature-input{font-family:Dancing Script,cursive;font-size:1.5rem!important}fieldset.inline-radios{border:none;margin:0;padding:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#55524c}fieldset.inline-radios legend{padding:0;margin-bottom:.25rem}fieldset.inline-radios label{display:inline-flex;align-items:center;gap:.3rem;margin-right:1rem;text-transform:none}fieldset.inline-radios input[type=radio]{width:auto;margin:0}label.check{display:flex;align-items:flex-start;gap:.5rem;text-transform:none;letter-spacing:normal;font-size:.95rem;margin:.5rem 0;color:#1d1d1b}label.check input{width:auto;margin-top:.2rem}.lookup-row{display:flex;gap:.75rem;align-items:end}.lookup-row label{flex:1}.lookup-status{margin:.5rem 0 0;font-style:italic;color:#4c4a45}.match-select{margin-top:.5rem}.addresses{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.address-col{display:flex;flex-direction:column}.col-head{display:flex;align-items:center;justify-content:space-between;min-height:2rem;margin-bottom:.4rem}.col-head h2,.col-head .check{margin:0}.address-col label{margin-bottom:.6rem}.address-map{margin-bottom:1.2rem}.map-controls{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.locate-btn{padding:.35rem .8rem;font-size:.85rem;cursor:pointer;background:#1a1a1a;color:#fff;border:none}.map-status{font-size:.8rem;color:#888}.map-canvas{width:100%;height:200px;background:#eee;border:1px solid #ddd}.map-search{width:100%;padding:.5rem .6rem;font-size:.9rem;border:1px solid #bbb}.coords{margin-top:.4rem;font-size:.8rem;color:#555}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{border:1px solid #c9c4ba;padding:.3rem .4rem;text-align:left}th{background:#efece6;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}td.num,th.num{text-align:right;white-space:nowrap}.qty-cell input{width:3.4rem;padding:.25rem .3rem;font:inherit;border:1px solid #b9b4aa;border-radius:2px;text-align:right}th.size-col,td.size-col,.size-col input{text-align:center}.qty-cell input.bad{border-color:#b03a2e;background:#fbeeec}tr.has-qty td{background:#fbfaf6}.typeahead{position:relative;min-width:13rem}.typeahead input{width:100%;padding:.3rem .4rem;font:inherit;border:1px solid #b9b4aa;border-radius:2px}.suggestions{position:absolute;z-index:10;left:0;right:0;top:100%;margin:0;padding:0;list-style:none;background:#fff;border:1px solid #b9b4aa;border-top:none;max-height:16rem;overflow-y:auto;box-shadow:0 4px 10px #00000014}.suggestions li button{display:block;width:100%;text-align:left;background:#fff;color:#1d1d1b;border:none;border-radius:0;padding:.4rem .55rem;font-size:.85rem;text-transform:none;letter-spacing:normal;cursor:pointer}.suggestions li button:hover{background:#efece6}.sugg-code{color:#8a867d;font-size:.75rem;margin-right:.4rem}.color-col select{width:100%;min-width:9rem;padding:.3rem .4rem;font:inherit;border:1px solid #b9b4aa;border-radius:2px;background:#fff}.color-col select:disabled{background:#eceae5;color:#8a867d}.qty-cell input:disabled{background:#eceae5}.remove-line{background:none;color:#8a867d;border:none;font-size:1.1rem;line-height:1;padding:.2rem .4rem;cursor:pointer}.remove-line:hover{background:none;color:#b03a2e}.add-line-row{margin-top:.6rem}.add-line{background:#fff;color:#1d1d1b;border:1px dashed #8c8577;text-transform:none;letter-spacing:normal;font-size:.9rem;padding:.4rem 1rem}.add-line:hover{background:#efece6}tfoot td{background:#efece6;font-weight:700}.strong{font-weight:700}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2rem;max-width:640px}.payment-grid .span2{grid-column:span 2}.internal-use{background:#f7f5f1;padding:1.25rem 1.5rem}.internal-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem 2rem;align-items:end}.internal-grid .span2{grid-column:span 2}.campaign-other,.split-with{display:inline-block;width:12rem;margin-left:.5rem;padding:.3rem .45rem;font:inherit;border:1px solid #b9b4aa;border-radius:2px}.campaign-other:disabled,.split-with:disabled{background:#eceae5}.error-banner{background:#fbeeec;border:1px solid #b03a2e;color:#7a281f;padding:.6rem .9rem;margin:1rem 0 0}.validation-panel{background:#fdf6ec;border:1px solid #c9962e;padding:.75rem 1rem;margin-top:1rem;font-size:.9rem}.validation-panel ul{margin:.4rem 0 0;padding-left:1.2rem}.submit-notice{background:#eef4ee;border:1px solid #2e7d32;padding:.6rem .9rem;margin-top:1rem}.notes textarea{width:100%;min-height:6rem;resize:vertical;padding:.5rem .6rem;font:inherit;font-size:.9rem;border:1px solid #bbb;box-sizing:border-box}.terms-text{border:1px solid #d8d4cc;background:#fbfaf6;padding:.75rem 1rem;font-size:.85rem;max-height:10rem;overflow-y:auto}.signature-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-top:.75rem}.submit-row{text-align:center;padding:1.5rem 0 .5rem}.submit-btn,button{font:inherit;padding:.55rem 1.4rem;background:#1d1d1b;color:#fff;border:none;border-radius:2px;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}button:hover{background:#3a3a36}.form-footer{display:flex;justify-content:center;gap:2rem;padding-top:1.25rem;font-size:.8rem;letter-spacing:.08em;color:#6d6a63}.muted{color:#8a867d}.small{font-size:.8rem}@media (max-width: 720px){.order-form{padding:1.25rem 1rem}.header-grid,.addresses,.payment-grid,.internal-grid,.signature-grid{grid-template-columns:1fr}.internal-use{padding:1.25rem 1rem}.payment-grid .span2,.internal-grid .span2{grid-column:auto}}.admin{max-width:1200px;margin:2rem auto;padding:0 1.5rem}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #d8d4cc;padding-bottom:.8rem;margin-bottom:1rem}.admin-head h1{margin:0;font-size:1.3rem;letter-spacing:.12em;text-transform:uppercase}.admin-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.admin-tabs{display:flex;gap:1.25rem;border-bottom:1px solid #ddd;margin-bottom:1rem}.admin-tab{padding:.5rem 0;background:none;border:none;border-bottom:2px solid transparent;color:#6b6862;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.admin-tab:hover{background:none;color:#1d1d1b}.admin-tab.active{color:#1d1d1b;border-bottom-color:#1a1a1a}.chip{padding:.3rem .75rem;font-size:.85rem;background:#fff;color:#1d1d1b;border:1px solid #bbb;cursor:pointer}.chip:hover{background:#efece6}.chip.active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.link-btn{background:none;border:none;color:#555;text-decoration:underline;cursor:pointer;font-size:.85rem;margin-left:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{background:#efece6;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid #d8d4cc;padding:.7rem .9rem}.admin-table td{border:1px solid #e2ded6;padding:.7rem .9rem;vertical-align:top;line-height:1.4}.admin-table .sub{color:#888;font-size:.75rem;margin-top:.15rem}.notes-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unknown{color:#aaa}.admin-table td.flag-green{background:#2e7d321f;font-weight:600}.admin-table td.flag-red{background:#7a281f1f;font-weight:600}.decide{display:flex;gap:.3rem}.decide button{padding:.25rem .6rem;font-size:.8rem;cursor:pointer;border:1px solid #bbb;background:#fff;color:#1d1d1b}.decide .accept:hover{background:#2e7d32;border-color:#2e7d32;color:#fff}.decide .decline:hover{background:#7a281f;border-color:#7a281f;color:#fff}.status{text-transform:uppercase;font-size:.75rem;letter-spacing:.06em}.status.accepted{color:#2e7d32}.status.declined{color:#7a281f}.admin-error{background:#fdf3f2;border:1px solid #7a281f;color:#7a281f;padding:.5rem .8rem;font-size:.85rem}.admin-empty{color:#888;text-align:center;padding:2rem}.admin-login{max-width:320px;margin:6rem auto;display:flex;flex-direction:column;gap:.8rem}.admin-login h1{font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;margin:0}.admin-login button{padding:.5rem;background:#1a1a1a;color:#fff;border:none;cursor:pointer}.admin-login button:disabled{opacity:.5;cursor:default}.conflict-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.conflict-modal{background:#fff;max-width:620px;width:100%;max-height:85vh;overflow-y:auto;padding:1.4rem 1.6rem;border-top:4px solid #b23b3b;box-shadow:0 8px 30px #00000040}.conflict-modal h2{margin:0 0 .6rem;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:#b23b3b}.conflict-modal-note{font-size:.85rem;color:#666}.conflict-modal-table{width:100%;border-collapse:collapse;margin:.8rem 0;font-size:.85rem}.conflict-modal-table th,.conflict-modal-table td{border:1px solid #ddd;padding:.35rem .5rem;text-align:left}.conflict-modal-table th{background:#f5f2ec;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.conflict-modal-table .num{text-align:right}.conflict-modal-table .row-conflict td{background:#fbe9e9}.conflict-modal-actions{display:flex;justify-content:flex-end;margin-top:.8rem}.conflict-modal-actions button{padding:.5rem 1.2rem;background:#1a1a1a;color:#fff;border:none;cursor:pointer}.email-modal{max-width:720px;border-top-color:#1a1a1a}.email-modal h2{color:#1d1d1b}.email-modal label{margin-top:.7rem}.email-modal textarea{display:block;width:100%;margin-top:.25rem;padding:.5rem .6rem;font:inherit;font-size:.9rem;text-transform:none;letter-spacing:normal;border:1px solid #b9b4aa;border-radius:2px;resize:vertical}.email-modal-actions{align-items:center;gap:.75rem}.email-modal-actions .link-btn{margin-left:0;margin-right:auto}.btn-link{padding:.5rem 1.2rem;background:#1a1a1a;color:#fff;text-decoration:none;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.btn-link:hover{background:#3a3a36}.conflict-page{max-width:860px}.conflict-controls{display:flex;gap:1rem;align-items:end}.conflict-controls label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:#4c4a45}.conflict-controls .grow{flex:1}.conflict-controls input,.conflict-controls select{padding:.45rem .6rem;border:1px solid #b9b4aa;background:#fff;font:inherit}.checked-place{margin:.75rem 0 0}.muted{color:#6d6a63}.verdict{padding:.8rem 1rem;font-weight:700;letter-spacing:.06em;margin-bottom:.75rem}.verdict-conflict{background:#fbe4e4;border:1px solid #b5651d;color:#7a1f1f}.verdict-clear{background:#e7f0e7;border:1px solid #4b7a4b;color:#274427}.mode-note{font-size:.85rem;color:#6d6a63;font-style:italic}table.neighbors{width:100%;border-collapse:collapse}table.neighbors th,table.neighbors td{border:1px solid #d8d4cc;padding:.4rem .6rem;text-align:left}table.neighbors th{background:#efece6;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}table.neighbors .num{text-align:right;white-space:nowrap}table.neighbors .row-conflict td{background:#fbe4e4}.conflict-actions{display:flex;justify-content:flex-end;margin:.6rem 0 .2rem}
