.yo-op-portal,.yo-work-deliveries{--yo-ink:#162d3d;--yo-muted:#526b7b;--yo-line:#dce6ed;--yo-accent:#087d83;--yo-soft:#f4f8fa;color:var(--yo-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.6}
.yo-op-portal *,.yo-work-deliveries *{box-sizing:border-box}
.yo-operator-auth{max-width:640px;margin:20px auto;color:#173b50}
.yo-operator-auth .yo-auth-box{padding:24px;border:1px solid #dce6ed;border-radius:14px;background:#fff}
.yo-operator-auth .yo-auth-password-wrap{position:relative;display:flex;align-items:center}
.yo-operator-auth .yo-auth-password-wrap input{padding-right:76px!important}
.yo-operator-auth .yo-auth-visibility{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-height:36px;padding:5px 10px!important;background:#edf4f7!important;color:#244d66!important;border:1px solid #d8e5ec!important;box-shadow:none!important;border-radius:6px}
.yo-operator-auth .yo-auth-submit{min-height:46px;border-radius:8px;background:#087d83!important;color:#fff!important}
.yo-operator-auth .yo-portal-alert{padding:14px;background:#fff7e5;border:1px solid #e5d4a6;border-radius:8px;color:#614b19}
.yo-operator-auth :is(input,button,a):focus-visible{outline:3px solid #326f94;outline-offset:3px}
.yo-op-portal .yo-op-queue-head p,.yo-op-portal .yo-op-documents>p{color:var(--yo-muted)}
.yo-op-portal [hidden],.yo-work-deliveries [hidden]{display:none!important}
.yo-op-portal h3,.yo-op-portal h4,.yo-work-deliveries h3,.yo-work-deliveries h4{text-wrap:balance;letter-spacing:-.025em}
.yo-op-portal .yo-op-hero{padding:24px;background:#142f42;border:1px solid #25475c;box-shadow:0 8px 24px #142f4210;border-radius:16px;gap:20px}
.yo-op-portal .yo-op-hero h3{color:#fff;font-size:26px;margin:6px 0;line-height:1.25}
.yo-op-portal .yo-op-hero p{color:#c9dce6;font-size:13px;margin:5px 0}
.yo-op-portal .yo-op-eyebrow{font-size:10px!important;letter-spacing:.16em;color:#8bd0cd!important}
.yo-op-portal .yo-op-identity{border-color:#486171;background:#ffffff0a;border-radius:9px;color:#eff8fc;max-width:240px}
.yo-op-portal .yo-op-stats{gap:12px;margin:20px 0}
.yo-op-portal .yo-op-stat{padding:17px 18px;border:1px solid var(--yo-line);background:#fff;box-shadow:none;border-radius:12px}
.yo-op-portal .yo-op-stat strong{font-size:26px;font-variant-numeric:tabular-nums;color:var(--yo-ink);line-height:1.2}
.yo-op-portal .yo-op-stat span{font-size:12px;color:var(--yo-muted)}
.yo-op-portal .yo-op-stat:hover{border-color:#86babb;transform:translateY(-1px);box-shadow:0 5px 14px #142f4208}
.yo-op-portal .yo-op-queue{border:1px solid var(--yo-line);background:#fff;border-radius:16px;box-shadow:none;padding:20px}
.yo-op-search{margin:12px 0 18px;display:grid;gap:6px;max-width:520px}
.yo-op-search label{font-weight:650;font-size:12px;color:var(--yo-muted)}
.yo-op-search input{min-height:46px;border:1px solid #becfd9;border-radius:10px;padding:11px 14px;background:#f8fbfc;color:var(--yo-ink);font:inherit;width:100%}
.yo-op-search p{min-height:1.5em;font-size:12px;color:var(--yo-muted);margin:0}
.yo-op-portal .yo-op-tabs{gap:6px;flex-wrap:wrap;margin-bottom:18px}
.yo-op-portal .yo-op-tabs a{min-height:42px;display:inline-flex;align-items:center;padding:8px 13px;border-radius:8px;background:var(--yo-soft);border:1px solid transparent;color:var(--yo-muted);font-weight:650;font-size:12px;box-shadow:none}
.yo-op-portal .yo-op-tabs a.is-active{background:#e7f4f2;border-color:#a5cfcb;color:#125c5f}
.yo-op-portal .yo-op-task{border:1px solid var(--yo-line);border-radius:12px;background:#fff;margin:12px 0;box-shadow:0 2px 6px #142f4204;overflow:clip}
.yo-op-portal .yo-op-task>summary{padding:17px 18px;background:#fbfdfe;min-height:70px;gap:16px}
.yo-op-portal .yo-op-task[open]>summary{border-bottom:1px solid var(--yo-line);background:#f2f8fa}
.yo-op-portal .yo-op-task-main strong{font-size:16px;line-height:1.45;color:var(--yo-ink)}
.yo-op-portal .yo-op-task-main small{font-size:12px;color:var(--yo-muted);margin-top:5px;font-variant-numeric:tabular-nums}
.yo-op-portal .yo-op-task-body{padding:4px 18px 20px;border:0}
.yo-op-portal .yo-op-status{font-size:11px;background:#eaf1f6;color:#335d7b;font-weight:750;border-radius:7px;letter-spacing:.01em}
.yo-op-portal .yo-op-status-processing{background:#e6f3f3;color:#106569}
.yo-op-portal .yo-op-status-pending_documents{background:#fff3d9;color:#815815}
.yo-op-portal .yo-op-brief{border:0;border-bottom:1px solid var(--yo-line);background:transparent;border-radius:0;padding:16px 0;margin:0 0 14px}
.yo-op-portal .yo-op-brief h4{font-size:19px;margin:5px 0 12px}
.yo-op-portal .yo-op-customer-note,.yo-op-portal .yo-op-required{background:#f5f8fa;border:0;border-left:3px solid #8ebbbc;border-radius:4px;padding:11px 14px}
.yo-op-portal .yo-op-step{color:#246d73!important;font-size:11px!important;letter-spacing:.025em}
.yo-op-portal .yo-op-work-links{gap:8px;margin:14px 0}
.yo-op-portal .yo-op-file-view,.yo-work-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #087d83;border-radius:9px;background:#087d83;color:#fff!important;font:inherit;font-size:12px;font-weight:750;text-decoration:none!important;padding:10px 15px;cursor:pointer;transition:background-color 140ms ease,box-shadow 140ms ease,transform 140ms ease}
.yo-op-portal .yo-op-work-links .yo-op-file-view{background:#fff;color:#175d67!important;border-color:#bacfd7}
.yo-op-portal .yo-op-file-view:hover,.yo-work-primary:hover{background:#066b70;box-shadow:0 3px 8px #087d831a}
.yo-op-portal .yo-op-work-links .yo-op-file-view:hover{background:#edf6f6}
.yo-op-portal .yo-op-file-view:active,.yo-work-primary:active{transform:translateY(1px)}
.yo-op-portal .yo-op-customer-details,.yo-op-portal .yo-op-request-files{border:1px solid var(--yo-line);border-radius:10px;box-shadow:none;padding:16px;margin:8px 0;background:#fff}
.yo-op-portal .yo-op-detail-grid{gap:12px 18px}
.yo-op-portal .yo-op-detail-grid dt{font-size:11px;color:#617584;font-weight:550}
.yo-op-portal .yo-op-detail-grid dd{font-size:13px;font-weight:550;color:var(--yo-ink);line-height:1.6}
.yo-op-portal .yo-op-attached-file{background:#f5f9fb;border:1px solid #dce7ee;border-radius:8px;padding:12px}
.yo-op-portal .yo-op-missing{font-size:12px;background:#fff8e9;color:#775a26!important;border:1px solid #f0e2bd}
.yo-work-delivery,.yo-work-deliveries{border:1px solid var(--yo-line,#dce6ed);border-radius:12px;background:#fff;padding:20px;margin:22px 0;scroll-margin-top:110px}
.yo-work-delivery{border-color:#a7ceca;background:#f8fcfb}
.yo-work-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}
.yo-step-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#e2f1ed;color:#17695f;font-weight:800;font-size:14px}
.yo-work-section-title h3,.yo-work-section-title h4{margin:0 0 4px!important;font-size:17px!important;line-height:1.45;color:#173e3b!important}
.yo-work-section-title p{margin:0;color:#526b6a;font-size:12px;line-height:1.6}
.yo-delivery-form{display:grid;gap:15px}
.yo-delivery-form label{display:grid;gap:6px;font-weight:650;font-size:12px;color:#284b4a}
.yo-delivery-form label small{font-weight:450;color:#526b6a;font-size:11px}
.yo-delivery-form input[type=file],.yo-delivery-form textarea,.yo-delivery-form select{width:100%;min-width:0;min-height:46px;border:1px solid #b7ccc9;border-radius:8px;padding:11px;background:#fff;color:#1c3b3c;font:inherit;font-size:13px}
.yo-delivery-form input[type=file]::file-selector-button{min-height:34px;border:1px solid #c5d8d5;border-radius:6px;background:#edf5f2;color:#285d52;margin-right:10px;padding:5px 10px;cursor:pointer}
.yo-delivery-form .yo-work-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;line-height:1.7}
.yo-work-check input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#087d83}
.yo-delivery-form .yo-work-primary{justify-self:start}
.yo-form-progress,.yo-delivery-note-help{font-size:12px;margin:0;color:#38675e}
.yo-form-progress:before{content:"";display:inline-block;width:12px;height:12px;border:2px solid #a4c6bd;border-top-color:#087d83;border-radius:50%;vertical-align:-2px;margin-right:8px;animation:yo-work-spin 800ms linear infinite}
@keyframes yo-work-spin{to{transform:rotate(360deg)}}
.yo-work-notice{padding:14px 17px;border-radius:10px;margin:16px 0;font-size:13px;border:1px solid #e9d59d;background:#fff7e6;color:#72511c}
.yo-work-notice.is-success{background:#edf8f0;border-color:#b6d9bd;color:#285f37}
.yo-op-portal .yo-op-archived{padding:16px 18px;border:1px solid var(--yo-line);border-radius:9px;background:#f5f8fa;color:#536c7d;font-size:13px;scroll-margin-top:110px}
.yo-op-portal .yo-op-task-body>.yo-form{background:#f7fafc;border:1px solid var(--yo-line);border-radius:10px;padding:16px;margin-top:20px}
.yo-op-portal .yo-op-task-body>.yo-form h4{margin:0 0 12px;font-size:15px;color:#24475d}
.yo-op-portal .yo-op-task-body .yo-form button{background:#244d66;border-radius:8px;min-height:44px;box-shadow:none}
.yo-delivered-item{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-top:1px solid #e2ebe8}
.yo-delivered-item>div{min-width:0}
.yo-delivered-item h4{margin:5px 0;font-size:15px;color:#203c3a;overflow-wrap:anywhere}
.yo-delivered-item small{font-size:11px;color:#617471;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.yo-delivered-item p{font-size:13px;color:#375751;margin:8px 0 0;overflow-wrap:anywhere}
.yo-delivered-item a{flex:0 0 auto}
.yo-work-label{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.07em;color:#236e5b}
.yo-work-empty{border:1px dashed #ccdcd6;border-radius:9px;padding:18px;color:#526b62;font-size:13px;background:#fafcfb}
.yo-op-portal :is(a,button,input,select,textarea,summary):focus-visible,.yo-work-deliveries a:focus-visible{outline:3px solid #63b7b7;outline-offset:3px}
.yo-delivery-form [disabled]{cursor:wait;opacity:.7}
@media(max-width:800px){.yo-op-portal .yo-op-hero{padding:20px}.yo-op-portal .yo-op-hero h3{font-size:23px}.yo-op-portal .yo-op-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.yo-op-portal .yo-op-queue{padding:14px}.yo-op-portal .yo-op-task>summary{padding:15px 13px}.yo-op-portal .yo-op-task-body{padding:3px 12px 16px}}
@media(max-width:480px){.yo-op-portal .yo-op-hero{border-radius:12px}.yo-op-portal .yo-op-stat{padding:14px}.yo-op-portal .yo-op-stat strong{font-size:23px}.yo-op-portal .yo-op-work-links .yo-op-file-view{flex:1 1 100%;width:100%}.yo-work-delivery,.yo-work-deliveries{padding:15px}.yo-delivered-item{align-items:stretch;flex-direction:column}.yo-delivery-form .yo-work-primary{width:100%}.yo-op-portal .yo-op-tabs a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.yo-op-portal *, .yo-work-deliveries *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.yo-op-portal .yo-op-stat:hover,.yo-work-primary:active{transform:none}}
