.pbc-test-banner{color:#6d521b;background:#fff5dc;border:1px solid #e7cf93;border-radius:10px;margin-bottom:18px;padding:12px 16px;font-size:12px;line-height:1.6}.task-library-panel .panel-head p{color:#617483;font-size:12px;line-height:1.7}.task-library-panel .routine-toolbar{align-items:flex-end}.library-history{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.library-suggestions{width:min(950px,100%)}.library-task-list{overscroll-behavior:contain;max-height:680px;padding-right:8px;overflow-y:auto}.pbc-test-shell .employee-picker>span,.pbc-test-shell .top-actions button{white-space:nowrap}@media (max-width:1150px){.pbc-test-shell .topbar{flex-direction:column;align-items:flex-start;gap:16px}.pbc-test-shell .top-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.pbc-test-shell .employee-picker{display:flex}}.pbc-module-links{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.pbc-module-links button{text-align:left;color:#173653;cursor:pointer;background:#fff;border:1px solid #dce4e9;border-radius:12px;padding:20px}.pbc-module-links strong{margin-bottom:8px;font-size:16px;display:block}.pbc-module-links span{color:#617483;font-size:12px}.routine{color:#233e53;font-size:13px}.routine h2{letter-spacing:-.03em;margin:5px 0 10px;font-size:23px}.routine h2 small{color:#718494;font-size:13px;font-weight:500}.routine-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.routine-intro p{color:#758795;margin:0;font-size:11px}.routine-intro span{color:#637787;font-size:12px;line-height:1.6}.routine-status{white-space:nowrap;background:#e8f1f7;border-radius:10px;padding:12px 16px;font-weight:700}.routine-status small{margin-top:6px;font-size:11px;font-weight:400;display:block}.routine-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.routine-stats article,.routine-score-grid article{background:#fff;border:1px solid #dfe6eb;border-radius:11px;padding:18px}.routine-stats span,.routine-score-grid span{color:#708391;font-size:11px;display:block}.routine-stats strong{margin-top:8px;font-size:26px;font-weight:650;display:block}.routine button{color:#254b66;cursor:pointer;background:#fff;border:1px solid #cddae3;border-radius:7px;padding:8px 12px;font-size:12px}.routine button:hover{background:#edf4f8}.routine button:disabled{opacity:.45;cursor:not-allowed}.routine button.routine-primary{color:#fff;background:#174e75;border-color:#174e75}.routine button.routine-danger{color:#ab5145;border-color:#e8c7c3}.routine-tabs{border-bottom:1px solid #d8e2e9;gap:5px;margin:24px 0 0;display:flex}.routine-tabs button{color:#687e8e;background:0 0;border:0;border-radius:8px 8px 0 0;padding:13px 18px}.routine-tabs button.active{color:#154d75;background:#fff;font-weight:700;box-shadow:inset 0 -3px #1b6697}.routine-body{padding-top:20px}.routine-toolbar,.routine-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;display:flex}.routine-toolbar p{color:#6a7e8d;flex:1;min-width:220px;margin:0;font-size:12px;line-height:1.6}.routine-actions{margin-top:16px}.routine-actions small{color:#90681e}.routine-task{background:#fff;border:1px solid #dbe4eb;border-radius:11px;margin-bottom:12px;padding:15px 18px}.routine-task-head{align-items:center;gap:10px;margin-bottom:13px;display:flex}.routine-task-head>b{color:#53748b;background:#edf3f7;border-radius:6px;padding:6px;font-size:12px}.routine-task-head>input,.routine-task-head>strong{flex:1;min-width:100px}.routine-task-head>span{color:#788c99;font-size:11px}.routine-task>p{font-size:12px;line-height:1.6}.routine label{color:#5e7789;flex-direction:column;gap:6px;font-size:11px;display:flex}.routine input:not([type=checkbox]),.routine select,.routine textarea{color:#213c50;background:#fff;border:1px solid #d1dde5;border-radius:7px;width:100%;min-width:0;padding:9px 10px;font-size:12px}.routine input:focus,.routine textarea:focus,.routine select:focus{outline-offset:1px;outline:2px solid #91b9d2}.routine input:disabled,.routine select:disabled,.routine textarea:disabled{color:#566f80;background:#f6f8fa}.routine textarea{resize:vertical;min-height:62px}.routine input[type=checkbox]{accent-color:#1e628d;flex-shrink:0;width:16px;height:16px}.routine-grid{grid-template-columns:2fr 1.25fr .65fr .65fr 1.1fr;gap:10px;display:grid}.routine details{padding:9px 0;font-size:12px}.routine details summary{cursor:pointer;color:#326481;margin-bottom:8px}.routine details label{margin-top:10px}.routine details p{line-height:1.65}.routine-plan-total{align-items:center;gap:12px;padding:15px 0;font-size:12px;display:flex}.routine-plan-total b{font-size:18px}.routine-empty{color:#758a98;text-align:center;border:1px dashed #c9d9e3;border-radius:10px;padding:32px;line-height:1.7}.routine-error{color:#984e42;background:#fff0ed;border:1px solid #e9c7bf;border-radius:8px;margin:12px 0;padding:12px 15px;font-size:12px}.routine-success{color:#267355;background:#eaf6ef;border-radius:8px;padding:10px 14px;font-size:12px}.routine-note,.routine-change{background:#f2f6f9;border:1px solid #dce6ed;border-radius:9px;padding:13px 16px;font-size:12px;line-height:1.75}.routine-change input,.routine-change select{margin-bottom:9px}.routine-occurrences{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.routine-occurrence{background:#f7f9fb;border:1px solid #e1e8ee;border-radius:9px;flex-direction:column;gap:8px;padding:12px;display:flex}.routine-occurrence>span{color:#718897;font-size:11px}.routine-occurrence>strong{font-size:12px}.routine-occurrence small{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.routine-occurrence.accepted{background:#eff8f3;border-color:#cee4d8}.routine-occurrence.rejected{background:#fff2ef;border-color:#e6ccc4}.routine-file{cursor:pointer;background:#fff;border:1px solid #cddae3;border-radius:7px;padding:8px 12px}.routine-file input{display:none}.routine-score-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.routine-score-grid strong{margin-top:10px;font-size:25px;display:block}.routine-score-grid strong small{color:#8798a3;font-size:12px}.routine-score-grid p{color:#6a7f8e;font-size:11px;line-height:1.6}.routine-review-form{background:#fff;border:1px solid #dbe5ec;border-radius:11px;gap:14px;padding:20px;display:grid}.routine-review-form .routine-grid{grid-template-columns:1fr 1fr}.routine label.routine-check{flex-direction:row;align-items:center;gap:8px;font-size:12px;display:flex}.routine-readiness{background:#f2f6f9;border-radius:9px;margin:15px 0;padding:18px}.routine-readiness li{color:#6d7d88;font-size:12px;line-height:1.8}.routine-dialog{width:min(720px,100%)}.routine-dialog>label{margin:14px 0}.routine-dialog .routine-grid{grid-template-columns:repeat(2,1fr)}.routine-dialog .routine-library-item{border-bottom:1px solid #e3eaf0;flex-direction:row;gap:12px;padding:14px 0;display:flex}.routine-library-item strong{color:#27485e;font-size:13px;display:block}.routine-library-item small{color:#788d9b;margin-top:5px;line-height:1.7;display:block}.routine-dialog fieldset{border:1px solid #d5e3ec;border-radius:9px;margin-top:16px;padding:14px}.routine-dialog fieldset label{margin:10px 0}.routine-dialog .modal-head h2{font-size:20px}@media (max-width:950px){.routine-grid,.routine-stats,.routine-score-grid{grid-template-columns:repeat(2,1fr)}.routine-task-head{flex-wrap:wrap}.routine-task-head>span{width:100%}.pbc-module-links{grid-template-columns:1fr}}@media (max-width:620px){.routine-intro{flex-direction:column;align-items:flex-start}.routine-tabs{grid-template-columns:1fr 1fr;display:grid}.routine-tabs button{padding:12px 4px}.routine h2{font-size:20px}.routine-task{padding:13px}.routine-grid,.routine-dialog .routine-grid{grid-template-columns:1fr}.routine-toolbar p{min-width:100%}.routine-actions>*{flex:1}.routine-stats strong{font-size:23px}}
