.pilot-banner{background:#fff2cc;border:1px solid #dfc477;color:#574415;padding:12px 16px;border-radius:12px;margin-bottom:18px;font-size:13px;line-height:1.6}.pilot-banner button{margin-left:12px;background:white;border:1px solid #c9b879;border-radius:7px;padding:6px}.pilot-card{background:white;border:1px solid #d8e1ed;padding:24px;border-radius:16px;max-width:950px;margin:0 0 20px}.pilot-card h2{font-size:22px}.pilot-card p{line-height:1.7}.pilot-card summary{cursor:pointer;font-weight:700;margin:16px 0}.pilot-card label:not(.pilot-option){display:block;margin:12px 0}.pilot-card input:not([type=radio]),.pilot-card textarea,.pilot-card select{display:block;width:100%;padding:12px;border:1px solid #cbd8e8;border-radius:9px;box-sizing:border-box;font:inherit}.pilot-card fieldset{border:1px solid #d8e1ed;border-radius:10px;margin:18px 0;padding:15px}.pilot-option{display:block;padding:8px 0;line-height:1.5}.pilot-card video{display:block;width:100%;max-width:720px;border-radius:12px;background:#142841;min-height:200px}.pilot-feedback{border-top:1px solid #d8e1ed;padding:15px 0}.pilot-card a{color:#245bbb;text-decoration:underline}[data-pilot-error]{color:#a22f20;white-space:pre-wrap}.pilot-card .muted{color:#5f728a;font-size:13px}.job-list{width:100%!important;max-height:none!important}.pilot-card button{cursor:pointer}.pilot-card form{max-width:650px}@media(max-width:600px){.pilot-card{padding:18px}.pilot-banner button{display:block;margin:8px 0 0}.pilot-card h2{font-size:20px}}

.work-dashboard{max-width:1400px}.work-page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0}.work-page-head span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#577290}.work-page-head h1{font-size:30px;margin:8px 0}.work-page-head p{font-size:14px;line-height:1.6;margin:0;color:#60748d}.work-page-head>button{flex-shrink:0;padding:13px 20px;font-size:14px}.work-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px}.work-summary-card{display:grid;grid-template-columns:1fr auto;gap:8px 14px;text-align:left;background:#fff;border:1px solid #d8e1ed;border-radius:14px;padding:20px;color:#243b56;cursor:pointer}.work-summary-card span{font-size:16px;font-weight:750;align-self:center}.work-summary-card strong{font-size:27px;line-height:1}.work-summary-card small{grid-column:1/-1;font-size:13px;line-height:1.5;color:#657b94}.work-summary-card.is-selected{background:#193a5b;border-color:#193a5b;color:white;box-shadow:0 3px 10px #193a5b15}.work-summary-card.is-selected small{color:#d2e1ef}.work-summary-card:focus-visible,.work-filter select:focus-visible{outline:3px solid #4569fa;outline-offset:3px}.work-list-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 18px}.work-list-heading h2{font-size:19px;margin:0 0 8px}.work-list-heading h2 span{display:inline-block;border-radius:7px;background:#e5ecf5;color:#36506d;padding:3px 8px;margin-left:5px;font-size:13px;vertical-align:middle}.work-list-heading p{font-size:14px;line-height:1.65;color:#60748d;max-width:750px;margin:0}.work-filter{font-size:12px;font-weight:700;color:#60748d;min-width:245px;display:grid;gap:7px}.work-filter select{width:100%;padding:10px 12px;border:1px solid #cbd8e8;border-radius:9px;color:#203c5b;background:#fff;font:inherit;font-size:14px}.work-empty{text-align:center;background:white;border:1px solid #d8e1ed;border-radius:16px;padding:40px 24px}.work-empty-symbol{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 14px;border-radius:50%;background:#edf3fa;color:#3c607f;font-size:26px}.work-empty h3{font-size:18px;margin:0 0 9px}.work-empty p{font-size:14px;color:#60748d;line-height:1.65;margin:0 0 20px}.work-empty button{font-size:14px;padding:12px 18px}.work-dashboard .work-row{padding:20px;border-radius:13px}.work-dashboard .work-row h3{font-size:16px;line-height:1.4;margin:7px 0}.work-dashboard .work-row p{font-size:13px;line-height:1.6}.work-dashboard .work-row span{font-size:11px;letter-spacing:.04em}.work-dashboard .work-right small{font-size:12px;line-height:1.6}
@media(max-width:700px){.work-page-head{align-items:stretch;flex-direction:column;gap:16px;margin:22px 0}.work-page-head h1{font-size:26px}.work-summary{gap:7px;margin-bottom:22px}.work-summary-card{display:flex;flex-direction:column;gap:8px;padding:14px 10px}.work-summary-card span{align-self:flex-start;font-size:13px}.work-summary-card strong{font-size:24px}.work-summary-card small{font-size:11px}.work-list-heading{flex-direction:column;gap:14px}.work-filter{width:100%;min-width:0}.work-empty{padding:28px 18px}.work-dashboard .work-row{padding:16px;grid-template-columns:1fr;gap:12px}.work-dashboard .work-right{text-align:left;grid-template-columns:1fr auto}.work-page-head>button{align-self:flex-start}.work-list-heading h2{font-size:18px}}

.pilot-welcome{display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(115deg,#122a44,#214e67);color:#fff;border-radius:20px;padding:36px;margin:18px 0 20px}.welcome-eyebrow{display:block;font-size:12px;letter-spacing:.08em;color:#a6dce0;font-weight:700}.pilot-welcome h1{font-size:34px;line-height:1.3;margin:14px 0;overflow-wrap:anywhere}.pilot-welcome p{max-width:670px;font-size:16px;line-height:1.75;color:#dfebf2;margin:0}.welcome-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px;color:#d7e9ef;font-size:12px}.welcome-status button{background:transparent;border:0;color:#fff;text-decoration:underline;cursor:pointer;padding:4px}.welcome-dot{width:7px;height:7px;background:#8bcfd2;border-radius:50%;flex-shrink:0}.welcome-mark{font-size:82px;font-weight:900;letter-spacing:-.06em;color:#8ababc;opacity:.7;text-align:center;padding:10px 20px;flex-shrink:0}.welcome-mark span{display:block;font-size:12px;letter-spacing:0;font-weight:500}.pilot-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 26px}.pilot-shortcuts button{display:grid;gap:10px;text-align:left;background:#fff;border:1px solid #d8e1ed;border-radius:14px;padding:22px;cursor:pointer;color:#203c5b}.pilot-shortcuts button:hover{border-color:#55819c;background:#f9fcff}.pilot-shortcuts span{font-size:12px;color:#39787d;font-weight:800}.pilot-shortcuts b{font-size:17px}.pilot-shortcuts small{font-size:13px;line-height:1.5;color:#60748d}.pilot-disclosure{scroll-margin-top:90px}.pilot-card.pilot-disclosure>summary{font-size:18px;margin:0;line-height:1.6}.pilot-disclosure>summary small{display:block;font-size:12px;font-weight:400;color:#60748d;margin-top:4px}.pilot-disclosure[open]>summary{margin-bottom:20px}.pilot-disclosure[open]>summary small{display:none}.pilot-shortcuts button:focus-visible{outline:3px solid #4569fa;outline-offset:3px}
@media(max-width:700px){.pilot-welcome{padding:26px 22px;margin-top:12px}.pilot-welcome h1{font-size:27px}.pilot-welcome p{font-size:14px}.welcome-mark{display:none}.pilot-shortcuts{grid-template-columns:1fr;gap:10px}.pilot-shortcuts button{position:relative;padding:18px 18px 18px 50px;gap:5px}.pilot-shortcuts span{position:absolute;left:18px;top:21px}.pilot-shortcuts b{font-size:16px}.welcome-status{font-size:11px}}

.create-map-help,.create-map-status{font-size:14px;line-height:1.6;color:#46607a;margin:12px 0}.create-card #createMap{position:relative;overflow:hidden;min-height:320px;background:#172431}.create-map-status{font-weight:600}

/* Job detail: gentle color cues for contact, cancellation and summary. */
.sf-download.cancel-request{background:rgba(239,68,68,.065);border:1px solid #f3b9b9;border-left:4px solid #dc4444;box-shadow:0 3px 12px rgba(157,34,34,.035)}
.cancel-request summary{color:#a7212b;font-weight:750;cursor:pointer;line-height:1.6;border-radius:6px}
.cancel-request summary::marker{color:#c82e39}
.cancel-request summary:hover{color:#7f1520}
.cancel-request summary:focus-visible{outline:3px solid #ca4652;outline-offset:6px}
.cancel-request details[open]>summary{margin-bottom:18px}
.cancel-request details>p{color:#783d46;line-height:1.7}
.cancel-request input,.cancel-request select,.cancel-request textarea{background:#fff;border-color:#e4bcc2}
.cancel-request button[data-a="cancel-job"]{background:#b82735;color:#fff;border-color:#b82735;font-weight:700}
.cancel-request button[data-a="cancel-job"]:hover{background:#941e2a;border-color:#941e2a}
.sf-download[data-merch-editor]{background:linear-gradient(110deg,#eff6ff,#fff 75%);border-color:#c5d9f0;border-left:4px solid #5b8fc9}
[data-merch-editor] h3{color:#244e7b}
[data-merch-editor] summary{color:#28588a;cursor:pointer}
[data-merch-editor] button.outline{background:#e9f2fd;border-color:#b5cfea;color:#254f7d}
[data-merch-editor] button.outline:hover{background:#dceafa}
.detail-card>div:first-child{background:#eef7f7}
.detail-card>div:first-child b{color:#176268}
.detail-card>div:nth-child(2){background:#f0f4fc}
.detail-card>div:nth-child(2) b{color:#355a89}

/* Report review and the external brand contact are separate responsibilities. */
.review-action,.merch-contact-panel{line-height:1.6}
.detail-eyebrow{display:block;font-size:11px;font-weight:750;letter-spacing:1px;color:#567394;margin-bottom:6px}
.review-action h3,.merch-card-heading h3{margin:0 0 10px;font-size:21px}
.detail-help{font-size:13px;color:#60748b;line-height:1.65;margin:8px 0 14px}
.review-actions,.detail-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.revision-editor{margin-top:22px;padding:18px;border:1px solid #efd4ae;border-radius:12px;background:#fffaf2}
.revision-editor>summary{cursor:pointer;color:#925a16;font-weight:700}
.detail-form{padding-top:8px;min-width:0}
.detail-form label{display:block;font-size:14px;font-weight:650;color:#304c6c;margin:14px 0 7px}
.detail-form input,.detail-form textarea{display:block;width:100%;box-sizing:border-box;padding:13px 14px;margin-top:7px;border:1px solid #bdcfe3;border-radius:10px;background:#fff;color:#172c47;font:inherit;font-weight:400;line-height:1.6;min-width:0}
.detail-form textarea{min-height:105px;resize:vertical}
.detail-form input:focus,.detail-form textarea:focus{outline:3px solid #2a65dd24;border-color:#4d7ccd}
.detail-form .sf-contact{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.detail-error{color:#a62935;white-space:pre-wrap;font-size:13px;margin:8px 0}
.detail-error:empty{display:none}
.revision-message{padding:14px 16px;border-radius:10px;background:#fff5e7;color:#6c4819;white-space:pre-wrap;overflow-wrap:anywhere}
.review-action button.revision-submit{border-color:#dfb778;color:#875314;background:#fff}
.merch-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.merch-member-badge{background:#e2f4ec;border:1px solid #b9dfcd;border-radius:30px;padding:5px 12px;color:#246c50;font-size:12px;font-weight:700}
.merch-contact-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;padding:16px;background:#fff;border:1px solid #d8e4f1;border-radius:12px}
.merch-contact-summary dt{font-size:12px;color:#60748b;margin-bottom:4px}
.merch-contact-summary dd{margin:0;font-size:17px;font-weight:650;color:#254665;overflow-wrap:anywhere}
.merch-edit{padding:16px;border:1px solid #c7d9eb;border-radius:12px;background:#f8fbff}
.merch-edit>summary{font-weight:700;line-height:1.6}
.merch-approval-info{margin-top:20px;padding-top:18px;border-top:1px solid #d2dfed}
.merch-approval-info strong{font-size:14px;color:#315879}
.merch-approval-info p{font-size:13px;margin:7px 0}
.merch-history{margin-top:18px;font-size:13px}
.merch-history article{margin:12px 0;padding:12px;border:1px solid #dae5f1;border-radius:10px;background:#fff}
.merch-history time{font-size:12px;color:#61758f}
.merch-history p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){.detail-form .sf-contact,.merch-contact-summary{grid-template-columns:1fr}.review-actions button,.detail-form-actions button{width:100%}.revision-editor,.merch-edit{padding:14px}.review-action h3,.merch-card-heading h3{font-size:19px}}

.support-board{max-width:950px}.support-list-heading,.support-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.support-list-heading{margin:12px 0 18px}.support-list-heading h2{margin:0}.support-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.support-filters button{padding:10px 15px;border:1px solid #c8d8e8;background:#fff;color:#385470;border-radius:10px}.support-filters button.active{background:var(--user-accent,#285adc);color:#fff;border-color:var(--user-accent,#285adc)}.support-filters b{margin-left:7px}.support-ticket-head h3{margin:5px 0}.support-ticket-head small{color:#647c98}.support-status{border-radius:20px;padding:5px 12px;font-size:12px;font-weight:700}.support-status.status-open{background:#e9f0ff;color:#345a9f!important}.support-status.status-in_progress{background:#fff0d8;color:#915d18!important}.support-status.status-closed{background:#dff4e9;color:#27694d!important}.support-description,.support-resolution p{white-space:pre-wrap;overflow-wrap:anywhere}.support-resolution{padding:16px;background:#ecf8f1;border:1px solid #c2dfd0;border-radius:12px}.support-ticket-actions{border-top:1px solid #d5e1ee;margin-top:18px;padding-top:16px}.support-ticket-actions details{margin-top:14px}.support-ticket-actions textarea{min-height:110px}.support-ticket[hidden]{display:none}.support-ticket-actions input[type=hidden]{display:none!important}
html[data-theme=dark] .support-filters button:not(.active){background:#23364b;color:#dceafa;border-color:#4c6480}html[data-theme=dark] .support-resolution{background:#183c34;border-color:#3d7968}html[data-theme=dark] .support-ticket-head small{color:#aec3db}@media(max-width:600px){.support-filters{display:grid;grid-template-columns:1fr 1fr}.support-ticket-actions button{width:100%}}
