@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Space+Grotesk:wght@600;700&display=swap";.call-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e3673;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:callOverlayFadeIn .25s cubic-bezier(.16,1,.3,1)}@keyframes callOverlayFadeIn{0%{opacity:0}to{opacity:1}}.call-overlay-modal{width:min(94vw,540px);max-height:min(92vh,680px);background:#fff;border:1px solid #dce6ef;border-radius:24px;box-shadow:0 24px 70px -12px #0b63b62e,0 12px 32px -8px #0f1e3614;display:flex;flex-direction:column;overflow:hidden;position:relative;font-family:var(--font-sans, system-ui, -apple-system, sans-serif);animation:callModalPopUp .3s cubic-bezier(.34,1.4,.64,1);transition:max-width .3s ease,min-height .3s ease}@keyframes callModalPopUp{0%{opacity:0;transform:scale(.93) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.call-overlay-modal--video{width:min(94vw,780px);max-width:780px;max-height:min(92vh,660px);min-height:0}.call-header{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.75rem;background:#fff;border-bottom:1px solid #eef3f8;position:relative;z-index:10}.call-header-badge{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;color:#0b63b6;background:#edf5fd;border:1px solid #c8e0f8;padding:.4rem .95rem;border-radius:9999px;letter-spacing:-.01em}.call-pulse-dot{width:8px;height:8px;border-radius:50%;background-color:#3b82f6;box-shadow:0 0 8px #3b82f6;animation:pulseDot 1.6s infinite ease-in-out}.call-pulse-dot.active{background-color:#10b981;box-shadow:0 0 8px #10b981}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.75);opacity:.45}}.call-duration-badge{font-size:.85rem;font-weight:700;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;padding:.38rem .95rem;border-radius:9999px;font-variant-numeric:tabular-nums}.call-error-banner{margin:.75rem 1.75rem 0;background:#fff5f5;border:1px solid #fed7d7;color:#c53030;font-size:.84rem;font-weight:500;padding:.65rem 1.1rem;border-radius:12px;display:flex;align-items:center;gap:.55rem}.call-body{padding:1.25rem 1.5rem .75rem;min-height:0;flex:1;display:flex;align-items:center;justify-content:center;background:#fafcff}.call-overlay-modal--video .call-body{padding:.85rem 1.25rem .5rem}.call-status-view{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 0 1.5rem;width:100%}.call-avatar-container{position:relative;width:130px;height:130px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.call-pulse-ring{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;border:2px solid rgba(11,99,182,.25);animation:organicPulse 2.4s cubic-bezier(.215,.61,.355,1) infinite;pointer-events:none}.call-pulse-ring.delay-1{animation-delay:.8s}.call-pulse-ring.delay-2{animation-delay:1.6s}.call-pulse-ring.pulse-green{border-color:#10b98159}@keyframes organicPulse{0%{transform:scale(.85);opacity:.85}to{transform:scale(1.65);opacity:0}}.call-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#0b63b6,#1d4ed8);color:#fff;font-size:2.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 36px -6px #0b63b659,inset 0 2px 4px #ffffff59;position:relative;z-index:2}.call-avatar.mini{width:48px;height:48px;font-size:1.25rem;box-shadow:0 6px 16px #0b63b640}.call-avatar.large{width:115px;height:115px;font-size:3rem}.call-avatar.ring-avatar{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 16px 36px -6px #10b98166,inset 0 2px 4px #ffffff59;animation:ringAvatarWiggle 3s infinite ease-in-out}@keyframes ringAvatarWiggle{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.call-avatar.ended-avatar{background:#94a3b8;box-shadow:0 10px 24px #94a3b840}.call-peer-name{font-size:1.6rem;font-weight:750;margin:0 0 .45rem;color:#0f172a;letter-spacing:-.02em}.call-status-text{font-size:.95rem;color:#64748b;margin:0;font-weight:500}.call-status-text.ended-text{color:#ef4444;font-weight:600}.call-ended-duration{font-size:.85rem;color:#94a3b8;margin-top:.4rem;font-weight:500}.call-preview-stage{position:relative;width:100%;aspect-ratio:16 / 9;max-height:min(52vh,390px);min-height:0;border-radius:18px;overflow:hidden;background:#090e17;box-shadow:0 16px 36px -10px #0f172a40;border:1px solid #e2e8f0}.call-preview-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.call-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 40%,rgba(0,0,0,.55) 100%)}.call-preview-top-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#0f172a;padding:.35rem .85rem;border-radius:9999px;font-size:.78rem;font-weight:600;box-shadow:0 4px 12px #0000001a}.call-preview-peer-glass{background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:20px;padding:.9rem 1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 14px 36px #00000026}.call-preview-peer-info .call-peer-name{font-size:1.15rem;margin:0;color:#0f172a}.call-preview-ring-text{font-size:.82rem;color:#0b63b6;font-weight:600;margin:.2rem 0 0}.call-connected-view{width:100%}.call-video-stage{position:relative;width:100%;aspect-ratio:16 / 9;max-height:min(52vh,390px);min-height:0;background:#090e17;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 36px -10px #0f172a40;border:1px solid #e2e8f0}.call-remote-video{width:100%;height:100%;object-fit:contain;background:#090e17}.call-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:3rem 2rem;text-align:center}.call-placeholder-text{font-size:.95rem;color:#94a3b8;font-weight:500;margin:0}.call-local-pip{position:absolute;top:.85rem;right:.85rem;width:clamp(100px,22%,150px);aspect-ratio:4 / 3;background:#1e293b;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #00000059,0 0 0 2px #fff;z-index:15;transition:transform .25s cubic-bezier(.34,1.45,.64,1)}.call-local-pip:hover{transform:scale(1.06)}.call-local-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.call-pip-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:#334155;color:#94a3b8;font-size:.72rem;font-weight:500}.call-pip-label{position:absolute;bottom:.45rem;left:.55rem;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:6px}.call-remote-muted-badge{position:absolute;bottom:1.25rem;left:1.25rem;display:inline-flex;align-items:center;gap:.5rem;background:#fef2f2eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#dc2626;font-size:.8rem;font-weight:600;padding:.45rem 1rem;border-radius:9999px;border:1px solid #fecaca;box-shadow:0 4px 14px #dc262626}.call-voice-stage{display:flex;flex-direction:column;align-items:center;padding:2rem 0 1.5rem;width:100%}.call-voice-avatar-wrap{position:relative;margin-bottom:1.5rem}.call-voice-wave{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;background:radial-gradient(circle,#0b63b638,#0b63b600 72%);animation:voiceWavePulse 2.2s infinite ease-in-out;pointer-events:none}.call-voice-wave.wave-2{top:-34px;right:-34px;bottom:-34px;left:-34px;animation-delay:1.1s;background:radial-gradient(circle,#0b63b61f,#0b63b600 75%)}@keyframes voiceWavePulse{0%,to{transform:scale(.9);opacity:.4}50%{transform:scale(1.25);opacity:.85}}.voice-avatar{background:linear-gradient(135deg,#0b63b6,#2563eb)}.call-voice-status{margin-top:.5rem}.call-voice-active-indicator{display:inline-flex;align-items:center;gap:.65rem;color:#0b63b6;font-weight:600;font-size:.9rem;background:#edf5fd;border:1px solid #c8e0f8;padding:.45rem 1.15rem;border-radius:9999px}.call-voice-bar{display:inline-block;width:3.5px;border-radius:3px;background-color:#0b63b6;animation:equalizerBounce 1.2s infinite ease-in-out}.call-voice-bar.b1{height:12px;animation-delay:.1s}.call-voice-bar.b2{height:18px;animation-delay:.3s}.call-voice-bar.b3{height:14px;animation-delay:.5s}.call-voice-bar.b4{height:10px;animation-delay:.2s}@keyframes equalizerBounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.call-remote-muted-indicator{display:inline-flex;align-items:center;gap:.5rem;color:#dc2626;font-size:.85rem;font-weight:600;background:#fef2f2;border:1px solid #fee2e2;padding:.4rem 1rem;border-radius:9999px}.call-footer{padding:1.15rem 1.75rem 1.6rem;background:#fff;border-top:1px solid #eef3f8;display:flex;align-items:center;justify-content:center;position:relative;z-index:10}.call-connected-dock{display:inline-flex;align-items:center;gap:1.75rem;background:#f8fafc;padding:.65rem 1.5rem;border-radius:9999px;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a0d}.call-dock-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;background:transparent;border:none;cursor:pointer;padding:0;outline:none;transition:transform .2s cubic-bezier(.34,1.45,.64,1)}.call-dock-btn:hover{transform:translateY(-2px)}.call-dock-btn:active{transform:translateY(1px) scale(.96)}.call-dock-btn span{font-size:.72rem;font-weight:600;color:#64748b;transition:color .2s ease}.btn-icon-wrap{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.34,1.45,.64,1)}.btn-control .btn-icon-wrap{background:#fff;color:#1e293b;border:1px solid #cbd5e1;box-shadow:0 4px 10px #0f172a0f}.btn-control.is-off .btn-icon-wrap{background:#fee2e2;color:#ef4444;border-color:#fca5a5}.btn-control.is-off span{color:#ef4444}.btn-end .btn-icon-wrap,.btn-decline .btn-icon-wrap{width:58px;height:58px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 10px 24px -2px #ef44446b}.btn-end:hover .btn-icon-wrap,.btn-decline:hover .btn-icon-wrap{box-shadow:0 12px 28px #ef444494}.call-incoming-actions{display:flex;align-items:center;justify-content:center;gap:4rem;width:100%}.btn-accept .btn-icon-wrap{width:62px;height:62px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 12px 28px -2px #10b98173;animation:acceptBtnPulse 2s infinite ease-in-out}.btn-accept:hover .btn-icon-wrap{box-shadow:0 14px 32px #10b98199}@keyframes acceptBtnPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.btn-accept span{color:#059669;font-weight:700}.btn-decline span{color:#dc2626;font-weight:700}.call-single-action{display:flex;justify-content:center;width:100%}.claim-call-bubble{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 6px #0f172a0d;transition:transform .15s ease,box-shadow .15s ease}.claim-call-bubble:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a14}.claim-call-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;flex-shrink:0;transition:transform .15s ease}.claim-call-bubble:hover .claim-call-icon-wrap{transform:scale(1.05)}.claim-call-title{font-size:.85rem;font-weight:600;line-height:1.35}.claim-call-info time{font-size:.72rem;color:#64748b;font-weight:500}@media(max-width:640px){.call-overlay-backdrop{padding:.75rem}.call-overlay-modal{width:98vw;border-radius:20px}.call-overlay-modal--video{width:98vw;max-height:94vh}.call-header{padding:.75rem 1rem}.call-footer{padding:.75rem 1rem 1rem}.call-incoming-actions{gap:2rem}.btn-control .btn-icon-wrap{width:44px;height:44px}.btn-end .btn-icon-wrap,.btn-decline .btn-icon-wrap{width:48px;height:48px}.btn-accept .btn-icon-wrap{width:52px;height:52px}.call-local-pip{top:.5rem;right:.5rem;width:90px;border-radius:10px}.call-preview-stage,.call-video-stage{max-height:42vh}}.return-feedback-history{display:grid;gap:10px;margin:16px 0}.return-feedback-history button{justify-content:flex-start;text-align:left;white-space:normal}.return-feedback-history span{display:grid;gap:6px;overflow-wrap:anywhere}.return-feedback-history small{font-weight:400}.return-feedback-history [aria-pressed=true]{border-color:#0872ba;background:#edf7ff}.lost-contact-gate{padding:20px;border-bottom:1px solid #d6e3ed;background:#f7fafc;min-width:0}.lost-contact-gate h3{margin:0 0 10px;font-size:17px}.contact-safety-note{margin:0 0 16px;color:#56677b;font-size:13px;line-height:1.5}.contact-photo-preview{display:block;width:180px;max-width:100%;height:140px;object-fit:contain;border:1px solid #d6e3ed;border-radius:6px;background:#fff;margin-bottom:12px}.contact-photo-actions{display:flex;flex-wrap:wrap;gap:12px}.contact-photo-approved{color:#167044;display:flex;align-items:center;gap:8px;font-size:14px}.contact-questions{padding:16px 20px;border-bottom:1px solid #d6e3ed}.contact-questions summary{font-weight:700;font-size:14px;cursor:pointer}.contact-questions ul{padding-left:18px;margin:12px 0 0}.contact-questions li{margin:8px 0;font-size:13px;color:#506479;line-height:1.5}.contact-draft-error{padding:10px 20px;margin:0}:root{--font-sans: "Be Vietnam Pro", Arial, sans-serif;--font-display: "Space Grotesk", "Be Vietnam Pro", Arial, sans-serif;--fpt-blue: #0b63b6;--fpt-blue-dark: #123e6d;--fpt-blue-soft: #e8f3ff;--fpt-orange: #f47b20;--fpt-orange-dark: #c95d12;--fpt-orange-soft: #fff1e8;--fpt-green: #42a85b;--fpt-green-soft: #eaf8ef;--ink: #17283d;--ink-soft: #344b63;--muted: #66788d;--line: #d9e3ee;--line-strong: #c5d4e4;--paper: #ffffff;--canvas: #f4f7fb;--band: #eef4fa;--danger: #b42318;--danger-soft: #fff0ee;--shadow-sm: 0 10px 28px rgba(25, 49, 75, .08);--shadow-md: 0 20px 54px rgba(25, 49, 75, .12);--radius: 8px;font-family:var(--font-sans);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink);background:linear-gradient(180deg,#ffffffb8,#f4f7fbf5),repeating-linear-gradient(90deg,rgba(11,99,182,.04) 0 1px,transparent 1px 96px)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:var(--fpt-blue);font-weight:700;text-decoration:none}a:hover{color:var(--fpt-orange-dark)}h1,h2,h3{font-family:var(--font-display);color:var(--ink);letter-spacing:0}.eyebrow,.story-kicker,.story-index{margin:0 0 12px;color:var(--fpt-orange-dark);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.muted,.section-heading>p,.story-heading>p:last-child,.processing-copy>p,.match-copy>p{color:var(--muted);line-height:1.72}.auth-recovery{display:flex;flex-direction:column;align-items:center;gap:12px}.auth-recovery p{max-width:560px;margin:0}.center-state{min-height:100vh;display:grid;place-items:center;padding:32px;color:var(--muted);background:var(--canvas);text-align:center}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,46%) 1fr;background:var(--canvas)}.auth-aside{position:relative;overflow:hidden;padding:56px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#0b63b6f7,#123e6dfa),repeating-linear-gradient(135deg,rgba(255,255,255,.1) 0 1px,transparent 1px 22px)}.auth-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.26;background:linear-gradient(90deg,transparent 0 74%,rgba(255,255,255,.18) 74% 75%,transparent 75%),linear-gradient(0deg,transparent 0 78%,rgba(255,255,255,.14) 78% 79%,transparent 79%);background-size:120px 120px}.auth-aside:after{content:"";position:absolute;left:56px;right:56px;bottom:42px;height:5px;background:linear-gradient(90deg,var(--fpt-blue-soft),var(--fpt-orange),var(--fpt-green));border-radius:999px;opacity:.86}.campus-stamp,.auth-aside>p,.auth-aside h1,.signal-line{position:relative;z-index:1}.campus-stamp{width:fit-content;padding:14px 16px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius);background:#ffffff1a;font-family:var(--font-display);font-size:.86rem;font-weight:700;line-height:1.08;color:#d8edff}.campus-stamp strong{display:block;margin-top:4px;color:#fff;font-size:2.2rem;line-height:.95}.auth-aside>p{margin:auto 0 0;color:#bddbf4;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-aside h1{max-width:560px;margin:14px 0 30px;color:#fff;font-size:3rem;line-height:1.08}.signal-line{max-width:520px;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);color:#e8f4ff;background:#ffffff1a;font-size:.86rem}.signal-line span{width:30px;height:3px;flex:0 0 auto;background:var(--fpt-green);border-radius:999px}.auth-panel{display:grid;place-items:center;padding:42px 28px}.auth-card{width:min(100%,470px);padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;box-shadow:var(--shadow-md)}.auth-card h2{margin:0 0 10px;font-size:2rem;line-height:1.2}.form-stack{display:grid;gap:16px;margin-top:28px}.input-field{display:grid;gap:8px;color:var(--ink-soft);font-size:.88rem;font-weight:700}.input-field>span{display:flex;align-items:center;gap:8px}.otp-field{display:grid;gap:8px}.otp-field>span{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.88rem;font-weight:700}.otp-field__input{min-height:58px;color:var(--fpt-blue);font-size:1.45rem;font-weight:850;letter-spacing:.48em;text-align:center;background:linear-gradient(135deg,#f8fcff,#fff)}.otp-field__input::placeholder{color:#b7c9d4;letter-spacing:.35em}.otp-field small{color:var(--muted);font-size:.72rem;line-height:1.45}input,select,textarea{width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);background:#fff;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:hover,select:hover,textarea:hover{border-color:#aebfd1}input:focus,select:focus,textarea:focus{border-color:var(--fpt-blue);box-shadow:0 0 0 4px #0b63b621}textarea{resize:vertical;line-height:1.5}.inline-input{display:flex;gap:10px}.inline-input input{min-width:0;flex:1}.primary-button,.secondary-button,.icon-text-button,.journey-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius);padding:0 17px;font-weight:800;white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.primary-button{color:#fff;background:var(--fpt-orange);box-shadow:0 12px 28px #f47b203d}.primary-button:hover{color:#fff;background:var(--fpt-orange-dark);transform:translateY(-1px)}.secondary-button{color:var(--fpt-blue);background:#fff;border-color:var(--line-strong)}.secondary-button:hover{color:var(--fpt-blue-dark);background:var(--fpt-blue-soft);border-color:#a9cbe9}.form-error,.form-note{margin:0;padding:12px 13px;border-radius:var(--radius);font-size:.82rem;line-height:1.5}.form-error{color:var(--danger);background:var(--danger-soft);border:1px solid #ffd6d1}.field-error{display:block;margin:4px 0 0;color:var(--danger);font-size:.82rem;font-weight:400;line-height:1.5}.input-field [aria-invalid=true]{border-color:var(--danger)}.warehouse-return-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.custody-modal.custody-modal--warehouse-return{width:min(1180px,95vw);max-height:calc(100dvh - 36px);padding:0;overflow:hidden;border-radius:14px;display:flex;flex-direction:column}.warehouse-return-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:start}.warehouse-return-left,.warehouse-return-right{display:flex;flex-direction:column;gap:16px;min-width:0}.warehouse-return-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}@media(max-width:900px){.warehouse-return-workspace{grid-template-columns:minmax(0,1fr);gap:16px}}.custody-modal--warehouse-return .custody-modal-actions{flex-wrap:wrap}.custody-modal--warehouse-return .custody-modal-actions button{min-width:0;max-width:100%;white-space:normal}.warehouse-return-verification{display:flex;align-items:flex-start;gap:8px}.warehouse-return-verification input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:2px 0 0;padding:0}@media(max-width:600px){.warehouse-return-grid{grid-template-columns:minmax(0,1fr)}.custody-modal--warehouse-return .custody-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}}.form-note{color:#14683a;background:var(--fpt-green-soft);border:1px solid #cdebd7}.form-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:22px;color:var(--muted);font-size:.86rem}.form-links.centered,.centered{justify-content:center}.app-shell{min-height:100vh;background:var(--canvas)}.topbar{position:sticky;top:0;z-index:50;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 56px;border-bottom:1px solid rgba(197,212,228,.82);background:#fffffffa;box-shadow:0 8px 24px #19314b0d}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-family:var(--font-display);font-size:1.02rem}.brand:hover{color:var(--ink)}.brand small{display:block;margin-top:2px;color:var(--muted);font-family:var(--font-sans);font-size:.7rem;font-weight:600}.brand-mark{width:70px;height:36px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:var(--radius);box-shadow:0 8px 18px #0b63b624}.brand-mark i{display:grid;place-items:center;color:#fff;font-style:normal;font-weight:800}.brand-mark i:nth-child(1){background:var(--fpt-blue)}.brand-mark i:nth-child(2){background:var(--fpt-orange)}.brand-mark i:nth-child(3){background:var(--fpt-green)}.topbar nav{display:flex;align-items:center;gap:6px}.topbar nav a{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:var(--radius);color:var(--muted);font-size:.88rem;font-weight:700}.topbar nav a:hover{color:var(--fpt-blue);background:var(--fpt-blue-soft)}.topbar nav a.active{color:var(--fpt-blue);background:#edf6ff;box-shadow:inset 0 0 0 1px #cfe6fb}.icon-text-button{color:#9c4b19;background:var(--fpt-orange-soft);border-color:#ffd3b6}.icon-text-button:hover{color:#7e350d;background:#ffe6d4}.topbar-actions{display:flex;align-items:center;gap:10px}.notification-center{position:relative;z-index:60}.notification-trigger{position:relative;width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:50%;color:var(--muted);background:transparent;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.notification-trigger:hover,.notification-trigger.active{color:var(--fpt-blue);background:var(--fpt-blue-soft);border-color:#cfe6fb;transform:translateY(-1px)}.notification-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:var(--fpt-orange);font-size:.62rem;font-weight:850;line-height:1}.notification-popover{position:absolute;top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid #d5e4f1;border-radius:16px;background:#fff;box-shadow:0 20px 48px #19314b2e;animation:notification-popover-in .18s ease-out both}.notification-popover__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px 13px;border-bottom:1px solid #e5eef6}.notification-popover__header div{display:grid;gap:3px}.notification-popover__header strong{color:var(--ink);font-size:.96rem}.notification-popover__header small{color:var(--muted);font-size:.72rem}.notification-mark-all{display:inline-flex;align-items:center;gap:5px;padding:5px 0;color:var(--fpt-blue);background:transparent;font-size:.7rem;font-weight:800}.notification-mark-all:disabled{color:#9aaebe;cursor:default}.notification-list{max-height:min(430px,60vh);overflow-y:auto}.notification-item{position:relative;width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 8px;align-items:start;gap:11px;padding:14px 17px;border:0;border-bottom:1px solid #edf3f8;color:inherit;background:#fff;text-align:left;transition:background .18s ease}.notification-item:hover,.notification-item.unread:hover{background:#f3f8fd}.notification-item.unread{background:#f8fbff}.notification-item__icon,.notification-toast__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--fpt-blue);background:#eaf4ff}.notification-item__icon--claim_accepted,.notification-toast__icon--claim_accepted{color:#18854d;background:#eaf9f0}.notification-item__copy{min-width:0;display:grid;gap:4px}.notification-item__copy strong{color:var(--ink);font-size:.79rem;line-height:1.35}.notification-item__copy span{color:var(--muted);font-size:.73rem;line-height:1.45}.notification-item__copy time{color:#8ca0b2;font-size:.66rem}.notification-item__dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--fpt-orange)}.notification-empty{margin:0;padding:28px 18px;color:var(--muted);font-size:.78rem;text-align:center}.notification-toast{position:fixed;top:90px;right:24px;z-index:80;width:min(410px,calc(100vw - 32px));display:flex;align-items:stretch;border:1px solid #cfe2f3;border-radius:15px;background:#fffffff7;box-shadow:0 18px 44px #19314b33;animation:notification-toast-in .32s cubic-bezier(.22,1,.36,1) both}.notification-toast__content{min-width:0;flex:1;display:flex;align-items:center;gap:11px;padding:13px 8px 13px 14px;color:inherit;background:transparent;text-align:left}.notification-toast__content>span:last-child{min-width:0;display:grid;gap:3px}.notification-toast__content strong,.notification-toast__content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-toast__content strong{color:var(--ink);font-size:.79rem}.notification-toast__content small{color:var(--muted);font-size:.71rem}.notification-toast__close{align-self:flex-start;display:grid;place-items:center;margin:8px 8px 0 0;padding:6px;border-radius:50%;color:#8ba0b2;background:transparent}.notification-toast__close:hover{color:var(--ink);background:#eef5fb}@keyframes notification-popover-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notification-toast-in{0%{opacity:0;transform:translate3d(0,-12px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.notification-popover,.notification-toast{animation:none}}.workspace{width:100%;margin:0;padding:0}.offline-banner{position:sticky;top:74px;z-index:45;padding:10px 20px;color:#7c4b08;background:#fff6df;border-bottom:1px solid #f1d596;font-size:.78rem;font-weight:800;text-align:center}.profile-layout,.staff-placeholder{width:min(900px,calc(100% - 40px));margin:58px auto}.profile-layout{width:min(1100px,calc(100% - 40px))}.section-heading h1{margin:0;font-size:2.65rem;line-height:1.16}.section-heading>p:last-child{max-width:720px}.identity-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:28px;padding:24px;border:1px solid var(--line);border-top:4px solid var(--fpt-orange);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--fpt-blue),var(--fpt-green));font:700 1.7rem var(--font-display)}.identity-card h2{margin:0;font-size:1.55rem;overflow-wrap:anywhere}.identity-card p{display:flex;align-items:center;gap:7px;margin:7px 0;color:var(--muted);font-size:.88rem}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;color:#14683a;background:var(--fpt-green-soft);font-size:.76rem;font-weight:800}.profile-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.profile-form .primary-button,.profile-form .form-error{grid-column:1 / -1;justify-self:start}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}.profile-grid article{min-height:142px;padding:22px;border:1px solid #cfe2f3;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#eef7ff);color:var(--fpt-blue)}.profile-grid p{margin:14px 0 6px;color:var(--muted);font-size:.82rem}.profile-grid strong{color:var(--ink)}.profile-identity-card{align-items:start}.profile-avatar{overflow:hidden;align-self:center}.profile-avatar img{width:100%;height:100%;object-fit:cover}.identity-copy{min-width:0}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.avatar-upload-button{position:relative;cursor:pointer}.avatar-upload-button input{display:none}.avatar-upload-button.is-disabled,.profile-actions button:disabled,.profile-panel-heading button:disabled{cursor:not-allowed;opacity:.68;transform:none}.profile-layout>.form-note,.profile-layout>.form-error{margin-top:16px}.profile-activity-panel{margin-top:30px}.profile-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.profile-panel-heading h2{margin:4px 0 0;font-size:1.45rem}.activity-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.activity-stats article{min-height:94px;padding:18px;border:1px solid #cfe2f3;border-radius:var(--radius);background:#fff}.activity-stats span,.activity-list span{color:var(--muted);font-size:.78rem;font-weight:800}.activity-stats strong{display:block;margin-top:8px;color:var(--ink);font-size:1.7rem}.activity-list{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.activity-list>p{margin:0;padding:22px;color:var(--muted);font-weight:800;text-align:center}.activity-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;border-top:1px solid var(--line)}.activity-list article:first-child{border-top:0}.activity-list article svg{color:var(--fpt-blue)}.activity-list strong{display:block;color:var(--ink);overflow-wrap:anywhere}.activity-list b{color:var(--fpt-green)}.return-feedback-check,.return-feedback-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.return-feedback-form{margin-top:14px;grid-template-columns:150px minmax(0,1fr) auto}.return-feedback-form textarea{min-height:92px;resize:vertical}.return-feedback-status{display:grid;gap:5px;margin:14px 0 0;padding:14px 16px;border:1px solid #cfe2f3;border-radius:var(--radius);color:var(--ink-soft);background:#f7fbff;font-size:.84rem}.return-feedback-status strong{color:var(--ink)}.return-feedback-status.is-done{border-color:#bfe4ca;background:#f1fbf4}.staff-placeholder{padding:34px;border:1px solid var(--line);border-left:5px solid var(--fpt-green);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.staff-placeholder h1{margin:8px 0;font-size:2.25rem}.staff-placeholder>svg{color:var(--fpt-green)}.admin-page{width:min(100% - 56px,1560px);margin:34px auto 72px}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.admin-hero h1{margin:0;font-size:3.75rem;line-height:1.02}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.admin-stat{min-height:98px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:18px 22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.admin-stat span{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius);color:var(--fpt-blue);background:#f1f7fc}.admin-stat strong{color:#101820;font:800 1.9rem/1 var(--font-display)}.admin-stat small{grid-column:2;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.admin-tabs{display:inline-flex;gap:4px;margin:0 0 16px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.admin-tabs button{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;border:0;border-radius:calc(var(--radius) - 2px);color:var(--muted);background:transparent;font-weight:800}.admin-tabs button:hover,.admin-tabs button.active{color:var(--fpt-blue);background:var(--fpt-blue-soft)}.admin-message{max-width:760px;margin:0 0 16px}.admin-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.35fr);gap:16px;align-items:start}.admin-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.admin-panel--form{position:sticky;top:96px;padding:24px;border-top:4px solid var(--fpt-orange)}.admin-panel--list{padding:24px;border-top:4px solid var(--fpt-blue)}.admin-panel-heading,.admin-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-panel-heading{justify-content:flex-start;margin-bottom:18px}.admin-panel-heading--compact{margin-top:0}.admin-panel-heading>span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);color:var(--fpt-blue);background:#f1f7fc}.admin-panel-heading h2,.admin-list-heading h2{margin:0;font-size:1.25rem}.admin-list-heading strong{color:var(--fpt-blue);font:800 1.15rem var(--font-display)}.admin-form{display:grid;gap:14px}.admin-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-hint{margin:-2px 0 0;color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.55}.admin-check{display:inline-flex;align-items:center;gap:9px;color:var(--ink-soft);font-size:.86rem;font-weight:800}.admin-check input{width:18px;min-height:18px;accent-color:var(--fpt-blue)}.admin-check--field{min-height:48px;align-self:end;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.admin-form textarea{width:100%;resize:vertical}.admin-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:6px}.admin-form-divider{height:1px;margin:24px 0;background:var(--line)}.admin-section-title{margin:22px 0 14px;color:var(--fpt-blue-dark);font-family:var(--font-sans);font-size:.86rem;font-weight:800;text-transform:uppercase}.admin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-entity-card{position:relative;min-height:116px;padding:20px 96px 18px 18px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-entity-card:hover{border-color:#a9cbe9;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-entity-card h3{margin:16px 0 5px;color:var(--ink);font-family:var(--font-sans);font-size:1.02rem;line-height:1.35;overflow-wrap:anywhere}.admin-entity-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}.admin-status{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:5px 9px;border-radius:999px;color:#5b6674;background:#eef2f6;font-size:.72rem;font-weight:800}.admin-status--active{color:#1f7a42;background:#eaf8ef}.admin-card-actions{position:absolute;top:12px;right:10px;display:inline-flex;align-items:center;gap:3px}.admin-icon-button{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:var(--radius);color:#708094;background:transparent}.admin-icon-button:hover{color:var(--fpt-blue);background:var(--fpt-blue-soft)}.admin-icon-button--danger:hover{color:var(--danger);background:var(--danger-soft)}.admin-grid--handover{grid-template-columns:minmax(390px,.86fr) minmax(0,1.4fr)}.admin-list-intro{margin:8px 0 20px;color:var(--muted);font-size:.86rem}.handover-map-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.handover-map-upload{position:relative;overflow:hidden;cursor:pointer}.handover-map-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.handover-map-picker{display:grid;gap:8px}.handover-map-picker__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:.78rem}.handover-map-picker__heading span{color:var(--fpt-blue);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.handover-map-picker__surface{position:relative;aspect-ratio:16 / 9;min-height:190px;overflow:hidden;border:1px solid #b9cce0;border-radius:var(--radius);background-color:#edf5fb;background-image:linear-gradient(#cbdceb 1px,transparent 1px),linear-gradient(90deg,#cbdceb 1px,transparent 1px);background-size:24px 24px;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.handover-map-picker__surface img{width:100%;height:100%;display:block;object-fit:contain;background:#eef3f7;pointer-events:none}.handover-map-picker__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:9px;padding:24px;color:#60758b;text-align:center;font-size:.8rem;font-weight:700}.handover-map-picker__pin,.admin-handover-card__map span{position:absolute;z-index:2;width:36px;height:36px;display:grid;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 8px;color:#fff;background:var(--fpt-orange);box-shadow:0 5px 14px #203a553d;transform:translate(-50%,-86%) rotate(-45deg);pointer-events:none}.handover-map-picker__pin svg,.admin-handover-card__map span svg{transform:rotate(45deg)}.admin-card-grid--handover{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-handover-card{min-height:0;padding:18px}.admin-handover-card>.admin-status{margin-right:92px}.admin-handover-card__map{position:relative;width:100%;aspect-ratio:16 / 7;margin:14px 0 4px;overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:#eef3f7}.admin-handover-card__map img{width:100%;height:100%;display:block;object-fit:cover}.admin-handover-card__map span{width:24px;height:24px;border-width:2px}.admin-handover-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0}.admin-handover-meta div{min-width:0;padding-top:9px;border-top:1px solid var(--line)}.admin-handover-meta dt{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.admin-grid--users{grid-template-columns:minmax(340px,.72fr) minmax(0,1.55fr)}.admin-user-filters{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px auto;gap:10px;align-items:end;margin:18px 0}.admin-user-table-wrap{width:100%;overflow-x:auto}.admin-user-table{width:100%;min-width:760px;border-collapse:collapse}.admin-user-table th,.admin-user-table td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.admin-user-table th{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-handover-meta dd{margin:3px 0 0;color:var(--ink-soft);font-size:.78rem;font-weight:750;overflow-wrap:anywhere}.admin-delete-lock{margin-top:12px!important;padding:8px 10px;border-left:3px solid var(--fpt-orange);color:#874510!important;background:var(--fpt-orange-soft);font-weight:750}.admin-empty{min-height:240px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.admin-empty strong{color:var(--ink)}.admin-user-table td:first-child{min-width:260px}.admin-user-table strong,.admin-user-table span,.admin-user-table small{display:block;overflow-wrap:anywhere}.admin-user-table strong{color:var(--ink);font-size:.95rem}.admin-user-table span,.admin-user-table small{color:var(--muted);font-size:.8rem;line-height:1.45}.admin-inline-select{width:116px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;font-weight:800}.admin-user-actions{display:inline-flex;align-items:center;gap:4px}.admin-empty-cell{height:96px;color:var(--muted);text-align:center!important;font-weight:800}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.admin-pagination span{color:var(--muted);font-size:.84rem;font-weight:800}.admin-config-history{grid-column:1 / -1}.admin-history-list{display:grid;gap:10px}.admin-history-entry{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff}.admin-history-entry>div{display:flex;justify-content:space-between;gap:12px}.admin-history-entry strong{color:var(--fpt-blue);font-size:.8rem}.admin-history-entry span,.admin-history-entry small{color:var(--muted);font-size:.76rem}.admin-history-entry p{margin:7px 0 3px;color:var(--ink-soft);font-size:.82rem}.admin-operations-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:16px;align-items:start}.admin-export-panel,.admin-review-panel{position:static;top:auto}.admin-reports-panel{grid-column:1}.admin-reporting-filters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;gap:10px;align-items:end;margin:18px 0}.admin-reporting-filters--reports{grid-template-columns:minmax(250px,1fr) 160px 140px auto}.admin-kpi-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-bottom:18px}.admin-kpi-metrics article{min-height:86px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff}.admin-kpi-metrics svg{color:var(--fpt-blue)}.admin-kpi-metrics strong{font:800 1.5rem/1 var(--font-display)}.admin-kpi-metrics span{grid-column:1 / -1;color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.admin-trend-table-wrap{width:100%;overflow-x:auto;margin-bottom:18px}.admin-trend-table{width:100%;min-width:780px;border-collapse:collapse}.admin-trend-table th,.admin-trend-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.admin-trend-table th{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.admin-trend-value{display:inline-block;min-width:24px;color:var(--ink);font-weight:850}.admin-trend-bar{width:72px;height:6px;display:inline-block;overflow:hidden;margin-left:8px;border-radius:4px;background:#e7eff6;vertical-align:middle}.admin-trend-bar b{height:100%;display:block;border-radius:inherit;background:var(--fpt-blue)}.admin-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-breakdown-grid article{min-width:0;display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.admin-breakdown-grid strong{color:var(--fpt-blue-dark);font-size:.78rem;text-transform:uppercase}.admin-breakdown-grid span{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.76rem;font-weight:750}.admin-breakdown-grid b{color:var(--ink)}.admin-export-sections{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff}.admin-report-table .secondary-button{min-height:38px;padding-inline:12px}.admin-status--report-pending{color:#9c4b19;background:var(--fpt-orange-soft)}.admin-status--report-reviewed{color:#1f7a42;background:var(--fpt-green-soft)}.admin-status--report-dismissed{color:#566678;background:#eef2f6}.admin-console{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr);background:#f4f7fa}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px 16px;border-right:1px solid #d9e2ea;background:#fff;box-shadow:8px 0 24px #18283f0a;z-index:20}.admin-sidebar__brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px;border-bottom:1px solid #e4eaf0}.admin-sidebar__brand .brand-mark{width:54px;height:34px;flex:0 0 auto}.admin-sidebar__brand>span:last-child,.admin-sidebar__account div{min-width:0}.admin-sidebar__brand strong,.admin-sidebar__brand small,.admin-sidebar__account strong,.admin-sidebar__account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__brand strong{color:var(--ink);font:800 1rem/1.2 var(--font-display)}.admin-sidebar__brand small{margin-top:3px;color:var(--muted);font-size:.72rem}.admin-sidebar .admin-tabs{width:100%;display:grid;gap:5px;margin:20px 0;padding:0;border:0;background:transparent;box-shadow:none}.admin-sidebar .admin-tabs button,.admin-sidebar .admin-tabs a{width:100%;min-height:46px;justify-content:flex-start;gap:11px;padding:0 13px;border-radius:6px;color:#526274;text-align:left}.admin-sidebar .admin-tabs a{display:flex;align-items:center;font:inherit;font-weight:700;text-decoration:none}.admin-sidebar .admin-tabs button:hover,.admin-sidebar .admin-tabs a:hover{color:var(--ink);background:#f2f6f9}.admin-sidebar .admin-tabs button.active,.admin-sidebar .admin-tabs a.active{color:#075eaa;background:#eaf4fc;box-shadow:inset 3px 0 0 var(--fpt-blue)}.admin-sidebar__account{display:grid;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:9px;margin-top:auto;padding:14px 8px 0;border-top:1px solid #e4eaf0}.admin-sidebar__account>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--fpt-blue);font-weight:800}.admin-sidebar__account strong{color:var(--ink);font-size:.78rem}.admin-sidebar__account small{margin-top:2px;color:var(--muted);font-size:.65rem}.admin-sidebar__account button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #e2e8f0;border-radius:9px;color:#64748b;background:#f8fafc;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0000000a}.admin-sidebar__account button:hover{border-color:#fecaca;color:#ef4444;background:#fef2f2;transform:scale(1.06);box-shadow:0 2px 8px #ef444426}.admin-main{min-width:0}.admin-workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid #d9e2ea;background:#fff}.admin-workspace-bar>span{display:inline-flex;align-items:center;gap:8px;color:#526274;font-size:.82rem;font-weight:700}.admin-workspace-bar .secondary-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;border-radius:6px;text-decoration:none;font-size:.82rem}.admin-main .admin-page{width:min(100% - 48px,1480px);margin:28px auto 64px}.admin-main .admin-hero{margin-bottom:20px}.admin-main .admin-hero h1{font-size:2rem}@media(max-width:900px){.admin-console{display:block}.admin-sidebar{position:sticky;height:auto;padding:12px 16px;border-right:0;border-bottom:1px solid #d9e2ea}.admin-sidebar__brand{padding:0 0 12px}.admin-sidebar .admin-tabs{display:flex;margin:10px 0 0;overflow-x:auto;scrollbar-width:none}.admin-sidebar .admin-tabs::-webkit-scrollbar{display:none}.admin-sidebar .admin-tabs button,.admin-sidebar .admin-tabs a{width:auto;flex:0 0 auto;padding:0 12px}.admin-sidebar .admin-tabs button.active,.admin-sidebar .admin-tabs a.active{box-shadow:inset 0 -3px 0 var(--fpt-blue)}.admin-sidebar__account{position:absolute;top:12px;right:16px;grid-template-columns:34px;margin:0;padding:0;border:0}.admin-sidebar__account>span,.admin-sidebar__account div{display:none}.admin-main .admin-page{width:min(100% - 32px,720px);margin:24px auto 48px}.admin-workspace-bar{padding:12px 16px;flex-wrap:wrap}}.admin-selected-report{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-left:4px solid var(--fpt-blue);border-radius:var(--radius);background:#fbfdff}.admin-selected-report strong,.admin-selected-report span{overflow-wrap:anywhere}.admin-selected-report span{color:var(--muted);font-size:.82rem}.admin-empty--compact{min-height:180px}.warehouse-page{width:min(100% - 56px,1660px);margin:34px auto 72px}.warehouse-hero h1{margin:0;font-size:3.45rem;line-height:1.03}.warehouse-layout{display:block;width:100%}.warehouse-layout--inventory{display:block}.warehouse-receive-panel,.warehouse-detail-panel{position:sticky;top:96px;padding:24px;border-top:4px solid var(--fpt-orange)}.warehouse-detail-panel{border-top-color:var(--fpt-green);border-radius:var(--radius, 12px);background:#fff;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.warehouse-main{display:grid;gap:16px}.warehouse-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.warehouse-filter-bar{display:grid;grid-template-columns:minmax(210px,1fr) minmax(150px,.6fr) minmax(180px,.75fr) auto;align-items:end;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.warehouse-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.warehouse-counts article{min-height:92px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding:16px;border:1px solid #d3e2ef;border-radius:var(--radius);background:#fff}.warehouse-counts svg{grid-row:1 / 3;color:var(--fpt-blue)}.warehouse-counts strong{color:var(--fpt-blue-dark);font:800 1.55rem/1 var(--font-display)}.warehouse-counts span,.warehouse-counts small{overflow-wrap:anywhere}.warehouse-counts span{color:var(--ink);font-size:.78rem;font-weight:850}.warehouse-counts small{grid-column:2;color:var(--muted);font-size:.68rem;font-weight:750}.warehouse-item-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.warehouse-item-list>.warehouse-empty{grid-column:1 / -1}.warehouse-item-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;min-width:0;gap:16px;padding:16px;border:1px solid var(--line);border-left:4px solid var(--fpt-blue);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.warehouse-item-card.is-selected{border-color:#9cc9ea;border-left-color:var(--fpt-orange);box-shadow:0 16px 38px #19314b1c}.warehouse-item-card__top{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.warehouse-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;padding-top:14px;border-top:1px solid var(--line)}.warehouse-item-card .warehouse-image,.warehouse-item-card>.warehouse-image{width:100%;max-width:none;height:168px;aspect-ratio:auto}.warehouse-card-body{display:grid;align-content:start;min-width:0;gap:10px}.warehouse-item-card .warehouse-card-meta{grid-template-columns:minmax(0,1fr);gap:8px}.warehouse-card-meta .item-meta-cell{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:10px}.warehouse-item-card .warehouse-card-meta dt{font-size:12px;font-weight:500;text-transform:none}.warehouse-item-card .warehouse-card-meta dd{margin:0;font-size:13px;font-weight:600;line-height:1.45}.warehouse-card-actions button{min-width:0;min-height:48px;padding:10px;justify-content:center;font-size:13px;line-height:1.35;white-space:normal}.warehouse-card-actions svg{flex-shrink:0}.warehouse-item-card h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em;margin:0;font-family:var(--font-sans);font-size:1.08rem;line-height:1.35;overflow-wrap:anywhere}.warehouse-detail-modal{display:flex;flex-direction:column;width:min(1180px,95vw);max-height:calc(100dvh - 36px);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a47}.warehouse-detail-modal__header{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--line)}.warehouse-detail-modal__header h2{margin:0;font-size:20px;line-height:1.35}.warehouse-detail-modal__header .close-btn{position:static;margin-left:auto;flex-shrink:0}.warehouse-detail-modal__body{min-height:0;padding:24px;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}.warehouse-detail-modal .warehouse-log-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px}@media(max-width:900px){.warehouse-detail-modal__body{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px}}.warehouse-detail-modal .warehouse-selected-summary{padding:0;border:0;background:transparent}.warehouse-detail-modal .summary-header{flex-wrap:wrap;overflow-wrap:anywhere}.warehouse-detail-modal .summary-header code{white-space:normal;max-width:100%}.warehouse-detail-modal h3{font-size:20px;line-height:1.45}.warehouse-detail-modal h4{margin:20px 0 8px;font-size:15px}.warehouse-detail-modal .summary-desc,.warehouse-detail-meta dd{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.warehouse-detail-modal .update-trigger-btn{width:auto}.warehouse-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:20px 0;margin:0 0 12px;border-top:1px solid var(--line)}.warehouse-detail-meta dt{color:var(--muted);font-size:13px}.warehouse-detail-meta dd{margin:4px 0 0;color:var(--ink);font-size:14px;font-weight:600}.warehouse-detail-modal .warehouse-log-list h2{font-size:18px}.warehouse-log-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:1200px){.warehouse-item-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.warehouse-item-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.warehouse-item-card{gap:14px;padding:14px}.warehouse-detail-overlay{padding:12px}.warehouse-detail-modal{max-height:calc(100dvh - 24px)}.warehouse-detail-modal__header{padding:16px}.warehouse-detail-modal__header h2{font-size:18px}.warehouse-detail-modal__body{padding:16px}.warehouse-detail-meta{grid-template-columns:minmax(0,1fr)}}.warehouse-item-card p{margin:0 0 14px;color:var(--muted);font-size:.82rem;line-height:1.55;overflow-wrap:anywhere}.warehouse-item-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.warehouse-item-card dt{color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase}.warehouse-item-card dd{margin:4px 0 0;color:var(--ink);font-size:.78rem;font-weight:750;overflow-wrap:anywhere}.warehouse-status,.warehouse-deadline{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:5px 9px;border-radius:999px;color:#5b6674;background:#eef2f6;font-size:.7rem;font-weight:850}.warehouse-status--received,.warehouse-status--pending_approval{color:var(--fpt-blue-dark);background:var(--fpt-blue-soft)}.warehouse-status--stored,.warehouse-status--claimed{color:#14683a;background:var(--fpt-green-soft)}.warehouse-status--returned,.warehouse-status--transferred{color:#4f5d6b;background:#edf1f5}.warehouse-status--expired{color:#9c4b19;background:var(--fpt-orange-soft)}.warehouse-status--disposed,.warehouse-status--donated{color:var(--danger);background:var(--danger-soft)}.warehouse-deadline{color:var(--fpt-blue-dark);background:#edf6ff}.warehouse-deadline.is-overdue{color:var(--danger);background:var(--danger-soft)}.warehouse-select-button{min-height:34px;padding:0 10px;font-size:.75rem}.warehouse-selected-summary{margin-bottom:16px;padding:14px;border:1px solid #d4e3ef;border-radius:var(--radius);background:#f8fbfe}.warehouse-selected-summary h3{margin:10px 0 5px;font-family:var(--font-sans);font-size:1.02rem;overflow-wrap:anywhere}.warehouse-selected-summary p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}.warehouse-log-list{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.warehouse-log-list article{padding:12px;border:1px solid #d7e4ef;border-radius:var(--radius);background:#fff}.warehouse-log-list article strong,.warehouse-log-list article span{display:block}.warehouse-log-list article strong{color:var(--ink);font-size:.8rem}.warehouse-log-list article span{margin-top:4px;color:var(--muted);font-size:.7rem}.warehouse-log-list article p{margin:8px 0 0;color:var(--ink-soft);font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}.warehouse-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:9px;padding:26px;border:1px dashed #c8d8e6;border-radius:var(--radius);color:var(--muted);background:#fff;text-align:center}.warehouse-empty svg{color:var(--fpt-blue)}.warehouse-empty strong{color:var(--ink)}.warehouse-empty--compact{min-height:260px}.spin-icon{color:var(--fpt-blue);animation:story-spin .9s linear infinite}.home-page{--night: #102844;position:relative;overflow:hidden;color:var(--ink);background:var(--canvas)}.home-hero{position:relative;isolation:isolate;min-height:calc(100vh - 122px);padding:34px 0 58px;overflow:hidden;background:radial-gradient(circle at 76% 20%,rgba(11,99,182,.16),transparent 30%),linear-gradient(115deg,#fff,#f3f8ff,#e6f3ff)}.home-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--fpt-blue),var(--fpt-orange),var(--fpt-green))}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.3;background:linear-gradient(90deg,rgba(11,99,182,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(11,99,182,.06) 1px,transparent 1px);background-size:92px 92px;-webkit-mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.9) 42%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.9) 42%,transparent 100%)}.hero-grid{width:min(1320px,calc(100% - 64px));min-height:calc(100vh - 230px);display:grid;grid-template-columns:minmax(390px,.82fr) minmax(560px,1.18fr);align-items:center;gap:28px;margin:0 auto}.hero-copy{position:relative;z-index:2;padding:44px 30px 38px}.hero-copy:before{content:"";position:absolute;top:10px;right:0;bottom:10px;left:0;z-index:-1;border:1px solid rgba(197,212,228,.56);border-left:4px solid var(--fpt-orange);border-radius:var(--radius);background:linear-gradient(135deg,#fffffff7,#ffffffe6),linear-gradient(90deg,rgba(244,123,32,.08),transparent 34%);box-shadow:0 24px 70px #19314b14}.hero-copy:after{content:"";position:absolute;left:0;top:58px;width:4px;height:96px;border-radius:999px;background:linear-gradient(var(--fpt-orange),var(--fpt-green))}.story-kicker{display:flex;align-items:center;gap:10px;color:var(--fpt-blue);font-size:.74rem;letter-spacing:.06em}.story-kicker span{width:34px;height:3px;border-radius:999px;background:var(--fpt-green)}.hero-copy h1,.closing-story h2{margin:0;color:var(--ink);font-size:clamp(3.2rem,4.65vw,3.7rem);line-height:1.08;text-wrap:balance}.hero-copy h1 em,.closing-story h2 em{color:var(--fpt-orange);font-style:normal}.hero-lead{max-width:600px;margin:24px 0 0;color:#2f455e;font-size:1.03rem;font-weight:500;line-height:1.78}.campus-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.campus-strip span{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #b8d4eb;border-radius:var(--radius);color:#203850;background:#ffffffe6;box-shadow:0 10px 22px #19314b12;font-size:.82rem;font-weight:800}.campus-strip svg{color:var(--fpt-blue)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}.journey-button:hover{transform:translateY(-2px)}.journey-button{min-width:168px}.journey-button--orange{color:#fff;background:var(--fpt-orange);box-shadow:0 12px 28px #f47b2040}.journey-button--orange:hover{color:#fff;background:var(--fpt-orange-dark)}.journey-button--ghost{color:var(--fpt-blue);background:#fff;border-color:#bdd8ef}.journey-button--ghost:hover{color:var(--fpt-blue-dark);background:var(--fpt-blue-soft)}.journey-button--ghost-light{color:#fff;background:#ffffff1a;border-color:#ffffff52}.scroll-cue{display:inline-flex;align-items:center;gap:8px;margin-top:32px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.hero-stats span{min-height:66px;display:grid;align-content:center;gap:4px;padding:12px;border:1px solid rgba(184,212,235,.86);border-radius:var(--radius);background:#ffffffc7;box-shadow:0 12px 30px #19314b0f}.hero-stats strong{color:var(--ink);font:800 1.2rem/1 var(--font-display)}.hero-stats small{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.hero-stage{position:relative;min-height:590px;height:68vh;display:grid;place-items:center}.hero-stage:before{content:"";position:absolute;top:4%;right:0;bottom:5%;left:3%;background:linear-gradient(135deg,#ffffffc2,#e8f3ff2e),repeating-linear-gradient(135deg,rgba(11,99,182,.055) 0 1px,transparent 1px 18px);border-radius:var(--radius);transform:skewY(-2deg)}.hero-campus-photo{position:absolute;top:3%;right:0;bottom:5%;left:0;overflow:hidden;contain:paint;margin:0;border:1px solid rgba(197,212,228,.9);border-radius:var(--radius);background:linear-gradient(135deg,#fff,#e8f4ff),repeating-linear-gradient(135deg,rgba(11,99,182,.08) 0 1px,transparent 1px 18px);box-shadow:0 34px 84px #19314b29}.hero-campus-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffff94,#ffffff29 34%,#123e6d14),linear-gradient(180deg,#ffffff0a,#0a30562e);pointer-events:none}.hero-campus-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:56% 52%;filter:saturate(1.08) contrast(1.02)}.hero-workflow{position:absolute;z-index:4;left:10%;right:8%;top:7%;min-height:48px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(197,212,228,.88);border-radius:var(--radius);background:#fffffff5;box-shadow:0 18px 42px #19314b1c}.hero-workflow span{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#203850;font-size:.78rem;font-weight:800;white-space:nowrap}.hero-workflow svg{color:var(--fpt-blue)}.hero-workflow i{height:1px;background:linear-gradient(90deg,#0b63b62e,#f47b209e)}.story-journey{display:block;overflow:hidden}.story-stage{position:relative}.story-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:92px 0}.story-stage-marker{width:min(1180px,100%);display:flex;align-items:center;gap:12px;margin:0 auto 38px;color:var(--muted)}.story-stage-marker--center{justify-content:center}.story-stage-marker--right{justify-content:flex-end}.story-stage-marker>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--fpt-blue);box-shadow:0 8px 20px #0b63b62e;font:700 .72rem var(--font-display)}.story-stage-marker strong{color:var(--ink-soft);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.story-stage-marker:after{content:"";width:54px;height:1px;background:var(--line-strong)}.story-stage-marker--right:after{order:-1}.story-stage-marker--dark strong{color:#d7e8f7}.story-stage-marker--dark:after{background:#d7e8f752}.story-stage-marker--dark>span{background:var(--fpt-orange);box-shadow:0 8px 24px #f47b203d}.story-connector{width:min(1180px,100%);height:116px;margin:54px auto -22px;pointer-events:none}.story-connector svg{display:block;width:100%;height:100%;overflow:visible}.story-connector path{fill:none;stroke:#f47b20a6;stroke-linecap:round;stroke-width:1.2;vector-effect:non-scaling-stroke}.story-connector .story-connector-base{opacity:.18}.story-connector circle{fill:var(--fpt-orange);filter:drop-shadow(0 4px 7px rgba(244,123,32,.3));transform-box:fill-box;transform-origin:center}.story-connector--dark path{stroke:#ffb67cd1}.story-connector--dark circle{fill:#ffb67c}.story-connector-mobile{display:none}.story-heading{max-width:760px;margin:0 auto 46px;text-align:center}.story-heading--left{margin:0;text-align:left}.story-heading h2,.processing-copy h2,.match-copy h2{margin:0 0 16px;color:var(--ink);font-size:2.65rem;line-height:1.18}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;align-items:stretch}.choice-panel{position:relative;min-height:350px;display:grid;align-content:start;gap:20px;overflow:hidden;padding:30px;border:1px solid #d3e2f0;border-radius:var(--radius);color:var(--ink);background:linear-gradient(180deg,#fffffffa,#f8fcfff5),radial-gradient(circle at 100% 0%,rgba(11,99,182,.12),transparent 34%);text-align:left;box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.choice-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--fpt-blue);transform:scaleY(.22);transform-origin:top;transition:transform .22s ease}.choice-panel:after{content:"";position:absolute;right:-70px;top:-70px;width:170px;height:170px;border:1px solid rgba(11,99,182,.14);border-radius:50%;background:#0b63b60d}.choice-panel--found{background:linear-gradient(180deg,#fffffffa,#fffaf6f5),radial-gradient(circle at 100% 0%,rgba(244,123,32,.13),transparent 34%)}.choice-panel--found:before{background:var(--fpt-orange)}.choice-panel--found:after{border-color:#f47b2029;background:#f47b200f}.choice-panel:hover,.choice-panel.is-selected{border-color:#9dc8ee;transform:translateY(-6px);box-shadow:var(--shadow-md)}.choice-panel:hover:before,.choice-panel.is-selected:before{transform:scaleY(1)}.choice-panel--found:hover,.choice-panel--found.is-selected{border-color:#ffc493}.choice-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.choice-code{display:block;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.1em}.choice-check{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid transparent;border-radius:999px;color:transparent;background:transparent;font-size:.68rem;font-weight:800;transform:translateY(-2px)}.choice-panel.is-selected .choice-check{color:#116433;background:var(--fpt-green-soft);border-color:#c8ecd4}.choice-icon{position:relative;z-index:1;width:62px;height:62px;display:grid;place-items:center;border:1px solid #cfe4f8;border-radius:18px;color:var(--fpt-blue);background:#eef7ff;box-shadow:0 14px 30px #0b63b61f}.choice-icon svg{width:30px;height:30px}.choice-panel--found .choice-icon{border-color:#ffd2ad;color:var(--fpt-orange);background:#fff2e8;box-shadow:0 14px 30px #f47b2021}.choice-copy{position:relative;z-index:1;display:grid;gap:12px}.choice-title{display:block;color:var(--ink);font:700 1.75rem/1.16 var(--font-display)}.choice-description{display:block;max-width:480px;min-height:72px;color:var(--muted);line-height:1.68}.choice-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.choice-meta span{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #dae6f2;border-radius:999px;color:var(--ink-soft);background:#ffffffb8;font-size:.72rem;font-weight:800}.choice-action{position:relative;z-index:1;width:fit-content;min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 14px;border-radius:999px;color:var(--fpt-blue);background:#eef7ff;font-size:.84rem;font-weight:800;transition:transform .2s ease,background .2s ease}.choice-panel:hover .choice-action,.choice-panel.is-selected .choice-action{color:#fff;background:var(--fpt-blue);transform:translate(3px)}.choice-panel--found .choice-action{color:var(--fpt-orange-dark);background:#fff2e8}.choice-panel--found:hover .choice-action,.choice-panel--found.is-selected .choice-action{color:#fff;background:var(--fpt-orange)}.quick-story{padding-bottom:0}.input-story{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:72px}.story-form-preview{max-width:620px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-md)}.preview-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.preview-title span{padding:6px 10px;border-radius:6px;color:#fff;background:var(--fpt-blue);font-size:.68rem;font-weight:800;letter-spacing:.06em}.preview-title small{color:var(--muted);font-size:.84rem;font-weight:700}.story-form-preview label{display:grid;gap:8px;padding:12px 0;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.story-form-preview label strong{min-height:46px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fbfdff;font-size:.96rem;font-weight:800;letter-spacing:0;text-transform:none}.preview-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.preview-row label{position:relative}.preview-row label>svg{position:absolute;top:15px;right:4px;color:#7890a8}.image-placeholder{min-height:88px;display:grid;place-items:center;align-content:center;gap:8px;margin-top:8px;border:1px dashed #a9bfd4;border-radius:var(--radius);color:var(--muted);background:#f8fbff;font-size:.82rem;font-weight:700}.preview-submit{display:flex;align-items:center;justify-content:space-between;margin-top:18px;color:var(--ink-soft);font-size:.82rem;font-weight:800}.preview-submit i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--fpt-orange);font-style:normal}.data-bridge{position:relative;min-height:190px;display:flex;align-items:center;justify-content:center;gap:10px}.data-bridge span{padding:8px 11px;border:1px solid var(--line);border-radius:6px;color:var(--ink-soft);background:#fff;font-size:.72rem;font-weight:800;box-shadow:var(--shadow-sm)}.data-bridge i{position:absolute;top:98px;left:50%;width:1px;height:92px;background:linear-gradient(var(--fpt-orange),transparent)}.analysis-story{padding-top:82px}.analysis-layout{display:grid;grid-template-columns:.84fr 1.16fr;align-items:center;gap:72px}.analysis-pipeline{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.analysis-pipeline article{min-height:132px;display:grid;grid-template-columns:1fr auto;align-content:space-between;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.analysis-pipeline article>span{color:var(--fpt-orange-dark);font-size:.68rem;font-weight:800;letter-spacing:.08em}.analysis-pipeline article strong{grid-column:1 / -1;color:var(--ink);font:700 1rem var(--font-display)}.analysis-pipeline article i{grid-column:2;grid-row:1;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#1f7a3f;background:var(--fpt-green-soft);font-style:normal}.processing-story{padding:98px 24px;color:#fff;background:linear-gradient(135deg,#123e6d,#102844 58%,#173f3a),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 80px)}.processing-inner{width:min(1180px,100%);display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:72px;margin:0 auto}.processing-copy h2{color:#fff}.processing-copy>p{color:#c7d9ea}.signal-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px}.signal-list span{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid rgba(210,229,247,.18);border-radius:var(--radius);color:#edf6ff;background:#ffffff0f;font-size:.78rem;font-weight:700}.signal-list svg{width:15px;color:#8ee28e}.scan-board{position:relative;min-height:420px;overflow:hidden;isolation:isolate;contain:paint;padding:58px 36px 36px;border:1px solid rgba(210,229,247,.2);border-radius:var(--radius);background:#ffffff0f;box-shadow:0 20px 54px #0000002e}.scan-board article{position:relative;z-index:1;width:72%;margin:0 0 16px auto;padding:18px;border:1px solid rgba(210,229,247,.18);border-radius:var(--radius);background:#0d2946eb}.scan-board article:nth-of-type(2){margin-right:auto;margin-left:0}.scan-board article:nth-of-type(1){animation:scan-card-one 3.2s linear infinite}.scan-board article:nth-of-type(2){animation:scan-card-two 3.2s linear infinite}.scan-board article:nth-of-type(3){animation:scan-card-third 3.2s linear infinite}.scan-board article>*{display:block}.scan-board small{color:#9cc8ee}.scan-board strong{margin:7px 0}.scan-board span{color:#c1d4e7;font-size:.78rem}.scan-board b{position:absolute;top:15px;right:15px;padding:5px 8px;border-radius:5px;color:#12351d;background:#a7eda8;font-size:.58rem;text-transform:uppercase}.scan-board .is-candidate{border-color:#8ee28e}.scan-status{position:absolute;z-index:5;top:16px;left:18px;display:inline-flex;align-items:center;gap:8px;color:#acd2f5;font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.scan-status svg{color:#ffb67c;animation:scan-status-pulse 1.1s ease-in-out infinite}.scan-line{position:absolute;z-index:4;left:-3%;right:-3%;top:7%;height:4px;background:linear-gradient(90deg,transparent,#ffb67c 8%,#fff 48%,#fff 52%,#ffb67c 92%,transparent);box-shadow:0 0 10px 2px #ffffff85,0 0 34px 10px #f47b206b;will-change:top,opacity}.scan-line:before{content:"";position:absolute;left:0;right:0;bottom:2px;height:104px;background:linear-gradient(to top,rgba(244,123,32,.22),rgba(244,123,32,.08) 45%,transparent)}.scan-line:after{content:"";position:absolute;left:5%;right:5%;top:-8px;height:18px;border-radius:50%;background:#ffc49b3d;filter:blur(8px)}.scan-line i{position:absolute;top:-15px;right:6%;width:9px;height:34px;border-radius:50%;background:#fff;box-shadow:0 0 22px 7px var(--fpt-orange)}.match-moment{padding:98px 24px;background:#edf3f8}.match-copy{max-width:740px;margin:0 auto 58px;text-align:center}.match-stage{width:min(1040px,100%);display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;margin:0 auto}.match-card{min-height:218px;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.match-card span{padding:5px 8px;border-radius:5px;color:#fff;background:var(--fpt-blue);font-size:.66rem;font-weight:800}.match-card--found span{background:var(--fpt-orange)}.match-card h3{margin:68px 0 8px;font-size:1.45rem}.match-card p{margin:0;color:var(--muted)}.match-score{position:relative;z-index:2;width:128px;height:128px;display:grid;place-items:center;align-content:center;margin:0 auto;border-radius:50%;color:#fff;background:var(--fpt-blue-dark);box-shadow:0 0 0 12px #ffffffd1}.match-score svg{color:#ffb67c}.match-score strong{font:700 1.7rem var(--font-display)}.match-score small{color:#bfd5e8;font-size:.66rem}.match-reasons{width:min(780px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:40px auto 0}.match-reasons span{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);background:#fff;font-size:.72rem;font-weight:800}.match-reasons svg{width:14px;color:var(--fpt-green)}.human-review{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.human-review .story-stage-marker,.human-review .story-connector{grid-column:1 / -1}.review-visual{min-height:500px;display:grid;place-items:center;background:repeating-linear-gradient(135deg,rgba(11,99,182,.06) 0 1px,transparent 1px 18px),#eef7ff;border-radius:var(--radius)}.review-sheet{position:relative;width:min(78%,430px);padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-md)}.review-status{display:inline-flex;align-items:center;gap:7px;color:#8f4a19;font-size:.68rem;font-weight:800;text-transform:uppercase}.review-handoff{display:grid;justify-items:start;gap:7px;margin:22px 0;padding:14px 0;border-top:1px solid #e7edf3;border-bottom:1px solid #e7edf3}.review-handoff span{color:var(--fpt-blue);font-size:.68rem;font-weight:800;text-transform:uppercase}.review-handoff svg{color:var(--fpt-orange)}.review-handoff strong{color:var(--ink);font-size:.82rem}.review-sheet h3{margin:22px 0 8px;font-size:1.45rem}.review-sheet p{color:var(--muted);font-size:.84rem;line-height:1.64}.review-sheet ul{padding:0;margin:22px 0 0;list-style:none}.review-sheet li{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf1f5;font-size:.78rem}.review-sheet li svg{width:15px;color:var(--fpt-green)}.review-stamp{position:absolute;right:-24px;bottom:28px;padding:8px 12px;border:2px solid var(--fpt-orange);color:var(--fpt-orange);background:#ffffffd6;font-size:.7rem;font-weight:800;letter-spacing:.08em;transform:rotate(-6deg)}.handover-story{padding:98px 24px;color:#fff;background:linear-gradient(135deg,#123e6d,#173f3a),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 80px)}.handover-story .story-heading h2{color:#fff}.handover-story .story-heading>p:last-child{color:#d2e4f4}.handover-track{width:min(980px,100%);display:grid;grid-template-columns:1fr minmax(70px,1fr) 1.15fr minmax(70px,1fr) 1fr;align-items:center;margin:60px auto}.handover-track>div{display:grid;place-items:center;text-align:center}.handover-track>div>span{width:66px;height:66px;display:grid;place-items:center;border:1px solid rgba(220,237,252,.5);border-radius:50%;color:#d8ebfa;font:700 .95rem var(--font-display)}.handover-track strong,.handover-track small{display:block}.handover-track strong{margin-top:16px}.handover-track small{margin-top:5px;color:#bdd3e8}.handover-track>i{height:1px;background:repeating-linear-gradient(90deg,rgba(225,240,252,.52) 0 8px,transparent 8px 14px)}.handover-track .handover-point>span{width:88px;height:88px;color:#fff;background:var(--fpt-orange);border-color:var(--fpt-orange)}.journey-progress{position:relative;width:min(760px,100%);display:flex;justify-content:space-between;margin:0 auto}.journey-progress:before{content:"";position:absolute;top:6px;left:3%;right:3%;height:2px;background:#daedfc42}.journey-progress span{position:relative;z-index:1;padding-top:26px;color:#bed4e8;font-size:.66rem;font-weight:800;text-transform:uppercase}.journey-progress span:before{content:"";position:absolute;top:0;left:50%;width:13px;height:13px;border-radius:50%;background:#daedfc4d;transform:translate(-50%)}.journey-progress .is-done:before{background:var(--fpt-green)}.journey-progress .is-current{color:#fff}.journey-progress .is-current:before{background:var(--fpt-orange);box-shadow:0 0 0 6px #f47b2033}.closing-story{padding:104px 24px 112px;color:#fff;text-align:center;background:linear-gradient(135deg,#123e6d,#102844 60%,#173f3a),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 78px)}.closing-story h2{color:#fff;font-size:3.55rem}.closing-story>p:not(.story-index){color:#c7d9ea}.closing-story .hero-actions{justify-content:center}.profile-link{min-height:50px;display:inline-flex;align-items:center;gap:7px;padding:0 8px;color:#cde7ff}.profile-link:hover{color:#fff}.stage-copy-card{position:relative;padding:28px;border:1px solid #d4e4f2;border-left:5px solid var(--fpt-orange);border-radius:var(--radius);background:#ffffffd1;box-shadow:var(--shadow-sm)}.stage-copy-card:after{content:"";position:absolute;right:18px;top:18px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#0b63b61a,#f47b201c)}.stage-benefits{display:grid;gap:10px;margin-top:22px}.stage-benefits span,.stage-note{display:flex;align-items:flex-start;gap:10px;color:var(--ink-soft);font-size:.86rem;font-weight:700;line-height:1.55}.stage-benefits svg,.stage-note svg{flex:0 0 auto;margin-top:2px;color:var(--fpt-green)}.stage-note{margin-top:22px;padding:14px;border:1px solid #cde1f2;border-radius:var(--radius);background:#f5fbff}.quick-story,.analysis-story,.human-review{position:relative;isolation:isolate}.quick-story:before,.analysis-story:before,.human-review:before{content:"";position:absolute;top:34px;right:-28px;bottom:34px;left:-28px;z-index:-1;border:1px solid rgba(203,219,235,.7);border-radius:18px;background:linear-gradient(135deg,#ffffffe6,#eef7ffb8),repeating-linear-gradient(135deg,rgba(11,99,182,.04) 0 1px,transparent 1px 20px);box-shadow:0 20px 70px #19314b14}.story-form-preview{position:relative;overflow:hidden;border-top:4px solid var(--fpt-blue)}.story-form-preview:before{content:"FORM PREVIEW";position:absolute;right:24px;top:24px;color:#9aacbf;font-size:.62rem;font-weight:800;letter-spacing:.1em}.story-form-preview:after{content:"";position:absolute;right:-42px;bottom:-42px;width:130px;height:130px;border-radius:50%;background:#f47b2014}.story-form-preview>*{position:relative;z-index:1}.story-form-preview label strong{background:#fff;box-shadow:inset 0 0 0 1px #ffffffa6}.image-placeholder{background:linear-gradient(180deg,#fff,#f4f9ff),repeating-linear-gradient(135deg,rgba(11,99,182,.08) 0 1px,transparent 1px 18px)}.preview-submit{padding:12px 0 0;border-top:1px solid #e4edf5}.preview-submit i{box-shadow:0 12px 24px #f47b203d}.data-bridge{margin-top:12px}.data-bridge span{border-color:#c8def2;background:#fff}.analysis-pipeline{counter-reset:analysis}.analysis-pipeline article{position:relative;overflow:hidden;border-color:#cfe0ef;background:linear-gradient(180deg,#fff,#f7fbff)}.analysis-pipeline article:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--fpt-blue),var(--fpt-orange))}.analysis-pipeline article small{grid-column:1 / -1;margin-top:8px;color:var(--muted);font-size:.76rem;line-height:1.5}.analysis-pipeline article i{box-shadow:0 8px 18px #42a85b29}.processing-story{position:relative;overflow:hidden}.processing-story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.28;background:radial-gradient(circle at 18% 24%,rgba(244,123,32,.36),transparent 28%),radial-gradient(circle at 80% 70%,rgba(66,168,91,.28),transparent 30%);pointer-events:none}.processing-inner{position:relative;z-index:1}.processing-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}.processing-stats span{min-height:92px;display:grid;align-content:center;gap:4px;padding:16px;border:1px solid rgba(210,229,247,.2);border-radius:var(--radius);background:#ffffff14}.processing-stats strong{color:#fff;font:700 1.55rem var(--font-display)}.processing-stats small{color:#bfd5e8;font-size:.74rem;font-weight:700}.scan-board{border-color:#d2e5f752;background:linear-gradient(180deg,#ffffff1a,#ffffff0d),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 44px)}.scan-board article{box-shadow:0 14px 30px #00000026}.scan-board .is-candidate{background:linear-gradient(180deg,#124440fa,#133b53fa)}.match-moment{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fbff,#edf3f8),repeating-linear-gradient(135deg,rgba(11,99,182,.04) 0 1px,transparent 1px 20px)}.match-moment:before{content:"";position:absolute;left:50%;top:50%;width:420px;height:420px;border:1px solid rgba(11,99,182,.12);border-radius:50%;transform:translate(-50%,-44%);pointer-events:none}.match-copy,.match-stage,.match-alert,.match-reasons{position:relative;z-index:1}.match-card{border-top:4px solid var(--fpt-blue)}.match-card--found{border-top-color:var(--fpt-orange)}.match-score{box-shadow:0 0 0 12px #ffffffe0,0 20px 42px #123e6d38}.match-alert{width:min(720px,100%);display:flex;align-items:center;gap:10px;margin:36px auto 0;padding:14px 16px;border:1px solid #cce1f3;border-left:4px solid var(--fpt-green);border-radius:var(--radius);color:var(--ink-soft);background:#fff;box-shadow:var(--shadow-sm);font-size:.86rem;font-weight:700}.match-alert svg{color:var(--fpt-green);flex:0 0 auto}.review-visual{position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d3e5f5}.review-visual:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px dashed rgba(11,99,182,.22);border-radius:var(--radius)}.review-sheet{border-top:4px solid var(--fpt-green)}.review-status{padding:7px 9px;border-radius:999px;background:var(--fpt-orange-soft)}.review-handoff{background:#f8fbff;padding-inline:14px;border-radius:var(--radius)}.handover-story{position:relative;overflow:hidden}.handover-story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 35%,rgba(244,123,32,.22),transparent 28%),radial-gradient(circle at 16% 70%,rgba(66,168,91,.18),transparent 28%);pointer-events:none}.handover-story>*{position:relative;z-index:1}.handover-summary{width:min(520px,100%);display:grid;justify-items:center;gap:8px;margin:-24px auto 38px;padding:16px 18px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);color:#d8edff;background:#ffffff14;box-shadow:0 18px 44px #0000002e}.handover-summary span{display:inline-flex;align-items:center;gap:8px;color:#ffcb9f;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.handover-summary strong{color:#fff;font:700 1.18rem var(--font-display)}.handover-track>div>span{background:#ffffff14}.handover-track .handover-point>span{box-shadow:0 18px 34px #f47b2047}@keyframes scan-status-pulse{50%{opacity:.45;transform:scale(.88)}}@keyframes scan-card-one{0%,8%,20%,84%,96%,to{filter:brightness(1);box-shadow:none}14%,90%{filter:brightness(1.26);box-shadow:0 0 22px #f47b2052}}@keyframes scan-card-two{0%,24%,38%,66%,80%,to{filter:brightness(1);box-shadow:0 0 0 1px #8ee28e38}31%,73%{filter:brightness(1.26);box-shadow:0 0 25px #8ee28e6b}}@keyframes scan-card-third{0%,40%,64%,to{filter:brightness(1);box-shadow:none}47%,57%{filter:brightness(1.26);box-shadow:0 0 22px #f47b2052}}@media(max-width:1380px){.warehouse-layout{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr)}.warehouse-detail-panel{grid-column:1 / -1;position:static}.warehouse-filter-bar{grid-template-columns:minmax(210px,1fr) minmax(150px,.6fr) minmax(180px,.75fr)}.warehouse-filter-bar .secondary-button{grid-column:1 / -1;width:fit-content;justify-self:end}}@media(max-width:1180px){.topbar{padding:0 28px}.admin-page,.warehouse-page{width:min(100% - 40px,980px)}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.admin-grid--users,.admin-operations-layout,.warehouse-layout{grid-template-columns:1fr}.admin-panel--form,.warehouse-receive-panel,.warehouse-detail-panel{position:static}.admin-card-grid,.warehouse-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:1fr;min-height:auto;gap:18px}.hero-copy{padding-bottom:0}.hero-stage{height:54vh;min-height:500px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-workflow{left:6%;right:6%}.input-story,.analysis-layout,.processing-inner,.human-review{grid-template-columns:1fr;gap:46px}.story-heading--left,.processing-copy{max-width:720px}.match-stage{grid-template-columns:1fr;gap:18px}.match-score{margin:-28px auto}.match-card h3{margin-top:38px}.human-review .review-visual{order:2}.handover-track{grid-template-columns:1fr;gap:22px}.handover-track>i{width:1px;height:48px;margin:0 auto;background:repeating-linear-gradient(rgba(225,240,252,.52) 0 8px,transparent 8px 14px);transform-origin:top}}@media(max-width:900px){.topbar .notification-center{position:static}.topbar .notification-popover{top:calc(100% + 8px);right:14px;z-index:60}.topbar{flex-wrap:wrap;gap:12px;padding:12px 18px}.topbar nav{order:3;width:100%;overflow-x:auto;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.icon-text-button{margin-left:auto}}@media(max-width:760px){.auth-page{grid-template-columns:1fr}.auth-aside{min-height:288px;padding:28px}.auth-aside:after{left:28px;right:28px;bottom:24px}.campus-stamp strong{font-size:1.75rem}.auth-aside h1{margin-bottom:18px;font-size:2.12rem}.auth-aside>p{margin-top:34px}.auth-panel{padding:34px 20px}.auth-card{padding:24px}.auth-card h2{font-size:1.65rem}.inline-input{flex-direction:column;align-items:stretch}.topbar{flex-wrap:wrap;gap:12px;padding:12px 18px}.topbar nav{order:3;width:100%;overflow-x:auto;scrollbar-width:none}.icon-text-button{margin-left:auto}.workspace{padding:0}.admin-page,.warehouse-page{width:min(100% - 32px,620px);margin:34px auto 52px}.admin-hero{align-items:stretch;flex-direction:column}.admin-hero h1{font-size:2.45rem}.warehouse-hero h1{font-size:2.35rem}.admin-stats,.admin-card-grid,.warehouse-stats,.warehouse-counts{grid-template-columns:1fr}.admin-tabs{width:100%;overflow-x:auto}.admin-tabs button{flex:1 0 auto;padding:0 10px}.admin-panel--form,.admin-panel--list,.warehouse-receive-panel,.warehouse-detail-panel{padding:18px}.warehouse-form-pair,.admin-form-pair,.admin-handover-meta,.warehouse-filter-bar,.admin-user-filters,.admin-reporting-filters,.admin-reporting-filters--reports{grid-template-columns:1fr}.admin-pagination{justify-content:stretch}.admin-pagination button{flex:1}.warehouse-filter-bar .secondary-button{width:100%}.warehouse-item-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list-heading{align-items:flex-start}.admin-entity-card{min-height:126px;padding-right:84px}.profile-layout,.staff-placeholder{width:min(100% - 32px,620px);margin:38px auto}.section-heading h1{font-size:2.1rem}.identity-card{grid-template-columns:auto 1fr}.profile-actions{grid-column:1 / -1;justify-content:stretch}.profile-actions .secondary-button,.avatar-upload-button{flex:1 1 180px}.identity-card .secondary-button{grid-column:1 / -1;width:100%}.profile-form,.profile-grid{grid-template-columns:1fr}.profile-panel-heading{align-items:flex-start;flex-direction:column}.profile-panel-heading .secondary-button{width:100%}.activity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.return-feedback-check,.return-feedback-form{grid-template-columns:1fr}.return-feedback-check .secondary-button,.return-feedback-form .primary-button{width:100%}.home-hero{min-height:auto;padding:30px 0 44px}.hero-grid{width:min(100% - 32px,640px);gap:10px}.hero-copy h1,.closing-story h2{font-size:2.55rem;line-height:1.09}.hero-copy{padding:30px 20px 28px}.hero-copy:before{top:0;right:0;bottom:0;left:0}.hero-copy:after{top:30px;height:72px}.hero-lead{font-size:.96rem}.hero-actions{align-items:stretch;flex-direction:column}.journey-button{width:100%}.scroll-cue{margin-top:36px}.hero-stage{min-height:340px;height:45vh}.hero-campus-photo{top:5%;right:0;bottom:10%;left:0}.hero-workflow{left:12px;right:12px;top:12px;grid-template-columns:1fr;gap:6px;padding:10px}.hero-workflow i{display:none}.hero-workflow span{justify-content:flex-start;font-size:.74rem}.hero-campus-photo img{object-position:52% 50%}.story-section{width:min(100% - 32px,620px);padding:72px 0}.story-heading{margin-bottom:34px}.story-heading h2,.processing-copy h2,.match-copy h2{font-size:2.05rem}.story-stage-marker,.story-stage-marker--right,.story-stage-marker--center{justify-content:flex-start}.story-connector{height:88px;display:flex;justify-content:flex-start;padding-left:18px}.story-connector svg{display:none}.story-connector-mobile{width:2px;height:100%;display:block;border-radius:2px;background:linear-gradient(var(--fpt-orange),var(--fpt-blue));transform-origin:top}.story-connector--dark .story-connector-mobile{background:linear-gradient(#ffb67c,#8ecbff)}.choice-grid,.preview-row,.analysis-pipeline,.signal-list{grid-template-columns:1fr}.choice-panel{min-height:300px;padding:26px}.choice-topline{align-items:flex-start}.choice-icon{width:56px;height:56px;border-radius:16px}.choice-title{font-size:1.55rem}.choice-description{min-height:0}.input-story{gap:38px}.story-form-preview{padding:22px}.story-form-preview:before{display:none}.data-bridge{flex-wrap:wrap}.processing-story,.match-moment,.handover-story{padding:76px 16px}.processing-story .story-stage-marker,.match-moment .story-stage-marker,.handover-story .story-stage-marker{width:min(100% - 32px,620px)}.scan-board{min-height:390px;padding:52px 18px 18px}.scan-board article{width:92%}.scan-board b{position:static;width:fit-content;margin-top:9px}.match-reasons{grid-template-columns:repeat(2,1fr)}.review-visual{min-height:430px}.review-sheet{width:88%;padding:24px}.review-stamp{right:-12px}.journey-progress{gap:36px;overflow-x:auto;padding:0 10px}.journey-progress:before{min-width:520px}.closing-story{padding:84px 20px 92px}.closing-story .profile-link{justify-content:center}}@media(max-width:520px){.activity-stats{grid-template-columns:1fr}.brand{font-size:.94rem}.brand-mark{width:62px;height:34px}.topbar nav a{flex:0 0 auto}.icon-text-button{width:46px;padding:0}.icon-text-button svg{margin:0}.icon-text-button{font-size:0}.hero-copy h1,.closing-story h2{font-size:2.15rem}.hero-copy{padding:24px 18px 22px}.hero-copy:after{top:26px;height:64px}.hero-lead{margin-top:18px;font-size:.92rem;line-height:1.65}.campus-strip{gap:8px;margin-top:18px}.campus-strip span{min-height:36px;padding:0 10px;font-size:.78rem}.hero-actions{margin-top:22px}.hero-stats{gap:8px;margin-top:18px}.hero-stats span{min-height:56px;padding:10px}.hero-stats strong{font-size:1rem}.hero-stats small{font-size:.62rem}.scroll-cue{display:none}.hero-stage{min-height:330px}.hero-campus-photo{top:0;right:0;bottom:0;left:0}.match-reasons{grid-template-columns:1fr}.profile-form .primary-button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.claims-page{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:34px 0 72px}.claims-heading,.claim-room__header,.claim-evidence>header,.claim-participants,.claim-decision__actions,.claim-upload,.claim-privacy-note{display:flex;align-items:center}.claims-heading{justify-content:space-between;gap:24px;margin-bottom:22px}.claims-heading h1{margin:7px 0 10px;color:var(--ink);font-size:clamp(2rem,4vw,3.5rem)}.claims-heading p:last-child{max-width:650px;margin:0;color:var(--muted);line-height:1.55}.claims-back{display:inline-flex;align-items:center;gap:7px;color:var(--fpt-blue);font-weight:800;white-space:nowrap}.claims-back svg{width:17px}.claim-alert{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;color:#8d361f;background:#fff0ec}.claim-alert svg{width:18px;flex:0 0 auto}.claims-layout{min-height:620px;display:grid;grid-template-columns:320px minmax(0,1fr);overflow:hidden;border:1px solid #cbdce9;border-radius:8px;background:#fff;box-shadow:0 14px 36px #193c5a14}.claims-sidebar{border-right:1px solid #dbe7ef;background:#f8fbfd}.claims-sidebar__title{min-height:64px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe7ef;color:var(--ink-soft);font-weight:850}.claims-sidebar__title span{display:inline-flex;align-items:center;gap:8px}.claims-sidebar__title svg{width:18px;color:var(--fpt-blue)}.claims-sidebar__title strong{min-width:25px;padding:3px 7px;border-radius:12px;color:var(--fpt-blue-dark);background:#e5f1fb;font-size:.72rem;text-align:center}.claim-list{display:grid}.claim-list-item{width:100%;padding:16px 14px;display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:11px;border:0;border-bottom:1px solid #e3edf3;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.claim-list-item:hover,.claim-list-item.active{background:#edf6fd}.claim-load-older{min-height:36px;margin:10px 14px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c9ddea;border-radius:6px;color:var(--fpt-blue-dark);background:#fff;font-size:.7rem;font-weight:800;cursor:pointer}.claim-load-older:hover:not(:disabled){border-color:var(--fpt-blue);background:#eef8ff}.claim-load-older:disabled{cursor:wait;opacity:.65}.claim-load-older svg{width:14px}.claim-load-claims{width:calc(100% - 28px);margin-top:12px}.claim-list-item>span:nth-child(2){min-width:0;display:grid;gap:5px}.claim-list-item strong{overflow:hidden;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}.claim-list-item small{overflow:hidden;color:var(--muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.claim-list-item>svg{width:14px;color:#9aafc0}.claim-status-dot{width:8px;height:8px;border-radius:50%;background:#9aafc0}.claim-status-dot--conversation_open{background:var(--fpt-blue)}.claim-status-dot--need_more_info{background:var(--fpt-orange)}.claim-status-dot--accepted{background:var(--fpt-green)}.claim-status-dot--rejected,.claim-status-dot--cancelled{background:#9a9a9a}.claim-list-empty{min-height:220px;padding:22px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.claim-list-empty svg{width:35px;color:var(--fpt-blue)}.claim-list-empty strong{color:var(--ink-soft)}.claim-list-empty span{font-size:.73rem;line-height:1.5}.claim-welcome{min-height:620px;padding:30px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center}.claim-welcome svg{width:44px;height:44px;color:var(--fpt-blue)}.claim-welcome h2{margin:0;color:var(--ink);font-size:1.3rem}.claim-welcome p{max-width:440px;margin:0;line-height:1.55}.claim-loading{min-height:400px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted)}.claim-loading svg{width:30px;color:var(--fpt-blue);animation:story-spin 1s linear infinite}.claim-room{min-width:0;display:grid;grid-template-rows:auto auto 1fr auto}.claim-room{position:relative}.claim-withdraw-button{position:absolute;top:20px;right:54px;z-index:1;min-height:30px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid #e5b9b4;border-radius:4px;color:#a33d34;background:#fff;font-size:.64rem;font-weight:800;cursor:pointer}.claim-withdraw-button:disabled{cursor:not-allowed;opacity:.55}.claim-withdraw-button svg{width:14px}.claim-room__header{min-height:100px;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #dbe7ef}.claim-room__header h2{margin:8px 0 5px;color:var(--ink);font-size:1.4rem;overflow-wrap:anywhere}.claim-room__header p{margin:0;color:var(--muted);font-size:.75rem}.claim-room__header>svg{width:25px;color:var(--fpt-blue)}.claim-status{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:4px;color:var(--fpt-blue-dark);background:#eaf5ff;font-size:.64rem;font-weight:850}.claim-status--need_more_info{color:#8d4a1c;background:#fff1e5}.claim-status--accepted,.claim-status--conversation_open{color:#246641;background:#e9f8ee}.claim-status--rejected,.claim-status--cancelled{color:#686868;background:#eef1f3}.claim-participants{flex-wrap:wrap;gap:8px 20px;padding:12px 24px;border-bottom:1px solid #e7eef3;color:var(--muted);font-size:.7rem}.claim-participants span{display:inline-flex;align-items:center;gap:5px}.claim-participants svg{width:14px;color:var(--fpt-blue)}.claim-participants strong{color:var(--ink-soft)}.claim-decision{margin:18px 24px 0;padding:16px;display:grid;gap:12px;border:1px solid #f1d5bd;border-left:4px solid var(--fpt-orange);background:#fffaf5}.claim-decision strong{color:var(--ink);font-size:.88rem}.claim-decision p{margin:4px 0 0;color:var(--muted);font-size:.73rem;line-height:1.45}.claim-decision textarea,.claim-message-form textarea,.claim-upload input:not([type=file]){width:100%;padding:10px 11px;border:1px solid #cbdce8;border-radius:5px;color:var(--ink);background:#fff;font:inherit;font-size:.76rem;resize:vertical}.claim-decision textarea{min-height:55px}.claim-decision__actions{flex-wrap:wrap;gap:8px}.claim-decision__actions button,.claim-message-form button,.claim-upload>button{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #b9d7ec;border-radius:5px;color:#fff;background:var(--fpt-blue);font-size:.72rem;font-weight:850;cursor:pointer}.claim-decision__actions button:nth-child(2){color:#86501e;border-color:#efc89f;background:#fff}.claim-decision__actions button.danger{color:#a33d34;border-color:#e5b9b4;background:#fff}.claim-decision__actions button:disabled,.claim-message-form button:disabled,.claim-upload>button:disabled{cursor:not-allowed;opacity:.55}.claim-decision__actions svg,.claim-message-form svg,.claim-upload>button svg{width:15px}.claim-pending{min-height:280px;padding:30px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.claim-pending svg{width:35px;color:var(--fpt-orange)}.claim-pending strong{color:var(--ink-soft)}.claim-pending span{max-width:410px;font-size:.75rem;line-height:1.5}.claim-room__body{min-height:360px;display:grid;grid-template-rows:1fr auto;background:#fbfdfe}.claim-messages{max-height:440px;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.claim-message{max-width:min(76%,520px);padding:10px 12px;border:1px solid #d6e3ec;border-radius:8px 8px 8px 2px;background:#fff}.claim-message.own{align-self:flex-end;border-color:#bdddf3;border-radius:8px 8px 2px;background:#eef8ff}.claim-message small{display:block;margin-bottom:4px;color:var(--fpt-blue);font-size:.64rem;font-weight:850}.claim-message p{margin:0;color:var(--ink-soft);font-size:.77rem;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.claim-message time{display:block;margin-top:6px;color:#8aa0b1;font-size:.59rem}.claim-messages__empty{min-height:220px;width:100%;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);font-size:.74rem;text-align:center}.claim-messages__empty svg{width:32px;color:var(--fpt-blue)}.claim-message-form{padding:12px 24px;display:grid;grid-template-columns:1fr auto;gap:9px;border-top:1px solid #dce8f0;background:#fff}.claim-message-form textarea{min-height:43px;max-height:120px}.claim-message-form button{align-self:stretch}.claim-evidence{padding:20px 24px;border-top:1px solid #dbe7ef;background:#fff}.claim-evidence>header{justify-content:space-between;gap:10px;margin-bottom:14px}.claim-evidence>header h3{margin:5px 0 0;color:var(--ink);font-size:1rem}.claim-evidence>header>svg{width:23px;color:var(--fpt-blue)}.claim-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.claim-evidence-grid article{overflow:hidden;border:1px solid #d6e3ec;border-radius:5px;background:#f9fcfe}.claim-evidence-image{height:115px;display:grid;place-items:center;color:var(--muted);background:#edf4f8;font-size:.65rem;text-align:center}.claim-evidence-image img{width:100%;height:100%;object-fit:cover}.claim-evidence-grid article>div:last-child{padding:8px;display:grid;gap:3px}.claim-evidence-grid strong{color:var(--ink-soft);font-size:.67rem}.claim-evidence-grid span,.claim-evidence-grid small{overflow:hidden;color:var(--muted);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.claim-evidence-empty{grid-column:1 / -1;margin:0;padding:12px;color:var(--muted);background:#f8fbfd;font-size:.72rem}.claim-upload{flex-wrap:wrap;gap:8px;margin-top:15px}.claim-file-input{min-height:38px;min-width:min(100%,270px);flex:1 1 250px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;overflow:hidden;border:1px dashed #aec9dd;border-radius:5px;color:var(--fpt-blue-dark);background:#f5faff;font-size:.68rem;cursor:pointer}.claim-file-input svg{width:15px;flex:0 0 auto}.claim-file-input span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claim-file-input input{display:none}.claim-upload>input:not([type=file]){flex:1 1 180px;min-height:38px}.claim-upload-error{width:100%;display:flex;align-items:center;gap:6px;color:#a33d34;font-size:.68rem}.claim-upload-error svg{width:15px}.claim-upload-error button{padding:0;border:0;color:var(--fpt-blue);background:transparent;font:inherit;font-weight:850;cursor:pointer}.claim-privacy-note{gap:8px;padding:14px 24px;border-top:1px solid #dbe7ef;color:var(--muted);background:#f7fbfd;font-size:.67rem;line-height:1.4}.claim-privacy-note svg{width:17px;flex:0 0 auto;color:var(--fpt-green)}@media(max-width:820px){.claims-layout{grid-template-columns:250px minmax(0,1fr)}.claim-room__header,.claim-participants,.claim-messages,.claim-message-form,.claim-evidence{padding-left:18px;padding-right:18px}}@media(max-width:680px){.claims-page{width:min(100% - 28px,620px);padding-top:22px}.claims-heading{align-items:flex-start;flex-direction:column;gap:13px}.claims-layout{display:block;min-height:0}.claims-sidebar{border-right:0;border-bottom:1px solid #dbe7ef}.claim-list{max-height:210px;overflow-y:auto}.claim-welcome{min-height:300px}.claim-decision{margin-left:14px;margin-right:14px}.claim-room__header{padding:18px 14px}.claim-participants,.claim-messages,.claim-message-form,.claim-evidence,.claim-privacy-note{padding-left:14px;padding-right:14px}.claim-message{max-width:88%}.claim-message-form{padding-left:14px;padding-right:14px}.claim-message-form>.input-row{grid-template-columns:1fr auto}.claim-message-form>.input-row .message-attachment{display:none}.claim-message-form .message-actions button{min-height:40px}.claim-upload>button{flex:1 1 100%}}.claim-open-decision,.claim-verification{padding:20px 24px;border-top:1px solid #dce7ef;background:#fff}.claim-open-decision{display:grid;gap:12px}.claim-open-decision>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.claim-open-decision>div:first-child svg{width:18px;color:var(--fpt-blue)}.claim-open-decision textarea,.claim-question-form textarea,.claim-question-form input,.claim-question-form select,.claim-answer-form input,.claim-verification-decision textarea,.claim-verification-decision select{width:100%;min-width:0;padding:10px 11px;border:1px solid #bcd0df;border-radius:5px;color:var(--ink);background:#fff;font:inherit;font-size:.76rem}.claim-open-decision textarea,.claim-question-form textarea,.claim-verification-decision textarea{min-height:70px;resize:vertical}.claim-open-decision button,.claim-question-form button,.claim-answer-form button,.claim-decision-actions button{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #15649a;border-radius:5px;color:#fff;background:var(--fpt-blue);font-size:.72rem;font-weight:850;cursor:pointer}.claim-open-decision button svg,.claim-question-form button svg,.claim-answer-form button svg,.claim-decision-actions button svg{width:15px}.claim-open-decision button:disabled,.claim-question-form button:disabled,.claim-answer-form button:disabled,.claim-decision-actions button:disabled{cursor:not-allowed;opacity:.5}.claim-open-decision button.danger,.claim-decision-actions button.danger{color:#9c302b;border-color:#dcaaa6;background:#fff}.claim-decision-actions button.warning{color:#7b4d12;border-color:#dfba74;background:#fff9ec}.claim-verification{display:grid;gap:16px}.claim-verification__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.claim-verification__header h3{margin:2px 0 0;font-size:1rem}.claim-verification__header>svg{width:22px;color:var(--fpt-blue)}.claim-verification__header>svg.is-success{color:#23824f}.claim-verification__summary{min-height:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;padding:10px 12px;border-left:4px solid var(--fpt-blue);background:#f3f8fc;color:var(--ink-soft);font-size:.7rem}.claim-verification__summary strong{color:var(--ink);text-align:right}.claim-question-list{display:grid;gap:8px}.claim-question{min-height:62px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d7e3eb;border-radius:6px;background:#fff}.claim-question>div{display:flex;align-items:flex-start;gap:8px}.claim-question svg{width:16px;flex:0 0 auto;color:var(--fpt-blue)}.claim-question strong{font-size:.74rem;line-height:1.45}.claim-question small{color:var(--muted);font-size:.67rem;white-space:nowrap}.claim-question--disabled{background:#f6f7f8}.claim-question-form,.claim-answer-form,.claim-verification-decision{display:grid;gap:12px;padding-top:14px;border-top:1px solid #e3ebf1}.claim-question-form label,.claim-verification-decision label{display:grid;gap:6px;color:var(--ink-soft);font-size:.68rem;font-weight:800}.claim-question-form button,.claim-answer-form button{justify-self:end}.claim-answer-form strong{font-size:.76rem;line-height:1.45}.claim-verification-decision__fields{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:start}.claim-decision-actions{display:flex;flex-wrap:wrap;gap:8px}.claim-correction-note,.claim-verification-error{display:flex;align-items:center;gap:8px;color:#8a421f;font-size:.7rem}.claim-correction-note svg,.claim-verification-error svg{width:16px;flex:0 0 auto}.claim-verification-history{display:grid;gap:0;border-top:1px solid #e3ebf1}.claim-verification-history h4{margin:14px 0 8px;font-size:.78rem}.claim-verification-history>div{min-height:42px;padding:8px 0;display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr) auto;align-items:center;gap:10px;border-bottom:1px solid #edf2f5;font-size:.68rem}.claim-verification-history small{color:var(--ink-soft);overflow-wrap:anywhere}.claim-verification-history time{color:var(--muted);white-space:nowrap}@media(max-width:680px){.claim-open-decision,.claim-verification{padding:16px 14px}.claim-verification__summary,.claim-verification-decision__fields{grid-template-columns:1fr}.claim-verification__summary strong{text-align:left}.claim-question{align-items:flex-start;flex-direction:column}.claim-question small{white-space:normal}.claim-decision-actions>button{width:100%}.claim-verification-history>div{grid-template-columns:1fr;gap:3px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.posts-page{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:54px 0 72px}.posts-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:24px}.posts-heading h1{margin:0;font-size:32px;line-height:1.25}.posts-create{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid #dd6518;border-radius:6px;color:#fff;background:var(--fpt-orange);box-shadow:0 10px 24px #c95d122e;transition:transform .18s ease,box-shadow .18s ease}.posts-create:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px #c95d123d}.posts-create svg,.posts-toolbar svg{width:18px;height:18px}.posts-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(150px,auto));gap:12px;align-items:stretch;margin-bottom:18px}.posts-search,.posts-toolbar label{min-width:0;min-height:48px;border:1px solid var(--line);border-radius:6px;background:#fff}.posts-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding-left:14px;color:var(--muted)}.posts-search input,.posts-toolbar select{min-width:0;height:100%;border:0;outline:0;color:var(--ink-soft);background:transparent}.posts-search input{padding:0 10px}.posts-search button{align-self:stretch;padding:0 16px;border:0;border-left:1px solid var(--line);color:var(--fpt-blue);background:#f7fbff;font-weight:800}.posts-toolbar label{position:relative;display:flex;align-items:center}.posts-toolbar label select{width:100%;padding:0 34px 0 14px;font-weight:700;cursor:pointer}.posts-toolbar label.posts-sort{padding-left:13px;color:var(--muted)}.posts-toolbar label.posts-sort select{padding-left:8px}.posts-result-meta{min-height:35px;display:flex;align-items:baseline;gap:7px;color:var(--muted);font-size:.8rem}.posts-result-meta strong{color:var(--ink);font:700 1.05rem var(--font-display)}.pwa-data-state{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px;border:1px solid #f1d596;border-radius:6px;color:#7c4b08;background:#fffaf0;font-size:.78rem;line-height:1.5}.pwa-data-state strong{flex:0 0 auto;color:#653b04}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.post-card{min-width:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 9px 24px #19314b0e;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.post-card:hover{transform:translateY(-4px);border-color:#b9ccdf;box-shadow:0 16px 34px #19314b1a}.post-card__image-link{display:block;color:inherit}.post-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#e7eef5}.post-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .42s ease}.post-card:hover .post-card__media img{transform:scale(1.025)}.post-card__placeholder{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:8px;color:#71869a;background:linear-gradient(135deg,rgba(255,255,255,.5),transparent),repeating-linear-gradient(135deg,transparent 0 16px,rgba(11,99,182,.04) 16px 17px);font-size:.76rem;font-weight:700}.post-card__placeholder svg{width:30px;height:30px}.post-type,.post-private{position:absolute;top:12px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}.post-type{left:12px;padding:0 9px;border-radius:4px;color:#fff;font-size:.68rem;font-weight:900}.post-type--lost{background:var(--fpt-orange)}.post-type--found{background:var(--fpt-green)}.post-private{right:12px;width:28px;border-radius:50%;color:var(--fpt-blue-dark);background:#ffffffeb}.post-private svg{width:14px}.post-card__body{min-height:285px;padding:20px;display:flex;flex-direction:column}.post-card__title{min-height:52px;display:flex;align-items:start;justify-content:space-between;gap:12px}.post-card__title h2{margin:0;min-width:0;font-size:1.03rem;line-height:1.38;overflow-wrap:anywhere}.post-card__title h2 a{color:inherit}.post-card__title h2 a:hover{color:var(--fpt-blue)}.post-card__title>span{max-width:45%;padding:4px 6px;flex:0 0 auto;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:var(--canvas);font-size:.62rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-card__facts{display:grid;gap:7px;margin:13px 0 15px}.post-card__facts p{margin:0;display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.74rem;line-height:1.4}.post-card__facts svg{width:14px;height:14px;flex:0 0 auto;color:var(--fpt-orange-dark)}.post-card__description{display:-webkit-box;margin:0 0 18px;overflow:hidden;color:var(--muted);font-size:.76rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.post-claim-button{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:7px;color:#fff;background:var(--fpt-blue);box-shadow:0 7px 18px #0b63b633;font:inherit;font-size:.79rem;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.post-claim-button:hover:not(:disabled){transform:translateY(-2px);background:var(--fpt-blue-dark);box-shadow:0 10px 22px #0b63b647}.post-claim-button:focus-visible{outline:3px solid rgba(11,99,182,.28);outline-offset:3px}.post-claim-button:disabled{cursor:wait;opacity:.62}.post-claim-button svg{width:19px;height:19px}.post-claim-button--card{width:100%;margin:0 0 14px}.post-claim-error{margin:0 0 12px;color:#a53030;font-size:.7rem;font-weight:700;line-height:1.45}.post-card footer{margin-top:auto;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f5}.post-owner{min-width:0;display:flex;align-items:center;gap:8px}.post-owner>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;color:#fff;background:var(--fpt-blue-dark);font-size:.62rem;font-weight:900}.post-owner strong{overflow:hidden;color:var(--ink-soft);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.post-status{flex:0 0 auto;color:var(--fpt-blue);font-size:.67rem;font-weight:800}.post-status--resolved{color:#27843c}.post-status--closed,.post-status--expired,.post-status--hidden{color:var(--muted)}.post-detail-link{min-height:32px;padding:0 3px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--fpt-blue);font-size:.7rem;font-weight:800}.post-detail-link svg{width:14px;height:14px;transition:transform .18s ease}.post-detail-link:hover svg{transform:translate(3px)}.post-skeleton{min-height:480px;padding:0 20px 20px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.post-skeleton i,.post-skeleton span{display:block;border-radius:4px;background:linear-gradient(90deg,#edf1f5 25%,#f8fafc,#edf1f5 65%);background-size:220% 100%;animation:post-shimmer 1.3s linear infinite}.post-skeleton i{height:220px;margin:0 -20px 22px;border-radius:0}.post-skeleton span{height:14px;margin-top:14px}.post-skeleton span:nth-child(2){width:72%;height:20px}.post-skeleton span:nth-child(4){width:58%}@keyframes post-shimmer{to{background-position:-220% 0}}.posts-state{min-height:360px;padding:50px 24px;display:grid;place-content:center;justify-items:center;border:1px dashed var(--line-strong);border-radius:7px;color:var(--muted);background:#ffffffa8;text-align:center}.posts-state>svg{width:34px;height:34px;color:var(--fpt-blue)}.posts-state h2{margin:16px 0 5px;font-size:1.25rem}.posts-state p{max-width:500px;margin:0 0 18px;line-height:1.65}.posts-state button,.posts-state a{padding:11px 15px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;font-weight:800}.posts-state.is-error>svg{color:var(--danger)}.posts-pagination{margin-top:34px;display:flex;align-items:center;justify-content:center;gap:20px;color:var(--muted);font-size:.8rem}.posts-pagination button{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:5px;color:var(--ink-soft);background:#fff;font-weight:700}.posts-pagination button svg{width:16px}.post-detail-page{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:34px 0 76px}.post-detail-back{width:fit-content;min-height:42px;margin-bottom:22px;display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.82rem}.post-detail-back svg{width:17px}.post-detail-topline{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.post-detail-topline .post-detail-back{margin-bottom:0}.post-detail-matches{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #c8dced;border-radius:6px;color:var(--fpt-blue);background:#fff;font-size:.75rem;font-weight:800}.post-detail-matches svg{width:17px}.post-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;gap:34px}.post-detail-visual{position:sticky;top:96px;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.post-detail__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#e7eef5}.post-detail__media img{width:100%;height:100%;display:block;object-fit:contain;background:#eef3f7}.post-detail__media .post-card__placeholder{min-height:100%}.post-detail-content{min-width:0;padding:4px 0}.post-detail-heading{padding-bottom:26px;border-bottom:1px solid var(--line)}.post-detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:18px}.post-type-inline,.post-protected{min-height:27px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border-radius:4px;font-size:.67rem;font-weight:900}.post-type-inline{color:#fff}.post-type-inline--lost{background:var(--fpt-orange)}.post-type-inline--found{background:var(--fpt-green)}.post-protected{color:var(--fpt-blue-dark);background:var(--fpt-blue-soft)}.post-protected svg{width:13px}.post-detail-heading h1{margin:0;font-size:clamp(2rem,3.4vw,3.65rem);line-height:1.06;overflow-wrap:anywhere;text-wrap:balance}.post-detail-heading>p{margin:15px 0 0;color:var(--muted);font-size:.8rem;line-height:1.6}.post-detail-heading>p strong{color:var(--ink-soft)}.post-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:24px 0;background:var(--line);border-bottom:1px solid var(--line)}.post-detail-facts>div{min-width:0;padding:14px 16px;background:var(--canvas)}.post-detail-facts dt{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.68rem;font-weight:700}.post-detail-facts dt svg{width:14px;height:14px;color:var(--fpt-orange-dark)}.post-detail-facts dd{margin:7px 0 0;color:var(--ink);font-size:.82rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.post-detail-description{padding:28px 0;border-bottom:1px solid var(--line)}.post-detail-description h2,.post-handover h2{margin:0;font-size:1.18rem}.post-detail-description>p:last-child,.post-handover>div>p:last-child{margin:12px 0 0;color:var(--ink-soft);font-size:.88rem;line-height:1.82;white-space:pre-wrap}.post-handover{margin-top:24px;padding:20px;display:grid;grid-template-columns:auto 1fr;gap:15px;border-left:3px solid var(--fpt-green);background:var(--fpt-green-soft)}.post-handover>span{width:42px;height:42px;display:grid;place-items:center;border-radius:6px;color:#27843c;background:#fff}.post-handover>span svg{width:20px}.post-handover .eyebrow{margin-bottom:5px;color:#27843c}.post-detail-owner{margin-top:25px;padding-top:22px;display:flex;align-items:center;gap:13px;border-top:1px solid var(--line)}.post-detail-owner>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:#fff;background:var(--fpt-blue-dark)}.post-detail-owner>span svg{width:21px}.post-detail-owner div{min-width:0;display:grid;gap:3px}.post-detail-owner small{color:var(--muted);font-size:.67rem}.post-detail-owner strong{color:var(--ink);font-size:.88rem}.post-detail-owner p{margin:2px 0 0;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.67rem}.post-detail-owner p svg{width:13px}.post-detail-claim{margin-top:22px;padding:18px;display:flex;align-items:center;gap:16px;border:1px solid #c8def0;border-left:5px solid var(--fpt-blue);border-radius:7px;background:#f2f9ff}.post-claim-button--detail{min-height:52px;min-width:235px;font-size:.88rem}.post-detail-claim p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.5}.post-detail-claim+.post-claim-error{margin-top:10px}.post-detail-loading{min-height:600px;display:grid;grid-template-columns:1.08fr .92fr;gap:34px}.post-detail-loading i,.post-detail-loading span{display:block;border-radius:7px;background:linear-gradient(90deg,#e9eef3 25%,#f7f9fb,#e9eef3 65%);background-size:220% 100%;animation:post-shimmer 1.3s linear infinite}.post-detail-loading i{min-height:520px}.post-detail-loading div{padding-top:50px}.post-detail-loading span{height:18px;margin-bottom:18px}.post-detail-loading span:first-child{width:84%;height:52px}.post-detail-loading span:last-child{width:64%}.related-posts{margin-top:68px;padding-top:38px;border-top:1px solid var(--line-strong)}.related-posts>header{margin-bottom:24px;display:flex;align-items:end;justify-content:space-between;gap:28px}.related-posts>header h2{margin:0;font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.15}.related-posts>header div>p:last-child{max-width:760px;margin:10px 0 0;color:var(--muted);font-size:.82rem;line-height:1.7}.related-posts>header>a{min-height:40px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;font-size:.78rem}.related-posts>header>a svg{width:16px}.related-posts__empty{min-height:150px;padding:28px;display:flex;align-items:center;justify-content:center;gap:16px;border:1px dashed var(--line-strong);border-radius:7px;color:var(--muted);background:#ffffff9e}.related-posts__empty>svg{width:30px;flex:0 0 auto;color:var(--fpt-blue)}.related-posts__empty h3{margin:0;font-size:1rem}.related-posts__empty p{margin:5px 0 0;font-size:.78rem;line-height:1.6}@media(max-width:1050px){.posts-toolbar{grid-template-columns:1fr 1fr}.posts-search{grid-column:1 / -1}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-detail-grid{grid-template-columns:1fr}.post-detail-visual{position:relative;top:0}.post-detail-loading{grid-template-columns:1fr}}@media(max-width:680px){.posts-page{width:min(100% - 28px,1240px);padding:34px 0 54px}.posts-heading{align-items:start;flex-direction:column;gap:20px}.posts-heading h1{font-size:28px}.offline-banner{top:0;padding:9px 14px}.pwa-data-state{align-items:flex-start;flex-direction:column;gap:4px}.posts-toolbar{grid-template-columns:1fr}.posts-search{grid-column:auto}.post-grid{grid-template-columns:1fr}.post-card__body{min-height:260px}.post-detail-claim{align-items:stretch;flex-direction:column}.post-claim-button--detail{width:100%;min-width:0}.posts-pagination{justify-content:space-between;gap:8px}.posts-pagination button{padding:0 10px}.post-detail-page{width:min(100% - 28px,1240px);padding:22px 0 54px}.post-detail-facts{grid-template-columns:1fr}.post-detail-heading h1{font-size:2.25rem}.post-detail-loading i{min-height:300px}.related-posts{margin-top:48px}.related-posts>header{align-items:start;flex-direction:column;gap:12px}.related-posts__empty{align-items:flex-start;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.post-card,.post-card__media img,.posts-create{transition:none}.post-skeleton i,.post-skeleton span{animation:none}}.quick-story .input-story{grid-template-columns:minmax(280px,.68fr) minmax(540px,1.32fr);align-items:start}.story-post-form,.story-post-success{position:relative;padding:30px;border:1px solid rgba(161,188,212,.66);border-top:4px solid var(--fpt-blue);border-radius:6px;background:#fffffff0;box-shadow:0 24px 60px #234c6f1f}.story-post-form--found{border-top-color:var(--fpt-orange)}.story-post-form__head,.story-post-form__head>div,.story-post-form__footer,.story-post-form__footer>span{display:flex;align-items:center}.story-post-form__head{justify-content:space-between;gap:18px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid #e5edf4}.story-post-form__head>div{gap:12px}.story-post-form__head p{display:grid;gap:3px;margin:0}.story-post-form__head strong{color:var(--ink);font:700 1rem var(--font-display)}.story-post-form__head small,.story-post-form__step{color:var(--muted);font-size:.7rem;font-weight:700}.story-post-form__type{padding:7px 9px;border-radius:4px;color:#fff;background:var(--fpt-blue);font-size:.68rem;font-weight:900;letter-spacing:.08em}.story-post-form--found .story-post-form__type{background:var(--fpt-orange)}.story-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}.story-field{position:relative;display:grid;gap:7px;color:var(--ink-soft);font-size:.72rem;font-weight:800}.story-field--wide{grid-column:1 / -1}.story-field input,.story-field select,.story-field textarea{width:100%;min-width:0;border:1px solid #cbdce9;border-radius:5px;color:var(--ink);background:#fbfdff;font:600 .84rem var(--font-body);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.story-field input,.story-field select{min-height:48px;padding:0 13px}.story-field textarea{resize:vertical;min-height:106px;padding:13px;line-height:1.55}.story-field input:focus,.story-field select:focus,.story-field textarea:focus{border-color:var(--fpt-blue);background:#fff;box-shadow:0 0 0 3px #0b63b61c}.story-field select:disabled{cursor:not-allowed;opacity:.58}.story-field__icon{position:absolute;z-index:1;right:12px;bottom:14px;color:#7894ad;pointer-events:none}.story-field__icon svg{width:16px;height:16px}.story-image-drop{position:relative;min-height:122px;display:grid;place-items:center;align-content:center;gap:5px;overflow:hidden;margin-top:20px;border:1px dashed #9ebad1;border-radius:6px;color:var(--ink-soft);background:#f6faff;cursor:pointer}.story-image-drop>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--fpt-blue);background:var(--fpt-blue-soft)}.story-image-drop strong{font-size:.78rem}.story-image-drop small{color:var(--muted);font-size:.68rem}.story-image-drop input{position:absolute;width:1px;height:1px;opacity:0}.story-private-option{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:16px;padding:15px;border:1px solid #d5e5f2;border-radius:6px;background:#f6fbff}.story-private-option input{margin-top:4px;accent-color:var(--fpt-blue)}.story-private-option>span{display:grid;grid-template-columns:auto 1fr;gap:2px 8px}.story-private-option svg{grid-row:1 / 3;width:18px;color:var(--fpt-blue)}.story-private-option strong{color:var(--ink);font-size:.78rem}.story-private-option small{color:var(--muted);font-size:.68rem;line-height:1.5}.story-post-form__footer{justify-content:space-between;gap:16px;margin-top:22px}.story-post-form__footer>span{gap:7px;color:var(--muted);font-size:.68rem;font-weight:700}.story-post-form__footer>span svg{width:15px}.story-post-form__footer button,.story-post-success button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:0;border-radius:5px;color:#fff;background:var(--fpt-orange);font-weight:800;box-shadow:0 12px 26px #f47b2038}.story-post-form__footer button:disabled{cursor:wait;opacity:.65}.story-post-form__footer button svg,.story-post-success button svg{width:17px}.is-spinning{animation:story-spin .8s linear infinite}@keyframes story-spin{to{transform:rotate(360deg)}}.story-form-loading,.story-form-message{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;border-radius:5px;font-size:.76rem;font-weight:700}.story-form-loading{color:var(--ink-soft);background:#eef6fd}.story-form-loading svg{width:17px;animation:story-spin .8s linear infinite}.story-form-message.is-error{margin-top:16px;color:#a53030;background:#fff0ef}.story-post-success{min-height:430px;display:grid;place-items:center;align-content:center;text-align:center}.story-post-success>span{width:70px;height:70px;display:grid;place-items:center;margin-bottom:20px;border-radius:50%;color:#fff;background:var(--fpt-green);box-shadow:0 0 0 12px #42a85b1f}.story-post-success h3{margin:5px 0 10px;font-size:1.55rem}.story-post-success>p:not(.story-index){max-width:470px;color:var(--muted);line-height:1.65}.story-post-success button{margin-top:14px}@media(max-width:920px){.quick-story .input-story{grid-template-columns:1fr}}@media(max-width:620px){.story-post-form,.story-post-success{padding:20px}.story-form-fields{grid-template-columns:1fr}.story-field--wide{grid-column:auto}.story-post-form__footer{align-items:stretch;flex-direction:column}.story-post-form__footer button{width:100%}}.story-image-assistance{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:14px;margin:0 0 22px}.story-image-assistance .story-image-drop{min-width:0;margin-top:0}.story-image-picker{min-width:0;display:grid;align-content:stretch;gap:10px}.story-image-drop.has-files{min-height:82px;grid-template-columns:auto 1fr;grid-template-rows:auto auto;justify-items:start;align-content:center;column-gap:11px;padding:13px 15px}.story-image-drop.has-files>span{grid-row:1 / 3}.story-image-drop.has-files:has(input:disabled){cursor:default;opacity:.68}.story-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(106px,1fr));gap:8px}.story-image-thumb{position:relative;min-width:0;aspect-ratio:4 / 3;overflow:hidden;margin:0;border:1px solid #bad0e1;border-radius:5px;background:#e7eff6}.story-image-thumb img{width:100%;height:100%;object-fit:cover}.story-image-thumb figcaption{position:absolute;left:7px;bottom:7px;padding:3px 6px;border-radius:3px;color:#fff;background:#082749d1;font-size:.59rem;font-weight:850}.story-image-thumb button{position:absolute;top:6px;right:6px;width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.48);border-radius:50%;color:#fff;background:#082749d6;cursor:pointer;transition:transform .16s ease,background .16s ease}.story-image-thumb button:hover{transform:scale(1.06);background:#b63c2e}.story-image-thumb button:disabled{cursor:not-allowed;opacity:.55}.story-image-thumb button svg{width:14px;height:14px}.story-image-analysis-actions{display:grid;align-self:start;gap:10px;padding:18px;border:1px solid #d8e5ef;border-radius:6px;background:#f8fbfd}.story-image-analysis-copy{grid-column:1 / -1;min-width:0;display:grid;gap:8px}.story-image-analysis-copy p,.story-image-analysis-actions p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.55}.story-image-analysis-copy .story-image-analysis-hint{color:var(--ink);font-size:.78rem;font-weight:700}.story-image-analysis-copy .story-image-analysis-note{color:#82410b;font-size:.75rem}.story-analyze-button,.workflow-analysis-actions button,.workflow-reset-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--fpt-blue);border-radius:5px;color:#fff;background:var(--fpt-blue);font-weight:800;cursor:pointer}.story-analyze-button svg,.workflow-analysis-actions button svg,.workflow-reset-button svg{width:17px;height:17px}.story-analyze-button{white-space:nowrap}.story-analyze-button:disabled{cursor:not-allowed;opacity:.48}.story-analysis-result{display:grid;grid-template-columns:auto 1fr;gap:12px;margin:0 0 22px;padding:15px;border:1px solid #b9d9c0;border-left:4px solid var(--fpt-green);border-radius:5px;background:#f3fbf5}.story-analysis-result>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#176c32;background:#dcf4e2}.story-analysis-result>span svg{width:18px;height:18px}.story-analysis-result>div{display:grid;gap:6px}.story-analysis-result strong{color:var(--ink);font-size:.78rem}.story-analysis-result p,.story-analysis-result em{margin:0;color:var(--muted);font-size:.68rem;font-style:normal;line-height:1.5}.story-analysis-result>div>div{display:flex;flex-wrap:wrap;gap:5px}.story-analysis-result small{padding:4px 7px;border-radius:3px;color:#175d2b;background:#def2e3;font-size:.63rem;font-weight:800}.story-form-message.is-warning{margin-top:14px;color:#7c4b08;background:#fff6df}.workflow-analysis-layout{align-items:stretch}.workflow-analysis-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.workflow-analysis-actions .is-secondary{color:var(--ink-soft);border-color:#bdcfdd;background:#fff}.workflow-image-scanner{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(210px,.9fr);gap:16px;padding:18px;border:1px solid #bfd2e1;border-radius:6px;background:#f7fbfe;box-shadow:0 24px 58px #1d45671f}.workflow-image-scanner.is-scanning{grid-template-columns:minmax(0,1fr)}.workflow-image-scanner__visual{--scan-travel: 326px;position:relative;contain:paint;min-height:360px;overflow:hidden;display:grid;place-items:center;border:1px solid #a9c3d7;border-radius:5px;background:#e9f1f7}.workflow-image-scanner__visual:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(0,91,171,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,91,171,.055) 1px,transparent 1px);background-size:22px 22px}.workflow-image-scanner__media{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;display:grid;place-items:center}.workflow-image-scanner__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#005bab12}.workflow-image-scanner__media>img{position:absolute;width:100%;height:360px;object-fit:contain;opacity:0;transform:scale(1.035);transition:opacity .32s ease,transform 1.4s ease}.workflow-image-scanner__media>img.is-active{opacity:1;transform:scale(1);will-change:opacity,transform}.workflow-image-scanner__media>span{color:#6e8da8}.workflow-image-scanner__media>span svg{width:52px;height:52px}.workflow-image-scanner__beam{position:absolute;z-index:3;top:14px;left:10px;right:10px;height:4px;border-radius:4px;background:#ff6b16;box-shadow:0 0 5px #fff,0 0 14px #f36f21,0 0 34px #f36f21f2;pointer-events:none;will-change:transform}.workflow-image-scanner.is-scanning .workflow-image-scanner__beam{animation:workflow-image-scan 1.9s ease-in-out infinite}.workflow-image-scanner__beam:before{content:"";position:absolute;inset:-34px 0 auto;height:38px;background:linear-gradient(to bottom,transparent,rgba(243,111,33,.24))}.workflow-image-scanner__beam:after{content:"";position:absolute;top:4px;left:0;width:100%;height:52px;background:linear-gradient(to bottom,rgba(243,111,33,.17),transparent)}.workflow-image-scanner__beam i{position:absolute;right:-2px;top:-5px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 12px 4px #f36f21}@keyframes workflow-image-scan{0%,5%{transform:translateZ(0);opacity:.72}48%,55%{transform:translate3d(0,var(--scan-travel),0);opacity:1}95%,to{transform:translateZ(0);opacity:.72}}.workflow-image-scanner__corner{position:absolute;z-index:4;width:27px;height:27px;border-color:#39b45a;border-style:solid}.workflow-image-scanner__corner.is-top-left{top:12px;left:12px;border-width:2px 0 0 2px}.workflow-image-scanner__corner.is-top-right{top:12px;right:12px;border-width:2px 2px 0 0}.workflow-image-scanner__corner.is-bottom-left{bottom:12px;left:12px;border-width:0 0 2px 2px}.workflow-image-scanner__corner.is-bottom-right{right:12px;bottom:12px;border-width:0 2px 2px 0}.workflow-image-scanner__status{position:absolute;z-index:5;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:4px;color:#fff;background:#082749db;font-size:.69rem}.workflow-image-scanner__status svg{width:15px;height:15px}.is-scanning .workflow-image-scanner__status svg{animation:story-spin .8s linear infinite}.is-complete .workflow-image-scanner__status{background:#197335e6}.workflow-image-scanner__filmstrip{position:absolute;z-index:6;right:12px;bottom:12px;display:flex;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.28);border-radius:5px;background:#082749bd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.workflow-image-scanner__filmstrip>span{position:relative;width:38px;height:31px;overflow:hidden;border:2px solid transparent;border-radius:3px;opacity:.58;transform:scale(.94);transition:opacity .18s ease,transform .18s ease,border-color .18s ease}.workflow-image-scanner__filmstrip>span.is-active{border-color:#ff7a2c;opacity:1;transform:scale(1)}.workflow-image-scanner__filmstrip img{width:100%;height:100%;object-fit:cover}.workflow-image-scanner__filmstrip i{position:absolute;right:1px;bottom:0;min-width:12px;color:#fff;background:#082749d1;font-size:.5rem;font-style:normal;text-align:center}.workflow-analysis-readout{display:grid;align-content:center;gap:9px}.workflow-analysis-readout>span{position:relative;display:grid;gap:3px;padding:13px;border:1px solid #d2e0ea;border-left:3px solid #a9c1d4;border-radius:4px;background:#fff}.workflow-analysis-readout>span.is-active{border-left-color:var(--fpt-orange);background:#fff8f3;animation:workflow-readout-pulse 1.2s ease-in-out infinite alternate}@keyframes workflow-readout-pulse{to{transform:translate3d(3px,0,0);border-color:#f4a16c}}.workflow-analysis-readout small{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.workflow-analysis-readout strong{overflow-wrap:anywhere;color:var(--ink);font-size:.75rem}.workflow-scan-board{--scan-travel: 360px;overflow:hidden}.workflow-scan-board .scan-status svg{animation:story-spin .8s linear infinite}.workflow-scan-board.is-complete .scan-status svg{animation:none}.workflow-scan-beam{position:absolute;z-index:5;top:54px;left:0;right:0;height:3px;background:#f36f21;box-shadow:0 0 10px #f36f21,0 0 25px #f36f21bf;animation:workflow-system-scan 2.7s ease-in-out infinite;will-change:transform}.workflow-scan-beam i{position:absolute;right:18px;top:-5px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px #f36f21}@keyframes workflow-system-scan{0%,8%{transform:translateZ(0);opacity:.45}48%,56%{transform:translate3d(0,var(--scan-travel),0);opacity:1}92%,to{transform:translateZ(0);opacity:.45}}.workflow-scan-placeholder{animation:workflow-placeholder-pulse 1.4s ease-in-out infinite alternate}.workflow-scan-placeholder:nth-of-type(2){animation-delay:.12s}.workflow-scan-placeholder:nth-of-type(3){animation-delay:.24s}@keyframes workflow-placeholder-pulse{to{transform:translate3d(-4px,0,0);opacity:.62}}.workflow-no-candidates{min-height:310px;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;text-align:center;color:#b9cbe0}.workflow-no-candidates svg{width:42px;height:42px}.workflow-no-candidates strong{color:#fff}.workflow-no-candidates span{max-width:340px;font-size:.75rem;line-height:1.55}.workflow-search-error{margin-top:16px;padding:11px 12px;border-left:3px solid #f36f21;color:#ffd8bf;background:#f36f211f;font-size:.72rem}.workflow-reset-button{margin-top:18px;color:#e7f2ff;border-color:#b2cfeb80;background:transparent}.workflow-reset-button--light{display:flex;width:fit-content;margin:24px auto 0;color:var(--ink-soft);border-color:#bfd1df;background:#fff}.workflow-match-copy{max-width:780px}.workflow-created-post{width:min(100%,520px);display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;margin:18px auto 0;padding:12px 14px;border:1px solid #c7dae9;border-left:4px solid var(--fpt-blue);border-radius:5px;color:var(--ink);background:#fff;text-align:left;text-decoration:none}.workflow-created-post span{color:var(--muted);font-size:.64rem;font-weight:800;text-transform:uppercase}.workflow-created-post strong{overflow-wrap:anywhere}.workflow-created-post svg{grid-column:2;grid-row:1 / 3}.workflow-results-grid{width:min(100%,1120px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px auto 22px}.workflow-result-card{min-width:0;overflow:hidden;display:grid;grid-template-rows:176px 1fr;border:1px solid #c7d8e5;border-radius:6px;color:var(--ink);background:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.workflow-result-card:hover{transform:translate3d(0,-4px,0);border-color:#7ba9ce;box-shadow:0 18px 38px #1f486a21}.workflow-result-image,.workflow-result-image>img,.workflow-result-image__fallback{width:100%;height:176px}.workflow-result-image{display:block;overflow:hidden;background:#e9f1f7}.workflow-result-image>img{object-fit:cover}.workflow-result-image__fallback{display:grid;place-items:center;color:#7898b2}.workflow-result-image__fallback svg{width:38px;height:38px}.workflow-result-card__copy{min-width:0;display:grid;align-content:start;gap:7px;padding:16px}.workflow-result-card__copy small{color:var(--fpt-blue);font-size:.65rem;font-weight:900}.workflow-result-card__copy strong{overflow-wrap:anywhere;font-size:1rem}.workflow-result-card__copy>span{color:var(--muted);font-size:.72rem;line-height:1.45}.workflow-result-card__copy em{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:#b84f10;font-size:.7rem;font-style:normal;font-weight:850}.workflow-empty-match,.workflow-match-waiting{position:relative;z-index:1;width:min(100% - 24px,620px);display:grid;place-items:center;gap:9px;margin:30px auto;padding:38px;border:1px solid #c8d9e6;border-radius:6px;background:#f7fbfe;text-align:center}.workflow-empty-match>svg,.workflow-match-waiting>svg{width:44px;height:44px;color:var(--fpt-blue)}.workflow-match-waiting>svg{animation:story-spin .8s linear infinite}.workflow-empty-match strong{font-size:1.1rem}.workflow-empty-match span,.workflow-match-waiting>p:not(.story-index){color:var(--muted);line-height:1.6}.workflow-empty-match a{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;color:var(--fpt-blue);font-weight:850;text-decoration:none}.match-moment>.workflow-reset-button--light{position:relative;z-index:2}@media(max-width:1040px){.workflow-image-scanner{grid-template-columns:1fr}.workflow-analysis-readout,.workflow-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.story-image-assistance,.workflow-results-grid{grid-template-columns:1fr}.story-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-image-scanner{padding:12px}.workflow-image-scanner__visual{--scan-travel: 236px;min-height:270px}.workflow-image-scanner__media>img{height:270px}.workflow-image-scanner__filmstrip{top:12px;bottom:auto;max-width:calc(100% - 24px)}.workflow-analysis-readout{grid-template-columns:1fr}.workflow-result-card{grid-template-columns:116px 1fr;grid-template-rows:minmax(150px,auto)}.workflow-result-image,.workflow-result-image>img,.workflow-result-image__fallback{height:100%;min-height:150px}}@media(prefers-reduced-motion:reduce){.workflow-scan-beam,.workflow-readout-pulse,.workflow-scan-placeholder,.workflow-match-waiting>svg,.is-scanning .workflow-image-scanner__status svg{animation:none}.workflow-image-scanner__media>img,.workflow-image-scanner__filmstrip>span{transition:none}.workflow-image-scanner.is-scanning .workflow-image-scanner__beam{animation:workflow-image-scan 3.6s linear infinite!important}}.post-card__match-summary{min-height:52px;margin:0 0 14px;padding:9px 11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #cfe2f5;border-radius:6px;color:var(--fpt-blue-dark);background:#f4f9fe}.post-card__match-summary>svg:first-child{width:20px;color:var(--fpt-blue)}.post-card__match-summary>svg:last-child{width:15px}.post-card__match-summary span{display:grid;gap:2px}.post-card__match-summary strong{font-size:.73rem}.post-card__match-summary small{color:var(--muted);font-size:.65rem}.matches-page{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:34px 0 72px}.matches-page__topline{min-height:48px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.matches-page__topline>a,.matches-page__topline>button{min-height:42px;display:inline-flex;align-items:center;gap:8px;font-weight:800}.matches-page__topline>a{color:var(--fpt-blue)}.matches-page__topline>button{padding:0 15px;border:1px solid #c8dbed;border-radius:6px;color:var(--fpt-blue-dark);background:#fff}.matches-page__topline>button:disabled{cursor:not-allowed;opacity:.58}.matches-page__topline svg{width:17px}.matches-hero{min-height:240px;padding:34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.62fr);align-items:end;gap:36px;border:1px solid #c9dcec;border-top:4px solid var(--fpt-blue);border-radius:7px;background:linear-gradient(110deg,#fff 0,#fff 64%,#f1f8fe 64%,#f1f8fe),#fff;box-shadow:0 14px 38px #18426812}.matches-hero h1{max-width:760px;margin:8px 0 12px;color:var(--ink);font-size:clamp(2rem,3.4vw,3.55rem);line-height:1.06;overflow-wrap:anywhere}.matches-hero>div>p:last-child{max-width:720px;margin:0;color:var(--muted);line-height:1.65}.matches-hero dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d5e4f0;border-radius:6px;background:#ffffffe0}.matches-hero dl>div{min-width:0;padding:20px 14px;display:grid;gap:6px;text-align:center}.matches-hero dl>div+div{border-left:1px solid #d5e4f0}.matches-hero dt{color:var(--muted);font-size:.67rem;font-weight:750}.matches-hero dd{margin:0;color:var(--fpt-blue-dark);font:800 1.7rem var(--font-display)}.matches-hero__actions{min-width:0;display:grid;gap:14px}.found-item-choice{padding:16px;border:2px solid #94b9d7;border-radius:7px;background:#fff;box-shadow:0 8px 20px #1842681a}.found-item-choice__heading{margin-bottom:13px;display:flex;align-items:center;gap:10px}.found-item-choice__badge{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;color:#fff;background:var(--fpt-blue)}.found-item-choice__badge svg{width:20px;height:20px}.found-item-choice__heading .eyebrow{margin:0 0 3px;color:var(--fpt-blue);font-size:.62rem;font-weight:850}.found-item-choice__heading h2{margin:0;color:var(--ink);font-size:1rem;line-height:1.3}.found-item-choice__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.found-item-choice__option{min-width:0;min-height:74px;padding:12px;display:flex;align-items:center;justify-content:flex-start;gap:11px;border:2px solid transparent;border-radius:6px;font:inherit;text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.found-item-choice__option:hover{transform:translateY(-1px);box-shadow:0 5px 12px #0f27401f}.found-item-choice__option:focus-visible{outline:3px solid #111827;outline-offset:2px}.found-item-choice__option>svg{width:22px;height:22px;flex:0 0 auto}.found-item-choice__option>span{min-width:0;display:grid;gap:4px}.found-item-choice__option strong{font-size:.86rem;line-height:1.25}.found-item-choice__option small{font-size:.69rem;line-height:1.35}.found-item-choice__option--keep{color:#14532d;border-color:#69ad82;background:#edf8f0}.found-item-choice__option--keep.is-selected{border-color:#168044;box-shadow:inset 0 0 0 1px #168044}.found-item-choice__option--custody{color:#fff;border-color:#a94400;background:#b94d00}.found-item-choice__option--custody:hover{background:#9f4100}.found-item-choice__option:disabled{cursor:wait;opacity:.75}.found-item-choice__hours,.found-item-choice__status{margin:10px 0 0;color:var(--muted);font-size:.74rem;line-height:1.5}.found-item-choice__status{color:#147247;font-weight:700}.found-item-choice__error{margin:10px 0 0;color:#b42318;font-size:.8rem;font-weight:700}.custody-hours-note{padding:9px 11px;border-left:3px solid var(--fpt-blue);background:#f1f8fe;font-size:.8rem;line-height:1.5}.matching-method{min-height:82px;margin:16px 0 26px;padding:16px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border-bottom:1px solid var(--line);color:var(--ink-soft)}.matching-method>span{width:42px;height:42px;display:grid;place-items:center;border-radius:6px;color:var(--fpt-blue);background:var(--fpt-blue-soft)}.matching-method strong{font:800 .86rem var(--font-display)}.matching-method p{margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}.matching-method>small{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.matching-method>small svg{width:15px}.matching-thresholds{margin:-10px 0 26px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #d4e2ed;border-radius:6px;background:#fff}.matching-thresholds span{min-height:48px;padding:10px 12px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.66rem;font-weight:750;line-height:1.35}.matching-thresholds span+span{border-left:1px solid #dfe9f1}.matching-thresholds i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#93a6b8}.matching-thresholds span:nth-child(2) i{background:#7793ae}.matching-thresholds span:nth-child(3) i{background:var(--fpt-blue)}.matching-thresholds span:nth-child(4) i{background:var(--fpt-orange)}.matching-thresholds span:nth-child(5) i{background:var(--fpt-green)}.match-analysis-list{display:grid;gap:22px}.match-analysis-card{overflow:hidden;border:1px solid #cad9e7;border-top:4px solid #8fa5ba;border-radius:7px;background:#fff;box-shadow:0 12px 30px #19314b11}.match-analysis-card--suggestion{border-top-color:var(--fpt-blue)}.match-analysis-card--notify{border-top-color:var(--fpt-orange)}.match-analysis-card--high_confidence{border-top-color:var(--fpt-green)}.match-analysis-card__header{min-height:116px;padding:22px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border-bottom:1px solid #e5edf4}.match-rank{width:48px;height:48px;display:grid;place-items:center;border:1px solid #c9dcec;border-radius:50%;color:var(--fpt-blue);font:800 .78rem var(--font-display)}.match-analysis-card__header small{color:var(--fpt-blue);font-size:.68rem;font-weight:850;text-transform:uppercase}.match-analysis-card__header h2{margin:5px 0;font-size:1.34rem;overflow-wrap:anywhere}.match-analysis-card__header p{margin:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.76rem}.match-analysis-card__header p svg{width:14px}.match-overall{min-width:120px;display:grid;justify-items:end;gap:2px}.match-overall strong{color:var(--fpt-blue-dark);font:850 2.25rem var(--font-display);line-height:1}.match-overall span{color:var(--muted);font-size:.7rem;font-weight:800}.match-analysis-card__content{padding:24px;display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px}.match-candidate-image .post-card__media{height:210px;aspect-ratio:auto;border-radius:6px}.match-score-breakdown{align-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 24px}.match-score-row{display:grid;grid-template-columns:78px minmax(70px,1fr) 42px;align-items:center;gap:9px}.match-score-row>span{display:grid;gap:1px;color:var(--ink-soft);font-size:.72rem;font-weight:750}.match-score-row>span small{color:var(--muted);font-size:.56rem;font-weight:650}.match-score-row>i{height:7px;overflow:hidden;border-radius:4px;background:#e6eef5}.match-score-row>i b{height:100%;display:block;border-radius:inherit;background:var(--fpt-blue)}.match-score-row>strong{color:var(--ink);font-size:.72rem;text-align:right}.match-formula-banner{padding:12px 24px;background:#f0f6fb;border-bottom:1px solid #dce8f2;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.match-formula-item{padding:8px 14px;border-radius:8px;background:#fff;border:1px solid #d5e3ef;display:flex;flex-direction:column;gap:4px;flex:1 1 200px}.match-formula-item--vision{border-color:#bcd9f2;background:#f4f9fd}.match-formula-item--context{border-color:#d1e2d7;background:#f7fbf8}.match-formula-item--total{border-color:#ffd6b3;background:#fff9f4;flex:0 0 160px}.match-formula-tag{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.match-formula-item--vision .match-formula-tag{color:var(--fpt-blue-dark)}.match-formula-item--context .match-formula-tag{color:#1e5a32}.match-formula-item--total .match-formula-tag{color:var(--fpt-orange)}.match-formula-calc{display:flex;align-items:baseline;gap:6px}.match-formula-calc strong{font-size:1.15rem;font-weight:800;color:var(--ink)}.match-formula-calc span{font-size:.72rem;color:var(--ink-soft)}.match-formula-calc span b{color:var(--fpt-blue-dark);font-weight:800}.match-formula-total-score{color:var(--fpt-orange)!important;font-size:1.35rem!important}.match-formula-op{font-size:1.2rem;font-weight:900;color:var(--muted)}.match-candidate-image{position:relative;display:flex;flex-direction:column;gap:6px}.match-candidate-image__badge{font-size:.62rem;font-weight:700;color:var(--muted);text-align:center}.match-pillars-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:900px){.match-pillars-grid{grid-template-columns:1fr}}.match-pillar-box{padding:16px 18px;border-radius:8px;border:1px solid #dce8f2;background:#fff;display:flex;flex-direction:column;gap:12px}.match-pillar-box--vision{border-color:#cfe1f2;background:linear-gradient(180deg,#f8fbfe,#fff)}.match-pillar-box--context{border-color:#dce5df;background:linear-gradient(180deg,#f9fbf9,#fff)}.match-pillar-box__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.match-pillar-box__title{display:flex;align-items:center;gap:8px}.match-pillar-box__title svg{color:var(--fpt-blue);flex-shrink:0}.match-pillar-box--context .match-pillar-box__title svg{color:#1e7041}.match-pillar-box__title h4{margin:0;font-size:.8rem;font-weight:800;color:var(--ink);line-height:1.2}.match-pillar-box__title small{display:block;font-size:.6rem;color:var(--muted);font-weight:600}.match-pillar-weight-badge{padding:3px 8px;border-radius:20px;font-size:.62rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.match-pillar-weight-badge--vision{background:#e1effa;color:#0b5796}.match-pillar-weight-badge--context{background:#e4f2e9;color:#14592b}.match-pillar-stat{display:flex;flex-direction:column;gap:6px}.match-pillar-stat__row{display:flex;justify-content:space-between;align-items:center;font-size:.72rem}.match-pillar-stat__row span{color:var(--ink-soft);font-weight:700}.match-pillar-stat__row strong{font-size:.85rem;color:var(--ink);font-weight:800}.match-pillar-bar{height:9px;border-radius:5px;background:#e6eef5;overflow:hidden}.match-pillar-bar b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#1877f2,#0056b3)}.match-pillar-bar--context b{background:linear-gradient(90deg,#28a745,#1e7e34)}.match-pillar-calc-summary{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;padding-top:2px}.match-pillar-calc-summary span{color:var(--muted)}.match-pillar-calc-summary b{color:var(--fpt-blue-dark);font-weight:800}.match-pillar-note{margin:4px 0 0;font-size:.64rem;color:var(--muted);line-height:1.45}.match-context-signals-breakdown{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px dashed #dce8f2}.match-context-signals-header{font-size:.65rem;font-weight:800;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em}.match-ai-features-section{padding:20px 24px;background:#f7fafc;border-top:1px solid #e2ecf5;display:flex;flex-direction:column;gap:14px}.match-ai-features-section__header{display:flex;align-items:flex-start;gap:10px}.match-ai-features-section__header svg{color:var(--fpt-orange);margin-top:2px;flex-shrink:0}.match-ai-features-section__header h3{margin:0;font-size:.82rem;font-weight:800;color:var(--ink)}.match-ai-features-section__header p{margin:2px 0 0;font-size:.68rem;color:var(--muted)}.match-ai-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:800px){.match-ai-features-grid{grid-template-columns:1fr}}.match-ai-feature-card{padding:12px 14px;border-radius:6px;background:#fff;border:1px solid #dce8f2;display:flex;flex-direction:column;gap:8px}.match-ai-feature-card__title{display:flex;align-items:center;gap:6px;font-size:.68rem;font-weight:750;color:var(--ink);justify-content:space-between}.match-ai-feature-icon{font-size:.85rem}.ai-badge{padding:2px 6px;border-radius:4px;font-size:.58rem;font-weight:750;display:inline-flex;align-items:center;gap:3px}.ai-badge--matched{background:#e6f6ec;color:#1b7339;border:1px solid #bce6cb}.ai-badge--info{background:#eaf3fb;color:#1263a6;border:1px solid #cae2f5}.ai-badge--neutral{background:#f1f4f8;color:#556575;border:1px solid #d8e2ec}.match-ai-feature-card__content{display:flex;flex-direction:column;gap:5px;font-size:.68rem}.match-ai-feature-line{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dotted #eef2f6}.match-ai-feature-line:last-child{border-bottom:none}.match-ai-feature-label{color:var(--muted);flex-shrink:0}.match-ai-feature-val{color:var(--ink);text-align:right;word-break:break-word}.match-explanation{padding:22px 24px;border-top:1px solid #e5edf4;background:#f8fbfd}.match-explanation>p{margin:0 0 16px;color:var(--ink-soft);font-weight:700;line-height:1.55}.match-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.match-reason-grid span{min-height:42px;padding:9px 10px;display:flex;align-items:center;gap:7px;border:1px solid #d8e5ef;border-radius:5px;color:var(--ink-soft);background:#fff;font-size:.7rem}.match-reason-grid svg{width:15px;flex:0 0 auto;color:var(--fpt-green)}.match-token-groups{margin-top:16px;display:grid;gap:10px}.match-token-groups>div{display:grid;grid-template-columns:130px 1fr;align-items:start;gap:12px}.match-token-groups small{padding-top:5px;color:var(--muted);font-size:.67rem;font-weight:800}.match-token-groups p{margin:0;display:flex;flex-wrap:wrap;gap:6px}.match-token-groups p span{padding:4px 7px;border:1px solid #cfe2f5;border-radius:4px;color:var(--fpt-blue-dark);background:#edf6ff;font-size:.65rem;font-weight:750}.match-token-empty{margin:14px 0 0!important;color:var(--muted)!important;font-size:.7rem;font-weight:500!important}.match-penalties{margin-top:15px;padding:10px 12px;display:flex;align-items:flex-start;gap:9px;border-left:3px solid var(--fpt-orange);color:#7d461e;background:#fff5ed}.match-penalties>svg{width:17px;flex:0 0 auto}.match-penalties>div{display:grid;gap:4px;font-size:.69rem;line-height:1.45}.match-feedback{padding:16px 24px;display:flex;align-items:center;gap:12px;border-top:1px solid #e5edf4;background:#fff}.match-feedback>strong{margin-right:auto;font-size:.78rem}.match-feedback__options{display:flex;flex-wrap:wrap;gap:8px}.match-feedback button,.match-feedback__saved,.match-pagination button{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #c9dbea;border-radius:6px;color:var(--fpt-blue-dark);background:#f8fbfd;font-size:.72rem;font-weight:800}.match-feedback button{cursor:pointer}.match-feedback button:hover:not(:disabled){border-color:var(--fpt-blue);background:#edf6ff}.match-feedback button:disabled{cursor:wait;opacity:.55}.match-feedback button svg,.match-feedback__saved svg,.match-pagination button svg{width:16px}.match-feedback__saved{color:#17663a;border-color:#b9dfc8;background:#f0faf4}.match-feedback .match-dismiss{color:#923a2d;border-color:#edc8c1;background:#fff7f5}.match-pagination{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:16px}.match-pagination span{color:var(--muted);font-size:.75rem;font-weight:800}.match-pagination button:disabled{opacity:.45}.match-analysis-card>footer{min-height:80px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e5edf4}.match-analysis-card>footer span,.match-analysis-card>footer a{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:750}.match-analysis-card>footer span{color:var(--muted)}.match-analysis-card>footer a{color:var(--fpt-blue)}.match-analysis-card>footer svg{width:15px}.match-claim-button{min-height:56px;min-width:265px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--fpt-orange),var(--fpt-orange-dark));box-shadow:0 8px 20px #e35b143d;font-size:.9rem;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.match-claim-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 11px 24px #e35b1452}.match-claim-button:focus-visible{outline:3px solid rgba(227,91,20,.3);outline-offset:3px}.match-claim-button svg{width:21px!important;height:21px}.match-claim-button:disabled{cursor:not-allowed;opacity:.55}.matches-empty{min-height:390px;padding:50px 24px;display:grid;place-items:center;align-content:center;text-align:center;border:1px solid #cdddeb;border-radius:7px;background:#fff}.matches-empty>svg{width:50px;height:50px;margin-bottom:12px;color:var(--fpt-blue)}.matches-empty h2{margin:3px 0 8px;font-size:1.65rem}.matches-empty>p:not(.eyebrow){max-width:600px;margin:0;color:var(--muted);line-height:1.6}.matches-empty>div{margin-top:22px;display:flex;gap:10px}.matches-empty a{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid #c6daec;border-radius:5px;color:var(--fpt-blue);font-weight:800}.matching-safety-note{margin-top:20px;padding:18px 20px;display:flex;align-items:center;gap:13px;border-left:4px solid var(--fpt-green);background:#f2fbf5}.matching-safety-note>svg{color:var(--fpt-green)}.matching-safety-note strong{color:var(--ink)}.matching-safety-note p{margin:3px 0 0;color:var(--muted);font-size:.76rem}.match-page-warning{margin-bottom:18px;padding:12px 14px;display:flex;align-items:center;gap:8px;color:#8d361f;background:#fff0ec}.matches-loading{min-height:520px;display:grid;place-content:center;justify-items:center;gap:14px}.matches-loading>svg{width:42px;height:42px;color:var(--fpt-blue);animation:story-spin 1s linear infinite}.matches-loading h1{margin:0 0 10px;font-size:1.25rem}.matches-loading>span{width:min(520px,70vw);height:12px;border-radius:5px;background:#e6eef5}.matches-loading>span:nth-last-child(2){width:min(420px,58vw)}.matches-loading>span:last-child{width:min(330px,46vw)}.workflow-result-score{width:fit-content;padding:3px 6px;border-radius:4px;color:var(--fpt-blue-dark)!important;background:#eaf5ff;font-size:.65rem!important;font-weight:850}@media(max-width:980px){.matches-hero{grid-template-columns:1fr}.matching-thresholds{grid-template-columns:repeat(2,minmax(0,1fr))}.matching-thresholds span+span{border-left:0}.matching-thresholds span{border-bottom:1px solid #dfe9f1}.match-analysis-card__content{grid-template-columns:230px 1fr}.match-score-breakdown,.match-reason-grid{grid-template-columns:1fr}}@media(max-width:680px){.post-detail-topline{align-items:stretch;flex-direction:column}.post-detail-matches{justify-content:center}.matches-page{width:min(100% - 28px,620px);padding-top:22px}.matches-page__topline{align-items:stretch;flex-direction:column}.matches-page__topline>button{justify-content:center}.matches-hero{min-height:0;padding:24px 18px}.matches-hero dl{grid-template-columns:1fr}.matches-hero dl>div+div{border-top:1px solid #d5e4f0;border-left:0}.found-item-choice__buttons{grid-template-columns:1fr}.custody-modal-overlay{padding:14px}.custody-modal{max-height:calc(100vh - 28px);overflow-y:auto;padding:20px}.matching-method{grid-template-columns:auto 1fr;padding-inline:4px}.matching-method>small{grid-column:2}.matching-thresholds{grid-template-columns:1fr}.match-analysis-card__header{grid-template-columns:1fr auto;padding:18px}.match-rank{display:none}.match-overall{min-width:90px}.match-overall strong{font-size:1.8rem}.match-analysis-card__content{padding:18px;grid-template-columns:1fr}.match-candidate-image .post-card__media{height:auto;aspect-ratio:16 / 9}.match-explanation{padding:18px}.match-feedback{padding:16px 18px;align-items:stretch;flex-direction:column}.match-feedback__options{display:grid;grid-template-columns:1fr}.match-feedback button,.match-feedback__saved{width:100%}.match-token-groups>div{grid-template-columns:1fr;gap:4px}.match-analysis-card>footer{min-height:0;padding:16px 18px;align-items:flex-start;flex-direction:column}.match-claim-button{width:100%;min-width:0}.matches-empty>div{flex-direction:column}}.claims-page{width:100%;min-height:calc(100vh - 74px);margin:0;padding:0;background:#eef3f6}.claims-page>.claim-alert{margin:0;border-bottom:1px solid #e6bbb0}.claims-layout{width:100%;height:calc(100vh - 74px);min-height:660px;display:grid;grid-template-columns:minmax(250px,19vw) minmax(460px,1fr) minmax(300px,23vw);overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none}.claims-sidebar{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #d9e3e9;background:#f8fafb}.claims-sidebar>header{min-height:66px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde6eb;color:#5f7180;font-size:.68rem;font-weight:900}.claims-sidebar>header strong{color:var(--ink);font-size:.82rem}.conversation-search{min-height:40px;margin:14px 14px 8px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #cbd8e0;border-radius:6px;background:#fff}.conversation-search svg{width:16px;color:#7890a1}.conversation-search input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:.72rem}.conversation-filters{padding:0 14px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border-bottom:1px solid #e3eaee}.conversation-filters button{min-height:32px;padding:0 4px;border:0;border-bottom:2px solid transparent;color:#718493;background:transparent;font-size:.65rem;font-weight:800;cursor:pointer}.conversation-filters button.active{border-bottom-color:var(--fpt-blue);color:var(--fpt-blue-dark)}.claim-list{min-height:0;flex:1;display:block;overflow-y:auto}.claim-list-item{position:relative;width:100%;min-height:72px;padding:10px 12px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;border:0;border-bottom:1px solid #e1e9ed;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.claim-list-item:hover,.claim-list-item.active{background:#eef5f9}.claim-list-item.active{box-shadow:inset 3px 0 var(--fpt-blue)}.conversation-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#68849a;font-size:.68rem;font-weight:900}.conversation-avatar--eligible{background:#278555}.conversation-avatar--declined{background:#b54b43}.conversation-avatar--custody{background:#ba711c}.conversation-copy{min-width:0;display:grid;gap:4px}.conversation-person{display:flex;justify-content:space-between;gap:6px}.conversation-person strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.conversation-person time{color:#879aa8;font-size:.56rem;white-space:nowrap}.conversation-copy>b{overflow:hidden;color:#425767;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.conversation-copy>small{overflow:hidden;color:#8293a0;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.conversation-status{width:fit-content;margin-top:4px;display:inline-flex;align-items:center;gap:5px;color:#4f718a;font-size:.62rem;font-weight:850}.conversation-status i{width:7px;height:7px;border-radius:50%;background:#2884bc}.conversation-status--eligible{color:#26724a}.conversation-status--eligible i{background:#2b9b62}.conversation-status--declined{color:#9a3d38}.conversation-status--declined i{background:#c6534c}.conversation-status--custody{color:#9b5a17}.conversation-status--custody i{background:#d18424}.conversation-status--closed{color:#77858e}.conversation-status--closed i{background:#a5afb5}.conversation-unread{position:absolute;right:12px;bottom:13px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--fpt-blue);font-size:.58rem;font-weight:900}.claim-chat{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:#fff}.claim-chat-header{padding:12px 20px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #dfe7ec;background:#fff}.claim-chat-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}.claim-chat-identity{display:flex;align-items:center;gap:12px;min-width:0}.claim-chat-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:700;font-size:1.15rem;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;box-shadow:0 2px 6px #2563eb40;-webkit-user-select:none;user-select:none}.claim-chat-online-dot{position:absolute;bottom:0;right:0;width:11px;height:11px;border-radius:50%;background:#16a34a;border:2px solid #ffffff}.claim-chat-info{display:flex;flex-direction:column;gap:3px;min-width:0}.claim-chat-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.claim-chat-name{font-size:.95rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.claim-chat-status{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:9999px}.claim-chat-status.is-active{background:#dcfce7;color:#15803d}.claim-chat-status.is-inactive{background:#f1f5f9;color:#64748b}.claim-chat-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.claim-chat-item-tag{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px;max-width:420px;width:fit-content}.claim-item-tag-icon{font-size:11px;flex-shrink:0}.claim-chat-item-tag small{font-size:.75rem;color:#475569;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claim-call-actions{display:flex;align-items:center;gap:6px}.claim-call-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;cursor:pointer;transition:all .15s ease;outline:none}.claim-call-btn.btn-voice{background:#eff6ff;border:1px solid #bfdbfe;color:#0b63b6}.claim-call-btn.btn-voice:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8;transform:translateY(-1px)}.claim-call-btn.btn-video{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.claim-call-btn.btn-video:hover{background:#d1fae5;border-color:#6ee7b7;color:#047857;transform:translateY(-1px)}.claim-call-btn:active{transform:translateY(1px)}.claim-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.claim-header-actions .claim-action-icon-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d4e0e7;border-radius:8px;color:#506a7c;background:#fff;cursor:pointer;text-decoration:none;transition:all .15s ease}.claim-header-actions .claim-action-icon-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.claim-header-actions .claim-close-button{color:#dc2626;border-color:#fecaca;background:#fff5f5}.claim-header-actions .claim-close-button:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.claim-toggle-context-btn{height:34px;padding:0 10px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:all .15s ease}.claim-toggle-context-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.claim-toggle-context-btn.is-collapsed{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.claim-chat-header>.claim-chat-context{width:100%;display:grid;align-items:start;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.claim-chat-header>.claim-chat-context--with-safety{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px 16px}.claim-chat-review{min-width:0;display:grid;gap:6px}.claim-lost-safety-note{min-width:0;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border-radius:8px;border:1px solid #fecaca;border-left:4px solid #dc2626;color:#7f1d1d;background:#fef2f2}.claim-lost-safety-note>svg{width:18px;height:18px;flex-shrink:0;color:#dc2626}.claim-lost-safety-note>div{min-width:0}.claim-lost-safety-note strong{display:block;color:#991b1b;font-size:13px;line-height:1.45;font-weight:700}.claim-lost-safety-note p{margin:4px 0 0;font-size:12px;line-height:1.5;color:#7f1d1d;overflow-wrap:anywhere}.claim-private-banner{margin:12px 20px 0;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid #d4e3ec;border-left:3px solid var(--fpt-blue);background:#f6fafc}.claim-private-banner>svg{width:18px;color:var(--fpt-blue)}.claim-private-banner>div{display:grid;gap:2px}.claim-private-banner strong{color:var(--ink-soft);font-size:.72rem}.claim-private-banner span{color:#758896;font-size:.64rem}.claim-chat-scroll{min-height:0;overflow-y:auto;display:flex;flex-direction:column;overflow-x:hidden}.claim-chat-review>.claim-history-link{min-height:30px;padding:4px 0;display:inline-flex;align-items:center;gap:6px;color:var(--fpt-blue);font-size:12px;line-height:1.4;font-weight:600;text-decoration:none}.claim-chat-review>.claim-history-link:hover{text-decoration:underline}.claim-chat-review .review-panel{padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;gap:8px}.claim-chat-review .review-panel--error{background:#fff5f5;border-color:#fecaca}.claim-chat-review .review-panel--error header{display:flex;align-items:center;justify-content:space-between;color:#991b1b}.claim-chat-review .review-load-error{font-size:12px;color:#b91c1c;margin:4px 0 6px;line-height:1.45}.claim-chat-review .review-retry{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#ef4444;color:#fff;font-size:12px;font-weight:600;border:none;cursor:pointer;width:fit-content}.claim-chat-review .review-retry:hover{background:#dc2626}.claim-chat-review .review-panel>header{margin:0;color:#405764;font-size:13px;font-weight:700}.claim-chat-review .review-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0;padding:0;border:0;background:transparent}.claim-chat-review .review-progress strong,.claim-chat-review .review-progress span{font-size:13px;line-height:1.45;font-weight:600}.claim-chat-review .review-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.claim-chat-review .review-action{min-height:42px;padding:6px 8px;display:flex;gap:6px;font-size:13px;line-height:1.4;font-weight:600}.claim-chat-review .review-action svg{width:16px;height:16px;flex-shrink:0}.claim-chat-review .review-action span{min-width:0;overflow-wrap:break-word}.claim-chat-review .review-outcome{gap:3px}.claim-chat-review .review-outcome>strong{font-size:13px;line-height:1.45;font-weight:600}.claim-chat-review .review-outcome>p{font-size:13px;line-height:1.45}.review-tools{display:flex;flex-wrap:wrap;gap:6px}.claim-chat-review .review-tools>button,.claim-chat-review .review-tools>a{min-height:34px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c7d5dc;border-radius:5px;background:#fff;color:#405764;font-size:13px;line-height:1.4;font-weight:600}.review-tools svg{width:16px;height:16px;flex-shrink:0}.claim-chat-review .review-tools>.review-appointment-link{color:var(--fpt-blue);border-color:#bfd5e8}.claim-chat-review .review-tools>button:hover,.claim-chat-review .review-tools>a:hover{background:#f2f7fb;border-color:#8aafc9}.claim-chat-context--with-safety .review-panel{padding-top:8px;border-top:1px solid #e2e8f0;gap:6px}.claim-chat-context--with-safety .review-progress{gap:2px 10px}.review-details-modal>header h3{margin:0;font-size:18px}.review-details-modal>p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.review-details-modal dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-details-modal dt{margin-bottom:5px;color:#687a85;font-size:13px}.review-details-modal dd{margin:0;color:#405764;font-size:14px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.review-details-reason{grid-column:1 / -1}.claim-question-suggestions{grid-column:1 / -1;display:grid;gap:5px}.claim-question-suggestions button{min-width:0;min-height:34px;padding:6px 10px;display:grid;grid-template-columns:16px minmax(0,1fr) 16px;gap:8px;align-items:center;border:1px solid #cbdce8;border-radius:5px;background:#f8fbfe;color:#344f62;text-align:left;cursor:pointer}.claim-question-suggestions button:hover{background:#eaf4fc;border-color:#87b6d5}.claim-question-suggestions button span{font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}.claim-question-suggestions button svg{width:16px;height:16px;color:#1367ab}.claim-question-suggestions button:disabled{opacity:.6;cursor:wait}.claim-question-suggestions .claim-question-toggle{min-height:30px;padding-block:4px;border:0;background:transparent}.claim-question-toggle span{font-weight:700}.claim-question-options{display:grid;gap:5px}.claim-question-options[hidden]{display:none}.claim-chat-image{display:block;width:220px;max-width:100%;height:180px;padding:0;border:0;background:#f0f4f7;cursor:zoom-in}.claim-chat-image img{width:100%;height:100%;object-fit:contain}.claim-chat-image-expanded{display:block;max-width:100%;max-height:65vh;margin:auto;object-fit:contain}.claim-message-image-preview{display:block;width:220px;max-width:100%;max-height:180px;object-fit:contain;border-radius:5px}.claim-message-pending{display:block;margin-top:3px;color:#8aa0b1;font-size:.58rem;text-align:right}.claim-image-draft{min-width:0;display:flex;align-items:center;gap:10px;padding:6px;border:1px solid #bed4e4;border-radius:5px;background:#f4f9fd}.claim-image-draft img{width:64px;height:56px;object-fit:contain}.claim-image-draft span{flex:1;min-width:0;font-size:.75rem;overflow-wrap:anywhere}.claim-image-draft button{width:32px;height:32px;padding:5px;border:0;color:#ac3f38;background:transparent;cursor:pointer}.evidence-panel--uploading{box-shadow:inset 3px 0 #176fbd}.evidence-upload-compact input:focus{outline:2px solid #176fbd;outline-offset:3px}.mobile-conversation-toggle{display:none}@media(max-width:720px){.mobile-conversation-toggle{width:100%;min-height:40px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:0;border-bottom:1px solid #d5e1ea;background:#f6fafd;color:#235d86;font:inherit;font-size:.8rem;cursor:pointer}.mobile-conversation-toggle svg{width:18px;height:18px}.claims-page--focused .claims-sidebar{display:none}}@media(max-width:760px){.claim-chat-review .review-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-chat-header{padding:10px 12px}}.claim-messages{max-height:none;min-height:260px;overflow:visible;flex:1;padding:22px 24px 80px}.claim-message{max-width:min(72%,520px);padding:10px 12px;border-color:#d6e0e6;border-radius:7px 7px 7px 2px;box-shadow:none}.claim-reply-question{margin-top:8px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d17a1f;border-radius:4px;color:#d17a1f;background:#fff8f1;font-size:.64rem;font-weight:800;cursor:pointer}.claim-reply-question svg{width:13px}.claim-reply-tag{margin:0 0 8px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d17a1f;border-left:3px solid #d17a1f;border-radius:5px;background:#fff8f1}.claim-reply-tag span{flex:1;min-width:0;overflow:hidden;color:#6c451e;font-size:.66rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.claim-reply-tag button{width:24px;height:24px;display:grid;place-items:center;border:1px solid #d39a60;border-radius:4px;color:#d17a1f;background:#fff;cursor:pointer}.claim-reply-tag button svg{width:14px}.claim-message.own{border-color:#bdd8e8;border-radius:7px 7px 2px;background:#eef7fc}.claim-message--system{align-self:center;max-width:90%;padding:7px 14px;border:1px solid #d9e3e8;border-radius:999px;background:#f5f8fa;text-align:center}.claim-message--system p{color:#647987;font-size:.7rem;font-weight:750}.claim-message--system time{margin-top:3px;text-align:center}.claim-message p{font-size:.75rem}.claim-message time{text-align:right}.claim-message--call{padding:8px 12px;border-radius:12px;background:#fff;border:1px solid #dce7ee;box-shadow:0 2px 6px #0b63b60d}.claim-message--call.own{background:#f0f7fc;border-color:#badcf1}.claim-call-bubble{display:flex;align-items:center;gap:10px}.claim-call-icon-wrap{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.claim-message--call.call-success .claim-call-icon-wrap{background:#e8f8f0;color:#10b981}.claim-message--call.call-missed .claim-call-icon-wrap{background:#fef2f2;color:#ef4444}.claim-call-info{display:flex;flex-direction:column;gap:2px;min-width:0}.claim-call-title{font-size:.76rem;font-weight:750;color:var(--ink)}.claim-message--call.call-missed .claim-call-title{color:#dc2626}.claim-call-info time{margin:0;text-align:left;font-size:.62rem;color:#8aa0b1}.verification-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#1c374a66}.verification-modal{width:100%;max-width:480px;max-height:80vh;display:grid;grid-template-rows:auto 1fr auto auto;gap:16px;padding:20px;border-radius:8px;background:#fff;box-shadow:0 20px 40px #1c374a33;overflow-y:auto}.verification-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5ecf2}.verification-modal>header h3{margin:0;color:var(--ink);font-size:1rem}.verification-modal>header button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:4px;color:#8a99a8;background:transparent;cursor:pointer}.verification-modal>header button:hover{background:#f1f5f9}.verification-modal>header button svg{width:18px}.verification-questions-list{display:grid;gap:8px;max-height:400px;overflow-y:auto}.verification-questions-list button{min-height:42px;padding:10px 12px;border:1px solid #d9e1e5;border-radius:6px;color:#3f5260;background:#fff;font-size:.75rem;text-align:left;cursor:pointer}.verification-questions-list button:hover{border-color:#d39a60;background:#fff8f1}.verification-questions-list button.custom{display:flex;align-items:center;justify-content:flex-end;gap:6px;border-color:transparent;color:var(--fpt-blue);background:transparent;font-weight:800}.verification-questions-list button.custom svg{width:15px}.verification-question-form{display:grid;gap:12px}.verification-question-form label{color:#71818c;font-size:.7rem;font-weight:800}.verification-question-form blockquote{margin:0;padding:12px;border-left:3px solid #d9a46d;color:#344b5a;background:#f9fafb;font-size:.8rem;line-height:1.5}.verification-question-form textarea{width:100%;min-height:80px;padding:10px 12px;border:1px solid #c8d7df;border-radius:6px;color:var(--ink);background:#fff;font:inherit;font-size:.8rem;resize:vertical}.verification-form-actions{display:flex;justify-content:flex-end;gap:8px}.verification-form-actions button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--fpt-blue);border-radius:5px;color:#fff;background:var(--fpt-blue);font-size:.72rem;font-weight:800;cursor:pointer}.verification-form-actions button.secondary{color:#516c7e;border-color:#c5d4dc;background:#fff}.verification-form-actions button svg{width:14px}.verification-modal-empty{display:grid;place-items:center;align-content:center;min-height:120px;color:var(--muted);font-size:.8rem}.verification-modal-error{display:flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid #e5b9b4;border-radius:5px;color:#a33d34;background:#fef5f3;font-size:.72rem}.verification-modal-error svg{width:15px}.verification-modal>footer{display:flex;align-items:center;gap:6px;padding-top:12px;border-top:1px solid #e5ecf2;color:#8a99a8;font-size:.68rem}.verification-modal>footer svg{width:13px}.claim-message-form{position:relative;padding:8px 18px 12px;margin-top:3%;border-top:1px solid #dce5ea;max-width:100%;display:flex;flex-direction:column;gap:8px}.claim-message-form>.input-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:end;gap:8px;max-width:100%}.claim-message-form--draft>.input-row{grid-template-columns:minmax(0,1fr) auto}.claim-message-form>.input-row .message-attachment{display:block}.claim-message-form .message-actions{display:flex;gap:6px}.claim-message-form .verification-button{width:38px;min-height:42px;padding:0;display:grid;place-items:center;border:1px solid #d17a1f;border-radius:6px;color:#d17a1f;background:#fff8f1;cursor:pointer}.claim-message-form .verification-button svg{width:17px}.claim-message-form textarea{min-height:42px;max-height:110px;padding:11px 12px;border-radius:6px}.claim-message-form>button,.message-attachment>button{width:38px;min-height:42px;padding:0;border:1px solid #bad2e1;border-radius:6px}.message-attachment{position:relative}.message-attachment>button{display:grid;place-items:center;color:var(--fpt-blue);background:#f5faff;cursor:pointer}.message-attachment>button svg,.claim-message-form>button svg{width:17px}.message-attachment-menu{position:absolute;bottom:49px;left:0;z-index:8;width:190px;padding:6px;display:grid;gap:2px;border:1px solid #cbd9e1;border-radius:6px;background:#fff;box-shadow:0 10px 24px #1c374a24}.message-attachment-menu button{min-height:34px;padding:0 9px;display:flex;align-items:center;gap:8px;border:0;border-radius:4px;color:var(--ink-soft);background:transparent;font-size:.68rem;font-weight:750;cursor:pointer}.message-attachment-menu button:hover{background:#eef5f9}.message-attachment-menu svg{width:15px}.chat-question-panel{margin:0 0 15px;padding:15px;display:grid;gap:12px;border:1px solid #cddce5;border-left:3px solid #d17a1f;border-radius:6px;background:#fffdf9}.chat-question-panel.is-collapsed{padding:0;border:none;background:transparent}.chat-question-panel.is-collapsed>*:not(.chat-question-toggle){display:none}.chat-question-panel.is-collapsed .chat-question-toggle{padding:8px 12px;border:1px solid #cddce5;border-left:3px solid #d17a1f;border-radius:6px;background:#fffdf9}.chat-question-panel.is-expanded .chat-question-toggle{display:none}.chat-question-toggle{width:100%;min-height:32px;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;border:0;color:#6c451e;background:transparent;text-align:left;cursor:pointer}.chat-question-toggle>span{min-width:0;display:flex;align-items:center;gap:7px}.chat-question-toggle strong{font-size:.68rem;text-transform:uppercase}.chat-question-toggle small{color:#8b8177;font-size:.6rem;white-space:nowrap}.chat-question-toggle svg{width:16px;color:#d17a1f}.chat-question-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-question-panel>header>div{display:flex;align-items:center;gap:7px;color:#6c451e}.chat-question-panel>header svg{width:17px;color:#d17a1f}.chat-question-panel>header strong{font-size:.7rem;text-transform:uppercase}.chat-question-panel>header>span{color:#8b8177;font-size:.61rem}.chat-question-suggestions{display:grid;gap:7px}.chat-question-suggestions button{min-height:38px;padding:8px 10px;border:1px solid #d9e1e5;border-radius:5px;color:#3f5260;background:#fff;font-size:.69rem;text-align:left;cursor:pointer}.chat-question-suggestions button:hover{border-color:#d39a60;background:#fff8f1}.chat-question-suggestions button.custom{display:flex;align-items:center;justify-content:flex-end;gap:6px;border-color:transparent;color:var(--fpt-blue);background:transparent;font-weight:800}.chat-question-suggestions button.custom svg{width:14px}.chat-question-editor{display:grid;gap:7px}.chat-question-editor label,.chat-active-question label{color:#71818c;font-size:.62rem;font-weight:800}.chat-question-editor blockquote{margin:0;padding:11px;border-left:3px solid #d9a46d;color:#344b5a;background:#fff;font-size:.72rem;line-height:1.45}.chat-question-editor textarea,.chat-question-editor input,.chat-active-question input{width:100%;min-width:0;padding:9px 10px;border:1px solid #c8d7df;border-radius:5px;color:var(--ink);background:#fff;font:inherit;font-size:.72rem}.chat-question-editor textarea{min-height:72px;resize:vertical}.chat-question-editor>div{display:flex;justify-content:flex-end;gap:7px}.chat-question-editor button,.chat-active-question button{min-height:35px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--fpt-blue);border-radius:5px;color:#fff;background:var(--fpt-blue);font-size:.66rem;font-weight:800;cursor:pointer}.chat-question-editor button.secondary{color:#516c7e;border-color:#c5d4dc;background:#fff}.chat-question-editor button svg,.chat-active-question button svg{width:14px}.chat-active-question{display:grid;gap:9px}.chat-active-question>div:first-child{display:flex;align-items:center;gap:7px;color:#a55b16;font-size:.64rem;font-weight:850;text-transform:uppercase}.chat-active-question>div:first-child svg{width:16px}.chat-active-question>strong{color:#344b5a;font-size:.75rem;line-height:1.5}.chat-active-question>small{color:#768994;font-size:.65rem}.chat-active-question form{display:grid;gap:6px}.chat-active-question form>div{display:grid;grid-template-columns:1fr 36px;gap:7px}.chat-active-question button{width:36px;padding:0}.chat-question-panel>footer{display:flex;align-items:center;gap:6px;color:#7d8b94;font-size:.61rem}.chat-question-panel>footer svg{width:13px}.chat-question-error{display:flex;align-items:center;gap:6px;color:#a13f38;font-size:.65rem}.chat-question-error svg{width:14px}.claim-inspector{min-width:0;overflow-y:auto;border-left:1px solid #d9e3e9;background:#f7f9fa}.claim-inspector>section{padding:18px;border-bottom:1px solid #dce5ea;background:#fff}.claim-item-panel>header,.evidence-panel>header,.review-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#687b88;font-size:.64rem;font-weight:900}.claim-item-panel>header svg,.evidence-panel>header svg,.review-panel>header svg{width:18px;color:var(--fpt-blue)}.claim-item-image{width:100%;aspect-ratio:16 / 9;margin:12px 0;display:grid;place-items:center;overflow:hidden;border:1px solid #d8e2e8;border-radius:6px;color:#91a3af;background:#edf2f5}.claim-item-image img{width:100%;height:100%;object-fit:cover}.claim-item-image svg{width:30px}.claim-item-panel h3{margin:0 0 14px;color:var(--ink);font-size:.86rem;line-height:1.4}.claim-item-panel dl,.review-outcome dl,.evidence-modal dl{margin:0;display:grid;gap:9px}.claim-item-panel dl>div,.review-outcome dl>div,.evidence-modal dl>div{display:grid;gap:3px}.claim-item-panel dt,.review-outcome dt,.evidence-modal dt{display:flex;align-items:center;gap:5px;color:#86949d;font-size:.59rem;font-weight:750}.claim-item-panel dt svg{width:12px}.claim-item-panel dd,.review-outcome dd,.evidence-modal dd{margin:0;color:#405563;font-size:.69rem;font-weight:750;overflow-wrap:anywhere}.evidence-panel{display:grid;gap:11px}.evidence-count{display:flex;align-items:center;gap:8px;color:#405663;font-size:.7rem}.evidence-count svg{width:17px;color:#66859a}.evidence-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.evidence-thumbnails button{padding:0;overflow:hidden;border:1px solid #d2dfe6;border-radius:5px;background:#eef3f6;cursor:pointer}.evidence-thumb{width:100%;aspect-ratio:1;display:grid;place-items:center;color:#8496a2;font-size:.58rem}.evidence-thumb img{width:100%;height:100%;object-fit:cover}.evidence-panel>p{margin:0;color:#84949e;font-size:.67rem}.evidence-panel>small{color:#7f8e98;font-size:.61rem}.evidence-sensitive,.evidence-panel-error{display:flex;align-items:flex-start;gap:6px;color:#9b541f;font-size:.62rem;line-height:1.4}.evidence-sensitive svg,.evidence-panel-error svg{width:14px;flex:0 0 auto}.evidence-panel__actions{display:flex;justify-content:flex-end;gap:6px}.evidence-panel__actions button,.evidence-upload-compact button{min-height:33px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid #bfd1dc;border-radius:5px;color:var(--fpt-blue-dark);background:#fff;font-size:.63rem;font-weight:800;cursor:pointer}.evidence-panel__actions svg{width:14px}.evidence-upload-compact{padding-top:9px;display:grid;gap:7px;border-top:1px solid #e3eaee}.evidence-upload-compact label{min-width:0;min-height:34px;padding:8px 9px;display:grid;gap:6px;overflow:hidden;border:1px dashed #b7cbd7;border-radius:5px;color:#607b8c;font-size:.63rem;cursor:pointer}.evidence-upload-compact label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-upload-compact label input{display:block;width:100%;min-width:0;font-size:.7rem}.evidence-upload-compact>input{min-height:34px;padding:0 9px;border:1px solid #c8d7df;border-radius:5px;font:inherit;font-size:.66rem}.evidence-upload-compact button{justify-self:end;color:#fff;border-color:var(--fpt-blue);background:var(--fpt-blue)}.review-panel{display:grid;gap:14px}.review-panel--eligible{border-left:3px solid #2e8a5a}.review-panel--custody{border-left:3px solid #d18424}.review-panel--error{border-left:3px solid #b42318}.review-load-error{margin:0;color:#b42318;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.review-retry{min-height:36px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;border:1px solid #c7d5dc;border-radius:5px;background:#fff;color:var(--fpt-blue);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.review-retry svg{width:16px;height:16px}.review-retry:disabled{opacity:.6;cursor:wait}.review-progress{display:grid;gap:8px;padding:11px;border:1px solid #d8e2e7;border-radius:5px;background:#f8fafb}.review-progress strong{color:#425966;font-size:.7rem}.review-progress small{color:#71838e;font-size:.61rem}.review-progress span{font-size:.67rem;font-weight:850}.review-progress .success{color:#26734a}.review-progress .pending{color:#426e8b}.review-actions{display:grid;gap:7px}.review-actions>span{color:#75858f;font-size:.63rem}.review-action{width:100%;min-height:39px;padding:0 10px;display:grid;grid-template-columns:19px 1fr 16px;align-items:center;gap:7px;border:1px solid #ccd9e0;border-radius:5px;color:#405764;background:#fff;text-align:left;font-size:.67rem;font-weight:800;cursor:pointer}.review-action svg{width:16px}.review-action--verify_for_meetup{color:#26734a;border-color:#afd2be}.review-action--decline{color:#9d413b;border-color:#dfbbb7}.review-action--escalate_to_custody{color:#925714;border-color:#ddc190}.review-action:disabled{cursor:not-allowed;opacity:.52;background:#f3f5f6}.review-outcome{display:grid;gap:10px}.review-outcome>strong{color:#2c714b;font-size:.74rem}.review-outcome>p{margin:0;color:#687a85;font-size:.66rem;line-height:1.45}.review-appointment{padding-top:11px;display:grid;gap:7px;border-top:1px solid #e0e7eb}.review-appointment>span{color:#7c8b95;font-size:.59rem;font-weight:900}.review-appointment button,.review-correct{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #b8d3c3;border-radius:5px;color:#347653;background:#eff8f3;font-size:.66rem;font-weight:850}.review-appointment button svg{width:15px}.review-correct{color:#557182;border-color:#c7d5dc;background:#fff;cursor:pointer}.verification-timeline{padding:18px;border-bottom:1px solid #dce5ea;background:#fff}.verification-timeline>header{color:#687b88;font-size:.64rem;font-weight:900}.verification-timeline ol{margin:14px 0 0;padding:0;list-style:none}.verification-timeline li{position:relative;min-height:58px;padding:0 0 13px 22px;display:grid;grid-template-columns:40px 1fr;gap:7px}.verification-timeline li:before{content:"";position:absolute;top:4px;left:3px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:var(--fpt-blue);box-shadow:0 0 0 1px #88adc4}.verification-timeline li:after{content:"";position:absolute;top:14px;bottom:-1px;left:6px;width:1px;background:#cfdce3}.verification-timeline li:last-child:after{display:none}.verification-timeline time{color:#83939d;font-size:.59rem}.verification-timeline li>div{display:grid;gap:3px}.verification-timeline strong{color:#405663;font-size:.66rem;line-height:1.35}.verification-timeline span,.verification-timeline small,.verification-timeline>p{color:#83919a;font-size:.59rem}.decision-modal-backdrop,.evidence-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:20px;display:grid;place-items:center;background:#101f2b8f}.decision-modal,.evidence-modal{width:min(500px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #c9d8e0;border-radius:7px;background:#fff;box-shadow:0 18px 50px #0c1b263d}.decision-modal{padding:20px;display:grid;gap:15px}.decision-modal>header,.evidence-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.decision-modal>header span,.evidence-modal>header span{color:#7b8b95;font-size:.62rem;font-weight:800}.decision-modal h3,.evidence-modal h3{margin:4px 0 0;color:var(--ink);font-size:1rem}.decision-modal>header button,.evidence-modal>header button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d3dfe5;border-radius:5px;color:#607482;background:#fff;cursor:pointer}.decision-modal>header button svg,.evidence-modal>header button svg{width:16px}.decision-modal>p{margin:0;color:#627582;font-size:.72rem;line-height:1.5}.decision-modal>label{display:grid;gap:6px;color:#526875;font-size:.66rem;font-weight:800}.decision-modal select,.decision-modal textarea{width:100%;padding:9px 10px;border:1px solid #c6d5dd;border-radius:5px;color:var(--ink);background:#fff;font:inherit;font-size:.72rem}.decision-modal textarea{min-height:100px;resize:vertical}.decision-audit-note,.decision-modal-error{display:flex;align-items:center;gap:7px;color:#6d7f8a;font-size:.64rem}.decision-audit-note svg,.decision-modal-error svg{width:15px}.decision-modal-error{color:#a13f38}.decision-modal>footer{display:flex;justify-content:flex-end;gap:8px}.decision-modal>footer button{min-height:38px;padding:0 13px;border:1px solid var(--fpt-blue);border-radius:5px;color:#fff;background:var(--fpt-blue);font-size:.68rem;font-weight:850;cursor:pointer}.decision-modal>footer button.secondary{color:#587080;border-color:#c5d4dc;background:#fff}.evidence-modal{padding:18px;display:grid;gap:14px}.evidence-modal>.evidence-thumb{max-width:100%;max-height:60vh;border-radius:5px;background:#edf2f5;display:grid;place-items:center;overflow:hidden}.evidence-modal>.evidence-thumb img{max-width:100%;max-height:60vh;object-fit:contain}.evidence-modal dd{display:flex;align-items:center;gap:5px}.evidence-modal dd svg{width:13px}.claim-workspace-state{grid-column:2 / -1;display:grid;place-items:center;align-content:center;gap:10px;color:#768995;background:#fff}.claim-workspace-state svg{width:36px;color:var(--fpt-blue)}.claim-workspace-state h2{margin:0;color:#415867;font-size:1rem}@media(max-width:1120px){.claims-layout{height:auto;min-height:calc(100vh - 74px);grid-template-columns:250px minmax(0,1fr);overflow:visible}.claims-sidebar{max-height:calc(100vh - 74px)}.claim-chat{min-height:calc(100vh - 74px)}.claim-inspector{grid-column:2;border-top:1px solid #d9e3e9;border-left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.verification-timeline{grid-column:1 / -1}.claim-workspace-state{grid-column:2;min-height:calc(100vh - 74px)}}@media(max-width:720px){.claims-layout{display:block;min-height:0}.claims-sidebar{max-height:360px;border-right:0;border-bottom:1px solid #d9e3e9}.claim-list{max-height:220px}.claim-list-item{min-height:116px}.claim-chat{min-height:680px}.claim-inspector{display:block;border-top:1px solid #d9e3e9}.claim-chat-header{padding-inline:12px}.claim-private-banner{margin-inline:12px}.claim-messages{padding-inline:14px;padding-bottom:60px}.claim-message{max-width:88%}.chat-question-panel{margin:0 0 25px}.claim-message-form{padding-inline:12px}.claim-message-form>.input-row{grid-template-columns:36px minmax(0,1fr) auto}.claim-message-form--draft>.input-row{grid-template-columns:minmax(0,1fr) auto}.claim-workspace-state{min-height:360px}.decision-modal-backdrop,.evidence-modal-backdrop{padding:10px}.decision-modal>footer{display:grid;grid-template-columns:1fr 1fr}}@media(min-width:1121px){.app-shell--chat{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-shell--chat>.topbar,.app-shell--chat>.offline-banner{flex-shrink:0}.app-shell--chat>.workspace{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.app-shell--chat .claims-page{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.app-shell--chat .claims-page>.claim-alert{flex-shrink:0}.app-shell--chat .claims-layout{height:auto;min-height:0;flex:1}.app-shell--chat .claim-chat{grid-template-rows:minmax(0,auto) minmax(80px,1fr) auto}.app-shell--chat .claim-chat-header{min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-shell--chat .claim-chat-scroll,.app-shell--chat .claim-list,.app-shell--chat .claim-inspector{overscroll-behavior:contain}}.reports-page{max-width:1280px;margin:0 auto;padding:28px}.reports-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe3ec;padding-bottom:20px}.reports-heading h1{margin:4px 0;font-size:32px}.reports-heading>svg{width:38px;height:38px;color:#c2410c}.reports-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr) minmax(280px,.9fr);gap:20px;margin-top:22px;align-items:start}.reports-submit,.reports-history,.reports-detail{min-width:0;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:20px}.reports-submit h2,.reports-history h2,.reports-detail h2{margin:0 0 16px;font-size:20px}.reports-submit form{display:grid;gap:14px}.reports-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px}.reports-toolbar label{display:grid;gap:5px;font-size:12px;color:#64748b}.reports-toolbar select{min-height:38px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;background:#fff}.reports-list{display:grid;margin:14px -20px 0;border-top:1px solid #e2e8f0}.reports-list>button{display:flex;justify-content:space-between;gap:12px;text-align:left;border:0;border-bottom:1px solid #e2e8f0;background:#fff;padding:14px 20px;cursor:pointer}.reports-list>button.active{background:#eff6ff;box-shadow:inset 3px 0 #0875cf}.reports-list span{display:grid;gap:5px;min-width:0}.reports-list small{color:#64748b}.report-status{align-self:start;white-space:nowrap;font-style:normal;font-size:12px;font-weight:700;padding:5px 8px;border-radius:6px;background:#f1f5f9;color:#475569}.report-status--pending{background:#fff7ed;color:#9a3412}.report-status--reviewed{background:#ecfdf5;color:#047857}.report-status--dismissed,.report-status--withdrawn{background:#f1f5f9;color:#475569}.reports-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.reports-pagination button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.reports-detail-title{display:flex;align-items:flex-start;gap:12px}.reports-detail-title svg{flex:0 0 auto;color:#c2410c}.reports-detail-title small{color:#64748b}.reports-detail dl{display:grid;gap:0;margin:18px 0}.reports-detail dl>div{padding:12px 0;border-top:1px solid #e2e8f0}.reports-detail dt{font-size:12px;color:#64748b;margin-bottom:5px}.reports-detail dd{margin:0;overflow-wrap:anywhere}.reports-empty{min-height:220px;display:grid;place-items:center;align-content:center;color:#64748b;text-align:center}.post-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.claim-header-actions{display:flex;align-items:center;gap:8px}.claim-header-actions>a,.claim-report-link{color:#64748b;text-decoration:none}.claim-header-actions>a{width:36px;height:36px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:6px}.claim-report-link{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12px}.claim-report-link svg{width:13px;height:13px}@media(max-width:1050px){.reports-layout{grid-template-columns:1fr 1fr}.reports-detail{grid-column:1 / -1}}@media(max-width:700px){.reports-page{padding:18px 14px}.reports-layout{grid-template-columns:1fr}.reports-detail{grid-column:auto}.reports-heading h1{font-size:26px}.reports-toolbar{align-items:stretch;flex-direction:column}}.notifications-page{max-width:920px;margin:0 auto;padding:32px 24px 48px}.notifications-page__heading{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #dbe5ea;color:var(--fpt-blue)}.notifications-page__heading>div{flex:1}.notifications-page__heading h1{margin:3px 0 5px;color:#243d4a;font-size:1.7rem}.notifications-page__heading p:last-child{margin:0;color:#657b88;font-size:.82rem}.notifications-page__list{display:grid;gap:10px;margin-top:22px}.notifications-page__item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px;border:1px solid #d6e2e8;border-radius:8px;background:#fff;color:#345164;text-align:left;cursor:pointer}.notifications-page__item.unread{border-color:var(--fpt-blue);background:#f0f8fc}.notifications-page__icon{display:grid;place-items:center;color:var(--fpt-blue)}.notifications-page__item strong,.notifications-page__item small,.notifications-page__item time{display:block}.notifications-page__item small{margin-top:4px;color:#657b88}.notifications-page__item time{margin-top:6px;color:#8799a3;font-size:.72rem}.notification-preferences-page{max-width:920px;margin:0 auto;padding:32px 24px 48px}.notification-preferences-heading{display:flex;gap:15px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid #dbe5ea}.notification-preferences-heading>svg{width:38px;height:38px;color:var(--fpt-blue);flex:0 0 auto}.notification-preferences-heading h1{margin:3px 0 7px;color:#243d4a;font-size:1.65rem}.notification-preferences-heading p:last-child{margin:0;max-width:650px;color:#657b88;font-size:.82rem;line-height:1.55}.notification-preferences-card{margin-top:22px;display:grid;gap:22px;padding:24px;border:1px solid #d6e2e8;border-radius:9px;background:#fff}.notification-preferences-card fieldset{margin:0;min-width:0;padding:0;border:0}.notification-preferences-card legend{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#345164;font-size:.85rem;font-weight:850}.notification-preferences-card legend svg{color:var(--fpt-blue)}.notification-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-mode-grid label{position:relative;min-height:93px;display:grid;align-content:start;gap:4px;padding:14px 14px 12px 38px;border:1px solid #cbd9e0;border-radius:7px;color:#48616f;cursor:pointer}.notification-mode-grid label.selected{border-color:var(--fpt-blue);background:#f0f8fc;box-shadow:inset 0 0 0 1px var(--fpt-blue)}.notification-mode-grid input[type=radio]{position:absolute;top:16px;left:14px;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;border:0;border-radius:50%;box-shadow:none;accent-color:var(--fpt-blue)}.otp-send-button,.otp-resend-button{flex:0 0 auto}.notification-mode-grid strong{color:#294657;font-size:.75rem}.notification-mode-grid small{color:#71838e;font-size:.65rem;line-height:1.4}.quiet-hours-panel{display:grid;gap:13px;padding-top:20px!important;border-top:1px solid #e0e8ec!important}.toggle-line{display:flex;align-items:center;gap:8px;color:#4e6572;font-size:.76rem}.toggle-line input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;border:0;border-radius:3px;box-shadow:none;accent-color:var(--fpt-blue)}.quiet-hours-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.quiet-hours-inputs label{display:grid;gap:5px;color:#657986;font-size:.68rem;font-weight:800}.quiet-hours-inputs input{min-width:0;min-height:38px;padding:0 9px;border:1px solid #c5d5de;border-radius:5px;color:#304b5a;background:#fff;font:inherit}.notification-security-note{margin:0;padding:11px 13px;border-left:3px solid #2775a9;border-radius:4px;color:#516b79;background:#f1f8fc;font-size:.71rem;line-height:1.5}.notification-channel-grid{overflow-x:auto;border:1px solid #d9e4e9;border-radius:8px}.notification-channel-row{min-width:690px;display:grid;grid-template-columns:minmax(250px,1fr) 112px 100px 180px;align-items:center;gap:12px;padding:12px 15px;border-top:1px solid #e4ecef;color:#48616f;font-size:.75rem}.notification-channel-row:first-child{border-top:0}.notification-channel-row--heading{position:sticky;top:0;z-index:1;color:#345164;background:#f3f8fa;font-size:.7rem;font-weight:850}.notification-channel-label{display:grid;gap:3px}.notification-channel-label strong{color:#294657;font-size:.78rem}.notification-channel-label small{color:#71838e;font-size:.67rem;line-height:1.4}.notification-channel-check{display:flex;justify-content:center}.notification-channel-check input{width:18px;height:18px;accent-color:var(--fpt-blue)}.notification-channel-check input:disabled{cursor:not-allowed}.notification-channel-email select{width:100%;min-height:36px;padding:0 8px;border:1px solid #c5d5de;border-radius:5px;color:#304b5a;background:#fff;font:inherit}.notification-preferences-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:620px){.notification-preferences-page{padding:24px 14px 36px}.notification-preferences-card{padding:17px}.notification-mode-grid,.quiet-hours-inputs{grid-template-columns:1fr}}.staff-page-container{width:min(100% - 48px,1560px);margin:24px auto 64px}.staff-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;padding:32px 36px;border-radius:var(--radius-lg, 16px);background:linear-gradient(135deg,#1e3a5f,#0f2744 60%,#173860);color:#fff;box-shadow:0 16px 36px #0f27442e;position:relative;overflow:hidden}.staff-hero:before{content:"";position:absolute;top:-40px;right:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#f26e2140,#f26e2100 70%);pointer-events:none}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;border-radius:99px;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f7941e;font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.staff-hero h1{margin:0 0 6px;color:#fff;font-family:var(--font-display, inherit);font-size:2.2rem;font-weight:800;letter-spacing:-.02em}.hero-subtitle{margin:0;max-width:640px;color:#ffffffd1;font-size:.92rem;line-height:1.5}.staff-hero__actions{display:flex;align-items:center;gap:10px}.staff-hero__actions .secondary-button{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .2s ease}.staff-hero__actions .secondary-button:hover{background:#ffffff38;transform:translateY(-1px)}.staff-tabs-container{margin-bottom:24px}.staff-tabs{display:inline-flex;gap:6px;padding:6px;border:1px solid rgba(226,232,240,.9);border-radius:12px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 14px #0000000a}.staff-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:0;border-radius:8px;color:#64748b;background:transparent;font-size:.88rem;font-weight:750;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.staff-tab:hover{color:#0f172a;background:#f1f5f9cc}.staff-tab--active{color:var(--fpt-blue, #0054a6);background:#f0f7ff;box-shadow:0 2px 8px #0054a61f}.staff-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;color:#fff;background:#f97316;font-size:.7rem;font-weight:850}.pulse-badge{animation:pulseGlow 2s infinite ease-in-out}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 0 #f9731666}50%{transform:scale(1.06);box-shadow:0 0 0 6px #f9731600}}.warehouse-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.warehouse-stat{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 2px 10px #00000008;transition:all .25s cubic-bezier(.16,1,.3,1)}.warehouse-stat:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000012}.warehouse-stat__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;flex-shrink:0}.warehouse-stat--orange .warehouse-stat__icon{background:#fff7ed;color:#ea580c}.warehouse-stat--blue .warehouse-stat__icon{background:#eff6ff;color:#2563eb}.warehouse-stat--green .warehouse-stat__icon{background:#f0fdf4;color:#16a34a}.warehouse-stat--red .warehouse-stat__icon{background:#fef2f2;color:#dc2626}.warehouse-stat__content strong{display:block;color:#0f172a;font-size:1.55rem;font-weight:800;line-height:1.1}.warehouse-stat__content small{color:#64748b;font-size:.78rem;font-weight:700}.staff-alert{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;border-radius:10px;font-size:.88rem;font-weight:700;animation:fadeIn .25s ease-out}.staff-alert--success{border:1px solid #bbf7d0;color:#15803d;background:#f0fdf4}.staff-alert--error{border:1px solid #fecaca;color:#b91c1c;background:#fef2f2}.staff-alert button{margin-left:auto;border:0;background:transparent;color:currentColor;cursor:pointer;opacity:.7}.staff-alert button:hover{opacity:1}.custody-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.custody-filter-chips{display:flex;align-items:center;gap:8px}.chip{padding:6px 14px;border:1px solid #cbd5e1;border-radius:99px;color:#475569;background:#fff;font-size:.8rem;font-weight:750;cursor:pointer;transition:all .18s ease}.chip:hover{border-color:#94a3b8;color:#0f172a;background:#f8fafc}.chip--active{border-color:var(--fpt-blue, #0054a6);color:#fff;background:var(--fpt-blue, #0054a6)}.custody-walk-in-label{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;background:#f0f9ff;font-size:.8rem;line-height:1.45}.custody-request-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1200px){.custody-request-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.custody-request-list{grid-template-columns:minmax(0,1fr)}}.custody-request-card{padding:22px;border:1px solid #e2e8f0;border-left:5px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 3px 12px #00000008;transition:all .25s cubic-bezier(.16,1,.3,1);animation:fadeInUp .3s cubic-bezier(.16,1,.3,1)}.custody-request-card:hover{box-shadow:0 12px 28px #00000014;transform:translateY(-2px)}.custody-request-card--pending{border-left-color:#f97316}.custody-request-card--accepted{border-left-color:#3b82f6}.custody-request-card--intaked{border-left-color:#22c55e}.custody-request-card--rejected,.custody-request-card--cancelled{border-left-color:#94a3b8}.custody-request-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.custody-request-card__badges{display:flex;align-items:center;gap:8px}.custody-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:.75rem;font-weight:800}.custody-status--pending{color:#c2410c;background:#fff7ed;border:1px solid #ffedd5}.custody-status--accepted{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.custody-status--intaked{color:#15803d;background:#f0fdf4;border:1px solid #dcfce7}.custody-status--rejected{color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2}.custody-status--cancelled{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.custody-type-pill{padding:3px 8px;border-radius:6px;color:#475569;background:#f1f5f9;font-size:.72rem;font-weight:750}.custody-request-id{color:#94a3b8;font-family:monospace;font-size:.78rem;font-weight:700}.custody-item-preview h3{margin:0 0 6px;color:#0f172a;font-family:var(--font-sans, inherit);font-size:1.1rem;font-weight:800}.custody-reason{margin:0 0 12px;color:#64748b;font-size:.85rem;font-style:italic}.custody-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:14px 0 18px;padding:12px 14px;border-radius:8px;background:#f8fafc}.custody-meta-item{display:flex;align-items:center;gap:8px;color:#475569;font-size:.8rem}.custody-meta-item svg{color:#64748b;flex-shrink:0}.custody-meta-item--danger{color:#dc2626;grid-column:1 / -1}.custody-request-card__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #f1f5f9}.custody-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:800}.custody-action-btn--success{background:#16a34a!important}.custody-action-btn--success:hover{background:#15803d!important}.custody-action-btn--danger{color:#dc2626;border-color:#fecaca;background:#fff}.custody-action-btn--danger:hover{background:#fef2f2}.ghost-button{padding:8px 14px;border:0;border-radius:6px;color:#64748b;background:transparent;font-size:.82rem;font-weight:750;cursor:pointer}.ghost-button:hover{color:#0f172a;background:#f1f5f9}html:has(.custody-modal-overlay),body:has(.custody-modal-overlay){overflow:hidden!important}.custody-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease-out;overflow-y:auto;scrollbar-width:none!important;-ms-overflow-style:none!important}.custody-modal-overlay::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.custody-modal{width:min(100%,560px);padding:24px 28px;border-radius:14px;background:#fff;box-shadow:0 25px 50px -12px #0f172a47;animation:modalPop .25s cubic-bezier(.16,1,.3,1);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.custody-modal,.warehouse-detail-modal{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.custody-modal::-webkit-scrollbar,.custody-modal *::-webkit-scrollbar,.warehouse-detail-modal::-webkit-scrollbar,.warehouse-detail-modal *::-webkit-scrollbar{width:6px;height:6px}.custody-modal::-webkit-scrollbar-thumb,.custody-modal *::-webkit-scrollbar-thumb,.warehouse-detail-modal::-webkit-scrollbar-thumb,.warehouse-detail-modal *::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:999px}.custody-modal::-webkit-scrollbar-track,.custody-modal *::-webkit-scrollbar-track,.warehouse-detail-modal::-webkit-scrollbar-track,.warehouse-detail-modal *::-webkit-scrollbar-track{background:transparent}.custody-modal.no-matches-dialog{width:min(100%,560px);max-height:calc(100dvh - 48px);overflow-y:auto;border-radius:8px}.no-matches-dialog .custody-modal__header{align-items:center;padding-right:34px}.no-matches-dialog h2{margin:0;color:#17324d;font-size:20px;line-height:1.35;overflow-wrap:anywhere}.no-matches-dialog>p{margin:0 0 24px;color:#52677b;font-size:15px;line-height:1.7}.no-matches-dialog .close-btn{width:32px;height:32px;display:grid;place-items:center}.no-matches-dialog .custody-modal-actions{flex-wrap:wrap}.no-matches-dialog .custody-modal-actions>*{min-height:44px;justify-content:center;white-space:normal;text-align:center}@media(max-width:600px){.custody-modal.no-matches-dialog{padding:20px;max-height:calc(100dvh - 28px)}.no-matches-dialog .custody-modal-actions{display:grid;grid-template-columns:minmax(0,1fr)}}@keyframes modalPop{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.custody-modal__header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;position:relative}.modal-badge{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;flex-shrink:0}.modal-badge--blue{background:#eff6ff;color:#2563eb}.modal-badge--red{background:#fef2f2;color:#dc2626}.modal-badge--green{background:#f0fdf4;color:#16a34a}.custody-modal__header h3{margin:0 0 4px;color:#0f172a;font-family:var(--font-sans, inherit);font-size:1.2rem;font-weight:800}.custody-modal__header p{margin:0;color:#64748b;font-size:.84rem}.custody-modal--claim-transfer{width:min(540px,100%);padding:26px}.custody-modal--claim-transfer .custody-modal__header{align-items:flex-start;margin-bottom:0;padding-right:22px}.custody-modal--claim-transfer .custody-modal__header>div{min-width:0;flex:1}.custody-modal--claim-transfer .custody-modal__header h3{padding-right:2px;font-size:1.05rem;line-height:1.25}.custody-modal--claim-transfer .custody-modal__header p{margin-top:5px;font-size:.8rem;line-height:1.4}.claim-custody-hours{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;padding:10px;border-left:2px solid var(--fpt-blue);color:#64748b;background:#eff6ff}.claim-custody-hours svg{width:16px;margin-top:2px;color:var(--fpt-blue)}.custody-intake-schedule-hint{min-width:0;display:grid;gap:6px;color:#52697a;font-size:.75rem;line-height:1.4}.custody-intake-schedule-hint__title{margin:0;color:#29485f;font-size:.78rem;font-weight:850}.custody-intake-schedule-hint__line{min-width:0;display:grid;grid-template-columns:minmax(115px,.85fr) minmax(0,1.15fr);align-items:start;gap:10px}.custody-intake-schedule-hint__line span{color:#647b8a}.custody-intake-schedule-hint__line strong{color:#35566d;font-weight:750;text-align:right;overflow-wrap:anywhere}.custody-intake-schedule-hint__line--closed{padding-top:5px;border-top:1px solid #d7e6ef}.custody-intake-schedule-hint__empty{margin:0;color:#647b8a}.found-item-choice__hours{padding:10px 12px;border:1px solid #dce8ef;border-radius:8px;background:#f5fafc}@media(max-width:540px){.custody-intake-schedule-hint__line{grid-template-columns:1fr;gap:2px}.custody-intake-schedule-hint__line strong{text-align:left}}.claim-custody-form{margin-top:2px}.claim-custody-form label{display:grid;gap:7px;color:#334155;font-size:.82rem;font-weight:750}.claim-custody-form select,.claim-custody-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;background:#fff;font:inherit;font-size:.8rem}.claim-custody-form textarea{min-height:62px;resize:vertical}.claim-custody-form .field-hint{display:flex;align-items:center;gap:6px;margin:-8px 0 0}.claim-custody-form .field-hint svg{width:14px}.claim-custody-form .custody-modal-actions{flex-wrap:wrap}.claim-custody-form .custody-modal-actions button{min-height:42px;white-space:normal}.claim-custody-form .custody-modal-actions button:disabled{cursor:not-allowed;opacity:.62;transform:none}.close-btn{position:absolute;top:0;right:0;padding:4px;border:0;border-radius:6px;color:#94a3b8;background:transparent;cursor:pointer}.close-btn:hover{color:#0f172a;background:#f1f5f9}.modal-form{display:grid;gap:14px}.required-star{color:#dc2626}.field-hint{display:block;margin-top:4px;color:#64748b;font-size:.72rem}.custody-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.primary-button--danger{background:#dc2626!important}.primary-button--danger:hover{background:#b91c1c!important}.primary-button--success{background:#16a34a!important}.primary-button--success:hover{background:#15803d!important}.timeline-log{display:grid;gap:14px;margin-top:14px;position:relative;padding-left:16px;border-left:2px solid #e2e8f0}.timeline-log__item{position:relative}.timeline-log__marker{position:absolute;left:-22px;top:4px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:var(--fpt-blue, #0054a6);box-shadow:0 0 0 2px #e2e8f0}.timeline-log__content strong{display:flex;align-items:center;gap:6px;color:#0f172a;font-size:.84rem}.timeline-log__meta{display:block;margin-top:2px;color:#64748b;font-size:.74rem}.timeline-log__notes{margin:4px 0 0;padding:6px 10px;border-radius:6px;color:#334155;background:#f8fafc;font-size:.76rem}.handover-count-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.handover-count-card svg{color:var(--fpt-blue, #0054a6);flex-shrink:0}.handover-count-card strong{display:block;color:#0f172a;font-size:.95rem;font-weight:800}.handover-count-card span{display:block;color:#475569;font-size:.78rem;font-weight:700}.handover-count-card small{display:block;color:#64748b;font-size:.7rem}.custody-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.add-walkin-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.84rem;font-weight:800;white-space:nowrap;box-shadow:0 2px 8px #0054a62e;transition:all .2s ease}.add-walkin-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0054a647}.custody-modal--lg{width:min(1180px,95vw);max-height:calc(100dvh - 36px);padding:0;overflow:hidden;display:flex;flex-direction:column}.custody-modal--wide{width:min(100%,700px)}.custody-queue-full{width:100%}.summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.summary-desc{margin:6px 0 14px;color:#64748b;font-size:.86rem;line-height:1.45}.item-detail-grid{display:grid;gap:8px;margin-bottom:16px;padding:12px 14px;border-radius:8px;background:#f8fafc;color:#334155;font-size:.82rem;line-height:1.5}.item-detail-grid strong{color:#0f172a}.summary-action-bar{margin-bottom:20px;padding-bottom:16px;border-bottom:1px dashed #cbd5e1}.update-trigger-btn{width:100%;justify-content:center;padding:10px 16px;font-size:.86rem;font-weight:800}.walkin-success-card{margin:16px 0;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;overflow:hidden}.success-code-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;background:linear-gradient(135deg,#0f2744,#1e3a5f);color:#fff;text-align:center}.code-label{color:#93c5fd;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.code-value{margin-top:4px;color:#38bdf8;font-family:var(--font-mono, monospace);font-size:1.8rem;font-weight:800;letter-spacing:.04em}.success-info-grid{display:grid;gap:10px;padding:16px 18px;color:#334155;font-size:.85rem;line-height:1.45}.success-info-grid strong{color:#0f172a}@media(max-width:1024px){.staff-hero{flex-direction:column;align-items:flex-start;padding:24px}.warehouse-stats{grid-template-columns:repeat(2,1fr)}.warehouse-layout--inventory{grid-template-columns:1fr}}@media(max-width:640px){.custody-modal--claim-transfer{padding:18px}.custody-modal--claim-transfer .custody-modal__header h3{font-size:.98rem}.claim-custody-form .custody-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.staff-page-container{width:min(100% - 24px,100%);margin:16px auto 32px}.warehouse-stats{grid-template-columns:1fr}.staff-tabs{display:flex;overflow-x:auto;width:100%}.staff-tab{flex-shrink:0}.custody-toolbar,.custody-toolbar-right{flex-direction:column;align-items:stretch}}.warehouse-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:16px 4px 8px;border-top:1px solid #e2e8f0;flex-wrap:wrap;width:100%}.warehouse-pagination__info{display:flex;align-items:center;gap:10px;font-size:.88rem;color:#475569}.warehouse-pagination__info strong{color:#0f172a}.warehouse-pagination__badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;font-size:.78rem;font-weight:700}.warehouse-pagination__actions{display:flex;align-items:center;gap:8px}.warehouse-pagination__actions .secondary-button{padding:8px 14px;font-size:.85rem;font-weight:600;border-radius:8px}.warehouse-item-card--interactive{cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.warehouse-item-card--interactive:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 10px 25px -5px #2563eb1a,0 8px 10px -6px #0000000d}.warehouse-item-card--interactive:hover .warehouse-card-body h2{color:#2563eb}.post-journey-link{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:8px;color:#0868b4;border:1px solid #d5e4ee;border-radius:9px;background:#f7fbfe;padding:10px 13px;margin-top:14px;font-size:13px;font-weight:750;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.post-journey-link:hover{border-color:#a9cbe0;background:#eff8fd;transform:translateY(-1px)}.lost-illustration{min-width:0;padding:20px 0 4px;border-top:1px solid #d6e4e7;color:#293d43;letter-spacing:0}.lost-illustration__heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#16765e}.lost-illustration__heading h4{margin:0;font-size:16px;line-height:1.4}.lost-illustration__heading>span{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums;color:#50636a}.lost-illustration p{margin:10px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.lost-illustration__actions{display:flex;align-items:center;gap:10px;margin-top:12px}.lost-illustration__actions .story-analyze-button{min-height:44px;margin:0;padding:10px 15px;font-size:14px}.lost-illustration__refresh{display:inline-flex;justify-content:center;align-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #c9d9db;border-radius:6px;color:#285e63;background:#fff}.lost-illustration__preview{width:min(100%,380px);margin:16px 0 10px}.lost-illustration__preview>img,.lost-illustration__preview>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;width:100%;aspect-ratio:1;object-fit:contain;background:#f2f6f5;border:1px solid #d6e4e0;border-radius:6px;color:#49645c}.lost-illustration__preview figcaption{padding:8px 0;font-size:12px;line-height:1.5;color:#64756f}.lost-illustration__choices{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}.lost-illustration__choices label,.lost-illustration__select{display:inline-flex;align-items:center;gap:7px;min-height:36px;font-size:13px;cursor:pointer}.lost-illustration input[type=radio],.lost-illustration input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:0;padding:0;accent-color:#15785c}.lost-illustration__select{color:#146749;font-weight:600}.lost-illustration .lost-illustration__error{color:#a43831}.post-ai-illustration{position:absolute;bottom:10px;left:10px;right:10px;width:fit-content;max-width:calc(100% - 20px);padding:5px 9px;border-radius:4px;background:#fff;color:#3b544a;font-size:12px;line-height:1.5;border:1px solid #d3e2da}.claim-call-actions{display:inline-flex;align-items:center;gap:8px;margin-right:6px}.claim-call-btn{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none;background:transparent;padding:0}.claim-call-btn svg{transition:transform .2s ease}.claim-call-btn.btn-voice{background:#f0f7ff;color:#0b63b6;border-color:#cbe1f7;box-shadow:0 1px 3px #0b63b614}.claim-call-btn.btn-voice:hover{background:#0b63b6;color:#fff;border-color:#0b63b6;transform:translateY(-2px);box-shadow:0 6px 14px #0b63b642}.claim-call-btn.btn-voice:hover svg{transform:scale(1.08)}.claim-call-btn.btn-video{background:#ecfdf5;color:#059669;border-color:#a7f3d0;box-shadow:0 1px 3px #05966914}.claim-call-btn.btn-video:hover{background:#059669;color:#fff;border-color:#059669;transform:translateY(-2px);box-shadow:0 6px 14px #05966942}.claim-call-btn.btn-video:hover svg{transform:scale(1.08)}.claim-call-btn:active{transform:scale(.94)}.claim-message.claim-message--call{max-width:min(85%,340px);margin-top:4px;margin-bottom:4px;padding:0;background:transparent;border:none;box-shadow:none}.claim-message.claim-message--call.own{align-self:flex-end;margin-left:auto;margin-right:0}.claim-message.claim-message--call:not(.own){align-self:flex-start;margin-right:auto;margin-left:0}.claim-call-bubble{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 6px #0f172a0d}.claim-message--call.own .claim-call-bubble{border-radius:14px 14px 3px}.claim-message--call:not(.own) .claim-call-bubble{border-radius:14px 14px 14px 3px}.claim-message--call.call-success .claim-call-bubble{background:#fff;border-color:#86efac}.claim-message--call.call-success .claim-call-icon-wrap{background:#dcfce7;color:#16a34a}.claim-message--call.call-success .claim-call-title{color:#15803d}.claim-message--call.call-missed .claim-call-bubble{background:#fff;border-color:#fca5a5}.claim-message--call.call-missed .claim-call-icon-wrap{background:#fee2e2;color:#dc2626}.claim-message--call.call-missed .claim-call-title{color:#b91c1c}
