.job-button{width:100%;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.job-button:hover{background:#f6f9f7}.job-copy{display:block}.job-copy b,.job-copy small{display:block}.job-copy b{font-size:12px}.job-copy small{font-size:10px;color:var(--muted);margin-top:4px}.empty-state{padding:35px 20px;text-align:center;color:var(--muted)}.empty-state b,.empty-state span{display:block}.empty-state b{color:var(--ink);font-size:13px}.empty-state span{font-size:11px;margin-top:5px}.planning-nav{display:flex;justify-content:flex-end;gap:7px;margin:-8px 0 13px}.day small{display:block;font-size:9px;margin-top:6px;color:#8da09b}.day.active small{color:#b9d0ca}.notice{background:#edf5f1;border:1px solid #d4e5de;border-radius:12px;padding:14px 17px;margin-bottom:18px;display:flex;align-items:center;gap:10px;color:#45615a;font-size:11px}.notice b{color:var(--forest);white-space:nowrap}.notice button{margin-left:auto}.stats.three{grid-template-columns:repeat(3,1fr)}.row-actions{display:flex;gap:8px;align-items:center}.stock-grid{grid-template-columns:1.7fr 1fr}.stock-table{min-width:550px}.status.danger{background:#ffe6e2;color:#b84338}.request-list{padding:0 18px 15px}.request{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:14px 0;border-top:1px solid #edf0ed}.request:first-child{border-top:0}.request b,.request small{display:block}.request b{font-size:11px}.request small{font-size:9px;color:var(--muted);line-height:1.6;margin-top:3px}.wide-modal{width:min(94vw,900px)}.inline-inputs{display:flex;align-items:center;gap:8px}.inline-inputs input{min-width:0}.section-title{border-top:1px solid var(--line);padding-top:18px;margin-top:5px}.section-title b,.section-title span{display:block}.section-title b{font:800 14px Manrope}.section-title span{color:var(--muted);font-size:10px;margin-top:3px}.tool-checks .choice{cursor:pointer;background:#f7f9f7}.tool-checks .choice:has(input:checked){background:#dfeee8;border-color:#78a69b}.switch-line{min-height:42px;display:flex!important;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:9px}.switch-line input{width:auto}.large-textarea{min-height:150px!important}.email-target{margin-top:18px;padding:13px;background:#f3f6f4;border-radius:10px;display:flex;align-items:center;gap:15px}.email-target label{font-size:9px;font-weight:800;color:var(--muted);white-space:nowrap}.email-target input{flex:1;border:1px solid var(--line);border-radius:8px;padding:10px}.report{border:1px solid var(--line);padding:30px;border-radius:12px}.report-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--forest);padding-bottom:15px}.report-brand>b{font:800 18px Manrope}.report-brand>b span{color:#81a61b}.report-brand small,.report-title span,.report-grid span,.report-payment span{font-size:9px;letter-spacing:1px;color:var(--muted);font-weight:800}.report-title{display:flex;justify-content:space-between;align-items:end;padding:22px 0}.report-title h2{margin:4px 0 0}.report-grid{display:grid;grid-template-columns:1fr 1fr;background:#f3f6f3;padding:16px;border-radius:9px;gap:20px}.report-grid b,.report-grid small{display:block}.report-grid b{font-size:12px;margin:4px 0}.report-grid small{color:var(--muted);font-size:10px;line-height:1.5}.report section{padding:16px 0;border-bottom:1px solid var(--line)}.report section h3{font:800 12px Manrope;margin:0 0 7px}.report section p{font-size:11px;line-height:1.6;margin:0;white-space:pre-line}.report-payment{display:flex;justify-content:space-between;padding-top:18px}.report-payment b{font-size:12px}@media(max-width:700px){.planning-nav{justify-content:stretch}.planning-nav button{flex:1;font-size:9px;padding:9px 5px}.stock-grid{grid-template-columns:1fr}.notice{align-items:flex-start;flex-direction:column}.notice button{margin-left:0}.stats.three{grid-template-columns:1fr 1fr}.email-target{align-items:stretch;flex-direction:column}.report{padding:18px}.report-title,.report-brand{align-items:flex-start;gap:10px}.report-grid{grid-template-columns:1fr}.wide-modal{width:96vw}.row-actions{flex-direction:column;align-items:flex-start}}
@media print{body>*:not(#modal){display:none!important}#modal{display:block!important;position:static!important}.modal-backdrop,.modal-close,.no-print,.email-target{display:none!important}.modal-panel{position:static!important;width:100%!important;max-height:none!important;padding:0!important;border-radius:0!important}.report{border:0;padding:0}.report-brand{margin-top:10mm}}
