:root{color:#172033;font-synthesis:none;--blue:#2563eb;--navy:#12213f;--muted:#667085;--border:#e4e9f2;background:#f4f7fb;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#dbe7ff;background:#102044;flex-direction:column;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 10px 30px;display:flex}.brand-mark{background:linear-gradient(145deg,#3678ff,#2055d7);border-radius:13px;width:42px;height:42px;position:relative;box-shadow:0 8px 22px #07142f80}.brand-mark span,.brand-mark i{background:#fff;border-radius:4px;height:4px;position:absolute;left:10px;right:10px}.brand-mark span{top:12px}.brand-mark i{top:21px}.brand-mark b{color:#2464e8;background:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;display:grid;position:absolute;bottom:1px;right:3px}.brand strong,.brand small{display:block}.brand strong{color:#fff;font-size:17px}.brand small{color:#8ea4ce;margin-top:3px;font-size:11px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#9fb2d6;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.sidebar nav button i{color:#9fb6e3;background:#1b315c;border-radius:7px;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;display:grid}.sidebar nav button b{color:#fff;background:#ef4444;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:11px}.sidebar nav button.active{color:#fff;background:#2563eb}.sidebar nav button.active i{color:#fff;background:#ffffff24}.sidebar-rule{color:#8fa6d1;background:#172d55;border:1px solid #29436f;border-radius:12px;flex-direction:column;gap:7px;margin-top:auto;padding:15px;font-size:11px;display:flex}.sidebar-rule strong{color:#dce7fb;margin-bottom:2px;font-size:12px}.sidebar-rule span:before{content:"";background:#60a5fa;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.account{border-top:1px solid #294069;align-items:center;gap:10px;margin-top:16px;padding:12px 7px 0;display:flex}.account strong,.account span{display:block}.account strong{color:#fff;font-size:12px}.account span{color:#8398be;margin-top:3px;font-size:10px}.account button{color:#8196bd;background:0 0;border:0;margin-left:auto}.mini-avatar,.avatar{color:#2158d0;background:#e6eeff;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.mini-avatar{width:34px;height:34px;font-size:12px}.avatar{width:42px;height:42px}.avatar.orange{color:#b45309;background:#fef3c7}main{min-width:0;padding:34px 40px 60px}.mobile-title{display:none}.page-header{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.page-header p{color:#77839a;margin:0 0 7px;font-size:12px}.page-header h1{color:#14203a;letter-spacing:-.5px;margin:0;font-size:28px}.primary-button,.approve-button{color:#fff;background:#2563eb;border:0;border-radius:9px;padding:10px 18px;font-weight:600;box-shadow:0 5px 12px #2563eb26}.deadline-banner{color:#1e3a8a;background:linear-gradient(90deg,#e8f0ff,#f5f8ff);border:1px solid #cddcff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:22px;padding:18px 22px;display:grid}.deadline-clock{color:#fff;background:#2563eb;border-radius:9px;padding:8px 12px;font-size:17px;font-weight:800}.deadline-banner strong,.deadline-banner span{display:block}.deadline-banner strong{font-size:14px}.deadline-banner span{color:#5c70a2;margin-top:4px;font-size:11px}.text-button,.link-button{color:#2563eb;background:0 0;border:0;font-weight:600}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric{border:1px solid var(--border);background:#fff;border-radius:14px;padding:20px;position:relative;overflow:hidden}.metric span,.metric strong,.metric small{display:block}.metric span{color:#657087;font-size:12px}.metric strong{color:#15213a;margin:10px 0 8px;font-size:26px}.metric small{color:#8b95a8}.metric-line{background:#2563eb;width:100%;height:3px;position:absolute;bottom:0;left:0}.metric-line--amber{background:#f59e0b}.metric-line--green{background:#22c55e}.metric-line--violet{background:#8b5cf6}.dashboard-columns{grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px;display:grid}.panel,.table-panel{border:1px solid var(--border);background:#fff;border-radius:14px}.panel{padding:22px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.panel-title h2,.panel-title p{margin:0}.panel-title h2{font-size:15px}.panel-title p{color:#8b95a8;margin-top:5px;font-size:11px}.ghost-button,.filter,.month-picker{color:#58657c;border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 12px}.count-badge{color:#b45309;background:#fff3d3;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:700;display:grid}.project-bars{flex-direction:column;gap:21px;display:flex}.project-bar{grid-template-columns:1fr auto;gap:8px;display:grid}.project-bar strong,.project-bar span{display:block}.project-bar strong{font-size:12px}.project-bar span{color:#8c96a7;margin-top:3px;font-size:10px}.project-bar b{color:#42506a;font-size:12px}.bar-track{background:#edf1f6;border-radius:10px;grid-column:1/-1;height:7px;overflow:hidden}.bar-track i{background:linear-gradient(90deg,#2563eb,#6aa1ff);border-radius:10px;height:100%;display:block}.alerts{flex-direction:column;display:flex}.alerts>div{border-top:1px solid #eef1f5;align-items:center;gap:12px;padding:14px 0;display:flex}.alerts>div:first-child{border:0;padding-top:0}.alerts p,.alerts strong,.alerts span{margin:0;display:block}.alerts strong{font-size:12px}.alerts span{color:#9099aa;margin-top:5px;font-size:10px}.alert-icon{color:#2563eb;background:#e8efff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;display:grid}.alert-icon.amber{color:#b45309;background:#fff3d6}.alert-icon.red{color:#dc2626;background:#fee2e2}.segmented,.tabs{background:#e9eef6;border-radius:9px;padding:3px;display:flex}.segmented button,.tabs button{color:#748097;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:12px}.segmented button.active,.tabs button.active{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:0 2px 6px #132c5d16}.toolbar{align-items:center;gap:10px;margin-bottom:17px;display:flex}.toolbar .filter:last-child{margin-left:auto}.toolbar input{border:1px solid var(--border);background:#fff;border-radius:9px;outline:none;width:280px;padding:10px 13px}.toolbar input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb15}.review-list{flex-direction:column;gap:11px;display:flex}.review-card{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:auto 105px 1fr 70px 150px;align-items:center;gap:15px;padding:18px 20px;display:grid}.review-person strong,.review-person span,.review-detail strong,.review-detail span,.review-hours strong,.review-hours span{display:block}.review-person strong{font-size:13px}.review-person span,.review-detail span,.review-hours span{color:#8a94a7;margin-top:5px;font-size:10px}.review-detail strong{margin-top:8px;font-size:12px}.review-detail .status{margin-right:6px}.review-hours{text-align:center}.review-hours strong{font-size:21px}.review-actions{justify-content:flex-end;gap:7px;display:flex}.reject-button{color:#59657a;border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px 14px}.approve-button{padding:8px 14px}.status{color:#1d4ed8;background:#e8f0ff;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.status--green{color:#15803d;background:#dcfce7}.status--amber{color:#b45309;background:#fef3c7}.status--gray{color:#667085;background:#eef1f5}.table-panel{overflow:hidden}.table-panel table{border-collapse:collapse;width:100%}.table-panel th{color:#798398;text-align:left;background:#f8fafc;padding:13px 17px;font-size:10px}.table-panel td{color:#536078;border-top:1px solid #edf0f5;padding:16px 17px;font-size:12px}.table-panel td strong,.table-panel td span{display:block}.table-panel td strong{color:#1d2942}.table-panel td span{color:#8c96a9;margin-top:4px;font-size:10px}.table-progress{background:#edf1f6;border-radius:10px;align-items:center;gap:8px;width:120px;height:7px;display:flex;position:relative}.table-progress i{background:#2563eb;border-radius:10px;height:100%}.table-progress span{position:absolute;left:128px;margin:0!important;top:-4px!important}.person-cell{align-items:center;gap:10px;display:flex}.machine-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.machine-card{border:1px solid var(--border);background:#fff;border-radius:15px;padding:21px}.machine-top{justify-content:space-between;align-items:center;display:flex}.machine-mark{color:#fff;background:linear-gradient(145deg,#2563eb,#60a5fa);border-radius:12px;place-items:center;width:45px;height:45px;font-size:13px;font-weight:800;display:grid}.machine-mark.small{border-radius:9px;width:36px;height:36px;font-size:10px}.machine-card h2{margin:17px 0 6px;font-size:15px}.machine-card p{color:#8b95a8;margin:0;font-size:10px}.machine-stats{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;grid-template-columns:1fr 1fr;margin:19px 0;padding:15px 0;display:grid}.machine-stats div+div{border-left:1px solid #edf0f4;padding-left:16px}.machine-stats span,.machine-stats strong{display:block}.machine-stats span{color:#8c96a8;font-size:10px}.machine-stats strong{margin-top:7px;font-size:14px}.load-row{color:#667085;justify-content:space-between;margin-bottom:9px;font-size:10px;display:flex}.permission-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.permission-person,.permission-machine{border-top:1px solid #edf0f4;align-items:center;gap:12px;padding:16px 0;display:flex}.permission-person strong,.permission-person span,.permission-machine strong,.permission-machine span{display:block}.permission-person strong,.permission-machine strong{font-size:12px}.permission-person span,.permission-machine span{color:#8a94a6;margin-top:4px;font-size:10px}.permission-machine .status{margin-left:auto}.avatar-stack{align-items:center;margin-left:auto;display:flex}.avatar-stack i{color:#2457bd;background:#e5edff;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-6px;font-size:9px;font-style:normal;display:grid}.avatar-stack b{color:#7c879b;margin-left:5px;font-size:10px}.report-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.report-card{border:1px solid var(--border);background:#fff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:24px;display:grid}.report-mark{color:#2563eb;background:#e6eeff;border-radius:14px;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.report-mark.violet{color:#7c3aed;background:#ede9fe}.report-card h2,.report-card p{margin:0}.report-card h2{font-size:15px}.report-card p{color:#8a94a6;margin-top:6px;font-size:10px}.report-meta{gap:13px;margin-top:14px;display:flex}.report-meta span{color:#58657b;font-size:10px}.report-note{margin-top:18px}.report-note h2{margin:0 0 8px;font-size:14px}.report-note p{color:#6e7a8f;margin:0;font-size:11px;line-height:1.8}.month-picker{font-size:12px}@media (width<=1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.machine-grid{grid-template-columns:1fr 1fr}.report-grid,.permission-grid{grid-template-columns:1fr}.review-card{grid-template-columns:auto 90px 1fr 60px}.review-actions{grid-column:3/5;justify-content:flex-start}}@media (width<=760px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:16px;position:static}.brand{padding-bottom:14px}.sidebar nav{flex-direction:row;overflow:auto}.sidebar nav button{flex:none;width:auto}.sidebar nav button i,.sidebar-rule,.account{display:none}main{padding:22px 16px 40px}.page-header{align-items:flex-start}.page-header h1{font-size:23px}.metrics-grid,.dashboard-columns,.machine-grid{grid-template-columns:1fr}.deadline-banner{grid-template-columns:auto 1fr}.deadline-banner .text-button{grid-column:2}.review-card{grid-template-columns:auto 1fr 60px}.review-detail,.review-actions{grid-column:2/4}.toolbar{flex-wrap:wrap}.toolbar input{width:100%}.toolbar .filter:last-child{margin-left:0}.table-panel{overflow-x:auto}.table-panel table{min-width:720px}.report-card{grid-template-columns:auto 1fr}.report-card button{grid-column:2}.page-header .segmented{display:none}}.login-page{background:radial-gradient(circle at 20% 10%,#dce8ff 0,#0000 34%),linear-gradient(145deg,#f7f9fd,#edf2fb);place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{border:1px solid var(--border);background:#fff;border-radius:22px;width:min(420px,100%);padding:38px;box-shadow:0 25px 70px #163b7a1c}.login-logo{justify-content:center;margin-bottom:18px;display:flex}.login-card>p,.login-card>h1,.login-card>small{text-align:center}.login-card>p{color:#2563eb;letter-spacing:2px;margin:0;font-size:10px;font-weight:800}.login-card>h1{margin:10px 0 7px;font-size:25px}.login-card>small{color:#7c8799;line-height:1.6;display:block}.login-card form{flex-direction:column;gap:16px;margin-top:28px;display:flex}.login-card form label,.create-user-panel label{color:#4d596c;flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.login-card input,.create-user-panel input,.create-user-panel select{background:#f9fafc;border:1px solid #dfe5ed;border-radius:9px;outline:none;height:42px;padding:0 12px}.login-card input:focus,.create-user-panel input:focus,.create-user-panel select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.login-card form button{height:44px;margin-top:4px}.login-card form button:disabled{cursor:not-allowed;opacity:.55}.form-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;padding:10px 12px;font-size:11px}.form-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;font-size:11px}.page-error{margin-bottom:14px}.login-tip{color:#8a94a6;text-align:center;border-top:1px solid #edf0f4;margin-top:20px;padding-top:17px;font-size:10px}.login-tip code{color:#41506a}.login-loading{color:#61708a}.create-user-panel{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:17px;padding:19px;display:grid}.create-user-panel button{white-space:nowrap;height:42px}.binding-result{color:#185b37;background:#ecfdf3;border:1px solid #abefc6;border-radius:12px;align-items:center;gap:18px;margin-bottom:17px;padding:17px 19px;display:flex}.binding-result div{flex:1}.binding-result strong,.binding-result span{display:block}.binding-result span{color:#51846a;margin-top:5px;font-size:10px}.binding-result code{color:#164d30;background:#fff;border:1px dashed #6bca92;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700}.binding-result button{color:#27754a;background:0 0;border:0}.reset-confirm{white-space:nowrap;align-items:center;gap:7px;display:flex}.reset-confirm span{color:#b45309!important;margin:0!important}.reset-confirm button{color:#b42318;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:4px 7px;font-size:10px}.reset-confirm button:last-child{color:#667085;border-color:#dfe5ed}.person-actions{align-items:center;gap:10px;display:flex}.person-delete{color:#c4322b!important}.account-actions{margin-left:auto;display:flex}.account-actions button{margin-left:0;padding:4px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08142e99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.password-dialog{background:#fff;border:1px solid #dfe5ed;border-radius:18px;width:min(430px,100%);padding:28px;box-shadow:0 28px 80px #07142f52}.dialog-title{justify-content:space-between;align-items:flex-start;margin-bottom:23px;display:flex}.dialog-title p,.dialog-title h2{margin:0}.dialog-title p{color:#2563eb;letter-spacing:1.7px;font-size:9px;font-weight:800}.dialog-title h2{color:#172033;margin-top:7px;font-size:20px}.dialog-title>button{color:#7c8799;background:#f5f7fa;border:0;border-radius:8px;width:30px;height:30px;font-size:20px;line-height:1}.password-dialog form{flex-direction:column;gap:15px;display:flex}.password-dialog label{color:#4d596c;flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.password-dialog input{background:#f9fafc;border:1px solid #dfe5ed;border-radius:9px;outline:none;height:42px;padding:0 12px}.password-dialog input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.password-dialog>small{color:#8a94a6;margin-top:17px;font-size:10px;line-height:1.6;display:block}.review-summary{color:#536078;background:#edf4ff;border:1px solid #d4e2fb;border-radius:11px;align-items:center;gap:15px;margin-bottom:17px;padding:14px 18px;display:flex}.review-summary div{color:#1d4ed8;align-items:baseline;gap:6px;display:flex}.review-summary strong{font-size:22px}.review-summary span,.review-summary p{font-size:11px}.review-summary p{margin:0}.review-actions button:disabled{cursor:not-allowed;opacity:.48}.reject-panel{border-top:1px solid #edf0f5;grid-column:3/-1;grid-template-columns:1fr auto;align-items:end;gap:12px;padding-top:15px;display:grid}.reject-panel label{color:#4d596c;flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.reject-panel textarea{resize:vertical;min-height:68px;font:inherit;border:1px solid #dfe5ed;border-radius:9px;outline:none;padding:10px 12px}.reject-panel textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.reject-panel>div{gap:8px;display:flex}.reject-confirm{color:#fff;background:#dc2626;border:0;border-radius:8px;padding:9px 14px;font-weight:600}.reject-confirm:disabled{cursor:not-allowed;opacity:.5}.empty-review{color:#8490a4;text-align:center}.group-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.group-metrics article{border:1px solid var(--border);background:#fff;border-radius:12px;padding:18px 20px}.group-metrics strong,.group-metrics span{display:block}.group-metrics strong{color:#172033;font-size:23px}.group-metrics span{color:#7c8799;margin-top:5px;font-size:11px}.group-table select{color:#354158;background:#fff;border:1px solid #dfe5ed;border-radius:8px;min-width:210px;height:38px;padding:0 10px}.group-table td>small{color:#7c8799;margin-left:8px}.unlock-list{flex-direction:column;gap:12px;display:flex}.unlock-card{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:210px 150px 1fr 110px 150px;align-items:center;gap:16px;padding:18px 20px;display:grid}.unlock-person,.unlock-target{align-items:center;gap:10px;display:flex}.unlock-person strong,.unlock-person span{display:block}.unlock-person strong{color:#1d2942;font-size:12px}.unlock-person span{color:#8c96a9;margin-top:4px;font-size:9px}.unlock-target{flex-direction:column;align-items:flex-start;gap:7px}.unlock-target strong{font-size:12px}.unlock-card>p{color:#536078;margin:0;font-size:11px;line-height:1.65}.unlock-actions{justify-content:flex-end;gap:7px;display:flex}.unlock-result{color:#7c8799;flex-direction:column;grid-column:4/-1;align-items:flex-end;gap:5px;font-size:10px;display:flex}.unlock-decision{border-top:1px solid #edf0f5;grid-column:2/-1;grid-template-columns:1fr 160px auto;align-items:end;gap:12px;padding-top:16px;display:grid}.unlock-decision label{color:#4d596c;flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.unlock-decision textarea{resize:vertical;min-height:68px;font:inherit;border:1px solid #dfe5ed;border-radius:9px;outline:none;padding:10px 12px}.unlock-decision select{background:#fff;border:1px solid #dfe5ed;border-radius:9px;height:40px;padding:0 10px}.unlock-decision>div{gap:8px;display:flex}@media (width<=1100px){.reject-panel{grid-column:2/-1}.unlock-card{grid-template-columns:180px 130px 1fr 130px}.unlock-actions,.unlock-result{grid-column:3/-1;justify-content:flex-start;align-items:flex-start}.unlock-decision{grid-column:1/-1}}@media (width<=760px){.review-summary{flex-direction:column;align-items:flex-start}.reject-panel{grid-column:1/-1;grid-template-columns:1fr}.group-metrics{grid-template-columns:1fr}.unlock-card{grid-template-columns:1fr 1fr}.unlock-card>p,.unlock-state,.unlock-actions,.unlock-result,.unlock-decision{grid-column:1/-1}.unlock-result{align-items:flex-start}.unlock-decision{grid-template-columns:1fr}}@media (width<=1000px){.create-user-panel{grid-template-columns:1fr 1fr}.create-user-panel button{grid-column:1/-1}.binding-result{flex-direction:column;align-items:flex-start}}.machine-create-panel{background:#fff;border:1px solid #e3e8ef;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:14px;margin-bottom:20px;padding:20px;display:grid}.machine-create-panel label{color:#4d596d;gap:8px;font-size:13px;font-weight:650;display:grid}.machine-create-panel input{border:1px solid #dfe5ed;border-radius:9px;height:42px;padding:0 12px}.machine-card--inactive{opacity:.7}.machine-information{color:#68758a;min-height:38px;margin:16px 0;font-size:13px;line-height:1.6}.manager-section{border-top:1px solid #edf0f4;padding-top:16px}.manager-section>strong{color:#253146;margin-bottom:10px;font-size:13px;display:block}.manager-section>p{color:#8a96a8;font-size:13px}.manager-options{flex-wrap:wrap;gap:8px;display:flex}.manager-options label{color:#364258;background:#f7f9fc;border:1px solid #e3e8ef;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:13px;display:flex}.manager-options small{color:#8a96a8}.machine-actions{gap:9px;margin-top:18px;display:flex}@media (width<=1100px){.machine-create-panel{grid-template-columns:1fr 1fr}.machine-create-panel button{grid-column:1/-1}}@media (width<=650px){.machine-create-panel{grid-template-columns:1fr}}.project-form-panel{background:#fff;border:1px solid #dfe5ed;border-radius:16px;margin-bottom:20px;padding:22px}.project-form-title{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.project-form-title strong,.project-form-title span{display:block}.project-form-title strong{color:#1d2942;font-size:15px}.project-form-title span{color:#8792a5;margin-top:5px;font-size:11px}.project-form-title>button{color:#7d889b;background:0 0;border:0;font-size:22px}.project-form-fields{grid-template-columns:1fr 1.6fr;gap:15px;display:grid}.project-form-fields label{color:#4d596d;gap:8px;font-size:13px;font-weight:650;display:grid}.project-form-fields input,.project-form-fields textarea,.project-form-fields select{font:inherit;background:#fff;border:1px solid #dfe5ed;border-radius:9px;padding:11px 12px}.project-form-fields textarea{resize:vertical;min-height:88px}.project-info-field{grid-column:1/-1}.project-form-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.project-table .project-description{color:#667287;max-width:500px;line-height:1.6}.project-actions{align-items:center;gap:10px;display:flex}.project-stop,.project-start{background:#fff;border:1px solid #dfe5ed;border-radius:7px;padding:6px 10px;font-size:11px}.project-stop{color:#b42318}.project-start{color:#15803d}.header-actions{align-items:center;gap:10px;display:flex}.project-type-panel{background:#fff;border:1px solid #dfe5ed;border-radius:16px;margin-bottom:20px;padding:20px 22px}.project-type-heading{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.project-type-heading strong,.project-type-heading span{display:block}.project-type-heading strong{color:#1d2942;font-size:15px}.project-type-heading span{color:#8792a5;margin-top:5px;font-size:11px}.project-type-heading>button{color:#7d889b;background:0 0;border:0;font-size:22px}.project-type-create{gap:10px;max-width:520px;display:flex}.project-type-create input,.project-type-item input{min-width:0;font:inherit;border:1px solid #dfe5ed;border-radius:9px;flex:1;padding:10px 12px}.project-type-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.project-type-item{background:#f8fafc;border:1px solid #e7ebf1;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.project-type-item>div{align-items:center;gap:8px;display:flex}.project-type-item strong{color:#344158;font-size:12px}.project-type-item button{white-space:nowrap}.type-cancel{color:#7a8699;background:0 0;border:0;font-weight:600}.project-table{min-width:980px}@media (width<=700px){.project-form-fields{grid-template-columns:1fr}.project-info-field{grid-column:auto}.header-actions{flex-direction:column;align-items:stretch}.project-type-create{flex-direction:column}.project-type-list{grid-template-columns:1fr}}.report-month{color:#68758a;align-items:center;gap:9px;font-size:12px;display:flex}.report-month input{color:#344158;background:#fff;border:1px solid #dfe5ed;border-radius:9px;padding:9px 11px}.report-meta{flex-wrap:wrap}.report-meta span{align-items:baseline;gap:3px;display:flex}.report-meta strong{color:#26334a;font-size:13px}.report-card .primary-button[disabled]{cursor:wait;opacity:.55}.report-preview-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.report-table-title{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.report-table-title h2,.report-table-title p{margin:0}.report-table-title h2{color:#1d2942;font-size:14px}.report-table-title p{color:#8b95a8;margin-top:4px;font-size:10px}.report-table-scroll{max-height:430px;overflow:auto}.report-table-scroll thead{z-index:1;position:sticky;top:0}.report-table-scroll table{min-width:520px}.report-empty{text-align:center;color:#8b95a8!important;padding:60px 20px!important}.dashboard-empty{color:#8b95a8;text-align:center;padding:28px 0;font-size:12px}.alerts>.dashboard-empty{border-top:0;width:100%;display:block}@media (width<=1050px){.report-preview-grid{grid-template-columns:1fr}}@media (width<=650px){.report-month{flex-direction:column;align-items:flex-start}}.unlock-details{overflow-wrap:anywhere;padding:12px 0;line-height:1.6}.unlock-details p{margin:6px 0}
