@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap");

:root{
  --navy:#213044;--cyan:#12cad3;--ink:#243342;--muted:#687786;
  --line:#dce4e8;--soft:#f4f8f9;--white:#fff;--red:#c34040;
  --amber:#a86400;--green:#087f68;--shadow:0 18px 48px rgba(29,48,65,.10)
}
*{box-sizing:border-box}
body{margin:0;background:#f3f7f8;color:var(--ink);font-family:"Nunito",Arial,sans-serif}
button,input,select,textarea{font:inherit}
a{color:inherit}
.site-head{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center}
.site-head .inner,.shell{width:min(1160px,calc(100% - 32px));margin:auto}
.site-head .inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand img{width:118px;height:auto}
.brand span{font-size:11px;color:var(--muted);border-left:1px solid var(--line);padding-left:13px}
.head-links{display:flex;gap:8px}.head-links a{padding:9px 13px;border-radius:9px;text-decoration:none;font-weight:700;font-size:13px}
.head-links a:hover{background:var(--soft)}
.hero{padding:48px 0 30px;background:#fff;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:250px;height:250px;border:44px solid rgba(18,202,211,.10);border-radius:50%;right:-55px;top:-110px}
.eyebrow{margin:0 0 8px;color:#008d98;font-size:11px;font-weight:800;letter-spacing:.14em}
h1{margin:0;color:var(--navy);font-size:clamp(29px,4vw,44px);line-height:1.08}
.hero p:not(.eyebrow){max-width:690px;color:var(--muted);font-size:16px;line-height:1.65;margin:13px 0 0}
.content{padding:30px 0 60px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:26px}
.lookup{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}
label{display:grid;gap:7px;font-size:12px;font-weight:800;color:var(--navy)}
input,select,textarea{width:100%;border:1px solid #cbd6dc;border-radius:10px;background:#fff;padding:12px 13px;color:var(--ink);outline:none}
input:focus,select:focus,textarea:focus{border-color:#04aab5;box-shadow:0 0 0 3px rgba(18,202,211,.14)}
button{border:0;border-radius:10px;padding:12px 18px;font-weight:800;cursor:pointer;background:var(--navy);color:#fff}
.button-link{display:inline-block;border-radius:10px;padding:12px 18px;font-weight:800;background:var(--cyan);color:var(--navy);text-decoration:none}
button:hover{filter:brightness(1.08)}button:disabled{opacity:.55;cursor:wait}
.message{margin-top:14px;font-size:13px;color:var(--muted)}.message.error{color:var(--red);font-weight:700}
.result{margin-top:22px}.hidden{display:none!important}
.result-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--line)}
.ref{font-weight:800;font-size:22px;color:var(--navy);letter-spacing:.03em}
.status{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;background:#eaf5f4;color:var(--green)}
.status.open{background:#fff3da;color:var(--amber)}.status.closed{background:#e5f5ed;color:var(--green)}
.status.rejected{background:#fdeaea;color:var(--red)}
.details{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:20px 0}
.details div{background:#fff;padding:14px}.details small{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.details b{display:block;margin-top:4px;font-size:13px}
.public-note{background:#eaf8f8;border-left:4px solid var(--cyan);padding:15px 17px;border-radius:8px;line-height:1.55}
.timeline{margin:22px 0 0;padding:0;list-style:none}.timeline li{position:relative;padding:0 0 18px 26px;border-left:2px solid #dce9ec;margin-left:6px}.timeline li:last-child{border-left-color:transparent}
.timeline li:before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--cyan);left:-6.5px;top:3px;border:2px solid #fff;box-shadow:0 0 0 1px var(--cyan)}
.timeline b{font-size:13px}.timeline time,.timeline span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.login{max-width:520px;margin:auto}.login h2{margin-top:0;color:var(--navy)}
.seller-update-badge{display:inline-block;margin-top:5px;padding:4px 7px;border-radius:999px;background:#fff0d8;color:#9a5b00;font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap}
.seller-updated-row td{background:#fffaf0}
.dashboard-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.dashboard-top h2{margin:0;color:var(--navy)}
.live-bar{display:flex;align-items:center;gap:8px;background:#eaf8f8;border:1px solid #c4ecee;color:#36545b;border-radius:11px;padding:10px 13px;margin-bottom:14px;font-size:12px}.live-bar strong{color:var(--navy)}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(18,202,211,.14)}
.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:18px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}.metric small{color:var(--muted);font-weight:700}.metric strong{font-size:27px;display:block;color:var(--navy)}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
table{border-collapse:collapse;width:100%;min-width:980px}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid #e7edef;font-size:12px;vertical-align:top}th{background:#f7f9fa;color:#596a77;font-size:10px;letter-spacing:.06em;text-transform:uppercase;position:sticky;top:0}tbody tr:hover{background:#f8fbfb}.row-ref{font-weight:800;color:var(--navy)}.row-actions{display:flex;gap:6px;white-space:nowrap}.row-actions button{padding:7px 10px;font-size:11px}.row-actions .pdf-row-button{display:inline-flex;align-items:center;gap:5px;background:#eaf8f8;color:#087f68;border:1px solid #bde7e9}.pdf-row-button svg{width:14px;height:14px;fill:currentColor}
.editor{position:fixed;inset:0;background:rgba(18,30,42,.52);display:grid;place-items:center;padding:20px;z-index:10}.editor-card{width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:25px;box-shadow:0 30px 80px rgba(0,0,0,.24)}.editor-card h2{margin:0;color:var(--navy)}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.wide{grid-column:1/-1}.editor-actions{display:flex;justify-content:flex-end;gap:9px}.secondary{background:#e9eff1;color:var(--navy)}
.sync-status-card,.audit-panel{margin:14px 0;padding:14px 16px;border:1px solid #dce4e8;border-radius:12px;background:#fff}.sync-status-card>div{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.sync-status-card span{color:#687786}.sync-status-card details,.audit-panel{font-size:14px}.sync-status-card summary,.audit-panel summary{cursor:pointer;font-weight:800;color:var(--navy);margin-top:8px}.audit-list{display:grid;gap:8px;margin-top:10px;max-height:260px;overflow:auto}.audit-entry{border-left:3px solid var(--cyan);background:#f4f8f9;padding:9px 11px;border-radius:6px;line-height:1.45}.audit-entry small{display:block;color:#687786}.audit-entry code{font-family:inherit;font-weight:800;color:var(--navy)}
.live-toast{position:fixed;right:22px;bottom:22px;width:min(390px,calc(100% - 44px));z-index:20;background:#fff;border:1px solid #bde7e9;border-left:5px solid var(--cyan);border-radius:15px;padding:18px 46px 18px 18px;box-shadow:0 22px 55px rgba(25,48,62,.22)}.live-toast strong,.live-toast span{display:block}.live-toast strong{font-size:18px;color:var(--navy);margin-bottom:5px}.live-toast span{color:var(--muted);font-size:13px;line-height:1.45;margin-bottom:13px}.live-toast .toast-close{position:absolute;right:10px;top:8px;background:transparent;color:var(--muted);font-size:23px;padding:3px 8px}.live-toast>button:last-child{padding:8px 12px;font-size:12px}
.pdf-slip{position:fixed;left:-10000px;top:0;width:794px;background:#fff;padding:44px 46px;color:#213044;font-family:"Nunito",Arial,sans-serif}.pdf-slip .pdf-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid #12cad3;padding-bottom:14px}.pdf-slip .pdf-head img{width:150px}.pdf-slip .pdf-head b{font-size:14px}.pdf-slip h2{font-size:15px;margin:22px 0 7px}.pdf-slip table{width:100%;border-collapse:collapse;font-size:11px}.pdf-slip td{border:1px solid #dce4e8;padding:7px 9px;vertical-align:top}.pdf-slip td:first-child{width:29%;background:#f4f8f9;color:#687786;font-weight:700}.pdf-slip .history{padding-left:20px;font-size:11px;line-height:1.5}.pdf-slip .history li{margin-bottom:8px}.pdf-slip .pdf-foot{display:flex;justify-content:space-between;margin-top:22px;border-top:1px solid #dce4e8;padding-top:9px;font-size:9px;color:#687786}
.pdf-slip{padding:0;background:transparent}.pdf-slip .pdf-page{width:794px;min-height:1123px;background:#fff;padding:44px 46px;overflow:hidden}.pdf-slip table{width:100%;min-width:0!important;table-layout:fixed}.pdf-slip td{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:0}
.fine{font-size:11px;color:var(--muted);line-height:1.5}
@media(max-width:800px){.lookup,.filters{grid-template-columns:1fr}.details,.metrics{grid-template-columns:1fr 1fr}.brand span{display:none}.dashboard-top{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.details,.metrics,.editor-grid{grid-template-columns:1fr}.wide{grid-column:auto}.head-links a:first-child{display:none}.card{padding:19px}}
