.login-page,.public-bom-page,.supplier-page,.supplier-success-page,.worker-report-public{--canvas:#edf0f6;--paper:#fbfcff;--line:#dce3ee;--line-dark:#c7d1df;--ink:#121a2b;--muted:#56657c;--faint:#69768c;--accent:#2563eb;--accent-strong:#1e4fc7;--accent-soft:#eef4ff;--accent-line:#c8dbff;--sidebar-bg:#101623;--sidebar-active:#7aa5ff;--ok:#2d7a50;--ok-soft:#e5f2e9;--ok-ink:#1f603e;--warn:#b87928;--warn-soft:#f8eedf;--warn-ink:#7e5019;--danger:#c14e45;--danger-soft:#f8e8e5;--danger-ink:#8d342e;--radius-sm:10px;--radius:14px;--radius-md:18px;--radius-lg:24px;--shadow-sm:0 1px 2px rgba(20,34,64,0.05);--shadow:0 16px 42px rgba(20,34,64,0.09);--shadow-pop:0 20px 54px rgba(18,30,56,0.16);color:var(--ink);font-family:var(--font-ui)}.login-page *,.public-bom-page *,.supplier-page *,.supplier-success-page *,.worker-report-public *{min-width:0}.login-page :is(button,input,select,textarea),.supplier-page :is(button,input,select,textarea),.supplier-success-page :is(button,input,select,textarea),.worker-report-public :is(button,input,select,textarea){-webkit-tap-highlight-color:transparent}.login-page :is(button,input,select,textarea):focus-visible,.public-bom-page :is(a,button):focus-visible,.supplier-page :is(button,input,select,textarea):focus-visible,.supplier-success-page :is(button,input,select,textarea):focus-visible,.worker-report-public :is(button,input,select,textarea):focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.login-page :is(input,select,textarea):user-invalid,.supplier-page :is(input,select,textarea):user-invalid,.worker-report-public :is(input,select,textarea):user-invalid{border-color:var(--danger);box-shadow:0 0 0 3px rgba(193,78,69,.1)}.login-page :is(button,input,select,textarea):disabled,.supplier-page :is(button,input,select,textarea):disabled,.supplier-success-page :is(button,input,select,textarea):disabled,.worker-report-public :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.login-page{display:grid;place-items:center;width:100%;min-height:100dvh;padding:clamp(18px,5vw,64px) 18px;overflow-x:clip;background:var(--canvas)}html:has(.login-page),html:has(.login-page) body{margin:0}.login-card{width:min(448px,100%);gap:16px;padding:clamp(26px,5vw,42px);background:var(--paper);border:1px solid rgba(20,32,56,.09);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.login-mark{width:58px;height:58px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:17px}.login-card .eyebrow{margin-top:7px;color:var(--accent);font-size:10px;letter-spacing:.16em}.login-card h1{color:var(--ink);font-size:clamp(25px,7vw,31px);line-height:1.25;overflow-wrap:anywhere}.login-card>p{color:var(--muted);font-size:13px;line-height:1.75}.login-card .field-label>span{margin-bottom:8px;color:var(--ink);font-size:12px;font-weight:700}.login-card .input-with-icon>svg{left:14px;color:var(--faint)}.login-card .input-with-icon input{min-height:50px;padding-right:14px;padding-left:42px;color:var(--ink);font-size:15px;background:var(--paper-muted);border:1px solid var(--line-dark);border-radius:13px}.login-card .input-with-icon input:hover{border-color:var(--line-dark)}.login-card .input-with-icon input:focus{background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.login-button{min-height:50px;margin-top:3px;color:var(--paper-raised);background:var(--accent);border-color:var(--accent);border-radius:13px;box-shadow:0 8px 20px rgba(37,99,235,.18)}.login-button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.login-error{display:flex;min-height:44px;align-items:center;padding:11px 13px;color:var(--danger-ink);line-height:1.5;background:var(--danger-soft);border:1px solid rgba(193,78,69,.2);border-radius:12px}.login-card>small{margin-top:2px;color:var(--faint);line-height:1.5}.supplier-page{min-height:100dvh;overflow-x:clip;background:var(--canvas)}.supplier-header{position:sticky;top:0;z-index:40;height:68px;padding:0 max(22px,calc((100vw - 1180px) / 2));background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid rgba(20,32,56,.09);backdrop-filter:blur(14px)}.supplier-page .supplier-brand>span{width:38px;height:38px;color:var(--paper-raised);background:var(--accent);border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 6px 16px rgba(37,99,235,.16)}.supplier-page .supplier-brand strong{color:var(--ink);font-size:14px;letter-spacing:.01em}.supplier-page .supplier-brand small{color:var(--faint);letter-spacing:.06em}.secure-entry{min-height:34px;padding:0 11px;color:var(--ok-ink);font-weight:700;background:var(--ok-soft);border:1px solid rgba(45,122,80,.14);border-radius:999px}.supplier-hero{background:var(--paper);border:0;border-bottom:1px solid rgba(20,32,56,.08)}.supplier-hero-inner{width:min(1180px,calc(100% - 44px));padding:35px 0 30px}.supplier-hero .eyebrow{color:var(--accent);font-size:10px;letter-spacing:.18em}.supplier-hero h1{margin:8px 0;color:var(--ink);font-size:clamp(26px,3.2vw,38px);line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.supplier-hero p{max-width:640px;color:var(--muted);font-size:13px;line-height:1.7}.supplier-breadcrumb{width:fit-content;max-width:100%;gap:8px;margin-top:22px;padding:8px 11px;color:var(--faint);background:var(--paper-muted);border:1px solid var(--line);border-radius:10px}.supplier-breadcrumb span:first-child{color:var(--accent);font-weight:700}.supplier-layout{width:min(1180px,calc(100% - 44px));grid-template-columns:minmax(0,1fr) 320px;gap:22px;margin:24px auto 52px}.supplier-form-column{gap:18px}.supplier-page .form-alert{min-height:48px;align-items:flex-start;padding:13px 15px;color:var(--danger-ink);line-height:1.55;background:var(--danger-soft);border:1px solid rgba(193,78,69,.2);border-radius:13px}.supplier-page .form-alert svg{flex:0 0 auto;margin-top:1px}.supplier-page .form-section-card{padding:26px;background:var(--paper);border:1px solid rgba(20,32,56,.09);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.supplier-page .form-section-heading{gap:13px;margin-bottom:23px;padding-bottom:18px;border-bottom-color:var(--line)}.supplier-page .form-section-heading>span{width:40px;height:40px;color:var(--accent);font-variant-numeric:tabular-nums;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:12px}.supplier-page .form-section-heading h2{margin:0;color:var(--ink);font-size:17px;line-height:1.35}.supplier-page .form-section-heading p{margin:3px 0 0;color:var(--faint);font-size:11px}.supplier-page .field-label>span{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:700}.supplier-page .field-label small{color:var(--faint);line-height:1.55}.supplier-page .field-label :is(input,select,textarea){min-height:48px;color:var(--ink);font-size:14px;background:var(--paper-muted);border-color:var(--line-dark);border-radius:12px}.supplier-page .field-label textarea{min-height:92px;padding-top:12px}.supplier-page .field-label :is(input,select,textarea)::placeholder{color:var(--faint);opacity:1}.supplier-page .field-label :is(input,select,textarea):hover:not(:disabled){border-color:var(--line-dark)}.supplier-page .field-label :is(input,select,textarea):focus{background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.11)}.supplier-page .input-with-icon>svg{left:13px;color:var(--faint)}.supplier-page .input-with-icon :is(input,select){padding-left:40px}.supplier-page .textarea-icon>svg{top:15px}.supplier-page .textarea-icon textarea{padding-left:40px}.supplier-page .recognized-input input{color:var(--ok-ink);background:var(--ok-soft);border-color:rgba(45,122,80,.38)}.supplier-page .supplier-suggestions{top:75px;padding:5px;background:var(--paper);border-color:var(--line-dark);border-radius:14px;box-shadow:var(--shadow-pop)}.supplier-page .supplier-suggestions button{min-height:52px;padding:10px 12px;background:transparent;border:0;border-radius:9px}.supplier-page .supplier-suggestions button:focus-visible,.supplier-page .supplier-suggestions button:hover{background:var(--accent-soft)}.supplier-page .supplier-suggestions strong{color:var(--accent-strong)}.supplier-page .btn{min-height:44px;border-radius:11px}.supplier-page .btn-primary{color:var(--paper-raised);background:var(--accent);border-color:var(--accent)}.supplier-page .btn-secondary{color:var(--accent-strong);background:var(--paper);border-color:var(--accent-line)}.supplier-page .btn-secondary:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.supplier-page .item-card{background:var(--paper-raised);border-color:var(--line);border-radius:15px}.supplier-page .item-card-head{min-height:50px;padding:10px 15px;background:var(--paper-muted);border-bottom-color:var(--line)}.supplier-page .item-index{width:29px;height:29px;color:var(--accent-strong);background:var(--paper);border:1px solid var(--accent-line);border-radius:8px}.supplier-page .remove-item{min-height:40px;padding:0 8px;color:var(--danger-ink);border-radius:9px}.supplier-page .remove-item:focus-visible,.supplier-page .remove-item:hover{background:var(--danger-soft)}.supplier-page .item-fields{padding:18px}.supplier-page .dashed-add-button{min-height:48px;color:var(--accent-strong);background:var(--paper-muted);border-color:var(--line-dark);border-radius:12px}.supplier-page .dashed-add-button:focus-visible,.supplier-page .dashed-add-button:hover{background:var(--accent-soft);border-color:var(--accent)}.supplier-page .final-section .form-alert{margin-top:15px}.supplier-page .confirm-checkbox{min-height:44px;align-items:flex-start;margin-top:16px;color:var(--muted);line-height:1.6;cursor:pointer}.supplier-page .confirm-checkbox>span{width:22px;height:22px;margin-top:1px;background:var(--paper-muted);border-color:var(--line-dark);border-radius:7px}.supplier-page .confirm-checkbox input:focus-visible+span{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.supplier-page .confirm-checkbox input:checked+span{color:var(--paper-raised);background:var(--accent);border-color:var(--accent)}.supplier-page .summary-sticky{top:90px;padding:23px;color:#eef4ff;background:var(--sidebar-bg);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 18px 42px rgba(10,18,36,.18)}.supplier-page .summary-head{border-bottom-color:rgba(255,255,255,.1)}.supplier-page .summary-head>svg{color:var(--sidebar-active)}.supplier-page .summary-date-row>div,.supplier-page .summary-head span,.supplier-page .summary-hint,.supplier-page .summary-metrics small,.supplier-page .summary-metrics span,.supplier-page .summary-party span{color:rgba(235,241,255,.66)}.supplier-page .summary-date-row,.supplier-page .summary-metrics>div{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:11px}.supplier-page .summary-date-row strong,.supplier-page .summary-party strong{overflow-wrap:anywhere}.supplier-page .summary-metrics strong{color:#f5f8ff;font-size:25px;letter-spacing:-.02em}.supplier-page .submit-delivery{min-height:50px;color:#10182b;background:var(--sidebar-active);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:none}.supplier-page .submit-delivery:focus-visible,.supplier-page .submit-delivery:hover:not(:disabled){background:#9cbcff}.supplier-footer{min-height:64px;color:var(--faint);line-height:1.55;background:var(--paper);border-top-color:var(--line)}.supplier-success-page{min-height:100dvh;padding:24px;overflow-x:clip;background:var(--canvas)}.supplier-success-page .success-card{width:min(520px,100%);padding:clamp(28px,6vw,44px);background:var(--paper);border:1px solid rgba(20,32,56,.09);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.supplier-success-page .success-ring{width:76px;height:76px;color:#f2f6ff;background:var(--ok);border:8px solid var(--ok-soft);box-shadow:0 0 0 1px rgba(45,122,80,.12)}.supplier-success-page .eyebrow{color:var(--accent);font-size:10px;letter-spacing:.16em}.supplier-success-page .success-card h1{color:var(--ink);font-size:clamp(25px,7vw,32px);line-height:1.25}.supplier-success-page .success-card>p{color:var(--muted)}.supplier-success-page .success-number{padding:18px;background:var(--paper-muted);border-color:var(--line);border-radius:14px}.supplier-success-page .success-number strong{color:var(--accent-strong);font-size:clamp(18px,5vw,22px);overflow-wrap:anywhere}.supplier-success-page .success-info{color:var(--ok-ink);background:var(--ok-soft);border:1px solid rgba(45,122,80,.15);border-radius:12px}.supplier-success-page .success-button{min-height:50px;color:var(--paper-raised);background:var(--accent);border-color:var(--accent);border-radius:13px;box-shadow:0 8px 20px rgba(37,99,235,.16)}.supplier-success-page .success-button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.worker-report-public{min-height:100dvh;padding:22px 14px 48px;overflow-x:clip;background:var(--canvas)}.worker-report-shell{width:min(760px,100%)}.worker-report-hero{padding:24px;color:#eef4ff;background:var(--sidebar-bg);border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:0 18px 42px rgba(10,18,36,.18)}.worker-report-hero:after{display:none}.worker-report-brand{color:#c2d2f2;letter-spacing:.06em}.worker-report-identity{margin-top:25px}.worker-report-avatar{width:60px;height:60px;flex-basis:60px;color:var(--accent-strong);background:#dce6f8;border-color:rgba(255,255,255,.5);border-radius:17px}.worker-report-identity span{color:#a8bfe8}.worker-report-identity h1{color:#f5f8ff;font-size:clamp(24px,6vw,34px);letter-spacing:-.025em;overflow-wrap:anywhere}.worker-report-identity p{color:#c7d4e8;line-height:1.5}.worker-report-trust{min-height:46px;color:#bfd0e8;line-height:1.5;border-top-color:rgba(255,255,255,.11)}.worker-report-trust button{min-height:40px;padding:0 11px;color:#edf3ff;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14);border-radius:10px}.worker-report-trust button:focus-visible,.worker-report-trust button:hover{background:rgba(255,255,255,.15)}.worker-report-alert{min-height:48px;padding:13px 15px;line-height:1.55;border-radius:13px}.worker-report-alert.success{color:var(--ok-ink);background:var(--ok-soft);border-color:rgba(45,122,80,.18)}.worker-report-alert.error{color:var(--danger-ink);background:var(--danger-soft);border-color:rgba(193,78,69,.2)}.worker-report-form,.worker-report-identify,.worker-report-recent{margin-top:16px;padding:22px;background:var(--paper);border:1px solid rgba(20,32,56,.09);border-radius:19px;box-shadow:var(--shadow-sm)}.worker-report-section-title{gap:12px;margin-bottom:20px}.worker-report-section-title>span{width:40px;height:40px;color:var(--accent-strong);font-variant-numeric:tabular-nums;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:12px}.worker-report-section-title strong{color:var(--ink);font-size:17px}.worker-report-section-title small{color:var(--faint);line-height:1.45}.worker-report-form-grid label,.worker-report-name-field{color:var(--muted);font-size:12px;font-weight:700}.worker-report-form-grid :is(input,select,textarea),.worker-report-name-control>input{width:100%;min-height:48px;color:var(--ink);font-size:14px;background:var(--paper-muted);border:1px solid var(--line-dark);border-radius:12px;outline:0}.worker-report-name-control>input{min-height:54px;font-size:16px}.worker-report-form-grid :is(input,select,textarea):hover:not(:disabled),.worker-report-name-control>input:hover{border-color:var(--line-dark)}.worker-report-form-grid :is(input,select,textarea):focus,.worker-report-name-control>input:focus{background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.11)}.worker-report-form-grid textarea{min-height:96px}.worker-report-form-grid label>small,.worker-report-name-field>small{color:var(--faint);line-height:1.55}.worker-report-assembly{grid-column:1/-1;padding:16px;background:color-mix(in srgb,var(--accent-soft) 48%,var(--paper));border:1px solid var(--accent-line);border-radius:14px}.worker-report-assembly>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--line)}.worker-report-assembly>header div{display:grid;gap:3px}.worker-report-assembly>header strong{color:var(--ink);font-size:13px}.worker-report-assembly>header small{color:var(--faint);font-size:11px;font-weight:500;line-height:1.5}.worker-report-assembly>header>span{flex:0 0 auto;padding:5px 9px;color:var(--accent-strong);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;background:var(--paper);border:1px solid var(--accent-line);border-radius:9px}.worker-report-assembly-list{display:grid}.worker-report-form-grid label.worker-report-assembly-row{display:grid;min-height:70px;grid-template-columns:minmax(0,1fr) minmax(140px,176px);align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.worker-report-form-grid label.worker-report-assembly-row:last-child{border-bottom:0}.worker-report-assembly-row>span:first-child{display:grid;gap:3px}.worker-report-assembly-row>span:first-child strong{color:var(--ink);font-size:14px}.worker-report-assembly-row>span:first-child small{color:var(--accent-strong);font-size:11px;font-weight:700}.worker-report-assembly-input{position:relative;display:block}.worker-report-form-grid .worker-report-assembly-input input{min-height:48px;padding-right:42px;font-size:16px;font-weight:750;font-variant-numeric:tabular-nums;text-align:right;background:var(--paper)}.worker-report-assembly-input b{position:absolute;top:50%;right:14px;color:var(--faint);font-size:12px;pointer-events:none;transform:translateY(-50%)}.worker-report-name-options{padding:6px;background:var(--paper);border-color:var(--line-dark);border-radius:14px;box-shadow:var(--shadow-pop)}.worker-report-name-options button{min-height:58px;color:var(--ink);border-radius:10px}.worker-report-name-options button:focus-visible,.worker-report-name-options button:hover{background:var(--accent-soft)}.worker-report-name-options button>span{color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-line)}.worker-report-value-preview{min-height:86px;padding:11px 14px;background:var(--accent-soft);border-color:var(--accent-line);border-radius:12px}.worker-report-value-preview strong{color:var(--accent-strong);font-variant-numeric:tabular-nums}.worker-report-assembly-preview{min-height:0}.worker-report-value-breakdown{display:grid;gap:6px;margin-top:4px;padding-top:9px;border-top:1px solid var(--accent-line)}.worker-report-value-breakdown small{display:grid;grid-template-columns:minmax(72px,1fr) auto minmax(62px,auto);align-items:center;gap:10px;color:var(--muted);font-size:11px;font-weight:500}.worker-report-value-breakdown small b,.worker-report-value-breakdown small em{font-style:normal;font-variant-numeric:tabular-nums}.worker-report-value-breakdown small b{color:var(--faint);font-weight:600}.worker-report-value-breakdown small em{color:var(--accent-strong);font-weight:800;text-align:right}.worker-report-submit{min-height:52px;color:var(--paper-raised);background:var(--accent);border-radius:13px;box-shadow:0 8px 20px rgba(37,99,235,.17)}.worker-report-submit:focus-visible,.worker-report-submit:hover:not(:disabled){background:var(--accent-strong)}.worker-report-recent-list article{padding:14px;background:var(--paper-muted);border-color:var(--line);border-radius:13px}.worker-report-recent-list article>div{color:var(--accent)}.worker-report-recent-list article>div strong{color:var(--ink)}.worker-report-recent-list article p,.worker-report-recent-list footer{color:var(--muted)}.worker-report-item-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-1px 0 10px}.worker-report-item-chips span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;background:var(--paper);border:1px solid var(--line);border-radius:8px}.worker-report-item-chips strong{color:var(--ink)}.worker-report-empty{min-height:128px;color:var(--faint);background:var(--paper-muted);border:1px dashed var(--line-dark);border-radius:13px}.worker-report-invalid,.worker-report-loading{width:min(460px,100%);min-height:300px;margin:max(28px,12vh) auto 0;padding:32px;color:var(--accent);background:var(--paper);border:1px solid rgba(20,32,56,.09);border-radius:22px;box-shadow:var(--shadow)}.worker-report-invalid h1,.worker-report-loading strong{color:var(--ink)}.worker-report-invalid p,.worker-report-invalid small,.worker-report-loading span{color:var(--muted);line-height:1.6}.public-bom-page{min-height:100dvh;padding:clamp(16px,3vw,34px) 16px 52px;overflow-x:clip;background:var(--canvas)}.public-bom-card{width:min(1240px,100%);background:var(--paper);border:1px solid rgba(20,32,56,.09);border-radius:22px;box-shadow:var(--shadow)}.public-bom-header{gap:20px;padding:clamp(23px,4vw,34px);background:var(--paper-muted);border-bottom-color:var(--line)}.public-bom-header span{color:var(--accent);font-size:10px;letter-spacing:.17em}.public-bom-header h1{margin-top:7px;color:var(--ink);font-size:clamp(27px,4vw,38px);line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.public-bom-header p{color:var(--muted);line-height:1.65}.public-bom-version{min-height:36px;padding:9px 13px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px}.public-bom-product{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-bottom-color:var(--line)}.public-bom-product:has(.public-bom-product-image){grid-template-columns:minmax(220px,.9fr) repeat(3,minmax(0,1fr))}.public-bom-product>div{min-height:88px;padding:18px 23px;background:var(--paper)}.public-bom-product-image{min-height:205px!important;background:var(--paper-muted)!important}.public-bom-product-image img{width:100%;max-width:240px;height:180px;object-fit:contain;background:var(--paper);border-color:var(--line);border-radius:13px}.public-bom-product small{color:var(--faint);font-size:11px}.public-bom-product strong{color:var(--ink);font-size:15px;line-height:1.55}.public-bom-table-wrap{max-width:100%;overflow:auto;scrollbar-color:#a9b5c7 #edf0f6;scrollbar-width:thin}.public-bom-table{min-width:940px;font-size:12px}.public-bom-table th{position:sticky;top:1px;z-index:2;padding:14px 12px;color:var(--muted);background:var(--paper-muted);border-bottom-color:var(--line-dark)}.public-bom-table td{padding:14px 12px;color:var(--ink);line-height:1.55;border-bottom-color:var(--line)}.public-bom-table tbody tr:nth-child(2n) td{background:var(--paper-raised)}.public-bom-table tbody tr:hover td{background:var(--accent-soft)}.public-bom-table td:first-child{color:var(--accent);font-variant-numeric:tabular-nums}.public-bom-note{margin:18px 24px 0;padding:13px 15px;color:var(--muted);line-height:1.6;background:var(--paper-muted);border:1px solid var(--line);border-radius:12px}.public-bom-footer{padding:22px 24px 25px;color:var(--faint)}@media (max-width:900px){.supplier-layout{grid-template-columns:minmax(0,1fr)}.supplier-page .summary-sticky{position:static}.public-bom-product,.public-bom-product:has(.public-bom-product-image){grid-template-columns:repeat(3,minmax(0,1fr))}.public-bom-product-image{grid-column:1/-1}}@media (max-width:640px){.login-page{padding:12px}.login-card{padding:25px 20px;border-radius:19px}.supplier-header{height:62px;padding:0 14px}.supplier-page .supplier-brand>span{width:36px;height:36px}.secure-entry{padding:0 9px;font-size:11px}.supplier-hero-inner,.supplier-layout{width:calc(100% - 24px)}.supplier-hero-inner{padding:25px 0 23px}.supplier-hero h1{font-size:29px}.supplier-breadcrumb{width:100%;justify-content:space-between;gap:4px;padding:8px 9px;font-size:10px}.supplier-breadcrumb svg{width:13px}.supplier-layout{gap:14px;margin-top:14px}.supplier-page .form-section-card{padding:18px 15px;border-radius:16px}.supplier-page .form-section-heading{align-items:flex-start;margin-bottom:19px;padding-bottom:15px}.supplier-page .item-heading{flex-wrap:wrap}.supplier-page .item-heading .add-item-top{width:100%;margin:5px 0 0}.supplier-page .form-grid.three-col,.supplier-page .form-grid.two-col{grid-template-columns:minmax(0,1fr)}.supplier-page .field-label.full,.supplier-page .field-label.two-span{grid-column:auto}.supplier-page .field-label :is(input,select,textarea){font-size:16px}.supplier-page .item-fields{padding:15px}.supplier-page .summary-sticky{padding:20px;border-radius:17px}.supplier-footer{gap:7px;padding:18px 14px}.supplier-success-page{padding:12px}.supplier-success-page .success-card{padding:30px 20px;border-radius:19px}.worker-report-public{padding:10px 8px 30px}.worker-report-hero{padding:19px 17px;border-radius:17px}.worker-report-identity{align-items:flex-start;margin-top:22px}.worker-report-avatar{width:52px;height:52px;flex-basis:52px;border-radius:15px}.worker-report-trust{align-items:flex-start;flex-direction:column}.worker-report-trust button{width:100%;justify-content:center}.worker-report-form,.worker-report-identify,.worker-report-recent{padding:17px 15px;border-radius:16px}.worker-report-form-grid{grid-template-columns:minmax(0,1fr)}.worker-report-form-grid label.full{grid-column:auto}.worker-report-form-grid :is(input,select,textarea){font-size:16px}.worker-report-assembly{padding:14px 13px}.worker-report-form-grid label.worker-report-assembly-row{grid-template-columns:minmax(0,1fr) minmax(118px,42%);gap:10px}.worker-report-value-breakdown small{grid-template-columns:minmax(64px,1fr) auto;gap:5px 9px}.worker-report-value-breakdown small em{grid-column:2}.worker-report-recent-list article>div{align-items:flex-start;flex-wrap:wrap}.worker-report-recent-list article>div span{width:100%;margin-left:25px}.worker-report-invalid,.worker-report-loading{min-height:270px;margin-top:8vh;padding:25px 20px;border-radius:18px}.public-bom-page{padding:8px 7px 24px}.public-bom-card{border-radius:16px}.public-bom-header{align-items:flex-start;flex-direction:column;padding:22px 17px 18px}.public-bom-header h1{font-size:28px}.public-bom-version{min-height:34px}.public-bom-product,.public-bom-product:has(.public-bom-product-image){grid-template-columns:minmax(0,1fr)}.public-bom-product-image{grid-column:auto;min-height:190px!important}.public-bom-product>div{min-height:0;padding:13px 17px}.public-bom-table-wrap{padding:12px;overflow:visible;background:var(--paper-muted)}.public-bom-table{display:block;min-width:0}.public-bom-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.public-bom-table tbody{display:grid;gap:10px}.public-bom-table tr{display:grid;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-sm)}.public-bom-table td{display:grid;max-width:none;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px 12px;overflow:visible;white-space:normal;text-align:left!important;text-overflow:clip;background:var(--paper)!important;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.public-bom-table td:last-child{border-bottom:0}.public-bom-table td:before{color:var(--faint);font-size:11px;font-weight:700}.public-bom-table td:first-child:before{content:"序号"}.public-bom-table td:nth-child(2):before{content:"产品部件"}.public-bom-table td:nth-child(3):before{content:"材料编号"}.public-bom-table td:nth-child(4):before{content:"材料名称"}.public-bom-table td:nth-child(5):before{content:"尺寸"}.public-bom-table td:nth-child(6):before{content:"工序名称"}.public-bom-table td:nth-child(7):before{content:"工艺"}.public-bom-table td:nth-child(8):before{content:"用量"}.public-bom-table td:nth-child(9):before{content:"单位"}.public-bom-note{margin-right:15px;margin-left:15px}.public-bom-footer{padding:19px 17px;text-align:left}}@media (max-width:360px){.secure-entry{width:34px;padding:0;justify-content:center;overflow:hidden;color:transparent}.secure-entry svg{flex:0 0 auto;color:var(--ok-ink)}.supplier-breadcrumb{align-items:flex-start;flex-direction:column}.supplier-breadcrumb svg{display:none}.supplier-page .summary-metrics{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.login-page *,.public-bom-page *,.supplier-page *,.supplier-success-page *,.worker-report-public *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.executive-dashboard{position:relative;isolation:isolate;display:grid;width:100%;min-width:0;gap:14px;padding:18px;overflow-x:clip;color:var(--ink);background:var(--canvas);border:0;border-radius:var(--radius-lg)}.executive-dashboard:fullscreen{width:100vw;min-height:100dvh;padding:18px;overflow-x:clip;overflow-y:auto;background:var(--canvas);border:0;border-radius:0}.executive-dashboard .executive-toolbar{position:relative;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:22px;padding:15px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.admin-app.dashboard-presentation-mode .executive-toolbar,.executive-dashboard:fullscreen .executive-toolbar{position:sticky;top:0;z-index:20;margin:-18px -18px 0;padding:13px 18px;background:color-mix(in srgb,var(--paper) 94%,transparent);border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 6%,transparent);backdrop-filter:blur(18px) saturate(120%)}.executive-dashboard .executive-toolbar>div:first-child{display:grid;min-width:min(330px,100%);gap:3px}.executive-dashboard .executive-toolbar>div:first-child>span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.15em;line-height:1.4}.executive-dashboard .executive-toolbar h2{margin:0;color:var(--ink);font-size:clamp(22px,2vw,28px);font-weight:800;letter-spacing:-.035em;line-height:1.18}.executive-dashboard .executive-toolbar p{max-width:56ch;margin:1px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.55}.executive-dashboard .executive-toolbar>div:last-child{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.executive-dashboard .executive-filter-row>button,.executive-dashboard .executive-toolbar button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;background:var(--paper);border:1px solid var(--line-dark);border-radius:var(--radius-sm);box-shadow:0 1px 1px color-mix(in srgb,var(--ink) 4%,transparent);transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.executive-dashboard .executive-filter-row>button:hover,.executive-dashboard .executive-toolbar button:hover{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-line);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-1px)}.executive-dashboard .executive-filter-row>button:active,.executive-dashboard .executive-status-grid button:active,.executive-dashboard .executive-toolbar button:active{transform:translateY(0)}.executive-dashboard button:focus-visible,.executive-dashboard input:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px;border-color:var(--accent)}.executive-dashboard .executive-toolbar .dashboard-exit-button{color:var(--paper);background:var(--accent);border-color:var(--accent);box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 20%,transparent)}.executive-dashboard .executive-toolbar .dashboard-exit-button:hover{color:var(--paper);background:var(--accent-strong);border-color:var(--accent-strong)}.executive-dashboard .company-switch{display:inline-flex;min-width:0;align-items:center;gap:3px;padding:3px;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm)}.executive-dashboard .company-switch button{min-width:54px;min-height:32px;padding:0 11px;color:var(--muted);background:transparent;border-color:transparent;box-shadow:none}.executive-dashboard .company-switch button:hover{color:var(--ink);background:var(--paper);border-color:var(--line);box-shadow:none;transform:none}.executive-dashboard .company-switch button.active{color:var(--paper);background:var(--accent);border-color:var(--accent);box-shadow:0 3px 8px color-mix(in srgb,var(--accent) 20%,transparent)}.executive-dashboard .executive-filter-row{display:grid;grid-template-columns:repeat(2,minmax(180px,260px)) max-content;min-width:0;align-items:end;justify-content:start;gap:10px;padding:13px 14px;background:var(--paper);border:1px solid var(--line);border-color:var(--accent-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);animation:executive-feedback-in .16s ease-out both}.executive-dashboard .executive-filter-row label{display:grid;min-width:0;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.executive-dashboard .executive-filter-row input{width:100%;min-width:0;min-height:40px;padding:7px 10px;color:var(--ink);background:var(--canvas);border:1px solid var(--line-dark);border-radius:var(--radius-sm);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.executive-dashboard .executive-filter-row input:focus{background:var(--paper);border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.executive-dashboard .executive-data-status{padding:11px 14px;color:var(--ok-ink);font-size:12px;font-weight:700;background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 24%,var(--line));border-radius:var(--radius-md);animation:executive-feedback-in .16s ease-out both}.executive-dashboard .executive-data-status.error{color:var(--danger-ink);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 26%,var(--line))}.executive-data-unavailable{display:grid;justify-items:center;gap:8px;padding:54px 20px;color:var(--muted);text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md)}.executive-data-unavailable strong{color:var(--ink);font-size:16px}.executive-data-unavailable span{font-size:12px}.executive-data-unavailable button{margin-top:6px;padding:8px 16px;color:var(--paper);background:var(--accent);border:0;border-radius:8px;cursor:pointer;font-weight:700}.executive-dashboard .executive-grid{display:grid;min-width:0;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch;gap:12px}.executive-dashboard .dashboard-data-card{position:relative;display:flex;min-width:0;min-height:172px;flex-direction:column;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.executive-dashboard .dashboard-data-card:hover{border-color:var(--line-dark);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 7%,transparent);transform:translateY(-1px)}.executive-dashboard .dashboard-data-card>header{display:flex;min-height:58px;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px 12px;border-bottom:1px solid var(--line)}.executive-dashboard .dashboard-data-card>header>div{display:grid;min-width:0;gap:4px}.executive-dashboard .dashboard-data-card>header h3{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:800;line-height:1.35}.executive-dashboard .dashboard-data-card>header span{overflow-wrap:anywhere;color:var(--faint);font-size:10.5px;line-height:1.45}.executive-dashboard .dashboard-data-card>header .sales-order-review-status{width:max-content;min-height:21px;margin-top:2px;padding:3px 7px;font-size:10.5px;font-weight:800;line-height:1}.executive-dashboard .dashboard-card-link{flex:0 0 auto;min-height:28px;padding:5px 0;color:var(--accent);font-size:10.5px;font-weight:800;white-space:nowrap;background:transparent;border:0;transition:color .16s ease,transform .16s ease}.executive-dashboard .dashboard-card-link:hover{color:var(--accent-strong);transform:translateX(2px)}.executive-dashboard .dashboard-card-body{display:flex;min-width:0;flex:1;flex-direction:column}.executive-dashboard .previous-day-order-card{grid-column:span 3;min-height:252px;background:color-mix(in srgb,var(--paper) 95%,var(--accent-soft));border-top:0;border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.executive-dashboard .daily-order-card{background:color-mix(in srgb,var(--paper) 91%,var(--accent-soft))}.executive-dashboard .daily-order-card,.executive-dashboard .monthly-order-card{grid-column:span 3;min-height:252px;border-top:0;border-color:var(--accent-line)}.executive-dashboard .annual-order-card{grid-column:span 3;min-height:252px;border-top:0;border-color:var(--line-dark)}.executive-dashboard :is(.previous-day-order-card,.daily-order-card,.monthly-order-card,.annual-order-card):before{position:absolute;top:0;left:15px;width:38px;height:3px;content:"";background:var(--accent);border-radius:0 0 4px 4px}.executive-dashboard .previous-day-order-card:before{background:color-mix(in srgb,var(--accent) 60%,var(--line-dark))}.executive-dashboard .monthly-order-card:before{background:var(--accent-line)}.executive-dashboard .annual-order-card:before{background:var(--line-dark)}.executive-dashboard .purchase-product-total,.executive-dashboard .purchase-raw-total{grid-column:span 3;min-height:240px}.executive-dashboard .purchase-product-total:after,.executive-dashboard .purchase-raw-total:after{position:absolute;right:14px;bottom:14px;width:42px;height:4px;content:"";background:var(--accent);border-radius:999px;opacity:.72}.executive-dashboard .purchase-raw-total:after{background:var(--warn)}.executive-dashboard .purchase-product-detail,.executive-dashboard .purchase-raw-detail{grid-column:span 9;min-height:240px}.executive-dashboard .monthly-sales-card{grid-column:span 7;min-height:338px}.executive-dashboard .daily-sales-card{grid-column:span 5;grid-row:auto;min-height:338px}.executive-dashboard .annual-sales-card{grid-column:span 12;min-height:360px}.executive-dashboard .operation-overview-card{grid-column:span 12;min-height:0}.executive-dashboard .dashboard-metric{display:grid;min-height:118px;align-content:center;gap:12px;padding:20px 16px}.executive-dashboard .daily-order-card .dashboard-metric{min-height:130px;padding-inline:18px}.executive-dashboard .dashboard-metric strong,.executive-dashboard .executive-big-number{color:var(--ink);font-size:clamp(28px,2.7vw,42px);font-weight:800;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.executive-dashboard .daily-order-card .dashboard-metric strong{color:var(--accent-strong);font-size:clamp(34px,3.4vw,52px)}.executive-dashboard .fee-metric-editor{display:grid;min-height:192px;grid-template-rows:auto auto 1fr}.executive-dashboard .daily-order-card .fee-metric-editor .dashboard-metric,.executive-dashboard .fee-metric-editor .dashboard-metric{min-height:76px;gap:6px;padding:12px 15px 8px}.executive-dashboard .daily-order-card .fee-metric-editor .dashboard-metric strong,.executive-dashboard .fee-metric-editor .dashboard-metric strong{color:var(--ink);font-size:clamp(24px,2.15vw,34px)}.executive-dashboard .fee-metric-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 12px}.executive-dashboard .fee-metric-fields>label,.executive-dashboard .fee-net-received{display:grid;min-width:0;align-content:start;gap:5px}.executive-dashboard .fee-metric-fields>label>span,.executive-dashboard .fee-net-received>span{color:var(--faint);font-size:9px;font-weight:800;line-height:1.2}.executive-dashboard .fee-metric-fields>label>div,.executive-dashboard .fee-net-received{min-height:38px;background:color-mix(in srgb,var(--paper) 88%,var(--accent-soft));border:1px solid var(--line);border-radius:var(--radius-sm)}.executive-dashboard .fee-metric-fields>label>div{display:flex;align-items:center;gap:3px;padding:0 7px}.executive-dashboard .fee-metric-fields>label b{color:var(--muted);font-size:10px}.executive-dashboard .fee-metric-fields input{width:100%;min-width:0;height:34px;padding:0;color:var(--ink);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;background:transparent;border:0;outline:none}.executive-dashboard .fee-metric-fields input:disabled{color:var(--muted);opacity:1}.executive-dashboard .fee-net-received{padding:6px 8px;background:color-mix(in srgb,var(--paper) 78%,var(--accent-soft));border-color:var(--accent-line)}.executive-dashboard .fee-net-received>strong{overflow:hidden;color:var(--accent-strong);font-size:11px;font-weight:900;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.executive-dashboard .fee-metric-actions{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px 11px}.executive-dashboard .fee-metric-actions small{min-width:0;color:var(--faint);font-size:8.5px;line-height:1.35}.executive-dashboard .fee-metric-actions small.success{color:var(--ok-ink)}.executive-dashboard .fee-metric-actions small.error{color:var(--danger-ink)}.executive-dashboard .fee-metric-actions button{min-height:30px;flex:0 0 auto;padding:5px 9px;color:var(--paper);font-size:9px;font-weight:800;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm)}.executive-dashboard .fee-metric-actions button:disabled{color:var(--faint);background:var(--canvas);border-color:var(--line);cursor:not-allowed}.executive-dashboard .dashboard-metric strong em{margin-left:6px;color:var(--muted);font-size:11px;font-style:normal;font-weight:700;letter-spacing:0}.executive-dashboard .dashboard-metric>span{color:var(--faint);font-size:10.5px;line-height:1.5}.executive-dashboard .executive-table-scroll{width:100%;min-width:0;max-width:100%;max-height:330px;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--line-dark) transparent;scrollbar-width:thin}.executive-dashboard .annual-sales-card .executive-table-scroll,.executive-dashboard .monthly-sales-card .executive-table-scroll{max-height:410px}.executive-dashboard .executive-data-table{width:100%;min-width:560px;border-spacing:0;border-collapse:separate;table-layout:auto}.executive-dashboard .executive-data-table th{position:sticky;top:1px;z-index:2;padding:10px 13px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.045em;text-align:left;white-space:nowrap;background:color-mix(in srgb,var(--canvas) 88%,var(--paper));border:0;border-bottom:1px solid var(--line-dark)}.executive-dashboard .executive-data-table td{max-width:220px;padding:10px 13px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45;white-space:nowrap;text-overflow:ellipsis;background:var(--paper);border:0;border-bottom:1px solid var(--line);transition:background-color .14s ease,color .14s ease}.executive-dashboard .executive-data-table td strong{color:var(--ink);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.executive-dashboard .executive-data-table td small{display:block;max-width:190px;margin-top:2px;overflow:hidden;color:var(--faint);font-size:10px;text-overflow:ellipsis}.executive-dashboard .executive-data-table tbody tr:hover td{color:var(--ink);background:var(--accent-soft)}.executive-dashboard .executive-data-table tfoot td{position:sticky;bottom:0;z-index:2;color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--canvas) 84%,var(--paper));border-top:1px solid var(--line-dark);border-bottom:0}.executive-dashboard .matrix-table{min-width:820px}.executive-dashboard .year-comparison-table{min-width:920px}.executive-dashboard .matrix-table td:not(:first-child),.executive-dashboard .matrix-table th:not(:first-child),.executive-dashboard .product-sales-detail-table td:nth-child(n+3),.executive-dashboard .product-sales-detail-table th:nth-child(n+3),.executive-dashboard .year-comparison-table td:not(:first-child),.executive-dashboard .year-comparison-table th:not(:first-child){text-align:right}.executive-dashboard .matrix-table td:first-child,.executive-dashboard .matrix-table th:first-child{position:sticky;left:0;z-index:3;min-width:150px;background:var(--paper);box-shadow:1px 0 0 var(--line)}.executive-dashboard .matrix-table tfoot td:first-child,.executive-dashboard .matrix-table thead th:first-child{z-index:4;background:color-mix(in srgb,var(--canvas) 84%,var(--paper))}.executive-dashboard .dashboard-empty-cell{height:112px;color:var(--faint);font-size:12px;text-align:center}.executive-dashboard .year-comparison-panel{display:grid;min-width:0;gap:12px;padding:12px}.executive-dashboard .year-comparison-summary{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr)) repeat(2,minmax(0,.8fr));gap:8px}.executive-dashboard .year-comparison-summary>div{position:relative;display:grid;min-width:0;gap:5px;padding:12px 13px;overflow:hidden;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm)}.executive-dashboard .year-comparison-summary>div:nth-child(-n+3):before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:var(--accent);opacity:.35}.executive-dashboard .year-comparison-summary span{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.executive-dashboard .year-comparison-summary strong{overflow:hidden;color:var(--ink);font-size:clamp(15px,1.5vw,19px);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.executive-dashboard .year-comparison-summary small{color:var(--faint);font-size:10px}.executive-dashboard .comparison-positive,.executive-dashboard .year-comparison-summary .positive strong{color:var(--ok)!important}.executive-dashboard .comparison-negative,.executive-dashboard .year-comparison-summary .negative strong{color:var(--danger)!important}.executive-dashboard .year-compare-change-cell small,.executive-dashboard .year-compare-change-cell strong{display:block;color:inherit}.executive-dashboard .year-compare-change-cell small{margin-top:2px;font-size:9.5px}.executive-dashboard .executive-status-grid{display:grid;min-width:0;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;padding:14px}.executive-dashboard .executive-status-grid button{position:relative;display:grid;min-width:0;min-height:104px;grid-column:span 3;align-content:center;gap:6px;padding:14px;overflow:hidden;color:var(--ink);text-align:left;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.executive-dashboard .executive-status-grid button:after{position:absolute;inset:auto 12px 10px auto;width:18px;height:2px;content:"";background:var(--accent);border-radius:999px;opacity:0;transform:translateX(-6px);transition:opacity .16s ease,transform .16s ease}.executive-dashboard .executive-status-grid button:nth-child(3):after{background:var(--warn)}.executive-dashboard .executive-status-grid button:hover{background:var(--accent-soft);border-color:var(--accent-line);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 8%,transparent);transform:translateY(-1px)}.executive-dashboard .executive-status-grid button:hover:after{opacity:1;transform:translateX(0)}.executive-dashboard .executive-status-grid span{overflow:hidden;color:var(--muted);font-size:10.5px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.executive-dashboard .executive-status-grid strong{color:var(--ink);font-size:clamp(22px,2vw,28px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.executive-dashboard .executive-status-grid small{overflow:hidden;color:var(--faint);font-size:9.5px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}@keyframes executive-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.executive-dashboard .annual-order-card,.executive-dashboard .daily-order-card,.executive-dashboard .monthly-order-card,.executive-dashboard .previous-day-order-card{grid-column:span 6}.executive-dashboard .purchase-product-total,.executive-dashboard .purchase-raw-total{grid-column:span 4}.executive-dashboard .purchase-product-detail,.executive-dashboard .purchase-raw-detail{grid-column:span 8}.executive-dashboard .daily-sales-card,.executive-dashboard .monthly-sales-card{grid-column:span 12}.executive-dashboard .year-comparison-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-dashboard .executive-status-grid button,.executive-dashboard .executive-status-grid button:first-child,.executive-dashboard .executive-status-grid button:nth-child(2){grid-column:span 6}}@media (max-width:820px){.executive-dashboard,.executive-dashboard:fullscreen{gap:12px;padding:12px;border-radius:var(--radius-md)}.admin-app.dashboard-presentation-mode .executive-toolbar,.executive-dashboard:fullscreen .executive-toolbar{margin:-12px -12px 0;padding:12px;border-radius:0}.executive-dashboard .executive-toolbar{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.executive-dashboard .executive-toolbar>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.executive-dashboard .executive-toolbar .company-switch{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.executive-dashboard .company-switch button,.executive-dashboard .executive-toolbar>div:last-child>button{width:100%;min-width:0}.executive-dashboard .executive-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard .executive-filter-row>button{grid-column:1/-1}.executive-dashboard .executive-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.executive-dashboard .annual-order-card,.executive-dashboard .daily-order-card,.executive-dashboard .monthly-order-card,.executive-dashboard .previous-day-order-card{grid-column:span 3}.executive-dashboard .purchase-product-total,.executive-dashboard .purchase-raw-total{grid-column:span 2}.executive-dashboard .purchase-product-detail,.executive-dashboard .purchase-raw-detail{grid-column:span 4}.executive-dashboard .annual-sales-card,.executive-dashboard .daily-sales-card,.executive-dashboard .monthly-sales-card,.executive-dashboard .operation-overview-card{grid-column:span 6}.executive-dashboard .executive-status-grid,.executive-dashboard .year-comparison-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard .executive-status-grid button,.executive-dashboard .executive-status-grid button:first-child,.executive-dashboard .executive-status-grid button:nth-child(2){grid-column:auto}.executive-dashboard .fee-metric-actions button,.executive-dashboard .fee-metric-fields>label>div,.executive-dashboard .fee-net-received{min-height:44px}.executive-dashboard .fee-metric-fields input{min-height:44px;font-size:16px}.executive-dashboard .fee-metric-fields input:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}}@media (max-width:560px){.executive-dashboard,.executive-dashboard:fullscreen{gap:10px;padding:10px}.admin-app.dashboard-presentation-mode .executive-toolbar,.executive-dashboard:fullscreen .executive-toolbar{margin:-10px -10px 0;padding:10px}.executive-dashboard .executive-toolbar{padding:12px}.executive-dashboard .executive-toolbar h2{font-size:22px}.executive-dashboard .executive-toolbar p{font-size:11px}.executive-dashboard .executive-filter-row>button,.executive-dashboard .executive-toolbar button{min-height:44px;padding-inline:8px}.executive-dashboard .executive-filter-row{grid-template-columns:minmax(0,1fr);padding:12px}.executive-dashboard .executive-filter-row>button{grid-column:auto}.executive-dashboard .executive-grid{grid-template-columns:minmax(0,1fr);gap:10px}.executive-dashboard .annual-order-card,.executive-dashboard .annual-sales-card,.executive-dashboard .daily-order-card,.executive-dashboard .daily-sales-card,.executive-dashboard .monthly-order-card,.executive-dashboard .monthly-sales-card,.executive-dashboard .operation-overview-card,.executive-dashboard .previous-day-order-card,.executive-dashboard .purchase-product-detail,.executive-dashboard .purchase-product-total,.executive-dashboard .purchase-raw-detail,.executive-dashboard .purchase-raw-total{grid-column:auto;grid-row:auto;min-height:0}.executive-dashboard .annual-order-card,.executive-dashboard .daily-order-card,.executive-dashboard .monthly-order-card,.executive-dashboard .previous-day-order-card{min-height:168px}.executive-dashboard .dashboard-data-card>header{min-height:54px;padding:12px}.executive-dashboard .dashboard-card-link{min-height:44px;display:inline-flex;align-items:center}.executive-dashboard .daily-order-card .dashboard-metric,.executive-dashboard .dashboard-metric{min-height:108px;padding:16px 12px}.executive-dashboard .daily-order-card .dashboard-metric strong,.executive-dashboard .dashboard-metric strong{font-size:clamp(28px,10vw,40px)}.executive-dashboard .daily-order-card,.executive-dashboard .monthly-order-card{min-height:284px}.executive-dashboard .fee-metric-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.executive-dashboard .fee-net-received{grid-column:1/-1}.executive-dashboard .fee-metric-fields>label>span,.executive-dashboard .fee-net-received>span{font-size:11px}.executive-dashboard .fee-metric-fields>label>div,.executive-dashboard .fee-net-received{min-height:44px}.executive-dashboard .fee-metric-fields input{min-height:44px;font-size:16px}.executive-dashboard .fee-metric-fields input:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.executive-dashboard .fee-metric-actions small{font-size:10px}.executive-dashboard .fee-metric-actions button{min-height:44px}.executive-dashboard .year-comparison-panel{padding:10px}.executive-dashboard .year-comparison-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.executive-dashboard .year-comparison-summary>div:nth-child(3){grid-column:1/-1}.executive-dashboard .executive-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.executive-dashboard .executive-status-grid button{min-height:100px;padding:12px}.executive-dashboard .executive-data-table td,.executive-dashboard .executive-data-table th{padding:10px 11px}}@media (max-width:350px){.executive-dashboard .executive-toolbar>div:last-child,.executive-dashboard .fee-metric-fields{grid-template-columns:minmax(0,1fr)}.executive-dashboard .executive-toolbar .company-switch,.executive-dashboard .fee-net-received{grid-column:auto}.executive-dashboard .executive-status-grid,.executive-dashboard .year-comparison-summary{grid-template-columns:minmax(0,1fr)}.executive-dashboard .year-comparison-summary>div:nth-child(3){grid-column:auto}}@media (prefers-reduced-motion:reduce){.executive-dashboard *,.executive-dashboard :after,.executive-dashboard :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.executive-dashboard,.executive-dashboard *{visibility:visible!important}.executive-dashboard{position:absolute!important;inset:0!important;display:block!important;padding:0!important;overflow:visible!important;background:var(--paper)!important;border:0!important}.executive-dashboard .executive-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important}.executive-dashboard .dashboard-data-card{break-inside:avoid;box-shadow:none!important;transform:none!important}}.executive-dashboard .fee-metric-fields>label>span,.executive-dashboard .fee-net-received>span{font-size:10.5px}.executive-dashboard .fee-metric-fields input,.executive-dashboard .fee-net-received>strong{font-size:12px}.executive-dashboard .fee-metric-actions button,.executive-dashboard .fee-metric-actions small{font-size:10.5px}.executive-dashboard .fee-metric-actions button{min-height:34px}.executive-dashboard .executive-table-scroll{background:linear-gradient(to right,var(--paper),transparent 20px) 0 /28px 100% no-repeat,linear-gradient(to left,var(--paper),transparent 20px) 100% /28px 100% no-repeat}@media (hover:none){.executive-dashboard .dashboard-data-card:hover,.executive-dashboard .executive-filter-row>button:hover,.executive-dashboard .executive-toolbar button:hover{box-shadow:var(--shadow-sm);transform:none}}@media (max-width:820px){.executive-dashboard .executive-toolbar{position:sticky;top:0;z-index:20}.admin-app.sales-only-portal .executive-dashboard:not(:fullscreen) .executive-toolbar{top:calc(58px + env(safe-area-inset-top))}.executive-dashboard .executive-toolbar>div:last-child{overflow:visible}.executive-dashboard .company-switch{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.executive-dashboard .company-switch button{min-height:44px}.executive-dashboard .fee-metric-fields input{font-size:16px}.executive-dashboard .fee-metric-actions button{min-height:44px}.executive-dashboard .executive-table-scroll{max-height:60dvh;-webkit-overflow-scrolling:touch}}@media (max-width:560px){.admin-app.sales-only-portal .executive-dashboard:not(:fullscreen) .executive-toolbar{top:calc(56px + env(safe-area-inset-top))}.executive-dashboard .executive-toolbar{top:0;gap:10px;padding:11px}.executive-dashboard .executive-toolbar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard .company-switch{grid-column:1/-1}.executive-dashboard .annual-order-card,.executive-dashboard .previous-day-order-card{min-height:148px}.executive-dashboard .daily-order-card,.executive-dashboard .monthly-order-card{min-height:258px}.executive-dashboard .dashboard-data-card>header{align-items:center}.executive-dashboard .dashboard-data-card>header h3{font-size:14px}.executive-dashboard .dashboard-data-card>header span,.executive-dashboard .dashboard-metric>span,.executive-dashboard .fee-metric-fields>label>span,.executive-dashboard .fee-net-received>span{font-size:11px}.executive-dashboard .fee-metric-fields input,.executive-dashboard .fee-net-received>strong{font-size:16px}.executive-dashboard .fee-metric-actions{align-items:stretch;flex-direction:column}.executive-dashboard .fee-metric-actions button{width:100%;min-height:44px;font-size:12px}.executive-dashboard .executive-table-scroll{margin-inline:-1px;border-block:1px solid var(--line)}.executive-dashboard .executive-data-table th{font-size:11px}.executive-dashboard .executive-data-table td{font-size:12px}}.price-library-page{display:grid;min-width:0;gap:14px;color:var(--ink)}.price-library-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:18px}.price-library-heading>div:first-child{min-width:0}.price-library-heading>div:first-child>span{color:var(--accent);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.13em}.price-library-heading h1{display:flex;min-width:0;align-items:center;gap:9px;margin:5px 0 4px;font-size:24px;line-height:1.2;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.price-library-heading h1 svg{flex:0 0 auto;color:var(--accent)}.price-library-heading p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.65;text-wrap:pretty}.price-library-heading-actions{display:flex;flex:0 0 auto;gap:8px}.price-library-heading-actions .btn{min-height:40px;white-space:nowrap}.price-library-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.price-library-metrics article{display:grid;min-width:0;min-height:116px;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:10px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.price-library-metrics article>svg{display:grid;grid-row:1/span 2;width:34px;height:34px;padding:8px;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm)}.price-library-metrics article>span{align-self:end;color:var(--muted);font-size:12px;font-weight:700}.price-library-metrics article>strong{color:var(--ink);font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.price-library-metrics article>small{grid-column:1/-1;align-self:end;margin-top:11px;color:var(--faint);font-size:12px;line-height:1.45}.price-library-import-shell{display:grid;min-width:0;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);align-items:start;gap:10px}.price-library-import-card,.price-library-ledger,.price-library-result-panel,.price-library-rule-card{min-width:0;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.price-library-import-card>header,.price-library-ledger>header,.price-library-result-panel>header,.price-library-rule-card>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line)}.price-library-import-card>header>div,.price-library-result-panel>header>div:first-child,.price-library-rule-card>header{display:flex;min-width:0;align-items:center;gap:9px}.price-library-import-card>header svg,.price-library-rule-card>header>svg{flex:0 0 auto;color:var(--accent)}.price-library-import-card>header small,.price-library-import-card>header strong,.price-library-ledger>header small,.price-library-ledger>header strong,.price-library-result-panel>header small,.price-library-result-panel>header strong,.price-library-rule-card>header small,.price-library-rule-card>header strong{display:block}.price-library-import-card>header strong,.price-library-ledger>header strong,.price-library-result-panel>header strong,.price-library-rule-card>header strong{font-size:13px}.price-library-import-card>header small,.price-library-ledger>header small,.price-library-result-panel>header small,.price-library-rule-card>header small{margin-top:3px;color:var(--faint);font-size:12px;line-height:1.45}.price-library-safe-note{display:inline-flex;flex:0 0 auto;min-height:30px;align-items:center;gap:5px;padding:0 9px;color:var(--ok-ink);font-size:12px;font-weight:700;white-space:nowrap;background:var(--ok-soft);border-radius:var(--radius-sm)}.price-library-import-controls{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:11px;padding:14px}.price-library-import-controls>label:not(.price-library-file-picker){display:grid;align-content:start;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.price-library-filters select,.price-library-import-controls select,.price-library-search input{width:100%;min-height:44px;padding:0 11px;color:var(--ink);font:inherit;font-size:12px;font-weight:600;background:var(--paper-raised);border:1px solid var(--line-dark);border-radius:var(--radius-sm);outline:0;transition:border-color var(--finesse-fast) var(--finesse-ease),box-shadow var(--finesse-fast) var(--finesse-ease)}.price-library-filters select:focus,.price-library-import-controls select:focus,.price-library-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.price-library-import-controls>label>small{color:var(--faint);font-size:12px;font-weight:500;line-height:1.5}.price-library-file-picker{position:relative;display:grid;min-width:0;min-height:86px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;cursor:pointer;background:var(--paper-muted);border:1px dashed var(--line-dark);border-radius:var(--radius);transition:background-color var(--finesse-fast) var(--finesse-ease),border-color var(--finesse-fast) var(--finesse-ease)}.price-library-file-picker.has-file,.price-library-file-picker:focus-within,.price-library-file-picker:hover{background:var(--accent-soft);border-color:var(--accent)}.price-library-file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.price-library-file-picker>svg{width:38px;height:38px;padding:9px;color:var(--accent);background:var(--paper);border:1px solid var(--accent-line);border-radius:var(--radius-sm)}.price-library-file-picker span{min-width:0}.price-library-file-picker small,.price-library-file-picker strong{display:block;overflow:hidden;text-overflow:ellipsis}.price-library-file-picker strong{color:var(--ink);font-size:12px;white-space:nowrap}.price-library-file-picker small{margin-top:4px;color:var(--faint);font-size:12px;line-height:1.45}.price-library-file-picker em{min-height:40px;padding:10px 12px;color:var(--accent);font-size:12px;font-style:normal;font-weight:700;white-space:nowrap;background:var(--paper);border-radius:var(--radius-sm)}.price-library-file-preview{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;margin:0 14px 14px;padding:13px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius)}.price-library-file-preview>div:first-child{display:grid;min-width:0;gap:3px}.price-library-file-preview>div:first-child>span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em}.price-library-file-preview>div:first-child>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.price-library-file-preview>div:first-child>small{color:var(--muted);font-size:12px;line-height:1.5}.price-library-preview-actions{display:flex;flex:0 0 auto;gap:7px}.price-library-preview-actions .btn{min-height:40px;white-space:nowrap}.price-library-import-message{display:flex;align-items:flex-start;gap:8px;margin:0 14px 14px;padding:10px 12px;font-size:12px;line-height:1.55;border-radius:var(--radius-sm)}.price-library-import-message svg{flex:0 0 auto;margin-top:1px}.price-library-import-message.success{color:var(--ok-ink);background:var(--ok-soft)}.price-library-import-message.error{color:var(--danger-ink);background:var(--danger-soft)}.price-library-rule-card>header{justify-content:flex-start}.price-library-rule-card ol{display:grid;gap:0;margin:0;padding:8px 14px 12px;list-style:none}.price-library-rule-card li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}.price-library-rule-card li:last-child{border-bottom:0}.price-library-rule-card li>b{display:grid;width:27px;height:27px;place-items:center;color:var(--accent);font-size:12px;background:var(--accent-soft);border-radius:var(--radius-sm)}.price-library-rule-card li small,.price-library-rule-card li strong{display:block}.price-library-rule-card li strong{color:var(--ink);font-size:12px}.price-library-rule-card li small{margin-top:3px;color:var(--faint);font-size:12px;line-height:1.55}.price-library-result-panel>header{align-items:flex-start}.price-library-result-panel>header>div:first-child{display:block}.price-library-result-pills{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.price-library-result-pills span{display:inline-flex;min-height:28px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:700;white-space:nowrap;border-radius:var(--radius-sm)}.price-library-result-pills .success{color:var(--ok-ink);background:var(--ok-soft)}.price-library-result-pills .warning{color:var(--warn-ink);background:var(--warn-soft)}.price-library-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px 14px;background:var(--paper-muted);border-bottom:1px solid var(--line)}.price-library-issues>div{display:flex;min-width:0;align-items:flex-start;gap:8px;padding:9px 10px;color:var(--danger-ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm)}.price-library-issues>div>svg{flex:0 0 auto;margin-top:1px}.price-library-issues small,.price-library-issues strong{display:block}.price-library-issues strong{font-size:12px}.price-library-issues small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45}.price-library-issues p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px}.price-library-result-table-wrap,.price-library-table-wrap{width:100%;min-width:0;overflow:auto;overscroll-behavior-inline:contain}.price-library-ledger>header>span{flex:0 0 auto;color:var(--accent);font-size:12px;font-weight:800}.price-library-filters{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(132px,auto)) auto;align-items:end;gap:8px;padding:11px 14px;background:var(--paper-muted);border-bottom:1px solid var(--line)}.price-library-filters>label:not(.price-library-search){display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.price-library-filters select,.price-library-search input{min-height:40px}.price-library-search{display:flex;min-width:0;align-items:center;gap:7px;height:40px;padding:0 10px;color:var(--faint);background:var(--paper-raised);border:1px solid var(--line-dark);border-radius:var(--radius-sm)}.price-library-search input{min-width:0;padding:0;background:transparent;border:0;box-shadow:none}.price-library-search input:focus{box-shadow:none}.price-library-filters>.btn{min-height:40px;white-space:nowrap}.price-library-table{width:100%;min-width:1120px;border-collapse:collapse}.price-library-table.compact{min-width:650px}.price-library-table td,.price-library-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.price-library-table th{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;white-space:nowrap;background:var(--paper-muted)}.price-library-table td{max-width:220px;color:var(--muted);font-size:12px;line-height:1.45;vertical-align:middle}.price-library-table tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 46%,var(--paper))}.price-library-table td>small,.price-library-table td>strong{display:block}.price-library-table td>strong{color:var(--ink);font-size:12px}.price-library-table td>small{max-width:210px;margin-top:3px;overflow:hidden;color:var(--faint);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.price-library-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.price-product-code{font-variant-numeric:tabular-nums;letter-spacing:.03em}.price-project-badge,.price-status{display:inline-flex;min-height:22px;align-items:center;justify-content:center;margin-top:5px;padding:0 7px;font-size:12px;font-weight:800;white-space:nowrap;border-radius:999px}.price-project-badge.project{color:var(--accent);background:var(--accent-soft)}.price-project-badge.common{color:var(--muted);background:var(--paper-muted);border:1px solid var(--line)}.price-status.active{color:var(--ok-ink);background:var(--ok-soft)}.price-status.disabled{color:var(--danger-ink);background:var(--danger-soft)}.price-material-remark{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-delete-button{display:grid;width:40px;height:40px;place-items:center;color:var(--danger-ink);cursor:pointer;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent);border-radius:var(--radius-sm);transition:background-color var(--finesse-fast) var(--finesse-ease),border-color var(--finesse-fast) var(--finesse-ease)}.price-delete-button:hover{border-color:var(--danger)}.price-delete-button:disabled{cursor:wait;opacity:.55}.price-library-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:6px;padding:24px;color:var(--faint);text-align:center}.price-library-empty.error{color:var(--danger-ink)}.price-library-empty strong{color:var(--ink);font-size:13px}.price-library-empty span{max-width:430px;font-size:12px;line-height:1.55}.price-library-empty .btn{min-height:40px;margin-top:5px}.price-library-skeleton td{height:44px}.price-library-skeleton span{display:block;width:100%;height:18px;background:linear-gradient(90deg,var(--paper-muted),var(--accent-soft),var(--paper-muted));background-size:180% 100%;border-radius:var(--radius-sm);animation:price-library-skeleton 1.2s ease-in-out infinite}@keyframes price-library-skeleton{0%{background-position:100% 0}to{background-position:-80% 0}}@media (max-width:1120px){.price-library-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.price-library-import-shell{grid-template-columns:1fr}.price-library-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,.45fr))}.price-library-filters>.btn{grid-column:1/-1;justify-self:end}}@media (max-width:760px){.price-delete-button,.price-library-filters select,.price-library-import-controls select,.price-library-page .btn,.price-library-search{min-height:44px}.price-library-filters select,.price-library-import-controls select,.price-library-search input{font-size:16px}.price-delete-button{width:44px;height:44px}.price-library-heading{flex-direction:column}.price-library-heading-actions{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto}.price-library-heading-actions .btn{justify-content:center}.price-library-filters,.price-library-import-controls,.price-library-issues{grid-template-columns:1fr}.price-library-filters>.btn,.price-library-issues p{grid-column:auto}.price-library-file-preview,.price-library-result-panel>header{align-items:stretch;flex-direction:column}.price-library-preview-actions{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}.price-library-result-pills{justify-content:flex-start}}@media (max-width:480px){.price-library-heading h1{font-size:21px}.price-library-heading-actions,.price-library-metrics,.price-library-preview-actions{grid-template-columns:1fr}.price-library-file-picker{grid-template-columns:34px minmax(0,1fr)}.price-library-file-picker>svg{width:34px;height:34px;padding:8px}.price-library-file-picker em{grid-column:1/-1;text-align:center}.price-library-import-card>header{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.price-library-skeleton span{animation:none;background:var(--paper-muted)}}