:root{color-scheme:light;--green-900:#39464d;--green-800:#53646c;--green-100:#e3e8ea;--green-050:#f4f6f7;--ink:#2d3539;--muted:#66757b;--line:#d1d8dc;--surface:#ffffff;--danger:#a53434;--danger-bg:#fff1f1;--success-bg:#eaf7f1;--page-bg:#e7ebed;--page-bg-end:#f4f5f6;--banner-end:#f8f9fa;--theme-shadow:rgba(57,70,77,.12)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,var(--page-bg),var(--page-bg-end)) fixed;color:var(--ink);font-family:Yu Gothic UI,Yu Gothic,system-ui,sans-serif;transition:background .35s ease}body[data-facility-theme=suzuran]{--green-900:#084f59;--green-800:#08717d;--green-100:#cde9ec;--green-050:#edf8f9;--ink:#183f45;--muted:#55757a;--line:#a9cfd4;--page-bg:#cce7ea;--page-bg-end:#eaf5f6;--banner-end:#f1fafb;--theme-shadow:rgba(8,79,89,.2)}body[data-facility-theme=friend]{--green-900:#542744;--green-800:#783f64;--green-100:#ead3e1;--green-050:#faf0f6;--ink:#462d3d;--muted:#796272;--line:#d5b4c8;--page-bg:#e8d2e0;--page-bg-end:#f5e9f0;--banner-end:#fcf4f9;--theme-shadow:rgba(84,39,68,.2)}.delivery-draft-status{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:0;padding:.75rem 1rem;border:1px solid #9bc5b4;border-radius:12px;background:#edf8f2;color:#183f32}.delivery-draft-status span{font-size:.82rem}.delivery-draft-status.error,.delivery-draft-status.newer_server{border-color:#d79b72;background:#fff3e8;color:#74370e}.creation-bulk-tools{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;margin:.8rem 0;padding:.8rem 1rem;border:1px solid var(--border-color,#d7ddd9);border-radius:12px;background:#f7faf8}.creation-bulk-tools label{display:grid;gap:.3rem;font-weight:700}.creation-bulk-tools input{min-height:42px}.creation-bulk-tools small{align-self:center;color:#56635d}button,input,select,textarea{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{width:min(1180px,calc(100% - 24px));margin:12px auto 40px;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 18px 48px var(--theme-shadow);transition:border-color .35s ease,box-shadow .35s ease}.site-header{display:flex;align-items:center;gap:13px;padding:20px 26px;color:white;background:var(--green-800);transition:background-color .35s ease}.site-header p{margin:0}.site-title{font-size:20px;font-weight:700}.site-header div:nth-child(2) p:last-child{margin-top:2px;font-size:12px;opacity:.8}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(255,255,255,.12);font-weight:700}.partner-category{margin-left:auto;padding:6px 11px;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:12px}.site-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.site-header-actions .header-link,.site-header-actions .partner-category{margin-left:0}.header-back-button{padding:8px 12px;border:1px solid rgba(255,255,255,.55);border-radius:9px;color:white;background:rgba(255,255,255,.1);font-size:13px;font-weight:700;white-space:nowrap}.header-back-button:focus-visible,.header-back-button:hover{background:rgba(255,255,255,.22)}.thanks-banner{padding:25px 28px;background:linear-gradient(135deg,var(--green-100),var(--banner-end));border-bottom:1px solid var(--line);transition:background .35s ease,border-color .35s ease}.thanks-banner p{max-width:940px;margin:0;font-size:clamp(16px,1.8vw,20px);line-height:1.55;font-weight:600}.request-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:26px;padding:28px}.form-main{min-width:0}.form-section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.section-heading{display:flex;gap:11px;align-items:flex-start;margin-bottom:14px}.section-number{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--green-100);color:var(--green-800);font-weight:700}.material-cart h3,.material-cart p,.material-product-card h3,.material-product-card p,.section-heading h2,.section-heading p{margin:0}.section-heading h2{font-size:17px}.material-product-card p,.section-heading p{margin-top:3px;color:var(--muted);font-size:12px}.facility-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.facility-option{display:grid;grid-template-columns:28px 1fr;gap:3px 10px;text-align:left;padding:16px;border:2px solid var(--line);border-radius:13px;background:white;color:var(--ink)}.facility-option:hover{border-color:#8db9a8}.facility-option.selected{border-color:var(--green-800);background:var(--green-050);box-shadow:inset 6px 0 0 var(--green-800),0 0 0 2px var(--green-100)}.facility-check{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green-100);color:var(--green-800);font-weight:700}.facility-option strong{font-size:16px}.facility-option small{color:var(--muted)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:grid;gap:6px;font-size:13px;font-weight:600}input,select,textarea{width:100%;padding:11px 12px;color:var(--ink);background:white;border:1px solid #c6d4cd;border-radius:10px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(14,104,79,.15);border-color:var(--green-800)}textarea{min-height:95px;resize:vertical}.material-safety-notice{display:flex;flex-wrap:wrap;gap:5px 12px;margin-bottom:14px;padding:12px 14px;border:1px solid #d7bd63;border-radius:11px;color:#5d4912;background:#fff8dc;font-size:12px}.material-safety-notice strong{font-size:13px}.material-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.material-product-card{display:grid;grid-template-rows:auto 1fr auto;gap:12px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 5px 15px rgba(57,70,77,.07)}.material-product-card.added{border-color:var(--green-800);background:var(--green-050);box-shadow:inset 0 0 0 1px var(--green-800)}.material-product-visual{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;color:var(--green-900);background:var(--green-100);font-size:17px;font-weight:800}.material-product-card h3{font-size:15px}.material-product-copy{min-width:0}.add-to-cart-button{width:100%;padding:10px 11px;border:1px solid var(--green-800);border-radius:9px;color:white;background:var(--green-800);font-size:12px;font-weight:800}.add-to-cart-button:disabled{color:var(--green-800);background:var(--green-100);cursor:default}.material-cart{margin-top:18px;overflow:hidden;border:2px solid var(--green-800);border-radius:15px;background:#fbfcfb}.material-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:white;background:var(--green-800)}.material-cart-heading span{font-size:10px;opacity:.8}.material-cart-heading h3{font-size:18px}.material-cart-heading>strong,.summary-heading>strong{padding:5px 9px;border-radius:999px;color:var(--green-900);background:white;font-size:12px;white-space:nowrap}.empty-cart{display:grid;justify-items:center;gap:6px;padding:31px 18px;text-align:center}.empty-cart>span{font-size:30px;filter:grayscale(1);opacity:.55}.empty-cart strong{font-size:16px}.empty-cart p{color:var(--muted);font-size:12px}.cart-item,.cart-items{display:grid}.cart-item{grid-template-columns:minmax(165px,1fr) minmax(145px,.8fr) minmax(130px,.65fr) auto;gap:10px;align-items:end;padding:14px 16px;border-top:1px solid var(--line);background:white}.cart-item:first-child{border-top:0}.box-cart-item{grid-template-columns:minmax(0,1fr) 165px auto}.cart-item-name{display:flex;align-items:center;gap:10px;align-self:center}.cart-item-name>span{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--green-900);background:var(--green-100);font-size:12px;font-weight:800}.cart-item-name div{display:grid;gap:2px}.cart-item-name small{color:var(--muted);font-size:10px}.input-with-unit,.quantity-field{position:relative;display:block}.input-with-unit input,.quantity-field input{padding-right:52px;text-align:right}.input-with-unit>span:last-child,.quantity-field>span:last-child{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px}.add-button,.remove-button,.secondary-button{padding:9px 12px;border:1px solid #b9cbc2;border-radius:9px;color:var(--ink);background:white;font-weight:600}input[readonly]{background:var(--green-050);color:var(--green-900);font-weight:700}.remove-button{color:var(--danger)}.priority-options{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px;padding:0;border:0}.priority-options legend{width:100%;margin-bottom:4px;font-size:13px;font-weight:600}.priority-options label{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:white;font-weight:500}.priority-options input{width:auto}.notes-field{margin-top:4px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.primary-button{padding:11px 17px;border:0;border-radius:10px;color:white;background:var(--green-800);font-weight:700}.primary-button:disabled{opacity:.6;cursor:wait}.final-confirmation{padding:21px;border:2px solid var(--green-800);border-radius:14px;background:var(--green-050)}.confirm-label{color:var(--green-800);font-size:12px;font-weight:700}.final-confirmation h2{margin:4px 0 8px;font-size:26px}.final-confirmation p{margin:0}.final-confirmation ul{margin:14px 0 20px;padding-left:22px}.result{margin-bottom:18px;padding:13px 14px;border-radius:10px;font-weight:600}.result.success{background:var(--success-bg);color:var(--green-900)}.result.error{background:var(--danger-bg);color:var(--danger)}.request-summary{align-self:start;position:sticky;top:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fbfcfb}.request-summary h2{margin:0;font-size:16px}.summary-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.summary-heading>strong{color:white;background:var(--green-800)}.request-summary dl{margin:0}.request-summary dl div{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.request-summary dt{color:var(--muted);font-size:12px}.request-summary dd{margin:0;font-size:13px;overflow-wrap:anywhere}.facility-selected{color:var(--green-800);font-weight:700}.not-selected{color:var(--danger);font-weight:700}.cart-empty-label{color:var(--muted);font-weight:700}.request-flow{margin:18px 0 0;padding-left:24px;color:var(--muted);font-size:12px;line-height:1.8}.ad-area{padding:12px 28px 20px}.site-footer{padding:20px 28px 25px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.site-footer p{margin:0 0 8px}.site-footer a{color:var(--green-800);font-weight:700}.entry-portal{padding:54px 28px}.entry-portal>section{max-width:780px;margin:0 auto;text-align:center}.entry-portal h1{margin:8px 0 0;font-size:clamp(27px,5vw,40px)}.entry-portal p{margin:12px 0 0;color:var(--muted)}.entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}.entry-card{display:grid;grid-template-columns:1fr auto;gap:7px 14px;min-height:142px;padding:24px;border:2px solid var(--green-800);border-radius:16px;color:var(--green-900);background:white;text-align:left}.entry-card.primary{color:white;background:var(--green-800)}.entry-card strong{align-self:end;font-size:24px}.entry-card small{color:inherit;opacity:.82}.entry-card b{grid-column:2;grid-row:1/3;align-self:center;font-size:25px}.entry-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;text-align:left}.entry-flow div{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--green-050)}.entry-flow strong{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:50%;color:white;background:var(--green-800)}.entry-flow span{font-size:12px;font-weight:700}.entry-lead{max-width:620px;margin:14px auto 0;line-height:1.85}.entry-note{margin-top:26px;padding:18px 20px;border:1px solid var(--green-100);border-radius:13px;background:var(--green-050);text-align:left}.entry-note strong{display:block;margin-bottom:6px;color:var(--green-900)}.entry-note p{margin:0;font-size:14px;line-height:1.85}.entry-note b{color:var(--green-900)}.entry-section{margin-top:38px;text-align:left}.entry-section h2{margin:0 0 14px;padding-bottom:9px;border-bottom:1px solid var(--line);font-size:17px}.entry-users{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.entry-users div{padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.entry-users strong{display:block;margin-bottom:5px;font-size:14px;color:var(--green-900)}.entry-users span{font-size:13px;line-height:1.7;color:var(--muted)}.entry-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.entry-steps li{display:flex;gap:13px;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.entry-steps>li>strong{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border-radius:50%;color:white;background:var(--green-800);font-size:14px}.entry-steps b{display:block;margin-bottom:3px;font-size:14px}.entry-steps span{font-size:13px;line-height:1.7;color:var(--muted)}.entry-faq{margin:0}.entry-faq dt{margin-top:13px;font-weight:700;font-size:14px;color:var(--green-900)}.entry-faq dt:first-child{margin-top:0}.entry-faq dd{margin:5px 0 0;font-size:13px;line-height:1.8;color:var(--muted)}.entry-contact{margin-top:32px;padding:16px 18px;border-radius:11px;background:var(--green-050);text-align:left}.entry-contact strong{display:block;margin-bottom:4px;font-size:14px}.entry-contact p{margin:0;font-size:13px}.entry-contact a{color:var(--green-800);font-weight:700}.registration-portal{padding:28px}.portal-back{margin:0 0 16px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:white;font-weight:700}.delivery-dashboard>.portal-back{margin:20px 28px 0}.registration-panel{max-width:760px;margin:0 auto;padding:24px;border:1px solid var(--line);border-radius:16px;background:white}.registration-panel h1{margin:7px 0 0;font-size:29px}.registration-panel>p{color:var(--muted);line-height:1.65}.verified-email{display:grid;gap:3px;margin:16px 0;padding:12px;border-radius:10px;background:var(--green-050)}.verified-email span{color:var(--muted);font-size:11px}.registration-application-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.registration-application-form .result,.registration-application-form button,.terms-consent{grid-column:1/-1}.terms-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--green-050)}.terms-consent input{width:auto;margin-top:3px}.terms-consent a,.terms-gate a{color:var(--green-800);font-weight:800}.terms-gate{display:grid;gap:16px}.terms-gate h1,.terms-gate p{margin:0}.terms-page{padding:32px 20px 60px;background:#f6faf7}.terms-page article{max-width:860px;margin:0 auto;padding:30px;border:1px solid var(--line);border-radius:16px;background:white}.terms-page h1{margin:8px 0 4px}.terms-page h2{margin:25px 0 7px;font-size:17px}.terms-page p{line-height:1.8}.terms-page a{display:inline-block;margin-top:18px;color:var(--green-800);font-weight:800}.terms-note,.terms-status{padding:10px 12px;border-radius:9px;background:#fff2c9;color:#765600;font-weight:700}.history-section{margin:0 28px 28px;padding:22px;border:1px solid var(--line);border-radius:15px;background:#fff}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.history-heading h2,.history-heading p{margin:0}.history-heading h2{font-size:18px}.history-heading p{margin-top:4px;color:var(--muted);font-size:12px}.history-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.history-filters button{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--ink);font-weight:600}.history-filters button.active{border-color:var(--green-800);background:var(--green-800);color:white}.history-message{margin:18px 0 0;color:var(--muted)}.history-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:11px}.history-table{width:100%;min-width:850px;border-collapse:collapse;font-size:12px}.history-table td,.history-table th{padding:11px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.history-table th{background:var(--green-050);color:var(--green-900);white-space:nowrap}.history-table tbody tr:last-child td{border-bottom:0}.history-table td:nth-child(3){min-width:220px}.history-table code{color:var(--muted);font-family:ui-monospace,monospace}.history-status{display:inline-block;padding:4px 7px;border-radius:999px;white-space:nowrap;font-weight:700}.history-status.email_sent{color:#176047;background:#e1f3eb}.history-status.email_pending{color:#765600;background:#fff2c9}.history-status.email_failed{color:var(--danger);background:var(--danger-bg)}.header-link{margin-left:auto;padding:8px 12px;border:1px solid rgba(255,255,255,.45);border-radius:9px;color:white;text-decoration:none;font-size:13px;font-weight:700}.delivery-dashboard{padding-bottom:28px}.dashboard-message{margin:24px 28px;color:var(--muted)}.dashboard-result{margin:20px 28px 0}.account-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 28px;border-bottom:1px solid var(--line);background:#f8fbf9}.account-identity{display:grid;grid-template-columns:auto minmax(180px,320px);gap:2px 10px;align-items:baseline}.account-bar span{color:var(--muted);font-size:11px}.account-bar strong{font-size:15px}.account-bar small{grid-column:2;color:var(--muted)}.account-switch{display:block}.account-switch select{min-width:220px;padding:8px 34px 8px 11px;border-color:var(--green-800);color:var(--green-900);font-size:15px;font-weight:800}.account-bar a{padding:9px 12px;border-radius:9px;color:white;background:var(--green-800);text-decoration:none;font-size:13px;font-weight:700}.account-bar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.account-bar .logout-button{border:1px solid #8c3b3b;background:#8c3b3b}.account-bar .logout-button:focus-visible,.account-bar .logout-button:hover{background:#702d2d}.account-links{display:flex!important;flex-wrap:wrap;gap:8px!important}.account-action{padding:8px 11px;border:1px solid var(--green-800);border-radius:9px;font-size:12px}.account-action,.home-button{color:var(--green-800);background:white;font-weight:700}.home-button{padding:9px 14px;border:1px solid var(--green-800);border-radius:999px}.action-home{padding:28px}.action-hero{max-width:760px;margin-bottom:22px}.action-hero>span,.corec-setting>div:first-child>span,.form-kicker,.page-lead>span,.support-tools>div:first-child>span{color:var(--green-800);font-size:11px;font-weight:800;letter-spacing:.08em}.action-hero h1,.action-hero p,.page-lead h1,.page-lead p{margin:0}.action-hero h1{margin-top:5px;font-size:clamp(25px,4vw,36px)}.action-hero p{margin-top:8px;color:var(--muted);line-height:1.65}.primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.action-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:112px;padding:18px;border:2px solid var(--line);border-radius:16px;color:var(--ink);background:white;text-align:left;text-decoration:none;box-shadow:0 6px 18px rgba(18,55,42,.05);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.action-card:hover{transform:translateY(-2px);border-color:#88aa9c;box-shadow:0 10px 24px rgba(18,55,42,.09)}.action-card-primary{border-color:var(--green-800);background:linear-gradient(135deg,var(--green-900),var(--green-800));color:white}.action-card-primary:hover{border-color:var(--green-900)}.action-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--green-100);color:var(--green-900);font-size:21px;font-weight:800}.action-card-primary .action-icon{background:rgba(255,255,255,.18);color:white}.action-card>span:nth-child(2){display:grid;gap:5px}.action-card strong{font-size:18px}.action-card small{color:var(--muted);font-size:12px;line-height:1.45}.action-card-primary small{color:rgba(255,255,255,.82)}.action-card>b{font-size:22px}.corec-setting,.support-tools{margin-top:18px;padding:19px;border:1px solid var(--line);border-radius:15px;background:#f8fbf9}.corec-setting h2,.corec-setting p,.support-tools>div:first-child h2{margin:0}.corec-setting h2,.support-tools>div:first-child h2{margin-top:3px;font-size:17px}.support-tool-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.support-tool-links a{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:white;text-decoration:none}.support-tool-links a:hover{border-color:var(--green-800)}.support-tool-links small{color:var(--muted)}.corec-setting{display:flex;justify-content:space-between;align-items:center;gap:18px;transition:background .2s ease,border-color .2s ease}.corec-setting.enabled{border-color:#2d8668;background:#edf8f3}.corec-setting.disabled{border-color:#c8ced0;background:#f4f5f5}.corec-setting p{margin-top:5px;color:var(--muted);font-size:12px}.corec-setting.enabled p strong{color:#176047}.corec-setting.disabled p strong{color:#667075}.corec-choice{display:grid;grid-template-columns:repeat(2,120px);overflow:hidden;border:1px solid #b9c5c0;border-radius:999px;background:white}.corec-choice button{min-height:43px;border:0;color:#58645f;background:transparent;font-weight:800}.corec-choice button:not(:disabled):hover{background:#eef2f0}.corec-choice button.selected.on{color:white;background:#197253}.corec-choice button.selected.off{color:white;background:#687277}.corec-choice button:disabled{opacity:1;cursor:default}.corec-tracker{margin:22px 28px;padding:22px;border:1px solid #9bc8b8;border-radius:16px;background:#f3fbf7}.corec-tracker .history-heading{align-items:flex-start}.corec-tracker .history-heading span{color:var(--green-800);font-size:11px;font-weight:800;letter-spacing:.06em}.corec-tracker .history-heading h2,.corec-tracker .history-heading p{margin:3px 0 0}.corec-tracker .history-heading p{color:var(--muted);font-size:12px}.corec-tracker-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.corec-tracker-actions>strong{color:#8a4d00;font-size:12px}.corec-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px}.corec-order-card{padding:15px;border:1px solid var(--line);border-left:6px solid #ae7618;border-radius:12px;background:white}.corec-order-card.status-complete{border-left-color:#197253}.corec-order-card.status-lines_missing,.corec-order-card.status-quantity_difference{border-left-color:#b73d35}.corec-order-heading{display:flex;justify-content:space-between;gap:14px}.corec-order-heading>div{display:grid;gap:2px}.corec-order-heading small,.corec-order-heading>div span{color:var(--muted);font-size:11px}.corec-order-heading>span{align-self:flex-start;padding:5px 8px;border-radius:999px;background:#fff2cf;color:#725100;font-size:11px;font-weight:800;white-space:nowrap}.status-complete .corec-order-heading>span{background:#dff1e8;color:#176047}.status-lines_missing .corec-order-heading>span,.status-quantity_difference .corec-order-heading>span{background:#fae3e1;color:#8d2b25}.corec-order-counts{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.corec-order-counts span{padding:5px 8px;border-radius:8px;background:#f2f5f3;color:#506058;font-size:11px}.corec-order-card details{margin:11px 0}.corec-order-card summary{cursor:pointer;color:var(--green-800);font-size:12px;font-weight:800}.corec-order-card ul{display:grid;gap:6px;margin:9px 0 0;padding:0;list-style:none}.corec-order-card li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding-top:6px;border-top:1px solid var(--line);font-size:11px}.corec-order-card li small{grid-column:1/-1;color:var(--muted)}.corec-allocation-editor{margin-top:16px;padding:15px;border:1px solid #4b9a7e;border-radius:12px;background:white}.corec-allocation-editor>div:first-child{display:flex;justify-content:space-between;gap:12px}.corec-allocation-editor>div:first-child span,.corec-allocation-editor>p{color:var(--muted);font-size:11px}.corec-line-balance{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.corec-line-balance span{padding:6px 8px;border-radius:7px;font-size:11px}.corec-line-balance .balanced{background:#dff1e8;color:#176047}.corec-line-balance .unbalanced{background:#fae3e1;color:#8d2b25}.corec-allocation-rows{display:grid;gap:7px;margin-top:11px}.corec-allocation-rows>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) 90px;gap:8px;align-items:center}.corec-allocation-rows span{display:grid}.corec-allocation-rows small{color:var(--muted);font-size:10px}.requester-selection{margin:20px 0;padding:16px;border:2px solid var(--green-800);border-radius:13px;background:var(--green-050)}.requester-selection p{margin:9px 0 0;color:var(--danger);font-weight:700}.requester-selection a{color:var(--green-800)}.delivery-form{margin:28px;padding:24px;border:1px solid var(--line);border-radius:16px;background:white}.delivery-section-heading h1,.delivery-section-heading p,.item-editor-heading h2,.item-editor-heading p{margin:0}.delivery-section-heading h1{font-size:23px}.delivery-section-heading p,.item-editor-heading p{margin-top:5px;color:var(--muted);font-size:13px}.identity-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:15px;align-items:center;margin:20px 0}.identity-route>div{display:grid;gap:3px;min-height:82px;padding:14px 16px;border:2px solid var(--line);border-radius:13px;background:#f8fbf9}.identity-route small,.identity-route>div>label,.identity-route>div>span{color:var(--muted);font-size:11px}.identity-route strong{font-size:16px}.identity-route select{width:100%;min-height:36px;padding:7px 34px 7px 10px;border:1px solid #aebbb4;border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:15px;font-weight:700}.identity-route select:focus{outline:3px solid rgba(25,114,83,.22);border-color:var(--green-800)}.identity-route .target.suzuran{border-color:#08717d;background:#edf8f9;color:#084f59}.identity-route .target.friend{border-color:#783f64;background:#faf0f6;color:#542744}.route-arrow{color:var(--muted);font-size:24px;font-weight:700}.delivery-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.delivery-fields .wide{grid-column:1/-1}.batch-fields{margin-bottom:25px}.item-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 12px;padding-top:22px;border-top:1px solid var(--line)}.item-editor-heading h2{font-size:18px}.item-editor-list{display:grid;gap:15px;margin-bottom:20px}.item-editor{padding:17px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb}.item-editor-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.item-editor-title h3{margin:0;font-size:16px}.creation-sheet-section{margin:24px 0 20px;border:1px solid #b9c7bd;border-radius:14px;background:#fff;overflow:hidden}.creation-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #cdd8d0;background:#edf5ef}.creation-sheet-heading span{color:#277246;font-size:12px;font-weight:800;letter-spacing:.05em}.creation-sheet-heading h2{margin:3px 0 0;font-size:21px}.creation-sheet-heading p{margin:5px 0 0;color:#4e6255;font-size:13px}.creation-sheet-count{min-width:82px;padding:9px 12px;border:1px solid #a8beae;border-radius:10px;background:#fff;text-align:center}.creation-sheet-count strong{display:block;color:#145b36;font-size:24px;line-height:1}.creation-sheet-count span{display:block;margin-top:4px;color:#53645a;font-size:11px}.product-master-search{padding:16px 20px;border-bottom:1px solid #d5ded7;background:#f9fbf9}.product-master-search>label{display:block;margin-bottom:7px;color:#263d2f;font-size:13px;font-weight:800}.product-master-search-row{display:flex;align-items:center;gap:10px}.product-master-search-row input{flex:1 1;min-width:180px;padding:11px 12px;border:2px solid #71957e;border-radius:8px;background:#fff;font:inherit}.product-master-search-row input:focus{outline:3px solid #d7eadc;border-color:#246d43}.product-master-search-row span{min-width:84px;color:#3b5544;font-size:12px;font-weight:800;text-align:right}.product-search-results{display:grid;gap:4px;max-height:245px;margin-top:8px;padding:5px;border:1px solid #afc0b4;border-radius:8px;background:#fff;overflow:auto;box-shadow:0 8px 22px rgba(28,61,41,.1)}.product-search-results button{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) minmax(150px,.8fr) 68px;align-items:center;gap:10px;width:100%;padding:9px 11px;border:0;border-radius:6px;background:transparent;color:#23352a;font:inherit;text-align:left;cursor:pointer}.product-search-results button:focus-visible,.product-search-results button:hover{outline:0;background:#e6f2e9}.product-search-results button strong{font-size:13px}.product-search-results button span{color:#506359;font:700 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.product-search-results button em{color:#1d6b3c;font-size:12px;font-style:normal;font-weight:800;text-align:right}.product-search-results p{margin:8px 10px;color:var(--muted);font-size:13px}.creation-sheet-scroll{max-width:100%;overflow:auto;border-bottom:1px solid #ccd7cf;background:#fff;scrollbar-color:#789383 #e8eee9}.creation-sheet-scroll:focus-visible{outline:3px solid #4c8962;outline-offset:-3px}.creation-sheet-table{width:2920px;border-collapse:separate;border-spacing:0;font-size:12px}.creation-sheet-table td,.creation-sheet-table th{min-width:136px;height:44px;padding:4px;border-right:1px solid #cbd5ce;border-bottom:1px solid #cbd5ce;vertical-align:middle}.creation-sheet-table thead th{position:sticky;top:0;z-index:3;height:42px;padding:7px 8px;background:#dfece2;color:#263d2f;font-size:11px;font-weight:900;text-align:left;white-space:nowrap}.creation-sheet-table tbody tr.populated{background:#fffef0}.creation-sheet-table tbody tr.blank{background:#fff}.creation-sheet-table tbody tr:hover{background:#eef6f0}.creation-sheet-table input,.creation-sheet-table select,.creation-sheet-table textarea{width:100%;min-height:34px;padding:6px 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:#203027;font:inherit}.creation-sheet-table input:hover,.creation-sheet-table select:hover,.creation-sheet-table textarea:hover{border-color:#aebdb3;background:#fff}.creation-sheet-table input:focus,.creation-sheet-table select:focus,.creation-sheet-table textarea:focus{outline:2px solid #46865d;border-color:transparent;background:#fff}.creation-sheet-table textarea{min-height:34px;max-height:72px;resize:vertical}.creation-sheet-table td:nth-child(7),.creation-sheet-table th:nth-child(7){min-width:210px}.creation-sheet-table td:nth-child(8),.creation-sheet-table th:nth-child(8){min-width:260px}.creation-sheet-table td:nth-child(20),.creation-sheet-table td:nth-child(9),.creation-sheet-table th:nth-child(20),.creation-sheet-table th:nth-child(9){min-width:190px}.creation-sheet-table td:nth-child(13),.creation-sheet-table td:nth-child(14),.creation-sheet-table th:nth-child(13),.creation-sheet-table th:nth-child(14){min-width:155px}.creation-sheet-table td:last-child,.creation-sheet-table th:last-child{min-width:58px;width:58px;text-align:center}.creation-sheet-table .creation-row-number{position:sticky;left:0;z-index:2;min-width:46px;width:46px;background:#edf2ee;color:#53665a;text-align:center}.creation-sheet-table thead .creation-row-number{z-index:4;background:#d3e2d7}.creation-sheet-table .creation-row-number .creation-row-select{display:block;width:16px;min-height:16px;margin:3px auto 0;padding:0;accent-color:#357149}.creation-row-remove{width:30px;height:30px;border:1px solid #d7b8b8;border-radius:6px;background:#fff;color:#9c3131;font-size:18px;cursor:pointer}.creation-row-remove:hover{background:#fff0f0}.creation-check-cell{text-align:center}.creation-check-cell input{width:22px;min-height:22px;accent-color:#176047}.creation-pending-cell{color:#728079;background:#f4f6f5;text-align:center;font-size:11px}.creation-sheet-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;background:#f7faf8}.creation-sheet-actions small{color:#5c6e62}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-manager{max-width:1240px;margin:0 auto;padding:30px 28px 54px}.product-manager-hero{position:relative;padding:24px 26px;border:1px solid #b9cbbf;border-radius:15px;background:linear-gradient(135deg,#edf6ef,#f9fbfa)}.product-import-card>span,.product-manager-hero>span,.product-manual-card>span{color:#287149;font-size:12px;font-weight:900;letter-spacing:.05em}.product-manager-hero h1{margin:4px 0 0;font-size:clamp(25px,4vw,36px)}.product-manager-hero p{margin:8px 0 0;color:var(--muted)}.inline-logout{position:absolute;top:20px;right:22px;padding:8px 12px;border-radius:8px;color:#fff;background:#8c3b3b;text-decoration:none;font-size:13px;font-weight:800}.product-requester-picker{margin-top:18px;padding:15px 18px;border:1px solid #b7c9bd;border-radius:12px;background:#f3f8f4}.product-requester-picker label{display:grid;grid-template-columns:180px minmax(240px,480px);align-items:center;gap:12px;font-size:13px;font-weight:800}.product-list-search,.product-requester-picker select{padding:10px 12px;border:1px solid #879d8e;border-radius:8px;background:#fff;font:inherit}.keepa-settings-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:22px;margin-top:18px;padding:20px 22px;border:1px solid #b8c9bd;border-radius:14px;background:#f8fbf9}.keepa-settings-card span{color:#287149;font-size:12px;font-weight:900;letter-spacing:.05em}.keepa-settings-card h2{margin:4px 0 6px;font-size:20px}.keepa-settings-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.keepa-settings-card small,.keepa-settings-card strong{display:block;margin-top:8px}.keepa-connected{color:#17663b}.keepa-disconnected,.keepa-warning{color:#8b5a16}.keepa-settings-form{display:grid;align-content:center;gap:10px}.keepa-settings-form label{display:grid;gap:6px;color:#35463b;font-size:12px;font-weight:800}.keepa-settings-form input{min-width:0;padding:10px 11px;border:1px solid #8fa397;border-radius:8px;font:inherit}.keepa-settings-form>div{display:flex;flex-wrap:wrap;gap:8px}.keepa-admin-note{align-self:center}.product-manager-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:20px}.product-import-card,.product-manual-card,.registered-products{padding:21px;border:1px solid #c5d1c9;border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(29,56,37,.06)}.product-import-card h2,.product-manual-card h2{margin:4px 0 0;font-size:20px}.product-import-card>p{margin:8px 0 15px;color:var(--muted);font-size:13px;line-height:1.7}.manual-registration-note{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.product-import-card form{display:grid;gap:12px}.csv-drop{display:grid;gap:7px;min-height:135px;place-content:center;padding:20px;border:2px dashed #6e947a;border-radius:11px;background:#f5faf6;text-align:center;cursor:pointer}.csv-drop:hover{background:#eaf5ed}.csv-drop strong{color:#235f3c}.csv-drop small{max-width:340px;color:#5d6d62;line-height:1.5}.product-manual-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:15px}.product-manual-form label{display:grid;gap:5px;color:#35463b;font-size:12px;font-weight:800}.product-manual-form input,.product-manual-form select{min-width:0;padding:9px 10px;border:1px solid #adbbb1;border-radius:7px;font:inherit}.product-manual-form .wide{grid-column:1/-1}.import-errors{margin-top:14px;padding:12px 15px;border:1px solid #d7b55e;border-radius:10px;background:#fff9e8;color:#624d17}.import-errors summary{font-weight:800;cursor:pointer}.import-errors ul{margin-bottom:0;padding-left:22px;font-size:13px}.registered-products{margin-top:20px}.product-list-search{width:100%;margin:15px 0 10px}.registered-products-scroll{max-height:520px;overflow:auto;border:1px solid #cad4cd;border-radius:9px}.registered-products table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;font-size:12px}.registered-products td,.registered-products th{padding:9px 10px;border-right:1px solid #d6ded8;border-bottom:1px solid #d6ded8;text-align:left}.registered-products th{position:sticky;top:0;background:#e8f1ea;color:#2e4938}.registered-products code{font-weight:800;white-space:nowrap}.product-save-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.product-save-actions small{color:#8b5a16;font-weight:800;white-space:nowrap}.product-save-actions .primary-button{min-width:124px;padding:9px 13px}.registered-products td input,.registered-products td select{min-width:130px;padding:7px 8px;border:1px solid #b7c3ba;border-radius:6px}.registered-products td:nth-child(2) input{min-width:260px}.registered-products td:nth-child(5) input{min-width:76px;width:76px}.registered-products tr.product-row-dirty td{background:#fff8df}.item-fields textarea{min-height:70px}.saved-product-picker{padding:11px;border:1px dashed var(--green-800);border-radius:10px;background:var(--green-050)}.delivery-list,.work-sheet-view{margin:0 28px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#f8fbf9}.work-sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.work-sheet-heading span{color:var(--green-800);font-size:11px;font-weight:800;letter-spacing:.08em}.work-sheet-heading h1{margin:4px 0 0;font-size:24px}.work-sheet-heading p{margin:7px 0 0;color:var(--muted);line-height:1.55}.work-sheet-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.work-sheet-heading-actions .header-back-button{min-height:42px;padding:10px 16px;border:2px solid #176047;color:#143d2b;background:#edf8f1;font-size:14px;box-shadow:0 2px 7px rgba(20,61,43,.1)}.work-sheet-heading-actions .header-back-button:focus-visible,.work-sheet-heading-actions .header-back-button:hover{color:white;background:#176047}.work-sheet-heading-actions .secondary-button{min-height:42px}.work-sheet-sender-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:16px 18px;border:2px solid #176047;border-radius:13px;background:#edf8f1}.work-sheet-sender-banner>div{display:grid;gap:3px}.work-sheet-sender-banner>div span{color:#176047;font-size:11px;font-weight:900;letter-spacing:.04em}.work-sheet-sender-banner>div strong{color:#143d2b;font-size:clamp(23px,3vw,32px);line-height:1.3}.work-sheet-sender-banner p{display:flex;align-items:center;gap:10px;margin:0;padding:9px 12px;border-radius:9px;background:white;color:#264a39;font-size:12px}.work-sheet-sender-banner p span{color:#176047;font-size:18px;font-weight:900}.work-sheet-requester-switch{display:grid;min-width:min(360px,100%);gap:6px}.work-sheet-requester-switch>span{color:#176047;font-size:11px;font-weight:900}.work-sheet-requester-switch select{width:100%;min-height:44px;padding:9px 36px 9px 12px;border:2px solid #176047;border-radius:9px;background:white;color:#143d2b;font-weight:800}.work-sheet-toolbar{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:white}.work-sheet-toolbar label{display:grid;gap:6px;color:var(--green-900);font-size:11px;font-weight:800}.work-sheet-toolbar input,.work-sheet-toolbar select{padding:10px 11px}.work-sheet-search{grid-column:span 2}.work-sheet-visible-count{display:grid;min-width:104px;padding:8px 12px;border-radius:9px;background:var(--green-050);text-align:center}.work-sheet-visible-count strong{color:var(--green-900);font-size:20px}.work-sheet-visible-count span{color:var(--muted);font-size:10px}.work-status-legend{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.work-status-legend span{padding:5px 9px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:700}.work-status-legend .waiting{background:#fff;color:#5a625e}.work-status-legend .arrived{background:#e8f7f8;color:#08717d}.work-status-legend .working{background:#fff7d9;color:#735600}.work-status-legend .completed{background:#e4f4eb;color:#176047}.work-sheet-scroll{max-height:calc(100vh - 265px);overflow:auto;border:1px solid #aeb9b3;border-radius:9px;background:white;box-shadow:inset 0 0 0 1px white}.work-sheet-table{width:100%;min-width:3300px;border-collapse:separate;border-spacing:0;color:#1f2924;font-size:12px}.work-sheet-table td,.work-sheet-table th{min-width:94px;padding:7px 8px;border-right:1px solid #cad2ce;border-bottom:1px solid #cad2ce;vertical-align:middle;white-space:pre-wrap}.work-sheet-table thead th{position:sticky;top:0;z-index:5;min-width:96px;height:38px;color:white;background:#315f4a;box-shadow:0 1px 0 #234738;font-size:11px;white-space:nowrap}.work-sheet-table thead th:nth-child(6),.work-sheet-table thead th:nth-child(7){min-width:190px}.work-sheet-table thead th:nth-child(19),.work-sheet-table thead th:nth-child(8){min-width:150px}.work-sheet-table thead th:nth-child(11),.work-sheet-table thead th:nth-child(17),.work-sheet-table thead th:nth-child(18),.work-sheet-table thead th:nth-child(20){min-width:116px}.work-sheet-group-row th{padding:9px 11px;color:#173b2b;background:#dfece5;text-align:left}.work-sheet-group-row th>div{display:flex;align-items:center;gap:18px}.work-sheet-group-row span{display:grid;gap:2px}.work-sheet-group-row strong{font-size:14px}.work-sheet-requester{min-width:220px;padding:7px 10px;border:2px solid #176047;border-radius:8px;background:white}.work-sheet-requester b{color:#176047;font-size:10px}.work-sheet-group-row small{color:#596b62;font-size:10px;font-weight:500;white-space:pre-wrap}.work-sheet-batch.live-draft .work-sheet-group-row th{background:#fff2c7}.work-sheet-batch.live-draft .work-sheet-item-row td{background:#fffaf0}.work-sheet-live-draft-badge{padding:5px 8px;border:1px solid #d49a26;border-radius:7px;background:#fff8df;color:#704c08}.work-sheet-live-draft-badge b{font-size:12px}.work-sheet-batch-note{max-width:440px;padding-left:16px;border-left:1px solid #9eb3a7}.work-sheet-group-actions{grid-auto-flow:column;margin-left:auto}.work-sheet-group-actions button{padding:7px 10px;border:1px solid #557363;border-radius:7px;color:#244b38;background:white;font-size:11px;font-weight:700;white-space:nowrap}.work-sheet-item-row td{background:white}.work-sheet-item-row.arrived td{background:#f0fafb}.work-sheet-item-row.working td{background:#fffbea}.work-sheet-item-row.completed td{background:#eff9f3;color:#405048}.work-sheet-item-row.saving{opacity:.58}.work-check-cell{text-align:center}.work-check-cell input{width:22px;height:22px;accent-color:#176047;cursor:pointer}.work-check-cell input:disabled{cursor:not-allowed}.work-product-cell{min-width:210px!important;display:grid;gap:3px}.work-product-cell small{color:var(--green-800);font-size:10px}.identifier-cell{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;white-space:nowrap!important}.number-cell,.work-quantity-cell input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.work-quantity-cell input{width:86px;padding:7px 8px}.work-quantity-cell{min-width:190px!important}.work-quantity-cell .work-inline-save{display:block;width:100%;margin-top:5px}.work-inline-save{min-height:32px;padding:6px 9px;border:1px solid #176047;border-radius:7px;color:white;background:#176047;font-size:11px;font-weight:800;cursor:pointer}.work-inline-save:focus-visible,.work-inline-save:hover{background:#0e4934}.work-inline-save:disabled{cursor:wait;opacity:.55}.work-row-notice{display:block;width:175px;margin-top:5px;color:#9b1c1c;font-weight:800;white-space:normal}.work-registered-cell{min-width:128px!important;color:#405048;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.work-sheet-item-row input,.work-sheet-item-row textarea{max-width:100%;min-height:34px;padding:6px 7px;border:1px solid #83968b;border-radius:5px;background:white;font:inherit}.work-row-actions{min-width:150px!important}.work-row-actions button{display:block;width:100%;margin:4px 0;white-space:normal}.work-row-delete{min-height:36px;padding:7px 9px;border:2px solid #b42318;border-radius:7px;color:#8c1d18;background:#fff1f0;font-size:11px;font-weight:900;cursor:pointer}.work-row-delete:focus-visible,.work-row-delete:hover{color:white;background:#b42318}.work-row-delete:disabled{cursor:wait;opacity:.55}.work-row-delete.compact{margin-top:7px;padding:5px 7px;border-width:1px;font-size:10px}.work-sheet-item-row td:last-child,.work-sheet-table thead th:last-child{position:sticky;right:0;z-index:4;min-width:150px;background:#fff;box-shadow:-3px 0 6px rgba(32,48,39,.16)}.work-sheet-table thead th:last-child{z-index:7;color:white;background:#315f4a}.work-notes-cell{min-width:170px!important}.work-sheet-message-row td{padding:0;background:#f8fbf9}.work-sheet-message{margin:0}.work-sheet-empty{padding:42px!important;color:var(--muted);background:white;text-align:center}.work-sheet-footnote{margin:10px 2px 0;color:var(--muted);font-size:11px}.delivery-cards{display:grid;gap:18px;margin-top:17px}.requester-group{display:grid;gap:13px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.requester-group-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 3px}.requester-group-heading span{color:var(--muted);font-size:10px}.requester-group-heading h3{margin:2px 0 0;font-size:17px}.requester-group-heading>strong{padding:5px 9px;border-radius:999px;background:var(--green-100);color:var(--green-900);font-size:11px}.delivery-card{overflow:hidden;border:1px solid var(--line);border-left:7px solid var(--green-800);border-radius:14px;background:white}.delivery-card.suzuran{border-left-color:#08717d}.delivery-card.friend{border-left-color:#783f64}.delivery-card-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:13px 17px;border-bottom:1px solid var(--line);background:var(--green-050)}.delivery-card-route div{display:grid;gap:2px}.delivery-card-route div:last-child{text-align:right}.delivery-card-route small,.delivery-card-route span{color:var(--muted);font-size:11px}.delivery-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px}.delivery-card-title h3,.delivery-card-title p{margin:0}.delivery-card-title h3{font-size:18px}.delivery-card-title p,.request-number{margin-top:4px;color:var(--muted);font-size:11px}.delivery-card-tools{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.print-button{white-space:nowrap}.batch-note{margin:-6px 17px 17px;padding:10px 12px;border-radius:9px;background:#f3f6f4;white-space:pre-wrap}.batch-items{display:grid;gap:13px;padding:0 17px 17px}.batch-item{padding:15px;border:1px solid var(--line);border-radius:11px}.batch-item-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.batch-item-heading h4,.batch-item-heading p{margin:0}.batch-item-heading h4{font-size:16px}.batch-item-heading p{margin-top:3px;color:var(--muted);font-size:12px}.delivery-progress{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#eef1ef;color:#56645e;font-size:11px;font-weight:700}.delivery-progress.arrived{background:#dff1f3;color:#08717d}.delivery-progress.in-progress{background:#fff1c7;color:#735600}.delivery-progress.completed{background:#dff1e8;color:#176047}.identifier-strip{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin:13px 0}.identifier-strip div{display:grid;gap:3px;padding:10px;border-radius:8px;background:#eef3f0}.identifier-strip span{color:var(--muted);font-size:10px}.identifier-strip strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.delivery-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--line)}.delivery-details div{padding:9px;background:white}.delivery-details .wide{grid-column:1/-1}.delivery-details dt{color:var(--muted);font-size:10px}.delivery-details dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:12px;white-space:pre-wrap}.progress-editor{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;margin-top:13px;padding:12px;border-radius:9px;background:var(--green-050)}.progress-editor label{display:flex;flex-direction:row;align-items:center;gap:7px}.progress-editor label:first-child{display:grid;grid-template-columns:auto 100px}.progress-editor input[type=number]{padding:7px 9px}.progress-editor input[type=checkbox]{width:17px;height:17px}.progress-editor small{color:var(--muted)}.edit-instruction-button{margin-top:12px;padding:8px 11px;border:1px solid var(--green-800);border-radius:8px;color:var(--green-800);background:white;font-weight:700}.instruction-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;padding:13px;border:2px solid var(--green-800);border-radius:10px;background:var(--green-050)}.instruction-editor .wide{grid-column:1/-1}.instruction-editor-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px}.message-thread{margin:0 17px 17px;padding:15px;border-top:1px solid var(--line);background:#fbfcfb}.message-thread-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.message-thread-heading h4{margin:0}.message-thread-heading span{color:var(--muted);font-size:11px}.message-list{display:grid;gap:9px;margin-top:11px}.message-bubble{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:white}.message-bubble>div{display:flex;justify-content:space-between;gap:12px}.message-bubble small,.message-empty{color:var(--muted);font-size:11px}.message-bubble p{margin:7px 0 0;white-space:pre-wrap}.message-empty{margin:10px 0}.message-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:11px}.message-composer textarea{min-height:68px}.manual-page{padding:28px;background:#f6f8f7}.manual-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:22px 24px;border:1px solid #b8cdc3;border-radius:15px;background:linear-gradient(135deg,var(--green-050),#fff)}.manual-intro h1,.manual-intro p{margin:0}.manual-intro>div>span{color:var(--green-800);font-size:11px;font-weight:900;letter-spacing:.08em}.manual-intro h1{margin-top:4px;font-size:clamp(24px,4vw,34px)}.manual-intro p{max-width:760px;margin-top:7px;color:var(--muted);line-height:1.7}.manual-print-button{flex:0 0 auto;min-height:42px}.manual-deadline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px}.manual-deadline>div{position:relative;display:grid;gap:4px;min-height:82px;padding:13px 14px 13px 17px;border:1px solid var(--line);border-radius:11px;background:white}.manual-deadline>div:before{position:absolute;top:0;bottom:0;left:0;width:5px;border-radius:11px 0 0 11px;background:var(--green-800);content:""}.manual-deadline strong{color:var(--green-900);font-size:13px}.manual-deadline span{color:var(--muted);font-size:11px;line-height:1.5}.manual-card{margin-bottom:16px;padding:24px;border:1px solid var(--line);border-radius:15px;background:white;box-shadow:0 7px 24px rgba(29,56,37,.06)}.manual-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.manual-title-row h2,.manual-title-row p{margin:0}.manual-title-row h2{font-size:clamp(22px,3vw,29px);line-height:1.35}.manual-title-row>span{flex:0 0 auto;padding:6px 10px;border-radius:999px;color:var(--green-900);background:var(--green-100);font-size:11px;font-weight:800}.manual-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:11px}.manual-meta strong{color:var(--green-800)}.manual-summary{margin-top:7px!important;color:var(--muted);line-height:1.65}.manual-body{display:grid;gap:15px;margin:20px 0}.manual-section{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.manual-section>h3{margin:0;padding:13px 17px;color:white;background:var(--green-800);font-size:18px;line-height:1.45}.manual-section-content{display:grid;gap:9px;padding:16px 17px 18px}.manual-subheading{margin:10px 0 1px;padding-bottom:7px;border-bottom:2px solid var(--green-100);color:var(--green-900);font-size:15px}.manual-subheading:first-child{margin-top:0}.manual-paragraph{margin:0;line-height:1.75}.manual-bullet,.manual-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:start;line-height:1.65}.manual-bullet>span:first-child{color:var(--green-800);font-size:19px;line-height:1.2;text-align:center}.manual-check{padding:7px 9px;border-radius:8px;background:#f8faf9}.manual-check>span:first-child{color:var(--green-800);font-size:19px;font-weight:900;line-height:1.2}.manual-warning{padding:13px 15px;border:2px solid #c34a4a;border-radius:10px;color:#742626;background:#fff3f3}.manual-warning strong{display:block;margin-bottom:4px;font-size:12px;letter-spacing:.06em}.manual-warning p{margin:0;font-weight:700;line-height:1.65}.manual-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 12px;padding:12px 14px;border:1px solid #d7bd63;border-radius:9px;color:#5d4912;background:#fff9e4;line-height:1.65}.manual-note strong{white-space:nowrap}.manual-edit-form{display:grid;gap:14px;margin-top:18px}.manual-edit-form label small{color:var(--muted);font-weight:500;line-height:1.6}.manual-editor-body{min-height:620px;font-family:Yu Gothic UI,Yu Gothic,sans-serif;line-height:1.6}.account-manager{padding:28px}.account-registration-card,.pending-applications,.registered-accounts{padding:22px;border:1px solid var(--line);border-radius:16px;background:white}.page-lead{max-width:720px;margin-bottom:20px}.page-lead h1{margin-top:4px;font-size:27px}.page-lead p{margin-top:7px;color:var(--muted);line-height:1.6}.account-registration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-register-button,.account-registration-form .result{grid-column:1/-1}.account-register-button{justify-self:end}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}.pending-applications,.registered-accounts{margin-top:20px;background:#f8fbf9}.pending-applications{border-color:#d7bd63;background:#fffaf0}.pending-count{padding:6px 10px;border-radius:999px;color:#765600;background:#fff2c9;font-size:12px}.application-list{display:grid;gap:10px;margin-top:16px}.application-list article{padding:15px;border:1px solid #e3d39a;border-radius:11px;background:white}.application-list article>div:first-child{display:flex;justify-content:space-between;gap:10px}.application-list article span{padding:4px 7px;border-radius:999px;background:var(--green-100);color:var(--green-900);font-size:10px;font-weight:700}.application-list article p{margin:9px 0 0;color:var(--muted);font-size:12px}.application-list article small{display:block;margin-top:4px;color:var(--green-800)}.application-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.account-list article{padding:14px;border:1px solid var(--line);border-radius:11px;background:white}.account-card-heading>div,.account-list article>div{display:flex;justify-content:space-between;gap:10px}.account-card-heading>div{width:100%}.account-list article span{padding:4px 7px;border-radius:999px;background:var(--green-100);color:var(--green-900);font-size:10px;font-weight:700}.account-list article p{margin:10px 0 0;color:var(--muted);font-size:12px}.account-list article small{display:block;margin-top:5px;color:var(--green-800)}.account-card-actions,.account-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.account-edit-form{display:grid;gap:11px}.account-edit-actions{align-items:center}.account-list-result{margin-top:16px}@media (max-width:760px){.app-shell{width:100%;margin:0;border-radius:0;border-left:0;border-right:0}.request-grid,.site-footer,.site-header,.thanks-banner{padding-left:18px;padding-right:18px}.history-section{margin-left:18px;margin-right:18px;padding:17px}.history-heading{align-items:flex-start}.request-grid{grid-template-columns:1fr}.request-summary{position:static;grid-row:1}.box-cart-item,.cart-item,.facility-switch,.field-grid,.material-product-grid{grid-template-columns:1fr}.remove-button{justify-self:start}.editor-heading{align-items:flex-start;flex-direction:column}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.partner-category{display:none}.site-header{flex-wrap:wrap}.site-header-actions{width:100%;margin-left:0}.header-back-button,.site-header-actions .header-link{flex:1 1;text-align:center}.header-link{margin-left:auto;white-space:nowrap}.account-bar{align-items:flex-start;padding-left:18px;padding-right:18px}.account-identity{grid-template-columns:1fr}.account-bar-actions{align-items:stretch;flex-direction:column}.account-links{width:100%}.account-bar small{grid-column:1}.account-switch select{min-width:0}.account-manager,.action-home{padding:20px 18px}.account-list,.account-registration-form,.entry-actions,.entry-flow,.entry-users,.primary-actions,.registration-application-form,.support-tool-links{grid-template-columns:1fr}.registration-application-form .result,.registration-application-form button{grid-column:1}.action-card{min-height:96px}.corec-setting{align-items:stretch;flex-direction:column}.corec-choice{width:100%;grid-template-columns:1fr 1fr}.corec-tracker{margin-left:18px;margin-right:18px;padding:17px}.corec-allocation-rows>div,.corec-order-list{grid-template-columns:1fr}.account-register-button,.account-registration-form .result{grid-column:1}.account-register-button{width:100%}.delivery-form,.delivery-list,.work-sheet-view{margin-left:18px;margin-right:18px;padding:17px}.work-sheet-heading{flex-direction:column}.work-sheet-heading-actions{width:100%;align-items:stretch;flex-direction:column}.work-sheet-heading-actions .header-back-button,.work-sheet-heading-actions .secondary-button{width:100%}.work-sheet-sender-banner{align-items:stretch;flex-direction:column;gap:12px}.work-sheet-sender-banner p{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.work-sheet-toolbar{grid-template-columns:1fr}.work-sheet-search{grid-column:auto}.work-sheet-visible-count{grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:6px}.work-sheet-scroll{max-height:calc(100vh - 220px)}.delivery-card-route,.identity-route{grid-template-columns:1fr}.delivery-card-route>span,.route-arrow{transform:rotate(90deg);justify-self:center}.delivery-card-route div:last-child{text-align:left}.delivery-fields,.identifier-strip{grid-template-columns:1fr}.creation-sheet-actions,.creation-sheet-heading,.item-editor-heading{align-items:flex-start;flex-direction:column}.creation-sheet-heading{padding:15px}.creation-sheet-count{display:flex;align-items:baseline;gap:7px;min-width:0}.creation-sheet-count span,.creation-sheet-count strong{display:inline;margin:0}.product-master-search{padding:14px 15px}.product-master-search-row{align-items:stretch;flex-direction:column}.product-master-search-row span{min-width:0;text-align:left}.product-search-results button{grid-template-columns:1fr;gap:3px}.product-search-results button em{text-align:left}.product-manager{padding:20px 15px 42px}.keepa-settings-card,.product-manager-grid{grid-template-columns:1fr}.inline-logout{position:static;display:inline-block;margin-top:14px}.product-manual-form,.product-requester-picker label{grid-template-columns:1fr}.product-manual-form .wide{grid-column:auto}.delivery-details{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-card-title{flex-direction:column}.delivery-card-tools,.progress-editor{align-items:flex-start}.progress-editor{flex-direction:column}.instruction-editor{grid-template-columns:1fr}.instruction-editor .wide,.instruction-editor-actions{grid-column:1}.message-composer{grid-template-columns:1fr}.message-bubble>div{flex-direction:column;gap:2px}.manual-page{padding:20px 15px 38px}.manual-intro,.manual-title-row{align-items:stretch;flex-direction:column}.manual-print-button{width:100%}.manual-deadline{grid-template-columns:1fr 1fr}.manual-card{padding:18px 14px}.manual-title-row>span{align-self:flex-start}.manual-section-content{padding:14px 12px 16px}.manual-note{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:12mm}@page work-sheet{size:A4 landscape;margin:6mm}body{background:white!important}body *{visibility:hidden!important}.manual-page,.manual-page *{visibility:visible!important}.manual-page{position:absolute;inset:0 auto auto 0;width:100%;padding:0;background:white}.manual-card{padding:0;border:0;box-shadow:none}.manual-intro{padding:12px 14px}.manual-deadline{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-section{page-break-inside:auto;break-inside:auto}.manual-check,.manual-note,.manual-section>h3,.manual-subheading,.manual-warning{page-break-after:avoid;break-after:avoid;page-break-inside:avoid;break-inside:avoid}.manual-section-content{padding:11px 13px 13px}.manual-body{gap:10px}.no-print{display:none!important}.delivery-card.print-target,.delivery-card.print-target *{visibility:visible!important}.delivery-card.print-target{position:absolute;inset:0 auto auto 0;width:100%;overflow:visible;border:1px solid #555;border-left-width:5px;box-shadow:none;page-break-inside:avoid;break-inside:avoid}.delivery-card.print-target .edit-instruction-button,.delivery-card.print-target .instruction-editor,.delivery-card.print-target .message-thread,.delivery-card.print-target .no-print,.delivery-card.print-target .progress-editor{display:none!important}.delivery-card.print-target .batch-item,.delivery-card.print-target .batch-items,.delivery-card.print-target .delivery-card-route,.delivery-card.print-target .delivery-card-title{page-break-inside:avoid;break-inside:avoid}.delivery-card.print-target .delivery-details{grid-template-columns:repeat(4,minmax(0,1fr))}.delivery-card.print-target .request-number{color:#111}.work-sheet-print-root{page:work-sheet;position:absolute;inset:0 auto auto 0;width:100%;margin:0;padding:0;border:0;background:white}.work-sheet-print-root,.work-sheet-print-root *{visibility:visible!important}.work-sheet-print-root .work-sheet-footnote,.work-sheet-print-root .work-sheet-heading,.work-sheet-print-root .work-status-legend{display:none!important}.work-sheet-print-root .work-sheet-scroll{max-height:none;overflow:visible;border:0}.work-sheet-print-root .work-sheet-table{min-width:0;table-layout:fixed;font-size:6.5px}.work-sheet-print-root .work-sheet-table td,.work-sheet-print-root .work-sheet-table th{min-width:0!important;padding:3px;white-space:normal!important;overflow-wrap:anywhere}.work-sheet-print-root .work-sheet-table thead th{position:static;height:auto;font-size:6px}.work-sheet-print-root .work-sheet-batch:not(.print-target){display:none!important}.work-sheet-print-root .work-check-cell input{width:13px;height:13px}.work-sheet-print-root .work-quantity-cell input{width:100%;padding:2px;border:0;background:transparent;font-size:6.5px}}.privacy-summary{padding:24px;border:1px solid var(--line);border-radius:18px;background:white}.privacy-badge{padding:7px 10px;border-radius:999px;color:var(--green-800);background:var(--green-100);font-size:.82rem;font-weight:700}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.summary-grid>div{padding:16px;border-radius:14px;background:var(--surface)}.summary-grid span{display:block;color:var(--muted);font-size:.83rem}.summary-grid strong{margin-right:4px;font-size:1.75rem;color:var(--green-800)}.linked-requester-modes{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.linked-requester-modes h3{margin:0 0 10px}.linked-requester-modes button{margin:0 8px 8px 0}.access-link-option span{display:flex;gap:8px;align-items:center;font-weight:700}.access-link-option input{width:auto}.billing-quick{display:grid;gap:16px;padding:22px;border:2px solid #b7d8ca;border-radius:18px;background:linear-gradient(145deg,#f6fffb,#edf8f3);box-shadow:0 8px 24px rgba(18,55,42,.06)}.billing-quick-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.billing-hero span,.billing-quick-heading span{display:block;margin-bottom:4px;color:var(--green-800);font-size:.78rem;font-weight:800;letter-spacing:.08em}.billing-quick-heading h2{margin:0}.billing-quick-heading a{color:var(--green-800);font-weight:800}.billing-quick-total{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:end;padding:16px;border-radius:14px;background:var(--green-900);color:white}.billing-quick-total span{font-weight:700}.billing-quick-total strong{font-size:clamp(1.35rem,3vw,2rem)}.billing-quick-total small{grid-column:1/-1;color:rgba(255,255,255,.8)}.billing-quick-list{display:grid;gap:8px}.billing-quick-list>div{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;background:white}.billing-quick-list>div>span{display:grid;gap:2px}.billing-quick-list small{color:var(--muted)}.billing-quick-list b{color:var(--green-800);font-size:1.08rem}.billing-quick-list .billing-unready{color:#a3401d;font-size:.9rem}.billing-page{display:grid;gap:20px;padding:24px 0 48px}.billing-hero{display:flex;gap:24px;align-items:end;justify-content:space-between;padding:24px;border-radius:20px;color:white;background:linear-gradient(135deg,var(--green-900),#245e4c)}.billing-hero span{color:#bbebd8}.billing-hero h1{margin:0 0 6px;font-size:clamp(1.7rem,4vw,2.6rem)}.billing-hero p{margin:0;color:rgba(255,255,255,.82)}.billing-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;justify-content:flex-end}.billing-controls label{display:grid;gap:4px;min-width:150px;color:white;font-size:.78rem;font-weight:800}.billing-controls input,.billing-controls select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.4);border-radius:10px;background:white;color:var(--ink)}.billing-controls .secondary-button{min-height:42px;border-color:white}.billing-rule-note{margin:0;padding:13px 15px;border-left:4px solid #d39b20;border-radius:8px;background:#fff8df;color:#664b12;line-height:1.6}.billing-readonly-note{margin:0;padding:12px 15px;border-radius:10px;background:#eef4f8;color:#294c60}.work-support-claim-hero{background:linear-gradient(135deg,#173f34,#2f725e)}.claim-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cooperative-billing-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cooperative-billing-overview>div{display:grid;gap:7px;padding:20px;border:2px solid #9bc9b8;border-radius:16px;background:#f4fcf8}.cooperative-billing-overview>div.needs-attention{border-color:#e3a25f;background:#fff8ed}.cooperative-billing-overview span{color:var(--muted);font-weight:800}.cooperative-billing-overview strong{color:var(--green-800);font-size:clamp(1.4rem,3vw,2.1rem)}.cooperative-billing-overview small{color:var(--muted)}.facility-billing-comparison{display:grid;gap:14px}.facility-billing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.facility-billing-cards article{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:16px;background:white}.facility-billing-cards h3,.facility-billing-cards p{margin:0}.facility-billing-cards p,.facility-billing-cards small{color:var(--muted)}.facility-billing-cards dl{display:grid;gap:8px;margin:0}.facility-billing-cards dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--surface)}.facility-billing-cards dt{color:var(--muted)}.facility-billing-cards dd{margin:0;color:var(--green-800);font-size:1.15rem;font-weight:800}.facility-billing-cards dd.billing-unready{color:#a3401d}.claim-table{min-width:900px}.progress-rule-note{flex-basis:100%;color:#8a391a;font-weight:700}.billing-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.billing-summary-grid>div{display:grid;gap:4px;min-height:112px;padding:16px;border:1px solid var(--line);border-radius:14px;background:white}.billing-summary-grid span{color:var(--muted);font-size:.78rem;font-weight:700}.billing-summary-grid strong{color:var(--green-800);font-size:clamp(1.15rem,2.1vw,1.7rem)}.billing-summary-grid small{align-self:end;color:var(--muted)}.billing-summary-grid .total{border-color:var(--green-800);background:var(--green-900)}.billing-summary-grid .total small,.billing-summary-grid .total span,.billing-summary-grid .total strong{color:white}.billing-summary-grid .warning{border-color:#e3a25f;background:#fff3e8}.billing-summary-grid .warning strong{color:#a3401d}.billing-list-tools{display:flex;gap:12px;justify-content:space-between}.billing-list-tools label{flex:1 1;max-width:520px}.billing-list-tools input{width:100%;min-height:44px}.billing-list-tools>div{display:flex;gap:8px}.billing-requester-list{display:grid;gap:14px}.billing-requester-card{overflow:hidden;border:2px solid var(--line);border-radius:18px;background:white}.billing-requester-card.ready{border-color:#9bc9b8}.billing-requester-card.needs-attention{border-color:#e3a25f}.billing-requester-card>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:18px;align-items:center;padding:18px 20px;cursor:pointer;list-style-position:inside;background:#fbfdfc}.billing-requester-card.needs-attention>summary{background:#fffaf4}.billing-requester-card>summary>div:first-child{display:inline-grid;gap:3px;margin-left:6px}.billing-requester-card>summary h2{margin:0;font-size:1.25rem}.billing-requester-card>summary small,.billing-requester-card>summary span{color:var(--muted);font-size:.78rem}.billing-requester-amount{display:grid;gap:3px;text-align:right}.billing-requester-amount strong{color:var(--green-800);font-size:1.45rem}.needs-attention .billing-requester-amount strong{color:#a3401d}.billing-invoice-info{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:1px 20px 16px;background:var(--line)}.billing-invoice-info>div{display:grid;gap:5px;padding:12px;background:white}.billing-invoice-info span{color:var(--muted);font-size:.75rem}.billing-invoice-info strong{overflow-wrap:anywhere;font-size:.88rem}.billing-card-actions{display:flex;gap:8px;justify-content:flex-end;padding:0 20px 14px}.billing-table-scroll{overflow-x:auto;border-top:1px solid var(--line)}.billing-table{width:100%;min-width:1050px;border-collapse:collapse}.billing-table td,.billing-table th{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.billing-table th{background:var(--surface);color:var(--muted);font-size:.75rem;white-space:nowrap}.billing-table td{font-size:.84rem}.billing-table td>code,.billing-table td>small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem}.billing-table .number{text-align:right;white-space:nowrap}.billing-table tr.missing-rate{background:#fff8ed}.billing-rate-input{width:110px;min-height:38px;text-align:right}.billing-table select{min-height:38px}.rate-save-button{min-height:38px;padding:7px 10px;border:1px solid var(--green-800);border-radius:8px;background:white;color:var(--green-800);font-weight:800;white-space:nowrap}.rate-save-button:disabled{opacity:.45}.billing-empty{margin:0;padding:22px;color:var(--muted);text-align:center}@media (max-width:720px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-list-tools,.billing-quick-heading{align-items:stretch;flex-direction:column}.billing-quick-list>div{align-items:flex-start;flex-direction:column;gap:6px}.billing-hero{align-items:stretch;flex-direction:column}.billing-controls{justify-content:stretch}.billing-controls button,.billing-controls label{flex:1 1 140px}.billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-requester-card>summary,.cooperative-billing-overview,.facility-billing-cards{grid-template-columns:1fr}.billing-requester-amount{text-align:left}.billing-invoice-info{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-card-actions{align-items:stretch;flex-direction:column}.billing-list-tools>div{flex-direction:column}}@media print{.billing-page{padding:0;gap:10px}.billing-hero{padding:12px;color:black;background:white;border:1px solid #bbb}.billing-hero p,.billing-hero span{color:#444}.billing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-summary-grid>div{min-height:76px;padding:9px}.billing-requester-card,.billing-summary-grid>div{page-break-inside:avoid;break-inside:avoid}.billing-requester-card>summary{padding:10px}.billing-invoice-info{grid-template-columns:repeat(3,minmax(0,1fr));padding:1px 10px 8px}.billing-table{min-width:0;font-size:7px}.billing-table td,.billing-table th{padding:4px}.billing-rate-input,.billing-table select{border:0;padding:0;min-height:0;background:transparent}}