:root{color:#241b12;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#b25b312e,#0000 28%),radial-gradient(circle at 100% 100%,#b6883924,#0000 24%),linear-gradient(#efe2d2 0%,#f7efe6 100%);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{min-height:100%}body{min-width:360px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.28;background-image:linear-gradient(#ffffff14 1px,#0000 1px);background-size:100% 36px;position:fixed;inset:0}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin:0}#root{min-height:100vh}:root{--bg:#f3eadf;--surface:#fffbf6d1;--surface-strong:#fff9f2;--ink:#241b12;--muted:#6f6255;--line:#57432929;--accent:#b25b31;--accent-deep:#7f3417;--gold:#b68839;--green:#3a7a57;--red:#b64c3c;--blue:#375e8b;--shadow:0 28px 70px #52331a1f}.claim-app{gap:20px;min-height:100vh;padding:28px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px}.portal-header{background:radial-gradient(circle at 100% 0,#b25b312e,#0000 30%),radial-gradient(circle at 0 100%,#375e8b1f,#0000 36%),linear-gradient(135deg,#fff9f2fa,#f8ecdceb);grid-template-columns:minmax(0,1.2fr) minmax(320px,420px);gap:28px;padding:36px;display:grid;position:relative;overflow:hidden}.portal-header:after{content:"";pointer-events:none;border:1px solid #7f341714;border-radius:22px;position:absolute;inset:18px}.portal-heading{z-index:1;align-content:center;gap:12px;display:grid;position:relative}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:12px}.portal-brand{width:fit-content;color:var(--accent-deep);letter-spacing:.12em;text-transform:uppercase;background:#241b120f;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.portal-heading h1,.section-heading h2{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.02}.portal-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.portal-entry-card{text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffcf8f0,#faefe1eb);border:1px solid #7f34171f;min-height:280px;padding:20px;transition:transform .24s,box-shadow .24s,border-color .24s;display:block;position:relative;overflow:hidden}.portal-entry-card:after{content:"";pointer-events:none;background:linear-gradient(#111821a3 0%,#1118214d 28%,#11182129 52%,#1118218a 100%),linear-gradient(145deg,#fffcf814,#faefe10f);position:absolute;inset:0}.portal-entry-visual{border-radius:inherit;background:linear-gradient(145deg,#cfaf8633,#344a661f);position:absolute;inset:0;overflow:hidden}.portal-entry-visual img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.portal-entry-copy{z-index:1;align-content:start;gap:10px;display:grid;position:relative}.portal-entry-tag{color:#fff8f1eb;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9f22e;border:1px solid #ffffff38;border-radius:999px;width:fit-content;padding:6px 10px;font-size:11px;display:inline-flex}.portal-entry-copy strong{color:#fffdf9;text-shadow:0 8px 24px #0000003d;font-size:clamp(22px,2.2vw,28px);line-height:1.08}.login-layout{place-items:center;min-height:calc(100vh - 56px);display:grid}.login-card{gap:16px;width:min(520px,100%);padding:32px;display:grid}.login-card h1{margin:0;font-size:clamp(30px,5vw,42px);line-height:1.04}.login-card p{color:var(--muted);margin:0}.login-form{gap:14px;margin-top:8px;display:grid}.back-button{justify-self:start}.switch-button{text-align:left;cursor:pointer;background:#ffffff80;border:1px solid #7f341724;border-radius:22px;gap:8px;width:100%;padding:18px;transition:transform .2s,border-color .2s,background .2s;display:grid}.switch-button strong{color:var(--ink);font-size:18px}.switch-button span{color:var(--muted);font-size:13px}.switch-button.is-active{background:linear-gradient(135deg,#b25b3129,#ffffffc7);border-color:#b25b3147}.service-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.service-form-card,.receipt-card,.warehouse-toolbar,.compact-list-card,.claim-overview-card,.warehouse-form-card,.trace-card,.warehouse-sidebar,.service-sidebar{padding:22px}.service-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-main,.service-sidebar,.service-workbench{gap:20px;display:grid}.service-query-card{padding:22px}.service-query-toolbar{grid-template-columns:minmax(280px,1.3fr) 170px 170px;gap:12px;margin-bottom:14px;display:grid}.service-query-list{gap:10px;max-height:340px;display:grid;overflow:auto}.service-query-list.is-table{max-height:none}.service-query-table{padding-bottom:4px;overflow-x:auto}.service-query-table-head{min-width:1060px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:.92fr .96fr 1.1fr 1.08fr .76fr auto;gap:14px;padding:0 14px 10px;font-size:12px;display:grid}.service-query-row{text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #5743291f;border-radius:18px;gap:8px;padding:14px;transition:transform .2s,border-color .2s,background .2s;display:grid}.service-query-row.is-active{background:linear-gradient(135deg,#b25b3124,#ffffffd6);border-color:#b25b3147}.service-query-record{grid-template-columns:.92fr .96fr 1.1fr 1.08fr .76fr auto;align-items:center;gap:14px;min-width:1060px}.service-query-cell{gap:6px;display:grid}.service-query-cell strong{color:var(--ink);font-size:14px}.service-query-cell span{color:var(--muted);font-size:13px}.service-query-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:132px;display:flex}.table-footer,.table-pagination{align-items:center;gap:12px;display:flex}.table-footer{color:var(--muted);justify-content:space-between;margin-top:14px;font-size:13px}.mini-action{color:var(--ink);white-space:nowrap;font:inherit;cursor:pointer;background:#ffffffdb;border:1px solid #57432924;border-radius:12px;padding:8px 11px;transition:transform .2s,background .2s,border-color .2s,opacity .2s}.mini-action.is-danger{color:var(--red);background:#b64c3c14;border-color:#b64c3c33}.mini-action:disabled{cursor:not-allowed;opacity:.48}.plain-list{color:var(--muted);gap:10px;margin:0;padding-left:18px;display:grid}.receipt-card h3,.warehouse-sidebar h3,.service-sidebar h3,.compact-list-head h3,.claim-overview-head h3{margin:0;font-size:24px}.receipt-card p,.tip-card p,.summary-block p,.timeline-item p{color:var(--muted);margin:0}.receipt-meta{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-heading h2{font-size:30px}.small-chip,.status-pill{border:1px solid var(--line);white-space:nowrap;background:#fff9;border-radius:22px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;display:inline-flex}.toolbar-stats .small-chip,.receipt-card .eyebrow,.sidebar-section .eyebrow,.compact-row-meta span,.compact-row-foot span,.mini-tile span,label span,.timeline-head span,.small-chip{color:var(--muted)}.warehouse-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;display:grid}.warehouse-main,.service-main,.detail-stack,.sidebar-section,.tip-list,.warehouse-workbench,.service-workbench{gap:20px;display:grid}.service-workbench,.warehouse-workbench{grid-template-columns:360px minmax(0,1fr);align-items:start}.warehouse-workbench-single,.service-workbench-query{grid-template-columns:1fr}.service-workbench-query .service-query-card{max-width:none}.service-workbench-query .service-query-table-head,.service-workbench-query .service-query-record{grid-template-columns:.92fr .96fr 1.1fr 1.08fr .76fr auto}.warehouse-table{padding-bottom:4px;overflow-x:auto}.warehouse-table-head{min-width:1120px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:.95fr .95fr 1.05fr 1.08fr .76fr auto;gap:14px;padding:0 14px 10px;font-size:12px;display:grid}.warehouse-table-list{max-height:720px}.warehouse-record{text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #5743291f;border-radius:18px;grid-template-columns:.95fr .95fr 1.05fr 1.08fr .76fr auto;gap:14px;width:100%;min-width:1120px;padding:14px;transition:transform .2s,border-color .2s,background .2s;display:grid}.warehouse-record.is-active{background:linear-gradient(135deg,#b25b3124,#ffffffd6);border-color:#b25b3147}.warehouse-cell{gap:6px;min-width:0;display:grid}.warehouse-cell strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.warehouse-cell span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.warehouse-actions{flex-wrap:wrap;place-content:center flex-end;gap:8px;display:flex}.setting-card strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.setting-card .small-chip,.admin-card .small-chip{white-space:normal;text-align:center;font-size:12px}.admin-pagination{align-items:center}.warehouse-stage-list{gap:14px;display:grid}.warehouse-stage-card{background:#ffffffb8;border:1px solid #5743291f;border-radius:20px;grid-template-columns:minmax(0,1fr) 130px;align-items:start;gap:18px;padding:16px;display:grid}.warehouse-stage-main{gap:14px;display:grid}.warehouse-stage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.warehouse-stage-head>div{gap:6px;display:grid}.warehouse-stage-head strong{color:var(--ink);font-size:16px}.warehouse-stage-head span,.warehouse-stage-meta span{color:var(--muted)}.warehouse-stage-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;font-size:13px;display:grid}.warehouse-stage-actions{align-content:start;justify-items:stretch;gap:10px;display:grid}.warehouse-stage-actions .mini-action{width:100%}.warehouse-admin-stack{gap:20px;display:grid}.warehouse-search-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.warehouse-search-panel{gap:18px;display:grid}.date-filter span{color:var(--muted);font-size:12px}.chip-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted-copy{color:var(--muted)}.admin-card,.setting-card{gap:16px;min-width:0;display:grid}.admin-table{gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.admin-table-head,.admin-row{grid-template-columns:1fr .8fr 1.2fr .6fr auto;align-items:center;gap:14px;min-width:860px;display:grid}.admin-table-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 14px;font-size:11px}.admin-table-body{gap:12px;display:grid}.admin-row,.setting-card{background:#ffffffb3;border:1px solid #5743291f;border-radius:18px;padding:14px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:14px;display:grid}.role-card-head{gap:4px;min-width:0;display:grid}.role-card-title{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.4;display:block}.role-card-scope{width:fit-content;max-width:100%;color:var(--muted);white-space:normal;overflow-wrap:anywhere;background:#57432914;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;line-height:1.2;display:inline-flex}.role-card-description{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-option{background:#ffffff9e;border:1px solid #5743291f;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.permission-option input{width:16px;height:16px;margin:0}.permission-option span{color:var(--ink);font-size:14px}.toolbar-head,.detail-badges,.action-row,.timeline-head,.claim-overview-head,.compact-row-top,.compact-row-foot,.compact-list-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.warehouse-search,.service-form input::placeholder{color:var(--muted)}.warehouse-grid,.service-form,.overview-grid,.toolbar-stats{gap:14px;display:grid}.warehouse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.responsible-people-list,.responsible-people-view{gap:14px;display:grid}.responsible-person-row{background:#ffffff9e;border:1px solid #5743291f;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:14px;padding:16px;display:grid}.responsible-person-actions{gap:10px;display:grid}.responsible-person-chip{background:#ffffff9e;border:1px solid #5743291f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.responsible-person-chip strong{color:var(--ink);font-size:14px}.responsible-person-chip span{color:var(--muted);font-size:13px}.toolbar-stats{grid-auto-columns:max-content;grid-auto-flow:column;align-items:center}.sidebar-user-summary{background:#ffffff9e;border:1px solid #5743291f;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.sidebar-user-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.sidebar-user-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.35}.sidebar-user-summary span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}label{gap:8px;display:grid}label>span{align-items:center;gap:4px;display:flex}.heading-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.field-required{color:var(--red);font-style:normal}.field-error{color:var(--red);font-size:12px;line-height:1.4}input,select,textarea,.toolbar-row input,.toolbar-row select{width:100%;color:var(--ink);font:inherit;background:#ffffffc7;border:1px solid #57432929;border-radius:16px;padding:13px 14px}textarea{resize:vertical;min-height:110px}.full-span{grid-column:1/-1}.primary-button,.secondary-button{font:inherit;cursor:pointer;border:0;border-radius:16px;padding:14px 18px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s}.primary-button:disabled,.secondary-button:disabled,.mini-action:disabled,.tab-button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55;transform:none}.primary-button{color:#fff8f1;background:linear-gradient(135deg, var(--accent), var(--accent-deep));box-shadow:0 18px 34px #7f34172e}.secondary-button{color:var(--ink);background:#745c431a;border:1px solid #57432929}.primary-button:hover,.secondary-button:hover,.portal-entry-card:hover,.switch-button:hover,.compact-row:hover,.warehouse-record:hover,.nav-chip:hover,.tab-button:hover,.service-query-row:hover,.mini-action:hover{transform:translateY(-1px)}.compact-list{gap:12px;max-height:720px;padding-right:2px;display:grid;overflow:auto}.compact-row{text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #5743291f;border-radius:22px;gap:8px;padding:14px;display:grid}.compact-row.is-active{background:linear-gradient(135deg,#b25b3124,#fffc);border-color:#b25b3147}.compact-row-top strong,.mini-tile strong{color:var(--ink);font-size:15px}.compact-row-meta,.compact-row-foot{flex-wrap:wrap;gap:8px 12px;font-size:13px;display:flex}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;margin-bottom:18px;display:grid}.mini-tile,.summary-block{background:#ffffffa3;border:1px solid #5743291f;border-radius:20px;padding:16px}.mini-tile{gap:8px;display:grid}.summary-block{margin-top:0}.action-row{justify-content:flex-start;margin-top:16px}.warehouse-sidebar{position:sticky;top:28px}.nav-stack{gap:10px;display:grid}.nav-chip{text-align:left;cursor:pointer;background:#ffffff8f;border:1px solid #5743291f;border-radius:18px;gap:6px;width:100%;padding:14px;display:grid}.nav-chip strong{color:var(--ink);font-size:15px}.nav-chip span{color:var(--muted);font-size:12px}.nav-chip.is-active{background:linear-gradient(135deg,#b25b3126,#ffffffd1);border-color:#b25b3147}.tab-bar{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.tab-button{color:var(--muted);font:inherit;cursor:pointer;background:#ffffffa8;border:1px solid #5743291f;border-radius:999px;padding:10px 14px;transition:background .2s,border-color .2s,color .2s,transform .2s}.tab-button.is-active{color:var(--ink);background:linear-gradient(135deg,#b25b312e,#ffffffe0);border-color:#b25b3147;font-weight:700}.tab-panel{gap:10px;display:grid}.modal-shell{z-index:30;background:#241b1257;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{gap:18px;width:min(920px,100%);max-height:calc(100vh - 48px);padding:24px;display:grid;overflow:auto}.modal-header,.modal-title{gap:8px;display:grid}.modal-title h3,.modal-title p{margin:0}.modal-title p{color:var(--muted)}.confirm-card{gap:14px;width:min(460px,100%);padding:24px;display:grid}.confirm-card h3,.confirm-card p{margin:0}.modal-form{gap:18px;display:grid}.toast-banner{color:#fff8f1;z-index:40;background:#241b12eb;border-radius:16px;padding:12px 16px;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 34px #241b1238}.tip-card{background:#ffffff8f;border:1px solid #5743291f;border-radius:18px;gap:8px;padding:16px;display:grid}.tip-card strong{font-size:15px}.timeline-list{gap:14px;display:grid}.timeline-list.compact{gap:12px}.timeline-item{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;display:grid}.timeline-dot{background:var(--accent);border-radius:999px;width:12px;height:12px;margin-top:6px;box-shadow:0 0 0 5px #b25b3124}.status-pill.is-slate{color:var(--muted)}.status-pill.is-blue{color:var(--blue);background:#375e8b1a}.status-pill.is-gold{color:var(--gold);background:#b688391f}.status-pill.is-green{color:var(--green);background:#3a7a571f}.status-pill.is-red{color:var(--red);background:#b64c3c1f}@media (width<=1320px){.portal-header,.portal-entries,.service-layout,.warehouse-layout,.overview-grid,.service-workbench,.warehouse-workbench{grid-template-columns:1fr}.warehouse-sidebar,.service-sidebar{position:static}.portal-entry-card{min-height:240px}}@media (width<=900px){.claim-app{padding:16px}.service-form,.warehouse-grid,.toolbar-stats,.service-query-toolbar,.permission-grid{grid-template-columns:1fr}.portal-header{padding:24px}.portal-entry-card{min-height:220px;padding:16px}.service-query-record{grid-template-columns:1fr;min-width:0}.service-query-table-head{display:none}.warehouse-table{overflow-x:visible}.warehouse-table-head{display:none}.warehouse-record{grid-template-columns:1fr;min-width:0}.service-query-table{overflow-x:visible}.service-query-actions{flex-wrap:wrap;justify-content:flex-start}.table-footer,.compact-row-top,.detail-badges,.action-row,.timeline-head,.section-heading,.toolbar-head,.claim-overview-head,.compact-list-head,.compact-row-foot{flex-direction:column;align-items:flex-start}.responsible-person-row{grid-template-columns:1fr}.responsible-person-actions{grid-template-columns:1fr 1fr}}
