.fac-app{min-height:100vh;background:#f4f7f6;color:#1d2d2a;font-size:14px;line-height:1.55}.fac-app *{box-sizing:border-box}.fac-app h1,.fac-app h2,.fac-app h3,.fac-app p{margin:0}.fac-app h1{font-size:20px;font-weight:650}.fac-app h2{font-size:22px;font-weight:650;letter-spacing:-.025em}.fac-app h3{font-size:15px;font-weight:650;margin-bottom:12px}.fac-app button,.fac-app input,.fac-app select,.fac-app textarea{font:inherit}.fac-app a,.fac-app button{touch-action:manipulation}.fac-app button:disabled{opacity:.5;cursor:not-allowed}.fac-app :focus-visible{outline:3px solid #9ecbc0;outline-offset:3px}.fac-app input,.fac-app select,.fac-app textarea{width:100%;min-width:0;border:1px solid #cedbd6;background:#fff;border-radius:7px;padding:9px 11px;color:#203b34}.fac-app input[type=checkbox]{width:17px;height:17px;accent-color:#147765}.fac-app textarea{resize:vertical;min-height:65px}.fac-app fieldset{border:0;padding:0;margin:0 0 18px}.fac-app small{font-size:12px}.fac-app code{overflow-wrap:anywhere}.fac-app a{color:inherit}.fac-header{justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid #dbe6e1;padding:20px max(24px,calc((100% - 1320px)/2))}.fac-brand-lockup,.fac-header{display:flex;align-items:center}.fac-brand-lockup{gap:12px}.fac-brand-lockup>span{display:grid;place-items:center;width:46px;height:46px;background:#147765;color:#fff;border-radius:12px}.fac-brand-lockup p{color:#667e76;font-size:12px}.fac-shell{max-width:1370px;margin:auto;padding:0 24px 50px}.fac-tabs{display:flex;gap:26px;border-bottom:1px solid #dbe6e1;margin-bottom:26px}.fac-tabs button{display:flex;align-items:center;gap:7px;border:0;border-bottom:3px solid transparent;padding:19px 2px;background:transparent;color:#6a8078;cursor:pointer;white-space:nowrap}.fac-tabs button[aria-current=page]{color:#116b58;border-bottom-color:#147765;font-weight:650}.fac-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.fac-section-heading p{margin-top:5px}.fac-actions,.fac-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fac-actions{row-gap:10px}.fac-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 14px;border:1px solid #ccdbd4;border-radius:7px;background:#fff;color:#38594d;text-decoration:none;cursor:pointer;white-space:nowrap}.fac-button:hover:not(:disabled){background:#f0f6f3}.fac-button.fac-primary{background:#147765;border-color:#147765;color:#fff}.fac-button.fac-primary:hover:not(:disabled){background:#106453}.fac-button.fac-danger{color:#ab3730;border-color:#e6c4c0}.fac-icon-button{display:grid;place-items:center;border:1px solid #dbe6e1;padding:9px;border-radius:7px;background:#fff;cursor:pointer}.fac-text-button{border:0;background:transparent;color:#147765;text-decoration:none;padding:6px 0;cursor:pointer;font-size:13px}.fac-muted{color:#647970;font-size:13px}.fac-warning{color:#ae3d2d!important}.fac-brand{color:#147765}.fac-card{background:#fff;border:1px solid #dce7e1;border-radius:12px;padding:22px}.fac-detail,.fac-scanner,.fac-settings{display:grid;gap:20px}.fac-card .fac-actions{margin-top:12px}.fac-section-heading .fac-actions{margin-top:0}.fac-notice{padding:12px 15px;margin:12px 0;border:1px solid #c8ded5;border-radius:8px;background:#edf6f1;color:#205c48;overflow-wrap:anywhere}.fac-error{background:#fff1ef;color:#a2352d;border-color:#efd1cc}.fac-empty{text-align:center;color:#7b8c83;padding:45px 15px!important}.fac-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.fac-field{display:flex;flex-direction:column;gap:6px;min-width:0}.fac-field>span{font-size:13px;color:#52695f}.fac-wide{grid-column:1/-1}.fac-divider{border-top:1px solid #e2eae6;padding-top:18px}.fac-divider h3{margin-bottom:3px}.fac-check{display:flex;align-items:center;gap:9px}.fac-check input{flex-shrink:0}.fac-command{margin-top:20px;padding:18px;background:#f4f8f6;border:1px solid #dbe7df;border-radius:8px}.fac-command .fac-field{max-width:100%}.fac-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.fac-summary button{text-align:left;display:flex;align-items:center;justify-content:space-between;border:1px solid #dce7e1;background:#fff;border-radius:10px;padding:18px;cursor:pointer}.fac-summary span{font-size:13px;color:#5c7368}.fac-summary strong{font-size:28px;font-weight:600;color:#214d3e}.fac-stage-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.fac-stage-filters button{border:1px solid #d4e0d9;background:#f9fbfa;border-radius:6px;padding:7px 12px;color:#486555;cursor:pointer}.fac-stage-filters button[aria-pressed=true]{border-color:#147765;background:#e4f1e9;color:#116a52}.fac-stage-filters b{margin-left:8px;font-weight:600}.fac-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.fac-filters>input{flex:1;min-width:180px}.fac-filters>select{width:auto;max-width:200px}.fac-table-wrap{overflow-x:auto}.fac-table{border-collapse:collapse;width:100%;text-align:left;white-space:normal}.fac-table th{font-weight:500;font-size:12px;color:#72877c;background:#f6f9f7;padding:12px;white-space:nowrap;border-bottom:1px solid #e2ebe5}.fac-table td{padding:15px 12px;border-bottom:1px solid #e7eeea;vertical-align:middle}.fac-table td small{display:block;color:#7b8c82;margin-top:4px}.fac-table td strong{font-weight:600}.fac-table td:last-child{white-space:nowrap}.fac-order-cell{display:flex;gap:12px;align-items:center;min-width:240px}.fac-photo{display:block;-o-object-fit:contain;object-fit:contain;background:#f8faf9;border:1px solid #e2e9e5;border-radius:8px;max-width:100%}.fac-photo-placeholder{display:grid;place-items:center;color:#87988c;font-size:12px;min-height:64px;text-align:center}.fac-order-cell .fac-photo,.fac-thumb-empty{width:66px;height:66px;flex:0 0 66px}.fac-thumb-empty{display:grid;place-items:center;border-radius:7px;background:#f1f5f2;color:#829789;font-size:12px}.fac-priority{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 8px;border-radius:4px;background:#f8f5e6;color:#7d6811}.fac-priority i{width:7px;height:7px;border-radius:50%;background:#d4a600}.fac-urgent{color:#a7352f;background:#fff0ec}.fac-urgent i{background:#dc2626}.fac-flexible{color:#256f46;background:#eaf6ee}.fac-flexible i{background:#16a34a}.fac-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px}.fac-tag{font-size:12px;padding:4px 8px;border-radius:5px;color:#8d5d24;background:#fff4df}.fac-route{display:flex;flex-wrap:wrap;padding:0;margin:22px 0;gap:12px 18px;list-style:none}.fac-route li{display:flex;align-items:center;gap:7px;font-size:13px;color:#7c8e84}.fac-route li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef3f0;color:#8a9c90;font-size:12px}.fac-route .is-done{color:#4a7b62}.fac-route .is-done>span{background:#e3f1e8;color:#448064}.fac-route .is-current{color:#116b50;font-weight:650}.fac-route .is-current>span{background:#147765;color:#fff}.fac-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:18px 0;border-top:1px solid #e6ede8}.fac-dates div{display:flex;flex-direction:column;gap:6px}.fac-dates small{color:#7e9286}.fac-dates strong{font-size:14px;font-weight:500}.fac-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:14px 0}.fac-photos .fac-photo{width:100%;height:220px}.fac-upload{border:1px dashed #b4cbbb;border-radius:8px;padding:16px;display:grid;gap:12px;margin:15px 0}.fac-upload input[type=file]{border:0;padding:3px;background:transparent}.fac-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0;gap:0 24px}.fac-specs>div{padding:11px 0;border-bottom:1px solid #edf1ee;min-width:0}.fac-specs dt{color:#7d9083;font-size:12px}.fac-specs dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.fac-pdf{width:100%;height:800px;border:1px solid #dbe6e0;border-radius:6px}.fac-timeline{display:grid;gap:0}.fac-timeline article{display:flex;gap:14px;padding:0 0 20px 5px;position:relative}.fac-timeline article:before{position:absolute;content:"";width:1px;background:#deebe3;left:9px;top:15px;bottom:0}.fac-timeline article:last-child:before{display:none}.fac-timeline article>i{margin-top:7px;width:9px;height:9px;border-radius:50%;background:#8cae9a;flex:0 0 9px}.fac-timeline article>div{min-width:0}.fac-timeline strong{font-size:14px;font-weight:550}.fac-timeline p{font-size:13px;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.fac-timeline small{display:block;color:#85968c;margin-top:6px}.fac-revision{border-top:1px solid #e5ece7;padding:13px 0}.fac-revision summary{cursor:pointer;font-size:13px}.fac-revision>p{margin-top:14px}.fac-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fac-shortcut{display:flex;flex-direction:column;text-align:left;gap:12px;padding:18px;border:1px solid #ccddd2;border-radius:10px;background:#fff;cursor:pointer;color:#315947}.fac-shortcut kbd{font-family:inherit;font-size:12px;color:#6a8375}.fac-shortcut strong{font-size:17px;font-weight:600}.fac-shortcut>span{font-size:12px;color:#8a9e90}.fac-shortcut.is-selected{background:#116b52;border-color:#116b52;color:#fff;box-shadow:0 3px 10px #116b5220}.fac-shortcut.is-selected kbd,.fac-shortcut.is-selected>span{color:#bbddd0}.fac-scan-panel{padding:28px}.fac-eyebrow{font-size:12px;color:#6b8877;letter-spacing:.08em;margin-bottom:8px!important}.fac-scan-panel h2{font-size:26px;margin-bottom:20px}.fac-scan-form{display:flex;gap:12px;margin-bottom:16px}.fac-scan-form input{font-size:18px;padding:16px}.fac-scan-form button{min-width:100px}.fac-scan-results{display:grid;margin-top:12px}.fac-scan-result{display:flex;align-items:center;gap:15px;padding:17px 0;border-top:1px solid #e2ebe4}.fac-scan-result .fac-photo{width:65px;height:65px;flex:0 0 65px}.fac-scan-result>div{flex:1;min-width:0}.fac-scan-result p{font-size:13px;margin:4px 0;overflow-wrap:anywhere}.fac-factory-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.fac-day-inputs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fac-settings form{margin-top:20px}.fac-settings .fac-table-wrap{margin-top:25px}.fac-login{display:grid;place-items:center;padding:30px}.fac-login .fac-card{width:100%;max-width:440px;display:grid;gap:22px;padding:35px}.fac-login h1{font-size:25px}.fac-login a{text-align:center;text-decoration:underline}.fac-login-logo{display:block;width:80px;height:80px;-o-object-fit:contain;object-fit:contain;border-radius:10px}.fac-super_urgent{color:#7024b2;background:#f3e8ff}.fac-super_urgent i{background:#9333ea}@media(max-width:1000px){.fac-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.fac-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.fac-summary button{flex-direction:column;align-items:flex-start;gap:10px}.fac-day-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.fac-header{padding:16px;align-items:flex-start}.fac-header>.fac-actions{justify-content:flex-end}.fac-header>.fac-actions>.fac-muted{display:none}.fac-shell{padding:0 12px 35px}.fac-tabs{gap:18px;margin-bottom:18px}.fac-tabs button{padding:16px 0;font-size:13px;gap:4px}.fac-tabs svg{display:none}.fac-section-heading{align-items:flex-start;flex-wrap:wrap}.fac-section-heading h2{font-size:20px}.fac-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fac-summary button{flex-direction:row;align-items:center;padding:13px}.fac-summary strong{font-size:24px}.fac-card{padding:16px}.fac-app input,.fac-app select,.fac-app textarea{font-size:16px}.fac-form-grid,.fac-photos,.fac-specs{grid-template-columns:1fr}.fac-photos .fac-photo{height:240px}.fac-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fac-shortcut{padding:14px}.fac-shortcut strong{font-size:16px}.fac-scan-panel{padding:18px}.fac-scan-panel h2{font-size:22px}.fac-scan-form{flex-direction:column}.fac-scan-form input{font-size:16px}.fac-filters>select{flex:1;max-width:none}.fac-scan-result{flex-wrap:wrap}.fac-scan-result>div{flex-basis:60%}.fac-scan-result .fac-button{margin-left:auto}.fac-app .fac-button,.fac-tabs button,.fac-text-button{min-height:42px}.fac-day-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.fac-pdf{height:650px}.fac-login .fac-card{padding:25px}.fac-route{gap:9px}.fac-route li{font-size:12px}}.fac-import-images{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.fac-import-images label{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;border:1px solid #cedbd6;border-radius:8px;padding:10px}.fac-import-images img{width:140px;height:110px;-o-object-fit:contain;object-fit:contain}.fac-import-images span{grid-column:2}.fac-import-thumb{width:64px;height:64px;-o-object-fit:contain;object-fit:contain;border:1px solid #dbe6e1;border-radius:8px}.fac-import-remark{max-width:280px;white-space:pre-wrap;overflow-wrap:anywhere}.fac-image-drop{border:1px dashed transparent;border-radius:8px;padding:8px}.fac-image-dragging{border-color:#147765;background:#edf6f1}.fac-import-images .fac-add-image,.fac-import-images .fac-new-image{width:190px;min-height:162px;border:1px solid #cedbd6;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;background:#fff}.fac-import-images .fac-new-image img{width:150px;height:108px;-o-object-fit:contain;object-fit:contain}.fac-import-images .fac-add-image{border-style:dashed;color:#147765;cursor:pointer}.fac-add-image>span{font-size:38px;line-height:1}.fac-image-drop>input[hidden]{display:none}