:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#15231e;background:#f5f7f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f5f7f1;--surface: #ffffff;--surface-soft: #eef4ef;--ink: #15231e;--muted: #65736d;--line: #dbe4dc;--green: #15735d;--green-dark: #0e5a48;--teal: #087985;--coral: #c6533f;--amber: #b17618;--blue: #315f9a;--shadow: 0 16px 40px rgba(43, 58, 50, .08);--radius: 8px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(#f5f7f1e0,#f5f7f1eb),repeating-linear-gradient(90deg,rgba(21,115,93,.06) 0,rgba(21,115,93,.06) 1px,transparent 1px,transparent 52px),repeating-linear-gradient(0deg,rgba(8,121,133,.05) 0,rgba(8,121,133,.05) 1px,transparent 1px,transparent 52px),var(--bg)}button,input,textarea{font:inherit}button{border:0}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);letter-spacing:0}h1{font-size:2rem;line-height:1.12}h2{font-size:1.2rem;line-height:1.2}h3{font-size:.98rem;line-height:1.25}time{color:var(--muted);font-size:.84rem}.loading-screen,.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.loading-screen{color:var(--muted);gap:10px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-panel{width:min(100%,440px);display:grid;gap:18px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-copy{display:grid;gap:6px}.deletion-copy p:last-child,.deletion-result p:last-child{color:var(--muted)}.deletion-result{text-align:center}.deletion-success-icon{width:44px;height:44px;margin:0 auto;color:var(--green)}.public-screen{min-height:100vh;padding:clamp(24px,6vw,72px) 20px;background:var(--surface-soft)}.public-panel{width:min(760px,100%);margin:0 auto;padding:clamp(24px,5vw,52px);border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.public-header,.public-panel section{margin-bottom:28px}.public-header h1,.public-panel h2{margin-bottom:8px}.public-panel h2{font-size:19px}.public-panel p,.public-panel li{color:var(--muted);line-height:1.7}.public-panel li+li{margin-top:8px}.public-panel a,.public-links a{color:var(--green);font-weight:700}.public-links{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:20px;border-top:1px solid var(--line)}.app-shell{min-height:100vh}.top-bar{position:sticky;top:0;z-index:20;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,32px);background:#ffffffe6;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-mark,.top-actions,.user-pill,.notification-pill,.socket-pill{display:flex;align-items:center}.brand-mark{gap:12px;min-width:0}.brand-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--green);border-radius:var(--radius)}.brand-mark strong{display:block;font-size:1rem}.brand-mark span:not(.brand-icon){display:block;color:var(--muted);font-size:.84rem}.top-actions{justify-content:flex-end;gap:8px;min-width:0}.user-pill,.notification-pill,.socket-pill{min-height:38px;gap:7px;padding:0 11px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap}.user-pill{max-width:190px}.user-pill span{overflow:hidden;text-overflow:ellipsis}.dot{width:8px;height:8px;display:block;background:var(--amber);border-radius:999px}.dot.live{background:var(--green)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:20px;align-items:start;padding:22px clamp(16px,4vw,32px) 36px}.primary-column,.dashboard-stack{min-width:0}.dashboard-stack{display:grid;gap:20px}.tool-panel,.side-panel{display:grid;gap:18px;padding:20px;background:#fffffff0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.side-panel{position:sticky;top:92px;max-height:calc(100vh - 114px);overflow:hidden}.panel-heading,.item-heading,.form-tail,.result-meta,.notification-actions,.history-item,.heading-actions,.facility-strip{display:flex;align-items:center}.panel-heading{justify-content:space-between;gap:14px}.heading-actions{gap:8px;flex:0 0 auto}.eyebrow{color:var(--teal);font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.stacked-form,.location-form,.facility-form{display:grid;gap:14px}.location-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.facility-form{grid-template-columns:minmax(0,1fr)}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;min-width:0;gap:7px}.field-label{color:var(--muted);font-size:.82rem;font-weight:750}.input-shell{display:flex;min-width:0;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease}.input-shell:focus-within{border-color:#087985bf;box-shadow:0 0 0 3px #0879851f}input,textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);outline:none}.input-shell input{border:0}input{min-height:44px;padding:0 12px}textarea{min-height:92px;resize:vertical;padding:12px}textarea:focus,input:not(.input-shell input):focus{border-color:#087985bf;box-shadow:0 0 0 3px #0879851f}.input-addon{display:grid;place-items:center;min-width:42px;padding:0 10px;color:var(--muted);border-left:1px solid var(--line)}.checkbox-field{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:700}.checkbox-field input{width:18px;min-height:18px;accent-color:var(--green)}.segmented-control{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius)}.segment{min-width:0;cursor:pointer}.segment input{position:absolute;opacity:0;pointer-events:none}.segment span{display:grid;place-items:center;min-height:38px;padding:0 12px;color:var(--muted);border-radius:6px;font-size:.9rem;font-weight:750;text-align:center;white-space:nowrap}.segment.active span{color:var(--ink);background:#fff;box-shadow:0 6px 16px #2b3a3214}.button,.icon-button,.icon-link,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);font-weight:800;text-decoration:none;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.button:hover:not(:disabled),.icon-button:hover:not(:disabled),.icon-link:hover,.text-link:hover{transform:translateY(-1px)}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.button-md{min-height:44px;padding:0 16px}.button-sm{min-height:36px;padding:0 12px;font-size:.86rem}.button-primary{color:#fff;background:var(--green)}.button-primary:hover:not(:disabled){background:var(--green-dark)}.button-secondary,.button-ghost{color:var(--ink);background:#fff;border:1px solid var(--line)}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled){border-color:#b9c9be;background:#f9fbf8}.button-success{color:#fff;background:var(--teal)}.button-danger{color:#fff;background:var(--coral)}.icon-button{width:40px;height:40px;padding:0}.icon-link{width:34px;height:34px;color:var(--teal);background:#edf7f7;border:1px solid #cfe5e6}.text-link{color:var(--teal);font-weight:800}.full-width{width:100%}.form-actions,.item-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.form-actions{grid-column:1 / -1}.form-tail{justify-content:space-between;gap:12px;flex-wrap:wrap}.notice{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:var(--radius);font-size:.9rem;font-weight:700}.notice-error{color:#7e2c22;background:#fff0ec;border:1px solid #f0c5ba}.notice-success{color:#0d5a48;background:#eaf7f1;border:1px solid #b8dece}.notice-info{color:#20517d;background:#edf5ff;border:1px solid #cbdff5}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-card,.request-item,.notification-item,.history-item{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.result-card{display:grid;gap:14px;padding:14px}.result-card p,.facility-strip span,.notification-copy p,.history-item span{color:var(--muted)}.result-meta{justify-content:space-between;gap:10px;color:var(--muted);font-size:.9rem;font-weight:750}.inline-summary{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:12px 14px;color:var(--green-dark);background:#edf8f2;border:1px solid #c8e7d8;border-radius:var(--radius)}.request-list,.history-list,.notification-list{display:grid;gap:12px}.notification-list{overflow:auto;padding-right:2px}.request-item{display:grid;gap:14px;padding:14px}.item-heading{justify-content:space-between;gap:12px}.item-heading>div{min-width:0}.item-heading h3,.notification-copy h3,.result-card h3{overflow-wrap:anywhere}.facility-strip{justify-content:space-between;gap:10px;padding:12px;background:var(--surface-soft);border-radius:var(--radius)}.facility-strip>div{display:grid;gap:3px;min-width:0}.offer-row,.detail-grid,.history-statuses{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.detail-grid{color:var(--muted);font-size:.9rem;font-weight:750}.mini-offer{display:inline-flex;align-items:center;gap:6px;min-height:30px;max-width:100%;padding:4px 8px;color:var(--muted);background:#f7f8f4;border:1px solid var(--line);border-radius:var(--radius);font-size:.78rem;font-weight:750}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:850;white-space:nowrap}.status-warning{color:#7a4d05;background:#fff3d8}.status-success{color:#0d5a48;background:#dff4eb}.status-danger{color:#842d22;background:#ffe8e2}.status-muted{color:#5f6b66;background:#edf0ed}.status-neutral{color:#214f77;background:#e5f0fb}.notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px}.notification-item.unread{border-color:#a9d7c5;background:#f4fbf7}.notification-copy{display:grid;min-width:0;gap:5px}.notification-copy p{font-size:.88rem}.notification-actions{align-self:start;gap:6px}.history-item{justify-content:space-between;gap:12px;padding:12px}.history-item>div:first-child{display:grid;min-width:0;gap:3px}.empty-state{min-height:132px;display:grid;place-items:center;align-content:center;gap:10px;padding:20px;color:var(--muted);background:#eef4efad;border:1px dashed #c7d4ca;border-radius:var(--radius);text-align:center;font-weight:750}@media(max-width:1120px){.dashboard-grid{grid-template-columns:1fr}.side-panel{position:static;max-height:none}}@media(max-width:820px){.top-bar{position:static;align-items:flex-start;flex-direction:column}.top-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.location-form,.results-grid{grid-template-columns:1fr}.form-actions{grid-column:auto}}@media(max-width:560px){.auth-screen,.loading-screen{padding:12px}.auth-panel,.tool-panel,.side-panel{padding:16px}.dashboard-grid{padding:14px 12px 28px}.two-column{grid-template-columns:1fr}.panel-heading,.item-heading,.history-item{align-items:flex-start;flex-direction:column}.heading-actions,.button{width:100%}.top-actions .button,.item-actions .button,.form-tail .button{width:auto}.user-pill,.socket-pill{display:none}}
