:root{--ink:#0a2d34;--deep:#082e36;--teal:#087f83;--mint:#dff4ef;--gold:#c7a55a;--paper:#f5f7f6;--line:#dbe3e1;--muted:#64777a;--white:#fff;--danger:#a74332;--amber:#b66c18;--shadow:0 16px 40px rgba(3,39,45,.12);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#dce5e3}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#d6e1df,#eef2f1)}button,input,select,textarea{font:inherit}.app-shell{width:100%;max-width:460px;min-height:100vh;margin:auto;background:var(--paper);position:relative;box-shadow:0 0 50px rgba(8,46,54,.18);padding-bottom:86px}.topbar{height:82px;padding:calc(13px + env(safe-area-inset-top)) 20px 12px;display:flex;align-items:center;justify-content:space-between;background:var(--deep);color:#fff}.brand{display:flex;align-items:center;gap:10px;color:#fff;border:0;background:transparent;padding:0;text-align:left}.brand strong{display:block;font:800 18px/1 Georgia,serif;letter-spacing:.09em}.brand small{font-size:9px;letter-spacing:.25em;color:#a8dcd4}.mark{position:relative;width:35px;height:36px;display:block}.mark i,.mark b{position:absolute;width:25px;height:30px;border:2px solid #75c7bd;border-radius:16px 16px 6px 6px;transform:rotate(-38deg);left:5px;top:2px}.mark b{transform:rotate(38deg);border-color:var(--gold);top:4px}.role-switch{border:1px solid #476b70;background:#163f46;color:#fff;border-radius:22px;display:flex;gap:8px;align-items:center;padding:7px 9px 7px 13px;font-size:12px}.role-switch i{width:21px;height:21px;border-radius:50%;background:#80cfc3;display:block}.view{display:none;padding:28px 20px 110px}.view.active{display:block}.greeting{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.greeting p,.page-head p,.admin-head p{margin:0 0 5px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.15em}.greeting h1,.page-head h1,.admin-head h1{font:700 25px/1.2 Georgia,serif;margin:0}.initials{height:45px;width:45px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--teal);font-weight:800}.next-card{background:var(--deep);color:#fff;border-radius:18px;padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.next-card:after{content:"";position:absolute;width:130px;height:130px;border:35px solid rgba(117,199,189,.08);right:-65px;top:-60px;border-radius:50%}.eyebrow{color:#84cfc5;font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:17px}.next-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.next-grid strong,.next-grid span{display:block}.next-grid strong{font-size:15px}.next-grid span{color:#b9ccce;font-size:12px;margin-top:5px;line-height:1.4}.deadline{border-top:1px solid #31525a;margin-top:17px;padding-top:14px;font-size:11px;color:#cddcdd;display:flex;align-items:center;gap:8px}.deadline span{width:7px;height:7px;background:var(--gold);border-radius:50%}.primary{width:100%;border:0;border-radius:13px;background:var(--teal);color:#fff;font-weight:800;padding:17px;box-shadow:0 8px 20px rgba(8,127,131,.18);cursor:pointer}.primary:active{transform:translateY(1px)}.hero-action{margin:17px 0 28px;display:flex;justify-content:space-between;padding-left:20px;padding-right:20px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.section-title h2{font:700 18px Georgia,serif;margin:0}.section-title button{border:0;background:transparent;color:var(--teal);font-weight:700;font-size:12px}.order-list{display:grid;gap:10px}.order-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;display:grid;grid-template-columns:1fr auto;gap:8px}.order-card strong{font-size:14px}.order-card small{color:var(--muted);font-size:11px}.status{font-size:10px;font-weight:800;border-radius:20px;padding:5px 8px;background:var(--mint);color:#12695f}.status.transit{background:#edf0f7;color:#405878}.status.complete{background:#edf0ef;color:#657472}.order-card .repeat{grid-column:1/-1;border:0;border-top:1px solid #edf1f0;background:transparent;color:var(--teal);text-align:left;padding:10px 0 0;font-weight:700;font-size:12px}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.back{border:0;background:#e5ecea;width:37px;height:37px;border-radius:50%;font-size:30px;line-height:30px;color:var(--ink)}.mode-banner{display:flex;gap:13px;background:#e9f4f1;border-radius:14px;padding:15px;margin-bottom:20px}.mode-icon{width:37px;height:37px;display:grid;place-items:center;background:#fff;border-radius:10px;color:var(--teal);font-weight:800}.mode-banner div{flex:1}.mode-banner strong,.mode-banner small{display:block}.mode-banner strong{font-size:13px}.mode-banner small{font-size:11px;color:var(--muted);line-height:1.45;margin-top:4px}.field-label{font-size:12px;font-weight:800;display:block;margin:16px 0 7px}.field-label em{font-style:normal;font-weight:500;color:var(--muted)}.select-field,textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--ink);font-size:14px}textarea{min-height:94px;resize:vertical;margin-bottom:20px}.cutoff-note{display:flex;gap:10px;align-items:center;border:1px solid #b9dbd4;background:#f2fbf8;border-radius:12px;padding:12px;margin-top:10px}.cutoff-note>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ccece5;color:#167267;font-weight:900}.cutoff-note strong,.cutoff-note small{display:block}.cutoff-note strong{font-size:12px}.cutoff-note small{font-size:10px;color:var(--muted);margin-top:3px}.cutoff-note.urgent{background:#fff4e7;border-color:#ecd2ae}.cutoff-note.urgent>span{background:#f4d4a9;color:var(--amber)}.product-title{margin-top:25px}.product-list{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.product-row{display:grid;grid-template-columns:1fr 112px;align-items:center;padding:13px;border-bottom:1px solid #edf1f0}.product-row:last-child{border:0}.product-row strong,.product-row small{display:block}.product-row strong{font-size:13px}.product-row small{font-size:10px;color:var(--muted);margin-top:3px}.stepper{display:grid;grid-template-columns:34px 38px 34px;align-items:center;background:#f0f4f3;border-radius:9px;overflow:hidden}.stepper button{height:35px;border:0;background:transparent;color:var(--teal);font-size:20px}.stepper output{text-align:center;font-size:13px;font-weight:800}.dedicated-card{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);padding:16px;border-radius:12px;margin-top:22px}.dedicated-card>span{width:27px;height:27px;background:var(--mint);color:var(--teal);border-radius:50%;display:grid;place-items:center}.dedicated-card div{flex:1}.dedicated-card strong{font-size:13px}.dedicated-card p{font-size:11px;color:var(--muted);line-height:1.5;margin:5px 0 0}.hidden{display:none!important}.filters,.admin-tabs{display:flex;gap:7px;margin-bottom:17px}.filters button,.admin-tabs button{border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:20px;color:var(--muted);font-size:11px;font-weight:700}.filters .active,.admin-tabs .active{background:var(--deep);color:#fff;border-color:var(--deep)}.order-list.full .order-card{padding:17px}.review-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:15px}.review-card h3{font:700 20px Georgia,serif;margin:0 0 18px}.summary-row{display:flex;justify-content:space-between;border-top:1px solid #edf1f0;padding:12px 0;font-size:12px;gap:20px}.summary-row span{color:var(--muted)}.summary-row strong{text-align:right}.summary-products{border-top:1px solid #edf1f0;padding-top:13px}.summary-products div{display:flex;justify-content:space-between;font-size:12px;margin:8px 0}.terms{font-size:10px;color:var(--muted);line-height:1.5;margin:12px 4px 18px}.success-view{text-align:center;padding-top:95px}.success-icon{width:70px;height:70px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-size:32px;font-weight:900}.success-view>p{font-size:10px;color:var(--teal);font-weight:900;letter-spacing:.18em}.success-view h1{font:700 28px/1.2 Georgia,serif;margin:12px 25px}.success-view>span{font-size:13px;color:var(--muted)}.confirmation{background:#fff;border:1px solid var(--line);margin:28px 0 18px;border-radius:14px;padding:17px}.confirmation small,.confirmation strong{display:block}.confirmation small{font-size:9px;color:var(--muted);letter-spacing:.12em}.confirmation strong{margin-top:6px}.bottom-nav{position:fixed;z-index:10;bottom:0;width:100%;max-width:460px;height:75px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.bottom-nav button{border:0;background:transparent;color:#7d8c8e;font-size:9px;font-weight:700}.bottom-nav span{display:block;font-size:21px;margin-bottom:4px}.bottom-nav .active{color:var(--teal)}.admin-app{padding:27px 20px 110px}.admin-head{display:flex;justify-content:space-between;align-items:center}.bell{width:38px;height:38px;border:0;border-radius:50%;background:var(--deep);color:#fff;font-weight:800}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.metrics article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.metrics small,.metrics strong{display:block}.metrics small{font-size:9px;color:var(--muted);font-weight:800;letter-spacing:.12em}.metrics strong{font:700 24px Georgia,serif;margin-top:5px}.amber{color:var(--amber)}.admin-toolbar{display:grid;grid-template-columns:1fr 42px;gap:8px;margin-bottom:15px}.admin-toolbar input{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px}.admin-toolbar button{border:1px solid var(--line);background:#fff;border-radius:10px}.admin-orders{display:grid;gap:11px}.admin-order{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;cursor:pointer}.admin-order .row{display:flex;justify-content:space-between;gap:10px}.admin-order h3{font-size:14px;margin:0}.admin-order p{font-size:11px;color:var(--muted);margin:6px 0}.admin-order .flag{font-size:9px;font-weight:900;color:var(--amber);background:#fff1df;padding:5px 7px;border-radius:12px;height:max-content}.admin-order footer{display:flex;justify-content:space-between;border-top:1px solid #edf1f0;padding-top:11px;margin-top:11px;font-size:10px}.admin-order footer strong{color:var(--teal)}.admin-nav{left:50%;transform:translateX(-50%)}dialog{width:calc(100% - 30px);max-width:420px;border:0;border-radius:20px;padding:25px;color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(4,31,36,.65)}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:26px;color:var(--muted)}.dialog-title{font:700 23px Georgia,serif;margin:0 0 4px}.dialog-meta{font-size:11px;color:var(--muted);margin-bottom:18px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.dialog-actions button{border:1px solid var(--teal);border-radius:11px;padding:12px;background:#fff;color:var(--teal);font-weight:800}.dialog-actions .confirm{background:var(--teal);color:#fff}.admin-note{width:100%;min-height:70px;margin:8px 0 0}#toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%,20px);background:#082e36;color:#fff;padding:12px 18px;border-radius:10px;font-size:12px;opacity:0;pointer-events:none;transition:.25s;z-index:30;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:700px){body{padding:25px 0}.app-shell{min-height:calc(100vh - 50px);border-radius:24px;overflow:hidden}.bottom-nav{bottom:25px;border-radius:0 0 24px 24px}}
