/* Staff workspace: isolated from the storefront and legal pages. */
.office-page{background:#f4f7fb;min-height:100dvh;display:flex;flex-direction:column;font-size:14px}
.office-page .wrap{width:min(1500px,calc(100% - 48px))}
.office-page .office-header{background:#fff;max-width:none;width:100%;padding:10px 24px;min-height:86px;border-bottom:1px solid var(--line)}
.office-header .brand{width:150px}.office-header .brand svg{height:68px}
.office-page .office-shell{max-width:none;margin:22px auto 16px;flex:1;min-width:0}
.office-shell>.eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:7px}.office-shell>h1{font-size:27px;line-height:1.2;margin-bottom:6px}.office-subtitle{color:var(--muted);font-size:13px}
.office-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.office-filter,.office-toolbar-actions{display:flex;align-items:center;gap:14px}.office-filter label{font-size:12px;font-weight:700}.office-filter select{font-size:12px;padding:8px 10px}.office-filter .status-pill{border-radius:20px;min-width:26px;text-align:center}.office-toolbar-actions{gap:20px}
.office-page .office-layout{grid-template-columns:230px minmax(0,1fr);gap:16px;margin-top:0;height:clamp(420px,calc(100dvh - 290px),820px)}
.office-queue{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:auto}.office-queue-heading{padding:15px 14px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}
.office-page .office-list{padding:8px;gap:6px}.office-list button{display:flex;align-items:center;gap:10px;padding:12px 10px;background:#fff;border-color:transparent;min-width:0}.office-list button:hover{background:#f4f8fc}.office-list button[aria-pressed=true]{background:#eef5fc;border-color:#9ab9d4;box-shadow:inset 3px 0 var(--blue)}.office-list button img,.office-list-placeholder{width:42px;height:48px;object-fit:contain;border-radius:6px;background:var(--soft);flex-shrink:0}.office-list-placeholder{display:grid;place-items:center;font-size:23px;color:#8aa4bd}.office-list button span{min-width:0}.office-list strong{display:block;font-size:13px;overflow-wrap:anywhere}.office-list small{font-size:10px;margin-top:3px}.office-list b{display:block;font-size:11px;font-weight:600;margin-top:7px}.office-queue-empty{padding:20px 8px;font-size:13px}.office-queue-empty small{display:block;color:var(--muted);line-height:1.6;margin-top:6px}
.office-page .office-detail{padding:0;background:#fff;overflow:hidden;border-radius:12px;min-height:0}.office-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:100%;padding:40px;color:var(--muted)}.office-empty>span{font-size:34px;color:#9db0c3;margin-bottom:15px}.office-empty h2{font-size:20px;color:var(--navy)}.office-empty p{max-width:300px;font-size:13px;margin-top:9px}
.office-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;height:100%;min-width:0}.office-product{overflow:auto;min-width:0;padding:22px}.office-item-heading h2{font-size:25px;letter-spacing:-.7px;margin:8px 0 3px;overflow-wrap:anywhere}.office-item-heading>p{color:var(--muted);font-size:11px}.office-item-heading>strong{display:block;font-size:22px;letter-spacing:-.4px;color:var(--blue);margin-top:11px}.office-item-heading>strong small{font-size:12px;font-weight:500;letter-spacing:0}.office-page .office-photos{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.office-photos a{display:block;border:1px solid var(--line);border-radius:9px;overflow:hidden}.office-page .office-photos img{display:block;width:96px;height:100px;background:#f8fafc;border-radius:0}.office-photos a:first-child img{width:150px;height:150px}.office-product-copy h3{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:18px 0 6px}.office-product-copy p{font-size:13px;line-height:1.65}.office-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.office-reference{margin-top:22px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:10px}.office-reference p{font-size:10px;padding-top:8px}.office-reference summary,.office-guidance summary{cursor:pointer}
.office-page .office-decision{display:flex;flex-direction:column;gap:15px;border-left:1px solid var(--line);background:#fbfcfe;padding:20px;margin:0;overflow:auto;min-width:0}.office-panel-kicker{font-size:9px;color:var(--blue);letter-spacing:1.5px;font-weight:700;margin-bottom:5px}.office-decision h3{font-size:17px;line-height:1.3;margin-bottom:5px}.office-checks{display:grid;gap:8px}.office-page .office-decision .terms-check{display:flex;margin:0;padding:10px;gap:9px;border-radius:7px;background:#fff;font-size:11px;line-height:1.5}.office-decision .terms-check small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:3px}.office-page .office-decision .terms-check input{height:16px;width:16px!important;flex-basis:16px;margin-top:2px}.office-decision .office-notes{font-size:11px}.office-page .office-decision textarea{min-height:75px;padding:10px;font-size:12px;background:#fff;line-height:1.5}.office-notes .small-note{font-size:9px;font-weight:400}.office-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.office-decision-actions .button{min-height:40px;padding:10px 8px;font-size:11px;gap:6px}.office-reject{border-color:#d39da6;background:#fff;color:#a42b42}.office-reject:hover{background:#fff1f2}.office-guidance{font-size:10px;color:var(--muted)}.office-guidance p{font-size:10px;padding-top:8px;line-height:1.6}.office-session{font-size:10px;color:var(--muted);margin-top:11px}.office-shell #office-message{margin-top:10px}.office-page .office-footer{background:transparent;color:var(--muted)}.office-footer .footer-bottom{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;padding-bottom:14px}.office-login{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px}.office-login .text-link{width:max-content}
@media(min-width:1600px){.office-review-grid{grid-template-columns:minmax(0,1fr) 350px}.office-decision-actions .button{font-size:12px}}
@media(max-width:1100px){.office-page .office-layout{grid-template-columns:185px minmax(0,1fr)}.office-review-grid{grid-template-columns:minmax(0,1fr) 285px}.office-product{padding:17px}.office-page .office-decision{padding:16px}}
@media(max-width:850px){.office-page .wrap{width:calc(100% - 32px)}.office-page .office-header{width:100%;padding:8px 16px}.office-page .office-layout{grid-template-columns:1fr;height:auto}.office-queue{max-height:220px}.office-page .office-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.office-detail{min-height:350px}.office-review-grid{grid-template-columns:minmax(0,1fr) 300px;height:auto}.office-product,.office-page .office-decision{overflow:visible}.office-empty{min-height:300px}.office-toolbar{flex-wrap:wrap}.office-filter{gap:9px}.office-toolbar-actions{gap:18px}.office-decision-actions{margin-top:5px}}
@media(max-width:600px){.office-review-grid{grid-template-columns:1fr}.office-page .office-decision{border-left:0;border-top:1px solid var(--line)}.office-page .office-list{grid-template-columns:1fr}.office-queue{max-height:190px}.office-toolbar-actions{width:100%;justify-content:flex-end}.office-page .office-shell{margin-top:18px}.office-header .brand{width:125px}.office-header .brand svg{height:58px}.office-page .office-header{min-height:74px}.office-page .office-footer .footer-bottom{flex-direction:column;gap:8px}}
