:root{font-family:DM Sans,sans-serif;color:#16243b;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.58;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand-copy strong{font-family:Manrope,sans-serif}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #90bdff;outline-offset:2px}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;background:#fff;border-right:1px solid #e9edf3;display:flex;flex-direction:column;flex-shrink:0;min-height:100vh;position:sticky;top:0;height:100vh;z-index:30}.side-top{height:94px;display:flex;align-items:center;padding:0 29px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:39px;height:39px;border-radius:12px;background:#1649c5;color:#fff;display:grid;place-items:center;box-shadow:0 7px 16px #1649c526}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:21px;font-weight:800;letter-spacing:-1.3px;color:#16243b}.brand-copy strong span{color:#2360e3}.brand-copy small{font-size:8px;letter-spacing:1.35px;color:#8794a8;margin-top:6px;font-weight:700}.side-label{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#a2adbc;margin:36px 30px 17px}.side-nav{display:flex;flex-direction:column;gap:5px;padding:0 14px}.side-nav button{width:100%;border:0;background:transparent;color:#65758c;min-height:46px;border-radius:10px;display:flex;align-items:center;gap:13px;text-align:left;padding:0 16px;font-weight:700;font-size:13px;transition:.2s}.side-nav button:hover{background:#f5f8fd;color:#1b55ce}.side-nav button.active{color:#1d56cf;background:#eaf1ff}.side-nav button.active:before{content:"";width:3px;height:26px;background:#2360e3;border-radius:6px;position:absolute;left:0}.nav-count{margin-left:auto;font-size:10px;min-width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#eef1f6;color:#8090a7}.side-nav .active .nav-count{background:#d7e5ff;color:#1d56cf}.side-bottom{margin-top:auto}.sidebar-callout{margin:0 17px 24px;background:#edf3ff;border-radius:15px;padding:20px 17px;position:relative;overflow:hidden}.sidebar-callout:after{content:"";height:100px;width:100px;border:22px solid #e1ebff;border-radius:50%;position:absolute;right:-52px;bottom:-48px}.callout-icon{color:#1b55ce;margin-bottom:11px}.sidebar-callout strong{font:800 12px/1.5 Manrope,sans-serif;position:relative;z-index:1}.sidebar-callout p{color:#72829a;font-size:11px;line-height:1.5;margin:9px 0 0;position:relative;z-index:1}.side-user{border-top:1px solid #edf0f4;display:flex;align-items:center;gap:10px;padding:19px 16px}.avatar{width:35px;height:35px;border-radius:11px;background:#dce9ff;color:#2455bc;display:grid;place-items:center;flex-shrink:0;font-weight:800;font-size:12px}.side-user>div:nth-child(2){min-width:0;flex:1}.side-user strong{display:block;font-size:12px;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user small{display:block;color:#97a3b3;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.icon-button{border:0;background:transparent;color:#9aa8ba;display:grid;place-items:center;width:31px;height:31px;border-radius:8px}.icon-button:hover{background:#eef3fa;color:#1b55ce}.close-mobile,.menu-button{display:none}.main-column{min-width:0;flex:1}.topbar{height:73px;border-bottom:1px solid #e9edf3;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 43px}.topbar-left,.topbar-right{display:flex;align-items:center}.topbar-right{gap:19px}.breadcrumb{font-size:12px;color:#a0aabc}.breadcrumb span{padding:0 12px;color:#c9d0da}.breadcrumb strong{font-weight:700;color:#52647d}.today-chip{display:flex;align-items:center;gap:9px;color:#66778d;font-size:12px;text-transform:capitalize}.today-chip svg{color:#8ca0ba}.topbar-divider{height:22px;border-left:1px solid #e7ebf0}.notification-button{border:0;background:transparent;position:relative;color:#76869b;display:grid;place-items:center;padding:6px}.notification-button i{position:absolute;background:#f66f65;width:7px;height:7px;right:5px;top:4px;border-radius:50%;border:1px solid white}.top-avatar{width:33px;height:33px}.content{max-width:1500px;padding:39px 43px 22px;margin:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:30px}.eyebrow{color:#2360e3;font-size:10px;letter-spacing:1.75px;font-weight:800;display:flex;align-items:center;gap:9px;margin-bottom:12px}.eyebrow-line{display:inline-block;background:#2662db;width:17px;height:2px;border-radius:2px}.page-head h1{font-size:29px;letter-spacing:-1.2px;line-height:1.2;margin:0 0 9px;font-weight:800}.page-head h1 span{color:#2360e3;text-transform:capitalize}.page-head p{color:#8997aa;font-size:13px;margin:0}.head-actions{display:flex;gap:10px;padding-bottom:2px}.primary-button,.outline-button,.delete-button{border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;min-height:40px;font-size:12px;font-weight:800;white-space:nowrap;transition:.2s}.primary-button{background:#225de0;border:1px solid #225de0;color:#fff;box-shadow:0 5px 11px #245cde28}.primary-button:hover{background:#164bc4;transform:translateY(-1px)}.outline-button{background:#fff;border:1px solid #dce4ee;color:#41546e}.outline-button:hover{border-color:#b4c8e9;background:#f8faff}.delete-button{background:#dc3e48;color:#fff;border:1px solid #dc3e48}.delete-button:hover{background:#bd2934}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:18px}.stat-card{background:#fff;border:1px solid #e9edf4;border-radius:15px;min-height:166px;padding:19px 20px;box-shadow:0 4px 18px #1d3d6a05;display:flex;flex-direction:column}.stat-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:14px}.stat-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.stat-icon.blue{color:#2462de;background:#e9f0ff}.stat-icon.amber{color:#d99522;background:#fff4e1}.stat-icon.red{color:#e46a64;background:#fff0ee}.stat-icon.green{color:#19a582;background:#e4f9f2}.stat-arrow{color:#bdc8d5;transform:rotate(-90deg)}.stat-card>strong{font:800 29px/1 Manrope,sans-serif;letter-spacing:-1px;margin-bottom:6px}.stat-label{font-size:12px;font-weight:700;color:#485a72}.stat-card small{font-size:10px;color:#a0acbb;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:18px;margin-bottom:18px}.panel{background:#fff;border:1px solid #e9edf4;border-radius:15px;box-shadow:0 4px 18px #1d3d6a05}.priority-panel,.progress-panel,.recent-panel{padding:24px 24px 12px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.section-kicker{display:block;color:#3472e3;letter-spacing:1.6px;font-size:9px;font-weight:800;margin-bottom:7px}.panel-heading h2,.toolbar-title h2{font-size:15px;font-weight:800;letter-spacing:-.3px;margin:0 0 5px}.panel-heading p,.toolbar-title p{font-size:11px;color:#9aa8b8;margin:0}.view-link{display:flex;gap:7px;align-items:center;border:0;background:transparent;color:#2360d5;font-size:11px;font-weight:800;padding:3px 0}.view-link:hover{text-decoration:underline}.muted-icon{color:#9eb0c9}.task-list{min-height:235px}.task-row{display:flex;align-items:center;gap:12px;min-width:0;border-top:1px solid #f0f2f6;padding:15px 1px}.task-row.compact{padding:12px 1px}.task-check{width:20px;height:20px;border:2px solid #d5dfeb;background:#fff;border-radius:6px;display:grid;place-items:center;color:#fff;flex-shrink:0;padding:0}.task-check:hover{border-color:#235fe0}.task-check.checked{border-color:#24ad8c;background:#24ad8c}.task-main{text-align:left;border:0;background:transparent;min-width:0;flex:1;padding:0;display:flex;flex-direction:column;gap:5px}.task-main strong{font-size:12px;color:#20314b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-weight:700}.task-main span{font-size:10px;color:#9aabba;display:flex;gap:8px;align-items:center}.task-main i{width:3px;height:3px;border-radius:50%;background:#bdc8d5}.task-done .task-main strong{text-decoration:line-through;color:#9aa8b9}.task-meta{display:flex;align-items:center;gap:7px;flex-shrink:0}.priority-badge,.status-badge,.overdue-tag{display:inline-flex;align-items:center;justify-content:center;min-height:21px;padding:0 8px;border-radius:6px;font-size:9px;font-weight:800}.priority-badge.alta{color:#d45a52;background:#fff0ed}.priority-badge.media{color:#d19226;background:#fff5e6}.priority-badge.baixa{color:#2f9c80;background:#e9f8f2}.status-badge.pendente{color:#67788d;background:#f1f4f8}.status-badge.em_andamento{color:#2a69c8;background:#e9f1ff}.status-badge.concluida{color:#2e9879;background:#e8f8f1}.overdue-tag{background:#fce8e7;color:#d45a52}.progress-panel{display:flex;flex-direction:column}.progress-ring{--progress:0%;height:172px;width:172px;border-radius:50%;background:conic-gradient(#245de0 var(--progress),#edf2f9 0);margin:9px auto 23px;display:grid;place-items:center;position:relative}.progress-ring:before{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;background:#fff;border-radius:50%}.progress-ring>div{position:relative;text-align:center;display:flex;flex-direction:column}.progress-ring strong{font:800 30px Manrope,sans-serif;letter-spacing:-1px}.progress-ring span{font-size:10px;color:#9aa8b8}.progress-legend{display:flex;justify-content:center;gap:24px;font-size:10px;color:#8291a6;margin-bottom:22px}.progress-legend>div{display:flex;align-items:center;gap:6px}.progress-legend strong{color:#4b5f79;margin-left:3px}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-dot.completed{background:#2360df}.legend-dot.pending{background:#dce6f3}.progress-note{border-top:1px solid #eef1f6;padding:16px 3px 5px;display:flex;gap:8px;align-items:center;color:#92a0b0;font-size:10px}.progress-note svg{color:#4580e7}.lower-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr)}.recent-panel{min-height:220px}.recent-list{margin-top:-4px}.recent-item{width:100%;background:none;border:0;border-top:1px solid #f1f3f7;display:flex;align-items:center;gap:11px;text-align:left;padding:10px 0;color:#9ba9ba}.recent-icon{width:33px;height:33px;border-radius:9px;background:#edf3ff;color:#3970d8;display:grid;place-items:center;flex-shrink:0}.recent-item>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.recent-item strong{font-size:11px;color:#31435c;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.recent-item small{font-size:9px}.recent-item:hover strong{color:#2360e3}.insight-panel{border-radius:15px;background:#102a61;color:#fff;min-height:230px;padding:24px;position:relative;overflow:hidden}.insight-panel>*{position:relative;z-index:1}.insight-panel .section-kicker{color:#a3c5ff}.insight-icon{background:#ffffff20;border:1px solid #ffffff25;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;margin-bottom:19px}.insight-panel h2{font-size:16px;line-height:1.45;max-width:250px;margin:0 0 8px;letter-spacing:-.3px}.insight-panel p{font-size:10px;line-height:1.6;color:#b2c3df;max-width:270px;margin-bottom:15px}.insight-panel button{background:transparent;color:#fff;border:0;padding:0;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800}.insight-decoration{position:absolute;width:260px;height:260px;border:1px solid #ffffff18;border-radius:50%;right:-126px;bottom:-115px;z-index:0}.insight-decoration:after{content:"";position:absolute;width:200px;height:200px;border:1px solid #ffffff1c;border-radius:50%;top:29px;right:29px;bottom:29px;left:29px}.footer{display:flex;justify-content:space-between;color:#a9b5c3;font-size:10px;padding:11px 0}.list-panel{overflow:hidden;min-height:440px}.list-toolbar{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #edf1f5}.toolbar-title h2{font-size:16px}.toolbar-title h2 span{display:inline-grid;place-items:center;background:#eaf1ff;color:#2360d9;border-radius:6px;min-width:22px;height:21px;font:800 10px DM Sans,sans-serif;margin-left:6px}.toolbar-controls{display:flex;gap:8px;flex-wrap:wrap}.search-box,.select-wrap{height:37px;border:1px solid #e2e8f0;border-radius:8px;display:flex;align-items:center;gap:7px;padding:0 10px;color:#9aa8b9;background:#fff}.search-box input{width:165px;border:0;background:transparent;outline:none;font-size:11px;color:#34445f}.search-box input::placeholder{color:#aeb9c7}.select-wrap select{border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;color:#667892;font-size:11px;max-width:155px;cursor:pointer}.select-wrap>svg:last-child{pointer-events:none}.full-task-list{padding:0 24px}.full-task-list .task-row{min-height:66px}.row-delete{margin-left:5px}.danger-hover:hover{color:#d84b55;background:#fff0f0}.records-list{padding:0 24px}.record-card{border-bottom:1px solid #edf1f5;padding:19px 0;display:flex;align-items:flex-start;gap:18px}.record-date{width:45px;height:53px;border-radius:9px;background:#eff4ff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#265ecd;flex-shrink:0}.record-date strong{font:800 18px Manrope,sans-serif;line-height:1}.record-date span{font-size:10px;text-transform:uppercase;margin-top:3px;font-weight:700}.record-content{flex:1;min-width:0}.record-type{color:#306ddd;font-size:9px;font-weight:800;letter-spacing:.3px}.record-content h3{font-size:13px;margin:5px 0;color:#263852}.record-content p{font-size:11px;line-height:1.5;color:#6f8095;white-space:pre-wrap;max-width:700px;margin:0 0 7px;overflow-wrap:anywhere}.record-content small{font-size:9px;color:#a4afbd}.record-actions{display:flex;gap:2px}.empty-state{text-align:center;padding:45px 18px;color:#a0aec0}.empty-state>span{width:53px;height:53px;background:#edf3ff;color:#4376dd;display:grid;place-items:center;border-radius:15px;margin:0 auto 14px}.empty-state h3{font-size:13px;color:#40536e;margin:0 0 7px}.empty-state p{font-size:11px;margin:0 auto 13px;max-width:270px;line-height:1.5}.empty-state button{border:0;background:transparent;display:inline-flex;gap:6px;align-items:center;color:#2663db;font-size:11px;font-weight:800}.content-loader{padding:70px;display:flex;align-items:center;justify-content:center;gap:15px;font-size:13px;color:#8091a8}.spinner{width:22px;height:22px;border:3px solid #dce7f8;border-top-color:#2360e3;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{height:100vh;display:flex;align-items:center;justify-content:center;gap:20px}.toast{position:fixed;z-index:80;bottom:25px;right:25px;padding:12px 15px;background:#183356;color:#fff;border-radius:10px;display:flex;align-items:center;gap:10px;box-shadow:0 15px 40px #17315133;font-size:12px}.toast>svg{color:#7be0bd}.toast button{border:0;background:transparent;color:#b9cde4;display:grid;place-items:center;margin-left:5px}.notice{padding:12px 13px;border-radius:8px;font-size:11px;line-height:1.5;margin:15px 0}.notice.error{background:#fff0ef;color:#b43839}.notice.success{background:#e9f8f1;color:#217b5d}.data-notice{display:flex;align-items:center;gap:9px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1e36ad;display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.modal{width:min(100%,530px);max-height:min(90vh,850px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 25px 65px #0517343d}.modal-head{padding:24px 26px 18px;border-bottom:1px solid #edf1f5;display:flex;justify-content:space-between;gap:15px}.modal-head h2{font-size:18px;margin:0 0 5px}.modal-head p{font-size:11px;color:#8e9daf;margin:0;line-height:1.5}.dialog-form{padding:22px 26px 25px;display:flex;flex-direction:column;gap:17px}.dialog-form label{display:flex;flex-direction:column;gap:7px;color:#42536c;font-size:11px;font-weight:800}.dialog-form label span{color:#e65b5b}.dialog-form input,.dialog-form select,.dialog-form textarea{border:1px solid #dce4ed;border-radius:8px;background:#fff;color:#263850;min-height:40px;padding:10px 11px;font-size:12px;resize:vertical;font-weight:500;width:100%}.dialog-form input::placeholder,.dialog-form textarea::placeholder{color:#aeb9c6}.dialog-form textarea{line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dialog-actions{border-top:1px solid #edf1f5;margin-top:5px;padding-top:20px;display:flex;gap:9px;justify-content:flex-end}.confirm-actions{padding:22px 26px;margin:0}.privacy-hint{display:flex;align-items:center;gap:7px;color:#8392a6;font-size:10px;line-height:1.5;margin:-5px 0 0}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.auth-intro{background:radial-gradient(circle at 80% 73%,#224888 0,transparent 45%),linear-gradient(145deg,#101e36,#0d2857);color:#fff;position:relative;overflow:hidden}.auth-intro:before,.auth-intro:after{content:"";position:absolute;border:1px solid #ffffff13;border-radius:50%;width:650px;height:650px;right:-310px;top:20%}.auth-intro:after{width:450px;height:450px;right:-210px;top:32%}.auth-intro-inner{min-height:100vh;padding:43px clamp(35px,6vw,105px);display:flex;flex-direction:column;position:relative;z-index:1}.auth-intro .brand-copy small{color:#a8bddb}.brand-mark-light{background:#ffffff20;border:1px solid #ffffff25;box-shadow:none}.auth-hero{margin:auto 0;max-width:590px}.light-eyebrow{color:#8aafe9;margin-bottom:19px}.light-eyebrow .eyebrow-line{background:#8aafe9}.auth-hero h1{font-size:clamp(35px,3.5vw,58px);letter-spacing:-2.5px;line-height:1.24;font-weight:800;margin:0 0 20px}.auth-hero h1 em{color:#90b7ff;font-style:normal}.auth-hero>p{font-size:14px;line-height:1.8;color:#b8c9e0;max-width:400px;margin-bottom:38px}.auth-feature{border-top:1px solid #ffffff23;padding-top:24px;display:flex;align-items:center;gap:13px;max-width:390px}.auth-feature>span{width:42px;height:42px;background:#ffffff17;color:#b6d0ff;border:1px solid #ffffff20;border-radius:10px;display:grid;place-items:center}.auth-feature strong,.auth-feature small{display:block}.auth-feature strong{font-size:12px}.auth-feature small{color:#a8bdd9;font-size:10px;margin-top:5px}.auth-foot{color:#8097b9;font-size:9px;font-weight:800;letter-spacing:1.3px}.auth-panel{display:grid;place-items:center;padding:35px}.auth-card{width:min(100%,390px)}.mobile-brand{display:none}.auth-top-icon{height:49px;width:49px;border-radius:13px;display:grid;place-items:center;color:#2761da;background:#edf3ff;margin-bottom:26px}.auth-card h2{font-size:31px;letter-spacing:-1.2px;line-height:1.27;margin:0 0 9px}.auth-subtitle{font-size:12px;color:#8b99ac;margin:0 0 30px}.auth-card form{display:flex;flex-direction:column}.auth-card form label{font-size:11px;color:#475974;font-weight:800;margin-bottom:8px}.auth-card form input{width:100%;height:45px;border:1px solid #dce4ee;border-radius:9px;padding:0 13px;color:#243652;font-size:12px;margin-bottom:18px}.auth-card form input::placeholder{color:#b0bbc8}.forgot-row{display:flex;justify-content:flex-end;margin-top:-4px;margin-bottom:20px}.text-button{background:none;border:0;padding:0;color:#2662d9;font-size:11px;font-weight:800}.text-button:hover{text-decoration:underline}.full{width:100%;height:45px}.auth-help{display:flex;gap:8px;align-items:center;justify-content:center;font-size:10px;color:#a3afbe;margin-top:29px}.auth-help svg{color:#7194c9}.mobile-backdrop{display:none}@media(max-width:1180px){.sidebar{width:215px}.side-top{padding:0 20px}.content{padding:32px 28px}.topbar{padding:0 28px}.stats-grid{gap:12px}.stat-card{padding:16px}.dashboard-grid,.lower-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.list-toolbar{align-items:flex-start;flex-direction:column}.toolbar-controls{width:100%}}@media(max-width:850px){.sidebar{position:fixed;left:0;transform:translate(-100%);transition:transform .2s;box-shadow:12px 0 40px #0b23402b;width:260px}.sidebar.open{transform:translate(0)}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#10203965;border:0;z-index:25}.close-mobile,.menu-button{display:grid}.side-top{justify-content:space-between}.topbar{height:64px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.progress-panel{min-height:320px}.progress-ring{margin-top:0}.auth-shell{grid-template-columns:1fr}.auth-intro{display:none}.auth-panel{min-height:100vh;background:#f5f7fb}.auth-card{background:#fff;border:1px solid #e8edf4;border-radius:16px;padding:30px;box-shadow:0 20px 60px #18344d0b}.mobile-brand{display:block;margin-bottom:45px}}@media(max-width:600px){.topbar{padding:0 19px}.today-chip,.topbar-divider{display:none}.topbar-right{gap:10px}.content{padding:25px 16px 15px}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:22px}.page-head h1{font-size:25px}.head-actions{width:100%}.head-actions button{flex:1;padding:10px 8px;font-size:11px}.stats-grid{gap:10px}.stat-card{min-height:140px;padding:13px}.stat-card>strong{font-size:25px}.stat-label{font-size:11px}.stat-card small{font-size:9px}.stat-top{margin-bottom:10px}.stat-icon{width:33px;height:33px}.stat-icon svg{width:19px}.priority-panel,.progress-panel,.recent-panel{padding:18px 17px 9px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:10px}.task-meta{gap:3px}.task-row{gap:8px}.task-row.compact .priority-badge{display:none}.list-toolbar{padding:18px 15px}.toolbar-controls{display:grid;grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.search-box input{width:100%;flex:1}.select-wrap select{width:100%;max-width:none}.full-task-list,.records-list{padding:0 15px}.full-task-list .task-row{flex-wrap:wrap;position:relative;padding-right:29px}.full-task-list .task-meta{width:calc(100% - 30px);margin-left:29px}.row-delete{position:absolute;right:0;top:18px}.record-card{gap:10px}.record-actions{flex-direction:column}.record-content p{max-height:70px;overflow:auto}.footer{font-size:9px}.modal-backdrop{padding:10px;align-items:flex-end}.modal{max-height:95vh;border-radius:16px 16px 0 0}.modal-head{padding:20px}.dialog-form{padding:20px;gap:15px}.form-grid{gap:10px}.auth-panel{padding:16px}.auth-card{padding:25px}.auth-card h2{font-size:26px}}@media(max-width:380px){.form-grid{grid-template-columns:1fr}.priority-badge,.status-badge,.overdue-tag{font-size:8px;padding:0 5px}.topbar-right{gap:5px}}.workflow-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:-5px 0 22px}.workflow-option{border:1px solid #e0e8f2;background:#fff;border-radius:14px;padding:18px;display:flex;align-items:flex-start;gap:14px;text-align:left;color:#243751;box-shadow:0 4px 18px #1d3d6a05;transition:border-color .2s,transform .2s,box-shadow .2s}.workflow-option:hover{border-color:#a7c0ed;transform:translateY(-2px);box-shadow:0 9px 24px #1d3d6a10}.workflow-option.selected{border-color:#8fb1ed;background:#f7faff}.workflow-symbol{width:40px;height:40px;flex:none;border-radius:10px;display:grid;place-items:center}.task-symbol{background:#e9f0ff;color:#245fda}.record-symbol{background:#e7f7f2;color:#16937b}.workflow-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.workflow-copy small{font-size:9px;letter-spacing:1.3px;font-weight:800;color:#667f9e}.workflow-copy strong{font:800 13px/1.35 Manrope,sans-serif}.workflow-copy>span{font-size:11px;line-height:1.45;color:#657790}.workflow-copy em{font-size:10px;line-height:1.45;color:#8b9aab;font-style:normal}.workflow-arrow{color:#9db0c8;flex:none;margin-left:auto;margin-top:11px}.workflow-option.selected .workflow-arrow{color:#2762d9}@media(max-width:700px){.workflow-guide{grid-template-columns:1fr;gap:9px;margin:-4px 0 20px}.workflow-option{padding:13px;gap:11px}.workflow-symbol{width:35px;height:35px}.workflow-copy strong{font-size:12px}.workflow-copy>span{font-size:10px}.workflow-copy em{font-size:9px}}.workspace-tabs{display:flex;gap:9px;overflow-x:auto;padding:2px 1px 16px;margin-bottom:6px;scrollbar-width:thin}.workspace-tabs button{flex:0 0 auto;min-width:108px;border:1px solid #e0e7f0;border-radius:10px;background:#fff;padding:10px 13px;text-align:left;color:#53667f}.workspace-tabs button.selected{border-color:#91b1ea;background:#edf4ff;color:#1b53bc;box-shadow:0 4px 12px #1d4faa12}.workspace-tabs small,.workspace-tabs strong{display:block}.workspace-tabs small{font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;opacity:.7;margin-bottom:3px}.workspace-tabs strong{font-size:11px;white-space:nowrap}.period-panel,.workspace-panel{background:#fff;border:1px solid #e5ebf3;border-radius:15px;box-shadow:0 4px 18px #1d3d6a05}.period-panel{padding:22px;margin-bottom:27px}.period-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.period-title>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e9f0ff;color:#2461d8}.period-title h2{font-size:16px;margin:0 0 3px}.period-title p{font-size:11px;color:#7789a0;margin:0}.period-presets{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}.period-presets button{border:1px solid #e0e7f0;border-radius:8px;background:#f8fafd;color:#5c6f89;padding:8px 10px;font-size:11px;font-weight:700}.period-presets button.selected{border-color:#225de0;background:#eaf1ff;color:#1f57c4}.period-dates{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.period-dates label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;color:#586b85}.period-dates input{border:1px solid #dce4ed;border-radius:8px;height:37px;padding:0 10px;color:#31445e;background:#fff;font-size:11px}.period-dates>span{font-size:10px;color:#9cabbc;padding:0 2px 12px}.period-foot{display:flex;align-items:center;gap:7px;color:#8c9caf;font-size:10px;margin:16px 0 0;line-height:1.4}.dashboard-section{margin-bottom:27px}.dashboard-section-head{margin-bottom:13px}.dashboard-section-head h2{font-size:18px;letter-spacing:-.4px;margin:0 0 4px}.dashboard-section-head p{font-size:11px;color:#8393a8;margin:0;line-height:1.5}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.featured-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{min-height:128px;border:1px solid #e7edf4;border-radius:13px;background:#fff;text-align:left;padding:14px 15px;position:relative;display:flex;flex-direction:column;box-shadow:0 4px 18px #1d3d6a05;transition:transform .2s,border-color .2s}.metric-card:hover{transform:translateY(-2px);border-color:#b8cbee}.metric-context{font-size:8px;letter-spacing:1.1px;font-weight:800;color:#4773c1}.metric-card.green .metric-context{color:#188c71}.metric-card.red .metric-context{color:#cb5a57}.metric-card.amber .metric-context{color:#bf8021}.metric-card>strong{font:800 26px/1.1 Manrope,sans-serif;margin:13px 0 4px;color:#213654}.metric-card .metric-label{font-size:11px;font-weight:800;color:#3d506b;line-height:1.3}.metric-card small{font-size:9px;color:#9ba9b9;line-height:1.35;margin-top:5px;padding-right:13px}.metric-card>svg{position:absolute;right:11px;top:12px;color:#b0bed0}.dashboard-lists{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:27px}.compact-panel{padding:19px;min-height:185px}.compact-panel .panel-heading{margin-bottom:11px}.dashboard-list button{width:100%;border:0;border-top:1px solid #edf1f5;background:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px 2px;color:#8394aa}.dashboard-list button:hover strong{color:#225de0}.dashboard-list button span{display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard-list button strong{font-size:11px;color:#324761;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-list button small{font-size:9px}.dashboard-empty{font-size:11px;color:#98a8b9;margin:25px 0}.dashboard-note{border:1px solid #dce8f7;background:#eff5ff;color:#56749d;border-radius:10px;padding:11px 14px;display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.5;margin-bottom:10px}.dashboard-note svg{flex:none}.period-context{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:9px;background:#eaf2ff;color:#2b5aaf;font-size:11px;font-weight:700;margin-bottom:13px}.period-context button{margin-left:auto;background:none;border:0;color:#205bcd;font-size:10px;font-weight:800;text-decoration:underline}.workspace-panel{padding:0;overflow:hidden;min-height:290px}.module-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;border-bottom:1px solid #edf1f5}.module-heading h2{font-size:18px;margin:0 0 5px}.module-heading p{font-size:11px;color:#8697aa;line-height:1.5;margin:0;max-width:650px}.module-kicker{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#2864d6;display:block;margin-bottom:8px}.module-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 24px}.module-toolbar .search-box{width:min(100%,310px)}.module-toolbar .search-box input{width:100%}.module-toolbar>span{font-size:10px;color:#95a4b5}.factor-scroll{overflow-x:auto}.factor-table{border-collapse:collapse;width:100%;min-width:540px}.factor-table th{padding:13px 24px;text-align:left;font-size:10px;letter-spacing:.4px;color:#7c8da3;background:#f7f9fc}.factor-table td{padding:13px 24px;border-top:1px solid #edf1f5;font-size:12px;color:#32445c}.factor-table td:first-child{font-weight:700}.factor-table th:last-child,.factor-table td:last-child{text-align:right}.table-actions,.operation-actions{display:flex;gap:5px;justify-content:flex-end}.table-actions button,.operation-actions button{width:30px;height:30px;border:0;border-radius:7px;background:#f3f6fa;color:#6f839d;display:grid;place-items:center}.table-actions button:hover,.operation-actions button:hover{background:#e8f0ff;color:#215bcc}.table-actions button:last-child:hover,.operation-actions button:last-child:hover{background:#fff0ef;color:#c94b4b}.module-empty{padding:40px 20px;text-align:center;color:#9aabba;font-size:11px}.audit-block{border-top:1px solid #edf1f5;padding:12px 24px}.audit-toggle{border:0;background:transparent;color:#4d6687;font-size:11px;font-weight:800;display:flex;align-items:center;gap:8px;padding:6px 0}.audit-toggle span{color:#2a61c7}.audit-list{margin:8px 0 5px;max-height:220px;overflow:auto}.audit-list>div{border-top:1px solid #edf1f5;padding:9px 0;display:flex;gap:13px;align-items:center;font-size:10px;color:#8090a3}.audit-list>div strong{color:#375475;min-width:45px}.audit-list>div small{margin-left:auto}.audit-list p{font-size:10px;color:#97a5b4}.operation-list{padding:0 24px 18px}.operation-card{display:flex;align-items:flex-start;gap:15px;border-top:1px solid #edf1f5;padding:17px 0}.operation-main{flex:1;min-width:0}.operation-kind{font-size:9px;font-weight:800;color:#2a67d4;letter-spacing:.4px}.operation-main h3{font-size:13px;margin:5px 0;color:#283c56}.operation-main p{font-size:11px;line-height:1.5;color:#71849c;white-space:pre-wrap;margin:0 0 9px}.operation-dates{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;color:#93a2b3}.operation-status{flex:none;border-radius:6px;padding:4px 8px;font-size:9px;font-weight:800;background:#eef2f7;color:#5d7089}.operation-status.good{background:#e7f7ee;color:#278664}.operation-status.bad{background:#fff0ef;color:#c25552}.operation-status.pending{background:#fff4e6;color:#a8752a}.form-error{font-size:11px;color:#b43839;background:#fff0ef;border-radius:7px;padding:9px;margin:0}.settings-panel{padding-bottom:22px}.settings-panel>label{display:flex;flex-direction:column;gap:7px;padding:20px 24px 5px;font-size:11px;font-weight:800;color:#42536c}.settings-panel select{height:41px;max-width:340px;border:1px solid #dce4ed;border-radius:8px;background:#fff;padding:0 10px;color:#263850}.settings-panel>p{font-size:10px;color:#91a0b3;padding:0 24px}.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}@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.metric-grid,.featured-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lists{grid-template-columns:1fr}}@media(max-width:600px){.period-panel{padding:17px}.period-dates label{flex:1 1 130px}.period-dates>span{display:none}.period-dates input{width:100%}.metric-grid,.featured-metrics{gap:8px}.metric-card{padding:11px;min-height:118px}.metric-card>strong{font-size:23px}.metric-card .metric-label{font-size:10px}.metric-card small{font-size:8px}.module-heading{padding:17px;align-items:flex-start;flex-direction:column}.module-toolbar{padding:12px 17px}.operation-list{padding:0 17px 14px}.operation-card{flex-wrap:wrap;gap:8px}.operation-main{flex:1 1 100%}.operation-actions{margin-left:auto}.factor-table th,.factor-table td{padding:12px 16px}.audit-block{padding:12px 17px}.audit-list>div{flex-wrap:wrap}.dashboard-note svg:last-child{display:none}}.settings-panel>.spr-setting{flex-direction:row;align-items:center;gap:10px;padding-top:9px;font-weight:700}.spr-setting input{width:16px;height:16px;accent-color:#225de0}.factor-study{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:240px}.factor-study>span{overflow-wrap:anywhere}.factor-study .table-actions{flex:none}.apply-date-button{height:37px;border:1px solid #c9daf5;border-radius:8px;background:#edf4ff;color:#205bbf;padding:0 11px;font-size:10px;font-weight:800;white-space:nowrap}.apply-date-button:hover{background:#dfeaff}.access-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:#f5f7fb}.access-card{width:min(100%,470px);background:#fff;border:1px solid #e5ebf3;border-radius:17px;padding:32px;box-shadow:0 20px 60px #16305412}.access-icon{height:51px;width:51px;border-radius:14px;background:#edf3ff;color:#285fda;display:grid;place-items:center;margin-top:39px;margin-bottom:18px}.access-card h1{font-size:22px;letter-spacing:-.7px;margin:0 0 10px}.access-card p{font-size:12px;line-height:1.7;color:#72839a;margin:0 0 18px}.access-card code{display:block;overflow-wrap:anywhere;background:#f1f4f8;color:#334a6a;border-radius:8px;padding:13px;font-size:12px}.access-card small{display:block;color:#9ba8b9;margin:12px 0 23px}.access-card .outline-button{width:100%}.auth-switch{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:20px;color:#8f9caf;font-size:11px}.auth-switch button,.verification-actions button{border:0;background:transparent;color:#2360db;font-size:11px;font-weight:800;padding:3px}.auth-switch button:hover,.verification-actions button:hover{text-decoration:underline}.verification-actions{display:flex;justify-content:space-between;gap:10px;margin-top:17px}.access-card .primary-button{margin-top:12px}.access-card .notice{background:#edf3ff;color:#355a98}.auth-card form input:invalid:not(:placeholder-shown){box-shadow:none}:root{color-scheme:light}.app-shell{background:#f4f7fb}.main-column,.content{min-width:0}.content{max-width:1700px;width:100%;margin:0 auto;padding-top:36px}.page-head{margin-bottom:26px}.page-head h1{font-size:clamp(28px,2.8vw,38px);letter-spacing:-1.4px}.page-head p{font-size:12px;color:#73849b}.page-head .eyebrow{color:#3768b7}.satr-workspace{display:grid;grid-template-columns:246px minmax(0,1fr);gap:22px;align-items:start}.satr-workspace-content{min-width:0}.satr-navigation{background:#fff;border:1px solid #e3eaf2;border-radius:18px;box-shadow:0 12px 38px #1d3d6a09;overflow:hidden}.satr-navigation-heading{display:flex;align-items:center;gap:10px;padding:19px 17px 17px;border-bottom:1px solid #edf1f6}.satr-navigation-symbol{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:11px;background:#eaf1ff;color:#2759b5}.satr-navigation-heading strong,.satr-navigation-heading small{display:block}.satr-navigation-heading strong{color:#20334f;font-size:12px}.satr-navigation-heading small{color:#91a0b2;font-size:10px;margin-top:3px}.satr-navigation-group{padding:16px 9px 2px}.satr-navigation-group+.satr-navigation-group{margin-top:5px;border-top:1px solid #eef2f6}.satr-navigation-group-label{display:block;padding:0 11px 8px;color:#98a7b8;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;font-weight:800}.satr-navigation-list button{width:100%;display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 11px;border:0;border-radius:9px;background:transparent;text-align:left;color:#63758d;font-size:11px;font-weight:700;cursor:pointer;transition:background .18s,color .18s}.satr-navigation-list button svg{flex:none;color:#92a3b8}.satr-navigation-list button:hover{background:#f2f6fc;color:#2456a9}.satr-navigation-list button.active{background:#eaf1ff;color:#2459b7}.satr-navigation-list button.active svg{color:#2459b7}.satr-navigation-foot{display:flex;flex-direction:column;gap:5px;margin:17px 15px 16px;padding:12px;border-radius:10px;background:#f5f8fc}.satr-navigation-foot span{color:#9aaabb;font-size:8px;letter-spacing:1.1px;font-weight:800}.satr-navigation-foot strong{color:#345270;font-size:11px}.satr-navigation-mobile{display:none}.satr-workspace .list-panel,.satr-workspace .workspace-panel{margin:0}.dashboard-v2{display:flex;flex-direction:column;gap:21px}.dashboard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;min-height:218px;padding:31px 35px;border-radius:20px;background:radial-gradient(circle at 84% 12%,#2e65bd 0,transparent 29%),linear-gradient(116deg,#142a4d,#153661 53%,#1b4e8e);color:#fff;box-shadow:0 18px 35px #173f761e}.dashboard-hero:after{content:"";position:absolute;width:350px;height:350px;right:-100px;bottom:-258px;border:1px solid #ffffff2a;border-radius:50%;box-shadow:0 0 0 40px #ffffff08,0 0 0 80px #ffffff06;pointer-events:none}.dashboard-hero-copy,.dashboard-hero-stats{position:relative;z-index:1}.dashboard-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#a5c7ff;font-size:9px;font-weight:800;letter-spacing:1.6px}.dashboard-hero-eyebrow span{width:6px;height:6px;border-radius:50%;background:#73d6bb;box-shadow:0 0 0 4px #73d6bb25}.dashboard-hero h2{margin:13px 0 7px;max-width:600px;font-size:clamp(22px,2.4vw,33px);line-height:1.2;letter-spacing:-1.1px}.dashboard-hero p{max-width:440px;margin:0;color:#bdd0ea;font-size:12px;line-height:1.65}.dashboard-hero-copy button{display:inline-flex;align-items:center;gap:6px;margin-top:19px;padding:10px 13px;border:1px solid #ffffff48;border-radius:9px;background:#ffffff19;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.dashboard-hero-copy button:hover{background:#ffffff2b}.dashboard-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(94px,1fr));gap:8px}.dashboard-hero-stats div{min-width:94px;padding:15px 13px;border:1px solid #ffffff2a;border-radius:12px;background:#ffffff12;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dashboard-hero-stats strong,.dashboard-hero-stats span{display:block}.dashboard-hero-stats strong{font-size:28px;line-height:1;letter-spacing:-1px}.dashboard-hero-stats span{margin-top:8px;color:#c8d9f0;font-size:9px;line-height:1.3}.dashboard-hero-stats .needs-attention{background:#e595501e;border-color:#ffc4835b}.dashboard-v2 .period-panel{margin:0;padding:17px 20px;border-radius:15px;box-shadow:none}.dashboard-v2 .period-title{margin-bottom:13px}.dashboard-v2 .period-title h2{font-size:13px}.dashboard-v2 .period-presets{margin-bottom:10px}.dashboard-v2 .period-presets button{font-size:10px;padding:7px 10px}.dashboard-v2 .period-dates{gap:8px}.dashboard-v2 .period-dates input{height:35px}.dashboard-v2 .period-foot{margin-top:11px}.dashboard-v2 .dashboard-section{margin:0}.dashboard-v2 .dashboard-section-head{margin-bottom:14px}.dashboard-v2 .dashboard-section-head h2{font-size:21px}.dashboard-v2 .metric-grid{gap:12px}.dashboard-v2 .metric-card{min-height:143px;padding:18px;border-radius:14px;box-shadow:0 7px 22px #1d3d6a08}.dashboard-v2 .metric-card>strong{font-size:32px;margin-top:16px}.dashboard-v2 .metric-card .metric-label{font-size:12px}.dashboard-v2 .metric-card small{font-size:10px}.dashboard-v2 .metric-card.red{border-left:3px solid #e0746f}.dashboard-v2 .metric-card.green{border-left:3px solid #4db88a}.dashboard-v2 .metric-card.amber{border-left:3px solid #e2ad57}.dashboard-v2 .featured-metrics .metric-card:first-child{border-left:3px solid #4a7dde}.dashboard-v2 .dashboard-lists{gap:15px;margin:0}.dashboard-v2 .compact-panel{border-radius:15px;box-shadow:0 7px 22px #1d3d6a08;padding:20px}.dashboard-v2 .dashboard-note{margin:0 0 5px}.dashboard-more{background:#fff;border:1px solid #e4ebf3;border-radius:15px;box-shadow:0 7px 22px #1d3d6a08}.dashboard-more summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;cursor:pointer;list-style:none}.dashboard-more summary::-webkit-details-marker{display:none}.dashboard-more summary>span:first-child{display:flex;flex-direction:column;gap:4px}.dashboard-more summary strong{font-size:15px;color:#263b58}.dashboard-more summary small{font-size:10px;color:#8999aa}.dashboard-more-action{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#2d62bd;font-size:10px;font-weight:800}.dashboard-more[open] .dashboard-more-action svg{transform:rotate(90deg)}.dashboard-more .dashboard-section{padding:0 21px 22px;border-top:1px solid #edf1f5}.dashboard-more .dashboard-section-head{margin-top:18px}button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #4d84e6;outline-offset:2px}@media(max-width:1320px){.satr-workspace{grid-template-columns:220px minmax(0,1fr);gap:15px}.dashboard-hero{grid-template-columns:1fr;gap:20px}.dashboard-hero-stats{max-width:430px}}@media(max-width:980px){.satr-workspace{display:block}.satr-navigation{margin-bottom:16px}.satr-navigation-heading,.satr-navigation-list,.satr-navigation-foot{display:none}.satr-navigation-mobile{display:flex;flex-direction:column;gap:7px;padding:13px 15px;color:#5b6d85;font-size:10px;font-weight:800}.satr-navigation-mobile select{width:100%;height:43px;border:1px solid #d9e3ef;border-radius:9px;padding:0 11px;background:#f8faff;color:#1e426f;font-size:12px;font-weight:800}}@media(max-width:600px){.content{padding-top:25px}.page-head{margin-bottom:18px}.page-head h1{font-size:28px}.satr-page-head .primary-button{width:100%;justify-content:center}.dashboard-v2{gap:18px}.dashboard-hero{min-height:0;padding:24px 19px;border-radius:16px;gap:20px}.dashboard-hero h2{font-size:24px}.dashboard-hero p{font-size:11px}.dashboard-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-hero-stats div{min-width:0;padding:11px 8px}.dashboard-hero-stats strong{font-size:22px}.dashboard-hero-stats span{font-size:8px}.dashboard-v2 .period-panel{padding:15px}.dashboard-v2 .metric-card{min-height:128px;padding:12px}.dashboard-v2 .metric-card>strong{font-size:27px}.dashboard-more summary{align-items:flex-start;flex-direction:column;gap:12px}}:root{--ink: #26353a;--muted: #687a7c;--paper: #f5f3ee;--line: #e5e1d9;--accent: #b45c38;--teal: #246f69}.app-shell{background:var(--paper);color:var(--ink)}.sidebar{background:#223338;border-right:0}.sidebar .brand-copy strong{color:#fff}.sidebar .brand-copy small{color:#a9bebc}.sidebar .brand-mark{background:#c57552;box-shadow:none}.sidebar .side-label{color:#819f9d}.sidebar .side-nav button{color:#bed0cb}.sidebar .side-nav button:hover{color:#fff;background:#ffffff13}.sidebar .side-nav button.active{color:#fff;background:#3d5b5c}.sidebar .side-nav button.active:before{background:#dd956e}.sidebar .sidebar-callout{background:#2e4549;color:#f2f5ed}.sidebar .sidebar-callout p{color:#a7c0bb}.sidebar .callout-icon{background:transparent;color:#f7cfab}.sidebar .sidebar-callout:after{display:none}.sidebar .side-user{border-top-color:#40585a;color:#eef4ed}.sidebar .side-user small{color:#a4b9b4}.sidebar .side-user .icon-button{color:#b4c9c3}.topbar{background:#faf9f6;border-bottom-color:var(--line)}.topbar .breadcrumb{color:#87918d}.topbar .breadcrumb strong{color:#344b4b}.topbar .today-chip{color:#687b79}.top-avatar,.side-user .avatar{background:#d8e5dc;color:#315b51}.topbar-left{min-width:0}.topbar .breadcrumb{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-right{flex:none;gap:13px}.notification-root{position:relative;flex:none}.notification-trigger{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid #dfe4da;border-radius:10px;background:#f4f6f0;color:#44685d;cursor:pointer;transition:background .18s,border-color .18s}.notification-trigger:hover,.notification-trigger.open{background:#e6efe7;border-color:#a9c7b1}.notification-badge{position:absolute;top:-6px;right:-7px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid #faf9f6;border-radius:20px;background:#bb6544;color:#fff;font-size:9px;line-height:1;font-weight:800}.notification-panel{position:absolute;top:calc(100% + 13px);right:-10px;z-index:60;width:min(390px,calc(100vw - 24px));max-height:min(75vh,610px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce2d8;border-radius:13px;background:#fffefa;box-shadow:0 20px 55px #243e3740}.notification-head{display:flex;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid #ecece2}.notification-head span{color:#aa674e;font-size:9px;font-weight:800;letter-spacing:1.2px}.notification-head h2{margin:5px 0 4px;color:#2b4740;font-family:Georgia,Times New Roman,serif;font-size:21px}.notification-head p{margin:0;color:#819088;font-size:10px}.notification-close{align-self:flex-start;display:grid;place-items:center;flex:none;width:27px;height:27px;border:0;border-radius:6px;background:#f0f2eb;color:#73877c;cursor:pointer}.notification-list{overflow-y:auto;padding:5px 9px}.notification-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 9px;border:0;border-bottom:1px solid #f0f0e8;background:transparent;color:#81928a;text-align:left;cursor:pointer}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#f3f6ef;border-radius:7px}.notification-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#719c81}.notification-item.critical .notification-dot{background:#c86e55}.notification-item.attention .notification-dot{background:#c6a063}.notification-copy{display:flex;flex-direction:column;flex:1;min-width:0;gap:3px}.notification-copy strong{color:#344d45;font-size:11px;line-height:1.3}.notification-copy small{color:#91a097;font-size:9px;line-height:1.3}.notification-count{flex:none;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:6px;background:#e9eee6;color:#406659;font-size:10px;font-weight:800}.notification-empty{display:flex;align-items:center;flex-direction:column;padding:31px 22px;text-align:center;color:#4d8a74}.notification-empty strong{margin-top:9px;color:#34574a;font-size:12px}.notification-empty p{max-width:230px;margin:6px 0 0;color:#8c9a90;font-size:10px;line-height:1.5}.notification-foot{margin:0;padding:10px 18px;border-top:1px solid #ecece2;color:#9aa59b;font-size:9px}.content{max-width:1640px}.page-head{align-items:center}.page-head h1{font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:-1.1px;color:#283b3a;font-size:clamp(30px,3vw,41px)}.page-head p{color:#73807c;font-size:12px}.page-head .eyebrow,.section-kicker,.module-kicker{color:var(--accent)}.eyebrow-line{background:var(--accent)}.primary-button{background:var(--teal);border-color:var(--teal);box-shadow:0 6px 18px #236e6926}.primary-button:hover{background:#195e59;border-color:#195e59}.panel,.workspace-panel,.dashboard-v2 .period-panel,.dashboard-v2 .metric-card,.dashboard-v2 .compact-panel,.dashboard-more{border-color:var(--line);border-radius:12px;box-shadow:0 7px 24px #2e43320a}.module-heading,.list-toolbar{border-bottom-color:var(--line)}.module-heading h2,.toolbar-title h2{font-family:Georgia,Times New Roman,serif;letter-spacing:-.4px;color:#29413f}.module-heading h2{font-size:23px}.module-heading p,.toolbar-title p{color:#7b8883;font-size:11px}.search-box,.select-wrap{border-color:#dedfd6}.satr-page-head .primary-button{flex:none}.satr-hub{display:flex;flex-direction:column;gap:25px}.satr-hub-banner{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:28px 33px;border-radius:12px;background:#e7ebe2;border:1px solid #d8e0d5}.satr-hub-banner>div:first-child{min-width:0}.satr-hub-banner span{display:block;color:var(--teal);font-size:9px;font-weight:800;letter-spacing:1.6px}.satr-hub-banner h2{margin:7px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,2.5vw,32px);letter-spacing:-.6px;color:#29443e}.satr-hub-banner p{max-width:500px;margin:0;color:#698079;font-size:11px;line-height:1.6}.satr-hub-summary{display:flex;gap:20px;flex:none}.satr-hub-summary>div{min-width:68px;border-left:1px solid #c7d5c9;padding-left:18px}.satr-hub-summary strong,.satr-hub-summary small{display:block}.satr-hub-summary strong{font-size:26px;line-height:1.1;color:#294b44}.satr-hub-summary small{margin-top:5px;color:#778c82;font-size:9px}.satr-hub-group-heading{display:flex;align-items:center;gap:13px;margin-bottom:10px}.satr-hub-mobile-groups{display:none}.satr-hub-group-heading>span{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700}.satr-hub-group-heading h3{margin:0;font-size:12px;letter-spacing:.2px;color:#354b49}.satr-hub-group-heading>div{height:1px;flex:1;background:#deded3}.satr-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.satr-hub-card{min-width:0;min-height:104px;display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid #e1e1d7;border-radius:10px;background:#fffefa;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.satr-hub-card:hover{transform:translateY(-2px);border-color:#b8cdbf;box-shadow:0 10px 24px #334b3a14}.satr-hub-card-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:9px;background:#eaf0e9;color:#3d7167}.satr-hub-card-copy{display:flex;flex-direction:column;min-width:0;gap:5px;padding-top:2px}.satr-hub-card-copy strong{color:#2c4340;font-size:12px;line-height:1.35}.satr-hub-card-copy small{color:#81908a;font-size:10px;line-height:1.35}.satr-hub-card-arrow{flex:none;margin-left:auto;color:#9aaba3}.satr-hub-card.committee-feature{background:#f4ede5;border-color:#ebd6c6}.satr-hub-card.committee-feature .satr-hub-card-icon{background:#f0dcca;color:#a45b36}.satr-hub-card.committee-feature .satr-hub-card-arrow{color:#b36a45}.satr-section-page{min-width:0}.satr-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 17px;padding:0;border:0;background:transparent;color:var(--teal);font-size:11px;font-weight:800;cursor:pointer}.satr-back:hover{text-decoration:underline}.dashboard-hero{min-height:197px;border-radius:12px;padding:28px 32px;background:#2b4845;box-shadow:0 10px 28px #2b484522}.dashboard-hero:after{width:265px;height:265px;right:-92px;bottom:-190px;border:1px solid #f2e4bd4d;box-shadow:0 0 0 35px #f2e4bd0b,0 0 0 70px #f2e4bd08}.dashboard-hero-eyebrow{color:#eec3a1}.dashboard-hero-eyebrow span{background:#dd956e;box-shadow:0 0 0 4px #dd956e29}.dashboard-hero h2{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(25px,2.4vw,36px)}.dashboard-hero p{color:#c7d6ce}.dashboard-hero-copy button{border-color:#f4e6ca5a;background:#ffffff0e}.dashboard-hero-stats div{background:#f7f3e8;border-color:#e1d7c1;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-hero-stats strong{color:#2c4841}.dashboard-hero-stats span{color:#678177}.dashboard-hero-stats .needs-attention{background:#fff0dd;border-color:#e9c8a1}.dashboard-v2 .period-title>span{color:var(--teal);background:#e8f0e9}.dashboard-v2 .period-presets button.selected{color:var(--teal);background:#e9f2eb;border-color:#a6c8b1}.dashboard-v2 .dashboard-section-head h2,.dashboard-v2 .panel-heading h2,.dashboard-more summary strong{font-family:Georgia,Times New Roman,serif;color:#2d4641}.dashboard-v2 .metric-card>strong{font-family:Georgia,Times New Roman,serif;color:#2d4740}.dashboard-v2 .metric-card .metric-context{color:var(--teal)}.dashboard-v2 .featured-metrics .metric-card:first-child{border-left-color:var(--teal)}.dashboard-v2 .metric-card.red{border-left-color:#c57860}.dashboard-v2 .metric-card.green{border-left-color:#6e9d79}.dashboard-v2 .metric-card.amber{border-left-color:#c89b65}.dashboard-v2 .dashboard-note{background:#e7ede4;border-color:#d5e1d3;color:#58766b}.dashboard-more-action{color:var(--teal)}.committee-module{min-width:0}.committee-intro{display:flex;align-items:center;gap:18px;padding:25px;border:1px solid #dddacf;border-radius:12px;background:#fffefa}.committee-intro-icon{flex:none;width:55px;height:55px;display:grid;place-items:center;border-radius:10px;background:#f0dfd1;color:#ae603d}.committee-intro>div:nth-child(2){flex:1;min-width:0}.committee-intro h2{margin:4px 0 7px;font-family:Georgia,Times New Roman,serif;color:#314943;font-size:24px}.committee-intro p{max-width:620px;margin:0;color:#7a8882;font-size:11px;line-height:1.6}.committee-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 0 13px}.committee-toolbar>div{display:flex;align-items:baseline;gap:7px;color:#74857e;font-size:11px}.committee-toolbar>div strong{font-family:Georgia,Times New Roman,serif;font-size:25px;color:#2f5147}.committee-toolbar .search-box{width:min(100%,310px)}.committee-toolbar .search-box input{width:100%}.committee-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.committee-entry{min-width:0;align-self:start;padding:21px;background:#fffefa;border:1px solid var(--line);border-radius:11px}.committee-entry-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.committee-entry-top>span{display:inline-flex;align-items:center;gap:7px;color:#ae6a4c;font-size:10px;font-weight:800}.committee-entry-top>div{display:flex;gap:5px}.committee-entry-top button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:#f5f4ee;color:#667f75;cursor:pointer}.committee-entry-top button:hover{background:#e9eee7;color:#315d50}.committee-entry h3{margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:20px;color:#324842}.committee-participants{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin:0 0 13px;color:#74857d;font-size:10px;overflow-wrap:anywhere}.committee-participants strong{color:#4c655b}.committee-entry details{border-top:1px solid #eae9df;padding-top:12px}.committee-entry summary{display:flex;align-items:center;gap:7px;color:#287267;font-size:10px;font-weight:800;cursor:pointer;list-style:none}.committee-entry summary::-webkit-details-marker{display:none}.committee-entry summary svg:last-child{margin-left:auto}.committee-minutes{margin-top:14px;padding:15px;border-radius:8px;background:#f6f6ef;color:#445c52;font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.committee-empty{padding:65px 20px;text-align:center;border:1px dashed #cbd6cb;border-radius:11px;background:#fbfbf6;color:#789083}.committee-empty h3{margin:12px 0 5px;color:#355c4e;font-family:Georgia,Times New Roman,serif;font-size:21px}.committee-empty p{margin:0 auto 15px;max-width:360px;font-size:11px}.committee-empty button{border:0;background:transparent;color:var(--teal);font-weight:800;cursor:pointer}.committee-modal{width:min(100%,700px)}.committee-modal textarea{min-height:270px;line-height:1.65}.factor-scroll{overflow:visible}.factor-table{min-width:0}.factor-table th{background:#f2f4ed}.auth-shell{background:var(--paper)}.auth-intro{background:#243c3d}.auth-intro:before,.auth-intro:after{border-color:#ecd5ba1e}.auth-intro .brand-mark-light{background:#c57552;border:0}.auth-intro .brand-copy strong{color:#fff}.auth-intro .brand-copy small{color:#b8cbc2}.auth-intro .light-eyebrow{color:#e1ac87}.auth-intro .light-eyebrow .eyebrow-line{background:#df9672}.auth-hero h1{font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:-1.9px}.auth-hero h1 em{color:#e8b28c}.auth-hero>p{color:#bcd0c7}.auth-feature{border-top-color:#ffffff27}.auth-feature>span{background:#ffffff14;color:#e4c3a6}.auth-feature small{color:#a8c0b5}.auth-foot{color:#a8bdb4}.auth-panel{background:#f5f3ee}.auth-top-icon{background:#e7ede5;color:#2c7669}.auth-card h2,.access-card h1{font-family:Georgia,Times New Roman,serif;color:#2d4540}.auth-card .eyebrow{color:var(--accent)}.auth-card form input{border-color:#d9ddd4;background:#fffefa}.auth-card form input:focus{border-color:#73a190;outline-color:#73a190}.auth-subtitle,.auth-help{color:#7a8b82}.auth-help svg{color:var(--teal)}.text-button,.verification-actions button{color:var(--teal)}.access-screen{background:var(--paper)}.access-card{border-color:var(--line)}.access-icon{background:#e8efe8;color:var(--teal)}@media(max-width:1180px){.satr-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.sidebar{box-shadow:12px 0 40px #142b2b47}.satr-hub-banner{flex-direction:column;align-items:stretch}.satr-hub-summary{justify-content:flex-start}.auth-panel{background:var(--paper)}.auth-card{border-color:var(--line);background:#fffefa}}@media(max-width:600px){.topbar{gap:10px}.topbar-right{gap:9px}.notification-panel{right:-47px}.page-head h1{font-size:31px;line-height:1.14}.satr-hub{gap:22px}.satr-hub-banner{padding:21px;gap:17px}.satr-hub-banner h2{font-size:26px}.satr-hub-summary{gap:8px}.satr-hub-summary>div{flex:1;min-width:0;padding-left:10px}.satr-hub-summary strong{font-size:22px}.satr-hub-mobile-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.satr-hub-mobile-groups button{min-height:47px;padding:8px 10px;border:1px solid #d9dfd6;border-radius:8px;background:#fffefa;color:#59736a;text-align:left;font-size:10px;line-height:1.3;font-weight:800;cursor:pointer}.satr-hub-mobile-groups button.active{border-color:#76a193;background:#e1eee5;color:#245d52}.satr-hub-group.mobile-hidden{display:none}.satr-hub-grid{grid-template-columns:1fr;gap:8px}.satr-hub-card{min-height:72px;padding:14px;align-items:center}.satr-hub-card-icon{width:36px;height:36px}.satr-hub-card-copy{padding:0}.dashboard-hero{padding:23px 20px}.dashboard-hero-stats div{padding:11px 8px}.committee-intro{align-items:flex-start;flex-wrap:wrap;padding:18px;gap:12px}.committee-intro-icon{width:42px;height:42px}.committee-intro>div:nth-child(2){flex:1 1 calc(100% - 55px)}.committee-intro h2{font-size:21px}.committee-intro .primary-button{width:100%;justify-content:center}.committee-toolbar{flex-direction:column;align-items:stretch}.committee-list,.committee-modal .form-grid{grid-template-columns:1fr}.factor-table,.factor-table tbody,.factor-table tr,.factor-table td{display:block;width:100%}.factor-table thead{display:none}.factor-table tr{padding:13px 16px;border-top:1px solid #e8e8dd}.factor-table td{border:0;padding:6px 0;text-align:left!important}.factor-table td:nth-child(2):before{content:"kVp  ";font-weight:800;color:#738378}.factor-table td:nth-child(3):before{content:"mAs  ";font-weight:800;color:#738378}}.dose-module,.schedule-module{overflow:visible}.dose-module .module-heading,.schedule-module .module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dose-module .module-heading p,.schedule-module .module-heading p{max-width:690px;line-height:1.65}.dose-module .module-heading .primary-button,.schedule-module .module-heading .primary-button{flex:none}.dose-toolbar,.schedule-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:19px 23px}.dose-toolbar label,.schedule-toolbar label{display:flex;flex-direction:column;gap:6px;color:#60736e;font-size:11px;font-weight:700}.dose-toolbar .search-box,.schedule-toolbar .search-box{flex:1 1 225px;flex-direction:row;align-items:center;margin:0}.dose-toolbar input,.schedule-toolbar input,.schedule-toolbar select{min-height:38px;border:1px solid #dedfd6;border-radius:7px;padding:8px 10px;background:#fffefa;color:#344a46;font:inherit}.dose-toolbar .search-box input,.schedule-toolbar .search-box input{flex:1;min-width:0;border:0;background:transparent}.dose-toolbar>button,.schedule-toolbar>button{min-height:38px;border:1px solid #d9dfd6;border-radius:7px;padding:0 12px;background:#f4f6ef;color:#3f685d;cursor:pointer}.dose-toolbar>span{margin-left:auto;color:#72827d;font-size:11px}.dose-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 23px 22px}.dose-card{min-width:0;border:1px solid #e1e4db;border-radius:10px;padding:19px;background:#fffefa}.dose-card-head{display:flex;justify-content:space-between;gap:12px}.dose-card-head>div:first-child{min-width:0}.dose-card h3{margin:7px 0 5px;color:#29433d;font-family:Georgia,Times New Roman,serif;font-size:20px}.dose-card-head p{margin:0;color:#778680;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.dose-actions,.schedule-row-actions{display:flex;gap:5px;align-items:flex-start;flex:none}.dose-actions button,.schedule-row-actions button{display:grid;place-items:center;min-width:30px;min-height:30px;border:1px solid #dce3d8;border-radius:6px;background:#f5f7f1;color:#557168;cursor:pointer}.dose-actions button:hover,.schedule-row-actions button:hover{background:#e5eee6}.dose-values{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.dose-values>div{flex:1 1 105px;min-width:0;border-radius:7px;padding:10px 12px;background:#edf3ed}.dose-values small,.dose-values strong{display:block}.dose-values small{color:#638078;font-size:10px}.dose-values strong{margin-top:3px;color:#27594f;font-size:18px;overflow-wrap:anywhere}.dose-values em{font-style:normal;font-size:11px;font-weight:600}.dose-extra{display:flex;flex-direction:column;gap:3px;margin:13px 0 0;color:#667873;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.dose-extra strong{color:#415b52}.dose-foot,.schedule-foot{margin:0;border-top:1px solid #e8e9e0;padding:12px 23px 17px;color:#839089;font-size:10px;line-height:1.5}.dose-modal{max-height:min(92vh,850px);overflow-y:auto}.dose-form-divider{margin:4px 0;border-top:1px solid #e6e9df;padding-top:13px;color:#3b6259;font-size:12px;font-weight:800}.dose-form-values{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-summary{display:flex;gap:0;margin:0 23px 17px;border:1px solid #e0e6dd;border-radius:9px;background:#f2f5ee}.schedule-summary>div{display:flex;flex-direction:column;gap:3px;min-width:120px;padding:12px 17px;border-right:1px solid #e0e6dd}.schedule-summary>div:last-child{border-right:0}.schedule-summary strong{color:#305c51;font-size:21px}.schedule-summary span{color:#708078;font-size:10px}.schedule-summary .needs-attention strong{color:#b26844}.schedule-error{margin:0 23px 14px}.schedule-table-wrap{margin:0 23px 20px;border:1px solid #e1e5dc;border-radius:9px;overflow:hidden}.schedule-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fffefa}.schedule-table th{padding:11px 8px;background:#edf2ea;color:#557168;text-align:left;font-size:10px;font-weight:800}.schedule-table td{border-top:1px solid #e9ede5;padding:10px 8px;color:#455b55;font-size:11px;vertical-align:top;overflow-wrap:anywhere}.schedule-table th:nth-child(1){width:10%}.schedule-table th:nth-child(2){width:15%}.schedule-table th:nth-child(3){width:11%}.schedule-table th:nth-child(4){width:13%}.schedule-table th:nth-child(5){width:7%}.schedule-table th:nth-child(6){width:9%}.schedule-table th:nth-child(7){width:12%}.schedule-table th:nth-child(8){width:12%}.schedule-table th:nth-child(9){width:11%}.schedule-table td strong,.schedule-table td small{display:block}.schedule-table td small{margin-top:3px;color:#829087;font-size:10px}.schedule-table input,.schedule-table select{display:block;width:100%;min-width:0;min-height:31px;margin-bottom:5px;border:1px solid #dce2d8;border-radius:5px;padding:4px 6px;background:#fff;color:#38574e;font:inherit}.schedule-time-inputs{display:grid;gap:4px}.schedule-status{display:inline-block;border-radius:20px;padding:4px 7px;font-size:10px;font-weight:700}.schedule-status.good{background:#e3eee6;color:#34745d}.schedule-status.pending{background:#f4ecdb;color:#937347}.schedule-status.bad{background:#f7e8df;color:#b16145}.schedule-row-actions{flex-wrap:wrap}.schedule-row-actions .schedule-save{width:auto;padding:0 9px;background:#246f69;color:#fff}.legacy-operations{margin-top:16px}.legacy-operations>summary{border:1px solid #dde3d9;border-radius:8px;padding:13px 16px;background:#f3f5ee;color:#42675e;font-size:12px;font-weight:700;cursor:pointer}.legacy-operations[open]>summary{margin-bottom:12px}.dose-quick-form,.dose-analysis,.dose-history{margin:18px 23px 23px;border:1px solid #e0e5db;border-radius:10px;background:#fffefa}.dose-quick-form{padding:19px;background:#f8faf5}.dose-quick-heading,.dose-analysis-head,.dose-history-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.dose-quick-heading h3,.dose-analysis-head h3,.dose-history-head h3{margin:5px 0 15px;color:#29433d;font-family:Georgia,Times New Roman,serif;font-size:21px}.dose-quick-heading>button,.dose-show-all{border:0;background:transparent;color:#276e63;font-size:11px;font-weight:700;cursor:pointer}.dose-quick-grid{display:grid;grid-template-columns:minmax(180px,1.7fr) minmax(145px,1fr) minmax(135px,1fr) minmax(92px,.6fr) minmax(140px,1fr);gap:12px;align-items:end}.dose-quick-grid label,.dose-analysis-filters label{display:flex;flex-direction:column;min-width:0;gap:6px;color:#536e64;font-size:11px;font-weight:700}.dose-quick-grid label span{color:#b76847}.dose-quick-grid input,.dose-quick-grid select,.dose-quick-grid textarea,.dose-analysis-filters input,.dose-analysis-filters select{width:100%;min-width:0;min-height:38px;border:1px solid #dce2d8;border-radius:7px;padding:8px 9px;background:#fff;color:#354d45;font:inherit;font-weight:500}.dose-quick-grid textarea{resize:vertical}.dose-more-fields{margin-top:14px}.dose-more-fields summary{display:inline-block;color:#366f64;font-size:11px;font-weight:800;cursor:pointer}.dose-more-fields summary:before{content:"▸";margin-right:7px}.dose-more-fields[open] summary:before{content:"▾"}.dose-more-fields .dose-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px}.dose-more-fields .dose-wide{grid-column:span 3}.dose-submit{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px}.dose-submit p{max-width:610px;margin:0;color:#7a8b80;font-size:10px;line-height:1.5}.dose-submit .primary-button{flex:none}.dose-analysis,.dose-history{padding:20px}.dose-analysis-filters{display:flex;flex-wrap:wrap;gap:9px;align-items:end}.dose-analysis-filters label{min-width:130px}.dose-analysis-filters label:first-child{min-width:185px}.dose-analysis-filters label:nth-child(2){min-width:190px}.dose-analysis-filters .dose-search{min-width:205px}.dose-range{margin:0 0 14px;color:#75877d;font-size:11px}.dose-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dose-kpis>div{min-width:0;border:1px solid #dbe7d9;border-radius:8px;padding:14px;background:#edf4eb}.dose-kpis small,.dose-kpis strong{display:block}.dose-kpis small{color:#617a70;font-size:10px}.dose-kpis strong{margin-top:5px;color:#275b50;font-size:clamp(18px,2vw,27px);overflow-wrap:anywhere}.dose-kpis em{font-style:normal;font-size:11px;font-weight:600}.dose-coverage{margin:12px 0 18px;border-radius:7px;padding:10px 12px;font-size:11px;line-height:1.55}.dose-coverage.partial{background:#f9f0e4;color:#816a4a}.dose-coverage.complete{background:#e9f3e9;color:#426b4c}.dose-year-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.dose-year-list>div{min-width:0;border:1px solid #e5e8df;border-radius:7px;padding:10px}.dose-year-list strong,.dose-year-list span,.dose-year-list small{display:block}.dose-year-list strong{color:#9b6b51;font-size:12px}.dose-year-list span{margin:5px 0;color:#31574d;font-size:14px;font-weight:800}.dose-year-list small{color:#87948a;font-size:9px;line-height:1.45}.dose-history-head{align-items:center}.dose-history-head>span{color:#798a80;font-size:11px}.dose-history-table table{width:100%;border-collapse:collapse;text-align:left}.dose-history-table th{padding:10px;background:#edf2ea;color:#567366;font-size:10px}.dose-history-table td{border-bottom:1px solid #e8ece3;padding:10px;color:#53675d;font-size:11px}.dose-history-table td strong{color:#365b51}.dose-history-table td small{display:block;margin-top:4px;color:#788a80;font-size:10px;line-height:1.4}.dose-history-table tr:last-child td{border-bottom:0}.dose-show-all{margin-top:11px}@media(max-width:1260px){.dose-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dose-analysis-head{flex-direction:column}}@media(max-width:800px){.dose-quick-grid,.dose-more-fields .dose-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dose-more-fields .dose-wide{grid-column:span 2}.dose-kpis{grid-template-columns:1fr 1fr}.dose-kpis>div:last-child{grid-column:span 2}.dose-year-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dose-history-table table,.dose-history-table tbody{display:block}.dose-history-table thead{display:none}.dose-history-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px;border:1px solid #e5e8df;border-radius:7px;padding:10px}.dose-history-table td{border:0;padding:4px}.dose-history-table td:before{content:attr(data-label);display:block;color:#88968d;font-size:9px;font-weight:800;text-transform:uppercase}}@media(max-width:580px){.dose-quick-form,.dose-analysis,.dose-history{margin:14px;padding:14px}.dose-quick-grid,.dose-more-fields .dose-quick-grid{grid-template-columns:1fr}.dose-more-fields .dose-wide{grid-column:auto}.dose-submit{align-items:stretch;flex-direction:column}.dose-analysis-filters{width:100%;flex-direction:column;align-items:stretch}.dose-analysis-filters label,.dose-analysis-filters label:first-child,.dose-analysis-filters label:nth-child(2){width:100%;min-width:0}.dose-kpis{grid-template-columns:1fr}.dose-kpis>div:last-child{grid-column:auto}.dose-history-head{align-items:start;flex-direction:column;gap:0}.dose-history-table tr{grid-template-columns:1fr 1fr}}@media(max-width:1280px){.schedule-table-wrap{border:0;overflow:visible}.schedule-table,.schedule-table tbody{display:block;background:transparent}.schedule-table thead{display:none}.schedule-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 16px;margin-bottom:11px;border:1px solid #e1e5dc;border-radius:9px;padding:13px;background:#fffefa}.schedule-table td{display:block;min-width:0;border:0;padding:0}.schedule-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:#89958e;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.schedule-table td[data-label=Observações]{grid-column:span 2}.schedule-edit-row{border-color:#91baaa!important;background:#f8fbf6!important}.schedule-time-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.dose-list{grid-template-columns:1fr}.schedule-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.dose-module .module-heading,.schedule-module .module-heading{flex-direction:column}.dose-toolbar,.schedule-toolbar{padding:15px;align-items:stretch}.dose-toolbar .search-box,.schedule-toolbar .search-box{flex-basis:100%}.dose-toolbar>span{margin-left:0}.dose-list{padding:0 15px 16px}.dose-card{padding:15px}.dose-card-head{flex-direction:column}.dose-modal .form-grid,.dose-form-values{grid-template-columns:1fr}.schedule-summary{margin:0 15px 15px}.schedule-summary>div{min-width:0;flex:1;padding:10px}.schedule-summary strong{font-size:18px}.schedule-table-wrap{margin:0 15px 15px}.schedule-table tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-table td[data-label=Colaborador],.schedule-table td[data-label=Observações],.schedule-table td[data-label=Ações]{grid-column:span 2}.dose-foot,.schedule-foot{padding:12px 15px 16px}}.dose-team-hint{margin:16px 23px 0;border:1px solid #e8d7aa;border-radius:9px;padding:12px 15px;background:#fff8e9;color:#755c2d;font-size:12px;line-height:1.5}.dose-add-for-person{display:inline-flex;align-items:center;gap:7px;margin:4px 0 15px;border:1px solid #9bc4b7;border-radius:8px;padding:9px 12px;background:#eaf4ef;color:#246557;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.dose-add-for-person:hover{background:#dceee5}.dose-history-head small{display:block;margin-top:-10px;color:#9a6843;font-size:11px;line-height:1.5}@media(max-width:580px){.dose-team-hint{margin:14px 14px 0}.dose-add-for-person{width:100%;justify-content:center;text-align:center}}.annual-overview{padding:23px 24px 20px;border-bottom:1px solid #e7edf4;background:linear-gradient(120deg,#f8fbff,#fff 68%);border-radius:15px 15px 0 0}.annual-overview-head,.annual-overview-title,.annual-overview-actions,.annual-year{display:flex;align-items:center}.annual-overview-head{justify-content:space-between;gap:18px}.annual-overview-title{gap:13px;min-width:0}.annual-overview-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;color:#245db9;background:#e8f0ff}.annual-overview-title small{display:block;color:#4c78b6;font-size:9px;font-weight:900;letter-spacing:1.25px;margin-bottom:4px}.annual-overview-title h2{color:#1c3555;font-size:18px;letter-spacing:-.5px;margin:0 0 3px}.annual-overview-title p{color:#72839b;font-size:11px;margin:0}.annual-overview-actions{gap:11px;flex:none}.annual-year{justify-content:space-between;gap:4px;width:107px;border:1px solid #dae5f2;border-radius:9px;background:#fff;padding:3px}.annual-year button{display:grid;place-items:center;width:27px;height:29px;border:0;border-radius:6px;background:transparent;color:#547196}.annual-year button:hover{background:#edf3fb}.annual-year strong{color:#224367;font-size:12px}.annual-month-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:6px;margin-top:20px}.annual-month{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:55px;border:1px solid #e4ebf3;border-radius:9px;background:#fff;color:#7890a9;text-align:center}.annual-month strong{color:#324e6f;font:800 15px Manrope,sans-serif}.annual-month span{font-size:9px;font-weight:700}.annual-month.current{border-color:#b6cdef}.annual-month:hover,.annual-month.active{background:#e8f0ff;border-color:#8eb2ec;color:#245ba8}.annual-month.active strong{color:#1f55a9}.annual-month-all{background:#f0f6ff}.annual-overview-foot{display:flex;justify-content:space-between;gap:10px;color:#8495a9;font-size:10px;padding-top:10px}.annual-overview-foot span:first-child{color:#446182;font-weight:800}.annual-planner-modal{width:min(760px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column}.annual-planner-modal .modal-head{flex:none}.annual-planner-body{overflow-y:auto;padding:21px 25px 24px}.annual-planner-intro strong,.annual-custom-form>strong{display:block;color:#223b59;font-size:13px;margin-bottom:5px}.annual-planner-intro p{color:#73869c;font-size:11px;line-height:1.55;margin:0 0 16px}.annual-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.annual-template{min-width:0;border:1px solid #e0e8f1;border-radius:11px;padding:13px;background:#fff}.annual-template.selected{border-color:#84ace9;background:#f6f9ff}.annual-template-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.annual-template-check input{position:absolute;width:1px;height:1px;opacity:0}.annual-check-mark{display:grid;place-items:center;flex:none;width:18px;height:18px;margin-top:1px;border:1.5px solid #b5c5d8;border-radius:5px;color:#fff;background:#fff}.annual-template-check input:checked+.annual-check-mark{background:#2b68c9;border-color:#2b68c9}.annual-template-check input:focus-visible+.annual-check-mark{outline:3px solid #90bdff;outline-offset:2px}.annual-template-check strong,.annual-template-check small{display:block}.annual-template-check strong{color:#2a4564;font-size:11px;line-height:1.35}.annual-template-check small{color:#8192a6;font-size:10px;line-height:1.45;margin-top:5px}.annual-template-options{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:7px;padding:11px 0 0 28px}.annual-template-options label,.annual-custom-form label{display:flex;flex-direction:column;gap:5px;color:#526781;font-size:9px;font-weight:800}.annual-template-options input,.annual-template-options select,.annual-custom-form input,.annual-custom-form select{min-width:0;width:100%;height:34px;padding:0 8px;border:1px solid #d6e1ee;border-radius:7px;background:#fff;color:#294360;font-size:10px}.annual-custom-form{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding:17px;border-radius:11px;background:#f3f7fc}.annual-custom-grid{display:grid;grid-template-columns:2fr 1fr .8fr;gap:9px}.annual-custom-form .outline-button{align-self:flex-start}.annual-planner-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 25px;border-top:1px solid #e9eff5;background:#fff}.annual-planner-footer p{color:#778ba1;font-size:11px;margin:0}.annual-planner-footer p strong{color:#2b5da7}.annual-planner-footer .annual-past-warning{color:#a86425;font-weight:700}.annual-planner-footer>div{display:flex;gap:8px;flex:none}.daily-routines{padding:24px;border-bottom:1px solid #e7edf4;background:#fcfefd}.daily-routines-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.daily-routines-head h2{margin:0 0 4px;color:#204739;font-size:20px;letter-spacing:-.6px}.daily-routines-head p{margin:0;color:#73877e;font-size:11px}.daily-routines-head label{display:flex;align-items:center;gap:7px;color:#537465;font-size:11px;font-weight:800}.daily-routines-head input{min-height:36px;border:1px solid #cfddd3;border-radius:8px;padding:0 8px;background:#fff;color:#305c48;font-size:11px}.daily-routines-progress{display:flex;align-items:center;gap:12px;margin:19px 0 12px;color:#71877b;font-size:10px}.daily-routines-progress strong{color:#2c7055;font-size:14px}.daily-routines-progress>div{flex:1;height:5px;border-radius:10px;background:#e7eee7;overflow:hidden}.daily-routines-progress i{display:block;height:100%;border-radius:inherit;background:#3b9d77;transition:width .2s}.daily-routines-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-routine-card{min-width:0;display:flex;align-items:flex-start;gap:10px;text-align:left;border:1px solid #dfe9e1;border-radius:11px;padding:14px;background:#fff;color:#315043}.daily-routine-card.done{border-color:#abd8bb;background:#f0f8f1}.daily-routine-card strong,.daily-routine-card small{display:block}.daily-routine-card strong{font-size:12px;line-height:1.35}.daily-routine-card small{margin-top:5px;color:#7b8d82;font-size:10px;line-height:1.45}.daily-routine-check{display:grid;place-items:center;flex:none;width:21px;height:21px;border:1.5px solid #b8cdbf;border-radius:6px;background:#fff;color:#fff}.daily-routine-card.done .daily-routine-check{border-color:#329463;background:#329463}.daily-routine-choice{cursor:pointer;align-items:center}.daily-routine-choice input{flex:none;width:21px;height:21px;margin:0;accent-color:#329463;cursor:pointer}.daily-routine-choice input:disabled{cursor:not-allowed}.daily-routine-choice:hover{border-color:#8ac5a0}.daily-routine-card:not(.daily-routine-detail):hover{border-color:#8ac5a0}.daily-routine-detail{display:flex;flex-direction:column}.daily-routine-card-title{display:flex;gap:9px;align-items:flex-start;width:100%}.daily-routine-card-title>svg{flex:none;color:#4a946d}.daily-routine-detail textarea{width:100%;min-height:67px;border:1px solid #d5e3d8;border-radius:7px;padding:9px;color:#365948;background:#fff;font-size:11px;line-height:1.5;resize:vertical}.daily-routine-actions{display:flex;flex-wrap:wrap;gap:7px}.daily-routine-actions button{border:1px solid #b9d6c1;border-radius:7px;padding:7px 11px;background:#e9f4eb;color:#2a7752;font-size:10px;font-weight:800}.daily-routine-actions button:hover{background:#dbeede}.daily-routines-foot,.daily-routines-loading{margin:12px 0 0;color:#819388;font-size:10px;line-height:1.5}@media(max-width:1180px){.annual-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:720px){.annual-overview{padding:18px 15px}.annual-overview-head{flex-direction:column;align-items:stretch}.annual-overview-actions{justify-content:space-between}.annual-month-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.annual-template-list{grid-template-columns:1fr}.annual-overview-foot{flex-direction:column;gap:3px}}@media(max-width:720px){.daily-routines{padding:18px 15px}.daily-routines-head{flex-direction:column}.daily-routines-grid{grid-template-columns:1fr}}@media(max-width:520px){.annual-overview-actions{flex-wrap:wrap}.annual-overview-actions .primary-button{flex:1}.annual-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.annual-planner-body{padding:17px}.annual-planner-footer{align-items:stretch;flex-direction:column;padding:15px 17px}.annual-planner-footer>div{justify-content:stretch}.annual-planner-footer button{flex:1}.annual-custom-grid{grid-template-columns:1fr 1fr}.annual-custom-grid label:first-child{grid-column:1 / -1}}@media(max-width:520px){.annual-template-check strong{font-size:12px}.annual-template-check small,.annual-planner-intro p,.annual-planner-footer p{font-size:11px}.annual-template-options label,.annual-custom-form label{font-size:10px}}.test-catalog{margin:0 23px 23px;border:1px solid #dfe7df;border-radius:12px;background:#fbfcf9;overflow:hidden}.test-catalog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:19px 20px 13px}.test-catalog-head h3{margin:0 0 5px;color:#2b493b;font-size:20px;letter-spacing:-.6px}.test-catalog-head p{margin:0;color:#788a7d;font-size:11px;line-height:1.5}.test-catalog-count{display:inline-flex;align-items:center;gap:6px;flex:none;border-radius:7px;padding:8px 10px;color:#47775b;background:#eaf2e7;font-size:10px;font-weight:800}.test-catalog-controls{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 20px 15px}.test-catalog-tabs{display:flex;gap:7px}.test-catalog-tabs button{border:1px solid #d9e4da;border-radius:7px;background:#fff;color:#617c69;font-size:11px;font-weight:800;padding:9px 13px}.test-catalog-tabs button.active{border-color:#4b8e69;color:#fff;background:#357b59}.test-catalog-search{display:flex;align-items:center;gap:7px;width:min(230px,100%);height:36px;border:1px solid #d9e4da;border-radius:7px;padding:0 9px;color:#789480;background:#fff}.test-catalog-search input{flex:1;min-width:0;border:0;outline:0;color:#35543e;font-size:11px}.test-catalog-list{border-top:1px solid #e3eae1}.test-catalog-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.34fr) auto;align-items:center;gap:16px;min-width:0;padding:13px 20px;border-bottom:1px solid #e6ede6}.test-catalog-row:last-child{border-bottom:0}.test-catalog-row strong{display:block;color:#2f4b3d;font-size:11px}.test-catalog-row p{margin:4px 0 0;color:#829185;font-size:10px;line-height:1.4}.test-catalog-row>span{color:#597463;font-size:10px;font-weight:700}.test-catalog-row>button{display:inline-flex;align-items:center;gap:5px;border:1px solid #c8dbca;border-radius:7px;background:#eef5ed;color:#37734f;font-size:10px;font-weight:800;padding:8px 10px;white-space:nowrap}.test-catalog-row>button:hover{background:#dfeede}.test-catalog-empty{margin:0;padding:22px 20px;color:#849385;font-size:11px}.test-catalog-foot{margin:0;border-top:1px solid #e3eae1;padding:13px 20px;color:#849385;font-size:10px;line-height:1.55}.test-catalog-foot a{display:inline-flex;align-items:center;gap:2px;color:#3c7756;font-weight:800;text-decoration:none}.test-catalog-foot a:hover{text-decoration:underline}.test-equipment{color:#47725a!important;font-weight:800}@media(max-width:760px){.test-catalog{margin:0 15px 17px}.test-catalog-head{padding:17px 15px 12px}.test-catalog-controls{padding:0 15px 13px;flex-wrap:wrap}.test-catalog-search{width:100%}.test-catalog-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 15px}.test-catalog-row>span{grid-column:1}.test-catalog-row>button{grid-column:2;grid-row:1 / 3}.test-catalog-foot{padding:13px 15px}}@media(max-width:420px){.test-catalog-head{flex-direction:column}.test-catalog-tabs button{flex:1;padding:9px 5px}}.team-module{display:grid;gap:18px}.team-hero{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid #dce8de;border-radius:13px;background:#f1f6ef}.team-hero-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:13px;color:#33755a;background:#e0efdf}.team-hero>div:nth-child(2){min-width:0;flex:1}.team-hero h2{margin:4px 0 5px;color:#24453a;font:700 clamp(20px,2.4vw,27px)/1.2 Georgia,serif}.team-hero p{margin:0;color:#698076;font-size:12px;line-height:1.5}.team-hero .primary-button{flex:none}.team-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.team-summary>div{display:grid;gap:3px;padding:17px 20px;border:1px solid #e3e9e3;border-radius:11px;background:#fffefa}.team-summary strong{color:#244d40;font-size:27px;line-height:1.1}.team-summary span{color:#72877b;font-size:11px}.team-summary .needs-review strong{color:#a86432}.team-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:11px}.team-toolbar .search-box{flex:1;min-width:200px;max-width:380px}.team-toolbar select{min-height:39px;padding:0 12px;border:1px solid #d9e2da;border-radius:8px;background:#fff;color:#4b6358;font-size:12px}.team-toolbar>span{margin-left:auto;color:#829186;font-size:11px}.team-list{display:grid;gap:10px}.team-card{display:flex;gap:16px;padding:19px;border:1px solid #e0e7e1;border-radius:11px;background:#fff}.team-card.inactive{background:#f8faf8}.team-card-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:11px;background:#e6f1e7;color:#3c735b;font-weight:800;font-size:12px}.team-card-main{flex:1;min-width:0}.team-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.team-card h3{margin:0;color:#2d4840;font-size:14px;overflow-wrap:anywhere}.team-card-main>p{margin:5px 0 9px;color:#718176;font-size:11px}.team-status{padding:4px 7px;border-radius:5px;color:#91682d;background:#fff1d8;font-size:9px;font-weight:800;white-space:nowrap}.team-status.em_dia{color:#2d8054;background:#e7f5e9}.team-status.irregular,.team-status.overdue{color:#a24940;background:#fcedeb}.team-status.nao_se_aplica,.team-status.inactive{color:#697e75;background:#ecf0ec}.team-card-meta{display:flex;flex-wrap:wrap;gap:5px 16px;color:#5e7669;font-size:10px}.team-card-meta span{display:inline-flex;align-items:center;gap:5px}.team-card-meta span{min-width:0;overflow-wrap:anywhere}.team-card-notes{margin:10px 0 0!important;white-space:pre-wrap;overflow-wrap:anywhere}.team-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:none}.team-card-actions .outline-button{min-height:34px;padding:7px 10px;font-size:11px}.team-link-button{border:0;background:transparent;color:#607e6c;font-size:10px;text-decoration:underline}.team-empty{display:grid;justify-items:center;padding:40px 20px;border:1px dashed #cbdccf;border-radius:12px;background:#fffefa;text-align:center;color:#638272}.team-empty h3{margin:10px 0 5px;color:#385647;font-size:16px}.team-empty p{margin:0 0 16px;color:#7b8d80;font-size:12px}.team-foot{margin:0;color:#7a8b7d;font-size:11px;line-height:1.5}.team-foot a{color:#2d7654}.team-modal{width:min(100% - 24px,720px);max-height:min(92vh,850px);overflow-y:auto}.team-form{display:grid;gap:13px}.team-form-hint{margin:0;color:#698073;font-size:11px;line-height:1.5}@media(max-width:760px){.team-hero{flex-wrap:wrap;padding:19px}.team-hero .primary-button{width:100%}.team-card{flex-wrap:wrap}.team-card-actions{width:100%;flex-direction:row;align-items:center;justify-content:flex-end}}@media(max-width:620px){.team-form .form-grid{grid-template-columns:1fr}}@media(max-width:540px){.team-summary{grid-template-columns:1fr 1fr}.team-summary>div:last-child{grid-column:1 / -1}.team-toolbar .search-box{max-width:none;width:100%}.team-toolbar>span{margin-left:0}.team-card{padding:15px;gap:10px}.team-card-avatar{width:36px;height:36px}}.settings-v2{min-height:0}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:23px}.settings-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:270px;padding:23px;border:1px solid #e2e5da;border-radius:12px;background:#fffefa}.settings-card-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:17px;border-radius:10px;background:#e9f0e8;color:#2a6c61}.settings-card-label{color:#a85f40;font-size:9px;font-weight:800;letter-spacing:1.3px}.settings-card h3{margin:7px 0 8px;color:#2c4841;font:700 21px/1.2 Georgia,Times New Roman,serif}.settings-card p{margin:0 0 20px;color:#75847b;font-size:11px;line-height:1.6}.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-top:auto}.theme-options button{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 11px;border:1px solid #dfe5db;border-radius:9px;background:#f7f8f2;color:#476258;text-align:left}.theme-options button.selected{border-color:#83a899;background:#eaf2e9;box-shadow:inset 0 0 0 1px #83a899}.theme-options button svg{flex:none}.theme-options button span{min-width:0}.theme-options button strong,.theme-options button small{display:block}.theme-options button strong{color:#2f5145;font-size:11px}.theme-options button small{margin-top:3px;color:#829087;font-size:9px}.settings-account-email{display:flex;align-items:center;gap:8px;max-width:100%;margin:auto 0 12px;color:#526b5d;font-size:11px;overflow-wrap:anywhere}.settings-account-email svg{flex:none}.settings-action{max-width:100%;white-space:normal;text-align:center}.settings-feedback{margin:12px 0 0!important;padding:9px 11px;width:100%;border-radius:7px}.settings-feedback.success{background:#e7f2e8;color:#235b47}.settings-feedback.error{background:#fff0ed;color:#ab4f43}.support-pending{display:inline-flex;margin-top:auto;padding:9px 12px;border:1px solid #e4e3d8;border-radius:8px;background:#f5f5ec;color:#7d897c;font-size:10px;font-weight:800}@media(max-width:1100px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-card{grid-column:1 / -1;min-height:210px}}@media(max-width:650px){.settings-grid{grid-template-columns:1fr;padding:15px}.settings-card,.support-card{grid-column:auto;min-height:0;padding:19px}.theme-options{margin-top:5px}.settings-account-email{margin-top:3px}}.daily-routines-v2{background:#fcfdfa}.routine-status-banner{display:flex;align-items:center;gap:12px;margin:19px 0 12px;padding:13px 15px;border:1px solid #d9e5d8;border-radius:10px;background:#f1f6ee;color:#38664b}.routine-status-banner.attention{border-color:#e7c9ab;background:#fff4e9;color:#995c32}.routine-status-banner.complete{border-color:#add3b6;background:#eaf6ed;color:#286b48}.routine-status-icon{flex:none;display:grid;place-items:center}.routine-status-banner strong,.routine-status-banner small{display:block}.routine-status-banner strong{font-size:12px}.routine-status-banner small{margin-top:3px;font-size:10px;line-height:1.4}.daily-routines-v2 .daily-routines-progress{margin:8px 0 14px}.daily-routine-entry{display:flex;flex-direction:column;gap:13px}.daily-routine-entry.has-issue{border-color:#e6bc9d;background:#fff9f1}.daily-routine-entry .daily-routine-choice{display:flex;align-items:flex-start;gap:10px;width:100%;cursor:pointer}.daily-routine-entry .daily-routine-choice input{margin-top:0}.daily-routine-entry .daily-routine-choice span{min-width:0}.routine-entry-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:11px;border-top:1px solid #e3ece3}.routine-entry-footer span{font-size:10px;font-weight:800}.routine-entry-footer span.done{color:#287553}.routine-entry-footer span.pending{color:#8a958a}.routine-entry-footer span.issue{color:#a75e37}.routine-entry-footer button{display:inline-flex;align-items:center;gap:4px;padding:5px 0;border:0;background:transparent;color:#466f5c;font-size:10px;font-weight:800}.routine-entry-footer button:hover{text-decoration:underline}.routine-issue-form{display:grid;gap:12px;margin-top:17px;padding:18px;border:1px solid #dfc7b6;border-radius:10px;background:#fff9f1}.routine-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.routine-form-head h3{margin:4px 0 0;color:#4c5343;font-size:15px}.routine-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px}.routine-form-grid label,.routine-resolve-form label{display:flex;flex-direction:column;gap:6px;color:#5b715e;font-size:10px;font-weight:800}.routine-form-grid label span,.routine-resolve-form label span{color:#b65e41}.routine-form-grid input,.routine-form-grid textarea,.routine-resolve-form textarea{width:100%;min-width:0;border:1px solid #d7e1d6;border-radius:7px;padding:9px 10px;background:#fffefa;color:#304a3c;font-size:11px;font-weight:400;line-height:1.45;resize:vertical}.routine-form-grid input{min-height:39px}.routine-form-actions,.routine-resolve-form>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.routine-followup,.routine-history{margin-top:19px;padding-top:18px;border-top:1px solid #e4e9e0}.routine-followup-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.routine-followup h3,.routine-history h3{margin:5px 0 3px;color:#345347;font:700 17px/1.2 Georgia,serif}.routine-followup-head p{margin:0;color:#829185;font-size:10px}.routine-followup-head>strong{flex:none;color:#a7643d;font-size:10px}.routine-issue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.routine-issue{min-width:0;padding:15px;border:1px solid #ead2bc;border-radius:9px;background:#fff9f1}.routine-issue.resolved{border-color:#d5e4d3;background:#f3f8ef}.routine-issue-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.routine-issue-top strong{color:#4b543e;font-size:11px}.routine-issue-top span{color:#a56539;font-size:9px;font-weight:800}.routine-issue.resolved .routine-issue-top span{color:#307451}.routine-issue>small{display:block;margin-top:5px;color:#8a8976;font-size:9px}.routine-issue>p{margin:10px 0;color:#536357;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.routine-issue .outline-button{min-height:32px;padding:7px 10px;font-size:10px}.routine-resolution{display:flex;gap:7px;padding-top:9px;border-top:1px solid #d7e8d3;color:#386b4a;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.routine-resolution svg{flex:none}.routine-resolve-form{display:grid;gap:9px}.routine-resolve-form .primary-button{min-height:32px;padding:7px 10px;font-size:10px}.routine-empty{margin:12px 0 0;color:#8d9a8e;font-size:10px}.routine-other-issues{margin-top:12px;padding:13px;border:1px solid #e4c9ad;border-radius:9px;background:#fff7ed}.routine-other-issues>strong{display:block;margin-bottom:8px;color:#9a5d34;font-size:10px}.routine-other-issues>div{display:flex;flex-wrap:wrap;gap:7px}.routine-other-issues button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #e8d4ba;border-radius:7px;background:#fffdfa;color:#805a3b;font-size:10px;text-align:left}.routine-other-issues button:hover{background:#f7ead9}.routine-history-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.routine-history-list button{display:flex;flex-direction:column;gap:4px;min-width:115px;padding:10px 12px;border:1px solid #dce5da;border-radius:8px;background:#fffefa;color:#425d4a;text-align:left}.routine-history-list button.selected{border-color:#8bb79a;background:#edf6ec}.routine-history-list button span{font-size:10px}.routine-history-list button strong{font-size:16px}.routine-history-list button small{font-size:9px}.dashboard-routine{display:flex;align-items:center;gap:13px;width:100%;padding:15px 18px;border:1px solid #d6e3d5;border-radius:10px;background:#f4f7f0;color:#436b52;text-align:left}.dashboard-routine.has-issue{border-color:#e7c9ab;background:#fff4e9;color:#a15a31}.dashboard-routine.complete{border-color:#b5d5ba;background:#edf7ed;color:#2e754d}.dashboard-routine-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#e4efe2}.dashboard-routine.has-issue .dashboard-routine-icon{background:#f7e4d2}.dashboard-routine>span:nth-child(2){min-width:0;flex:1}.dashboard-routine strong,.dashboard-routine small{display:block}.dashboard-routine strong{font-size:12px}.dashboard-routine small{margin-top:4px;font-size:10px;line-height:1.35}.dashboard-routine>svg{flex:none}@media(max-width:760px){.routine-form-grid,.routine-issue-list{grid-template-columns:1fr}}@media(max-width:520px){.routine-status-banner,.routine-followup-head{align-items:flex-start}.routine-history-list button{min-width:calc(50% - 4px)}.routine-form-actions button{flex:1}}:root[data-theme=dark]{color-scheme:dark;--ink: #e5ebe5;--muted: #a4b5ab;--paper: #101a19;--line: #354740;--accent: #dfa17b;--teal: #81b8a4;background:#101a19;color:#e5ebe5}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .auth-shell,:root[data-theme=dark] .access-screen{background:#101a19;color:#e5ebe5}:root[data-theme=dark] .sidebar{background:#182927}:root[data-theme=dark] .topbar{background:#172521;border-bottom-color:#34483f}:root[data-theme=dark] .topbar .breadcrumb,:root[data-theme=dark] .topbar .today-chip{color:#a7b9ae}:root[data-theme=dark] .topbar .breadcrumb strong{color:#e2eae3}:root[data-theme=dark] .page-head h1,:root[data-theme=dark] .module-heading h2,:root[data-theme=dark] .toolbar-title h2,:root[data-theme=dark] .dashboard-v2 .dashboard-section-head h2,:root[data-theme=dark] .dashboard-v2 .panel-heading h2,:root[data-theme=dark] .dashboard-more summary strong,:root[data-theme=dark] .satr-hub-group-heading h3,:root[data-theme=dark] .committee-intro h2,:root[data-theme=dark] .committee-entry h3,:root[data-theme=dark] .team-hero h2,:root[data-theme=dark] .team-card h3,:root[data-theme=dark] .dose-card h3,:root[data-theme=dark] .settings-card h3{color:#e9f0e8}:root[data-theme=dark] .app-shell :is(.panel,.workspace-panel,.period-panel,.metric-card,.compact-panel,.dashboard-more,.satr-hub-card,.committee-intro,.committee-entry,.dose-card,.team-card,.team-summary>div,.team-empty,.schedule-table,.record-card,.satr-navigation,.settings-card),:root[data-theme=dark] :is(.modal,.access-card,.auth-card){background:#1a2925;border-color:#374941;color:#e5ebe5;box-shadow:none}:root[data-theme=dark] .satr-hub-banner,:root[data-theme=dark] .team-hero,:root[data-theme=dark] .schedule-summary,:root[data-theme=dark] .dashboard-v2 .dashboard-note,:root[data-theme=dark] .sidebar-callout{background:#243a32;border-color:#45604f;color:#e5ebe5}:root[data-theme=dark] .satr-hub-banner h2,:root[data-theme=dark] .satr-hub-summary strong,:root[data-theme=dark] .satr-hub-card-copy strong,:root[data-theme=dark] .team-summary strong,:root[data-theme=dark] .dashboard-v2 .metric-card>strong,:root[data-theme=dark] .dashboard-hero-stats strong{color:#e7efe7}:root[data-theme=dark] .app-shell :is(.page-head p,.module-heading p,.toolbar-title p,.dashboard-section-head p,.satr-hub-banner p,.satr-hub-card-copy small,.settings-card p,.team-hero p,.team-card-main>p,.team-summary span,.dose-card-head p,.committee-intro p,.committee-participants,.footer,.period-foot,.dose-foot,.schedule-foot,.team-foot){color:#adbbb0}:root[data-theme=dark] .app-shell :is(.task-row,.operation-card,.dashboard-list button,.schedule-table td,.factor-table td,.factor-table th,.module-heading,.list-toolbar,.team-card,.committee-entry details,.dose-foot,.schedule-foot){border-color:#35483f}:root[data-theme=dark] .app-shell :is(.task-main strong,.record-content h3,.operation-main h3,.metric-card .metric-label,.dashboard-list button strong,.factor-table td,.schedule-table td,.team-card-meta,.dose-extra,.committee-minutes,.audit-list strong){color:#e1e9e0}:root[data-theme=dark] .app-shell :is(.task-main span,.record-content p,.record-content small,.operation-main p,.operation-dates,.metric-card small,.dashboard-list button small,.factor-table th,.schedule-table th,.team-card-meta span,.dose-extra strong,.audit-list,.period-title p){color:#a9b9ae}:root[data-theme=dark] .app-shell :is(.outline-button,.period-presets button,.theme-options button,.notification-trigger,.notification-close,.table-actions button,.operation-actions button,.dose-actions button,.schedule-row-actions button,.team-toolbar select,.satr-navigation-foot,.support-pending){background:#253a31;border-color:#496052;color:#e3ede4}:root[data-theme=dark] .app-shell :is(.outline-button,.period-presets button,.theme-options button):hover{background:#304a3d}:root[data-theme=dark] .app-shell :is(input,select,textarea){background:#14221e;border-color:#4c6254;color:#e9f0e8}:root[data-theme=dark] .app-shell input::placeholder,:root[data-theme=dark] .app-shell textarea::placeholder{color:#95a69a}:root[data-theme=dark] .app-shell :is(.search-box,.select-wrap,.schedule-table-wrap,.schedule-summary,.period-context){background:#172720;border-color:#405449;color:#dce8dd}:root[data-theme=dark] .app-shell :is(.schedule-table th,.factor-table th,.dose-values>div,.committee-minutes,.dashboard-hero-stats div,.satr-hub-card-icon,.settings-card-icon,.team-card-avatar,.stat-icon,.period-title>span){background:#273d32;color:#c9dfce}:root[data-theme=dark] .app-shell :is(.schedule-table,.factor-table,.dashboard-list button){background:#1a2925}:root[data-theme=dark] .app-shell :is(.dashboard-hero,.auth-intro){background:#213b35}:root[data-theme=dark] .app-shell .dashboard-hero-stats .needs-attention{background:#463529}:root[data-theme=dark] .app-shell :is(.satr-hub-card.committee-feature,.team-card.inactive){background:#2a3029;border-color:#66503e}:root[data-theme=dark] .app-shell .theme-options button.selected{background:#365447;border-color:#8cbba0;box-shadow:inset 0 0 0 1px #8cbba0}:root[data-theme=dark] .app-shell .theme-options button strong{color:#e9f0e8}:root[data-theme=dark] .app-shell :is(.settings-card-label,.module-kicker,.section-kicker,.eyebrow){color:#e5a681}:root[data-theme=dark] .app-shell .settings-account-email{color:#c4d7c8}:root[data-theme=dark] .app-shell .settings-feedback.success{background:#254537;color:#ccebd1}:root[data-theme=dark] .app-shell .settings-feedback.error{background:#4b302d;color:#ffd4ca}:root[data-theme=dark] .notification-panel{background:#1b2b25;border-color:#40564a}:root[data-theme=dark] .notification-copy strong,:root[data-theme=dark] .notification-head h2{color:#e8eee7}:root[data-theme=dark] .notification-item,:root[data-theme=dark] .notification-head,:root[data-theme=dark] .notification-foot{border-color:#385044}:root[data-theme=dark] .notification-item:hover{background:#294036}:root[data-theme=dark] .auth-panel{background:#101a19}:root[data-theme=dark] .auth-card h2,:root[data-theme=dark] .access-card h1{color:#e9f0e8}:root[data-theme=dark] .auth-card form input{background:#14221e;border-color:#4c6254;color:#e9f0e8}:root[data-theme=dark] .auth-subtitle,:root[data-theme=dark] .auth-help{color:#b4c5b7}@media(max-width:650px){:root[data-theme=dark] .app-shell .sidebar{box-shadow:12px 0 40px #0008}}:root[data-theme=dark] .daily-routines-v2{background:#1a2925;border-color:#3d5043}:root[data-theme=dark] .daily-routines-head h2,:root[data-theme=dark] .routine-followup h3,:root[data-theme=dark] .routine-history h3{color:#e6eee5}:root[data-theme=dark] .routine-status-banner,:root[data-theme=dark] .dashboard-routine{background:#263e32;border-color:#4b6b52;color:#d7e7d7}:root[data-theme=dark] .routine-status-banner.attention,:root[data-theme=dark] .dashboard-routine.has-issue{background:#41352b;border-color:#816147;color:#f1d3aa}:root[data-theme=dark] .daily-routine-entry,:root[data-theme=dark] .routine-issue,:root[data-theme=dark] .routine-history-list button{background:#213129;border-color:#425a49;color:#dce8dc}:root[data-theme=dark] .daily-routine-entry.has-issue,:root[data-theme=dark] .routine-issue.open{background:#352f27;border-color:#79583f}:root[data-theme=dark] .routine-issue.resolved{background:#24372c}:root[data-theme=dark] .routine-issue-top strong,:root[data-theme=dark] .routine-history-list button strong{color:#e4ece2}:root[data-theme=dark] .routine-issue>p,:root[data-theme=dark] .routine-followup-head p,:root[data-theme=dark] .daily-routines-head p{color:#b1c0b2}:root[data-theme=dark] .routine-issue-form{background:#342e27;border-color:#775f49}:root[data-theme=dark] .routine-issue-form h3{color:#efe7d7}:root[data-theme=dark] .routine-other-issues{background:#352f27;border-color:#755b42}:root[data-theme=dark] .routine-other-issues button{background:#473a2d;border-color:#816449;color:#f0d2a9}:root[data-theme=dark] .routine-form-grid input,:root[data-theme=dark] .routine-form-grid textarea,:root[data-theme=dark] .routine-resolve-form textarea{background:#14221e;border-color:#52654f;color:#e8efe5}.maintenance-module{overflow:visible}.maintenance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.maintenance-heading p{max-width:650px}.maintenance-heading-actions{display:flex;flex-wrap:wrap;gap:9px}.maintenance-heading-actions button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.maintenance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 23px 8px}.maintenance-stats>div{border:1px solid #dde8dc;border-radius:11px;padding:15px 17px;background:#f4f7f0}.maintenance-stats strong,.maintenance-stats span{display:block}.maintenance-stats strong{color:#285d50;font-size:clamp(22px,2.4vw,32px);line-height:1.1}.maintenance-stats span{margin-top:5px;color:#60756b;font-size:11px;font-weight:700}.maintenance-tabs{display:flex;gap:7px;margin:14px 23px 0;border-bottom:1px solid #dce5da}.maintenance-tabs button{display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:3px solid transparent;padding:12px 15px;background:transparent;color:#60766a;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.maintenance-tabs button.active{border-bottom-color:#287665;color:#255c50}.maintenance-tabs span{border-radius:20px;padding:2px 7px;background:#e7eee7;font-size:10px}.maintenance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 23px 10px}.maintenance-toolbar .search-box{width:min(100%,430px);margin:0}.maintenance-toolbar>span{flex:none;color:#78877d;font-size:11px}.maintenance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 23px 24px}.maintenance-list>.module-empty{grid-column:1 / -1}.maintenance-card{min-width:0;border:1px solid #e1e7dd;border-radius:12px;padding:17px;background:#fffefa}.maintenance-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.maintenance-card-type{color:#8a6a50;font-size:10px;font-weight:900;letter-spacing:.08em}.maintenance-card-status{border-radius:20px;padding:5px 9px;background:#fbefdf;color:#97693d;font-size:10px;font-weight:800}.maintenance-card-status.done{background:#e5f3e8;color:#337452}.maintenance-card h3{margin:10px 0 6px;color:#2a4c41;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.maintenance-equipment{display:flex;align-items:center;gap:6px;margin:0 0 10px;color:#547568;font-size:11px;font-weight:800}.maintenance-description{margin:0 0 12px;color:#586f61;font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-meta{display:flex;flex-wrap:wrap;gap:5px 12px;color:#73867a;font-size:10px;line-height:1.5}.maintenance-link{display:flex;flex-direction:column;gap:5px;margin-top:12px;border-top:1px solid #e9eee7;padding-top:11px;color:#5c7566;font-size:11px}.maintenance-link span{display:inline-flex;align-items:center;gap:5px}.maintenance-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.maintenance-card-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d9e4d9;border-radius:7px;padding:7px 9px;background:#f3f7f1;color:#386958;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.maintenance-card-actions button:hover{background:#e5f1e7}.maintenance-card-actions button:disabled{opacity:.55;cursor:default}.maintenance-modal{max-height:min(92vh,880px);overflow-y:auto}@media(max-width:1050px){.maintenance-heading{flex-direction:column}.maintenance-list{grid-template-columns:1fr}}@media(max-width:650px){.maintenance-heading-actions{width:100%}.maintenance-heading-actions button{flex:1 1 100%;justify-content:center}.maintenance-stats{gap:7px;padding:15px 14px 5px}.maintenance-stats>div{padding:11px}.maintenance-stats strong{font-size:22px}.maintenance-tabs{margin:10px 14px 0}.maintenance-tabs button{flex:1;justify-content:center;padding:11px 5px}.maintenance-toolbar{align-items:stretch;flex-direction:column;padding:14px 14px 8px}.maintenance-toolbar .search-box{width:100%}.maintenance-list{padding:8px 14px 17px}.maintenance-card{padding:14px}.maintenance-modal .form-grid{grid-template-columns:1fr}}@media(max-width:380px){.maintenance-stats{grid-template-columns:1fr}}:root[data-theme=dark] .maintenance-stats>div,:root[data-theme=dark] .maintenance-card{background:#1d2c26;border-color:#405448}:root[data-theme=dark] .maintenance-stats strong,:root[data-theme=dark] .maintenance-card h3,:root[data-theme=dark] .maintenance-tabs button.active{color:#e8eee6}:root[data-theme=dark] .maintenance-stats span,:root[data-theme=dark] .maintenance-description,:root[data-theme=dark] .maintenance-meta,:root[data-theme=dark] .maintenance-link,:root[data-theme=dark] .maintenance-equipment{color:#b0c1b2}:root[data-theme=dark] .maintenance-tabs,:root[data-theme=dark] .maintenance-link{border-color:#405448}:root[data-theme=dark] .maintenance-tabs span,:root[data-theme=dark] .maintenance-card-actions button{background:#2a4134;border-color:#4e6a55;color:#d9ebdb}:root[data-theme=dark] .maintenance-card-status{background:#55412b;color:#f0cc93}:root[data-theme=dark] .maintenance-card-status.done{background:#294b39;color:#bee4c8}.monthly-planner{margin:8px 23px 22px;border:1px solid #dce5df;border-radius:18px;background:linear-gradient(145deg,#f7faf5,#fffefa 56%);overflow:hidden}.planner-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px}.planner-top h3{margin:5px 0 6px;color:#234c43;font-size:clamp(20px,2vw,27px);letter-spacing:-.04em}.planner-top p,.planner-generate p,.planner-editor-head p{margin:0;color:#6d8077;font-size:12px;line-height:1.5}.planner-month{display:flex;align-items:center;gap:5px;border:1px solid #d9e5dc;border-radius:11px;padding:4px;background:#fff;flex:none}.planner-month button,.planner-editor-head button{display:grid;place-items:center;width:33px;height:33px;border:0;border-radius:8px;background:transparent;color:#3a6658;cursor:pointer}.planner-month button:hover,.planner-editor-head button:hover{background:#e9f3eb}.planner-month button:disabled{opacity:.4;cursor:default}.planner-month label{display:flex;align-items:center;gap:7px;color:#457363}.planner-month input{width:151px;border:0;background:transparent;color:#2b5248;font:inherit;font-size:13px;font-weight:800;outline:none}.planner-statline{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;border-block:1px solid #e3ebe4;padding:12px 24px;color:#6c8076;font-size:11px}.planner-statline strong{color:#315f51;font-size:12px;text-transform:capitalize}.planner-statline span:before{content:"•";margin-right:7px;color:#9bb6a7}.planner-profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:12px;padding:18px 24px 20px}.planner-profile{display:flex;align-items:flex-start;gap:11px;min-width:0;border:1px solid #dfe8df;border-radius:12px;padding:15px;background:#fff;box-shadow:0 5px 16px #173c2c08}.planner-avatar{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:10px;background:#e5f2e9;color:#296b54;font-size:14px;font-weight:900}.planner-profile-main{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.planner-profile-main strong{overflow-wrap:anywhere;color:#244d42;font-size:13px}.planner-profile-main small{color:#78897e;font-size:10px;line-height:1.45}.planner-profile-main span{color:#3d705d;font-size:10px;font-weight:700}.planner-meter{height:5px;margin-top:5px;border-radius:5px;background:#e8ede6;overflow:hidden}.planner-meter div{height:100%;border-radius:inherit;background:#65a984}.planner-config{display:inline-flex;align-items:center;gap:5px;flex:none;border:1px solid #d9e6dc;border-radius:8px;padding:7px 8px;background:#f7fbf7;color:#39715d;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.planner-config:hover{background:#e9f4eb}.planner-editor{margin:0 24px 20px;border:1px solid #aacbb7;border-radius:13px;padding:19px;background:#f5faf5}.planner-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.planner-editor-head h4{margin:0 0 5px;color:#245546;font-size:16px}.planner-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.planner-form label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#506e60;font-size:10px;font-weight:800}.planner-form input,.planner-form select{width:100%;min-width:0;min-height:38px;border:1px solid #d5e2d6;border-radius:8px;padding:8px 10px;background:#fff;color:#2d4d43;font:inherit;font-size:12px}.planner-form .planner-check{flex-direction:row;align-items:center;gap:8px}.planner-check input{width:16px;min-height:16px;accent-color:#397b5c}.planner-shift-total{margin:13px 0 0;color:#547363;font-size:11px}.planner-actions{display:flex;justify-content:flex-end;margin-top:12px}.planner-generate{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e1eae2;padding:18px 24px;background:#eff6ef}.planner-generate strong{display:block;margin-bottom:3px;color:#2e5a4b;font-size:13px}.planner-generate .primary-button,.planner-preview-head .primary-button{flex:none}.planner-preview{border-top:1px solid #d5e5d8;padding:22px 24px 24px}.planner-preview-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.planner-preview-head h4{margin:4px 0;color:#235745;font-size:20px}.planner-preview-head p{margin:0;color:#647c6d;font-size:11px;line-height:1.5}.planner-warning,.planner-hint{margin:12px 24px;border:1px solid #e7d8ab;border-radius:9px;padding:11px 13px;background:#fff8e9;color:#715d32;font-size:11px;line-height:1.55}.planner-preview .planner-warning,.planner-preview .planner-hint{margin-inline:0}.planner-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:9px;margin-top:18px}.planner-issues{margin-top:15px;border:1px solid #e4dcbf;border-radius:9px;padding:11px 13px;background:#fffdf6;color:#685b39;font-size:11px}.planner-issues summary{cursor:pointer;font-weight:800}.planner-issues>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:4px 12px;margin-top:9px}.planner-issues p{margin:0;line-height:1.45}.planner-day{border:1px solid #e0e8df;border-radius:9px;padding:11px;background:#fff}.planner-day>strong{color:#315d4d;font-size:11px}.planner-day>div{display:flex;flex-direction:column;gap:4px;margin-top:7px}.planner-day span{color:#526b5c;font-size:10px;line-height:1.4}.monthly-planner>.form-error{margin:0 24px 14px}@media(max-width:1050px){.planner-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.monthly-planner{margin:7px 15px 18px}.planner-top,.planner-generate,.planner-preview-head{flex-direction:column;align-items:stretch}.planner-top,.planner-preview{padding:18px 15px}.planner-month{align-self:flex-start}.planner-statline{padding:12px 15px}.planner-profiles{padding:15px;grid-template-columns:1fr}.planner-editor{margin:0 15px 15px;padding:14px}.planner-form{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-generate{padding:15px}.planner-profile{flex-wrap:wrap}.planner-config{margin-left:45px}}@media(max-width:400px){.planner-form{grid-template-columns:1fr}.planner-month{width:100%;justify-content:space-between}.planner-month input{width:125px}}[data-theme=dark] .monthly-planner{border-color:#314b42;background:linear-gradient(145deg,#20352d,#1c2d27)}[data-theme=dark] .planner-top h3,[data-theme=dark] .planner-profile-main strong,[data-theme=dark] .planner-preview-head h4{color:#daf0df}[data-theme=dark] .planner-profile,[data-theme=dark] .planner-day,[data-theme=dark] .planner-month,[data-theme=dark] .planner-form input,[data-theme=dark] .planner-form select{border-color:#3d594d;background:#23372e;color:#d7e9db}[data-theme=dark] .planner-editor,[data-theme=dark] .planner-generate{background:#263d30;border-color:#486b52}[data-theme=dark] .planner-month input{color:#d7e9db}[data-theme=dark] .planner-statline,[data-theme=dark] .planner-generate{border-color:#3b5544}
