:root{color:#18202c;font-synthesis:none;background:#f3f6fa;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#f3f6fa}html[data-display-mode=standalone]{-webkit-text-size-adjust:125%;-moz-text-size-adjust:125%;text-size-adjust:125%}body{background:#f3f6fa;min-width:320px;margin:0}button{font:inherit}.emergency-login-shell{background:linear-gradient(145deg,#eef5ff,#f7f9fc);place-items:center;min-height:100svh;padding:20px;display:grid}.emergency-login-card{background:#fff;border:1px solid #dfe8f4;border-radius:20px;gap:13px;width:min(100%,390px);padding:28px;display:grid;box-shadow:0 18px 55px #1f4a7d21}.emergency-login-mark{color:#fff;background:#1677e8;border-radius:15px;place-items:center;width:50px;height:50px;font-size:27px;font-weight:800;display:grid}.emergency-login-card small{color:#74859a}.emergency-login-card h1{margin:0;font-size:24px}.emergency-login-card p{color:#63758a;min-height:22px;margin:0;font-size:13px}.emergency-login-card label{color:#45586e;gap:6px;font-size:13px;display:grid}.emergency-login-card input{border:1px solid #ccd8e6;border-radius:10px;outline:0;width:100%;min-height:44px;padding:9px 11px}.emergency-login-card input:focus{border-color:#2b83ec;box-shadow:0 0 0 3px #2b83ec1f}.emergency-login-card button{color:#fff;background:#1677e8;border:0;border-radius:10px;min-height:44px}.emergency-login-card button:disabled{opacity:.48}.emergency-login-card a{color:#5b7189;text-align:center;font-size:12px;text-decoration:none}.app-shell{background:#f3f6fa;width:100%;min-height:100svh;padding-bottom:76px}.hero{color:#fff;background-color:#1479ef;background-image:url(/home-hero-centered.png);background-position:50%;background-size:cover;border-radius:0 0 16px 16px;padding:18px clamp(20px,4vw,36px) 60px;position:relative;overflow:hidden}.hero:before{content:"";background:#1271eb14;position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero-topline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;max-width:1048px;min-height:48px;margin-inline:auto;display:grid}.hero-brand{color:#fff;letter-spacing:.035em;text-align:center;white-space:nowrap;grid-area:1/2;margin:0;font-size:34px;font-weight:750;line-height:1.2}.hero-greeting{white-space:nowrap;grid-area:1/1;align-items:baseline;min-width:0;margin:0;font-size:14px;font-weight:500;line-height:1.5;display:flex}.hero-user-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.hero-greeting>span:last-child{flex-shrink:0}.hero-greeting>.hero-user-name:last-child{flex-shrink:1}.notification-button{color:#fff;background:0 0;border:0;grid-area:1/3;justify-self:end;min-width:44px;min-height:44px;margin-left:auto;padding:5px}.hero-motto{color:#fffffff0;letter-spacing:.02em;text-align:center;flex-wrap:wrap;justify-content:center;margin:10px 0 0;font-size:14px;line-height:1.5;display:flex}.hero-motto>span{white-space:nowrap}.content-wrap{z-index:2;width:min(100%,1120px);margin:-47px auto 0;padding:0 14px 24px;position:relative}.panel,.summary-card,.important-notice{background:#fffffff7;border:1px solid #e1e8f2b8;border-radius:18px;box-shadow:0 8px 28px #25436e12}.summary-card{grid-template-columns:repeat(4,minmax(0,1fr));min-height:102px;padding:15px 8px;display:grid}.summary-item{background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-width:0;padding:7px;display:flex;position:relative}.summary-item+.summary-item:before{content:"";background:#edf0f5;width:1px;height:35px;position:absolute;left:0}.summary-icon{border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;position:relative}.summary-count{color:#fff;background:#ff4f5f;border:2px solid #fff;border-radius:11px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;line-height:1;display:none;position:absolute;top:-7px;right:-8px;box-shadow:0 3px 8px #dc314340}.summary-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.summary-copy strong{font-size:20px;line-height:1.05}.summary-copy small{color:#4e5765;white-space:nowrap;margin-top:5px}.summary-arrow{color:#a4acb8}.summary-item:focus-visible{outline-offset:-2px;border-radius:12px;outline:2px solid #2f7df4}.summary-item:active{background:#f2f7fd;transform:scale(.98)}.panel{margin-top:14px;padding:18px 20px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h2{margin:0;font-size:17px;font-weight:700}.section-title button{color:#9098a5;background:0 0;border:0;align-items:center;min-height:40px;padding:7px 0 7px 10px;font-size:13px;display:flex}.module-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 18px;margin-top:22px;display:grid}.module-item{color:#1b2430;background:0 0;border:0;flex-direction:column;align-items:center;gap:9px;min-width:0;font-size:14px;display:flex}.module-item.unavailable{color:#8290a2}.module-item.unavailable .module-icon{filter:grayscale(.72);opacity:.58}.module-icon{color:#fff;border-radius:14px;place-items:center;width:50px;height:50px;display:grid;position:relative;box-shadow:0 7px 16px #26589e29}.todo-count-badge{z-index:3;color:#fff;background:#ff4f5f;border:2px solid #fff;border-radius:11px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;top:-8px;right:-9px;box-shadow:0 3px 9px #dc314347}.badge-button{position:relative}.badge-button>.todo-count-badge{top:-8px;right:-8px}.empty-state{color:#a6afbb;place-content:center;justify-items:center;min-height:165px;display:grid}.empty-state p{margin:11px 0 0;font-size:13px}.notice-list{gap:20px;margin:23px 0 0;padding:0;list-style:none;display:grid}.notice-list li{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.notice-list time{color:#9aa3b0;font-size:12px}.dot{border-radius:50%;width:6px;height:6px}.dot.blue{background:#2e7df2}.dot.cyan{background:#16b5b4}.dot.violet{background:#7956e8}.quick-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.quick-list button{color:#3c4b60;white-space:nowrap;background:#f2f7fd;border:0;border-radius:22px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:9px 6px;font-size:12px;display:flex}.quick-list button:first-child{color:#397be6}.quick-list button:nth-child(2){color:#18a99e}.quick-list button:nth-child(3){color:#ed8c22}.quick-list button:nth-child(4){color:#7956e8}.quick-list button:nth-child(5),.quick-list button:nth-child(6){color:#416dd9}.important-notice{color:#18202c;text-align:left;cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-top:14px;padding:15px 18px;font-size:13px;display:grid}.important-notice strong{font-size:16px}.important-notice p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.notice-action{color:#667487;white-space:nowrap;justify-content:flex-end;align-items:center;gap:2px;display:flex}.important-notice:active{transform:scale(.995)}.urgent-tag{color:#fff;background:#ff4859;border-radius:4px;padding:2px 5px;font-size:10px}.bottom-nav{z-index:10;height:66px;padding-bottom:env(safe-area-inset-bottom);background:#fffffff7;border-top:1px solid #e8edf3;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #243b590f}.bottom-nav button{color:#5e6672;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex;position:relative}.bottom-nav button.active{color:#247af1}.bottom-nav .todo-count-badge.nav-count{border-radius:10px;flex:none;width:auto;min-width:18px;max-width:34px;height:18px;padding:0 4px;font-size:9px;position:absolute;top:4px;left:calc(50% + 6px);right:auto}.toast{z-index:20;color:#fff;background:#18202ce6;border-radius:22px;width:max-content;max-width:calc(100% - 40px);padding:10px 16px;font-size:13px;position:fixed;bottom:82px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1420322e}@media (width<=620px){.content-wrap{margin-top:-42px;padding-inline:12px}.summary-card{min-height:100px;padding-inline:3px}.summary-item{flex-direction:column;gap:4px;padding:3px 1px}.summary-icon{flex-basis:39px;width:39px;height:39px}.summary-count{display:grid}.summary-copy{align-items:center}.summary-copy strong{display:none}.summary-copy small{text-overflow:ellipsis;max-width:76px;margin-top:1px;font-size:11px;overflow:hidden}.summary-arrow{display:none}.summary-item+.summary-item:before{height:44px}.panel{border-radius:16px;padding:17px 15px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 8px}.module-item{font-size:12px}.module-icon{border-radius:13px;width:47px;height:47px}.empty-state{min-height:118px}.important-notice{grid-template-columns:auto auto minmax(0,1fr);gap:7px}.important-notice p{white-space:normal;grid-area:2/1/auto/-1;line-height:1.5}.notice-action{color:#287bec;grid-area:3/1/auto/-1;padding-top:3px;font-weight:600}}@media (width>=621px){.bottom-nav{border:1px solid #e8edf3;border-bottom:0;border-radius:18px 18px 0 0;width:min(100%,1120px);left:50%;transform:translate(-50%)}}.app-shell{width:min(100%,520px);margin:0 auto;overflow-x:hidden}.hero{padding:18px 20px 56px}@media (width<=430px){.hero{padding-inline:16px}.hero-topline{gap:8px}.hero-brand{font-size:28px}.hero-greeting{font-size:12px}.hero-motto{letter-spacing:0;font-size:13px}}@media (width<=350px){.hero-brand{font-size:26px}.hero-greeting{font-size:11px}}.content-wrap{width:100%;margin-top:-42px;padding-inline:12px}.summary-card{min-height:100px;padding-inline:3px}.summary-item{flex-direction:column;gap:4px;padding:3px 1px}.summary-icon{flex-basis:39px;width:39px;height:39px}.summary-count{display:grid}.summary-copy{align-items:center}.summary-copy strong{display:none}.summary-copy small{text-overflow:ellipsis;max-width:76px;margin-top:1px;font-size:11px;overflow:hidden}.summary-arrow{display:none}.summary-item+.summary-item:before{height:44px}.panel{border-radius:16px;padding:17px 15px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 8px}.module-item{font-size:12px}.module-icon{border-radius:13px;width:47px;height:47px}.empty-state{min-height:118px}.important-notice{grid-template-columns:auto auto minmax(0,1fr);gap:7px}.important-notice p{white-space:normal;grid-area:2/1/auto/-1;line-height:1.5}.notice-action{color:#287bec;grid-area:3/1/auto/-1;padding-top:3px;font-weight:600}.bottom-nav{width:min(100%,520px);left:50%;right:auto;transform:translate(-50%)}@media (width>=980px) and (hover:hover) and (pointer:fine){.app-shell{width:100%;max-width:none;overflow-x:visible}.hero{padding:18px clamp(20px,4vw,36px) 60px}.hero-brand{font-size:38px}.hero-greeting{font-size:16px}.content-wrap{width:min(100%,1120px);margin-top:-47px;padding-inline:14px}.summary-card{min-height:102px;padding:15px 8px}.summary-item{flex-direction:row;gap:8px;padding:7px}.summary-icon{flex-basis:44px;width:44px;height:44px}.summary-count{display:none}.summary-copy{align-items:flex-start}.summary-copy strong{display:block}.summary-copy small{max-width:none;font-size:inherit;margin-top:5px;overflow:visible}.summary-arrow{display:inline}.summary-item+.summary-item:before{height:35px}.panel{border-radius:18px;padding:18px 20px}.module-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 18px}.module-item{font-size:14px}.module-icon{border-radius:14px;width:50px;height:50px}.empty-state{min-height:165px}.important-notice{grid-template-columns:auto auto minmax(0,1fr) auto}.important-notice p{white-space:nowrap;grid-area:auto}.notice-action{color:#667487;grid-area:auto;padding-top:0;font-weight:400}.bottom-nav{width:min(100%,1120px)}.quick-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.quick-list button{font-size:13px}}.mini-priority{background:#2e7df2;border-radius:50%;width:6px;height:6px}.mini-priority.紧急{background:#ff4f5f}.mini-priority.重要{background:#f39a28}.todo-shell{color:#172231;background:#eef3f9;width:min(100%,520px);min-height:100svh;margin:0 auto;padding-bottom:82px;overflow-x:hidden}.todo-hero{color:#fff;background:linear-gradient(145deg,#116fe8,#3e8ff2);min-height:214px;padding:20px 18px 32px;position:relative;overflow:visible}.todo-hero:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-100px;box-shadow:0 0 0 45px #ffffff0a,0 0 0 95px #ffffff08}.todo-topline{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}.todo-topline>button{color:#fff;background:#ffffff21;border:1px solid #ffffff2e;border-radius:12px;place-items:center;width:36px;height:36px;padding:0;display:grid}.todo-topline div{flex-direction:column;min-width:0;display:flex}.todo-topline small{color:#ffffffb8;font-size:11px}.todo-topline strong{margin-top:2px;font-size:17px}.todo-topline .role-button{gap:5px;width:auto;padding:0 10px;font-size:12px;display:flex}.todo-heading{z-index:1;margin-top:27px;position:relative}.todo-heading h1{letter-spacing:-.02em;margin:0;font-size:27px}.todo-heading p{color:#ffffffc7;margin:8px 0 0;font-size:13px}.todo-content{padding:16px 12px 26px}.role-panel{background:#fff;border:1px solid #e3ebf5;border-radius:17px;margin-bottom:13px;padding:17px 15px;box-shadow:0 8px 24px #2443690f}.role-note{color:#55708e;background:#edf5ff;border-radius:10px;margin:10px 0 14px;padding:10px 12px;font-size:12px;line-height:1.6}.role-grid{gap:9px;display:grid}.role-grid article{background:#f7f9fc;border:1px solid #edf1f6;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:11px 12px;display:grid}.role-grid strong{font-size:13px}.role-grid small{color:#2e79e8;font-size:11px}.role-grid p{color:#778292;grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.todo-workspace-heading{background:#fff;border:1px solid #e2eaf4;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px;display:flex;box-shadow:0 7px 20px #2c46680d}.todo-workspace-heading small{color:#2e7ee8;font-size:10px}.todo-workspace-heading h2{color:#1d2c3e;margin:4px 0 0;font-size:17px}.todo-workspace-heading p{color:#758396;margin:6px 0 0;font-size:11px;line-height:1.55}.todo-workspace-heading>strong{color:#2876dc;background:#e9f2ff;border-radius:12px;flex:none;padding:6px 9px;font-size:11px}.todo-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.todo-toolbar label{color:#8692a1;background:#fff;border:1px solid #e2e9f2;border-radius:13px;align-items:center;gap:7px;min-width:0;padding:0 12px;display:flex}.todo-toolbar input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:42px;padding:0;font-size:12px}.create-button{color:#fff;background:#287bec;border:0;border-radius:13px;align-items:center;gap:4px;padding:0 13px;font-size:12px;display:flex;box-shadow:0 7px 15px #287bec33}.task-list{gap:11px;margin-top:13px;display:grid}.task-card{color:#1c2838;text-align:left;background:#fff;border:1px solid #e2e9f2;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;width:100%;padding:15px 13px;display:grid;box-shadow:0 7px 20px #2c46680d}.task-card:active{transform:scale(.995)}.task-icon{border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.task-main{flex-direction:column;min-width:0;display:flex}.task-main>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:14px;overflow:hidden}.task-main>small{color:#7d8897;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.task-tags{gap:5px;display:flex}.task-tags em{color:#6c7888;background:#f0f3f7;border-radius:4px;padding:2px 5px;font-size:9px;font-style:normal}.task-tags .priority.紧急{color:#e94252;background:#ffe9ec}.task-tags .priority.重要{color:#d87a14;background:#fff0df}.task-progress{background:#edf1f5;border-radius:3px;height:3px;margin-top:11px;overflow:hidden}.task-progress i{border-radius:inherit;background:linear-gradient(90deg,#2d7eea,#32b8ba);height:100%;display:block}.task-meta{color:#8a94a2;justify-content:space-between;gap:10px;margin-top:8px;font-size:10px;display:flex}.task-meta span{align-items:center;gap:3px;display:flex}.task-arrow{color:#a5afbc;align-self:center}.task-empty{color:#9aa6b5;background:#fff;border:1px solid #e3eaf3;border-radius:16px;place-content:center;justify-items:center;min-height:220px;display:grid}.task-empty strong{color:#566477;margin-top:10px;font-size:14px}.task-empty p{margin:6px 0 0;font-size:11px}.task-pagination{justify-content:center;align-items:center;gap:12px;margin-top:15px;display:flex}.task-pagination button{color:#2e76d6;background:#fff;border:1px solid #dce7f4;border-radius:10px;min-width:72px;min-height:34px;padding:0 11px;font-size:12px}.task-pagination button:disabled{color:#a9b5c4;background:#f7f9fc}.task-pagination span{color:#6f7c8d;font-size:12px}.dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111d2d73;justify-content:center;align-items:flex-end;padding-top:30px;display:flex;position:fixed;inset:0}.dialog-card,.detail-sheet{background:#f7f9fc;border-radius:22px 22px 0 0;width:min(100%,520px);max-height:92svh;overflow-y:auto;box-shadow:0 -16px 40px #11233b33}.dialog-card>header,.detail-header{z-index:2;background:#fffffff5;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;padding:17px 18px;display:flex;position:sticky;top:0}.dialog-card header div{flex-direction:column;display:flex}.dialog-card header small{color:#377ad5;font-size:10px}.dialog-card header h2{margin:3px 0 0;font-size:19px}.dialog-card header button,.detail-header button{color:#647083;background:#f0f3f7;border:0;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.dialog-card form{gap:14px;padding:16px;display:grid}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:#5f6b7c;font-size:11px}.field input,.field select,.field textarea{color:#243044;background:#fff;border:1px solid #dfe6ef;border-radius:11px;outline:0;width:100%;padding:0 11px;font-size:12px}.field input,.field select{height:43px}.field textarea{resize:vertical;min-height:86px;font:inherit;padding-block:10px;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5a97ed;box-shadow:0 0 0 3px #2a7beb17}.field>small{color:#8c96a5;font-size:10px;line-height:1.5}.field>small.field-error{color:#c83f50}.people-multiselect{position:relative}.people-multiselect-trigger{color:#5f6b7c;text-align:left;background:#fff;border:1px solid #dfe6ef;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:43px;padding:0 11px;font-size:12px;display:flex}.people-multiselect-trigger:disabled{cursor:not-allowed;opacity:.6}.people-multiselect.open .people-multiselect-trigger{border-color:#5a97ed;box-shadow:0 0 0 3px #2a7beb17}.people-multiselect-trigger svg{flex:none;transition:transform .18s}.people-multiselect.open .people-multiselect-trigger svg{transform:rotate(180deg)}.people-multiselect-panel{z-index:8;background:#fff;border:1px solid #dbe4ef;border-radius:13px;padding:9px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 34px #1b36572e}.people-bulk-actions{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.people-bulk-actions button{color:#68788d;background:#f3f6fa;border:0;border-radius:8px;min-height:32px;padding:5px 9px;font-size:10px}.people-bulk-actions button:first-child{color:#256fcf;text-align:left;background:#eaf3ff;flex:1}.people-search{color:#7c899b;background:#f6f8fb;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:7px;padding:0 9px;display:flex}.field .people-search input{height:38px;box-shadow:none;background:0 0;border:0;padding:0}.people-option-list{overscroll-behavior:contain;max-height:260px;margin-top:8px;overflow-y:auto}.people-option-list>label{color:#2f3c50;cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 8px;display:grid}.people-option-list>label:hover,.people-option-list>label.selected{background:#edf5ff}.field .people-option-list input{accent-color:#287bec;width:17px;height:17px;padding:0}.people-option-list span{flex-direction:column;gap:2px;min-width:0;display:flex}.people-option-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.people-option-list small,.people-option-list em{color:#8491a3;font-size:9px;font-style:normal}.people-option-list em{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}.people-option-list p{color:#8b96a5;text-align:center;margin:12px 6px;font-size:10px}.selected-people{flex-wrap:wrap;gap:6px;display:flex}.selected-people button{color:#2b69bd;background:#eaf3ff;border:0;border-radius:9px;align-items:center;gap:4px;min-height:30px;padding:4px 7px;font-size:10px;display:flex}.selected-people button small{color:#6e88a8;font-size:8px}.selected-people-summary{color:#256fcf;background:#eaf3ff;border-radius:9px;width:100%;padding:8px 10px;font-size:10px}.dialog-card footer,.detail-actions{padding:13px 16px calc(13px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e6ebf2;grid-template-columns:1fr 2fr;gap:10px;display:grid;position:sticky;bottom:0}.primary-button,.secondary-button{border:0;border-radius:12px;height:44px;font-size:13px}.primary-button{color:#fff;background:#287bec;box-shadow:0 7px 15px #287bec33}.secondary-button{color:#576578;background:#edf1f6}.primary-button:disabled{cursor:not-allowed;box-shadow:none;opacity:.45}.publish-dialog{width:min(100%,760px)}.publish-mode-grid{grid-template-columns:repeat(5,minmax(112px,1fr));gap:8px;padding:14px 16px 4px;display:grid;overflow-x:auto}.publish-mode-grid>button{color:#667487;text-align:left;background:#fff;border:1px solid #e0e7f0;border-radius:12px;align-items:center;gap:8px;min-width:112px;padding:10px;display:flex}.publish-mode-grid>button svg{color:#3981e6;flex:none}.publish-mode-grid>button span{flex-direction:column;min-width:0;display:flex}.publish-mode-grid>button strong{color:#283548;font-size:11px}.publish-mode-grid>button small{color:#909baa;margin-top:2px;font-size:9px}.publish-mode-grid>button.active{background:#edf5ff;border-color:#6ba3ed;box-shadow:0 0 0 2px #287bec14}.publish-form{gap:14px;padding:16px;display:grid}.import-panel{gap:12px;padding:16px;display:grid}.import-guide{color:#4f6075;background:#edf5ff;border:1px solid #d8e9ff;border-radius:12px;padding:13px}.import-guide strong{color:#28486f;font-size:13px}.import-guide p{margin:5px 0 0;font-size:11px;line-height:1.55}.codex-guide{gap:10px;display:flex}.codex-guide svg{color:#7657dc;flex:none}.import-panel textarea{resize:vertical;color:#263349;min-height:150px;font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:12px;outline:0;padding:12px;font-size:11px;line-height:1.6}.import-panel textarea:focus{border-color:#5a97ed;box-shadow:0 0 0 3px #2a7beb17}.import-panel .code-input,.api-panel pre{font-family:Consolas,SFMono-Regular,monospace}.inline-action{align-items:center;gap:5px;width:max-content;height:38px;padding:0 13px;display:flex}.template-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-actions a,.api-links a{color:#287bec;align-items:center;gap:5px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.template-actions small{color:#8792a1;font-size:10px}.file-drop{color:#7c899a;cursor:pointer;background:#fff;border:1px dashed #9ebce4;border-radius:15px;place-content:center;justify-items:center;min-height:190px;padding:22px;display:grid}.file-drop svg{color:#287bec}.file-drop strong{color:#34445a;margin-top:9px;font-size:13px}.file-drop span{margin-top:5px;font-size:10px}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.api-panel pre{color:#dbe8ff;background:#17263b;border-radius:12px;margin:0;padding:13px;font-size:10px;line-height:1.65;overflow-x:auto}.api-links{justify-content:space-between;align-items:center;display:flex}.api-links button{color:#287bec;background:#edf5ff;border:0;border-radius:9px;padding:8px 11px;font-size:10px}.import-result{background:#fff;border:1px solid #e1e8f1;border-radius:13px;margin:0 16px 16px;padding:13px}.import-result>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.import-result strong{color:#34445a;font-size:11px}.import-result span,.import-result p{color:#8a96a5;font-size:10px}.import-result p{color:#d44e59;margin:7px 0 0}.import-result footer{border-radius:0 0 13px 13px;margin:12px -13px -13px;position:static}.notice-first{margin-top:12px}.detail-header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;display:grid}.detail-header strong{text-align:center}.detail-header>span{color:#929cab;font-size:9px}.detail-body{padding:16px}.detail-lead{background:#fff;border:1px solid #e5ebf3;border-radius:15px;gap:12px;padding:16px;display:flex}.detail-lead>span{border-radius:14px;flex:0 0 48px;place-items:center;height:48px;display:grid}.detail-lead div{min-width:0}.detail-lead small{color:#758194;font-size:10px}.detail-lead h2{margin:5px 0;font-size:18px;line-height:1.35}.detail-lead p{color:#7b8797;margin:0;font-size:11px}.status-track{color:#9aa5b4;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;margin:18px 5px;font-size:10px;display:grid}.status-track i{background:#dce2ea;height:2px;margin:0 5px}.status-track span{text-align:center;padding-top:15px;position:relative}.status-track span:before{content:"";background:#dce2ea;border:2px solid #f7f9fc;border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #dce2ea}.status-track span.done{color:#287bec}.status-track span.done:before,.status-track span.done+i{background:#287bec;box-shadow:0 0 0 1px #287bec}.detail-grid{background:#e6ebf2;border:1px solid #e6ebf2;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.detail-grid div{background:#fff;padding:12px}.detail-grid dt{color:#8b95a3;font-size:10px}.detail-grid dd{margin:5px 0 0;font-size:12px}.detail-block{background:#fff;border:1px solid #e5ebf3;border-radius:14px;margin-top:12px;padding:15px}.detail-block h3{margin:0 0 11px;font-size:14px}.detail-block p{color:#566477;align-items:center;gap:7px;margin:8px 0 0;font-size:12px;line-height:1.55;display:flex}.detail-block p svg{color:#25b46d}.assessment-block{background:#fffaf2;border-color:#f4e3c6}.assessment-block p{color:#8b5a18;display:block}.assessment-block small{color:#9b815e;margin-top:8px;font-size:10px;line-height:1.6;display:block}.todo-bottom{border-radius:18px 18px 0 0}.tower-shell{color:#172231;background:#eef3f9;width:min(100%,520px);min-height:100svh;margin:0 auto;padding-bottom:82px;overflow-x:hidden}.tower-hero{color:#fff;background:linear-gradient(145deg,#126fe8,#29a8bc);min-height:238px;padding:20px 18px 66px}.training-hero{background:linear-gradient(145deg,#6546d7,#8d64ee)}.tower-topline{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tower-topline button{color:#fff;background:#ffffff24;border:1px solid #fff3;border-radius:12px;place-items:center;min-width:36px;height:36px;padding:0 11px;display:grid}.tower-topline div{flex-direction:column;min-width:0;display:flex}.tower-topline small{color:#ffffffb8;font-size:11px}.tower-topline strong{margin-top:2px;font-size:17px}.tower-heading{align-items:flex-start;gap:13px;margin-top:31px;display:flex}.tower-heading>span{color:#fff;background:#ffffff2b;border:1px solid #ffffff2e;border-radius:16px;flex:0 0 54px;place-items:center;height:54px;display:grid}.tower-heading h1{margin:0;font-size:25px;line-height:1.25}.tower-heading p{color:#ffffffd1;margin:9px 0 0;font-size:12px;line-height:1.65}.tower-content{margin-top:-46px;padding:0 12px 26px}.tower-metrics{background:#e5ebf3;border:1px solid #e5ebf3;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 12px 34px #24467021}.tower-metrics article{background:#fff;place-items:center;min-height:90px;padding:12px 4px;display:grid}.training-metrics button{color:#172231;background:#fff;border:0;place-items:center;min-height:90px;padding:12px 4px;display:grid}.training-metrics button span{color:#7252df;background:#f1edff}.tower-metrics span{background:#eef5ff;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.tower-metrics strong{margin-top:6px;font-size:18px}.tower-metrics small{color:#697589;white-space:nowrap;font-size:10px}.tower-panel{background:#fff;border:1px solid #e3ebf5;border-radius:17px;margin-top:13px;padding:17px 15px;box-shadow:0 8px 24px #2443690f}.tower-order-list{gap:10px;margin-top:15px;display:grid}.tower-empty-state{color:#75869a;text-align:center;background:#f7f9fc;border:1px dashed #dce5ef;border-radius:13px;padding:24px 14px}.tower-empty-state strong{color:#40546c;font-size:13px;display:block}.tower-empty-state p{margin:7px 0 0;font-size:10px;line-height:1.55}.tower-order-list button{color:#1f2c3d;text-align:left;background:#f7f9fc;border:1px solid #edf1f6;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.tower-level{color:#d87a14;background:#fff0df;border-radius:6px;padding:4px 6px;font-size:10px}.tower-level.紧急{color:#e94252;background:#ffe9ec}.tower-order-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.tower-order-list small{color:#7b8797;margin-top:4px;font-size:10px;display:block}.tower-order-list time{color:#8c96a5;white-space:nowrap;font-size:10px}.tower-site-grid{gap:10px;margin-top:15px;display:grid}.tower-site-grid article{background:#f7f9fc;border:1px solid #edf1f6;border-radius:13px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.tower-site-grid i{border-radius:8px;width:8px;height:34px}.tower-site-grid strong{font-size:13px}.tower-site-grid span{color:#5f6b7c;font-size:11px}.tower-site-grid small{color:#8995a5;grid-column:2/-1;font-size:10px}.tower-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.tower-actions button{color:#287bec;background:#edf5ff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:12px;display:flex}.tower-module-grid{grid-column:1/-1;gap:12px;display:grid}.tower-module-grid>button{color:#27384e;text-align:left;background:#fff;border:1px solid #e1e9f3;border-radius:18px;grid-template-columns:62px minmax(0,1fr);gap:14px;padding:18px;display:grid;box-shadow:0 10px 28px #24436917}.tower-module-grid>button>span{color:#fff;border-radius:18px;place-items:center;width:62px;height:62px;display:grid}.tower-module-grid>button>span.assessment{background:linear-gradient(135deg,#ff9f3e,#ea6f31);box-shadow:0 9px 20px #e2742c3b}.tower-module-grid>button>span.work-order{background:linear-gradient(135deg,#2f8af4,#1769d5);box-shadow:0 9px 20px #2275dd3b}.tower-module-grid>button>span.site{background:linear-gradient(135deg,#20b9ac,#138f99);box-shadow:0 9px 20px #169e973b}.tower-module-grid button>div{min-width:0}.tower-module-grid small{color:#6d83a0;font-size:9px;font-weight:700}.tower-module-grid h2{margin:4px 0 6px;font-size:19px}.tower-module-grid p{color:#718096;margin:0;font-size:11px;line-height:1.65}.tower-module-grid em{color:#2475df;align-items:center;gap:3px;margin-top:13px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.tower-module-note{color:#4c6077;background:#fff;border:1px solid #e1e9f3;border-radius:14px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:14px;display:flex}.tower-module-note>svg{color:#2379e8;flex:none}.tower-module-note strong{font-size:12px}.tower-module-note p{color:#7b899b;margin:4px 0 0;font-size:10px;line-height:1.6}.tower-assessment-actions{gap:10px;margin-top:15px;display:grid}.tower-assessment-actions>button{color:#263b55;text-align:left;background:#f7faff;border:1px solid #e4ecf7;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.tower-assessment-actions>button>span{color:#2579e5;background:#eaf3ff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.tower-assessment-actions>button>div{gap:4px;min-width:0;display:grid}.tower-assessment-actions strong{font-size:14px}.tower-assessment-actions small{color:#77889d;font-size:10px;line-height:1.5}.tower-assessment-actions>button>svg{color:#93a1b2}.tower-content>.tower-import-panel{margin-top:13px}.tower-bottom{border-radius:18px 18px 0 0}@media (width>=980px) and (hover:hover) and (pointer:fine){.todo-shell{width:100%;max-width:none;overflow-x:clip}.todo-hero{min-height:230px;padding-inline:max(24px,50% - 560px)}.todo-topline,.todo-heading{width:min(100%,1120px);margin-left:auto;margin-right:auto}.todo-heading{margin-top:31px}.todo-content{width:min(100%,1120px);margin:0 auto;padding-top:18px}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.todo-toolbar{grid-template-columns:minmax(0,1fr) 150px}.task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.task-empty{grid-column:1/-1}.dialog-backdrop{align-items:center;padding:24px}.dialog-card,.detail-sheet{border-radius:22px;width:min(100%,680px)}.dialog-card form,.publish-form{padding:22px}.todo-bottom{width:min(100%,1120px)}.tower-shell{width:100%;max-width:none;overflow-x:visible}.tower-hero{min-height:260px;padding-inline:max(24px,50% - 560px)}.tower-topline,.tower-heading,.tower-content{width:min(100%,1120px);margin-left:auto;margin-right:auto}.tower-content{grid-template-columns:1.2fr .8fr;gap:14px;margin-top:-52px;padding-inline:0;display:grid}.tower-metrics{grid-column:1/-1}.tower-module-grid,.tower-site-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tower-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.tower-bottom{width:min(100%,1120px)}}@media (width<=560px){.publish-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.publish-mode-grid>button{min-width:0}.field-row{grid-template-columns:1fr}.template-actions{flex-direction:column;align-items:flex-start}.file-drop{min-height:160px}}.auth-shell{color:#17263a;background:#f1f5fa;width:min(100%,680px);min-height:100svh;margin:0 auto;padding-bottom:30px;overflow-x:hidden}.auth-hero{color:#fff;background:radial-gradient(circle at 88% 3%,#ffffff2e,#0000 28%),radial-gradient(circle at 8% 92%,#4ec7e240,#0000 34%),linear-gradient(145deg,#126fdc,#2879e5 60%,#1596c2);padding:16px 15px 61px;position:relative;overflow:hidden}.auth-hero:after{content:"";pointer-events:none;border:34px solid #ffffff0b;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-72px;right:-54px}.auth-hero>*{z-index:1;position:relative}.auth-topline{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.auth-topline button{color:#fff;background:#ffffff1c;border:1px solid #ffffff36;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-width:40px;min-height:40px;padding:0 10px;font-size:11px;display:flex}.auth-topline button:first-child{width:40px;padding:0}.auth-topline button:disabled{opacity:.55}.auth-topline div{flex-direction:column;display:flex}.auth-topline small{color:#ffffffb3;letter-spacing:.04em;font-size:9px}.auth-topline strong{margin-top:2px;font-size:15px;font-weight:650}.auth-hero h1{letter-spacing:-.02em;max-width:560px;margin:24px 0 0;font-size:22px;line-height:1.38}.auth-hero>p{color:#fffc;max-width:620px;margin:8px 0 0;font-size:11px;line-height:1.65}.auth-overview{color:#1e334e;background:#ffffff52;border:1px solid #ffffff3d;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 12px 26px #0f448026}.auth-overview article{background:#fffffff2;flex-direction:column;justify-content:center;align-items:center;min-height:62px;display:flex}.auth-overview strong{color:#176bd5;font-size:19px;line-height:1}.auth-overview span{color:#6f7e91;white-space:nowrap;margin-top:6px;font-size:9px}.auth-content{z-index:2;min-width:0;max-width:100%;margin-top:-37px;padding:0 11px 24px;position:relative}.auth-status{color:#596d84;background:#fffffffa;border:1px solid #e1e9f3;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:8px 11px;font-size:10px;line-height:1.45;display:grid;box-shadow:0 7px 18px #25456b12}.auth-status svg{color:#2d7de8}.auth-status i{background:#2bc16f;border-radius:50%;width:8px;height:8px}.auth-status i.loading{background:#f2a236;animation:1s infinite alternate auth-pulse}@keyframes auth-pulse{to{opacity:.35}}.auth-tabs{background:#e1e8f2b8;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px;padding:4px;display:grid;overflow:visible}.auth-tabs button{color:#718196;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:54px;font-size:9.5px;display:flex;position:relative}.auth-tabs button svg{color:#7b8ba0}.auth-tabs button.active{color:#176bd5;background:#fff;border-color:#ffffffe6;font-weight:700;box-shadow:0 4px 13px #2752861a}.auth-tabs button.active svg{color:#2678e7}.auth-tabs em{color:#fff;background:#ff5263;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-style:normal;display:grid;position:absolute;top:5px;right:7px}.auth-workspace{gap:11px;min-width:0;max-width:100%;margin-top:11px;display:grid}.auth-pane{background:#fff;border:1px solid #e2e9f2;border-radius:15px;min-width:0;padding:14px;box-shadow:0 7px 20px #2142690e}.pane-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.pane-title>span{color:#2777e6;background:#eaf2ff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.pane-title strong{font-size:14px}.pane-title small{color:#8b98a8;font-size:10px}.auth-empty{color:#a1adbb;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:144px;padding:18px;display:flex}.auth-empty strong{color:#657489;margin-top:10px;font-size:13px}.auth-empty p{max-width:300px;margin:7px 0 0;font-size:11px;line-height:1.65}.department-list,.people-list,.approval-list,.audit-list{gap:8px;display:grid}.department-list>button{color:#26364b;text-align:left;background:#f7f9fc;border:1px solid #edf1f6;border-radius:11px;gap:3px;padding:11px 50px 11px 11px;display:grid;position:relative}.department-list>button.active{background:#edf5ff;border-color:#a8caff}.department-list button>span{align-items:center;gap:7px;display:flex}.department-list small{color:#929dab;text-overflow:ellipsis;white-space:nowrap;padding-left:24px;overflow:hidden}.department-list em{color:#20a866;font-size:10px;font-style:normal;position:absolute;top:12px;right:10px}.tree-toolbar{gap:8px;margin-bottom:10px;display:grid}.tree-toolbar>label:first-child,.people-filters>label{color:#77879a;background:#f7f9fc;border:1px solid #e1e8f1;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex}.tree-toolbar input,.people-filters input{color:#26364b;background:0 0;border:0;outline:0;width:100%;min-width:0}.tree-toolbar>div{gap:7px;display:flex}.tree-toolbar>div button{color:#2b73d2;background:#edf5ff;border:0;border-radius:7px;min-height:29px;padding:0 9px;font-size:10px}.check-line{color:#64758a;align-items:center;gap:7px;font-size:10px;display:flex}.check-line input{accent-color:#287bea;width:15px;height:15px}.department-tree{min-height:210px}.department-node{display:grid}.department-row{margin-bottom:5px;margin-left:calc(var(--tree-depth) * 17px);background:#f8fafc;border:1px solid #edf1f6;border-radius:10px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;display:grid}.department-inline-people{margin:0 0 8px calc(var(--tree-depth,0) * 17px + 18px);background:#f5f9ff;border:1px solid #cfe1f8;border-radius:11px;gap:7px;padding:9px;display:grid}.department-inline-people>label{color:#71849a;background:#fff;border:1px solid #dce6f1;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;display:grid}.department-inline-people>label input{background:0 0;border:0;min-width:0;height:38px}.department-inline-people>article{background:#fff;border:1px solid #e0e8f2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.department-inline-people>article.active{background:#edf5ff;border-color:#a8caff}.department-inline-people>small{color:#8190a2;text-align:center;padding:12px}.department-inline-people>.department-person-summary{margin-top:0}.directory-person-pagination{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.directory-person-pagination button{color:#2879df;background:#eaf3ff;border:0;border-radius:8px;min-height:32px;padding:0 10px}.directory-person-pagination button:disabled{color:#9caabd;background:#f1f4f8}.directory-person-pagination small{color:#74859a;text-align:center}.department-row.active{background:#edf5ff;border-color:#9fc5fb}.tree-toggle{color:#6f8197;background:0 0;border:0;place-items:center;width:25px;height:100%;min-height:52px;padding:0;display:grid}.tree-toggle:disabled{color:#c4ceda}.tree-toggle span{background:currentColor;border-radius:50%;width:5px;height:5px}.tree-select{color:#26364b;text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;padding:8px 5px;display:flex}.tree-select>span{align-items:center;gap:6px;min-width:0;display:flex}.tree-select strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-select small{color:#8c99a9;overflow-wrap:anywhere;font-size:9px;line-height:1.35}.department-row>em{color:#1da263;padding-right:8px;font-size:9px;font-style:normal}.department-row>em.disabled{color:#a0aab7}.mapping-field{grid-column:1/-1;gap:5px;margin-top:5px;display:grid}.mapping-field span{color:#6e7e91;font-size:10px}.mapping-check{grid-column:1/-1;margin-top:4px}.mapping-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.mapping-actions button:disabled{opacity:.5}.mapping-actions .danger-outline{color:#e05261;background:#fff;border:1px solid #f1bac1}.department-summary{background:#f7f9fc;border-radius:10px;grid-template-columns:auto 1fr;gap:5px 9px;margin-bottom:15px;padding:11px;display:grid}.department-summary strong{color:#2477e5;font-size:16px}.department-summary span{color:#718196;align-self:center;font-size:10px}.mapping-card{background:#f6f9fd;border:1px solid #e8eef6;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:15px;display:grid}.mapping-card>svg{color:#2d7de8;grid-area:1/2/5}.mapping-card small{color:#8b98a8;font-size:10px}.mapping-card strong{font-size:14px}.mapping-card p{color:#24a667;margin:6px 0 0;font-size:11px}.mapping-card button,.primary-auth-button,.sync-summary button{color:#fff;background:#287bea;border:0;border-radius:10px;min-height:38px;margin-top:8px}.mapping-card select{color:#31445b;background:#fff;border:1px solid #d9e4f1;border-radius:9px;outline:0;grid-column:1/-1;min-height:38px;margin-top:7px;padding:0 10px}.department-command-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.department-command-card>small,.department-command-card>strong,.department-command-card>p,.department-command-card>div{grid-column:1/-1}.department-command-card>p{color:#63778e;overflow-wrap:anywhere}.department-command-stats{color:#60738a;background:#fff;border:1px solid #e2eaf4;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;margin-top:8px;padding:10px 11px;font-size:10px;display:grid}.department-command-stats span{grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px;display:grid}.department-command-stats span>small{color:#8292a5;grid-column:1/-1;font-size:9px}.department-command-stats strong{color:#2275df;font-size:16px}.department-command-stats>em{color:#1da263;white-space:nowrap;font-size:10px;font-style:normal}.department-command-stats>em.disabled{color:#a0aab7}.mapping-actions{display:grid}.mapping-actions button{justify-content:center;align-items:center;gap:6px;min-height:44px;display:flex}.mapping-actions button:disabled{cursor:not-allowed;opacity:.55}.department-people-pane{flex-direction:column;min-height:0;display:flex}.department-people-pane .people-list{min-height:160px}.department-person-summary{color:#34475d;background:#edf5ff;border:1px solid #cfe2fb;border-radius:11px;flex-direction:column;gap:4px;margin-top:10px;padding:11px;display:flex}.department-person-summary small{color:#72849a;font-size:10px}.department-person-summary p{color:#536a84;margin:2px 0 0;font-size:10px;line-height:1.55}.department-person-summary .person-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin:7px 0 3px;display:grid}.department-person-summary .person-profile-grid .info-row{flex-direction:column;gap:1px;min-width:0;display:flex}.department-person-summary .person-profile-grid .info-row span{color:#8190a2;font-size:9px}.department-person-summary .person-profile-grid .info-row strong{color:#34475d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.identity-binding-command{color:#315477;background:linear-gradient(135deg,#edf6ff,#f7fbff);border:1px solid #d4e7fb;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:11px;display:flex}.identity-binding-command div{min-width:0}.identity-binding-command small,.identity-binding-command p{color:#71869d;margin:0;font-size:9px;line-height:1.45;display:block}.identity-binding-command strong{margin:2px 0;font-size:11px;display:block}.identity-binding-command button{color:#fff;white-space:nowrap;background:#287bea;border:0;border-radius:9px;flex:none;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:10px;display:inline-flex}.identity-binding-command .identity-binding-command-actions{flex:none;gap:6px;display:flex}.identity-binding-command-actions button:last-child{color:#1d73d4;background:#fff;border:1px solid #bcd9fa}.identity-binding-command-actions button:disabled{color:#8ca0b4;cursor:not-allowed;background:#edf2f7;border-color:#dbe4ed}.directory-writeback-status{color:#8a5c13;background:#fff7e8;border:1px solid #f0dfbd;border-radius:11px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px 11px;display:flex}.directory-writeback-status.ready{color:#13764e;background:#ebf9f3;border-color:#c9eadb}.directory-writeback-status svg{flex:none;margin-top:1px}.directory-writeback-status strong,.directory-writeback-status small{display:block}.directory-writeback-status strong{font-size:10px}.directory-writeback-status small{color:#6f8091;margin-top:2px;font-size:9px;line-height:1.45}.personnel-account-note{margin:10px 0}.rule-list{gap:11px;margin:0;padding:4px 0;list-style:none;display:grid}.rule-list li{color:#5c6c80;align-items:flex-start;gap:7px;font-size:11px;line-height:1.55;display:flex}.rule-list svg{color:#23b56c;flex:none}.people-list>article{background:#f7f9fc;border:1px solid #edf1f6;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.people-list>article.active{background:#edf5ff;border-color:#a8caff}.people-row-select{color:#25364b;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.people-row-select>.people-row-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(145deg,#1268c4,#078ca9);border:1px solid #0b62b8;border-radius:13px;place-items:center;min-width:70px;height:44px;padding:0 11px;font-size:13px;font-weight:800;line-height:1;display:grid;overflow:hidden;box-shadow:0 4px 10px #1067b92e}.person-head>span{color:#fff;background:linear-gradient(145deg,#287bea,#25a1b8);border-radius:12px;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.people-row-select>.people-row-inline-meta{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.people-row-inline-meta>strong,.people-row-inline-meta>span{white-space:nowrap;flex:none;font-size:12px}.people-row-inline-meta>small{color:#64788f;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.directory-group-badge{color:#68798c;white-space:nowrap;background:#eef2f6;border:1px solid #dce4ec;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:9px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.directory-group-badge.tower{color:#c64250;background:#fff0f2;border-color:#f5c6cd}.directory-group-badge.telecom{color:#216fd1;background:#eaf3ff;border-color:#bfd8fa}.directory-group-badge.combined{color:#16815a;background:#eaf8f2;border-color:#bde5d4}.directory-group-help{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:2px;display:grid}.directory-group-help small{color:#728298;background:#f7f9fc;border-radius:8px;align-items:center;gap:5px;min-width:0;padding:6px;font-size:9px;line-height:1.45;display:flex}.directory-group-help .directory-group-badge{flex:none}.people-row-mobile{font-variant-numeric:tabular-nums}.people-row-select>em{color:#26384e;font-size:11px;font-weight:600}.people-row-actions{flex-direction:row;gap:5px;padding-right:8px;display:flex}.people-row-actions button{color:#287bea;white-space:nowrap;background:#eaf3ff;border:0;border-radius:8px;align-items:center;gap:3px;min-height:32px;padding:0 8px;font-size:9px;display:inline-flex}.people-row-actions button.danger{color:#d84d5c;background:#fff0f2}.people-row-actions button:disabled{cursor:not-allowed;opacity:.5}.department-person-summary .person-identity-binding-button{color:#1d73d4;background:#fff;border:1px solid #bcd9fa;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;margin-top:10px;padding:0 10px;display:inline-flex}.department-person-summary .person-message-acceptance-button{color:#15845c;background:#f2fbf7;border:1px solid #a8dfc8;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;margin-top:10px;padding:0 10px;display:inline-flex}.department-person-summary .person-directory-group-button{color:#216fd1;background:#fff;border:1px solid #bfd8fa;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;margin-top:10px;padding:0 10px;display:inline-flex}.people-list small,.people-list em{color:#8d99a8;font-size:10px;font-style:normal}.people-filters{gap:7px;margin-bottom:10px;display:grid}.people-filters select{color:#34475d;background:#fff;border:1px solid #dce5f0;border-radius:9px;min-height:38px;padding:0 9px}.person-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 0 14px;display:grid}.person-head h2{margin:0;font-size:18px}.person-head p{color:#8290a2;margin:4px 0 0;font-size:11px}.person-head em{color:#20a866;font-size:11px;font-style:normal}.info-row{border-top:1px solid #edf1f6;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:11px 0;font-size:11px;display:grid}.info-row span{color:#8b97a6}.info-row strong{font-weight:500;line-height:1.5}.person-detail h3{margin:15px 0 9px;font-size:12px}.role-chips{flex-wrap:wrap;gap:7px;display:flex}.role-chips>span{color:#286bc6;background:#edf5ff;border-radius:9px;flex-direction:column;gap:2px;padding:7px 9px;font-size:11px;display:flex}.role-chips small{color:#7d8ea4;font-size:9px}.primary-auth-button{width:100%;margin-top:16px}.role-table .role-name{flex-direction:column;display:flex}.role-table article small{color:#98a3b0;margin-top:3px;font-size:9px}.role-table .mapped{color:#16a261}.role-table .unmapped{color:#ed8f25}.role-member-summary{text-align:left;color:#286fce;background:#f0f6ff;border:1px solid #d1e3fb;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:42px;padding:7px 9px;display:flex}.role-member-summary strong{font-size:12px}.role-member-summary small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.role-member-summary:disabled{opacity:.45}.role-table-actions{gap:6px;display:flex}.role-table-actions button{color:#287bea;white-space:nowrap;background:#edf5ff;border:1px solid #c6dbf8;border-radius:8px;min-height:30px;padding:0 9px}.role-table-actions button:last-child{color:#5b6f87;background:#f6f8fb;border-color:#dce4ee}.role-table-actions button:disabled{opacity:.45}.role-table-pane{overflow-x:visible}.permission-note{color:#526982;background:#edf5ff;border-radius:11px;gap:9px;margin-top:13px;padding:11px;display:flex}.permission-note svg{color:#2a78df;flex:none}.permission-note p{margin:0;font-size:11px;line-height:1.6}.role-management-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.role-management-head .pane-title{flex:1}.role-management-head-actions{align-items:center;gap:7px;display:flex}.role-management-head-actions>button{white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 11px;display:flex}.role-management-head-actions .role-create-button{color:#fff;background:#287bea}.role-management-head-actions .role-delete-button{color:#c83e4d;background:#fff1f3;border:1px solid #f0c2c8}.role-management-head-actions .role-history-toggle{color:#52677f;background:#edf2f7}.role-management-head-actions .role-history-toggle[aria-pressed=true]{color:#9b5c1c;background:#fff3e6}.auth-collapsible-pane{min-height:0;padding:0;overflow:hidden}.auth-collapsible-pane:not([open]){min-height:0}.auth-collapsible-pane>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:60px;padding:13px 14px;list-style:none;display:grid}.auth-collapsible-pane>summary::-webkit-details-marker{display:none}.auth-collapsible-pane>summary>span{color:#2777e6;background:#eaf2ff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.auth-collapsible-pane>summary>strong{color:#24364c;font-size:14px}.auth-collapsible-pane>summary>small{color:#8b98a8;white-space:nowrap;font-size:10px}.auth-collapsible-pane>summary>em{color:#3377cd;white-space:nowrap;font-size:0;font-style:normal}.auth-collapsible-pane>summary>em:before{content:"展开";font-size:10px}.auth-collapsible-pane[open]>summary>em:before{content:"收起"}.auth-collapsible-pane>summary>svg{color:#6d8095;transition:transform .18s}.auth-collapsible-pane[open]>summary>svg{transform:rotate(180deg)}.auth-collapsible-pane[open]>summary{border-bottom:1px solid #e7edf4}.auth-collapsible-body{padding:14px}.approval-list article{background:#f8fafc;border:1px solid #edf1f6;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.approval-list article>span{color:#2675df;background:#eaf3ff;border-radius:6px;align-self:start;padding:4px 6px;font-size:10px}.approval-list p{color:#69788b;margin:5px 0;font-size:11px}.approval-list small{color:#929dac;font-size:9px;display:block}.approval-list em{color:#e18b22;text-align:right;font-size:10px;font-style:normal}.approval-list article>div:last-child,.approval-list .role-approval-actions{grid-column:2/-1;justify-content:flex-end;gap:7px;display:flex}.approval-list .personnel-action-reminder,.approval-list .personnel-action-feedback{grid-column:2/-1}.approval-list button{color:#287bea;background:#fff;border:1px solid #b8d1f4;border-radius:8px;min-height:30px;padding:0 10px;font-size:10px}.approval-list button:last-child{color:#fff;background:#287bea}.sync-summary{background:#f6f9fd;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-bottom:16px;padding:12px;display:grid}.sync-summary>span{color:#20ae68;background:#e7f8ef;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.sync-summary.stale{background:#fff9ed;border:1px solid #f1d9a7}.sync-summary.stale>span{color:#bd7515;background:#fff0ce}.sync-summary p{color:#778598;margin:5px 0 0;font-size:10px;line-height:1.5}.sync-summary button{grid-column:1/-1;margin-top:3px}.comparison-export-button{color:#246fce;background:#edf5ff;border:1px solid #cfe2fb;border-radius:10px;align-items:center;gap:6px;min-height:36px;margin:-6px 0 10px;padding:0 12px;font-size:11px;display:inline-flex}.role-reconciliation-panel{background:#f8fbff;border:1px solid #d7e7fb;border-radius:12px;margin:-5px 0 16px;padding:13px}.role-reconciliation-panel>header{color:#26384d;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.role-reconciliation-panel>header div{gap:3px;display:grid}.role-reconciliation-panel>header small,.role-reconciliation-note{color:#738298;font-size:10px;line-height:1.5}.role-reconciliation-panel>header svg{color:#287bea;flex:none}.role-reconciliation-mode{background:#eaf2fc;border-radius:9px;grid-template-columns:1fr 1fr;gap:6px;margin:11px 0 9px;padding:3px;display:grid}.role-reconciliation-mode button{color:#5f7086;background:0 0;border:0;border-radius:7px;min-height:33px;font-size:11px}.role-reconciliation-mode button.active{color:#fff;background:#287bea;box-shadow:0 3px 8px #287bea33}.role-reconciliation-person-picker label{background:#fff;border:1px solid #dce5f1;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 11px;display:flex}.role-reconciliation-person-picker label svg{color:#7b8ba0;flex:none}.role-reconciliation-person-picker input{border:0;outline:0;width:100%;font-size:11px}.role-reconciliation-candidates{gap:5px;max-height:230px;margin-top:6px;display:grid;overflow-y:auto}.role-reconciliation-candidates>button,.role-reconciliation-selected{text-align:left;background:#fff;border:1px solid #dce5f1;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:45px;padding:8px 10px;display:flex}.role-reconciliation-candidates>button span,.role-reconciliation-selected span{gap:2px;display:grid}.role-reconciliation-candidates>button small,.role-reconciliation-selected small{color:#7b8ba0;margin-top:2px;font-size:9px;display:block}.role-reconciliation-selected>button{color:#287bea;background:#edf5ff;border:0;border-radius:7px;flex:none;min-height:30px;padding:0 9px;font-size:10px}.role-reconciliation-role-picker{color:#53657b;gap:5px;font-size:10px;display:grid}.role-reconciliation-role-picker select{color:#26384d;background:#fff;border:1px solid #dce5f1;border-radius:9px;min-height:40px;padding:0 10px}.role-reconciliation-preview-button,.role-reconciliation-execute-button{color:#fff;background:#287bea;border:0;border-radius:9px;width:100%;min-height:39px;margin-top:9px;font-size:11px}.role-reconciliation-preview-button:disabled,.role-reconciliation-execute-button:disabled{color:#91a0b2;background:#e6edf5}.role-reconciliation-preview{border-top:1px solid #dbe6f3;margin-top:10px;padding-top:10px}.role-reconciliation-preview-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.role-reconciliation-preview-summary span{gap:2px;display:grid}.role-reconciliation-preview-summary small,.role-reconciliation-more{color:#728198;font-size:9px}.role-reconciliation-preview-summary em{color:#15945b;align-items:center;gap:4px;font-size:10px;font-style:normal;display:inline-flex}.role-reconciliation-differences{gap:6px;margin-top:8px;display:grid}.role-reconciliation-differences article{background:#fff;border:1px solid #dfe8f3;border-radius:8px;grid-template-columns:minmax(90px,.6fr) minmax(0,1.4fr);gap:8px;padding:8px;display:grid}.role-reconciliation-differences article div{gap:2px;display:grid}.role-reconciliation-differences article small{color:#8390a1;font-size:9px}.role-reconciliation-differences article p{color:#33465c;justify-content:flex-end;align-items:center;gap:5px;min-width:0;margin:0;font-size:10px;display:flex}.role-reconciliation-differences article p span{overflow-wrap:anywhere;min-width:0}.role-reconciliation-differences article p b{color:#287bea}.role-reconciliation-differences article.error{border-color:#efc8cf}.role-reconciliation-differences article.error p{color:#bd3848}.role-reconciliation-more{margin-top:7px;display:block}.role-reconciliation-error{color:#bd3848;background:#fff0f2;border:1px solid #f2c1c8;border-radius:8px;align-items:flex-start;gap:6px;margin-top:9px;padding:8px 10px;font-size:10px;display:flex}.role-reconciliation-note{margin:9px 0 0}.governance-pane{min-height:0}.governance-overview{background:#f4faf7;border:1px solid #d5eddf;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;padding:10px;display:grid}.governance-overview.attention{background:#fffaf1;border-color:#f0debb}.governance-overview.critical{background:#fff5f6;border-color:#f2ced3}.governance-overview>span{text-align:center;background:#fffc;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;padding:6px;display:flex}.governance-overview small{color:#74869a;font-size:8.5px;line-height:1.35}.governance-overview strong{color:#178453;font-size:18px}.governance-overview strong.governance-name{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;overflow:hidden}.governance-overview.attention strong{color:#b56c13}.governance-overview.critical strong{color:#d34755}.governance-issues{gap:7px;margin-top:10px;display:grid}.governance-issues article{background:#f8fafc;border:1px solid #e8edf3;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.governance-issues article>span{color:#6d7e91;white-space:nowrap;background:#edf1f5;border-radius:6px;padding:4px 6px;font-size:8.5px}.governance-issues article.warning>span{color:#a86310;background:#fff1d8}.governance-issues article.critical>span{color:#c83d4c;background:#ffe8eb}.governance-issues strong{color:#2e4055;font-size:11px}.governance-issues p{color:#728398;margin:4px 0 0;font-size:9.5px;line-height:1.5}.governance-healthy{color:#167a4b;background:#ecf9f2;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.governance-healthy p{color:#58786a;margin:4px 0 0;font-size:9.5px;line-height:1.5}.governance-generated-at{color:#8997a8;margin-top:9px;font-size:8.5px;line-height:1.5;display:block}.audit-list article{background:#f8fafc;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.audit-list>article>svg{color:#2b7ce7}.audit-list div{flex-direction:column;display:flex}.audit-list small,.audit-list time{color:#919dac;font-size:9px}.sync-run-list{gap:7px;display:grid}.sync-run-list article{background:#f8fafc;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.sync-run-list article>span{color:#1eaa65;background:#e8f8ef;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.sync-run-list article.failed>span{color:#e25260;background:#fff0f2}.sync-run-main{flex-direction:column;min-width:0;display:flex}.sync-run-counts{color:#8794a5;margin-top:2px;font-size:10px;line-height:1.5}.sync-run-list time{color:#8794a5;white-space:nowrap;padding-top:2px;font-size:9px}.sync-error-detail{color:#53677e;margin-top:7px}.sync-error-detail summary{color:#cf4453;cursor:pointer;background:#fff0f2;border-radius:8px;width:fit-content;min-height:30px;padding:6px 9px;font-size:10px;font-weight:700}.sync-error-detail[open] summary{margin-bottom:8px}.sync-error-detail code{color:#9b2d3a;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #f1d5d9;border-radius:8px;max-height:150px;padding:9px;font-family:Consolas,Microsoft YaHei,monospace;font-size:10px;line-height:1.55;display:block;overflow:auto}.sync-error-detail p{color:#596d84;margin:8px 0;font-size:10px;line-height:1.55}.sync-error-detail button{color:#287bea;background:#eaf3ff;border:0;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:10px;display:inline-flex}.sync-error-detail button.copy-failed{color:#c33f4e;background:#fff0f2}@media (width<=720px){.auth-collapsible-pane>summary{grid-template-columns:auto minmax(0,1fr) auto auto}.auth-collapsible-pane>summary>small{grid-area:2/2}.auth-collapsible-pane>summary>em{grid-area:1/3/3}.auth-collapsible-pane>summary>svg{grid-area:1/4/3}.sync-run-list article{grid-template-columns:auto minmax(0,1fr);padding:11px}.sync-run-list time{grid-column:2;font-size:10px}.sync-run-counts,.sync-error-detail summary,.sync-error-detail code,.sync-error-detail p,.sync-error-detail button{font-size:11px}.sync-error-detail summary{min-height:36px;padding:8px 10px}.sync-error-detail button{min-height:38px}.governance-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-issues article{padding:11px}.governance-issues strong{font-size:12px}.governance-issues p,.governance-generated-at{font-size:10px}}.auth-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1c307a;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.auth-drawer{overscroll-behavior:contain;background:#fff;border-radius:20px 20px 14px 14px;width:min(100%,560px);max-height:calc(100svh - 24px);padding:18px;overflow-y:auto;box-shadow:0 -16px 50px #102a4833}.auth-drawer header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.auth-drawer header small{color:#7d8b9b;font-size:10px}.auth-drawer h2{margin:3px 0 0;font-size:20px}.auth-drawer header button{color:#637287;background:#f1f4f8;border:0;border-radius:8px;min-height:32px;padding:0 10px}.auth-drawer>label,.auth-form-row label{color:#5c6c80;flex-direction:column;gap:6px;margin-top:11px;font-size:11px;display:flex}.auth-drawer select,.auth-drawer textarea,.auth-drawer input{color:#26364b;background:#f8fafc;border:1px solid #dfe7f1;border-radius:10px;outline:0;min-height:42px;padding:9px 11px}.auth-drawer textarea{resize:vertical;min-height:92px}.auth-form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mapping-options{background:#f7f9fc;border-radius:10px;gap:9px;margin-top:14px;padding:11px;display:grid}.mapping-options label{color:#57697e;align-items:center;gap:8px;font-size:11px;display:flex}.mapping-options input{accent-color:#287bea;width:16px;height:16px;min-height:16px;padding:0}.auth-drawer footer{z-index:2;background:#fff;grid-template-columns:1fr 1.5fr;gap:9px;margin-top:18px;padding-top:10px;display:grid;position:sticky;bottom:-18px}.auth-drawer footer button{color:#287bea;background:#edf5ff;border:0;border-radius:11px;min-height:43px}.auth-drawer footer button:last-child{color:#fff;background:#287bea}.auth-drawer button:disabled{cursor:wait;opacity:.6}.required-mark{color:#e04c5b;font-style:normal}.adjustable-mark{color:#1677d2;vertical-align:middle;background:#eaf4ff;border-radius:99px;margin-left:6px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.auth-form-error{color:#bf3445;background:#fff0f2;border:1px solid #f4c5cb;border-radius:10px;align-items:flex-start;gap:7px;margin-top:10px;padding:10px 11px;font-size:11px;line-height:1.5;display:flex}.auth-form-error svg{flex:none;margin-top:1px}.personnel-employee-no-control{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.personnel-employee-no-control button{color:#1677d2;white-space:nowrap;background:#eaf4ff;border:1px solid #bed9fb;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:92px;min-height:42px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.identity-binding-target{background:#f5f9fe;border:1px solid #dce9f7;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:11px;padding:11px;display:grid}.identity-binding-target>span{color:#287bea;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:700;display:grid}.identity-binding-target strong,.identity-binding-target small{display:block}.identity-binding-target strong{font-size:12px}.identity-binding-target small{color:#77899d;margin-top:2px;font-size:9px}.identity-binding-target em{color:#a66716;white-space:nowrap;background:#fff4e5;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.identity-binding-person-search>small{color:#7b8da0;font-size:9px;line-height:1.45}.identity-binding-search-input{color:#75899d;background:#f8fafc;border:1px solid #dfe7f1;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.identity-binding-search-input input{background:0 0;border:0;flex:1;min-width:0;padding-left:0}.identity-verification-card{background:linear-gradient(135deg,#f3f8ff,#f8fbff);border:1px solid #dce9f7;border-radius:12px;gap:9px;margin-top:10px;padding:12px;display:grid}.identity-verification-card-heading{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.identity-verification-card-heading>span{color:#287bea;background:#fff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.identity-verification-card-heading small,.identity-verification-card-heading strong{display:block}.identity-verification-card-heading small{color:#71869d;font-size:9px}.identity-verification-card-heading strong{color:#20364f;margin-top:2px;font-size:13px}.identity-verification-card-heading em{color:#a66716;background:#fff4e5;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.identity-verification-card>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.identity-verification-card>div:nth-child(2)>span{background:#fffc;border-radius:9px;min-width:0;padding:8px}.identity-verification-card>div:nth-child(2) small,.identity-verification-card>div:nth-child(2) strong{overflow-wrap:anywhere;display:block}.identity-verification-card>div:nth-child(2) small{color:#7a8ca0;font-size:8px}.identity-verification-card>div:nth-child(2) strong{color:#294a6d;margin-top:2px;font-size:10px}.identity-verification-card p{color:#6a7f95;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.55}.role-approval-route{color:#365879;background:#edf5ff;border:1px solid #cfe1fa;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;display:flex}.role-approval-route>svg{color:#287bea;flex:none}.role-approval-route strong{font-size:11px;display:block}.role-approval-route p{margin:5px 0 3px;font-size:11px;line-height:1.55}.role-approval-route small{color:#71849a;font-size:9px;line-height:1.45}.role-submit-success{color:#167b4a;background:#eaf8f0;border:1px solid #bce7ce;border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.role-submit-success>span{color:#fff;background:#21ad69;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.role-submit-success strong{font-size:17px}.role-submit-success p{margin:4px 0 0;font-size:10px}.role-submit-receipt{background:#f8fafc;border:1px solid #e4ebf3;border-radius:12px;gap:0;margin-top:12px;padding:4px 12px;display:grid}.role-submit-receipt .info-row{border-bottom:1px solid #e8edf3;padding:10px 0}.role-submit-receipt .info-row:last-child{border-bottom:0}.role-members-drawer{-webkit-overflow-scrolling:touch;touch-action:pan-y;width:min(100%,720px)}.role-member-overview{background:linear-gradient(135deg,#edf6ff,#f7fbff);border:1px solid #dcecff;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.role-member-overview>span{color:#287bea;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.role-member-overview strong{font-size:14px;display:block}.role-member-overview p{color:#6c7f95;margin:3px 0 0;font-size:10px}.role-member-assign{background:#f8fafc;border:1px solid #e5ebf2;border-radius:11px;grid-template-columns:minmax(130px,.9fr) minmax(210px,1.4fr) auto;align-items:center;gap:9px;margin-top:12px;padding:11px;display:grid}.role-member-assign>div{flex-direction:column;gap:3px;display:flex}.role-member-assign strong{font-size:11px}.role-member-assign small{color:#8392a5;font-size:9px}.role-member-assign select{min-width:0}.role-member-assign button{color:#fff;white-space:nowrap;background:#287bea;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 11px;display:flex}.auth-drawer>.role-member-search{color:#8493a6;background:#f8fafc;border:1px solid #dfe7f1;border-radius:10px;flex-direction:row;align-items:center;gap:7px;margin-top:12px;padding:0 10px;display:flex}.role-member-search input{background:0 0;border:0;flex:1;min-width:0;padding-left:0}.role-member-list{gap:8px;margin-top:10px;display:grid}.role-member-list>article{background:#fff;border:1px solid #e5ebf2;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px;display:grid}.role-member-avatar{color:#287bea;background:#edf5ff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.role-member-main{min-width:0}.role-member-main>strong{align-items:baseline;gap:7px;font-size:12px;display:flex}.role-member-main>strong small{color:#8b99aa;font-size:9px;font-weight:400}.role-member-main p{color:#586c84;overflow-wrap:anywhere;margin:4px 0 2px;font-size:10px;line-height:1.45}.role-member-main>small{color:#92a0b0;font-size:9px}.role-member-list em{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.role-member-list em.synced{color:#118550;background:#eaf8f1}.role-member-list em.pending{color:#b56b13;background:#fff6e9}.role-member-list article>button{color:#c64d5a;white-space:nowrap;background:#fff1f2;border:0;border-radius:8px;min-height:30px;padding:0 8px}.role-member-loading{text-align:center;color:#7f8fa2;padding:26px 12px;font-size:11px}.role-member-picker{background:#f8fafc;border:1px solid #e2e9f2;border-radius:12px;margin-top:12px;padding:11px}.role-picker-head{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:10px;display:grid}.role-picker-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.role-picker-head strong{font-size:12px}.role-picker-head small{color:#7c8da2;font-size:9px;line-height:1.45}.role-picker-head label{color:#8493a6;background:#fff;border:1px solid #dfe7f1;border-radius:9px;align-items:center;gap:6px;min-width:0;padding:0 9px;display:flex}.role-picker-head input{background:0 0;border:0;flex:1;min-width:0;min-height:36px;padding:6px 0}.role-picker-selected{background:#edf6ff;border:1px solid #c9e0ff;border-radius:10px;margin-top:10px;padding:9px}.role-picker-selected-head{color:#245f9d;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.role-picker-selected-head strong{font-size:11px}.role-picker-selected-head small{color:#69849e;font-size:9px}.role-picker-selected-list{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:156px;display:grid;overflow-y:auto}.role-picker-selected-list article{background:#fff;border:1px solid #dceafa;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:flex}.role-picker-selected-list article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.role-picker-selected-list article strong,.role-picker-selected-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-picker-selected-list article strong{color:#253950;font-size:10px}.role-picker-selected-list article small{color:#74869b;font-size:9px}.role-picker-selected-list button{color:#c74646;background:#fff0f0;border:0;border-radius:7px;flex:none;align-items:center;gap:3px;min-height:28px;padding:0 7px;font-size:9px;display:flex}.role-picker-grid{background:#fff;border:1px solid #e0e7f0;border-radius:11px;grid-template-columns:minmax(170px,.7fr) minmax(0,1.4fr);height:min(48svh,390px);min-height:280px;margin-top:10px;display:grid;overflow:hidden}.role-picker-departments{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;background:#f5f8fc;border-right:1px solid #e1e8f1;min-height:0;padding:7px;overflow:hidden scroll}.role-picker-departments button{width:100%;min-height:34px;padding:5px 7px 5px calc(7px + var(--role-department-level,0) * 12px);color:#53677e;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.role-picker-departments button:hover,.role-picker-departments button.active{color:#236fd6;background:#e6f1ff}.role-picker-departments button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.role-picker-departments button small{color:#8fa0b4;font-size:9px}.role-picker-people{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.role-picker-toolbar{color:#75879c;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:6px 9px;font-size:9px;display:flex}.role-picker-toolbar strong{color:#287bea}.role-picker-toolbar>div{gap:4px;display:flex}.role-picker-toolbar button{color:#287bea;background:#edf5ff;border:0;border-radius:7px;min-height:26px;padding:0 7px;font-size:9px}.role-picker-person-list{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y;align-content:start;gap:5px;min-height:0;max-height:100%;padding:7px;display:grid;overflow:hidden scroll}.role-picker-person-list>label{cursor:pointer;background:#fff;border:1px solid #e9eef4;border-radius:9px;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:6px 8px;display:grid}.role-picker-person-list>label.selected{background:#edf6ff;border-color:#acd0ff}.role-picker-person-list input{accent-color:#287bea;width:15px;height:15px;min-height:15px;padding:0}.role-picker-person-list label>span{color:#287bea;background:#edf5ff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.role-picker-person-list label>div{flex-direction:column;gap:3px;min-width:0;display:flex}.role-picker-person-list strong{font-size:11px}.role-picker-person-list small{color:#8493a6;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.role-picker-submit{color:#fff;background:#287bea;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;margin-top:9px;display:flex}.role-picker-submit:disabled{opacity:.45}.role-target-summary{color:#365879;background:#edf5ff;border:1px solid #cfe1fa;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:3px;padding:10px;display:flex}.role-target-summary svg{color:#287bea;flex:none}.role-target-summary strong{font-size:11px;display:block}.role-target-summary p{overflow-wrap:anywhere;max-height:54px;margin:3px 0 0;font-size:10px;line-height:1.5;overflow:auto}.app-catalog{max-height:min(86svh,720px);overflow-y:auto}.app-catalog-grid{gap:8px;display:grid}.app-catalog-grid>button{color:#26364b;text-align:left;background:#f8fafc;border:1px solid #e7edf5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:9px;display:grid}.app-catalog-grid>button>span{color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:relative}.app-catalog-grid>button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.app-catalog-grid small{color:#8a97a8;font-size:9px}.portal-message{color:#526982;background:#edf5ff;border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:12px;display:flex}.portal-message svg{color:#287bea;flex:none}.portal-message p{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.portal-blue{background:#2e7df2}.portal-cyan{background:#20b9ac}.portal-violet{background:#7956e8}.profile-summary{background:linear-gradient(135deg,#edf5ff,#f6f2ff);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:11px;margin-bottom:12px;padding:14px;display:grid}.profile-summary>span{color:#287bea;background:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.profile-summary div{min-width:0}.profile-summary strong{font-size:14px}.profile-summary p{color:#5f7085;overflow-wrap:anywhere;margin:5px 0;font-size:10px;line-height:1.55}.profile-summary small{color:#7e8da0;font-size:9px}.mobile-consent-card{color:#24435f;background:linear-gradient(135deg,#eef7ff,#f5fbff);border:1px solid #cfe5fa;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0;padding:13px;display:grid;box-shadow:0 8px 20px #2e7df212}.mobile-consent-card>span{color:#287bea;background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.mobile-consent-card div{min-width:0}.mobile-consent-card strong,.mobile-consent-card small{display:block}.mobile-consent-card strong{font-size:13px}.mobile-consent-card small{color:#6b7f93;margin-top:3px;font-size:10px;line-height:1.45}.mobile-consent-card button{color:#fff;background:#287bea;border:0;border-radius:10px;min-width:66px;min-height:36px;padding:0 12px;font-size:11px;font-weight:700}@media (width<=359px){.mobile-consent-card{grid-template-columns:auto minmax(0,1fr)}.mobile-consent-card button{grid-column:1/-1;width:100%}}.personnel-dashboard{gap:10px;margin-top:10px;display:grid}.personnel-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.personnel-actions button{color:#26384d;text-align:center;background:linear-gradient(#fff,#fbfdff);border:1px solid #dfe8f2;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;min-width:0;min-height:106px;padding:11px 7px 9px;display:flex;box-shadow:0 6px 16px #2142690b}.personnel-actions button>svg{color:#287bea;background:#eaf3ff;border-radius:12px;width:38px;height:38px;padding:9px}.personnel-actions button:nth-child(2)>svg{color:#7a59dd;background:#f0edff}.personnel-actions button:nth-child(3)>svg{color:#d85663;background:#fff0f2}.personnel-actions button span{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.personnel-actions button strong{font-size:12px;line-height:1.35}.personnel-actions button small{color:#8795a6;font-size:8.5px;line-height:1.35}.personnel-actions button.active{background:#eef6ff;border-color:#7db6f5;box-shadow:0 7px 18px #287bea24}.personnel-actions button strong{justify-content:center;align-items:center;gap:5px;display:inline-flex}.personnel-actions button strong em{color:#fff;background:#ef4d5a;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;line-height:18px}.personnel-actions button:disabled{opacity:.55;box-shadow:none}.personnel-category-prompt{background:#f8fbff;border:1px dashed #cbdcec;border-radius:16px;margin-top:12px;padding:30px 16px}.personnel-list-pane{padding:13px}.personnel-list-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:12px;display:grid}.personnel-list-head>div{align-items:center;gap:7px;min-width:0;display:flex}.personnel-list-head>div:first-child strong{color:#24364c;white-space:nowrap;font-size:15px}.personnel-list-head>div svg{color:#287bea}.personnel-list-head>div+div{justify-content:flex-end}.personnel-list-head button{color:#2a6fc8;white-space:nowrap;background:#eef5ff;border:1px solid #d9e8fb;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:10px;display:inline-flex}.personnel-list-head select{color:#45596f;background-color:#f7f9fc;border:1px solid #dfe7f0;border-radius:9px;min-width:94px;min-height:36px;padding:0 26px 0 9px;font-size:10px}.personnel-request-list{gap:8px;display:grid}.personnel-request-list>article{background:#fbfcfe;border:1px solid #e8eef5;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:8px 9px;padding:11px;display:grid;box-shadow:0 3px 10px #25426506}.personnel-type{color:#2677e4;background:#eaf3ff;border-radius:7px;align-self:start;padding:5px 7px;font-size:9px;font-weight:700}.personnel-type.offboarding{color:#e35361;background:#fff0f2}.personnel-type.transfer{color:#9a681a;background:#fff6df}.personnel-progress-detail{margin-top:12px}.personnel-progress-drawer{flex-direction:column;width:min(520px,100vw - 24px);max-height:calc(100svh - 24px);display:flex;overflow-y:auto}.personnel-progress-summary{background:#f5f9ff;border-radius:10px;gap:4px;padding:12px;display:grid}.personnel-progress-detail ol,.personnel-progress-drawer ol{gap:0;margin:14px 0;padding:0;list-style:none;display:grid}.personnel-progress-detail li,.personnel-progress-drawer li{grid-template-columns:30px 1fr;gap:10px;min-height:58px;display:grid}.personnel-progress-detail li>span,.personnel-progress-drawer li>span{color:#fff;background:#9aa8ba;border-radius:50%;align-self:start;place-items:center;width:26px;height:26px;display:grid}.personnel-progress-detail li.approved>span,.personnel-progress-drawer li.approved>span{background:#24a06b}.personnel-progress-detail li.pending>span,.personnel-progress-drawer li.pending>span{background:#2878e5}.personnel-progress-detail li.rejected>span,.personnel-progress-detail li.returned>span,.personnel-progress-drawer li.rejected>span,.personnel-progress-drawer li.returned>span{background:#dc5866}.personnel-progress-detail li div,.personnel-progress-drawer li div{border-bottom:1px solid #edf1f6;padding-bottom:12px}.personnel-progress-detail li small,.personnel-progress-detail li p,.personnel-progress-drawer li small,.personnel-progress-drawer li p{color:#667085;margin-top:4px;display:block}.personnel-writeback-progress{background:#f8fafc;border-radius:10px;flex-wrap:wrap;gap:8px 16px;padding:12px;display:flex}.personnel-writeback-progress p{color:#c6404f;flex-basis:100%}.personnel-invitation-progress{color:#31516f;background:#f2f8ff;border:1px solid #d9e9fb;border-radius:10px;gap:6px;margin-top:10px;padding:12px;display:grid}.personnel-invitation-progress.activated{color:#176a4a;background:#eefaf4;border-color:#c9ead9}.personnel-invitation-progress.unactivated,.personnel-invitation-progress.attentionrequired{color:#8f3f47;background:#fff4f4;border-color:#f2d1d5}.personnel-invitation-progress small{color:inherit;opacity:.82}.personnel-invitation-progress p{color:#c6404f;margin:0}.personnel-invitation-progress button{color:#fff;background:#2878e5;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;margin-top:4px;display:inline-flex}.personnel-invitation-progress button:disabled{opacity:.55}.personnel-main{min-width:0}.personnel-main>div:first-child{flex-wrap:wrap;align-items:baseline;gap:4px 7px;min-width:0;display:flex}.personnel-main>div:first-child strong{color:#24364c;font-size:14px;line-height:1.3}.personnel-main small{color:#8a97a7;font-size:8.5px;line-height:1.5}.personnel-main p{color:#5b6e84;overflow-wrap:anywhere;margin:5px 0;font-size:9.5px;line-height:1.5}.personnel-steps{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.personnel-steps span{color:#768598;background:#eef2f6;border-radius:7px;align-items:center;gap:3px;padding:4px 6px;font-size:8px;display:flex}.personnel-steps .approved{color:#16985b;background:#e8f8ef}.personnel-steps .rejected{color:#db4556;background:#fff0f2}.personnel-main .personnel-error{color:#dc4958}.personnel-progress-button{color:#216fcf;background:#edf5ff;border:1px solid #d8e8fc;border-radius:8px;align-items:center;min-height:31px;margin-top:9px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.personnel-status{border-top:1px solid #edf1f5;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:5px;padding-top:8px;display:grid}.personnel-status em{color:#2778e7;grid-column:span 2;font-size:10px;font-style:normal;font-weight:700}.personnel-status small{color:#929eac;justify-self:end;font-size:8.5px}.personnel-status .personnel-action-reminder,.personnel-status .personnel-action-feedback{box-sizing:border-box;text-align:left;border-radius:7px;grid-column:1/-1;justify-self:stretch;width:100%;padding:7px 8px;font-size:8.5px;line-height:1.45}.personnel-status .personnel-action-reminder{color:#8a6520;background:#fff8e8;border:1px solid #f3dfad}.personnel-status .personnel-action-feedback.success{color:#187b4d;background:#eaf8f1;border:1px solid #c7ead8}.personnel-status .personnel-action-feedback.error{color:#c43e4c;background:#fff1f2;border:1px solid #f4d0d4}.personnel-status button{color:#fff;white-space:nowrap;background:#287bea;border:1px solid #287bea;border-radius:8px;justify-content:center;align-items:center;gap:3px;min-height:34px;padding:0 6px;font-size:8.5px;display:flex}.personnel-status button.secondary{color:#356898;background:#f2f6fb;border-color:#dfe8f2}.personnel-status button.reject{color:#d84958;background:#fff3f4;border-color:#f7dadd}@media (width<=720px){.personnel-list-head{grid-template-columns:minmax(0,1fr)}.personnel-list-head>div+div{grid-template-columns:minmax(0,1fr) 104px;width:100%;display:grid}.personnel-list-head>div+div button{width:100%}.personnel-list-head>button{justify-self:start}.personnel-progress-detail li,.personnel-progress-drawer li{grid-template-columns:26px 1fr}}.personnel-drawer{max-height:92svh;overflow-y:auto}.personnel-picker-field{color:#5c6c80;flex-direction:column;gap:6px;margin-top:11px;font-size:11px;display:flex}.personnel-picker-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.personnel-picker-trigger{color:#26364b;text-align:left;background:#f8fafc;border:1px solid #dfe7f1;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 11px;display:flex}.personnel-picker-trigger>span{flex-direction:column;gap:3px;min-width:0;display:flex}.personnel-picker-trigger strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personnel-picker-trigger small{color:#7e8c9d;font-size:9px;line-height:1.45}.personnel-picker-trigger svg{color:#6c7e93;flex:none}.personnel-picker-clear{color:#d14c5b;background:#fff0f2;border:0;border-radius:10px;min-width:50px;min-height:44px;padding:0 9px}.organization-person-backdrop{z-index:130}.organization-person-picker{flex-direction:column;height:min(92svh,760px);max-height:calc(100svh - 16px);padding-bottom:0;display:flex;overflow:hidden}.person-picker-description{color:#617287;margin:0 0 12px;font-size:11px;line-height:1.6}.person-picker-filters{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.person-picker-department-field{color:#5c6c80;flex-direction:column;gap:6px;min-width:0;font-size:11px;display:flex}.person-picker-tree-trigger{color:#26364b;text-align:left;background:#f8fafc;border:1px solid #dfe7f1;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 10px;display:flex}.person-picker-tree-trigger>span{flex-direction:column;gap:2px;min-width:0;display:flex}.person-picker-tree-trigger strong,.person-picker-tree-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-picker-tree-trigger small{color:#8190a2;font-size:9px;font-weight:400}.person-picker-tree-trigger svg{flex:none}.person-picker-fixed-scope{color:#087d75;background:#eaf8f6;border:1px solid #a8dfda;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.person-picker-fixed-scope>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;display:grid}.person-picker-fixed-scope small{color:#62837f;grid-column:1/-1;font-size:9px}.person-picker-fixed-scope strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.person-picker-fixed-scope em{color:#158c83;font-size:10px;font-style:normal}.person-picker-department-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#f5f8fc;border:1px solid #dfe7f1;border-radius:11px;flex:0 260px;min-height:150px;max-height:min(34svh,270px);margin-top:7px;padding:6px;overflow-y:auto}.person-picker-department-panel>label{z-index:2;color:#77899d;background:#fff;border:1px solid #e0e7f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:5px 8px;display:grid;position:sticky;top:-6px}.organization-person-picker .person-picker-department-panel input{background:0 0;border:0;min-width:0;min-height:34px;padding:5px 0}.person-picker-department-panel>button{color:#38516c;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:40px;margin-top:5px;padding:6px 9px;display:flex}.person-picker-department-panel>button.active{color:#236fd6;background:#e7f2ff}.person-picker-department-panel>button small{color:#8191a4}.person-picker-department-row{border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:stretch;display:grid}.person-picker-department-row.active{background:#e7f2ff}.person-picker-department-toggle{color:#61778e;background:0 0;border:0;place-items:center;min-height:43px;display:grid}.person-picker-department-toggle:disabled{color:#0000}.person-picker-department-select{color:#2b4058;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:43px;padding:5px 7px 5px 0;display:grid}.person-picker-department-select>span{flex-direction:column;gap:2px;min-width:0;display:flex}.person-picker-department-select strong,.person-picker-department-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-picker-department-select small{color:#8c9aac;font-size:8px;font-weight:400}.person-picker-department-select em{color:#73859a;white-space:nowrap;font-size:8px;font-style:normal}.person-picker-empty-department{color:#8493a5;text-align:center;padding:24px 10px;font-size:10px}.person-picker-search{color:#718398;background:#f8fafc;border:1px solid #dfe7f1;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin-top:10px;padding:0 10px;display:grid}.organization-person-picker .person-picker-search input{border:0;min-height:42px;padding:7px 0}.person-picker-result-head{color:#4c6178;justify-content:space-between;align-items:center;gap:8px;margin:11px 1px 7px;font-size:10px;display:flex}.person-picker-result-head small{color:#8996a6;font-size:9px}.person-picker-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#f5f8fc;border-radius:12px;flex:auto;align-content:start;gap:6px;min-height:100px;padding:5px;display:grid;overflow-y:auto}.person-picker-list>button{color:#293b50;text-align:left;background:#fff;border:1px solid #e2e9f2;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:9px;min-height:68px;padding:8px;display:grid}.person-picker-list>button.selected{background:#edf5ff;border-color:#6b9fea;box-shadow:0 0 0 2px #2a7beb14}.person-picker-avatar{color:#2678e7;background:#e8f2ff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:700;display:grid}.person-picker-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.person-picker-identity strong{align-items:center;gap:5px;display:flex}.person-picker-identity strong em{color:#d06a12;background:#fff3df;border-radius:5px;padding:2px 4px;font-size:8px;font-style:normal}.person-picker-identity small{color:#7c8a9a;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;min-width:0;font-size:9px;display:flex;overflow:hidden}.person-picker-radio{color:#fff;background:#fff;border:2px solid #ccd7e5;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.selected .person-picker-radio{background:#287bea;border-color:#287bea}.person-picker-empty{color:#8492a3;text-align:center;place-items:center;min-height:110px;padding:18px;font-size:10px;line-height:1.6;display:grid}.person-picker-selected{color:#4e6279;background:#edf5ff;border-radius:9px;align-items:flex-start;gap:6px;max-height:70px;margin-top:9px;padding:9px 11px;font-size:10px;display:flex;overflow-y:auto}.person-picker-selected strong{overflow-wrap:anywhere;min-width:0}.person-picker-selected span{color:#7a8da4}.organization-person-picker>footer{padding:10px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e8edf3;flex:none;margin:0 -18px;position:static}.todo-person-picker-filters{grid-template-columns:minmax(0,1fr)}@media (width<=720px){.person-picker-filters{grid-template-columns:minmax(0,1fr)}.person-picker-result-head{flex-direction:column;align-items:flex-start;gap:3px}.organization-person-picker{width:100%;height:calc(100svh - 32px);padding:14px 14px 0}.organization-person-picker>footer{margin:0 -14px;padding-left:14px;padding-right:14px}.person-picker-department-panel{max-height:32svh}}.auth-tabs button{min-width:0}.role-table{gap:9px;min-width:0;display:grid}.role-table-head{display:none}.role-table article{background:#f8fafc;border:1px solid #e6edf5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px;font-size:11px;display:grid}.role-table .role-name{border-bottom:1px solid #e5ebf2;grid-column:1/-1;padding-bottom:7px}.role-table .role-scope,.role-table .role-ability,.role-table .role-mapping{overflow-wrap:anywhere;grid-column:1/-1;grid-template-columns:68px minmax(0,1fr);gap:8px;line-height:1.55;display:grid}.role-table .role-scope:before{content:"默认范围";color:#8794a5}.role-table .role-ability:before{content:"主要能力";color:#8794a5}.role-table .role-mapping:before{content:"企业微信映射";color:#8794a5}.role-table .role-member-summary{grid-column:1/-1;grid-template-columns:68px minmax(0,1fr);justify-content:stretch;gap:2px 8px;width:100%;display:grid}.role-table .role-member-summary:before{content:"已分配人员";color:#8794a5;grid-row:1/3;align-self:center;font-weight:400}.role-table-actions{grid-column:1/-1;justify-content:flex-end}.role-picker-head{grid-template-columns:minmax(0,1fr)}.role-picker-selected-head{flex-direction:column;align-items:flex-start;gap:2px}.role-picker-selected-list{grid-template-columns:minmax(0,1fr);max-height:188px}.role-picker-department-select{color:#5c6c80;flex-direction:column;gap:6px;min-width:0;margin-top:10px;font-size:11px;display:flex}.role-picker-department-select select{width:100%;min-width:0}.role-picker-department-node{min-width:0}.role-picker-department-row{min-width:0;padding-left:calc(var(--role-department-level,0) * 12px);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;display:grid}.role-picker-department-row:hover{background:#edf4fd}.role-picker-department-row.active{color:#236fd6;background:#e6f1ff}.role-picker-departments .role-picker-tree-toggle{color:#526a84;background:0 0;border-radius:7px;grid-template-columns:none;place-items:center;width:28px;min-height:36px;padding:0;display:grid}.role-picker-departments .role-picker-tree-toggle:hover{color:#236fd6;background:#dcecff}.role-picker-departments .role-picker-tree-toggle:disabled{color:#0000;cursor:default}.role-picker-departments .role-picker-tree-select{min-height:36px;color:inherit;background:0 0;grid-template-columns:16px minmax(0,1fr) auto;padding:5px 7px 5px 0}.role-picker-departments .role-picker-tree-select:hover{color:#236fd6;background:0 0}.role-picker-departments .role-picker-tree-select span{font-size:11px}.role-picker-department-row.active .role-picker-tree-select{color:#236fd6}.role-picker-person-list>label{min-height:70px}.role-picker-person-title{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.role-picker-person-title strong{font-size:12px}.role-picker-person-title em{color:#a93d18;white-space:nowrap;background:#ffede5;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700}.role-picker-person-list .role-picker-person-meta{color:#596d84;font-size:9.5px}.role-picker-person-list .role-picker-person-organization{color:#175f9f;white-space:normal;background:#edf6ff;border-radius:6px;align-items:flex-start;gap:4px;margin-top:1px;padding:3px 6px;font-size:10px;font-weight:700;line-height:1.45;display:flex;overflow:visible}.role-picker-person-organization svg{flex:none;margin-top:1px}.role-picker-person-organization span{overflow-wrap:anywhere}.role-picker-grid{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;max-height:none;overflow:visible}.role-picker-departments{display:none}.role-picker-people{display:block;overflow:visible}.role-picker-toolbar{z-index:2;background:#fff;position:sticky;top:-18px}.role-picker-person-list{scrollbar-gutter:auto;touch-action:auto;max-height:none;overflow:visible}@media (width<=720px){.auth-drawer-backdrop{padding:8px}.auth-drawer{max-height:calc(100svh - 32px);padding:15px}.auth-drawer footer{bottom:-15px}.auth-form-row{grid-template-columns:minmax(0,1fr);gap:0}.role-management-head{flex-direction:column;align-items:stretch}.role-management-head-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.role-management-head-actions>button:only-child{grid-column:1/-1}.role-member-assign{grid-template-columns:minmax(0,1fr)}.role-member-list>article{grid-template-columns:38px minmax(0,1fr);align-items:start}.role-member-list em{grid-column:2;justify-self:start}.role-member-list article>button{grid-column:2;justify-self:end;margin-top:-30px}.tree-toolbar>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tree-toolbar>div button{min-height:40px;padding-inline:4px}.department-tree{min-width:0;overflow-x:hidden}.department-row{margin-left:min(calc(var(--tree-depth,0) * 8px),16px)}.department-inline-people{min-width:0;margin-left:0;padding:8px}.people-list>article{grid-template-columns:minmax(0,1fr)}.people-row-select{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"person-name person-status""person-meta person-meta""person-group person-group";gap:8px 10px;padding:10px}.people-row-select>.people-row-name{text-overflow:ellipsis;grid-area:person-name;width:fit-content;min-width:0;max-width:100%;overflow:hidden}.people-row-select>.people-row-inline-meta{white-space:normal;flex-wrap:wrap;grid-area:person-meta;gap:3px 8px;overflow:visible}.people-row-select>.directory-group-badge{grid-area:person-group;justify-self:start}.people-row-select>em{white-space:nowrap;grid-area:person-status;align-self:center}.people-row-inline-meta>strong,.people-row-inline-meta>span,.people-row-inline-meta>small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.45;overflow:visible}.people-row-actions{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));padding:0 9px 9px;display:grid}.people-row-actions button{justify-content:center;min-height:38px}.directory-group-help{grid-template-columns:minmax(0,1fr)}.identity-binding-command{flex-direction:column;align-items:stretch}.identity-binding-command .identity-binding-command-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.identity-binding-command-actions button{justify-content:center}}@media (width>=980px) and (hover:hover) and (pointer:fine){.auth-shell{width:100%;max-width:none}.auth-hero{padding:26px max(24px,50% - 590px) 72px}.auth-hero h1{margin-top:34px;font-size:31px}.auth-content{width:min(100%,1180px);margin-left:auto;margin-right:auto}.auth-tabs{grid-template-columns:repeat(6,1fr)}.auth-tabs button{flex-direction:row;min-height:54px;font-size:12px}.auth-three-column{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.auth-people-grid{grid-template-columns:.85fr 1.35fr}.auth-audit-grid{grid-template-columns:.9fr 1.1fr}.auth-pane{min-height:330px}.department-list,.people-list{max-height:520px;overflow-y:auto}.role-table-pane{overflow-x:auto}.role-table{min-width:900px;display:block}.role-table-head,.role-table article{background:0 0;border:0;border-bottom:1px solid #edf1f5;border-radius:0;grid-template-columns:1.05fr .72fr 1.2fr 1.05fr 1.05fr auto;align-items:center;gap:10px;padding:10px;font-size:11px;display:grid}.role-table-head{color:#8794a5;background:#f7f9fc;border-radius:9px}.role-table.direct-role-table{min-width:780px}.role-table.direct-role-table .role-table-head,.role-table.direct-role-table article{grid-template-columns:1.05fr .72fr 1.35fr 1.05fr auto}.role-table .role-name{border-bottom:0;grid-column:auto;padding-bottom:0}.role-table .role-scope,.role-table .role-ability,.role-table .role-mapping{grid-column:auto;line-height:normal;display:block}.role-table .role-scope:before,.role-table .role-ability:before,.role-table .role-mapping:before,.role-table .role-member-summary:before{content:none}.role-table .role-member-summary{grid-column:auto;width:auto;display:flex}.role-table-actions{grid-column:auto}.role-picker-head{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.role-picker-selected-head{flex-direction:row;align-items:center;gap:8px}.role-picker-selected-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:156px}.role-picker-department-select{display:none}.role-picker-grid{grid-template-columns:minmax(170px,.7fr) minmax(0,1.4fr);height:min(48svh,390px);min-height:280px;max-height:390px;overflow:hidden}.role-picker-departments{border-bottom:0;border-right:1px solid #e1e8f1;min-height:0;max-height:none;display:block;overflow:hidden scroll}.role-picker-people{height:auto;min-height:0;display:grid;overflow:hidden}.role-picker-toolbar{position:static}.role-picker-person-list{scrollbar-gutter:stable;touch-action:pan-y;max-height:100%;overflow:hidden scroll}.personnel-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.personnel-request-list>article{grid-template-columns:auto minmax(0,1fr) 170px;align-items:start}.personnel-status{border-top:0;flex-direction:column;grid-column:auto;align-items:flex-end;padding-top:0;display:flex}.personnel-status em{margin-right:0}.personnel-status button{width:100%}.auth-drawer-backdrop{align-items:center}.auth-drawer{border-radius:20px}}.important-notice.announcement-preview{background:#fff;border:1px solid #e7edf5;padding:0;display:block;overflow:hidden;box-shadow:0 9px 26px #1f426e14}.announcement-preview-title{border-bottom:1px solid #edf1f6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 15px 10px;display:grid}.announcement-preview-title strong{color:#172236;font-size:16px}.announcement-preview-title small{color:#8a96a6;font-size:10px}.announcement-preview-title button{color:#287bec;background:0 0;border:0;align-items:center;gap:2px;padding:5px;font-size:11px;display:inline-flex}.announcement-preview-list{display:grid}.announcement-preview-list>button{color:#25364b;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f3f7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:57px;padding:9px 14px;display:grid}.announcement-preview-list>button:last-child{border-bottom:0}.announcement-preview-list>button>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.announcement-preview-list em{color:#fff;background:#ff5361;border-radius:5px;padding:2px 5px;font-size:8px;font-style:normal}.announcement-preview-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.announcement-preview-list small{color:#8190a2;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;overflow:hidden}.announcement-preview-list time{color:#98a3b1;white-space:nowrap;font-size:9px}.announcement-preview-list>button>svg{color:#8da0b4}.announcement-preview-list>.announcement-preview-empty{grid-template-columns:minmax(0,1fr) auto}.announcement-preview-empty>span{grid-template-columns:minmax(0,1fr)}.announcement-shell{color:#18283c;background:#f3f6fa;min-height:100svh;padding-bottom:86px}.announcement-hero{color:#fff;background:linear-gradient(135deg,#287bef,#125dc4);padding:18px 15px 54px}.announcement-topline{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.announcement-topline>button:first-child{color:#fff;background:#ffffff24;border:0;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.announcement-topline>div{gap:2px;display:grid}.announcement-topline small{color:#ffffffb8;font-size:9px}.announcement-topline strong{font-size:15px}.announcement-create{color:#1764c8;background:#fff;border:0;border-radius:10px;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.announcement-heading{align-items:center;gap:12px;margin-top:25px;display:flex}.announcement-heading>span{background:#ffffff29;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.announcement-heading h1{margin:0;font-size:21px}.announcement-heading p{color:#ffffffc7;margin:6px 0 0;font-size:10px;line-height:1.5}.announcement-content{background:#fff;border-radius:18px;width:calc(100% - 24px);max-width:920px;min-height:380px;margin:-28px auto 0;padding:14px;box-shadow:0 12px 30px #213d601a}.announcement-tabs{background:#f1f5fa;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:11px;padding:4px;display:grid}.announcement-tabs button{color:#697b90;background:0 0;border:0;border-radius:8px;min-height:36px;font-size:10px}.announcement-tabs button.active{color:#2273df;background:#fff;font-weight:700;box-shadow:0 3px 10px #1f467814}.announcement-search{color:#718398;background:#f6f8fb;border:1px solid #e5ebf3;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:42px;padding:0 11px;display:grid}.announcement-search input{color:#26394e;background:0 0;border:0;outline:0;min-width:0;min-height:40px;padding:0;font-size:11px}.announcement-message{color:#1b6ecf;background:#eaf3ff;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:10px;line-height:1.5}.announcement-list{gap:8px;margin-top:12px;display:grid}.announcement-card{color:#25364b;text-align:left;background:#fff;border:1px solid #e8edf4;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:92px;padding:11px;display:grid;box-shadow:0 5px 15px #28466e0a}.announcement-card-icon{color:#287bec;background:#eaf3ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.announcement-card-main{gap:4px;min-width:0;display:grid}.announcement-card-main>span{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.announcement-card-main em,.announcement-detail-tags em{color:#2776de;background:#eaf3ff;border-radius:6px;padding:3px 6px;font-size:8px;font-style:normal}.announcement-card-main b,.announcement-detail-tags b{color:#e54656;background:#fff0f2;border-radius:6px;padding:3px 6px;font-size:8px}.announcement-card-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.announcement-card-main>small{color:#687b90;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.announcement-card-main time{color:#9aa5b3;font-size:8px}.announcement-card>svg{color:#99a8b8}.announcement-status{color:#627389;background:#eef2f6;border-radius:6px;padding:3px 6px;font-size:8px;font-style:normal}.announcement-status.Published{color:#138957;background:#e8f8ef}.announcement-status.Withdrawn{color:#d14c5a;background:#fff0f2}.announcement-empty{color:#8190a2;text-align:center;align-content:center;justify-items:center;min-height:240px;padding:25px;display:grid}.announcement-empty svg{color:#90a7c3;margin-bottom:10px}.announcement-empty strong{color:#4e6177;font-size:13px}.announcement-empty p{margin:7px 0 0;font-size:10px;line-height:1.6}.announcement-bottom{z-index:45}.announcement-pagination{border-top:1px solid #e8edf4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.announcement-pagination>span{color:#718398;font-size:11px}.announcement-pagination>div{gap:8px;margin-left:auto;display:flex}.announcement-pagination button{color:#2273df;background:#edf5ff;border:1px solid #dce9fa;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:0 12px;font-size:12px;display:inline-flex}.announcement-pagination button:disabled{color:#99a4b2;cursor:not-allowed;background:#f4f6f8;border-color:#e8edf4}.announcement-shell>.dialog-backdrop{z-index:70}.announcement-detail,.announcement-composer{background:#fff;border-radius:19px;width:min(100%,760px);max-height:calc(100svh - 24px);overflow:hidden;box-shadow:0 24px 70px #1025414d}.announcement-detail{flex-direction:column;display:flex}.announcement-detail>header,.announcement-composer>header{border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.announcement-detail>header{justify-content:flex-start}.announcement-detail>header button,.announcement-composer>header button{color:#52667d;background:#f2f5f8;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.announcement-detail>header>div{gap:2px;display:grid}.announcement-detail>header small,.announcement-composer>header small{color:#8b98a8;font-size:9px}.announcement-detail>header strong{font-size:13px}.announcement-detail-body{min-height:0;padding:18px;overflow-y:auto}.announcement-detail-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.announcement-detail h1{color:#142237;margin:14px 0 9px;font-size:22px;line-height:1.35}.announcement-lead{color:#52657b;background:#f5f8fc;border-left:3px solid #287bec;border-radius:0 9px 9px 0;margin:0;padding:12px;font-size:11px;line-height:1.7}.announcement-meta{color:#8895a5;border-bottom:1px solid #edf1f5;flex-wrap:wrap;gap:5px 18px;margin:15px 0;padding-bottom:13px;font-size:9px;display:flex}.announcement-text{color:#293b51;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9}.announcement-detail>footer,.announcement-composer>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e9edf3;justify-content:flex-end;align-items:center;gap:9px;display:flex}.announcement-detail>footer button,.announcement-composer>footer button{justify-content:center;align-items:center;gap:5px;min-height:40px;display:inline-flex}.announcement-composer{flex-direction:column;display:flex}.announcement-composer h2{margin:2px 0 0;font-size:17px}.announcement-form{gap:12px;min-height:0;padding:16px;display:grid;overflow-y:auto}.announcement-form>label:not(.announcement-pin){color:#53657a;gap:6px;font-size:10px;display:grid}.announcement-form input,.announcement-form select,.announcement-form textarea{color:#26384d;width:100%;min-height:42px;font:inherit;background:#f8fafc;border:1px solid #dfe7f1;border-radius:10px;outline:0;padding:9px 10px}.announcement-form input:focus,.announcement-form select:focus,.announcement-form textarea:focus{background:#fff;border-color:#6aa2eb;box-shadow:0 0 0 3px #287bec17}.announcement-form .announcement-summary-input{resize:vertical;min-height:72px}.announcement-form .announcement-content-input{resize:vertical;min-height:260px;line-height:1.7}.announcement-pin{color:#445970;align-items:center;gap:7px;font-size:10px;display:flex}.announcement-form .announcement-pin input{accent-color:#287bec;width:18px;min-height:18px}@media (width<=480px){.announcement-preview-title{grid-template-columns:auto minmax(0,1fr) auto}.announcement-preview-title small{display:none}.announcement-preview-list>button{grid-template-columns:minmax(0,1fr) auto}.announcement-preview-list>button>svg{display:none}.announcement-heading h1{font-size:18px}.announcement-heading p{font-size:9px}.announcement-card{grid-template-columns:38px minmax(0,1fr) auto;padding:9px}.announcement-card-icon{width:38px;height:38px}.announcement-detail-backdrop{align-items:stretch;padding:0}.announcement-detail-backdrop .announcement-detail{border-radius:0;width:100%;height:100svh;max-height:none}.announcement-detail>header{padding-top:calc(14px + env(safe-area-inset-top));flex:none}.announcement-detail-body{min-height:0;padding-bottom:calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:auto}.announcement-detail h1{font-size:19px}.announcement-composer{border-radius:17px;width:100%;max-height:calc(100svh - 12px)}.announcement-composer>footer{grid-template-columns:1fr 1.25fr;display:grid}.announcement-composer>footer button{width:100%}}@media (width>=980px) and (hover:hover) and (pointer:fine){.announcement-hero{padding:25px max(24px,50% - 590px) 75px}.announcement-heading{margin-top:34px}.announcement-heading h1{font-size:28px}.announcement-content{max-width:1100px;padding:20px}.announcement-list{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-empty{grid-column:1/-1}.announcement-form{grid-template-columns:1fr 1fr}.announcement-form>label:nth-child(n+2),.announcement-pin{grid-column:1/-1}}.personnel-drawer{flex-direction:column;height:min(92svh,880px);max-height:calc(100svh - 16px);padding-bottom:0;display:flex;overflow:hidden}.personnel-drawer>header{flex:none}.personnel-form-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;padding:0 3px 14px 0;overflow:hidden auto}.personnel-form-scroll.hidden,.personnel-drawer>footer.hidden{display:none}.personnel-form-scroll>label{color:#5c6c80;flex-direction:column;gap:6px;margin-top:11px;font-size:11px;display:flex}.job-title-combobox>input{margin-top:1px}.personnel-validation-note{color:#4e6680;background:#eef6ff;border:1px solid #d8e9ff;border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:11px;line-height:1.55;display:flex}.personnel-validation-note svg{color:#287bea;flex:none}.personnel-validation-note p{margin:0}.personnel-validation-note em{color:#e04c5b;font-style:normal}.personnel-field-error{line-height:1.45;color:#d83f50!important}.personnel-drawer input[aria-invalid=true],.personnel-drawer select[aria-invalid=true],.personnel-drawer textarea[aria-invalid=true]{background:#fff8f9;border-color:#e76b79;box-shadow:0 0 0 2px #e76b7914}.personnel-submit-requirements{color:#b34450;background:#fff4f5;border-radius:9px;align-items:flex-start;gap:7px;margin-top:12px;padding:9px 11px;font-size:11px;line-height:1.5;display:flex}.personnel-submit-requirements svg{flex:none;margin-top:1px}.personnel-drawer>footer{padding:10px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e8edf3;flex:none;margin:0 -18px;position:static}.mobile-check{color:#7d8da0;min-height:16px;font-size:9px;line-height:1.45}.mobile-check.checking{color:#287bea}.mobile-check.available{color:#15925a}.mobile-check.duplicate{color:#d04453;font-weight:700}.personnel-submit-success{text-align:center;flex:auto;align-content:center;justify-items:center;gap:16px;min-height:0;padding:24px 10px;display:grid;overflow-y:auto}.personnel-submit-success>span{color:#fff;background:#21aa68;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 10px 28px #21aa6838}.personnel-submit-success h3{color:#16314e;margin:0;font-size:22px}.personnel-submit-success p{color:#66798f;max-width:390px;margin:9px auto 17px;font-size:11px;line-height:1.65}.personnel-submit-success dl{background:#f3f8ff;border:1px solid #dceaff;border-radius:12px;width:min(100%,390px);margin:0 auto;padding:7px 14px}.personnel-submit-success dl>div{border-bottom:1px solid #e1eaf4;justify-content:space-between;align-items:center;gap:14px;min-height:40px;display:flex}.personnel-submit-success dl>div:last-child{border-bottom:0}.personnel-submit-success dt{color:#78899d;font-size:10px}.personnel-submit-success dd{color:#246fd2;margin:0;font-size:12px;font-weight:700}.personnel-submit-success .personnel-account-confirmed{color:#23825a;max-width:390px;margin:10px auto 0;font-size:9px;line-height:1.55;display:block}.personnel-receipt-account{align-items:center;gap:9px;display:flex}.personnel-receipt-account button{color:#287bea;background:#fff;border:1px solid #bcd6fb;border-radius:8px;padding:5px 9px;font-size:9px}.personnel-receipt-account-editor{text-align:left;background:#f8fbff;border:1px solid #dceaff;border-radius:12px;width:min(100%,390px);margin:10px auto 0;padding:12px}.personnel-receipt-account-editor label{color:#5c6c80;flex-direction:column;gap:6px;font-size:10px;display:flex}.personnel-receipt-account-editor>div{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:10px;display:grid}.personnel-receipt-account-editor button{color:#287bea;background:#eaf3ff;border:0;border-radius:9px;min-height:38px}.personnel-receipt-account-editor button:last-child{color:#fff;background:#287bea}.personnel-drawer>footer.personnel-success-actions{grid-template-columns:1fr 1.4fr}.department-picker-trigger{color:#26364b;text-align:left;background:#f8fafc;border:1px solid #dfe7f1;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px 11px;display:flex}.department-picker-trigger>span{flex-direction:column;gap:3px;min-width:0;display:flex}.department-picker-trigger strong,.department-picker-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.department-picker-trigger small{color:#7e8c9d;font-size:9px}.department-picker-trigger svg{flex:none}.department-picker-backdrop{z-index:140}.department-tree-picker{flex-direction:column;width:min(100%,620px);height:min(86svh,720px);display:flex;overflow:hidden}.department-picker-search{color:#74869b;background:#f8fafc;border:1px solid #dfe7f1;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;display:grid}.department-picker-search input{background:0 0;border:0;min-width:0}.department-picker-tools{color:#7c8da0;justify-content:space-between;align-items:center;gap:8px;padding:9px 2px;font-size:9px;display:flex}.department-picker-tools button{color:#287bea;background:#edf5ff;border:0;border-radius:7px;min-height:28px;padding:0 8px}.department-picker-tree{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#f6f9fc;border:1px solid #e3e9f1;border-radius:11px;flex:1;min-height:0;padding:7px;overflow-y:auto}.department-picker-row{border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:stretch;display:grid}.department-picker-row.active{background:#e8f2ff}.department-picker-toggle{color:#5f748b;background:0 0;border:0;place-items:center;min-height:46px;display:grid}.department-picker-toggle:disabled{color:#0000}.department-picker-select{color:#263b53;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:5px 8px 5px 2px;display:grid}.department-picker-select>span{flex-direction:column;gap:2px;min-width:0;display:flex}.department-picker-select strong,.department-picker-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.department-picker-select small{color:#8a99aa;font-size:8px}.department-picker-empty{color:#8594a6;text-align:center;padding:40px 12px}.role-table.role-accordion{gap:8px;min-width:0;display:grid}.role-table.role-accordion>article{background:#f8fafc;border:1px solid #e4eaf2;border-radius:12px;padding:0;display:block;overflow:hidden}.role-accordion-head{color:#26364b;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:11px 13px;display:grid}.role-accordion-head .role-name{border:0;padding:0}.role-accordion-count{color:#287bea;white-space:nowrap;font-size:11px;font-weight:700}.role-accordion-head svg{color:#6f8297}.role-accordion-body{border-top:1px solid #e7edf4;gap:8px;padding:0 13px 13px;display:grid}.role-accordion-detail{grid-template-columns:74px minmax(0,1fr);gap:8px;padding-top:10px;display:grid}.role-accordion-detail span{color:#8795a7;font-size:10px}.role-accordion-detail strong{font-size:11px}.role-accordion .role-member-summary{grid-template-columns:74px minmax(0,1fr);width:100%;display:grid}.role-accordion .role-member-summary:before{content:"已分配人员";color:#8794a5;grid-row:1/3;align-self:center;font-weight:400}.role-accordion .role-table-actions{justify-content:flex-end;display:flex}.role-accordion>article.disabled{opacity:.72}.role-permission-summary{grid-template-columns:74px minmax(0,1fr);gap:8px;display:grid}.role-permission-summary>span{color:#8795a7;font-size:10px}.role-permission-summary p{color:#52677f;margin:0;font-size:10px;line-height:1.55}.role-table-actions button.danger{color:#c83e4d;background:#fff1f3;border-color:#f0c2c8}.role-editor-drawer{flex-direction:column;height:min(92svh,820px);display:flex;overflow:hidden}.role-editor-scroll{flex:auto;min-height:0;padding-right:3px;overflow-y:auto}.role-editor-scroll>label{color:#5c6c80;flex-direction:column;gap:6px;margin-top:11px;font-size:11px;display:flex}.role-editor-scroll>label small{color:#8b98a8;font-size:9px}.role-editor-permissions{background:#f7f9fc;border:1px solid #e2e9f1;border-radius:11px;margin-top:14px;padding:11px}.role-editor-permissions>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.role-editor-permissions>header div{flex-direction:column;gap:3px;display:flex}.role-editor-permissions>header small{color:#8492a4;font-size:9px}.role-editor-permissions>header button{color:#287bea;background:#eaf3ff;border:0;border-radius:8px;min-height:30px;padding:0 9px}.role-editor-permissions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.role-editor-permissions label{background:#fff;border:1px solid #e2e8ef;border-radius:9px;align-items:flex-start;gap:7px;min-width:0;padding:8px;display:flex}.role-editor-permissions label.selected{background:#edf6ff;border-color:#9fc6f5}.role-editor-permissions label input{width:15px;height:15px;min-height:15px;margin-top:2px;padding:0}.role-editor-permissions label span{flex-direction:column;gap:2px;min-width:0;display:flex}.role-editor-permissions label strong{color:#33485f;font-size:10px}.role-editor-permissions label small{overflow-wrap:anywhere;color:#8795a6;font-size:8px}.role-editor-enabled{align-items:center;flex-direction:row!important;display:flex!important}.role-editor-enabled input{width:17px;height:17px;min-height:17px;padding:0}.role-editor-drawer>footer .role-editor-footer-error{grid-column:1/-1;margin:0}.role-code-note{color:#2e6ebc;background:#edf6ff;border:1px solid #cee2fa;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.role-code-note>div{flex-direction:column;gap:3px;min-width:0;display:flex}.role-code-note strong{overflow-wrap:anywhere;font-size:11px}.role-code-note small{color:#7188a3;font-size:9px;line-height:1.45}.role-editor-permissions>.role-permission-modules{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:10px;display:grid}.role-permission-modules details{background:#fff;border:1px solid #e1e8f0;border-radius:10px;overflow:hidden}.role-permission-modules details.selected{background:#f5faff;border-color:#b9d6f7}.role-permission-modules summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px 10px;list-style:none;display:grid}.role-permission-modules summary::-webkit-details-marker{display:none}.role-permission-modules summary>input{accent-color:#287bea;width:17px;height:17px;min-height:17px;padding:0}.role-permission-modules summary>span{flex-direction:column;gap:2px;min-width:0;display:flex}.role-permission-modules summary strong{color:#30455e;font-size:11px}.role-permission-modules summary small{color:#8392a5;font-size:9px}.role-permission-modules details[open] summary svg{transform:rotate(180deg)}.role-module-permission-list{border-top:1px solid #edf1f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 9px 9px;display:grid}.role-module-permission-list label{margin-top:7px}.role-member-reason{color:#52667e;flex-direction:column;gap:5px;margin-top:10px;font-size:10px;display:flex}.role-member-reason textarea{resize:vertical;min-height:68px}.role-member-reason small{color:#8291a3;font-size:9px;line-height:1.45}.role-delete-drawer{width:min(100%,620px)}.role-delete-list{gap:9px;margin-top:14px;display:grid}.role-delete-list article{background:#f9fafc;border:1px solid #e3e9f1;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.role-delete-list article>div{min-width:0}.role-delete-list strong,.role-delete-list small{display:block}.role-delete-list strong{color:#30455e;font-size:12px}.role-delete-list small{color:#8492a4;margin-top:3px;font-size:9px}.role-delete-list p{color:#65778d;margin:5px 0 0;font-size:10px;line-height:1.5}.role-delete-list button{color:#c83e4d;background:#fff1f3;border:1px solid #f0c2c8;border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:0 10px;display:flex}.role-delete-list button:disabled{cursor:wait;opacity:.55}@media (width<=720px){.role-editor-drawer{width:100%;height:calc(100svh - 32px)}.role-editor-permissions>div,.role-module-permission-list{grid-template-columns:minmax(0,1fr)}}.role-picker-mobile-tree-trigger{color:#26364b;text-align:left;background:#fff;border:1px solid #dfe7f1;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:8px 11px;display:flex}.role-picker-mobile-tree{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#f5f8fc;border:1px solid #e0e7f0;border-radius:10px;max-height:38svh;margin-top:6px;padding:6px;display:block;overflow-y:auto}.role-picker-mobile-tree .role-picker-tree-toggle{color:#526a84;background:0 0;border:0;place-items:center;width:28px;min-height:40px;display:grid}.role-picker-mobile-tree .role-picker-tree-toggle:disabled{color:#0000}.role-picker-mobile-tree .role-picker-tree-select{width:100%;min-height:40px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 7px 5px 0;display:grid}.role-picker-mobile-tree .role-picker-tree-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-picker-mobile-tree .role-picker-tree-select small{color:#8fa0b4}@media (width>=980px){.role-picker-department-select{display:none}}@media (width<=720px){.personnel-drawer{width:100%;height:calc(100svh - 32px);padding:14px 14px 0}.personnel-drawer>footer{grid-template-columns:1fr 1fr 1.25fr;margin:0 -14px;padding-left:14px;padding-right:14px}.department-tree-picker{height:calc(100svh - 32px);padding:14px}.auth-form-row,.department-inline-people>article{grid-template-columns:minmax(0,1fr)}}.department-management-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.department-management-actions button{justify-content:center;align-items:center;gap:5px;min-height:38px;display:inline-flex}.department-management-actions .danger{color:#df4756;background:#fff;border:1px solid #f2aeb6;grid-column:1/-1}.department-management-actions .danger:disabled{color:#a9b2bf;border-color:#e2e7ed}.directory-batch-actions{border-top:1px solid #e7edf4;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;padding-top:9px;display:grid}.directory-batch-actions button{color:#287bea;background:#edf5ff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.directory-batch-actions button:disabled{color:#99a7b8;background:#f1f3f6}.visually-hidden-file{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.department-person-summary .person-offboarding-button{color:#df4756;background:#fff4f5;border:1px solid #f4c2c7;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;margin-top:10px;padding:0 10px;display:inline-flex}.department-person-summary .person-offboarding-button:disabled{color:#9faab7;background:#f4f6f8;border-color:#e3e8ee}.department-create-drawer{flex-direction:column;width:min(100%,520px);max-height:min(92svh,620px);display:flex;overflow:hidden}.directory-group-drawer{flex-direction:column;width:min(100%,560px);max-height:min(92svh,720px);display:flex;overflow-y:auto}.directory-group-person{background:#f5f9ff;border:1px solid #d8e7f8;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.directory-group-person>span{color:#fff;background:linear-gradient(145deg,#287bea,#25a1b8);border-radius:12px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:700;display:grid}.directory-group-person>div{gap:3px;display:grid}.directory-group-person small{color:#74859a;font-size:9px}.directory-group-choice-list{gap:7px;margin-top:10px;display:grid}.directory-group-choice-list>button{color:#586b81;text-align:left;background:#f8fafc;border:1px solid #e1e8f1;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:grid}.directory-group-choice-list>button.selected{color:#205f9e;background:#edf6ff;border-color:#8fbbef;box-shadow:0 0 0 2px #287bea14}.directory-group-choice-list>button svg{color:#0000}.directory-group-choice-list>button.selected svg{color:#287bea}.directory-group-recovery{background:#fff9ed;border:1px solid #f0cf8d;border-radius:11px;gap:9px;margin-top:12px;padding:11px;display:grid}.directory-group-recovery>header{color:#80540c;align-items:flex-start;gap:8px;display:flex}.directory-group-recovery>header svg{flex:none;margin-top:1px}.directory-group-recovery>header div,.directory-group-recovery>div{gap:6px;display:grid}.directory-group-recovery>header small,.directory-group-recovery>p{color:#846d48;font-size:9px;line-height:1.55}.directory-group-recovery>div>button{color:#53657a;text-align:left;background:#fff;border:1px solid #e6d6b9;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.directory-group-recovery>div>button span{gap:3px;display:grid}.directory-group-recovery>div>button small{color:#74859a;overflow-wrap:anywhere;font-size:9px;line-height:1.4}.directory-group-recovery>div>button svg{color:#0000}.directory-group-recovery>div>button.selected{color:#205f9e;background:#edf6ff;border-color:#8fbbef}.directory-group-recovery>div>button.selected svg{color:#287bea}.department-create-parent{color:#296fc9;background:#edf5ff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:13px 0;padding:12px;display:grid}.department-create-parent>div{gap:3px;min-width:0;display:grid}.department-create-parent small{color:#8190a2;font-size:9px}.department-create-parent strong{color:#26384e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.department-create-drawer>label{color:#53657a;gap:6px;font-size:10px;display:grid}.department-create-drawer>label input{background:#f8fafc;border:1px solid #dfe7f1;border-radius:10px;outline:0;width:100%;min-height:44px;padding:0 11px}.department-create-drawer>label input:focus{background:#fff;border-color:#6aa2eb;box-shadow:0 0 0 3px #287bec17}.department-create-drawer>footer{grid-template-columns:1fr 1.35fr;gap:9px;margin-top:16px;display:grid}.department-picker-readonly{cursor:default}.department-picker-readonly>svg{color:#1da263}.sync-action-feedback{color:#176e47;background:#eaf8f1;border:1px solid #bfe9d2;border-radius:10px;align-items:flex-start;gap:7px;margin:10px 0;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.sync-action-feedback.error{color:#bd3848;background:#fff0f2;border-color:#f2c1c8}.sync-action-feedback svg{flex:none;margin-top:1px}.department-picker-select .department-picker-member-count{color:#287bea;white-space:normal;line-height:1.35}.role-picker-departments .role-picker-tree-select small{white-space:nowrap}@media (width<=720px){.department-management-actions{grid-template-columns:minmax(0,1fr)}.department-management-actions .danger{grid-column:auto}.directory-batch-actions{grid-template-columns:minmax(0,1fr)}.department-command-stats{grid-template-columns:1fr 1fr}.department-command-stats>em{grid-column:1/-1;justify-self:start}.department-create-drawer,.directory-group-drawer{width:100%;max-height:calc(100svh - 16px)}}.training-center-shell,.training-exam-shell{color:#202b43;background:#f2f4fa;min-height:100svh}.training-center-shell{padding-bottom:88px}.training-center-hero{color:#fff;background:linear-gradient(135deg,#7656df,#4d36b7);padding:18px 15px 50px}.training-center-topline{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.training-center-topline>button:first-child{color:#fff;background:#ffffff24;border:0;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.training-center-topline>div{gap:2px;display:grid}.training-center-topline small{color:#ffffffb3;font-size:9px}.training-center-topline strong{font-size:15px}.training-center-topline>button:last-child{color:#6246ca;background:#fff;border:0;border-radius:9px;min-height:34px;padding:0 10px;font-size:10px;font-weight:700}.training-center-heading{align-items:center;gap:12px;margin-top:20px;display:flex}.training-center-heading>span{background:#ffffff29;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.training-center-heading .training-hero-purpose{color:#fff;letter-spacing:.04em;background:#ffffff29;border:1px solid #ffffff2e;border-radius:999px;width:max-content;margin-bottom:5px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.training-center-heading h1{margin:0;font-size:20px;line-height:1.35}.training-center-heading p{color:#ffffffc7;margin:5px 0 0;font-size:10px;line-height:1.55}.training-center-content{width:calc(100% - 24px);max-width:1100px;margin:-26px auto 0}.training-message{color:#5941b7;background:#f0ecff;border:1px solid #ddd3ff;border-radius:10px;align-items:flex-start;gap:7px;margin-bottom:10px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.training-message svg{flex:none}.training-summary{background:#f8f7fc;border:1px solid #ece8f8;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px;display:grid}.training-summary article{text-align:center;justify-items:center;gap:3px;min-width:0;padding:5px 2px;display:grid}.training-summary span{color:#7656df;background:#f0ecff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.training-summary svg{width:18px}.training-summary strong{font-size:18px}.training-summary small{color:#8590a4;font-size:8px}.training-panel{background:#fff;border:1px solid #eaedf3;border-radius:15px;margin-top:11px;padding:14px;box-shadow:0 7px 22px #2d3a570d}.training-overview{margin-top:0;box-shadow:0 10px 28px #312b681a}.training-primary-task{border:2px solid #d9cffd;margin-top:0;box-shadow:0 12px 30px #5439b421}.training-history-panel{border-style:dashed}.training-panel-title{align-items:flex-start;gap:9px;margin-bottom:12px;display:flex}.training-panel-title>span{color:#7656df;background:#f0ecff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.training-panel-title>div{gap:2px;min-width:0;display:grid}.training-panel-title small{color:#6749cf;background:#f1edff;border-radius:999px;width:max-content;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.45}.training-panel-title h2{color:#202b43;margin:0;font-size:16px;line-height:1.35}.training-panel-title p{color:#7b8798;margin:1px 0 0;font-size:11px;line-height:1.5}.training-panel-title-heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.training-required-badge{color:#b42334;white-space:nowrap;background:#fff0f2;border:1px solid #f2a7b0;border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.4;animation:1.25s ease-in-out infinite training-required-flash}@keyframes training-required-flash{0%,to{color:#b42334;background:#fff0f2;box-shadow:0 0 #da374b00}50%{color:#fff;background:#dc3e51;border-color:#dc3e51;box-shadow:0 0 0 4px #da374b24}}@media (prefers-reduced-motion:reduce){.training-required-badge{color:#fff;background:#dc3e51;border-color:#dc3e51;animation:none}}.training-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-category-grid>button{color:#293950;text-align:left;background:#f8f9fc;border:1px solid #e5e8f0;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:10px;display:grid}.training-category-grid>button.active{color:#6246ca;background:#f2efff;border-color:#a997ed;box-shadow:0 0 0 2px #7656df14}.training-category-grid button>span{color:#7656df;background:#ece6ff;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.training-category-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.training-category-grid small{color:#8a95a6;font-size:8px}.training-category-grid p{display:none}.training-category-select{color:#66758a;gap:6px;font-size:12px;font-weight:700;display:grid}.training-category-select select{color:#293950;width:100%;min-height:46px;font:inherit;background:#f8f9fc;border:1px solid #ded8f6;border-radius:11px;padding:0 42px 0 13px;font-size:14px}.training-start-tools{grid-template-columns:minmax(0,1fr) 1fr 1fr;gap:8px;margin-top:12px;display:grid}.training-start-tools label{color:#7a8798;gap:4px;font-size:9px;display:grid}.training-start-tools select{color:#35445a;background:#f7f8fb;border:1px solid #dfe4ec;border-radius:9px;min-height:39px;padding:0 8px}.training-start-tools button{color:#fff;background:#7656df;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:49px;font-size:10px;font-weight:700;display:inline-flex}.training-start-tools button.exam{background:#ef8f2e}.training-start-tools button:disabled{opacity:.45}.training-mode-grid{gap:9px;margin-top:12px;display:grid}.training-mode-grid>article{background:#f8f7fc;border:1px solid #e4def8;border-radius:12px;gap:10px;padding:12px;display:grid}.training-mode-grid>article.assessment{background:#fff9f2;border-color:#f4dcc2}.training-mode-grid article>div:first-child{gap:3px;display:grid}.training-mode-grid strong{color:#283950;font-size:14px}.training-mode-grid small{color:#7c8999;font-size:11px;line-height:1.5}.training-mode-actions{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}.training-mode-grid label{color:#738196;gap:3px;font-size:10px;display:grid}.training-mode-grid select{color:#35445a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dfe4ec;border-radius:9px;padding:0 8px}.training-mode-grid button{color:#fff;background:#7656df;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.training-mode-grid .assessment>button{background:#ef8f2e}.training-mode-grid button:disabled{opacity:.45}.training-attempt-list{gap:8px;display:grid}.training-attempt-list>button,.training-attempt-open{color:#293950;text-align:left;background:#f8f9fc;border:1px solid #e8ebf1;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:64px;padding:9px 10px;display:grid}.training-attempt-list>button>span,.training-attempt-open>span{color:#7656df;background:#ece7ff;border-radius:6px;padding:4px 6px;font-size:8px}.training-attempt-list>button>span.exam,.training-attempt-open>span.exam{color:#cf6c11;background:#fff0df}.training-attempt-list>button>div,.training-attempt-open>div{gap:3px;min-width:0;display:grid}.training-attempt-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.training-attempt-list small{color:#8995a5;font-size:8px}.training-attempt-list em{color:#7656df;font-size:11px;font-style:normal;font-weight:700}.training-attempt-list svg{color:#9aa5b3}.training-attempt-item{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.training-attempt-abandon{color:#a23a48;background:#fff5f6;border:1px solid #efc5cb;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-width:104px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.training-attempt-abandon svg{color:inherit}.training-attempt-open:disabled,.training-attempt-abandon:disabled{opacity:.5}.training-history-table{border:1px solid #e2e6ed;border-radius:11px;overflow:hidden}.training-history-head,.training-history-table>button{grid-template-columns:52px minmax(0,1fr) 52px 32px;align-items:center;gap:6px;display:grid}.training-history-head{color:#758397;background:#f0f2f6;min-height:34px;padding:0 8px;font-size:10px;font-weight:700}.training-history-head span:nth-child(3):after{content:" / 做题人 / 完成信息"}.training-history-head span:nth-child(2),.training-history-head span:nth-child(4),.training-history-head span:nth-child(5),.training-history-head span:nth-child(7),.training-history-person{display:none}.training-history-table>button{color:#334359;text-align:left;background:#fff;border:0;border-top:1px solid #edf0f4;width:100%;min-height:52px;padding:7px 8px}.training-history-table>button:hover{background:#faf9ff}.training-history-type{color:#6749cf;white-space:nowrap;background:#eee9ff;border-radius:6px;width:max-content;max-width:52px;padding:3px 5px;font-size:9px}.training-history-type.assessment{color:#c96d18;background:#fff0df}.training-history-category{gap:2px;min-width:0;display:grid}.training-history-category strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.training-history-category small{color:#8995a5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.training-history-date,.training-history-questions{color:#69778a;font-size:11px;display:none}.training-history-score{color:#6749cf;white-space:nowrap;justify-self:end;font-size:12px}.training-history-table>button>svg{color:#9ba6b4;justify-self:end}.training-table-pagination{justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.training-table-pagination button{color:#6044c9;background:#f0ecff;border:0;border-radius:8px;min-width:68px;min-height:34px;padding:0 9px;font-size:11px}.training-table-pagination button:disabled{color:#98a2af;background:#f0f2f5}.training-table-pagination span{color:#778498;font-size:10px}.training-empty{color:#8b97a7;text-align:center;padding:25px 10px;font-size:10px}.training-bottom{grid-template-columns:repeat(4,minmax(0,1fr))}.training-submodule-grid>button>span.practical{background:linear-gradient(135deg,#087f78,#13a894)}.training-submodule-grid>button>span.organization{background:linear-gradient(135deg,#3f67d8,#6b4bd4);box-shadow:0 9px 20px #4a53c03d}.training-submodule-grid>button.organization small,.training-submodule-grid>button.organization em{color:#5260cc}.practical-organization-content{gap:12px;display:grid}.practical-organization-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.practical-organization-summary article{background:#fff;border:1px solid #e2e8f1;border-radius:13px;align-items:center;gap:9px;min-width:0;padding:12px;display:flex;box-shadow:0 6px 18px #2838580f}.practical-organization-summary article>span{color:#fff;background:linear-gradient(135deg,#435ed0,#7450d8);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.practical-organization-summary svg{width:18px}.practical-organization-summary strong{color:#23324c;font-size:19px;display:block}.practical-organization-summary small{color:#7b8799;font-size:8px}.practical-organization-tabs{background:#e9edf6;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.practical-organization-tabs button{color:#738096;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:10px;font-weight:700;display:inline-flex}.practical-organization-tabs button.active{color:#4d4fbd;background:#fff;box-shadow:0 4px 12px #323c691a}.practical-organization-tabs svg{width:17px}.practical-assignment-layout{gap:11px;display:grid}.practical-manager-panel,.practical-scope-panel,.practical-directory-panel{background:#fff;border:1px solid #dfe6f0;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 8px 23px #26335312}.practical-manager-panel>header,.practical-scope-panel>header,.practical-directory-panel>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;display:flex}.practical-manager-panel header small,.practical-scope-panel header small,.practical-directory-panel header small{color:#7c899c;font-size:8px}.practical-manager-panel header h2,.practical-scope-panel header h2,.practical-directory-panel header h2{color:#26354f;margin:2px 0 0;font-size:16px}.practical-scope-panel header p{color:#7b8798;margin:5px 0 0;font-size:9px;line-height:1.55}.practical-manager-panel header button,.practical-scope-panel header button{color:#4b50bb;background:#eef0ff;border:0;border-radius:8px;flex:none;align-items:center;gap:4px;min-height:34px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.practical-manager-panel header button svg,.practical-scope-panel header button svg{width:15px}.practical-scope-panel header button.danger{color:#bd4452;background:#fff0f1}.practical-manager-panel>div{padding:7px;display:grid}.practical-manager-panel>div>button{color:#38445a;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:35px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px;display:grid}.practical-manager-panel>div>button.active{color:#464bb7;background:#eff1ff}.practical-manager-panel>div>button>span{color:#fff;background:#6b62cc;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:700;display:grid}.practical-manager-panel>div>button strong,.practical-manager-panel>div>button small,.practical-manager-panel>div>button em{display:block}.practical-manager-panel>div>button small{color:#8893a5;margin-top:2px;font-size:8px}.practical-manager-panel>div>button em{color:#57728b;margin-top:3px;font-size:8px;font-style:normal}.practical-manager-panel>div>button>svg{color:#9ca5b5;width:16px}.practical-directory-filters{background:#f8fafc;border-bottom:1px solid #edf0f5;gap:8px;padding:11px 14px;display:grid}.practical-directory-filters label{background:#fff;border:1px solid #dce3ed;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:36px;padding:0 9px;display:flex}.practical-directory-filters svg{color:#75839b;flex:none;width:16px}.practical-directory-filters input,.practical-directory-filters select{color:#34435a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.practical-scope-actions{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;display:flex}.practical-scope-actions>span{color:#748095;font-size:9px}.practical-scope-actions>span strong{color:#4549b4;font-size:13px}.practical-scope-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.practical-scope-actions button{color:#68758a;background:#f1f4f8;border:0;border-radius:7px;min-height:30px;padding:0 8px;font-size:8px;font-weight:700}.practical-scope-actions button.primary{color:#fff;background:#5753c8}.practical-scope-list{gap:6px;max-height:460px;padding:9px;display:grid;overflow:auto}.practical-scope-list label{cursor:pointer;background:#fafbfd;border:1px solid #edf0f5;border-radius:9px;grid-template-columns:17px 34px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.practical-scope-list label.selected{background:#f1f2ff;border-color:#cfd1f6}.practical-scope-list label>input{accent-color:#5753c8;width:15px;height:15px}.practical-scope-list label>span{color:#fff;background:#159589;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:700;display:grid}.practical-scope-list label strong,.practical-scope-list label small,.practical-scope-list label em{display:block}.practical-scope-list label strong{color:#334159;font-size:10px}.practical-scope-list label small{color:#8490a2;margin-top:2px;font-size:8px}.practical-scope-list label em{color:#b07025;margin-top:3px;font-size:8px;font-style:normal}.practical-scope-placeholder{color:#777bd1;text-align:center;align-content:center;place-items:center;min-height:330px;display:grid}.practical-scope-placeholder h2{color:#3a4861;margin:10px 0 4px;font-size:16px}.practical-scope-placeholder p{color:#8792a3;margin:0;font-size:9px}.practical-directory-panel>header>span{color:#4f53bd;background:#eef0ff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700}.practical-directory-table{padding:8px}.practical-directory-table>.head{display:none}.practical-directory-table article{border-bottom:1px solid #eef1f5;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:9px;padding:10px 7px;display:grid}.practical-directory-table article>div{align-items:center;gap:7px;min-width:0;display:flex}.practical-directory-table article>div>span{color:#fff;background:#6461c7;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-weight:700;display:grid}.practical-directory-table p{min-width:0;margin:0}.practical-directory-table strong,.practical-directory-table small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.practical-directory-table strong{color:#344258;font-size:9px}.practical-directory-table small{color:#8590a1;margin-top:2px;font-size:8px}.practical-directory-table em{color:#69758a;background:#eef1f5;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:700;display:inline-block}.practical-directory-table em.manager{color:#4c4fb8;background:#eceeff}.practical-directory-table em.participant{color:#087c72;background:#e6f6f2}.practical-organization-empty{color:#8a95a5;text-align:center;margin:0;padding:24px 12px;font-size:9px}.practical-organization-summary small{font-size:10px}.practical-organization-tabs button{font-size:12px}.practical-manager-panel header small,.practical-scope-panel header small,.practical-directory-panel header small{font-size:10px}.practical-manager-panel header h2,.practical-scope-panel header h2,.practical-directory-panel header h2{font-size:17px}.practical-scope-panel header p,.practical-manager-panel header button,.practical-scope-panel header button{font-size:11px}.practical-manager-panel>div>button strong{font-size:13px}.practical-manager-panel>div>button small,.practical-manager-panel>div>button em{font-size:10px}.practical-directory-filters input,.practical-directory-filters select{font-size:12px}.practical-scope-actions>span,.practical-scope-actions button{font-size:11px}.practical-scope-list label strong{font-size:13px}.practical-scope-list label small,.practical-scope-list label em{font-size:10px}.practical-directory-panel>header>span{font-size:11px}.practical-directory-table strong{font-size:12px}.practical-directory-table small,.practical-directory-table em{font-size:10px}.practical-organization-empty{font-size:11px}.practical-record-shell .training-center-hero{background:linear-gradient(135deg,#087f78,#126a87)}.practical-record-content{gap:11px;display:grid}.practical-identity-band{background:#fff;border:1px solid #dce9e7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px;display:grid;box-shadow:0 8px 24px #1c4a5214}.practical-identity-band>div,.practical-identity-band>label{background:#f3f8f7;border-radius:7px;gap:3px;min-width:0;padding:9px 10px;display:grid}.practical-identity-band>label{grid-column:1/-1}.practical-identity-band small,.practical-identity-band label span{color:#71878a;font-size:9px}.practical-identity-band strong{color:#193d47;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.practical-identity-band div>span{color:#71878a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.practical-identity-band input{color:#24444b;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfe0de;border-radius:7px;padding:0 10px}.practical-format-note{color:#285d62;background:#eaf6f3;border:1px solid #c7e4de;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.practical-format-note svg{flex:none;margin-top:1px}.practical-format-note strong{font-size:12px}.practical-format-note p{margin:3px 0 0;font-size:10px;line-height:1.55}.practical-item-list{gap:7px;display:grid}.practical-item-list>label{background:#fff;border:1px solid #dfe7e7;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 106px;align-items:center;gap:8px;min-height:72px;padding:9px 10px;display:grid;position:relative;box-shadow:0 2px 9px #203e430a}.practical-item-list>label.invalid{border-color:#d95f68;box-shadow:0 0 0 2px #d95f6814}.practical-sequence{color:#fff;background:#16877d;border-radius:7px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:grid}.practical-item-name{gap:4px;min-width:0;display:grid}.practical-item-name strong{color:#233d45;font-size:12px;line-height:1.45}.practical-item-name small{color:#788c90;font-size:9px}.practical-item-list input{color:#1f4c50;background:#f5f9f8;border:1px solid #cfe0de;border-radius:7px;outline:0;width:100%;min-width:0;min-height:42px;padding:0 27px 0 8px;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.practical-item-list input:focus{background:#fff;border-color:#16877d;box-shadow:0 0 0 3px #16877d1a}.practical-valid{color:#15906f;position:absolute;right:16px}.practical-single-fill{background:#fff;border:1px solid #dce7e6;border-radius:8px;gap:9px;padding:12px;display:grid}.practical-single-fill>label{gap:4px;display:grid}.practical-single-fill>label span{color:#687f83;font-size:9px}.practical-single-fill select{color:#29494e;width:100%;min-height:42px;font:inherit;background:#f6f9f8;border:1px solid #d2e1df;border-radius:7px;padding:0 10px}.practical-single-item{background:#f7faf9;border:1px solid #e0e8e7;border-radius:7px;grid-template-columns:30px minmax(0,1fr) 106px;align-items:center;gap:8px;min-height:72px;padding:9px 10px;display:grid;position:relative}.practical-single-item input{color:#1f4c50;background:#fff;border:1px solid #cfe0de;border-radius:7px;outline:0;width:100%;min-width:0;min-height:42px;padding:0 27px 0 8px;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.practical-submit-bar{z-index:10;background:#fffffff5;border:1px solid #cfe0de;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:10px 11px;display:flex;position:sticky;bottom:70px;box-shadow:0 7px 24px #1b45491f}.practical-submit-bar>span{color:#677c80;font-size:10px}.practical-submit-bar>span strong{color:#167c73;font-size:14px}.practical-submit-bar button,.practical-admin-switch button{color:#fff;background:#0f877d;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.practical-submit-bar button:disabled{opacity:.42}.practical-result-band{color:#31545a;background:#fff;border:1px solid #dce7e6;border-radius:8px;grid-template-columns:1fr 1fr;gap:7px;padding:12px;display:grid}.practical-result-band>div{background:#f3f8f7;border-radius:7px;justify-content:space-between;align-items:center;padding:9px;display:flex}.practical-result-band small{color:#758a8e;font-size:9px}.practical-result-band strong{color:#147d74;font-size:19px}.practical-result-band p{color:#829296;grid-column:1/-1;margin:2px 0 0;font-size:9px;line-height:1.5}.practical-admin-switch{justify-content:flex-end;gap:7px;display:flex}.practical-admin-switch button{color:#176f69;background:#e8f5f2;border:1px solid #c7e2dd}.practical-admin-switch .icon-only{width:42px;padding:0}.practical-admin-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.practical-admin-panel header small{color:#7b8c91;font-size:9px}.practical-admin-panel h2{margin:2px 0 0;font-size:16px}.practical-admin-panel header>strong{color:#0f8278;font-size:21px}.practical-admin-list{gap:5px;margin-top:11px;display:grid}.practical-admin-list article{background:#f6f9f9;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.practical-admin-list article>span{color:#73868a;text-align:center;font-size:9px}.practical-admin-list article>div{gap:2px;min-width:0;display:grid}.practical-admin-list strong{font-size:11px}.practical-admin-list small{color:#839397;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.practical-admin-list em{color:#9a5c22;text-overflow:ellipsis;white-space:nowrap;background:#fff2e5;border-radius:6px;max-width:96px;padding:4px 6px;font-size:8px;font-style:normal;overflow:hidden}.practical-admin-list em.submitted{color:#147a5e;background:#e5f6ee}.practical-not-eligible{text-align:center;justify-items:center;gap:8px;padding:28px 18px;display:grid}.practical-not-eligible svg{color:#b76a27}.practical-not-eligible h2{margin:0;font-size:17px}.practical-not-eligible p{color:#6f7e8b;margin:0;font-size:11px;line-height:1.65}@media (width>=760px){.practical-identity-band{grid-template-columns:1fr 1fr 1.3fr}.practical-identity-band>label{grid-column:auto}.practical-item-list,.practical-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.practical-item-list>label{grid-template-columns:28px minmax(0,1fr)}.practical-item-list input{grid-column:2}.practical-valid{bottom:21px}.practical-submit-bar{flex-direction:column;align-items:stretch}.practical-submit-bar button{width:100%}}.practical-manage-tabs{background:#fff;border:1px solid #dce7e6;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.practical-manage-tabs button{color:#73868a;background:0 0;border:0;border-right:1px solid #e6ecec;align-content:center;place-items:center;gap:3px;min-width:0;min-height:54px;padding:5px 3px;font-size:9px;display:grid}.practical-manage-tabs button:last-child{border-right:0}.practical-manage-tabs button svg{width:18px}.practical-manage-tabs button.active{color:#087b72;background:#eaf6f3;font-weight:700}.practical-management-view{background:#fff;border:1px solid #dce7e6;border-radius:8px;gap:11px;padding:14px;display:grid;box-shadow:0 8px 22px #1d464a0f}.practical-management-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.practical-management-head div{min-width:0}.practical-management-head small{color:#7a8c90;font-size:9px}.practical-management-head h2{color:#203e45;margin:2px 0 0;font-size:16px}.practical-management-head>strong{color:#0b7f75;font-size:20px}.practical-management-head button{color:#147b72;background:#eaf6f3;border:0;border-radius:7px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.practical-management-head button svg{width:17px}.practical-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.practical-kpis div{background:#f3f8f7;border:1px solid #e0ece9;border-radius:7px;gap:3px;padding:10px;display:grid}.practical-kpis small{color:#768b8d;font-size:9px}.practical-kpis strong{color:#167a72;font-size:19px}.practical-filter,.practical-config-form label,.practical-benchmark-form label,.practical-fill-form label,.practical-item-form label{gap:4px;min-width:0;display:grid}.practical-filter span,.practical-config-form label span,.practical-benchmark-form label span,.practical-fill-form label span,.practical-item-form label span{color:#667c80;font-size:9px}.practical-filter select,.practical-config-form input,.practical-benchmark-form input,.practical-benchmark-form select,.practical-benchmark-form textarea,.practical-fill-form input,.practical-fill-form select,.practical-item-form input{color:#28484d;width:100%;min-width:0;min-height:40px;font:inherit;background:#f7faf9;border:1px solid #d6e3e1;border-radius:7px;outline:0;padding:0 9px}.practical-benchmark-form textarea{resize:vertical;min-height:72px;padding-top:9px}.practical-group-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.practical-group-stats button{color:#29484e;text-align:left;background:#f6f9f9;border:1px solid #e2eaea;border-radius:7px;gap:3px;min-width:0;padding:9px;display:grid}.practical-group-stats strong,.practical-group-stats span,.practical-group-stats small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practical-group-stats strong{font-size:10px}.practical-group-stats span{color:#147a72;font-size:9px}.practical-group-stats small{color:#7c8e91;font-size:8px}.practical-head-actions{align-items:center;gap:6px;display:flex}.practical-stat-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.practical-stat-table{border:1px solid #dfe8e7;border-radius:7px;display:grid;overflow:hidden}.practical-stat-table article{display:grid}.practical-stat-row{color:#304b50;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eeee;grid-template-columns:minmax(170px,2fr) 60px 100px 100px 90px 34px;align-items:center;gap:6px;min-width:0;padding:8px 10px;font-size:9px;display:grid}.practical-stat-row.heading{color:#637b7e;background:#edf6f4;font-weight:700}.practical-stat-row>span{min-width:0}.practical-stat-row>span:first-child{gap:2px;display:grid}.practical-stat-row strong{color:#244249;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.practical-stat-row small{color:#809093;font-size:8px;line-height:1.45}.practical-stat-row svg{width:15px}.practical-stat-row .ahead,.practical-attempt-list .ahead{color:#137359;font-weight:700}.practical-stat-row .overtime,.practical-attempt-list .overtime{color:#b34c55;font-weight:700}.practical-stat-row .equal,.practical-attempt-list .equal{color:#63777a}.practical-attempt-list{background:#f7faf9;border-bottom:1px solid #e1e9e8;gap:5px;padding:8px 10px 10px;display:grid}.practical-attempt-list>div{background:#fff;border:1px solid #e2e9e8;border-radius:6px;grid-template-columns:48px 76px 80px minmax(0,1fr) 58px;align-items:center;gap:6px;padding:7px;display:grid}.practical-attempt-list span,.practical-attempt-list small{color:#7b8c8f;font-size:8px}.practical-attempt-list strong{color:#29484d;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.practical-attempt-list em{font-size:8px;font-style:normal}.practical-attempt-list button{color:#176f68;background:#e9f4f2;border:0;border-radius:5px;justify-content:center;align-items:center;gap:2px;min-height:30px;font-size:8px;display:inline-flex}.practical-attempt-list button svg{width:13px}.practical-attempt-editor{background:#f3f8f7;border:1px solid #d8e6e3;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.practical-attempt-editor>header{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.practical-attempt-editor header strong{color:#29464b;font-size:11px}.practical-attempt-editor header button{color:#647b7e;background:#fff;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.practical-attempt-editor label{gap:4px;display:grid}.practical-attempt-editor label span{color:#667c80;font-size:9px}.practical-attempt-editor input{background:#fff;border:1px solid #d6e3e1;border-radius:7px;width:100%;min-height:40px;padding:0 9px}.practical-attempt-editor>button{color:#fff;background:#0d8278;border:0;border-radius:7px;min-height:40px;padding:0 12px;font-size:9px;font-weight:700}.practical-config-list,.practical-benchmark-results{gap:6px;display:grid}.practical-config-form{border-bottom:1px solid #e4ecea;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-bottom:11px;display:grid}.practical-config-form>button{color:#176f69;background:#eaf6f3;border:1px solid #cce3de;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:40px;font-size:10px;font-weight:700;display:inline-flex}.practical-config-form>button.primary,.practical-benchmark-form>button.primary{color:#fff;background:#0d8278;border-color:#0d8278}.practical-config-form>button:disabled,.practical-benchmark-form>button:disabled{opacity:.45}.practical-config-list article{border-bottom:1px solid #edf1f1;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:6px;padding:8px 0;display:grid}.practical-config-list article>div{gap:2px;min-width:0;display:grid}.practical-config-list strong{color:#2a4147;font-size:11px}.practical-config-list small{color:#809093;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.practical-config-list article>button{color:#17766f;background:#edf6f4;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.practical-config-list article>button svg{width:16px}.practical-config-list .danger,.practical-benchmark-results .danger{color:#b24751;background:#fff0f1}.practical-manager-mark{color:#14795d;align-items:center;gap:3px;font-size:9px;display:inline-flex}.practical-manager-mark svg{width:14px}.practical-benchmark-form{border-bottom:1px solid #e2eaea;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:12px;display:grid}.practical-benchmark-form .wide{grid-column:1/-1}.practical-benchmark-form>button{border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:10px;font-weight:700;display:inline-flex}.practical-red-standard{background:#f4f8f7;border:1px solid #d8e5e3;border-radius:7px;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:8px;padding:10px;display:grid}.practical-red-standard>div{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 6px;display:grid}.practical-red-standard>div svg{color:#cf5758;grid-row:1/3;width:20px}.practical-red-standard>div span{color:#29464b;font-size:11px;font-weight:700}.practical-red-standard>div strong{color:#7b8c8f;font-size:8px;font-weight:400}.practical-red-standard label{gap:4px;display:grid}.practical-red-standard label span{color:#667c80;font-size:8px}.practical-red-standard input{background:#fff;border:1px solid #d4e2df;border-radius:6px;width:100%;min-height:38px;padding:0 8px}.practical-red-standard>button,.practical-batch-builder>button{color:#fff;background:#0d8278;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:9px;font-weight:700;display:inline-flex}.practical-red-standard>button:disabled,.practical-batch-builder>button:disabled{opacity:.45}.practical-batch-builder{border-bottom:1px solid #e2eaea;gap:9px;padding-bottom:12px;display:grid}.practical-batch-builder>section{background:#f8faf9;border:1px solid #e1e9e8;border-radius:7px;gap:7px;padding:9px;display:grid}.practical-batch-builder section>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.practical-batch-builder section header div{gap:2px;display:grid}.practical-batch-builder section header small{color:#809093;font-size:8px}.practical-batch-builder section header strong{color:#29464b;font-size:11px}.practical-batch-builder section header>span{color:#147a72;font-size:9px;font-weight:700}.practical-batch-builder section header button{color:#176f68;background:#e6f3f0;border:0;border-radius:6px;align-items:center;gap:3px;min-height:32px;font-size:8px;display:inline-flex}.practical-batch-builder section header button svg{width:14px}.practical-item-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.practical-item-checks label{background:#fff;border:1px solid #e1e9e8;border-radius:6px;align-items:center;gap:5px;min-width:0;padding:7px;display:flex}.practical-item-checks input{accent-color:#0d8278}.practical-item-checks span{color:#3e575b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.practical-pair-list{gap:6px;display:grid}.practical-pair-list>div{grid-template-columns:50px minmax(0,1fr) 24px minmax(0,1fr) 32px;align-items:center;gap:6px;display:grid}.practical-pair-list b{color:#526b6f;font-size:8px}.practical-pair-list span{color:#829093;text-align:center;font-size:8px;font-weight:700}.practical-pair-list select{background:#fff;border:1px solid #d8e4e2;border-radius:6px;width:100%;min-width:0;min-height:38px;padding:0 7px}.practical-pair-list button{color:#b34e57;background:#fff0f1;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.practical-pair-list button:disabled{opacity:.35}.practical-pair-list button svg{width:14px}.practical-batch-preview{color:#647b7e;background:#edf6f4;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;padding:8px 10px;font-size:8px;display:flex}.practical-batch-preview strong{color:#176f68;font-size:10px}.practical-batch-preview em{color:#b34c55;font-style:normal;font-weight:700}.practical-fill-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.practical-fill-form .wide{grid-column:1/-1}.practical-fill-form>button,.practical-item-form>button{color:#fff;background:#0d8278;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:10px;font-weight:700;display:inline-flex}.practical-fill-form>button:disabled,.practical-item-form>button:disabled{opacity:.42}.practical-item-config{border-top:1px solid #e3ebea;gap:9px;padding-top:12px;display:grid}.practical-item-config>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.practical-item-config header small{color:#7c8d91;font-size:8px}.practical-item-config h3{color:#29464c;margin:2px 0 0;font-size:13px}.practical-item-config header button{color:#176f68;background:#eaf5f3;border:0;border-radius:6px;align-items:center;gap:4px;min-height:32px;padding:0 8px;font-size:8px;display:inline-flex}.practical-item-form{grid-template-columns:80px minmax(0,1fr) 90px 90px auto;align-items:end;gap:7px;display:grid}.practical-item-config-list{gap:5px;display:grid}.practical-item-config-list article{background:#f7f9f9;border:1px solid #e6eceb;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 34px 34px;align-items:center;gap:6px;padding:8px;display:grid}.practical-item-config-list article>span{color:#167a72;text-align:center;font-size:10px;font-weight:700}.practical-item-config-list article>div{gap:2px;min-width:0;display:grid}.practical-item-config-list strong{color:#29454a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.practical-item-config-list small{color:#7c8e91;font-size:8px}.practical-item-config-list article>button{color:#17766f;background:#eaf5f3;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.practical-item-config-list article>button.danger{color:#b24751;background:#fff0f1}.practical-item-config-list svg{width:15px}.practical-benchmark-results article{background:#f8faf9;border:1px solid #e1e9e8;border-radius:7px;gap:8px;padding:10px;display:grid}.practical-benchmark-results article>header,.practical-benchmark-results article>footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.practical-benchmark-results header div{gap:2px;display:grid}.practical-benchmark-results header small{color:#7e9092;font-size:8px}.practical-benchmark-results header strong{color:#274349;font-size:11px}.practical-benchmark-results header em{color:#9d6429;background:#fff0dd;border-radius:5px;padding:4px 7px;font-size:8px;font-style:normal}.practical-benchmark-results header em.paid{color:#14765b;background:#e2f4eb}.practical-versus{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:5px;display:grid}.practical-versus>span{text-align:center;background:#fff;border:1px solid #e0e8e7;border-radius:6px;gap:2px;padding:8px;display:grid}.practical-versus>span.winner{border-color:#3aae87;box-shadow:inset 0 0 0 1px #3aae87}.practical-versus strong{font-size:10px}.practical-versus small{color:#74898c;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.practical-versus b{color:#8b989a;text-align:center;font-size:9px}.practical-benchmark-results article>p{color:#667d80;flex-wrap:wrap;align-items:center;gap:3px;margin:0;font-size:9px;display:flex}.practical-benchmark-results article>p svg{color:#d55d55;width:15px}.practical-benchmark-results article>p b{color:#c2454d;font-size:13px}.practical-result-note{color:#738589;font-size:8px;line-height:1.5}.practical-benchmark-results footer>span{color:#899698;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7px;overflow:hidden}.practical-benchmark-results footer button{color:#176f68;background:#e9f4f2;border:0;border-radius:5px;align-items:center;gap:2px;min-height:30px;padding:0 6px;font-size:8px;display:inline-flex}.practical-benchmark-results footer button svg{width:13px}.practical-empty{color:#8a999b;text-align:center;margin:10px 0;font-size:10px}.practical-person-benchmarks{background:#fff;border:1px solid #dce7e6;border-radius:8px;gap:7px;padding:12px;display:grid}.practical-person-benchmarks>header{align-items:center;gap:8px;display:flex}.practical-person-benchmarks header>svg{color:#d05955}.practical-person-benchmarks header small{color:#7e9092;font-size:8px}.practical-person-benchmarks h2{margin:2px 0 0;font-size:14px}.practical-person-benchmarks article{background:#f7f9f9;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px;display:grid}.practical-person-benchmarks article div{gap:2px;min-width:0;display:grid}.practical-person-benchmarks article strong{font-size:10px}.practical-person-benchmarks article small{color:#7c8e91;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.practical-person-benchmarks article p{color:#657b7e;margin:0;font-size:8px}.practical-person-benchmarks article p b{color:#c2474d;font-size:11px}.practical-person-benchmarks article em{color:#96702d;margin-top:2px;font-style:normal;display:block}@media (width<=700px){.practical-stat-row.heading{display:none}.practical-stat-row{grid-template-columns:minmax(0,1fr) repeat(4,auto) 24px;padding:8px}.practical-stat-row>span:nth-child(n+2):nth-child(-n+5){gap:2px;font-size:8px;display:grid}.practical-stat-row>span:nth-child(2):before{content:"次数";color:#8a999b;font-size:7px}.practical-stat-row>span:nth-child(3):before{content:"最好";color:#8a999b;font-size:7px}.practical-stat-row>span:nth-child(4):before{content:"标准";color:#8a999b;font-size:7px}.practical-stat-row>span:nth-child(5):before{content:"差值";color:#8a999b;font-size:7px}.practical-attempt-list>div{grid-template-columns:42px 68px 72px minmax(90px,1fr) 52px;overflow-x:auto}.practical-item-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.practical-group-stats,.practical-stat-filters,.practical-config-form,.practical-benchmark-form,.practical-fill-form{grid-template-columns:1fr}.practical-manage-tabs button{font-size:8px}.practical-benchmark-form .wide,.practical-fill-form .wide{grid-column:auto}.practical-item-form{grid-template-columns:repeat(2,minmax(0,1fr))}.practical-item-form .name,.practical-item-form>button{grid-column:1/-1}.practical-red-standard{grid-template-columns:1fr 1fr}.practical-red-standard>div{grid-column:1/-1}.practical-attempt-editor{grid-template-columns:1fr}.practical-attempt-editor>header{grid-column:auto}.practical-stat-row{grid-template-columns:minmax(115px,1fr) 36px 65px 65px 60px 18px;gap:3px}.practical-pair-list>div{grid-template-columns:38px minmax(0,1fr) 18px minmax(0,1fr) 30px}.practical-item-checks{grid-template-columns:1fr}}@media (width<=430px){.practical-single-item{grid-template-columns:28px minmax(0,1fr)}.practical-single-item input{grid-column:2}.practical-single-item .practical-valid{bottom:21px}}.full-flow-content{gap:12px;display:grid}.full-flow-module-tabs{background:#fff;border:1px solid #dce7e6;border-radius:9px;display:flex;overflow-x:auto;box-shadow:0 7px 20px #1d464a0d}.full-flow-module-tabs button{color:#6d8185;white-space:nowrap;background:0 0;border:0;border-right:1px solid #e5eceb;flex:1 0 110px;min-width:110px;min-height:46px;padding:0 9px;font-size:9px;font-weight:600}.full-flow-module-tabs button:last-child{border-right:0}.full-flow-module-tabs button.active{color:#087b72;background:#e8f6f2;font-weight:800;box-shadow:inset 0 -3px #149083}.full-flow-panel,.full-flow-session-strip{background:#fff;border:1px solid #dce7e6;border-radius:9px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 22px #1d464a0f}.full-flow-panel>header,.full-flow-session-strip>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.full-flow-panel>header small,.full-flow-session-strip>header small{color:#7b8e91;font-size:9px}.full-flow-panel>header h2,.full-flow-session-strip>header h2{color:#213f46;margin:2px 0 0;font-size:16px}.full-flow-panel>header>svg{color:#168178}.full-flow-create-session>header>svg{color:#fff;background:#11847a;border-radius:7px;padding:6px}.full-flow-workspace-note{color:#557074;background:#f1f7f5;border-left:3px solid #45a397;border-radius:6px;margin:0;padding:9px 10px;font-size:9px;line-height:1.55}.full-flow-workspace-badge{color:#14756d;white-space:nowrap;background:#e8f5f2;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:700}.full-flow-workspace-actions{align-items:center;gap:6px;display:flex}.full-flow-workspace-actions button{color:#ad4650;background:#fff0f1;border:0;border-radius:6px;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.full-flow-workspace-actions button:disabled{color:#9aa6a7;opacity:.65;background:#eef2f1}.full-flow-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.full-flow-form-grid label,.full-flow-team-editor label,.score-entry label{gap:4px;min-width:0;display:grid}.full-flow-form-grid label>span,.full-flow-team-editor label>span,.score-entry label>span{color:#687e82;font-size:9px}.full-flow-form-grid input,.full-flow-form-grid select,.full-flow-team-editor input,.full-flow-team-editor select,.score-entry input,.score-entry select{color:#29494e;width:100%;min-width:0;min-height:40px;font:inherit;background:#f7faf9;border:1px solid #d3e2df;border-radius:7px;outline:0;padding:0 9px}.full-flow-form-grid .wide{grid-column:1/-1}.full-flow-form-grid>button,.full-flow-team-editor button,.score-entry button,.full-flow-session-strip header button{color:#fff;background:#0f8278;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.full-flow-form-grid>button:disabled,.full-flow-team-editor button:disabled,.score-entry button:disabled{opacity:.4}.full-flow-hint{color:#8c622e;background:#fff5e8;border-radius:7px;align-items:center;gap:6px;margin:0;padding:9px 10px;font-size:9px;line-height:1.5;display:flex}.full-flow-hint svg{flex:none;width:16px}.full-flow-session-strip header button{color:#14776f;background:#e9f5f2;min-height:34px}.full-flow-session-strip>div{gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.full-flow-session-strip>div>button{color:#355056;text-align:left;background:#f6f9f8;border:1px solid #e0e9e7;border-radius:7px;gap:3px;min-width:180px;padding:10px;display:grid}.full-flow-session-strip>div>button.active{background:#ebf7f4;border-color:#4cac9f;box-shadow:inset 0 0 0 1px #4cac9f}.full-flow-session-strip strong{font-size:11px}.full-flow-session-strip span{color:#688084;font-size:8px}.full-flow-session-strip small{color:#168078;font-size:8px}.full-flow-summary>header>span{color:#99672a;background:#fff2df;border-radius:6px;padding:5px 8px;font-size:9px}.full-flow-summary>header>span.complete{color:#15765c;background:#e5f5ed}.full-flow-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.full-flow-kpis div{background:#f3f8f7;border-radius:7px;gap:3px;padding:10px;display:grid}.full-flow-kpis small{color:#74898d;font-size:9px}.full-flow-kpis strong{color:#137b72;font-size:18px}.full-flow-red-rule{background:#fff6ec;border:1px solid #f2dfc6;border-radius:7px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.full-flow-red-rule>svg{color:#d25652}.full-flow-red-rule strong{color:#744f31;font-size:10px}.full-flow-red-rule p{color:#917b69;margin:3px 0 0;font-size:8px;line-height:1.5}.full-flow-red-rule em{color:#a25b38;background:#fff;border-radius:5px;padding:4px 6px;font-size:8px;font-style:normal}.session-settings{border-top:1px solid #e6edec;padding-top:11px}.full-flow-team-editor{background:#f5f9f8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px;display:grid}.full-flow-team-editor>div{align-items:flex-end;gap:7px;display:flex}.full-flow-team-editor>div button+button{color:#60777a;background:#e7eeed}.full-flow-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.full-flow-team-grid article{background:#f7faf9;border:1px solid #e2eae9;border-radius:8px;min-width:0;display:grid;overflow:hidden}.full-flow-team-grid article.active{border-color:#42a497;box-shadow:inset 0 0 0 1px #42a497}.full-flow-team-grid .team-main{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:10px;display:grid}.full-flow-team-grid .team-main>span{color:#fff;background:#168178;border-radius:6px;grid-row:1/3;padding:5px 6px;font-size:8px}.full-flow-team-grid .team-main strong{color:#28444a;font-size:11px}.full-flow-team-grid .team-main small{color:#7b8d90;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.full-flow-team-grid .team-main em{color:#0d7c72;grid-area:1/3/3;font-size:14px;font-style:normal;font-weight:700}.full-flow-team-grid footer{border-top:1px solid #e5eceb;justify-content:flex-end;gap:5px;padding:6px 8px;display:flex}.full-flow-team-grid footer button{color:#176e68;background:#e9f4f2;border:0;border-radius:5px;min-height:28px;padding:0 7px;font-size:8px}.full-flow-team-grid footer button.danger{color:#ad4650;background:#fff0f1;align-items:center;gap:2px;display:inline-flex}.full-flow-team-grid footer button:disabled{opacity:.35}.full-flow-finished-label{color:#64807b;align-self:center;margin-right:auto;font-size:8px}.full-flow-judge-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.full-flow-judge-team-grid>button{color:#486267;text-align:left;background:#f8faf9;border:1px solid #dee8e6;border-radius:8px;gap:4px;min-width:0;padding:11px;display:grid}.full-flow-judge-team-grid>button.active{background:#ecf8f5;border-color:#39a091;box-shadow:inset 0 0 0 1px #39a091}.full-flow-judge-team-grid>button>span{border-radius:4px;justify-self:start;padding:3px 6px;font-size:7px;font-weight:700}.full-flow-judge-team-grid>button>span.available{color:#126c56;background:#dff3e9}.full-flow-judge-team-grid>button>span.readonly{color:#7c6c58;background:#f3eee8}.full-flow-judge-team-grid strong{color:#29484d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.full-flow-judge-team-grid small{color:#71868a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.full-flow-judge-team-grid em{color:#168078;font-size:8px;font-style:normal}.full-flow-rank-table{border:1px solid #e1e9e8;border-radius:8px;overflow-x:auto}.full-flow-rank-table .head,.full-flow-rank-table>button{text-align:right;grid-template-columns:65px minmax(170px,1fr) repeat(4,80px);align-items:center;gap:5px;min-width:630px;padding:8px 10px;display:grid}.full-flow-rank-table .head{color:#71868a;background:#eef5f3;font-size:8px;font-weight:700}.full-flow-rank-table .head span:nth-child(2),.full-flow-rank-table>button strong{text-align:left}.full-flow-rank-table>button{color:#496166;background:#fff;border:0;border-top:1px solid #e8eeee;width:100%;font-size:9px}.full-flow-rank-table>button strong{color:#28444a;gap:2px;font-size:10px;display:grid}.full-flow-rank-table>button small{color:#839295;font-size:7px;font-weight:400}.full-flow-rank-table>button b{color:#0d7e74;font-size:13px}.full-flow-scoring>header>strong{color:#117d73;font-size:18px}.full-flow-score-list{gap:8px;display:grid}.full-flow-score-list>article{background:#f8faf9;border:1px solid #e1e9e8;border-radius:8px;gap:8px;padding:10px;display:grid}.full-flow-score-list>article.scored{background:#f5fbf8;border-color:#b9ddd2 #b9ddd2 #b9ddd2 #35a184;border-left-style:solid;border-left-width:3px}.full-flow-score-list>article.unscored{border-left:3px solid #b8c2c1}.full-flow-score-list article>header{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.full-flow-score-list article>header>span{color:#fff;background:#168178;border-radius:6px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:700;display:grid}.full-flow-score-list article>header>div{gap:2px;display:grid}.full-flow-score-list article>header strong{color:#29444a;font-size:11px}.full-flow-score-list article>header small{color:#7b8e91;font-size:8px}.full-flow-score-list article>header em{color:#16745c;font-size:8px;font-style:normal}.full-flow-score-meta{justify-items:end}.full-flow-score-meta>span{border-radius:999px;padding:3px 6px;font-size:8px;font-weight:700}.full-flow-score-meta>span.done{color:#126b55;background:#dcf3e9}.full-flow-score-meta>span.pending{color:#6f7c7d;background:#e7eceb}.full-flow-score-list details{color:#657b7e;font-size:8px}.full-flow-score-list summary{cursor:pointer;color:#16766f}.full-flow-score-list dl{gap:5px;margin:8px 0 0;display:grid}.full-flow-score-list dl>div{background:#fff;border-radius:5px;grid-template-columns:58px minmax(0,1fr);gap:6px;padding:6px;display:grid}.full-flow-score-list dt{color:#768b8e;font-weight:700}.full-flow-score-list dd{color:#4d6569;margin:0;line-height:1.55}.full-flow-score-section-title{border-top:1px solid #e6edec;justify-content:space-between;align-items:center;gap:10px;padding-top:3px;display:flex}.full-flow-score-section-title>div{gap:2px;display:grid}.full-flow-score-section-title strong{color:#284b50;font-size:12px}.full-flow-score-section-title small{color:#7a8e91;font-size:8px}.full-flow-score-section-title>span{color:#16776f;background:#e8f5f2;border-radius:5px;padding:4px 7px;font-size:8px}.score-entry{grid-template-columns:90px minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.score-entry button{min-height:40px}.score-entry input:disabled,.score-entry select:disabled{color:#7e8d90;background:#edf1f0}@media (width>=900px){.full-flow-score-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.full-flow-form-grid,.full-flow-team-editor,.full-flow-team-grid{grid-template-columns:1fr}.full-flow-form-grid .wide{grid-column:auto}.full-flow-team-editor>div{flex-direction:column;align-items:stretch}.score-entry{grid-template-columns:78px minmax(0,1fr)}.score-entry button{grid-column:1/-1}.full-flow-red-rule{grid-template-columns:23px minmax(0,1fr)}.full-flow-red-rule em{grid-column:2;justify-self:start}}.full-flow-rule-entry{background:#fff;border-radius:7px;gap:7px;padding:8px;display:grid}.full-flow-rule-entry>div{border:1px solid #e2eae8;border-radius:6px;grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:6px;padding:7px;display:grid}.full-flow-rule-entry>div.selected{background:#fff8f1;border-color:#df9d67}.full-flow-rule-entry>div>label{color:#385358;align-items:flex-start;gap:7px;min-width:0;font-size:9px;display:flex}.full-flow-rule-entry>div>label input{flex:none;width:15px;height:15px}.full-flow-rule-entry>div>label span{gap:2px;display:grid}.full-flow-rule-entry>div>label small{color:#9a6d4c;font-size:7px}.full-flow-rule-entry>div>input{color:#365257;width:100%;min-height:34px;font:inherit;background:#f7faf9;border:1px solid #d5e2df;border-radius:5px;padding:0 8px;font-size:8px}.full-flow-rule-entry>button{color:#fff;background:#108077;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:38px;font-size:9px;font-weight:700;display:inline-flex}.full-flow-judge-toolbar{background:#edf7f4;border:1px solid #cfe7e1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.full-flow-judge-toolbar>div:first-child{gap:3px;display:grid}.full-flow-judge-toolbar strong{color:#22534f;font-size:10px}.full-flow-judge-toolbar small{color:#6e8582;font-size:8px}.full-flow-judge-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.full-flow-judge-toolbar button,.full-flow-segment-editor button,.full-flow-segment-plan>button,.full-flow-segment-list button,.full-flow-stat-actions button{color:#fff;background:#117e74;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.full-flow-judge-toolbar button:first-child{color:#176e68;background:#fff;border:1px solid #c9dfda}.full-flow-segment-editor{background:#f7faf9;border-radius:8px;grid-template-columns:minmax(110px,.7fr) minmax(180px,1.2fr) minmax(160px,1fr) auto;align-items:end;gap:7px;padding:10px;display:grid}.full-flow-segment-editor label{gap:4px;display:grid}.full-flow-segment-editor label span{color:#667e81;font-size:8px}.full-flow-segment-editor input,.full-flow-segment-editor select{color:#29494e;width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #d3e2df;border-radius:6px;padding:0 8px;font-size:9px}.full-flow-segment-editor button:disabled{opacity:.4}.full-flow-segment-plan{background:#f7faf9;border:1px solid #dfe9e7;border-radius:8px;gap:9px;padding:10px;display:grid}.full-flow-segment-plan>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.full-flow-segment-plan>header>div{gap:2px;display:grid}.full-flow-segment-plan>header strong{color:#294c50;font-size:10px}.full-flow-segment-plan>header small{color:#71878a;font-size:8px}.full-flow-segment-plan>header>span{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:700}.full-flow-segment-plan>header>span.ready{color:#126b55;background:#dcf3e9}.full-flow-segment-plan>header>span.pending{color:#865f23;background:#fff0d5}.full-flow-segment-plan>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.full-flow-segment-plan label{gap:4px;display:grid}.full-flow-segment-plan label span{color:#536e72;font-size:8px;font-weight:700}.full-flow-segment-plan input{color:#29494e;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #d3e2df;border-radius:6px;padding:0 8px;font-size:9px}.full-flow-segment-plan>button{justify-self:end}.full-flow-segment-plan button:disabled,.full-flow-judge-toolbar button:disabled{opacity:.4}.full-flow-option-toggle{background:#edf7f4;border:1px solid #cfe7e1;border-radius:7px;align-items:center;gap:8px;min-height:50px;padding:7px 9px;display:flex!important}.full-flow-option-toggle>input{flex:none;width:17px!important;min-height:17px!important}.full-flow-option-toggle>span{gap:2px;display:grid}.full-flow-option-toggle strong{color:#22534f;font-size:9px}.full-flow-option-toggle small{color:#6e8582;font-size:7px;line-height:1.45}.full-flow-segment-list{border:1px solid #dfe9e7;border-radius:7px;display:grid;overflow-x:auto}.full-flow-segment-list>.head,.full-flow-segment-list>div:not(.head){grid-template-columns:minmax(180px,1.3fr) 100px minmax(180px,1fr) minmax(115px,.7fr);align-items:center;gap:7px;min-width:650px;padding:7px 9px;display:grid}.full-flow-segment-list>.head{color:#6b8286;background:#edf5f3;font-size:8px;font-weight:700}.full-flow-segment-list>div:not(.head){color:#526b6f;border-top:1px solid #e6edeb;font-size:8px}.full-flow-segment-list>div:not(.head)>span{gap:2px;display:grid}.full-flow-segment-list strong{color:#2a4d52;font-size:9px}.full-flow-segment-list small{color:#7a8d90;font-size:7px}.full-flow-segment-list button{background:#b75b52;justify-self:start;min-height:27px;margin-top:3px}.input-with-icon{background:#f7faf9;border:1px solid #d3e2df;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;padding-left:8px;display:grid}.input-with-icon input{background:0 0;border:0}.input-with-icon svg{color:#71878a}.full-flow-statistics .input-with-icon{grid-template-columns:minmax(0,1fr);padding-left:0}.full-flow-stat-table{border:1px solid #dfe9e7;border-radius:8px;display:grid;overflow-x:auto}.full-flow-stat-table>.head,.full-flow-stat-table>details>summary{grid-template-columns:minmax(180px,1.1fr) minmax(160px,1fr) minmax(180px,1fr) minmax(250px,1.4fr) 110px;align-items:center;gap:8px;min-width:880px;padding:9px 11px;display:grid}.full-flow-stat-table>.head{color:#6b8286;background:#edf5f3;font-size:8px;font-weight:700}.full-flow-stat-table>details{border-top:1px solid #e5ecea}.full-flow-stat-table>details>summary{cursor:pointer;color:#496166;font-size:9px;list-style:none}.full-flow-stat-table summary>span{gap:3px;min-width:0;display:grid}.full-flow-stat-table summary strong{color:#24464c;font-size:10px}.full-flow-stat-table summary small{color:#7a8d90;font-size:7px;line-height:1.45}.full-flow-stat-detail{background:#f8fbfa;gap:9px;min-width:880px;padding:10px 12px 13px;display:grid}.full-flow-stat-detail .time-line{color:#637b7f;flex-wrap:wrap;gap:6px 14px;font-size:8px;display:flex}.full-flow-stat-detail h3{color:#2e5156;margin:0;font-size:10px}.full-flow-stat-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.full-flow-stat-actions button{min-height:30px}.full-flow-member-totals{flex-wrap:wrap;gap:6px;display:flex}.full-flow-member-totals span{color:#5f777a;background:#eaf4f1;border-radius:6px;padding:6px 8px;font-size:8px}.full-flow-member-totals strong{color:#1c6760;margin-right:4px}.deduction-table{border:1px solid #e1e9e8;border-radius:6px;display:grid;overflow:hidden}.deduction-table>div{color:#50686c;background:#fff;border-top:1px solid #edf1f0;grid-template-columns:120px minmax(230px,1fr) 45px 60px minmax(140px,.8fr);align-items:center;gap:7px;padding:7px 8px;font-size:8px;display:grid}.deduction-table>div.head{color:#6e8386;background:#eef5f3;border:0;font-weight:700}.deduction-table small{color:#879597;font-size:7px;display:block}.deduction-table b{color:#b4544b}.standard-version-panel>header>button,.standard-editor>header button,.standard-rules>button{color:#fff;background:#0f8178;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.standard-editor>header>div:last-child{gap:6px;display:flex}.standard-version-list{gap:7px;display:flex;overflow-x:auto}.standard-version-list>button{text-align:left;background:#f6f9f8;border:1px solid #dfe9e7;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;min-width:230px;padding:10px;display:grid}.standard-version-list>button.active{background:#ebf7f4;border-color:#3fa094}.standard-version-list strong{color:#29494e;font-size:10px}.standard-version-list span{color:#6e7f82;background:#e9eeee;border-radius:4px;padding:3px 5px;font-size:7px}.standard-version-list span.已发布{color:#126d57;background:#dcf3e9}.standard-version-list span.草稿{color:#97611f;background:#fff0d5}.standard-version-list small{color:#7e8f92;grid-column:1/-1;font-size:7px}.standard-meta textarea,.standard-item-editor textarea{resize:vertical;color:#355156;min-height:80px;font:inherit;background:#f7faf9;border:1px solid #d3e2df;border-radius:7px;padding:8px;font-size:8px;line-height:1.55}.standard-item-list{gap:8px;display:grid}.standard-item-list>details{border:1px solid #dfe9e7;border-radius:8px;overflow:hidden}.standard-item-list>details>summary{cursor:pointer;background:#f4f8f7;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px;list-style:none;display:grid}.standard-item-list>details>summary span{color:#fff;background:#147f76;border-radius:5px;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.standard-item-list summary strong{color:#29484d;font-size:10px}.standard-item-list summary em{color:#15766e;font-size:8px;font-style:normal}.standard-item-editor{gap:10px;padding:10px;display:grid}.standard-rules{gap:6px;display:grid}.standard-rules h3{color:#315358;margin:0;font-size:10px}.standard-rules>div{grid-template-columns:minmax(200px,1fr) 120px 75px 65px minmax(100px,.6fr);gap:6px;display:grid}.standard-rules>div>input,.standard-rules>div>select{color:#3e575b;min-width:0;min-height:35px;font:inherit;background:#f8faf9;border:1px solid #d8e3e1;border-radius:5px;padding:0 7px;font-size:8px}@media (width<=820px){.full-flow-judge-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.full-flow-module-tabs button{flex-grow:0}.full-flow-rule-entry>div{grid-template-columns:1fr 65px}.full-flow-judge-toolbar{flex-direction:column;align-items:stretch}.full-flow-judge-toolbar>div:last-child{justify-content:stretch}.full-flow-judge-toolbar button{flex:1}.full-flow-segment-editor,.full-flow-segment-plan>div{grid-template-columns:1fr}.full-flow-segment-plan>button{justify-self:stretch}.full-flow-judge-team-grid{grid-template-columns:1fr}.full-flow-score-section-title,.standard-editor>header{align-items:flex-start}.standard-editor>header>div:last-child{flex-direction:column}.standard-rules>div{grid-template-columns:1fr 1fr}.standard-rules>div>input:first-child,.standard-rules>div>input:last-child{grid-column:1/-1}}.training-exam-shell{flex-direction:column;min-height:100svh;padding-bottom:78px;display:flex}.training-exam-header{color:#fff;background:#6044c9;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.training-exam-header>button{color:#fff;background:#ffffff24;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.training-exam-header>div{gap:2px;display:grid}.training-exam-header small{color:#ffffffad;font-size:8px}.training-exam-header strong{font-size:14px}.training-exam-header>span{background:#ffffff24;border-radius:8px;padding:5px 8px;font-size:10px}.training-progress{background:#ddd7f2;height:5px;overflow:hidden}.training-progress i{background:#f3a139;height:100%;transition:width .2s;display:block}.training-exam-shell>.training-message{margin:10px 12px 0}.training-question-card{background:#fff;border-radius:16px;width:calc(100% - 24px);max-width:780px;margin:12px auto;padding:16px;box-shadow:0 7px 24px #30365012}.training-question-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.training-question-meta strong{color:#6044c9;font-size:12px}.training-question-meta span{color:#7459d5;background:#f0ecff;border-radius:6px;padding:3px 6px;font-size:8px}.training-question-meta em{color:#f3a139;margin-left:auto;font-size:10px;font-style:normal}.training-question-card h1{color:#1d2c42;white-space:pre-wrap;margin:18px 0;font-size:17px;line-height:1.65}.training-options{gap:9px;display:grid}.training-options>button{color:#34445b;text-align:left;background:#f8f9fc;border:1px solid #e2e7ee;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:8px 10px;display:grid}.training-options>button.selected{color:#6044c9;background:#f0ecff;border-color:#9b86e9}.training-options b{background:#e9edf4;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.training-options button.selected b{color:#fff;background:#7656df}.training-options span{white-space:pre-wrap;font-size:11px;line-height:1.55}.training-options button>svg{color:#7656df}.training-options.judgment{grid-template-columns:1fr 1fr}.training-essay{color:#2c3c52;resize:vertical;background:#f8f9fc;border:1px solid #dfe5ed;border-radius:11px;outline:0;width:100%;min-height:190px;padding:12px;font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.training-essay:focus{background:#fff;border-color:#8e76e5;box-shadow:0 0 0 3px #7656df1a}.training-exam-actions{z-index:20;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e1e5ed;grid-template-columns:.8fr .8fr 1.35fr;gap:7px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #2b31480f}.training-exam-actions button{color:#5f6f82;background:#f2f4f8;border:0;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-height:44px;font-size:10px;display:inline-flex}.training-exam-actions button.finish{color:#d36b18;background:#fff0df}.training-exam-actions button.primary{color:#fff;background:#7656df;font-weight:700}.training-exam-actions button:disabled{opacity:.42}.training-result{width:calc(100% - 24px);max-width:780px;margin:12px auto}.training-result-summary{color:#fff;background:linear-gradient(135deg,#7656df,#5137bc);border-radius:16px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;padding:17px;display:grid}.training-result-summary>span{background:#ffffff29;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.training-result-summary div{grid-template-columns:auto auto;justify-content:start;align-items:end;gap:0 8px;display:grid}.training-result-summary small{color:#ffffffb8;font-size:9px}.training-result-summary strong{grid-area:1/2/3;font-size:42px;line-height:1}.training-result-summary p{color:#ffffffc7;grid-column:1/-1;margin:8px 0 0;font-size:9px}.training-result-numbers{background:#fff;border-radius:12px;gap:6px;margin-top:10px;padding:10px;display:flex;overflow-x:auto}.training-result-numbers button{color:#7d8998;background:#eef1f5;border:2px solid #0000;border-radius:9px;flex:none;width:34px;height:34px;font-size:9px}.training-result-numbers button.correct{color:#168654;background:#e7f8ef}.training-result-numbers button.wrong{color:#c94251;background:#fff0f2}.training-result-numbers button.pending{color:#c97620;background:#fff1df}.training-result-numbers button.active{border-color:#7656df}.training-review-card{background:#fff;border-radius:15px;margin-top:10px;padding:15px}.training-review-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.training-review-card>div:first-child strong{color:#6044c9;font-size:11px}.training-review-card>div:first-child span{color:#7b8898;font-size:9px}.training-review-card h2{margin:15px 0;font-size:15px;line-height:1.6}.training-review-card dl{gap:8px;margin:0;display:grid}.training-review-card dl>div{background:#f7f8fb;border-radius:9px;gap:5px;padding:10px;display:grid}.training-review-card dt{color:#8793a3;font-size:8px}.training-review-card dd{color:#304057;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.65}@media (width>=760px){.training-center-hero{padding:25px max(24px,50% - 550px) 78px}.training-center-heading h1{font-size:27px}.training-center-content{margin-top:-38px}.training-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-category-grid p{color:#718096;grid-column:1/-1;margin:6px 0 0;font-size:9px;line-height:1.45;display:block}.training-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-mode-grid>article{min-height:128px}.training-mode-grid>article.assessment{grid-template-rows:1fr auto}.training-history-head,.training-history-table>button{grid-template-columns:78px 110px minmax(160px,1fr) 180px 95px 70px 38px;gap:8px}.training-history-head span:nth-child(3):after{content:""}.training-history-head span:nth-child(2),.training-history-head span:nth-child(4),.training-history-head span:nth-child(5),.training-history-head span:nth-child(7),.training-history-person,.training-history-date,.training-history-questions{display:block}.training-history-person{color:#334359;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.training-history-category small{display:none}.training-question-card{margin-top:24px;padding:25px}.training-question-card h1{font-size:21px}}@media (width<=520px){.training-attempt-item{grid-template-columns:minmax(0,1fr)}.training-attempt-abandon{min-height:40px}}.training-submodule-grid{gap:12px;display:grid}.training-submodule-grid>button{color:#28384e;text-align:left;background:#fff;border:1px solid #e6e8f0;border-radius:17px;grid-template-columns:58px minmax(0,1fr);gap:13px;padding:17px;display:grid;box-shadow:0 8px 25px #2d305314}.training-submodule-grid>button>span{color:#fff;background:linear-gradient(135deg,#7656df,#553ac0);border-radius:17px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 9px 20px #684ccf40}.training-submodule-grid>button>span.exam{background:linear-gradient(135deg,#ef9b36,#dc7128);box-shadow:0 9px 20px #e27e2938}.training-submodule-grid button>div{min-width:0}.training-submodule-grid small{color:#7656df;font-size:8px;font-weight:700}.training-submodule-grid button.future small{color:#d47725}.training-submodule-grid h2{margin:4px 0 6px;font-size:18px}.training-submodule-grid p{color:#728095;margin:0;font-size:10px;line-height:1.65}.training-submodule-grid em{color:#6749cf;align-items:center;gap:3px;margin-top:12px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.training-submodule-grid button.future em{color:#cf7022}.training-module-note{color:#4e6076;background:#fff;border:1px solid #e6e9ef;border-radius:13px;align-items:flex-start;gap:10px;margin-top:12px;padding:13px;display:flex}.training-module-note>svg{color:#7656df;flex:none}.training-module-note strong{font-size:11px}.training-module-note p{color:#7d8999;margin:4px 0 0;font-size:9px;line-height:1.6}.training-future-card{text-align:center;align-content:center;justify-items:center;min-height:330px;padding:30px;display:grid}.training-future-card>span{color:#df7d28;background:#fff0df;border-radius:22px;place-items:center;width:78px;height:78px;display:grid}.training-future-card h2{margin:18px 0 8px;font-size:20px}.training-future-card p{color:#738196;max-width:560px;margin:0;font-size:10px;line-height:1.7}.training-future-card button{color:#6246ca;background:#f0ecff;border:0;border-radius:10px;align-items:center;gap:5px;min-height:40px;margin-top:20px;padding:0 15px;font-size:10px;font-weight:700;display:inline-flex}.training-tool-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-tool-menu>button{color:#34445a;text-align:left;min-width:0;box-shadow:none;background:#f9fafc;border:1px solid #e7e9f0;border-radius:12px;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.training-tool-menu>button>svg{color:#7656df;background:#f0ecff;border-radius:10px;width:37px;height:37px;padding:9px}.training-tool-menu>button>span{gap:2px;min-width:0;display:grid}.training-tool-menu strong{font-size:10px}.training-tool-menu small{color:#8995a5;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.training-tool-menu>button.active{color:#6246ca;background:#f7f5ff;border-color:#a997ed;box-shadow:0 0 0 2px #7656df14}.training-insights .training-panel-title,.training-admin .training-panel-title{border-bottom:1px solid #edf0f4;padding-bottom:10px}.training-panel-title>button{color:#6749cf;background:#f0ecff;border:0;border-radius:8px;align-items:center;gap:4px;min-height:30px;margin-left:auto;padding:0 8px;font-size:9px;display:inline-flex}.training-filter-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.training-filter-row label{color:#768497;gap:4px;font-size:9px;display:grid}.training-filter-row input,.training-filter-row select,.training-admin select,.training-admin input,.training-admin textarea,.training-editor input,.training-editor select,.training-editor textarea{color:#304056;width:100%;min-width:0;min-height:39px;font:inherit;background:#f8f9fc;border:1px solid #dfe4ec;border-radius:9px;outline:0;padding:8px 9px}.training-filter-row>button,.training-category-create>button,.training-admin-heading button{color:#fff;background:#7656df;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:39px;padding:0 11px;font-size:9px;font-weight:700;display:inline-flex}.training-ranking-mode{gap:4px;display:grid}.training-ranking-mode>span{color:#768497;font-size:12px}.training-ranking-mode>div{background:#f0f2f6;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.training-ranking-mode button{color:#68778a;background:0 0;border:0;border-radius:7px;min-height:33px;padding:0 9px;font-size:12px}.training-ranking-mode button.active{color:#fff;background:#7656df;box-shadow:0 3px 9px #5c41be33}.training-ranking-mode small{color:#7d8999;font-size:10px;line-height:1.45}.training-ranking-directory{background:#fbfbfe;border:1px solid #e0daf6;border-radius:13px;margin-top:12px;overflow:hidden}.training-ranking-directory.open{background:#fff;box-shadow:0 5px 18px #402f7a0f}.training-ranking-directory-toggle{color:#33445a;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:11px 13px;display:grid}.training-ranking-directory-toggle>svg:first-child{color:#7656df;background:#eee9ff;border-radius:10px;width:38px;height:38px;padding:9px}.training-ranking-directory-toggle>span{gap:3px;min-width:0;display:grid}.training-ranking-directory-toggle strong{font-size:14px}.training-ranking-directory-toggle small{color:#7d8999;font-size:11px;line-height:1.45}.training-ranking-directory-toggle em{color:#6749cf;white-space:nowrap;background:#eee9ff;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700}.training-ranking-directory-toggle>svg:last-child{color:#8c97a6}.training-ranking-directory-body{border-top:1px solid #ebe7f7;gap:11px;padding:13px;display:grid}.training-ranking-directory-list{max-height:350px}.training-ranking-directory-notice{color:#6b5c95;background:#f5f2ff;border:1px solid #ded5f8;border-radius:10px;align-items:center;gap:7px;margin-top:12px;padding:11px 12px;font-size:11px;display:flex}.training-ranking-empty{background:#f8f9fc;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:12px;display:flex}.training-ranking-directory .training-ad-hoc-audience-filters{grid-template-columns:minmax(150px,.65fr) minmax(240px,1.35fr)}.training-ranking-organization-tree{background:#f7f8fb;border:1px solid #e2e6ed;border-radius:12px;max-height:430px;padding:8px;overflow-y:auto}.training-ranking-organization-node{gap:5px;display:grid}.training-ranking-organization-row{border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:stretch;display:grid}.training-ranking-organization-row.active{background:#eee9ff;box-shadow:inset 0 0 0 1px #cfc2fa}.training-ranking-organization-toggle{color:#6f7f92;background:0 0;border:0;place-items:center;min-height:50px;display:grid}.training-ranking-organization-toggle:disabled{color:#0000}.training-ranking-organization-select{color:#304158;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:50px;padding:6px 9px 6px 2px;display:grid}.training-ranking-organization-select>svg{color:#7557d6}.training-ranking-organization-select>span{gap:2px;min-width:0;display:grid}.training-ranking-organization-select strong,.training-ranking-organization-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-ranking-organization-select small{color:#8390a1;font-size:10px}.training-ranking-organization-select em{color:#7054cf;white-space:nowrap;font-size:10px;font-style:normal}.training-ranking-organization-people{background:#fff;border:1px solid #ded7f5;border-radius:10px;gap:7px;margin:0 0 7px 34px;padding:9px;display:grid}.training-ranking-organization-people>header{color:#718096;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.training-ranking-organization-people>header>div{gap:6px;display:flex}.training-ranking-organization-people>header button{color:#6749cf;background:#f0ecff;border:0;border-radius:7px;min-height:28px;padding:0 8px;font-size:9px}.training-ranking-organization-people>header button:disabled{opacity:.45}.training-ranking-organization-people>label{background:#f8f9fb;border:1px solid #e3e7ed;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:8px 9px;display:grid}.training-ranking-organization-people>label.selected{background:#edf9f6;border-color:#74bfb4}.training-ranking-organization-people input{accent-color:#2b9587;width:18px;height:18px;min-height:0;margin:0}.training-ranking-organization-people label>span{gap:2px;min-width:0;display:grid}.training-ranking-organization-people label strong,.training-ranking-organization-people label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-ranking-organization-people label small{color:#8793a3;font-size:10px}.training-ranking-organization-people label>em{color:#7d8795;background:#edf0f4;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal}.training-ranking-organization-people label.selected>em{color:#18776b;background:#d8f1ec}.training-ranking-organization-people>p{color:#8693a3;text-align:center;margin:0;padding:12px;font-size:10px}.training-question-results{gap:9px;margin-top:12px;display:grid}.training-question-results>article{background:#f8f9fc;border:1px solid #e6e9ef;border-radius:11px;padding:12px}.training-question-results article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.training-question-results header span{color:#6749cf;font-size:9px;font-weight:700}.training-question-results header em{color:#8a96a5;font-size:8px;font-style:normal}.training-question-results h3{margin:10px 0;font-size:12px;line-height:1.6}.training-question-results ol{gap:5px;margin:0 0 10px;padding:0;list-style:none;display:grid}.training-question-results li{color:#536278;gap:7px;font-size:9px;line-height:1.5;display:flex}.training-question-results li b{color:#6749cf;background:#ece7ff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.training-question-results dl{gap:5px;margin:0;display:grid}.training-question-results dl>div{border-top:1px dashed #dde2ea;grid-template-columns:54px minmax(0,1fr);gap:7px;padding-top:7px;display:grid}.training-question-results dt{color:#8995a4;font-size:8px}.training-question-results dd{color:#34445a;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.55}.training-ranking-list{gap:7px;margin-top:12px;display:grid}.training-ranking-list article{background:#f8f9fc;border:1px solid #e7eaf0;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;padding:8px 10px;display:grid}.training-ranking-list article>strong{color:#7c8999;background:#e9edf2;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.training-ranking-list article.top>strong{color:#fff;background:#7656df}.training-ranking-list article.top-1>strong{background:#ef9b36}.training-ranking-list article>span{gap:3px;display:grid}.training-ranking-list b{font-size:10px}.training-ranking-list small{color:#8995a5;font-size:8px}.training-ranking-list article>em{color:#6749cf;justify-items:end;font-size:17px;font-style:normal;font-weight:800;display:grid}.training-ranking-list em small{font-size:7px;font-weight:400}.training-ranking-table{border:1px solid #e2e6ed;border-radius:11px;margin-top:12px;overflow:hidden}.training-ranking-head,.training-ranking-table>div:not(.training-ranking-head){grid-template-columns:42px minmax(0,1fr) 58px 58px 58px;align-items:center;gap:5px;display:grid}.training-ranking-head{color:#758397;background:#f0f2f6;min-height:34px;padding:0 8px;font-size:10px;font-weight:700}.training-ranking-table>div:not(.training-ranking-head){color:#44536a;border-top:1px solid #edf0f4;min-height:44px;padding:5px 8px;font-size:11px}.training-ranking-table>div>strong{color:#6e7c8e;background:#edf0f4;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.training-ranking-table>div.top>strong{color:#fff;background:#7656df}.training-ranking-table>div.top-1>strong{background:#ef9b36}.training-ranking-table b{color:#293950;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-ranking-table span,.training-ranking-table em{text-align:right;font-style:normal}.training-ranking-table em{color:#6749cf;font-weight:800}.training-ranking-head>button{color:#6f7d90;white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:2px;min-height:30px;padding:0 2px;font-size:10px;font-weight:700;display:inline-flex}.training-ranking-head>button:hover,.training-ranking-head>button.active{color:#6244ca}.training-ranking-head>button.active{text-underline-offset:3px;text-decoration:underline}.training-ranking-head>button b{color:inherit;font-size:11px}@media (width<=520px){.training-ranking-directory-toggle{grid-template-columns:auto minmax(0,1fr) auto}.training-ranking-directory-toggle>em{display:none}.training-ranking-directory-body{padding:11px}.training-ranking-directory .training-ad-hoc-audience-filters{grid-template-columns:1fr}.training-ranking-organization-tree{max-height:55vh;padding:5px}.training-ranking-organization-select{grid-template-columns:auto minmax(0,1fr)}.training-ranking-organization-select>em{display:none}.training-ranking-organization-people{margin-left:20px}.training-ranking-organization-people>header{flex-direction:column;align-items:flex-start}.training-ranking-head,.training-ranking-table>div:not(.training-ranking-head){grid-template-columns:34px minmax(75px,1fr) 55px 55px 55px}.training-ranking-head{padding:0 6px}.training-ranking-table>div:not(.training-ranking-head){padding:5px 6px}.training-ranking-head>button{font-size:9px}}.training-admin>h3,.training-admin-heading h3{margin:16px 0 9px;font-size:12px}.training-admin-categories{gap:7px;display:grid}.training-admin-categories article{background:#f8f9fc;border:1px solid #e5e9ef;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.training-admin-categories article.disabled,.training-admin-questions article.disabled{opacity:.58}.training-admin-categories article>div{gap:2px;min-width:0;display:grid}.training-admin-categories strong{font-size:10px}.training-admin-categories small{color:#8995a4;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.training-admin-categories label,.training-editor-checks label{color:#5f6f82;white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:flex}.training-admin-categories input[type=checkbox],.training-editor-checks input[type=checkbox]{accent-color:#7656df;width:16px;min-height:16px}.training-category-create{background:#f1f3f8;border-radius:10px;gap:7px;margin-top:8px;padding:9px;display:grid}.training-admin-heading{justify-content:space-between;align-items:center;gap:9px;margin-top:17px;display:flex}.training-admin-heading h3{margin:0}.training-admin-heading>div{align-items:center;gap:6px;min-width:0;display:flex}.training-admin-heading select{max-width:155px}.training-admin-heading>span{color:#7656df;font-size:10px;font-weight:700}.training-admin-questions,.training-review-list{gap:7px;margin-top:9px;display:grid}.training-admin-questions article{background:#f8f9fc;border:1px solid #e6e9ef;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.training-admin-questions article>span{color:#6749cf;background:#ece7ff;border-radius:6px;padding:4px 6px;font-size:8px}.training-admin-questions article>div{gap:3px;min-width:0;display:grid}.training-admin-questions strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.training-admin-questions small{color:#8995a5;font-size:8px}.training-admin-questions button{color:#6749cf;background:#ece7ff;border:0;border-radius:8px;align-items:center;gap:3px;min-height:31px;font-size:8px;display:inline-flex}.training-review-list>article{background:#fffaf4;border:1px solid #f3dfc8;border-radius:11px;padding:11px}.training-review-list header{justify-content:space-between;align-items:center;gap:9px;display:flex}.training-review-list header strong{font-size:10px}.training-review-list header small{color:#a27b59;font-size:8px}.training-review-list h4{margin:11px 0 6px;font-size:11px;line-height:1.55}.training-review-list p{color:#56667a;white-space:pre-wrap;background:#fff;border-radius:8px;margin:0;padding:9px;font-size:9px;line-height:1.6}.training-review-list footer{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.training-review-list footer button{color:#c34d58;background:#fff0f2;border:0;border-radius:8px;min-height:33px;padding:0 9px;font-size:8px}.training-review-list footer button.pass{color:#fff;background:#1ba268;align-items:center;gap:4px;display:inline-flex}.training-editor-backdrop{z-index:160;background:#121a2a7a;align-items:end;padding:12px;display:grid;position:fixed;inset:0}.training-editor{background:#fff;border-radius:17px;flex-direction:column;gap:10px;width:min(100%,720px);max-height:calc(100svh - 24px);margin:0 auto;padding:14px;display:flex;overflow-y:auto;box-shadow:0 24px 70px #0e15254d}.training-editor>header{border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.training-editor header small{color:#8995a5;font-size:8px}.training-editor header h2{margin:2px 0 0;font-size:16px}.training-editor header button{background:#f1f3f7;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.training-editor>label,.training-editor-row label{color:#5f6f82;gap:5px;font-size:9px;display:grid}.training-editor textarea{resize:vertical}.training-editor label>small{color:#8c98a7;font-size:8px;line-height:1.5}.training-editor-row{grid-template-columns:1fr 1fr .55fr;gap:7px;display:grid}.training-editor-checks{gap:16px;display:flex}.training-editor>footer{grid-template-columns:1fr 1.35fr;gap:8px;padding-top:5px;display:grid}.training-editor>footer button{color:#657589;background:#f0f2f6;border:0;border-radius:9px;min-height:41px;font-size:9px}.training-editor>footer button.primary{color:#fff;background:#7656df;font-weight:700}.training-center-shell,.training-exam-shell{font-size:16px}.training-center-topline small,.training-exam-header small{font-size:11px}.training-center-topline strong,.training-exam-header strong{font-size:17px}.training-center-topline>button:last-child,.training-exam-header>span{font-size:12px}.training-center-heading h1{font-size:23px}.training-center-heading p,.training-message{font-size:12px}.training-summary small{font-size:10px}.training-panel-title h2{font-size:16px}.training-category-grid strong,.training-attempt-list strong,.training-tool-menu strong{font-size:13px}.training-category-grid small,.training-attempt-list small,.training-tool-menu small,.training-category-grid p{font-size:11px}.training-start-tools label,.training-filter-row label{font-size:12px}.training-start-tools select,.training-start-tools button,.training-filter-row input,.training-filter-row select,.training-filter-row>button{font-size:13px}.training-empty{font-size:12px}.training-question-meta strong{font-size:14px}.training-question-meta span{font-size:11px}.training-question-meta em{font-size:12px}.training-question-card h1{font-size:19px}.training-options span{font-size:14px}.training-exam-actions button,.training-question-results header span{font-size:12px}.training-question-results header em{font-size:11px}.training-question-results h3{font-size:16px}.training-question-results li{font-size:13px}.training-question-results dt{font-size:11px}.training-question-results dd{font-size:13px}.training-wrong-browser{gap:12px;margin-top:12px;display:grid}.training-wrong-progress{color:#6044c9;justify-content:space-between;align-items:center;gap:10px;display:flex}.training-wrong-progress strong{font-size:14px}.training-wrong-progress span{color:#7b8798;font-size:12px}.training-wrong-question{background:#f8f9fc;border:1px solid #e3e7ef;border-radius:14px;padding:16px}.training-wrong-question>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.training-wrong-question header span{color:#6749cf;font-size:12px;font-weight:700}.training-wrong-question header em{color:#7f8b9b;font-size:11px;font-style:normal}.training-wrong-question h3{margin:16px 0;font-size:18px;line-height:1.7}.training-wrong-question ol{gap:9px;margin:0 0 14px;padding:0;list-style:none;display:grid}.training-wrong-question li{color:#43536a;align-items:flex-start;gap:9px;font-size:14px;line-height:1.6;display:flex}.training-wrong-question li b{color:#6749cf;background:#ece7ff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.training-wrong-question dl{gap:8px;margin:0;display:grid}.training-wrong-question dl>div{border-top:1px dashed #d8dee8;grid-template-columns:70px minmax(0,1fr);gap:10px;padding-top:10px;display:grid}.training-wrong-question dt{color:#8390a1;font-size:12px}.training-wrong-question dd{color:#2f4057;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.training-wrong-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.training-wrong-pagination button{color:#fff;background:#7656df;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:42px;font-size:13px;font-weight:700;display:inline-flex}.training-wrong-pagination button:last-child{justify-self:stretch}.training-wrong-pagination button:disabled{color:#98a2b0;background:#edf0f5}.training-wrong-pagination span{color:#7d8999;white-space:nowrap;font-size:12px}.training-result-numbers{gap:10px;padding:13px}.training-result-numbers button{border-radius:50%;width:44px;height:44px;font-size:13px;font-weight:800}.training-result-numbers button.correct{color:#087747;background:#d9f7e8;border-color:#65c995}.training-result-numbers button.wrong{color:#b42334;background:#ffe2e6;border-color:#ef8793}.training-result-numbers button.active{border-width:3px;border-color:#6845db;box-shadow:0 0 0 3px #e9e2ff}.training-review-card{border:2px solid #e4e8ef}.training-review-card.result-correct{border-color:#70c99b}.training-review-card.result-wrong{border-color:#ed8995}.training-review-card>div:first-child strong{font-size:15px}.training-review-card>div:first-child span{font-size:13px;font-weight:700}.training-review-card.result-correct>div:first-child span{color:#087747}.training-review-card.result-wrong>div:first-child span{color:#b42334}.training-review-card h2{font-size:19px}.training-review-options{gap:9px;margin-bottom:14px;display:grid}.training-review-options>div{color:#46566c;background:#f5f7fa;border:2px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.training-review-options b{color:#6044c9;background:#ebe6ff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.training-review-options span{font-size:14px;line-height:1.55}.training-review-options em,.training-review-options strong{border-radius:6px;padding:3px 6px;font-size:11px;font-style:normal}.training-review-options .correct-option{color:#07643c;background:#e4f8ed;border-color:#64c993}.training-review-options .correct-option strong{color:#fff;background:#168654}.training-review-options .wrong-option{color:#a91f31;background:#ffeaed;border-color:#eb7d8b}.training-review-options .wrong-option em{color:#fff;background:#c94251}.training-review-card dl>div.answer-correct{background:#e8f8ef;border-left:5px solid #168654}.training-review-card dl>div.answer-wrong{background:#ffeaed;border-left:5px solid #c94251}.training-review-card dt{font-size:12px}.training-review-card dd{font-size:14px}.training-admin-section-title{background:#f5f7fa;border-radius:12px;align-items:flex-start;gap:10px;margin:18px 0 10px;padding:12px;display:flex}.training-admin-section-title svg{color:#6b4bd3}.training-admin-section-title h3{margin:0;font-size:15px}.training-admin-section-title p{color:#758295;margin:4px 0 0;font-size:12px;line-height:1.5}.training-admin-section-title.province{color:#fff;background:linear-gradient(135deg,#6845db,#8a65ed)}.training-admin-section-title.province svg,.training-admin-section-title.province p{color:#f1ecff}.training-province-admin{border-bottom:2px solid #edf0f5;margin-bottom:20px;padding-bottom:18px}.training-province-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.training-province-tabs button{color:#5d6c80;background:#f0f2f6;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:700;display:inline-flex}.training-province-tabs button.active{color:#fff;background:#7656df}.training-question-set-manager>form,.training-assessment-manager>form{background:#f8f9fc;border:1px solid #e4e8ef;border-radius:13px;gap:10px;padding:13px;display:grid}.training-question-set-manager form>label,.training-assessment-manager form>label,.training-assessment-time label{color:#526277;gap:5px;font-size:12px;display:grid}.training-question-set-manager input:not([type=checkbox]),.training-question-set-manager select,.training-assessment-manager input:not([type=checkbox]),.training-assessment-manager select,.training-assessment-manager textarea{color:#26374e;min-height:42px;font:inherit;background:#fff;border:1px solid #dce2ea;border-radius:9px;padding:8px 10px}.training-question-set-manager fieldset,.training-assessment-manager fieldset{border:1px solid #dde3ec;border-radius:9px;flex-wrap:wrap;gap:9px 15px;margin:0;padding:10px;display:flex}.training-question-set-manager legend,.training-assessment-manager legend{color:#526277;padding:0 5px;font-size:12px}.training-question-set-manager fieldset label,.training-assessment-manager fieldset label{align-items:center;gap:5px;font-size:12px;display:inline-flex}.training-question-set-manager input[type=checkbox]{accent-color:#7656df;width:18px;height:18px;min-height:0}.training-question-set-manager form>button,.training-assessment-manager form>button{color:#fff;background:#7656df;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-weight:700;display:inline-flex}.training-question-set-list,.training-assessment-plan-list{gap:9px;margin-top:12px;display:grid}.training-question-set-list article,.training-assessment-plan-list article{background:#fff;border:1px solid #e2e6ed;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.training-question-set-list article>div,.training-assessment-plan-list article>div{gap:4px;min-width:0;display:grid}.training-question-set-list strong,.training-assessment-plan-list strong{font-size:14px}.training-question-set-list small,.training-assessment-plan-list small{color:#65758a;font-size:12px}.training-question-set-list p,.training-assessment-plan-list p{color:#8894a4;margin:0;font-size:11px}.training-question-set-list button,.training-assessment-plan-list button{color:#6244ca;background:#eee9ff;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:4px;min-height:38px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.training-assessment-plan-list footer{flex:none;gap:6px;display:grid}.training-assessment-plan-list button.notify{color:#9a5713;background:#fff0dd}.training-assessment-time{grid-template-columns:1fr 1fr;gap:8px;display:grid}.training-long-term-import{background:#fff;border:1px solid #d9d0fb;border-radius:13px;overflow:hidden}.training-long-term-import>header{background:#f7f4ff;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.training-long-term-import>header>div{gap:3px;min-width:0;display:grid}.training-long-term-import>header span,.training-question-set-step>span{color:#6345c9;background:#ebe5ff;border-radius:999px;width:max-content;padding:2px 7px;font-size:10px;font-weight:800}.training-long-term-import h4,.training-question-set-step h4{margin:0;font-size:15px}.training-long-term-import header p,.training-question-set-step p{color:#718095;margin:0;font-size:11px;line-height:1.5}.training-long-term-import>header>button{color:#fff;background:#7656df;border:0;border-radius:9px;flex:none;min-height:36px;padding:0 11px;font-size:12px;font-weight:800}.training-long-term-import-body{gap:11px;padding:13px;display:grid}.training-long-term-import-body>details{color:#526277;background:#f8f9fc;border:1px solid #e2e6ed;border-radius:10px}.training-long-term-import-body>details summary{cursor:pointer;padding:10px 12px;font-size:12px;font-weight:700}.training-long-term-standard{gap:6px;padding:0 12px 12px;display:grid}.training-long-term-standard p{color:#68778b;margin:0;font-size:11px;line-height:1.6}.training-question-set-manager fieldset.training-long-term-target{grid-template-columns:auto auto;align-items:center;gap:8px 14px;padding:12px;display:grid}.training-long-term-target>label{color:#43536a;align-items:center;gap:6px;font-size:12px;display:inline-flex}.training-long-term-target input[type=radio]{accent-color:#7656df;width:17px;height:17px}.training-long-term-target>select,.training-new-category-fields{grid-column:1/-1}.training-new-category-fields{grid-template-columns:minmax(120px,.6fr) minmax(150px,1fr) minmax(180px,1.4fr);gap:8px;display:grid}.training-new-category-fields label{color:#5d6d81;gap:4px;font-size:11px;display:grid}.training-long-term-file{color:#526277;gap:6px;font-size:12px;display:grid;position:relative}.training-long-term-file input{opacity:0;width:1px;height:1px;position:absolute}.training-long-term-file em{color:#6244ca;cursor:pointer;background:#f0ecff;border:1px dashed #9d87e8;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-style:normal;font-weight:800;display:inline-flex}.training-long-term-preview-button,.training-long-term-preview>button{color:#fff;background:#7656df;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-weight:800;display:inline-flex}.training-long-term-preview-button:disabled,.training-long-term-preview>button:disabled{color:#929cab;background:#e8ebf0}.training-long-term-message{color:#9b4b13;background:#fff4e5;border-radius:9px;align-items:flex-start;gap:7px;padding:10px;font-size:11px;line-height:1.55;display:flex}.training-long-term-message.success{color:#08715a;background:#e7f7f2}.training-long-term-preview{background:#fbfaff;border:1px solid #d9d0fb;border-radius:11px;gap:10px;padding:12px;display:grid}.training-long-term-preview>div:first-child{gap:3px;display:grid}.training-long-term-preview small{color:#718095;font-size:11px}.training-long-term-preview>p{color:#65758a;margin:0;font-size:11px;line-height:1.55}.training-long-term-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.training-long-term-counts span{text-align:center;background:#f0ecff;border-radius:8px;gap:2px;padding:8px 4px;display:grid}.training-long-term-counts b{color:#5f40c6;font-size:16px}.training-long-term-counts small{font-size:9px}.training-long-term-result{color:#08715a;background:#e7f7f2;border:1px solid #b9e2d5;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:11px;font-size:11px;display:flex}.training-question-set-step{background:#f5f7fa;border-radius:11px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;display:flex}.training-question-set-step>div{gap:3px;display:grid}.training-question-set-create{background:#f8f9fc;border:1px solid #e1e6ed;border-radius:11px;margin-top:13px}.training-question-set-create>summary{color:#5f45bf;cursor:pointer;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.training-question-set-create>p{color:#788598;margin:0;padding:0 12px 10px;font-size:11px;line-height:1.5}.training-question-set-create>form{background:#fff;border:1px solid #e4e8ef;border-radius:10px;gap:10px;margin:0 12px 12px;padding:12px;display:grid}.training-assessment-manager>form.editing{border-color:#9278e8;box-shadow:0 0 0 3px #7656df17}.training-assessment-edit-heading{color:#5639bd;background:#eee9ff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.training-assessment-edit-heading>div,.training-assessment-edit-heading button{align-items:center;gap:5px;display:inline-flex}.training-assessment-edit-heading button{color:#6749cf;background:#fff;border:1px solid #d6cbf8;border-radius:8px;min-height:32px;padding:0 9px;font-size:11px;font-weight:700}.training-assessment-lock-note{color:#8a5719;background:#fff4e5;border:1px solid #f1d4aa;border-radius:9px;padding:9px 10px;font-size:11px;line-height:1.55}.training-assessment-manager input:disabled,.training-assessment-manager select:disabled{color:#7f8998;cursor:not-allowed;background:#edf0f4}.training-assessment-plan-list article.editing{background:#f7f4ff;border-color:#9278e8}.training-assessment-plan-list button.edit{color:#08715e;background:#e4f7f2}.training-assessment-manager fieldset.training-targets{background:#fff;border-color:#e0e5ee;max-height:none;padding:13px;display:block;overflow:visible}.training-targets legend{font-weight:700}.training-targets legend span{color:#6749cf;background:#eee9ff;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:600}.training-target-search-note{color:#7b8899;margin-bottom:10px;font-size:11px;line-height:1.5}.training-target-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:230px;padding:2px;display:grid;overflow-y:auto}.training-assessment-manager fieldset label.training-target-option{color:#4f5f73;cursor:pointer;background:#f7f8fb;border:1px solid #e2e6ed;border-radius:10px;align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.training-assessment-manager fieldset label.training-target-option:hover{border-color:#b9a9ef}.training-assessment-manager fieldset label.training-target-option.selected{color:#5639bd;background:#f0ecff;border-color:#8d72e8;box-shadow:0 0 0 2px #7656df14}.training-target-option input[type=checkbox]{accent-color:#7656df;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0;padding:0}.training-target-option>span{gap:2px;min-width:0;display:grid}.training-target-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.training-target-option small{color:#8a96a5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.training-assessment-manager fieldset label.training-target-search{color:#65758a;gap:5px;margin-bottom:10px;display:grid}.training-target-search input{width:100%}.training-target-grid.people-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}.training-assessment-metric-note{color:#4f6075;background:#eef6ff;border:1px solid #cee2f8;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:11px;line-height:1.5;display:flex}.training-assessment-metric-note strong{color:#1768b4;flex:none}.training-assessment-results{background:#fff;border:1px solid #dfe4ec;border-radius:12px;margin-top:12px;padding:12px}.training-assessment-results-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.training-assessment-results-heading h4{margin:0}.training-assessment-results-heading p{color:#788598;margin:4px 0 0;font-size:11px}.training-assessment-results-heading label{color:#5c6c80;flex:0 0 155px;gap:4px;font-size:11px;display:grid}.training-assessment-results-heading select{color:#384a61;min-height:36px;font:inherit;background:#fff;border:1px solid #d7dee8;border-radius:8px;padding:6px 9px}.training-assessment-result-table{border:1px solid #e1e6ed;border-radius:10px;min-width:660px;overflow:hidden}.training-assessment-results{overflow-x:auto}.training-assessment-result-table>div{border-top:1px solid #edf0f4;grid-template-columns:95px minmax(120px,1fr) 85px 75px 80px 75px;align-items:center;gap:8px;min-height:43px;padding:8px 10px;font-size:12px;display:grid}.training-assessment-result-table>div:first-child{border-top:0}.training-assessment-result-table .table-head{color:#5a697c;background:#f3f5f8;min-height:38px;font-size:11px;font-weight:700}.training-assessment-result-table>div.bottom{color:#a71f30;background:#fff0f1;border-top-color:#f3c7cc}.training-assessment-result-table>div.bottom b,.training-assessment-result-table>div.bottom em{color:#c12438}.training-assessment-result-table b{color:#6244ca}.training-assessment-result-table strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-assessment-result-table em{color:#116f58;font-style:normal;font-weight:800}.training-assessment-result-table small{color:inherit;text-align:left}.training-assessment-result-table .training-empty{text-align:center;min-height:auto;padding:18px;display:block}.training-assessment-assigned-list{gap:9px;margin-top:10px;display:grid}.training-assessment-assigned-list article{background:#f8f6ff;border:1px solid #ded5ff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.training-assessment-assigned-list article>div:first-child{gap:4px;display:grid}.training-assessment-assigned-list strong{font-size:14px}.training-assessment-assigned-list small,.training-assessment-assigned-list p{color:#6f7d90;margin:0;font-size:11px}.training-assessment-assigned-list button{color:#fff;background:#7656df;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.training-assessment-assigned-list button:disabled{color:#8c97a6;background:#e8ebf0}.training-assessment-assigned-actions{flex:none;gap:7px;display:flex}.training-assessment-assigned-actions button.ranking{color:#6044c9;background:#ebe6ff;border:1px solid #d8ccff}.training-assessment-public-ranking{margin-top:12px}.training-assessment-ranking-tools{align-items:flex-end;gap:7px;display:flex}.training-assessment-ranking-tools label{min-width:145px}.training-assessment-ranking-tools>button{color:#596a7f;background:#f1f3f6;border:0;border-radius:8px;min-height:36px;padding:0 10px;font-size:11px;font-weight:700}.training-assessment-assigned-list p.training-assessment-start-hint{color:#6750c7}.training-assessment-assigned-list p.training-assessment-start-error{color:#c13243;align-items:center;gap:5px;margin-top:3px;font-weight:700;display:flex}@media (width>=760px){.training-submodule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-submodule-grid>button{min-height:210px;padding:24px}.training-tool-menu{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.training-filter-row{grid-template-columns:180px minmax(0,1fr) auto;align-items:end}.training-filter-row.lookup{grid-template-columns:minmax(160px,.55fr) repeat(2,minmax(0,1fr))}.training-question-results{grid-template-columns:repeat(2,minmax(0,1fr))}.training-question-results>.training-empty{grid-column:1/-1}.training-admin-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.training-category-create{grid-template-columns:160px 160px minmax(0,1fr) auto;align-items:center}.training-admin-questions,.training-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.training-editor-backdrop{align-items:center}.training-submodule-grid>button.organization{grid-column:1/-1;min-height:170px}.practical-assignment-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,2fr);align-items:start}.practical-manager-panel{position:sticky;top:12px}.practical-directory-filters{grid-template-columns:minmax(220px,1.3fr) minmax(200px,1fr)}.practical-directory-table>.head{color:#748196;background:#f3f5f8;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(110px,.65fr) minmax(120px,.75fr);gap:12px;padding:9px 10px;font-size:10px;font-weight:700;display:grid}.practical-directory-table article{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(110px,.65fr) minmax(120px,.75fr);align-items:center;gap:12px;padding:11px 10px}}@media (width<=520px){.training-admin-categories article{grid-template-columns:minmax(0,1fr) auto}.training-admin-categories article>label:last-child{grid-column:2}.training-category-create{grid-template-columns:minmax(0,1fr)}.training-editor-row{grid-template-columns:1fr 1fr}.training-editor-row label:last-child{grid-column:1/-1}.training-bottom span{font-size:8px}.training-question-set-list article,.training-assessment-plan-list article,.training-assessment-assigned-list article{flex-direction:column;align-items:stretch}.training-question-set-list button,.training-assessment-plan-list footer,.training-assessment-assigned-list button,.training-assessment-assigned-actions{width:100%}.training-assessment-assigned-actions button{flex:1 1 0}.training-assessment-time{grid-template-columns:1fr}.training-assessment-results-heading{flex-direction:column;align-items:stretch}.training-assessment-results-heading label{flex-basis:auto;width:100%}.training-assessment-ranking-tools{flex-direction:column;align-items:stretch}.training-assessment-ranking-tools label,.training-assessment-ranking-tools>button{width:100%}.training-review-options>div{grid-template-columns:34px minmax(0,1fr)}.training-review-options em,.training-review-options strong{grid-column:2;justify-self:start}.training-long-term-import>header,.training-long-term-result{flex-direction:column;align-items:stretch}.training-long-term-import>header>button{width:100%}.training-new-category-fields{grid-template-columns:minmax(0,1fr)}.training-long-term-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.training-question-set-step{flex-direction:column}}.tower-mobile-shell{color:#20324a;background:#f4f7fb;min-height:100svh;padding-bottom:34px}.tower-mobile-header{color:#fff;background:linear-gradient(135deg,#176ee8,#3494ff);gap:12px;padding:18px max(16px,50% - 460px);display:flex;box-shadow:0 8px 24px #1d6bd633}.tower-mobile-header>button{color:#fff;background:#ffffff26;border:1px solid #ffffff47;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.tower-mobile-header>div{gap:3px;min-width:0;display:grid}.tower-mobile-header small{opacity:.78;font-size:11px}.tower-mobile-header strong{font-size:22px}.tower-mobile-header p{opacity:.88;margin:2px 0 0;font-size:12px}.tower-mobile-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100% - 28px,920px);margin:14px auto;display:grid}.tower-mobile-kpis article{background:#fff;border:1px solid #e7edf5;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:0;padding:14px;display:grid;box-shadow:0 4px 14px #2d46690f}.tower-mobile-kpis svg{color:#2d7eea;grid-row:1/3}.tower-mobile-kpis strong{color:#172a45;text-overflow:ellipsis;font-size:20px;overflow:hidden}.tower-mobile-kpis small{color:#7c8ca1;font-size:10px}.tower-mobile-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;width:min(100% - 28px,920px);margin:0 auto 12px;display:grid}.tower-mobile-toolbar label{background:#fff;border:1px solid #dde6f0;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:0 11px;display:flex}.tower-mobile-toolbar input{border:0;outline:0;width:100%;min-width:0}.tower-mobile-toolbar>button,.tower-mobile-toolbar select{color:#35628f;background:#fff;border:1px solid #dce6f1;border-radius:11px;min-height:42px;padding:0 13px}.tower-mobile-toolbar>button{color:#fff;background:#287bea;border-color:#287bea}.tower-mobile-message{color:#b43d4a;background:#fff0f2;border:1px solid #f1c5cb;border-radius:10px;width:min(100% - 28px,920px);margin:10px auto;padding:10px 12px;font-size:11px}.tower-mobile-admin-actions{justify-content:flex-end;width:min(100% - 28px,920px);margin:12px auto -2px;display:flex}.tower-mobile-admin-actions button{color:#fff;background:#176ee8;border:0;border-radius:11px;align-items:center;gap:6px;min-height:40px;padding:0 14px;display:inline-flex;box-shadow:0 5px 14px #176ee833}.tower-import-panel{background:linear-gradient(145deg,#f7fbff,#fff);border:1px solid #dce9f8;border-radius:18px;gap:12px;padding:18px;display:grid;box-shadow:0 8px 24px #28558c12}.tower-import-panel>header{color:#226cc9;justify-content:space-between;align-items:center;display:flex}.tower-import-panel>header div{gap:2px;display:grid}.tower-import-panel>header small{color:#768aa3;font-size:11px}.tower-import-panel>header strong{color:#203957;font-size:18px}.tower-import-panel>p{color:#657b94;margin:0;font-size:12px;line-height:1.65}.tower-import-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tower-import-actions>button{color:#286fc9;text-align:left;background:#fff;border:1px solid #d6e5f7;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.tower-import-actions>button:hover{border-color:#79acee;box-shadow:0 5px 15px #2b71ca1a}.tower-import-actions>button:disabled{cursor:wait;opacity:.65}.tower-import-actions span{gap:3px;min-width:0;display:grid}.tower-import-actions strong{color:#24415f;font-size:13px}.tower-import-actions small{color:#7b8da3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tower-import-actions input{display:none}.tower-import-spinner{animation:.8s linear infinite tower-import-spin}@keyframes tower-import-spin{to{transform:rotate(360deg)}}.tower-import-result{border-radius:12px;gap:5px;padding:12px 14px;font-size:11px;display:grid}.tower-import-result.success{color:#18714a;background:#ecfaf3;border:1px solid #bde8d3}.tower-import-result.error{color:#a83d49;background:#fff2f3;border:1px solid #efc5ca}.tower-import-result small,.tower-import-result em{opacity:.8;font-style:normal}.tower-import-result ol{max-height:180px;margin:5px 0 0;padding-left:22px;line-height:1.65;overflow:auto}.tower-mobile-empty{color:#8a9aaf;text-align:center;background:#fff;border:1px dashed #d8e1ed;border-radius:15px;justify-items:center;gap:9px;width:min(100% - 28px,920px);margin:16px auto;padding:34px 16px;display:grid}.tower-mobile-empty button{color:#287bea;background:#edf5ff;border:0;border-radius:9px;padding:8px 13px}.tower-workorder-cards,.tower-assessment-cards{gap:10px;width:min(100% - 28px,920px);margin:0 auto;display:grid}.tower-workorder-cards>article,.tower-assessment-cards>article{background:#fff;border:1px solid #e4ebf4;border-radius:15px;overflow:hidden;box-shadow:0 3px 12px #2e43600d}.tower-card-main{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;width:100%;padding:14px;display:grid}.tower-card-main>div{gap:5px;min-width:0;display:grid}.tower-card-main strong{font-size:14px}.tower-card-main small{color:#74869c;align-items:center;gap:3px;display:flex}.tower-card-main p{color:#52677e;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.tower-card-main>em{color:#2374df;font-size:10px;font-style:normal}.tower-alarm{color:#287bea;background:#ebf3ff;border-radius:8px;padding:5px 7px;font-size:9px}.tower-alarm.red{color:#d83e4f;background:#ffedef}.tower-alarm.orange{color:#d8751e;background:#fff2e6}.tower-alarm.yellow{color:#9c7a11;background:#fff9dd}.tower-card-detail{border-top:1px solid #eef2f7;padding:0 14px 14px}.tower-card-detail dl,.tower-assessment-cards dl,.tower-exemption-dialog dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.tower-card-detail dl>div,.tower-assessment-cards dl>div,.tower-exemption-dialog dl>div{gap:3px;display:grid}.tower-card-detail dt,.tower-assessment-cards dt,.tower-exemption-dialog dt{color:#8795a8;font-size:9px}.tower-card-detail dd,.tower-assessment-cards dd,.tower-exemption-dialog dd{overflow-wrap:anywhere;margin:0;font-size:11px}.tower-detail-actions{justify-content:flex-end;gap:8px;display:flex}.tower-detail-actions a,.tower-detail-actions button{color:#287bea;background:#edf5ff;border:0;border-radius:10px;align-items:center;gap:5px;min-height:36px;padding:0 12px;text-decoration:none;display:inline-flex}.tower-assessment-cards>article{padding:14px}.tower-assessment-cards article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.tower-assessment-status-badges{flex-wrap:wrap;gap:4px;max-width:150px;display:flex}.tower-assessment-cards header span{color:#c96b13;background:#fff2e5;border-radius:7px;padding:4px 7px;font-size:9px}.tower-assessment-status-badges i{color:#7652c9;background:#f0ebff;border-radius:7px;padding:4px 7px;font-size:9px;font-style:normal}.tower-assessment-cards header em{color:#df4657;font-style:normal;font-weight:700}.tower-assessment-cards footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tower-assessment-cards footer button{color:#287bea;background:#edf5ff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:40px;display:flex}.tower-assessment-cards footer .pay{color:#fff;background:#287bea}.tower-assessment-cards footer button:disabled{cursor:not-allowed;opacity:.5}.tower-region-tabs{background:#e8eef6;border-radius:11px;gap:5px;width:min(100% - 28px,920px);margin:10px auto;padding:4px;display:flex}.tower-region-tabs button{color:#65788f;background:0 0;border:0;border-radius:8px;flex:1;min-height:36px}.tower-region-tabs button.active{color:#176ee8;background:#fff;box-shadow:0 2px 8px #3248641a}.tower-region-table{background:#fff;border:1px solid #e4ebf4;border-radius:14px;width:min(100% - 28px,920px);margin:0 auto;overflow:hidden}.tower-region-table>header,.tower-region-table>div{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 50px;align-items:center;gap:8px;padding:11px 13px;display:grid}.tower-region-table>header{color:#7b8ba0;background:#f5f8fb;font-size:9px}.tower-region-table>div{border-top:1px solid #edf1f6}.tower-region-table>div strong{align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.tower-region-table>div strong em{color:#287bea;background:#edf5ff;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:grid}.tower-region-table>div span{color:#667b92;font-size:10px}.tower-region-table>div b{text-align:right}.tower-stat-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100% - 28px,920px);margin:0 auto 12px;display:grid}.tower-stat-summary>div{background:#fff;border:1px solid #e4ebf4;border-radius:14px;gap:7px;padding:14px;display:grid}.tower-stat-summary span{color:#7d8da1;font-size:10px}.tower-stat-summary strong{font-size:17px}.tower-stat-summary em{color:#dd4a5a;font-style:normal}.tower-stat-summary i{background:#e9eff6;border-radius:99px;height:7px;overflow:hidden}.tower-stat-summary i b{border-radius:inherit;background:#2eaa72;height:100%;display:block}.tower-assessment-count-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100% - 28px,920px);margin:14px auto 10px;display:grid}.tower-assessment-count-kpis article{background:#fff;border:1px solid #e4ebf4;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;min-width:0;padding:15px;display:grid;box-shadow:0 4px 14px #2d46690f}.tower-assessment-count-kpis svg{color:#287bea;grid-row:1/4}.tower-assessment-count-kpis article.paid svg{color:#20a56a}.tower-assessment-count-kpis article.unpaid svg{color:#df4758}.tower-assessment-count-kpis span,.tower-assessment-count-kpis small{color:#74869c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tower-assessment-count-kpis strong{color:#172a45;font-size:22px;line-height:1.1}.tower-assessment-rule-note{color:#245d9f;background:#eef6ff;border:1px solid #d5e8ff;border-radius:13px;align-items:flex-start;gap:10px;width:min(100% - 28px,920px);margin:0 auto 10px;padding:12px 14px;display:flex}.tower-assessment-rule-note svg{flex:none;margin-top:1px}.tower-assessment-rule-note div{gap:3px;display:grid}.tower-assessment-rule-note strong{font-size:12px}.tower-assessment-rule-note p{color:#557695;margin:0;font-size:10px;line-height:1.55}.tower-assessment-amount-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100% - 28px,920px);margin:0 auto 12px;display:grid}.tower-assessment-amount-summary>div{background:#fff;border:1px solid #e4ebf4;border-radius:13px;gap:6px;min-width:0;padding:12px;display:grid}.tower-assessment-amount-summary span{color:#7c8ca1;font-size:10px}.tower-assessment-amount-summary strong{color:#172a45;text-overflow:ellipsis;font-size:15px;overflow:hidden}.tower-assessment-amount-summary .paid strong{color:#1f9c65}.tower-assessment-amount-summary .unpaid strong{color:#db4052}.tower-assessment-amount-summary .progress{grid-template-columns:1fr auto}.tower-assessment-amount-summary .progress i{background:#e9eff6;border-radius:99px;grid-column:1/3;height:7px;overflow:hidden}.tower-assessment-amount-summary .progress i b{border-radius:inherit;background:#2eaa72;height:100%;display:block}.tower-assessment-stat-panel{background:#fff;border:1px solid #e4ebf4;border-radius:15px;width:min(100% - 28px,920px);margin:0 auto;overflow:hidden;box-shadow:0 5px 18px #2d46690f}.tower-assessment-stat-panel>header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:end;gap:12px;padding:14px;display:flex}.tower-assessment-stat-panel>header>div{gap:3px;display:grid}.tower-assessment-stat-panel>header small{color:#73859b;font-size:9px}.tower-assessment-stat-panel>header strong{color:#172a45;font-size:15px}.tower-assessment-stat-panel>header label{color:#72849a;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:7px;font-size:9px;display:grid}.tower-assessment-stat-panel>header select{color:#324a65;background:#f7f9fc;border:1px solid #dce5ef;border-radius:9px;min-height:34px;padding:0 28px 0 9px;font-size:10px}.tower-assessment-dimension-tabs{background:#eef3f8;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px;display:grid}.tower-assessment-dimension-tabs button{color:#687d94;background:0 0;border:0;border-radius:9px;place-content:center;gap:2px;min-height:46px;display:grid}.tower-assessment-dimension-tabs button span{font-size:11px;font-weight:700}.tower-assessment-dimension-tabs button small{font-size:8px}.tower-assessment-dimension-tabs button.active{color:#176ee8;background:#fff;box-shadow:0 2px 8px #3248641a}.tower-assessment-table-wrap{padding-bottom:4px;position:relative;overflow-x:auto}.tower-assessment-stat-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:690px}.tower-assessment-stat-table.with-city-payment-progress th:nth-child(2){min-width:185px}.tower-assessment-stat-table th{color:#74869b;text-align:right;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e9eef4;padding:9px 6px;font-size:8px}.tower-assessment-stat-table th:first-child{text-align:center;width:38px}.tower-assessment-stat-table th:nth-child(2){text-align:left;min-width:135px}.tower-assessment-stat-table td{color:#263b54;text-align:right;white-space:nowrap;border-bottom:1px solid #edf1f6;padding:10px 6px;font-size:9px}.tower-assessment-stat-table td:first-child{text-align:center}.tower-assessment-stat-table td:nth-child(2){text-align:left}.tower-assessment-stat-table tbody tr:last-child td{border-bottom:0}.tower-assessment-stat-table tbody tr.current-user{background:#fff9e8}.tower-assessment-stat-table tbody tr.expanded{background:#f4f9ff}.tower-assessment-stat-table tbody tr.expandable{cursor:pointer}.tower-assessment-stat-table tbody tr.expandable:focus-visible{outline-offset:-2px;outline:2px solid #6aa8f5}.tower-assessment-stat-table td>em{color:#287bea;background:#edf5ff;border-radius:8px;place-items:center;width:23px;height:23px;font-style:normal;font-weight:700;display:inline-grid}.tower-assessment-stat-table tr:nth-child(-n+3) td>em{color:#fff;background:#db4052;box-shadow:0 2px 6px #db40523d}.tower-assessment-stat-table td>strong{align-items:center;gap:6px;font-size:11px;display:flex}.tower-assessment-stat-table td>strong i{color:#8a6419;background:#ffefb4;border-radius:99px;padding:2px 5px;font-size:8px;font-style:normal}.tower-assessment-stat-table td>small{color:#8696a8;margin-top:3px;font-size:8px;display:block}.tower-assessment-stat-table td.danger{color:#db4052;font-weight:700}.tower-assessment-stat-table td.safe{color:#1fa36a;font-weight:700}.tower-assessment-table-empty{color:#7b8ca0;text-align:center;padding:32px 16px;font-size:11px}.tower-assessment-row-toggle{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;padding:0;display:flex}.tower-assessment-row-toggle>span{gap:2px;min-width:0;display:grid}.tower-assessment-row-toggle strong{text-overflow:ellipsis;align-items:center;gap:5px;font-size:10px;display:flex;overflow:hidden}.tower-assessment-row-toggle strong i{color:#8a6419;background:#ffefb4;border-radius:99px;padding:2px 4px;font-size:7px;font-style:normal}.tower-assessment-row-toggle small{color:#8696a8;text-overflow:ellipsis;font-size:7px;overflow:hidden}.tower-assessment-row-toggle>em{color:#176ee8;background:#eaf3ff;border-radius:6px;flex:none;padding:3px 5px;font-size:7px;font-style:normal}.tower-assessment-row-toggle:disabled>em{color:#7b8da1;background:#eef2f6}.tower-city-payment-progress{gap:4px;max-width:175px;margin-top:6px;display:grid}.tower-city-payment-progress span{justify-content:space-between;align-items:baseline;gap:5px;display:flex}.tower-city-payment-progress span strong{color:#1f9c65;font-size:9px}.tower-city-payment-progress span small{color:#73859b;text-overflow:ellipsis;font-size:7px;overflow:hidden}.tower-city-payment-progress i{background:#e9eff6;border-radius:99px;height:6px;overflow:hidden}.tower-city-payment-progress i b{border-radius:inherit;background:linear-gradient(90deg,#37b77a,#23a667);min-width:0;height:100%;transition:width .25s;display:block}.tower-assessment-stat-table .tower-assessment-detail-row>td{white-space:normal;text-align:left;background:#f4f9ff;padding:0 7px 10px 44px}.tower-assessment-detail-panel{background:#fff;border:1px solid #d9e8f8;border-radius:11px;gap:8px;padding:10px;display:grid}.tower-assessment-detail-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tower-assessment-detail-panel>header>span{gap:2px;display:grid}.tower-assessment-detail-panel>header strong{color:#214466;font-size:11px}.tower-assessment-detail-panel>header small{color:#71869c;font-size:8px}.tower-assessment-detail-panel>header button{color:#176ee8;background:#eaf3ff;border:0;border-radius:7px;flex:none;padding:5px 8px;font-size:8px}.tower-assessment-detail-panel>div{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:7px;display:grid}.tower-assessment-detail-panel article{background:#f9fbfe;border:1px solid #e0e9f3;border-radius:10px;gap:6px;min-width:0;padding:10px;display:grid}.tower-assessment-detail-panel article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tower-assessment-detail-panel article>header span{flex-wrap:wrap;gap:4px;display:flex}.tower-assessment-detail-panel article>header b,.tower-assessment-detail-panel article>header i{color:#c66d17;background:#fff0df;border-radius:6px;padding:3px 5px;font-size:7px;font-style:normal}.tower-assessment-detail-panel article>header i{color:#7652c9;background:#f0ebff}.tower-assessment-detail-panel article>header strong{color:#dc4052;font-size:13px}.tower-assessment-detail-panel h3,.tower-assessment-detail-panel h4{margin:0}.tower-assessment-detail-panel h3{color:#1f3954;align-items:baseline;gap:7px;font-size:11px;display:flex}.tower-assessment-detail-panel h3 small{color:#7a8ca0;font-size:7px;font-weight:400}.tower-assessment-detail-panel h4{overflow-wrap:anywhere;color:#38516c;font-size:9px}.tower-assessment-detail-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.tower-assessment-detail-panel dl div{gap:2px;display:grid}.tower-assessment-detail-panel dt{color:#8796a8;font-size:7px}.tower-assessment-detail-panel dd{overflow-wrap:anywhere;color:#344c66;margin:0;font-size:8px}.tower-assessment-detail-panel article p{color:#60758b;background:#fff;border-radius:6px;margin:0;padding:6px;font-size:8px;line-height:1.5}.tower-assessment-detail-panel article footer{color:#91a0b0;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.tower-assessment-detail-state{color:#71869c;background:#fff;border:1px dashed #d5e2ef;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:72px;font-size:9px;display:flex}.tower-assessment-detail-state.error{color:#bd4050}.tower-dialog-backdrop{z-index:100;background:#0e1a2b7a;align-items:end;padding:14px;display:grid;position:fixed;inset:0}.tower-exemption-dialog{background:#fff;border-radius:18px;width:min(100%,620px);max-height:calc(100svh - 28px);margin:0 auto;padding:16px;overflow:auto}.tower-exemption-dialog>header{justify-content:space-between;align-items:center;display:flex}.tower-exemption-dialog header>div{gap:3px;display:grid}.tower-exemption-dialog header small{color:#7d8da1}.tower-exemption-dialog header strong{font-size:18px}.tower-exemption-dialog header button{color:#60748c;background:#eef2f7;border:0;border-radius:8px;padding:7px 10px}.tower-exemption-dialog>label{color:#4a6077;gap:6px;margin:12px 0;font-size:11px;display:grid}.tower-exemption-dialog input,.tower-exemption-dialog textarea,.tower-exemption-dialog select{background:#f8fafc;border:1px solid #dfe7f0;border-radius:10px;outline:0;width:100%;padding:10px}.tower-exemption-dialog textarea{resize:vertical;min-height:100px}.tower-exemption-dialog label small{color:#8493a5}.tower-exemption-dialog>p{color:#c23e4c}.tower-exemption-dialog>footer{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.tower-exemption-dialog footer button{color:#60748c;background:#edf1f6;border:0;border-radius:10px;min-height:42px}.tower-exemption-dialog footer button:last-child{color:#fff;background:#287bea}.tower-exemption-dialog footer button:disabled{opacity:.5}.tower-create-dialog{width:min(100%,720px)}.tower-create-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.tower-create-form-grid label{color:#4a6077;gap:6px;margin:12px 0;font-size:11px;display:grid}.tower-create-amount{color:#74869c;background:#edf5ff;border-radius:10px;align-content:center;gap:4px;margin:12px 0;padding:10px;display:grid}.tower-create-amount strong{color:#176ee8;font-size:18px}@media (width<=640px){.tower-mobile-toolbar{grid-template-columns:minmax(0,1fr) auto}.tower-mobile-toolbar select{min-width:0}.tower-mobile-kpis article{padding:11px 9px}.tower-mobile-kpis svg{width:18px}.tower-mobile-kpis strong{font-size:16px}.tower-card-detail dl,.tower-assessment-cards dl,.tower-create-form-grid{grid-template-columns:1fr}.tower-region-table>header,.tower-region-table>div{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 38px;padding-left:9px;padding-right:9px}.tower-import-actions{grid-template-columns:1fr}.tower-assessment-count-kpis article{grid-template-columns:1fr;padding:11px 9px}.tower-assessment-count-kpis svg{display:none}.tower-assessment-count-kpis strong{grid-row:1;font-size:19px}.tower-assessment-count-kpis span,.tower-assessment-count-kpis small{font-size:8px}.tower-assessment-amount-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-assessment-stat-panel>header{flex-direction:column;align-items:stretch}.tower-assessment-stat-panel>header label{grid-template-columns:auto minmax(0,1fr)}.tower-assessment-stat-panel>header select{min-width:0}}.desktop-installed{color:#176eb4;background:#eef7ff;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.desktop-installed span{gap:3px;display:grid}.desktop-installed small{color:#64839c}.desktop-install-backdrop{z-index:1200;background:#0a1e377a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.desktop-install-sheet{color:#1d2b39;background:#fff;border-radius:24px 24px 0 0;width:min(100%,560px);max-height:88vh;padding:22px;overflow:auto}.desktop-install-sheet header{justify-content:space-between;align-items:flex-start;display:flex}.desktop-install-sheet header h2{margin:4px 0 0}.desktop-install-sheet header small{color:#758598}.desktop-install-sheet header button{background:#f0f4f8;border:0;border-radius:50%;width:36px;height:36px}.desktop-install-sheet .desktop-install-warning{color:#8d5a1c;background:#fff7e7;border:1px solid #f2d8a4;border-radius:11px;margin:14px 0 0;padding:11px 12px;line-height:1.65}.desktop-install-sheet ol{padding-left:22px;line-height:1.75}.desktop-install-sheet label{gap:8px;display:grid}.desktop-install-sheet textarea{resize:none;box-sizing:border-box;border:1px solid #d9e2eb;border-radius:12px;width:100%;min-height:82px;padding:10px}.desktop-install-sheet>a{color:#fff;background:#1479ef;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:13px;text-decoration:none;display:flex}.desktop-install-sheet>p{color:#587086;font-size:13px}.profile-logout-button>span{color:#c53f3f!important;background:#fff0f0!important}.profile-logout-button strong{color:#a72f2f}.signed-out-page{box-sizing:border-box;background:linear-gradient(145deg,#edf6ff,#f7f9fc);place-items:center;min-height:100vh;padding:24px;display:grid}.signed-out-page section{text-align:center;background:#fff;border:1px solid #dbe7f2;border-radius:24px;justify-items:center;gap:14px;width:min(100%,460px);padding:34px 26px;display:grid;box-shadow:0 18px 50px #1b4a761f}.signed-out-page section>span{color:#1479ef;background:#eef6ff;border-radius:22px;place-items:center;width:66px;height:66px;display:grid}.signed-out-page h1{color:#17314b;margin:2px 0 0;font-size:24px}.signed-out-page p{color:#60758a;margin:0;line-height:1.75}.signed-out-page button{color:#fff;background:#1479ef;border:0;border-radius:13px;padding:13px 20px;font-size:15px;font-weight:700}.signed-out-page section>small{color:#8292a3;line-height:1.6}.wecom-access-page{box-sizing:border-box;background:radial-gradient(circle at 50% 0,#dcefff 0,#0000 42%),linear-gradient(145deg,#edf6ff,#f8fafc);place-items:center;min-height:100svh;padding:24px;display:grid}.wecom-access-page>section{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #d8e7f3;border-radius:24px;justify-items:center;gap:13px;width:min(100%,460px);padding:32px 24px;display:grid;box-shadow:0 18px 52px #1a4b7724}.wecom-access-page>section>span{color:#1677e8;background:#eaf4ff;border-radius:22px;place-items:center;width:66px;height:66px;display:grid}.wecom-access-page>section>span.success{color:#0b9b77;background:#e7f8f2}.wecom-access-page>section>small{color:#7b8da0;font-size:12px;line-height:1.55}.wecom-access-page h1{color:#17314b;margin:0;font-size:24px}.wecom-access-page>section>p{color:#5c7187;margin:0;line-height:1.75}.wecom-access-page>section>button{color:#fff;background:#1479ef;border:0;border-radius:13px;width:100%;min-height:46px;padding:0 18px;font-size:15px;font-weight:700}.wecom-binding-identity{color:#294a6d;box-sizing:border-box;text-align:left;background:#f7fbff;border:1px solid #dce9f7;border-radius:14px;gap:7px;width:100%;padding:13px;display:grid}.wecom-binding-identity>small{color:#70859a}.wecom-binding-identity>strong{font-size:18px}.wecom-binding-identity>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wecom-binding-identity>div span{overflow-wrap:anywhere;background:#fff;border-radius:8px;padding:7px 8px;font-size:11px}.wecom-binding-identity>div span:last-child{grid-column:1/-1}.wecom-binding-identity>p{font-size:10px!important;line-height:1.5!important}.wecom-binding-code{color:#155fae;box-sizing:border-box;background:linear-gradient(135deg,#eef7ff,#edf0ff);border:1px solid #d7e8fa;border-radius:16px;gap:5px;width:100%;padding:17px;display:grid}.wecom-binding-code small{color:#6d8298}.wecom-binding-code strong{letter-spacing:3px;font-size:30px}.wecom-binding-code em{color:#74879a;justify-content:center;align-items:center;gap:5px;font-size:12px;font-style:normal;display:flex}.wecom-access-note{color:#54718c;text-align:left;background:#f5f8fb;border-radius:13px;align-items:flex-start;gap:9px;padding:12px;display:flex}.wecom-access-note svg{color:#397fae;flex:none;margin-top:2px}.wecom-access-note p{margin:0;font-size:12px;line-height:1.65}.identity-binding-manual-toggle{background:#f5f7fa;border-radius:10px;align-items:flex-start;padding:10px 12px;color:#65798e!important;grid-template-columns:none!important;gap:8px!important;display:flex!important}.identity-binding-manual-toggle input{margin-top:2px;width:auto!important}.identity-binding-refresh{justify-content:center;align-items:center;gap:5px;margin-top:7px;color:#1d73d4!important;background:#fff!important;border:1px solid #bcd9fa!important;border-radius:9px!important;width:auto!important;min-height:34px!important;padding:0 10px!important;font-size:10px!important;display:inline-flex!important}.wecom-auth-diagnostics{color:#586f86;background:#f6f9fc;border:1px solid #e0e9f2;border-radius:11px;grid-template-columns:1.3fr repeat(4,1fr);gap:7px;margin-top:11px;padding:10px;display:grid}.wecom-auth-diagnostics>div,.wecom-auth-diagnostics>span{background:#fff;border-radius:8px;gap:2px;padding:7px;display:grid}.wecom-auth-diagnostics small{color:#8191a3;font-size:8px}.wecom-auth-diagnostics strong{color:#2175d7;font-size:14px}.wecom-auth-diagnostics .warning strong{color:#c66b1a}.wecom-auth-diagnostics p{color:#8191a3;grid-column:1/-1;margin:0;font-size:8px;line-height:1.5}@media (width<=560px){.wecom-auth-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.wecom-auth-diagnostics>div{grid-column:1/-1}}.identity-reconciliation{background:#f8fbff;border:1px solid #d7e8fa;border-radius:12px;gap:9px;margin-top:12px;padding:11px;display:grid}.identity-reconciliation-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.identity-reconciliation-heading small,.identity-reconciliation-heading strong{display:block}.identity-reconciliation-heading small{color:#7c8fa3;font-size:8px}.identity-reconciliation-heading strong{color:#294763;margin:2px 0;font-size:12px}.identity-reconciliation-heading p{color:#71869c;margin:0;font-size:8px;line-height:1.45}.identity-reconciliation button{color:#176fcf;background:#fff;border:1px solid #bcdafa;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:9px;display:inline-flex}.identity-reconciliation-summary{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.identity-reconciliation-summary span{color:#718399;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:7px;font-size:8px;display:flex}.identity-reconciliation-summary strong{color:#2476d4;font-size:13px}.identity-reconciliation-summary .warning strong{color:#c66b1a}.identity-reconciliation-list{gap:5px;max-height:210px;display:grid;overflow-y:auto}.identity-reconciliation-list label{background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.identity-reconciliation-list input{width:15px;height:15px;min-height:15px;margin-top:2px;padding:0}.identity-reconciliation-list strong,.identity-reconciliation-list small{display:block}.identity-reconciliation-list strong{color:#294763;font-size:10px}.identity-reconciliation-list small{color:#7d8fa2;overflow-wrap:anywhere;margin-top:2px;font-size:8px}.identity-reconciliation>label{color:#667a91;gap:5px;font-size:9px;display:grid}.identity-reconciliation>label input{min-height:36px}.identity-reconciliation .identity-reconciliation-submit{color:#fff;background:#287bea;border-color:#287bea}.telecom-shell{color:#20354b;background:#f2f7f7;min-height:100svh;padding-bottom:82px}.telecom-header{color:#fff;background:linear-gradient(135deg,#069d91,#22c3b5);grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:18px max(16px,50% - 460px);display:grid;box-shadow:0 8px 24px #00857a33}.telecom-header>button{color:#fff;background:#ffffff26;border:1px solid #ffffff47;border-radius:12px;min-width:40px;height:40px;padding:0 12px}.telecom-header>div{gap:3px;display:grid}.telecom-header small{opacity:.78;font-size:11px}.telecom-header strong{font-size:23px}.telecom-header p{opacity:.9;margin:0;font-size:12px;line-height:1.5}.telecom-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:min(100% - 28px,920px);margin:14px auto;display:grid}.telecom-kpis button{color:#1c776f;text-align:left;background:#fff;border:1px solid #dfeceb;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:0;padding:12px 9px;display:grid}.telecom-kpis button.active{background:#e9f8f5;border-color:#75c9bf;box-shadow:0 0 0 2px #0fa99b14}.telecom-kpis svg{grid-row:1/3}.telecom-kpis strong{color:#183a4c;font-size:19px}.telecom-kpis small{color:#526d76;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:grid;overflow:hidden}.telecom-kpis small em{color:#96a7aa;text-overflow:ellipsis;font-size:8px;font-style:normal;overflow:hidden}.telecom-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;width:min(100% - 28px,920px);margin:0 auto 12px;display:grid}.telecom-toolbar label{background:#fff;border:1px solid #dce8e7;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:0 11px;display:flex}.telecom-toolbar input{border:0;outline:0;width:100%;min-width:0}.telecom-toolbar select,.telecom-toolbar>button{color:#18766e;background:#fff;border:1px solid #d5e7e5;border-radius:11px;min-height:42px;padding:0 12px}.telecom-toolbar>button{justify-content:center;align-items:center;gap:5px;display:flex}.telecom-toolbar .primary,.telecom-sheet .primary{color:#fff;background:#0fa99b;border-color:#0fa99b}.telecom-message{color:#9d5130;background:#fff5ec;border:1px solid #f0d4c2;border-radius:10px;width:min(100% - 28px,920px);margin:8px auto;padding:10px 12px;font-size:12px}.telecom-orders{gap:9px;width:min(100% - 28px,920px);margin:0 auto;display:grid}.telecom-orders>button{color:#20354b;text-align:left;background:#fff;border:1px solid #e0ebeb;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:14px;display:grid;box-shadow:0 3px 12px #1c4d480d}.telecom-orders>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.telecom-orders strong{font-size:14px}.telecom-orders small{color:#7b8d99;align-items:center;gap:3px;font-size:10px;display:flex}.telecom-orders p{color:#516b77;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.telecom-orders em{color:#0b9387;font-size:10px;font-style:normal}.telecom-level{color:#197b72;background:#e7f8f5;border-radius:8px;padding:5px 7px;font-size:9px}.telecom-level.urgent{color:#d54452;background:#ffedef}.telecom-empty{color:#81989c;background:#fff;border:1px dashed #cedfdd;border-radius:14px;justify-items:center;gap:9px;padding:34px;display:grid}.telecom-pagination{color:#71888c;background:#fff;border:1px solid #deebe9;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:min(100% - 28px,920px);margin:12px auto 0;padding:11px 13px;font-size:10px;display:flex}.telecom-pagination>span strong{color:#173f43}.telecom-pagination>div{align-items:center;gap:8px;display:flex}.telecom-pagination button{color:#147b72;background:#eaf7f5;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:36px;padding:0 10px;display:flex}.telecom-pagination button:disabled{color:#9dafad;cursor:not-allowed;background:#f0f4f3}.telecom-pagination button svg{width:15px}.telecom-pagination em{color:#496e70;text-align:center;min-width:68px;font-style:normal}.telecom-linkage{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(100% - 28px,920px);margin:13px auto;display:grid}.telecom-linkage button{color:#168278;text-align:left;background:#fff;border:1px solid #dcebea;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:14px;display:grid}.telecom-linkage span{gap:3px;display:grid}.telecom-linkage strong{color:#294252;font-size:12px}.telecom-linkage small{color:#7a9097;font-size:10px}.telecom-bottom .active{color:#0b9f93}.telecom-backdrop{z-index:120;background:#0c232780;align-items:end;padding:12px;display:grid;position:fixed;inset:0}.telecom-sheet{background:#fff;border-radius:20px;width:min(100%,720px);max-height:calc(100svh - 24px);margin:0 auto;padding:17px;overflow:auto}.telecom-sheet>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.telecom-sheet>header div{gap:3px;display:grid}.telecom-sheet>header small{color:#759096;font-size:10px}.telecom-sheet>header strong{font-size:19px}.telecom-sheet>header button{color:#577077;background:#eef4f4;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.telecom-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.telecom-detail-grid span{background:#f5f9f9;border-radius:10px;gap:3px;padding:10px;display:grid}.telecom-detail-grid small{color:#81969a;font-size:9px}.telecom-detail-grid strong{overflow-wrap:anywhere;font-size:11px}.telecom-sheet>article{background:#f8fbfb;border:1px solid #e4eeee;border-radius:12px;padding:12px}.telecom-sheet>article h3{margin:0;font-size:13px}.telecom-sheet>article p{color:#546e76;white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.65}.telecom-main-action{color:#fff;background:#0fa99b;border:0;border-radius:11px;width:100%;min-height:42px;margin-top:11px}.telecom-progress{gap:10px;margin-top:12px;display:grid}.telecom-progress>label,.telecom-field,.telecom-person{color:#4d6871;gap:6px;font-size:11px;display:grid}.telecom-progress textarea,.telecom-field input,.telecom-field select,.telecom-field textarea,.telecom-confirm textarea{background:#f8fbfb;border:1px solid #dbe8e7;border-radius:10px;outline:0;width:100%;min-height:42px;padding:10px}.telecom-progress textarea,.telecom-field textarea,.telecom-confirm textarea{resize:vertical;min-height:86px}.telecom-progress .file{color:#187d74;background:#eff9f7;border:1px dashed #a9d8d2;border-radius:11px;padding:12px}.telecom-progress .file input{max-width:100%}.telecom-progress .file small{color:#748d92}.telecom-progress>div,.telecom-confirm{grid-template-columns:1fr 1.3fr;gap:8px;display:grid}.telecom-progress button,.telecom-confirm button,.telecom-create>footer button{color:#477078;background:#edf3f3;border:0;border-radius:10px;min-height:42px}.telecom-confirm{margin-top:12px}.telecom-confirm textarea{grid-column:1/-1}.telecom-work-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.telecom-work-branches button{color:#46636a;text-align:left;background:#f6f9f9;border:1px solid #dce8e7;border-radius:11px;align-items:center;gap:9px;padding:11px;display:flex}.telecom-work-branches button.active{color:#087f75;background:#eaf8f5;border-color:#8fd0c8}.telecom-work-branches span{gap:2px;display:grid}.telecom-work-branches strong{font-size:11px}.telecom-work-branches small{color:#799095;font-size:9px}.telecom-process-grid{grid-template-columns:1.2fr .8fr!important;gap:9px!important;display:grid!important}.telecom-process-grid label{color:#4d6871;align-content:start;gap:6px;font-size:11px;display:grid}.telecom-process-grid label>span{align-items:center;gap:5px;display:flex}.telecom-process-grid input{background:#f8fbfb;border:1px solid #dbe8e7;border-radius:10px;outline:0;width:100%;min-height:42px;padding:10px}.telecom-safety-branch{gap:9px;margin-top:12px;display:grid}.telecom-safety-branch label{color:#4d6871;gap:5px;font-size:11px;display:grid}.telecom-safety-branch textarea,.telecom-safety-branch input{background:#f8fbfb;border:1px solid #dbe8e7;border-radius:10px;outline:0;width:100%;min-height:42px;padding:10px}.telecom-safety-branch textarea{resize:vertical;min-height:72px}.telecom-safety-branch>div:last-child{grid-template-columns:1fr 1.3fr;gap:8px;display:grid}.telecom-safety-branch button{color:#477078;background:#edf3f3;border:0;border-radius:10px;min-height:42px}.telecom-safety-branch .primary{color:#fff;background:#0fa99b}.telecom-branch-status{color:#167b72;background:#eef9f7;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex!important}.telecom-branch-missing{color:#a34e32;background:#fff4ed;border:1px solid #f0d1bf;border-radius:10px;padding:11px}.telecom-timeline{border-top:1px solid #e5eeee;margin-top:15px;padding-top:4px}.telecom-timeline h3{font-size:14px}.telecom-timeline>div{grid-template-columns:auto 1fr;gap:9px;padding:7px 0;display:grid}.telecom-timeline i{background:#18ad9f;border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #e7f7f5}.telecom-timeline span{gap:2px;display:grid}.telecom-timeline strong{font-size:11px}.telecom-timeline small{color:#829398;font-size:9px}.telecom-timeline p{color:#5b7279;margin:2px 0 0;font-size:10px}.telecom-create{position:relative}.telecom-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:15px;display:grid}.telecom-field textarea{min-height:90px}.telecom-person{margin:11px 0}.telecom-person button{color:#1a8178;text-align:left;background:#eff9f7;border:1px solid #cce7e4;border-radius:10px;min-height:45px;padding:0 11px}.telecom-check{color:#385b64;align-items:center;gap:7px;margin:11px 0;font-size:11px;display:flex}.telecom-create>footer{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:12px;display:grid}.telecom-create>footer button:disabled{opacity:.5}@media (width<=640px){.telecom-header{grid-template-columns:auto minmax(0,1fr)}.telecom-header>button:last-child{display:none}.telecom-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.telecom-toolbar{grid-template-columns:minmax(0,1fr) auto}.telecom-toolbar select{min-width:0}.telecom-pagination{justify-content:stretch;display:grid}.telecom-pagination>span{text-align:center}.telecom-pagination>div{grid-template-columns:1fr auto 1fr;display:grid}.telecom-pagination button{padding:0 8px}.telecom-linkage,.telecom-form-grid,.telecom-process-grid{grid-template-columns:1fr!important}.telecom-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.telecom-dashboard{color:#dffbff;background:radial-gradient(circle at 50% -20%,#124f6f 0,#071f35 46%,#041522 100%);min-height:100svh;padding:16px}.telecom-dashboard>header{background:#072b41bd;border:1px solid #39cae242;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;max-width:1500px;margin:0 auto 15px;padding:11px 14px;display:grid;box-shadow:inset 0 0 28px #1ea6ca14}.telecom-dashboard>header>div{justify-items:center;gap:2px;display:grid}.telecom-dashboard>header small{color:#79cbd8;font-size:10px}.telecom-dashboard>header strong{letter-spacing:4px;font-size:24px}.telecom-dashboard>header>span{color:#79b8c6;font-size:10px}.telecom-dashboard>header>button{color:#b9f5ff;background:#125c758c;border:1px solid #4ccce140;border-radius:9px;align-items:center;gap:5px;min-height:38px;padding:0 11px;display:flex}.telecom-dashboard-message{color:#ffc7a7;background:#a2411d4d;border-radius:9px;max-width:1500px;margin:8px auto;padding:10px}.telecom-dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:1500px;margin:0 auto 12px;display:grid}.telecom-dashboard-kpis article{background:linear-gradient(145deg,#0b3e57d1,#07283dd1);border:1px solid #3dc7dd3d;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:13px;display:grid}.telecom-dashboard-kpis article>span{color:#62e6f5;background:#1fabc321;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.telecom-dashboard-kpis article>div{gap:2px;display:grid}.telecom-dashboard-kpis small{color:#77b9c6;font-size:10px}.telecom-dashboard-kpis strong{color:#f1fdff;font-size:23px}.telecom-dashboard-kpis .danger>span,.telecom-dashboard-kpis .danger strong{color:#ff8d73}.telecom-dashboard-grid{grid-template-columns:1.25fr .75fr 1fr;gap:10px;max-width:1500px;margin:0 auto;display:grid}.telecom-dashboard-panel{background:linear-gradient(145deg,#082d43e0,#051f31e0);border:1px solid #35bdd63b;border-radius:13px;min-height:270px;padding:13px;box-shadow:inset 0 0 35px #1a9cc00d}.telecom-dashboard-panel>header{border-bottom:1px solid #42b1c624;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.telecom-dashboard-panel>header strong{font-size:14px}.telecom-dashboard-panel>header small{color:#5da9b7}.telecom-dashboard-panel.city{grid-column:1/3}.telecom-dashboard-panel.latest{grid-column:1/-1;min-height:220px}.telecom-dashboard-trend{justify-content:space-around;align-items:end;gap:8px;height:215px;padding:25px 8px 0;display:flex}.telecom-dashboard-trend>div{flex:1;grid-template-rows:1fr auto auto;justify-items:center;gap:5px;height:100%;display:grid}.telecom-dashboard-trend>div>span{justify-content:center;align-items:end;gap:4px;width:100%;display:flex}.telecom-dashboard-trend i,.telecom-dashboard-trend b{background:linear-gradient(#49dbed,#187fa0);border-radius:5px 5px 1px 1px;width:min(15px,35%)}.telecom-dashboard-trend b{background:linear-gradient(#7cf5b3,#1b9a70)}.telecom-dashboard-trend small{color:#75b5c1}.telecom-dashboard-trend em{color:#d5f8fc;font-size:9px;font-style:normal}.telecom-dashboard-donuts{gap:11px;padding:18px 8px;display:grid}.telecom-dashboard-donuts p{border-bottom:1px solid #3b91a41f;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:0;padding:7px 3px;display:grid}.telecom-dashboard-donuts i{background:#42d7eb;border-radius:50%;width:10px;height:10px;box-shadow:0 0 8px}.telecom-dashboard-donuts .tone-1{background:#61e5a3}.telecom-dashboard-donuts .tone-2{background:#f1bd56}.telecom-dashboard-donuts .tone-3{background:#f27d70}.telecom-dashboard-donuts .tone-4{background:#9f8df5}.telecom-dashboard-donuts span{color:#82c0cb}.telecom-dashboard-city{display:grid}.telecom-dashboard-city>header,.telecom-dashboard-city>p{grid-template-columns:minmax(110px,1fr) repeat(4,minmax(55px,.55fr));align-items:center;gap:6px;margin:0;padding:9px 10px;display:grid}.telecom-dashboard-city>header{color:#5ea9b7;font-size:9px}.telecom-dashboard-city>p{border-top:1px solid #358b9d1f}.telecom-dashboard-city>p span{color:#9edbe3}.telecom-dashboard-city>p em{color:#ff927a;font-style:normal}.telecom-dashboard-bars{gap:13px;padding:17px 5px;display:grid}.telecom-dashboard-bars p{grid-template-columns:72px 1fr 30px;align-items:center;gap:8px;margin:0;display:grid}.telecom-dashboard-bars span{color:#85c5d0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.telecom-dashboard-bars i{background:#2d758a4d;border-radius:99px;height:8px;overflow:hidden}.telecom-dashboard-bars b{border-radius:inherit;background:linear-gradient(90deg,#1aa1c2,#54e2e8);height:100%;display:block}.telecom-dashboard-bars strong{text-align:right}.telecom-dashboard-latest{display:grid}.telecom-dashboard-latest>p{border-top:1px solid #32879a21;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:9px 5px;display:grid}.telecom-dashboard-latest>p>em{color:#ffd1a5;background:#bc632147;border-radius:7px;padding:5px 7px;font-size:9px;font-style:normal}.telecom-dashboard-latest>p>span,.telecom-dashboard-latest>p>b{gap:3px;display:grid}.telecom-dashboard-latest>p small{color:#69a8b5;font-size:9px}.telecom-dashboard-latest>p>b{color:#65e4d8;text-align:right;font-size:10px}.telecom-dashboard-latest>div{color:#6da8b4;text-align:center;padding:54px}.telecom-dashboard-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}.telecom-dashboard-region-tabs{gap:6px;display:flex}.telecom-dashboard-region-tabs button{color:#73bdca;background:#0c465ea6;border:1px solid #49c4d838;border-radius:999px;padding:5px 11px;font-size:10px}.telecom-dashboard-region-tabs button.active{color:#e9fdff;background:linear-gradient(135deg,#1687a8,#1db5b1);box-shadow:0 0 13px #2fcdd933}.telecom-dashboard-city{max-height:330px;overflow:auto}.telecom-dashboard-no-regions{color:#6da8b4;text-align:center;padding:55px 12px}.telecom-dashboard-source{gap:12px;padding:18px 5px;display:grid}.telecom-dashboard-source p{background:#1453693d;border:1px solid #46b4c726;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:0;padding:12px;display:grid}.telecom-dashboard-source p>span{gap:4px;display:grid}.telecom-dashboard-source p small{color:#6eafbc;font-size:9px}.telecom-dashboard-source p b{color:#6de7ee;font-size:22px}.telecom-dashboard-panel.source{min-height:270px}@media (width<=1200px){.telecom-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.telecom-dashboard{padding:10px}.telecom-dashboard>header{grid-template-columns:auto minmax(0,1fr) auto}.telecom-dashboard>header>span,.telecom-dashboard>header>button:nth-last-child(2){display:none}.telecom-dashboard>header strong{letter-spacing:1px;font-size:17px}.telecom-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.telecom-dashboard-grid{grid-template-columns:1fr}.telecom-dashboard-panel.city,.telecom-dashboard-panel.latest{grid-column:1}.telecom-dashboard-panel{min-height:230px}.telecom-dashboard-panel.city>header{flex-direction:column;align-items:flex-start;gap:8px}.telecom-dashboard-region-tabs{width:100%}.telecom-dashboard-region-tabs button{flex:1}}@media (width<=560px){.telecom-dashboard>header>button:last-child{display:none}.telecom-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.telecom-dashboard-kpis article{padding:10px}.telecom-dashboard-city{overflow:auto}.telecom-dashboard-city>header,.telecom-dashboard-city>p{min-width:500px}.telecom-dashboard-latest>p{grid-template-columns:auto minmax(0,1fr)}.telecom-dashboard-latest>p>b{text-align:left;grid-column:2}}.telecom-edit-layer{z-index:130}.telecom-edit-action{color:#167a72;background:#eaf8f6;border:1px solid #cbe8e4;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;margin-top:11px;display:flex}.telecom-non-work-order-action{color:#a3434b;background:#fff6f6;border:1px solid #efc8cc;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:10px;font-weight:700;display:flex}.telecom-non-work-order-action:hover{background:#fdecee}.telecom-non-work-order-status{color:#8a6324;background:#fff9eb;border:1px solid #ead8aa;border-radius:10px;align-items:center;gap:9px;margin-top:11px;padding:11px 12px;display:flex}.telecom-non-work-order-status.denied{color:#93444b;background:#fff4f4;border-color:#efc8cc}.telecom-non-work-order-status span{gap:2px;display:grid}.telecom-non-work-order-status strong{font-size:11px}.telecom-non-work-order-status small{font-size:9px;line-height:1.5}.telecom-non-work-order-form{background:snow;border:1px solid #efcfd2;border-radius:11px;gap:8px;margin-top:8px;padding:12px;display:grid}.telecom-non-work-order-form>strong{color:#963f48;font-size:12px}.telecom-non-work-order-form>p{color:#765c61;margin:0;font-size:10px;line-height:1.6}.telecom-non-work-order-form textarea{resize:vertical;background:#fff;border:1px solid #dfcbcd;border-radius:9px;outline:0;min-height:82px;padding:10px}.telecom-non-work-order-form textarea:focus{border-color:#bd6b73;box-shadow:0 0 0 2px #bd6b731f}.telecom-non-work-order-form>div{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.telecom-non-work-order-form button{color:#674f53;background:#f1eaea;border:0;border-radius:9px;min-height:40px}.telecom-non-work-order-form .primary{color:#fff;background:#b84b55}.telecom-non-work-order-form .primary:disabled{opacity:.45}.telecom-business-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100% - 28px,920px);margin:14px auto;display:grid}.telecom-business-entries button{color:#31746f;text-align:left;background:#fff;border:1px solid #dbe9e8;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid;box-shadow:0 3px 12px #1c4d480a}.telecom-business-entries button.active{background:#eff9f7;border-color:#9fd6d0}.telecom-business-entries button>svg{color:#0c9d90;background:#dcf4f0;border-radius:10px;width:34px;height:34px;padding:7px}.telecom-business-entries span{gap:3px;display:grid}.telecom-business-entries strong{color:#203b4a;font-size:13px}.telecom-business-entries small{color:#789095;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.telecom-business-entries em{color:#0a9185;font-size:10px;font-style:normal}.monthly-score-shell{color:#20354b;background:#f2f7f7;min-height:100svh;padding-bottom:88px}.monthly-score-header{color:#fff;background:linear-gradient(135deg,#069d91,#22c3b5);grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:18px max(16px,50% - 560px);display:grid;box-shadow:0 8px 24px #00857a33}.monthly-score-header>button{color:#fff;background:#ffffff26;border:1px solid #ffffff47;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-width:40px;height:40px;padding:0 12px;display:flex}.monthly-score-header>div{gap:3px;display:grid}.monthly-score-header small{opacity:.8;font-size:11px}.monthly-score-header strong{font-size:23px}.monthly-score-header p{opacity:.9;margin:0;font-size:12px;line-height:1.5}.monthly-score-header .monthly-score-header-actions{align-items:center;gap:7px;display:flex}.monthly-score-header-actions button{color:#fff;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff47;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 11px;font-size:11px;display:flex}.monthly-score-filters{grid-template-columns:repeat(3,minmax(120px,180px)) minmax(190px,1fr);align-items:end;gap:10px;width:min(100% - 28px,1120px);margin:14px auto;display:grid}.monthly-score-filters label{color:#657d85;gap:5px;font-size:10px;display:grid}.monthly-score-filters select{color:#264650;background:#fff;border:1px solid #d9e7e6;border-radius:10px;height:42px;padding:0 10px}.monthly-score-filters>span{color:#247b74;justify-content:flex-end;align-items:center;gap:6px;min-height:42px;font-size:11px;display:flex}.monthly-score-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100% - 28px,1120px);margin:0 auto 12px;display:grid}.monthly-score-tabs button{color:#5c767c;background:#fff;border:1px solid #dce9e8;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:8px;font-size:12px;display:flex}.monthly-score-tabs svg{width:19px}.monthly-score-message{color:#83512d;background:#fff6ed;border:1px solid #efd7c3;border-radius:10px;align-items:center;gap:7px;width:min(100% - 28px,1120px);margin:8px auto;padding:10px 12px;font-size:11px;display:flex}.monthly-score-card{background:#fff;border:1px solid #dfeaea;border-radius:14px;width:min(100% - 28px,1120px);margin:0 auto;box-shadow:0 4px 16px #204e490d}.monthly-score-card>header{border-bottom:1px solid #e4eeee;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.monthly-score-card>header>div{gap:3px;display:grid}.monthly-score-card>header strong{font-size:14px}.monthly-score-card>header small{color:#7a9095;font-size:10px}.monthly-score-card>header em{color:#0a8d82;background:#e7f8f5;border-radius:8px;padding:5px 8px;font-size:9px;font-style:normal}.monthly-score-table{overflow:auto}.monthly-score-table table{border-collapse:collapse;width:100%;min-width:920px}.monthly-score-table th,.monthly-score-table td{text-align:left;border-bottom:1px solid #edf2f2;padding:10px 12px;font-size:11px}.monthly-score-table th{z-index:1;color:#6f858a;background:#f6fafa;font-size:9px;font-weight:600;position:sticky;top:0}.monthly-score-table td>strong,.monthly-score-table td>small{display:block}.monthly-score-table td>small{color:#85979b;margin-top:3px;font-size:9px}.monthly-score-table input{color:#173d47;background:#f7fbfb;border:1px solid #cfe2e0;border-radius:9px;outline:0;width:112px;height:38px;padding:0 10px;font-weight:700}.monthly-score-table input:focus{border-color:#0fa99b;box-shadow:0 0 0 3px #0fa99b1a}.monthly-score-table input:disabled{color:#61787e;background:#eef3f3}.monthly-score-table .rank{color:#287a73;background:#eaf7f5;border-radius:8px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:10px;font-weight:700;display:inline-grid}.monthly-score-table .rank.top{color:#a85b14;background:#fff0d9}.monthly-score-table .rank.empty{color:#9aa8aa;background:#f1f4f4}.monthly-score-table td.negative{color:#cf4350;font-weight:700}.monthly-score-table td.positive{color:#158778;font-weight:700}.monthly-score-table .complete,.monthly-score-table .waiting{color:#148477;background:#e7f7f4;border-radius:7px;padding:4px 7px;font-size:9px;display:inline-block}.monthly-score-table .waiting{color:#a36320;background:#fff2df}.monthly-score-table tr.stage-bottom-five td:last-child,.monthly-score-table tr.stage-bottom-five td:last-child .rank{color:#c93645;font-weight:800}.monthly-score-table tr.stage-bottom-five td:last-child .rank{background:#ffe0e3}.score-progress-cell{align-items:center;gap:8px;min-width:120px;display:flex}.score-progress{background:#e4eeed;border-radius:999px;width:78px;height:8px;overflow:hidden}.score-progress span{border-radius:inherit;background:linear-gradient(90deg,#0fa99b,#36c4b6);height:100%;display:block}.score-progress-cell small{color:#577177;white-space:nowrap;font-size:9px}.monthly-score-table.provider table{min-width:580px}.monthly-score-table.unit table{min-width:700px}.monthly-score-table.summary table{min-width:820px}.monthly-score-summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100% - 28px,1120px);margin:0 auto 10px;display:grid}.monthly-score-summary-kpis article{background:#fff;border:1px solid #e0ebea;border-radius:12px;gap:4px;padding:13px;display:grid}.monthly-score-summary-kpis small{color:#7d9296;font-size:10px}.monthly-score-summary-kpis strong{font-size:21px}.monthly-score-empty{color:#7e9599;text-align:center;background:#fff;border:1px dashed #cbdedc;border-radius:14px;justify-items:center;gap:9px;width:min(100% - 28px,1120px);margin:0 auto;padding:46px 16px;display:grid}.monthly-score-save{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #dbe7e6;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px max(16px,50% - 560px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #1a423e14}.monthly-score-save span{color:#6f858a;font-size:11px}.monthly-score-save button{color:#fff;background:#0fa99b;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:150px;height:44px;display:flex}.monthly-score-save button:disabled{color:#91a1a4;background:#e2e9e9}.monthly-score-backdrop{z-index:170;background:#0823238f;align-items:end;padding:12px;display:grid;position:fixed;inset:0}.monthly-score-dialog{color:#203b43;background:#fff;border-radius:20px;width:min(100%,720px);max-height:calc(100svh - 24px);margin:0 auto;padding:17px;overflow:auto}.monthly-score-dialog.compact{width:min(100%,520px)}.monthly-score-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.monthly-score-dialog>header>div{gap:3px;display:grid}.monthly-score-dialog header small{color:#71898e;font-size:10px}.monthly-score-dialog header strong{font-size:19px}.monthly-score-dialog header p{color:#607b7f;margin:0;font-size:10px;line-height:1.5}.monthly-score-dialog header button{color:#537276;background:#edf4f3;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.monthly-score-dialog .monthly-score-empty{width:100%;margin-top:14px}.monthly-score-dialog-field{color:#496b70;gap:6px;margin-top:14px;font-size:10px;display:grid}.monthly-score-dialog-field textarea,.monthly-score-appointment select{color:#24464d;background:#f7faf9;border:1px solid #d5e5e3;border-radius:10px;outline:0;width:100%;min-height:42px;padding:9px}.monthly-score-dialog-field textarea{resize:vertical;min-height:74px}.monthly-score-appointment{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto;align-items:end;gap:8px;margin-top:11px;display:grid}.monthly-score-appointment label{color:#496b70;gap:6px;font-size:10px;display:grid}.monthly-score-appointment button,.monthly-score-manager-list article>button,.monthly-score-dialog>footer button{color:#0c8076;background:#e9f7f5;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:0 13px;display:flex}.monthly-score-appointment button:disabled,.monthly-score-manager-list article>button:disabled,.monthly-score-dialog>footer button:disabled{opacity:.5}.monthly-score-manager-list{gap:8px;margin-top:16px;display:grid}.monthly-score-manager-list>strong{font-size:12px}.monthly-score-manager-list>p{color:#819397;text-align:center;background:#f7faf9;border-radius:10px;margin:0;padding:24px;font-size:10px}.monthly-score-manager-list article{background:#f7faf9;border:1px solid #e1ecea;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.monthly-score-manager-list article>div{gap:3px;display:grid}.monthly-score-manager-list article strong{font-size:12px}.monthly-score-manager-list article small{color:#73898e;font-size:9px}.monthly-score-manager-list article>button{color:#a84b4b;background:#fbecec;min-height:36px}.monthly-score-dialog>footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.monthly-score-dialog>footer button{color:#557176;background:#edf3f2}.monthly-score-dialog>footer .primary{color:#fff;background:#0d9c90}.monthly-score-dialog.config{width:min(100%,980px)}.monthly-score-config-tabs{gap:7px;margin:14px 0;display:flex;overflow:auto}.monthly-score-config-tabs button{color:#527176;white-space:nowrap;background:#edf4f3;border:0;border-radius:9px;min-height:38px;padding:0 12px}.monthly-score-config-tabs button.active{color:#fff;background:#0e998e}.monthly-score-config-loading{color:#748b8f;text-align:center;padding:35px}.monthly-score-config-form{background:#f1f8f7;border:1px solid #d9e9e7;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:9px;padding:13px;display:grid}.monthly-score-config-form label{color:#507075;gap:5px;font-size:10px;display:grid}.monthly-score-config-form input,.monthly-score-config-form select{color:#24464d;background:#fff;border:1px solid #d1e2df;border-radius:9px;outline:0;width:100%;min-height:40px;padding:8px}.monthly-score-config-form .wide{grid-column:1/-1}.monthly-score-config-form .check{align-items:center;gap:7px;min-height:40px;display:flex}.monthly-score-config-form .check input{width:18px;min-height:18px}.monthly-score-config-form>button{color:#fff;background:#0d998e;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:40px;display:flex}.monthly-score-config-form>button:disabled{opacity:.5}.monthly-score-config-list{gap:7px;margin-top:12px;display:grid}.monthly-score-config-list article{background:#fff;border:1px solid #e0ebea;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.monthly-score-config-list article>div{gap:3px;min-width:0;display:grid}.monthly-score-config-list strong{font-size:11px}.monthly-score-config-list small{color:#74898d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.monthly-score-config-list button{color:#147e75;background:#e9f6f4;border:0;border-radius:8px;align-items:center;gap:4px;min-height:34px;padding:0 10px;display:flex}.monthly-score-config-list button svg{width:14px}.monthly-score-unit-summary{color:#285c60;background:#e8f7f4;border:1px solid #cce9e4;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:11px 13px;display:flex}.monthly-score-unit-summary>div{gap:3px;display:grid}.monthly-score-unit-summary strong{font-size:12px}.monthly-score-unit-summary small{color:#5e7d80;font-size:9px;line-height:1.5}.monthly-score-unit-summary>span{color:#0b7d73;background:#fff;border-radius:8px;flex:none;padding:5px 8px;font-size:9px;font-weight:700}.monthly-score-unit-filters{background:#f7faf9;border:1px solid #e1ecea;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:12px;padding:10px;display:grid}.monthly-score-unit-filters label{color:#567478;gap:4px;font-size:9px;display:grid}.monthly-score-unit-filters select,.monthly-score-unit-filters input{color:#24464d;background:#fff;border:1px solid #d5e4e2;border-radius:8px;outline:0;width:100%;min-height:36px;padding:7px 9px}.monthly-score-unit-filters>span{color:#6c8589;padding-bottom:10px;font-size:9px}.monthly-score-config-list article.disabled{background:#f7f9f9}.monthly-score-config-list article.disabled strong{color:#7b8d90}.monthly-score-config-list article>.monthly-score-config-actions{flex:none;grid-auto-flow:column;gap:6px;display:flex}.monthly-score-config-list button.danger{color:#a34b4b;background:#fbecec}.monthly-score-config-empty{color:#819397;text-align:center;background:#f7faf9;border-radius:10px;margin:0;padding:24px;font-size:10px}.monthly-score-confirm-layer{z-index:180;background:#082323a3;align-items:end;padding:12px;display:grid;position:fixed;inset:0}.monthly-score-dialog>footer .danger{color:#fff;background:#c94d55}@media (width<=720px){.telecom-business-entries{grid-template-columns:1fr}.monthly-score-header{grid-template-columns:auto minmax(0,1fr);align-items:start}.monthly-score-header .monthly-score-header-actions{grid-column:1/-1;justify-content:flex-end}.monthly-score-header-actions button span{display:none}.monthly-score-filters{grid-template-columns:1fr 1fr}.monthly-score-filters label:nth-child(3){grid-column:1/-1}.monthly-score-filters>span{grid-column:1/-1;justify-content:flex-start;min-height:20px}.monthly-score-tabs{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.monthly-score-tabs button{justify-content:center;min-width:0;min-height:42px;padding:6px;font-size:10px;line-height:1.25}.monthly-score-tabs svg{width:16px}.monthly-score-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-score-card>header{align-items:flex-start}.monthly-score-save span{max-width:50%}.monthly-score-save button{min-width:138px}.monthly-score-appointment,.monthly-score-config-form,.monthly-score-unit-filters{grid-template-columns:1fr}.monthly-score-config-form .wide{grid-column:auto}.monthly-score-unit-summary{align-items:flex-start}.monthly-score-unit-filters>span{padding:0}.monthly-score-config-list article{align-items:flex-start}.monthly-score-config-list article>.monthly-score-config-actions{display:grid}.monthly-score-dialog{border-radius:18px}.monthly-score-dialog>footer{grid-template-columns:repeat(2,1fr);display:grid}.monthly-score-table{-webkit-overflow-scrolling:touch;overflow:auto hidden}.monthly-score-table table{table-layout:fixed}.monthly-score-table th,.monthly-score-table td{overflow-wrap:anywhere;padding:5px 4px;font-size:8px;line-height:1.25}.monthly-score-table th{font-size:7px}.monthly-score-table td>small{margin-top:1px;font-size:7px}.monthly-score-table input{border-radius:6px;width:58px;height:28px;padding:0 4px;font-size:9px}.monthly-score-table .rank{border-radius:5px;min-width:20px;height:20px;padding:0 3px;font-size:8px}.monthly-score-table .complete,.monthly-score-table .waiting{padding:2px 4px;font-size:7px}.monthly-score-table .monthly-score-city-group td{padding:5px 7px;font-size:9px}.monthly-score-table.provider table{min-width:500px}.monthly-score-table.unit table{min-width:620px}.monthly-score-table.summary table{min-width:700px}.monthly-score-table.progress table{min-width:460px}.monthly-score-table.provider th:first-child{width:11%}.monthly-score-table.provider th:nth-child(2){width:24%}.monthly-score-table.unit th:nth-child(3){width:20%}.monthly-score-table.summary th:first-child{width:14%}.monthly-score-table.progress th:first-child{width:17%}.score-progress-cell{gap:3px;min-width:66px}.score-progress{width:40px;height:6px}}.monthly-score-shell{color:#163642;background:#f3f7f7}.monthly-score-header{background:linear-gradient(132deg,#078f86 0%,#13aa9d 58%,#28b9ad 100%);padding-top:20px;padding-bottom:20px;box-shadow:0 10px 28px #05666033}.monthly-score-header>button,.monthly-score-header-actions button{background:#ffffff1a;border-color:#ffffff57;box-shadow:inset 0 1px #ffffff1f}.monthly-score-header>div{gap:4px}.monthly-score-header small{letter-spacing:.03em;font-size:12px;font-weight:650}.monthly-score-header strong{letter-spacing:.02em;font-size:27px;line-height:1.08}.monthly-score-header p{font-size:12px;font-weight:550}.monthly-score-header-actions button{border-radius:13px;min-height:44px}.monthly-score-filters{gap:12px;margin-top:16px;margin-bottom:15px}.monthly-score-filters label{color:#49686f;gap:6px;font-size:11px;font-weight:650}.monthly-score-filters select{color:#173f49;border-color:#c8ddda;border-radius:12px;height:46px;padding:0 13px;font-size:14px;font-weight:700;box-shadow:0 2px 7px #194b460a}.monthly-score-filters>span{color:#137c73;font-weight:650}.monthly-score-tabs{gap:10px;margin-bottom:14px}.monthly-score-tabs button{color:#536f75;text-align:left;background:#fff;border:1px solid #d8e6e4;border-radius:13px;align-content:center;justify-items:start;gap:7px;min-height:76px;padding:11px 14px 10px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 10px #1f454209}.monthly-score-tabs button:before{content:"";background:0 0;width:5px;position:absolute;inset:0 auto 0 0}.monthly-score-tabs button small{color:#84979b;letter-spacing:.12em;font-size:9px;font-weight:750}.monthly-score-tabs button span{align-items:center;gap:8px;display:flex}.monthly-score-tabs button strong{font-size:13px;line-height:1.3}.monthly-score-tabs button em{color:#087d74;background:#fff;border:1px solid #b5dfda;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:9px;right:10px}.monthly-score-tabs button.active{color:#0b716b;background:#e7f6f3;border-color:#8dcfc8;box-shadow:0 6px 16px #087b721a}.monthly-score-tabs button.active:before{background:#079c91}.monthly-score-tabs button.active small{color:#318980}.monthly-score-tabs button.active svg{color:#079c91}.monthly-score-tabs svg{stroke-width:2.1px;width:21px;height:21px}.monthly-score-section-title{border-left:4px solid #0aa095;width:min(100% - 28px,1120px);margin:0 auto 9px;padding-left:10px}.monthly-score-section-title strong{color:#173f49;letter-spacing:.06em;font-size:12px}.monthly-score-message{margin-bottom:10px}.monthly-score-card{border-color:#d7e6e4;border-radius:15px;overflow:hidden;box-shadow:0 7px 22px #1a46420e}.monthly-score-card>header{background:#fff;border-bottom:1px solid #dce9e7;padding:15px 17px}.monthly-score-card>header>div{gap:5px}.monthly-score-card>header strong{color:#153c47;letter-spacing:.01em;font-size:16px}.monthly-score-card>header small{color:#698388;font-size:10px;line-height:1.45}.monthly-score-card>header em{color:#087a72;background:#e7f7f4;border:1px solid #cbeae6;border-radius:9px;padding:6px 9px;font-weight:800}.monthly-score-table{scrollbar-color:#159b91 #dceceb;scrollbar-width:thin}.monthly-score-table::-webkit-scrollbar{height:7px}.monthly-score-table::-webkit-scrollbar-track{background:#dceceb}.monthly-score-table::-webkit-scrollbar-thumb{background:#159b91;border:1px solid #dceceb;border-radius:999px}.monthly-score-table th,.monthly-score-table td{border-bottom-color:#e4eceb;padding:10px}.monthly-score-table th{color:#fff;letter-spacing:.025em;background:#123f4e;border-bottom:0;font-size:9px;font-weight:750}.monthly-score-table tbody tr:not(.monthly-score-city-group):hover td{background:#f7fbfa}.monthly-score-table td{color:#233f48}.monthly-score-table td>strong{color:#153c47;font-size:11px}.monthly-score-table td>small{color:#82969a}.monthly-score-table input{color:#087e75;font-variant-numeric:tabular-nums;background:#f7fbfa;border-color:#bcded9;height:36px;font-size:13px}.monthly-score-table .rank{color:#0b756e;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #89cfc7;border-radius:7px;min-width:28px;font-size:11px}.monthly-score-table .rank.top{color:#aa6118;background:#fffaf2;border-color:#e3a74d}.monthly-score-table .rank.empty{color:#8da0a3;background:#f5f7f7;border-color:#d7e0df}.monthly-score-table.provider td:nth-child(3),.monthly-score-table.provider td:nth-child(4),.monthly-score-table.unit td:nth-child(4),.monthly-score-table.unit td:nth-child(5),.monthly-score-table.summary td:nth-child(n+2):nth-child(-n+6),.monthly-score-table.progress td:nth-child(2),.monthly-score-table.progress td:nth-child(3),.monthly-score-table.progress td:nth-child(5){color:#087f76;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.monthly-score-table .complete,.monthly-score-table .waiting{border:1px solid #bfe7e1;font-weight:750}.monthly-score-table .waiting{border-color:#efd6b2}.monthly-score-table tr.stage-bottom-five td{background:#fff1f1}.monthly-score-table tr.stage-bottom-five td:last-child .rank{background:#fff;border-color:#dc5965}.monthly-score-table .monthly-score-city-group td{color:#08786f;letter-spacing:.045em;background:#dff3ef;border-top:3px double #67c7bd;border-bottom:3px double #67c7bd;padding:9px 12px;font-size:12px;font-weight:850}.monthly-score-table .monthly-score-city-group:first-child td{border-top:0}.score-progress{background:#dce9e7}.score-progress span{background:#0b9a90}.monthly-score-summary-kpis{gap:10px}.monthly-score-summary-kpis article{border-color:#d7e6e4;border-radius:13px;padding:14px 15px;box-shadow:0 4px 12px #1c48430a}.monthly-score-summary-kpis small{color:#6d858a;font-weight:650}.monthly-score-summary-kpis strong{color:#087e75;font-variant-numeric:tabular-nums;font-size:24px}@media (width<=720px){.monthly-score-header{gap:11px;padding:18px 16px 19px}.monthly-score-header>button{border-radius:14px;min-width:44px;height:44px;padding:0}.monthly-score-header small{font-size:11px}.monthly-score-header strong{font-size:29px}.monthly-score-header p{font-size:12px}.monthly-score-header .monthly-score-header-actions{justify-content:flex-start;gap:8px;padding-left:55px}.monthly-score-header-actions button{width:44px;min-height:44px;padding:0}.monthly-score-filters{gap:10px;margin-top:15px}.monthly-score-filters label{font-size:11px}.monthly-score-filters select{height:44px;font-size:15px}.monthly-score-filters>span{font-size:11px}.monthly-score-tabs{gap:8px;margin-bottom:13px}.monthly-score-tabs button{align-content:center;justify-items:start;gap:5px;min-height:76px;padding:10px 9px 9px 14px}.monthly-score-tabs button:before{width:4px}.monthly-score-tabs button small{font-size:8px}.monthly-score-tabs button strong{font-size:11px;line-height:1.22}.monthly-score-tabs button em{padding:2px 5px;font-size:7px;top:7px;right:7px}.monthly-score-tabs button span{gap:6px}.monthly-score-tabs svg{width:18px;height:18px}.monthly-score-section-title{margin-bottom:8px}.monthly-score-card>header{padding:13px 12px}.monthly-score-card>header strong{font-size:15px}.monthly-score-card>header small{font-size:9px}.monthly-score-card>header em{padding:5px 7px;font-size:8px}.monthly-score-table th,.monthly-score-table td{padding:6px 4px;font-size:8px;line-height:1.3}.monthly-score-table th{font-size:7px}.monthly-score-table td>strong{font-size:9px}.monthly-score-table.provider td:nth-child(3),.monthly-score-table.provider td:nth-child(4),.monthly-score-table.unit td:nth-child(4),.monthly-score-table.unit td:nth-child(5),.monthly-score-table.summary td:nth-child(n+2):nth-child(-n+6),.monthly-score-table.progress td:nth-child(2),.monthly-score-table.progress td:nth-child(3),.monthly-score-table.progress td:nth-child(5){font-size:10px}.monthly-score-table .rank{min-width:22px;height:22px;font-size:8px}.monthly-score-table .monthly-score-city-group td{padding:6px 8px;font-size:10px}.monthly-score-table.provider table{min-width:470px}.monthly-score-table.unit table{min-width:580px}.monthly-score-table.summary table{min-width:650px}.monthly-score-table.progress table{min-width:430px}.monthly-score-summary-kpis{gap:7px}.monthly-score-summary-kpis article{padding:11px}.monthly-score-summary-kpis strong{font-size:21px}}.inspection-shell{color:#183b3c;background:#f1f7f6;min-height:100svh;padding-bottom:76px}.inspection-hero{color:#fff;background:linear-gradient(135deg,#087f79,#1aafa4);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px max(15px,50% - 460px);display:grid}.inspection-hero>button{color:#fff;background:#ffffff24;border:1px solid #ffffff40;border-radius:11px;align-items:center;gap:5px;min-height:40px;padding:0 11px;display:flex}.inspection-hero>div{gap:3px;display:grid}.inspection-hero small{opacity:.75;font-size:10px}.inspection-hero strong{font-size:22px}.inspection-hero p{opacity:.88;margin:0;font-size:11px}.inspection-kpis{grid-template-columns:repeat(3,1fr);gap:9px;width:min(100% - 28px,920px);margin:14px auto;display:grid}.inspection-kpis article{text-align:center;background:#fff;border:1px solid #dcebe9;border-radius:13px;gap:3px;padding:13px;display:grid}.inspection-kpis strong{font-size:20px}.inspection-kpis small{color:#718d8b;font-size:10px}.inspection-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;width:min(100% - 28px,920px);margin:0 auto 12px;display:grid}.inspection-toolbar label{background:#fff;border:1px solid #d8e8e6;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.inspection-toolbar input{border:0;outline:0;width:100%;min-width:0}.inspection-toolbar select,.inspection-toolbar>button{color:#147a73;background:#fff;border:1px solid #d2e5e2;border-radius:10px;min-height:42px;padding:0 12px}.inspection-toolbar>button{justify-content:center;align-items:center;gap:5px;display:flex}.inspection-toolbar .primary,.inspection-dialog .primary{color:#fff;background:#0c998f;border-color:#0c998f}.inspection-toolbar svg{width:17px}.inspection-message{color:#a14c32;background:#fff2e9;border:1px solid #efd0be;border-radius:10px;width:min(100% - 28px,920px);margin:8px auto;padding:10px}.inspection-list{gap:8px;width:min(100% - 28px,920px);margin:0 auto;display:grid}.inspection-list>p{color:#79928f;text-align:center;background:#fff;border:1px dashed #ccdfdc;border-radius:13px;padding:30px}.inspection-list>button{color:#1f4142;text-align:left;background:#fff;border:1px solid #dceae8;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;display:grid}.inspection-list>button>span{color:#12877f;background:#e5f6f3;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.inspection-list>button>span.done{color:#2b9960;background:#eaf7ef}.inspection-list>button>div{gap:3px;min-width:0;display:grid}.inspection-list strong{font-size:13px}.inspection-list small{color:#748b89;align-items:center;gap:3px;font-size:9px;display:flex}.inspection-list small svg{width:13px}.inspection-list p{color:#577472;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.inspection-list em{color:#0e8b82;font-size:10px;font-style:normal}.inspection-backdrop{z-index:150;background:#09242485;align-items:end;padding:12px;display:grid;position:fixed;inset:0}.inspection-dialog{background:#fff;border-radius:20px;width:min(100%,680px);max-height:calc(100svh - 24px);margin:0 auto;padding:17px;overflow:auto}.inspection-dialog>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inspection-dialog>header>div{gap:3px;display:grid}.inspection-dialog header small{color:#78918f;font-size:10px}.inspection-dialog header strong{font-size:19px}.inspection-dialog header p{color:#647e7c;margin:0;font-size:10px}.inspection-dialog header button{color:#56716f;background:#edf4f3;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.inspection-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.inspection-form>label{color:#476966;align-content:start;gap:6px;font-size:10px;display:grid}.inspection-form input,.inspection-form textarea,.inspection-form select{background:#f7faf9;border:1px solid #d8e5e3;border-radius:10px;outline:0;width:100%;min-height:42px;padding:9px}.inspection-form textarea{resize:vertical;min-height:86px}.inspection-form .inspection-check{align-items:center;display:flex}.inspection-check input{width:18px;min-height:18px}.inspection-camera{background:#edf8f6;border:1px dashed #9bcfc9;border-radius:11px;grid-column:1/-1;padding:12px}.inspection-camera>span{color:#137b73;align-items:center;gap:6px;font-weight:700;display:flex}.inspection-camera input{background:#fff;padding:7px}.inspection-camera small{color:#6a8482}.inspection-dialog>footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.inspection-dialog>footer button{color:#4f6f6d;background:#edf3f2;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:0 16px;display:flex}.inspection-dialog>footer button:disabled{opacity:.5}@media (width<=640px){.inspection-hero{grid-template-columns:auto minmax(0,1fr) auto}.inspection-hero>button:last-child{padding:0 9px}.inspection-toolbar{grid-template-columns:minmax(0,1fr) auto}.inspection-toolbar select{min-width:0}.inspection-form{grid-template-columns:1fr}.inspection-camera{grid-column:auto}.inspection-dialog{border-radius:18px}.inspection-dialog>footer{grid-template-columns:repeat(2,1fr);display:grid}.inspection-dialog>footer .primary{grid-column:1/-1}}.maintenance-shell{color:#3d342c;background:#f7f4ef;min-height:100svh;padding-bottom:78px}.maintenance-hero{color:#fff;background:linear-gradient(135deg,#b45b0a,#ec921e);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px max(15px,50% - 480px);display:grid}.maintenance-hero>button{color:#fff;background:#ffffff24;border:1px solid #ffffff42;border-radius:11px;align-items:center;gap:5px;min-height:40px;padding:0 11px;display:flex}.maintenance-hero>div{gap:3px;display:grid}.maintenance-hero small{opacity:.76;font-size:10px}.maintenance-hero strong{font-size:22px}.maintenance-hero p{opacity:.9;margin:0;font-size:11px}.maintenance-kpis{grid-template-columns:repeat(5,1fr);gap:8px;width:min(100% - 28px,960px);margin:14px auto 8px;display:grid}.maintenance-kpis article{text-align:center;background:#fff;border:1px solid #eadfce;border-radius:13px;gap:3px;padding:12px;display:grid}.maintenance-kpis strong{font-size:20px}.maintenance-kpis small{color:#907e6a;font-size:9px}.maintenance-amounts{color:#7d6d5d;justify-content:flex-end;gap:18px;width:min(100% - 28px,960px);margin:0 auto 11px;font-size:10px;display:flex}.maintenance-amounts span{align-items:center;gap:4px;display:flex}.maintenance-amounts strong{color:#a75411;font-size:13px}.maintenance-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:8px;width:min(100% - 28px,960px);margin:0 auto 12px;display:grid}.maintenance-toolbar label{background:#fff;border:1px solid #e7dccb;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.maintenance-toolbar input{border:0;outline:0;width:100%;min-width:0}.maintenance-toolbar select,.maintenance-toolbar>button{color:#9b540f;background:#fff;border:1px solid #e5d6c1;border-radius:10px;min-height:42px;padding:0 11px}.maintenance-toolbar>button{justify-content:center;align-items:center;gap:5px;display:flex}.maintenance-toolbar .primary,.maintenance-dialog .primary{color:#fff;background:#d17416;border-color:#d17416}.maintenance-toolbar svg{width:17px}.maintenance-message{color:#a14c32;background:#fff2e9;border:1px solid #efd0be;border-radius:10px;grid-column:1/-1;width:min(100% - 28px,960px);margin:8px auto;padding:10px}.maintenance-list{gap:8px;width:min(100% - 28px,960px);margin:0 auto;display:grid}.maintenance-list>p{color:#998a78;text-align:center;background:#fff;border:1px dashed #dfd2bf;border-radius:13px;padding:30px}.maintenance-list>button{color:#44392f;text-align:left;background:#fff;border:1px solid #eadfce;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;display:grid}.maintenance-list>button>span{color:#b96415;background:#fff0df;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.maintenance-list>button>span.done{color:#278754;background:#e9f7ee}.maintenance-list>button>div{gap:3px;min-width:0;display:grid}.maintenance-list strong{font-size:13px}.maintenance-list small{color:#887968;align-items:center;gap:3px;font-size:9px;display:flex}.maintenance-list small svg{width:13px}.maintenance-list p{color:#6f6254;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.maintenance-list em{color:#b45b0a;font-size:10px;font-style:normal}.maintenance-backdrop{z-index:160;background:#2a1c108f;align-items:end;padding:12px;display:grid;position:fixed;inset:0}.maintenance-dialog{background:#fff;border-radius:20px;width:min(100%,720px);max-height:calc(100svh - 24px);margin:0 auto;padding:17px;overflow:auto}.maintenance-dialog>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.maintenance-dialog>header>div{gap:3px;display:grid}.maintenance-dialog header small{color:#927f6a;font-size:10px}.maintenance-dialog header strong{font-size:19px}.maintenance-dialog header p{color:#766858;margin:0;font-size:10px}.maintenance-dialog header button{color:#765f49;background:#f5eee6;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.maintenance-dialog dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.maintenance-dialog dl>div{background:#fbf8f4;border-radius:9px;padding:10px}.maintenance-dialog dt{color:#9a8875;font-size:9px}.maintenance-dialog dd{white-space:pre-wrap;margin:4px 0 0;font-size:11px}.maintenance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.maintenance-form>label,.maintenance-opinion{color:#765f49;align-content:start;gap:6px;font-size:10px;display:grid}.maintenance-form input,.maintenance-form textarea,.maintenance-form select,.maintenance-opinion textarea{background:#fcfaf7;border:1px solid #e8ddce;border-radius:10px;outline:0;width:100%;min-height:42px;padding:9px}.maintenance-form textarea,.maintenance-opinion textarea{resize:vertical;min-height:82px}.maintenance-form .wide,.maintenance-camera,.maintenance-opinion{grid-column:1/-1}.maintenance-camera{background:#fff7ed;border:1px dashed #dfb67f;border-radius:11px;padding:12px}.maintenance-camera>span{color:#a85c13;align-items:center;gap:6px;font-weight:700;display:flex}.maintenance-camera input{background:#fff;padding:7px}.maintenance-opinion{margin-top:13px}.maintenance-result{color:#267b4d;background:#eaf7ef;border-radius:11px;gap:10px;margin-top:13px;padding:13px;display:flex}.maintenance-result p{white-space:pre-wrap;color:#405e4c;margin:3px 0}.maintenance-result small{color:#678271}.maintenance-dialog>footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.maintenance-dialog>footer button{color:#795c40;background:#f4ede5;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:0 16px;display:flex}.maintenance-dialog>footer button:disabled{opacity:.5}@media (width<=680px){.maintenance-kpis{grid-template-columns:repeat(5,minmax(62px,1fr));overflow-x:auto}.maintenance-toolbar{grid-template-columns:1fr 1fr}.maintenance-toolbar label,.maintenance-toolbar .primary{grid-column:1/-1}.maintenance-dialog dl,.maintenance-form{grid-template-columns:1fr}.maintenance-form .wide,.maintenance-camera,.maintenance-opinion{grid-column:1}.maintenance-dialog>footer{flex-wrap:wrap}.maintenance-dialog>footer button{flex:1}.maintenance-hero p{display:none}}.maintenance-hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100% - 28px,960px);margin:18px auto;display:grid}.maintenance-hub>button{color:#44392f;text-align:left;background:#fff;border:1px solid #eadfce;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:20px;display:grid;box-shadow:0 12px 30px #68431814}.maintenance-hub>button>span{color:#b96415;background:#fff0df;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.maintenance-hub>button>span svg{width:27px;height:27px}.maintenance-hub>button>div{gap:5px;display:grid}.maintenance-hub>button small{color:#957f68;font-size:9px}.maintenance-hub>button strong{font-size:18px}.maintenance-hub>button p{color:#756553;margin:0;font-size:11px;line-height:1.65}.maintenance-hub>button em{color:#b45b0a;grid-column:2;font-size:11px;font-style:normal;font-weight:700}.attendance-center{gap:13px;width:min(100% - 28px,960px);margin:14px auto;display:grid}.attendance-tabs{background:#eee5da;border-radius:13px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid}.attendance-tabs button{color:#806d58;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;display:flex}.attendance-tabs button.active{color:#a9550e;background:#fff;box-shadow:0 3px 10px #64411b14}.attendance-tabs svg{width:18px}.attendance-datebar{justify-content:space-between;align-items:end;gap:9px;display:flex}.attendance-datebar label{color:#8d775f;gap:4px;font-size:9px;display:grid}.attendance-datebar input{background:#fff;border:1px solid #e5d7c4;border-radius:9px;min-height:40px;padding:0 10px}.attendance-datebar button,.attendance-admin-toolbar button{color:#9d550f;background:#fff;border:1px solid #e4d5c1;border-radius:9px;align-items:center;gap:5px;min-height:40px;padding:0 12px;display:flex}.attendance-datebar svg,.attendance-admin-toolbar svg{width:16px}.attendance-message{color:#9b4e2e;background:#fff2e9;border:1px solid #efd0be;border-radius:10px;margin:0;padding:10px 12px}.attendance-loading,.attendance-empty,.attendance-no-access{color:#8e7b65;text-align:center;background:#fff;border:1px dashed #ddcfbc;border-radius:14px;padding:30px}.attendance-no-access{justify-items:center;gap:8px;width:min(100% - 28px,960px);margin:18px auto;display:grid}.attendance-no-access svg{color:#b96518;width:38px;height:38px}.attendance-no-access p{margin:0}.attendance-my-list{gap:12px;display:grid}.attendance-my-list>header{background:#fff;border:1px solid #e9ddcc;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.attendance-my-list>header div{gap:2px;display:grid}.attendance-my-list h2{margin:0;font-size:17px}.attendance-my-list small{color:#937f68;font-size:9px}.attendance-my-list>header>span{color:#806b55;align-items:center;gap:4px;font-size:9px;display:flex}.attendance-my-list>header svg{width:15px}.attendance-plan-card{background:#fff;border:1px solid #eadfce;border-radius:16px;overflow:hidden}.attendance-plan-card>header{background:linear-gradient(135deg,#fff8ee,#fff);justify-content:space-between;align-items:start;gap:10px;padding:15px;display:flex}.attendance-plan-card>header div{gap:3px;display:grid}.attendance-plan-card>header strong{font-size:16px}.attendance-plan-card>header p{color:#7a6956;margin:0;font-size:10px}.attendance-plan-card>header em{color:#a35a16;background:#ffebd6;border-radius:999px;align-items:center;gap:3px;padding:5px 7px;font-size:9px;font-style:normal;display:flex}.attendance-plan-card>header em svg{width:13px}.attendance-slot-list{gap:8px;padding:12px;display:grid}.attendance-slot{background:#faf7f2;border:1px solid #eee3d4;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.attendance-slot>span:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;display:grid}.attendance-slot>span:first-child svg{color:#b15f16;grid-row:1/3;width:18px}.attendance-slot>span:first-child small{font-size:8px}.attendance-slot>em{color:#806c57;background:#eee7de;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.attendance-slot.正常>em{color:#26784c;background:#e8f6ed}.attendance-slot.待打卡>em{color:#a45a14;background:#fff0df}.attendance-slot.缺卡>em,.attendance-slot.定位异常>em,.attendance-slot.超出范围>em,.attendance-slot.拍摄时间异常>em{color:#b2473e;background:#fdebea}.attendance-slot button,.attendance-slot a{color:#fff;background:#d17416;border:0;border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:10px;text-decoration:none;display:flex}.attendance-slot a{color:#9a550f;background:#fff;border:1px solid #e2cbae}.attendance-slot button svg,.attendance-slot a svg{width:15px}.attendance-slot-hint{color:#9a8977;font-size:9px}.attendance-admin-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.attendance-admin-toolbar label{background:#fff;border:1px solid #e4d7c5;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.attendance-admin-toolbar input{border:0;outline:0;width:100%;min-height:40px}.attendance-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.attendance-kpis article{text-align:center;background:#fff;border:1px solid #e9ddcc;border-radius:12px;gap:2px;padding:12px;display:grid}.attendance-kpis small{color:#917d66;font-size:9px}.attendance-kpis strong{font-size:20px}.attendance-kpis .warning strong{color:#bd6b13}.attendance-kpis .danger strong{color:#c1443b}.attendance-admin-overview,.attendance-admin-plans{gap:11px;display:grid}.attendance-admin-plans>article{background:#fff;border:1px solid #e8dccb;border-radius:14px;overflow:hidden}.attendance-admin-plans>article>header{background:#fbf7f1;justify-content:space-between;align-items:flex-start;padding:13px;display:flex}.attendance-admin-plans>article>header div{gap:3px;display:grid}.attendance-admin-plans>article>header p{color:#87745f;margin:0;font-size:9px}.attendance-admin-plans>article>header em{color:#2b7c51;font-size:9px;font-style:normal}.attendance-person-table>div{border-top:1px solid #f0e6da;grid-template-columns:auto minmax(120px,1fr) auto minmax(220px,2fr);align-items:center;gap:9px;padding:11px 13px;display:grid}.attendance-avatar{color:#a95a13;background:#fff0df;border-radius:10px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.attendance-person-table>div>span:nth-child(2){gap:2px;display:grid}.attendance-person-table small{color:#907e6b;font-size:8px}.attendance-counts{flex-wrap:wrap;gap:4px;display:flex}.attendance-counts em,.attendance-counts b{color:#2e7650;background:#eaf6ee;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:500}.attendance-counts b{color:#ab463d;background:#fdebea}.attendance-punch-chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.attendance-punch-chips button{color:#4f6d5d;text-align:left;background:#eff8f2;border:1px solid #d5eadc;border-radius:8px;gap:2px;padding:5px 7px;display:grid}.attendance-punch-chips button.abnormal{color:#a34a42;background:#fff0ef;border-color:#efd4d1}.attendance-plan-management{gap:12px;display:grid}.attendance-plan-management>header{justify-content:space-between;align-items:center;display:flex}.attendance-plan-management>header h2{margin:2px 0 0;font-size:17px}.attendance-plan-management>header small{color:#907d68}.attendance-plan-management>header button{color:#fff;background:#d17416;border:0;border-radius:10px;align-items:center;gap:5px;min-height:40px;padding:0 12px;display:flex}.attendance-plan-management>div{gap:8px;display:grid}.attendance-plan-management>div>article{background:#fff;border:1px solid #e8dccb;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.attendance-plan-management>div>article>span{color:#9a8976;background:#eee8df;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.attendance-plan-management>div>article>span.enabled{color:#2b8a5a;background:#e8f6ed}.attendance-plan-management>div>article>div{gap:3px;display:grid}.attendance-plan-management>div>article p{color:#85735f;margin:0;font-size:9px}.attendance-plan-management>div>article>button{color:#a35a15;background:#fff7ed;border:1px solid #e9d1b5;border-radius:8px;align-items:center;gap:4px;padding:8px 9px;display:flex}.attendance-modal-backdrop{z-index:190;background:#2a1c1094;align-items:end;padding:12px;display:grid;position:fixed;inset:0}.attendance-plan-dialog,.attendance-punch-dialog,.attendance-review-dialog{background:#fff;border-radius:20px;width:min(100%,760px);max-height:calc(100svh - 24px);margin:0 auto;padding:17px;overflow:auto}.attendance-plan-dialog>header,.attendance-punch-dialog>header,.attendance-review-dialog>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.attendance-plan-dialog>header>div,.attendance-punch-dialog>header>div,.attendance-review-dialog>header>div{gap:3px;display:grid}.attendance-plan-dialog>header strong,.attendance-punch-dialog>header strong,.attendance-review-dialog>header strong{font-size:19px}.attendance-plan-dialog>header button,.attendance-punch-dialog>header button,.attendance-review-dialog>header button{color:#765f49;background:#f5eee6;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.attendance-plan-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.attendance-plan-form>label,.attendance-plan-form fieldset label,.attendance-review-dialog>label{color:#765f49;gap:5px;font-size:9px;display:grid}.attendance-plan-form input,.attendance-plan-form select,.attendance-review-dialog select,.attendance-review-dialog textarea{background:#fcfaf7;border:1px solid #e7dac8;border-radius:9px;outline:0;width:100%;min-height:40px;padding:8px}.attendance-plan-form .wide{grid-column:1/-1}.attendance-plan-form fieldset{border:1px solid #e8dccb;border-radius:10px;margin:0;padding:10px}.attendance-plan-form legend{color:#765f49;padding:0 5px;font-size:9px}.attendance-enabled{grid-template-columns:auto 1fr!important;align-items:center!important;display:flex!important}.attendance-enabled input{width:18px!important;min-height:18px!important}.attendance-weekdays{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.attendance-weekdays button{color:#806d58;background:#f5f0e9;border:1px solid #e3d8ca;border-radius:8px;min-height:34px}.attendance-weekdays button.selected{color:#fff;background:#d17416;border-color:#d17416}.attendance-geofence>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.attendance-people-picker{border:1px solid #e5d7c4;border-radius:12px;overflow:hidden}.attendance-people-picker>header{background:#fbf6ef;justify-content:space-between;align-items:center;padding:10px;display:flex}.attendance-people-picker>header div{gap:2px;display:grid}.attendance-people-picker>header em{color:#a65b15;font-size:10px;font-style:normal}.attendance-people-filters{grid-template-columns:180px minmax(0,1fr);gap:7px;padding:9px;display:grid}.attendance-people-filters label{align-items:center;gap:6px;display:flex}.attendance-people-filters svg{width:16px}.attendance-people-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:260px;padding:0 9px 9px;display:grid;overflow:auto}.attendance-people-list>label{background:#faf8f4;border:1px solid #ece2d5;border-radius:9px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding:8px;display:grid}.attendance-people-list>label.selected{background:#fff4e7;border-color:#d9a262}.attendance-people-list>label>input{width:17px;min-height:17px}.attendance-people-list>label>span:last-child{gap:2px;display:grid}.attendance-plan-dialog>footer,.attendance-punch-dialog>footer,.attendance-review-dialog>footer{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.attendance-plan-dialog>footer button,.attendance-punch-dialog>footer button,.attendance-review-dialog>footer button{color:#755d43;background:#f4ede5;border:0;border-radius:9px;align-items:center;gap:5px;min-height:42px;padding:0 15px;display:flex}.attendance-plan-dialog>footer .primary,.attendance-punch-dialog>footer .primary,.attendance-review-dialog>footer .primary{color:#fff;background:#d17416}.attendance-review-dialog{width:min(100%,480px)}.attendance-review-dialog>label{margin-top:12px}.attendance-review-dialog textarea{resize:vertical;min-height:90px}.attendance-location-status{background:#fff7ed;border:1px solid #ecd4b7;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:14px;padding:11px;display:grid}.attendance-location-status>svg{color:#b35e12}.attendance-location-status>span{gap:2px;display:grid}.attendance-location-status small{color:#88745e;font-size:8px}.attendance-location-status button,.attendance-camera-actions button{color:#a45a14;background:#fff;border:1px solid #e2c8a9;border-radius:8px;min-height:36px;padding:0 10px}.attendance-video,.attendance-preview{background:#1c1915;border-radius:12px;margin:10px 0 0;position:relative;overflow:hidden}.attendance-video video,.attendance-preview img{object-fit:contain;width:100%;max-height:58svh;display:block}.attendance-video span{color:#fff;background:#0000008c;border-radius:999px;padding:4px 7px;font-size:8px;position:absolute;top:8px;left:8px}.attendance-preview button{color:#fff;background:#00000094;border:0;border-radius:8px;align-items:center;gap:3px;padding:6px 8px;display:flex;position:absolute;top:8px;right:8px}.attendance-camera-actions{gap:7px;margin-top:10px;display:flex}.attendance-camera-actions .primary{color:#fff;background:#d17416}.attendance-camera-message{color:#805f3e;background:#fbf6ef;border-radius:9px;margin:10px 0 0;padding:9px;font-size:9px}@media (width<=680px){.maintenance-hub{grid-template-columns:1fr}.attendance-center{width:min(100% - 20px,960px);margin-top:10px}.attendance-tabs{grid-template-columns:repeat(2,1fr);grid-auto-flow:row}.attendance-tabs button:first-child:nth-last-child(3){grid-column:1/-1}.attendance-slot{grid-template-columns:minmax(0,1fr) auto}.attendance-slot button,.attendance-slot a,.attendance-slot-hint{grid-column:1/-1;justify-content:center}.attendance-kpis{grid-template-columns:repeat(5,minmax(72px,1fr));overflow-x:auto}.attendance-person-table>div{grid-template-columns:auto minmax(0,1fr) auto}.attendance-punch-chips{grid-column:1/-1;justify-content:flex-start}.attendance-plan-form{grid-template-columns:1fr}.attendance-plan-form .wide{grid-column:1}.attendance-geofence>div,.attendance-people-filters,.attendance-people-list{grid-template-columns:1fr}.attendance-plan-dialog,.attendance-punch-dialog,.attendance-review-dialog{border-radius:18px;padding:14px}.attendance-plan-dialog>footer button,.attendance-punch-dialog>footer button,.attendance-review-dialog>footer button{flex:1}}.attendance-admin-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.attendance-review-photo{color:#276749;background:#ecfdf5;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px;font-weight:700;text-decoration:none;display:flex}.attendance-review-photo svg{width:18px}@media (width<=680px){.attendance-admin-toolbar{grid-template-columns:1fr 1fr}.attendance-admin-toolbar label{grid-column:1/-1}.attendance-admin-toolbar button{justify-content:center}}.tower-extension-shell{color:#20324a;background:#f4f7fb;min-height:100svh;padding-bottom:40px}.tower-extension-header{color:#fff;background:linear-gradient(135deg,#165bc8,#318bfa);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:18px max(15px,50% - 490px);display:grid}.tower-extension-header>button{color:#fff;background:#ffffff24;border:1px solid #ffffff40;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.tower-extension-header>div{gap:3px;display:grid}.tower-extension-header small{opacity:.78;font-size:10px}.tower-extension-header strong{font-size:22px}.tower-extension-header p{opacity:.86;margin:0;font-size:11px}.tower-extension-tabs{gap:6px;width:min(100% - 28px,980px);margin:13px auto;display:flex;overflow-x:auto}.tower-extension-tabs button{color:#65768b;white-space:nowrap;background:#fff;border:1px solid #e0e7f0;border-radius:11px;align-items:center;gap:6px;min-height:39px;padding:0 12px;display:flex}.tower-extension-tabs button.active{color:#1767da;background:#eaf3ff;border-color:#bcd6f8}.tower-extension-tabs em{color:#fff;background:#8fa2b8;border-radius:9px;padding:1px 6px;font-size:9px;font-style:normal}.tower-extension-tabs .active em{background:#2d7dea}.tower-extension-message{color:#376e9d;background:#eaf4ff;border-radius:10px;width:min(100% - 28px,980px);margin:8px auto;padding:10px 12px}.tower-extension-body{gap:11px;width:min(100% - 28px,980px);margin:0 auto;display:grid}.tower-extension-heading{background:#fff;border:1px solid #e1e8f1;border-radius:14px;justify-content:space-between;align-items:center;padding:13px;display:flex}.tower-extension-heading>span{color:#2678e8;align-items:center;gap:7px;display:flex}.tower-extension-heading strong{color:#21344e}.tower-extension-heading button{color:#fff;background:#287bea;border:0;border-radius:9px;padding:8px 13px}.tower-extension-list{gap:9px;display:grid}.tower-extension-list article{background:#fff;border:1px solid #e2e9f2;border-radius:14px;gap:5px;padding:13px;display:grid}.tower-extension-list article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tower-extension-list article>header strong{font-size:13px}.tower-extension-list article>header em{color:#2776df;font-size:10px;font-style:normal}.tower-extension-list article>small{color:#8190a4;font-size:9px}.tower-extension-list article>p{color:#52647b;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.tower-extension-list article>footer{color:#657991;justify-content:flex-end;align-items:center;gap:7px;font-size:10px;display:flex}.tower-extension-list footer button{color:#246fce;background:#edf5ff;border:0;border-radius:8px;align-items:center;gap:4px;padding:7px 10px;display:flex}.tower-extension-accounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tower-extension-accounts article{background:#fff;border:1px solid #e1e8f1;border-radius:13px;gap:4px;padding:13px;display:grid}.tower-extension-accounts small{color:#7b8ba0}.tower-extension-accounts strong{font-size:17px}.tower-ranking-list{gap:8px;display:grid}.tower-ranking-list article{background:#fff;border:1px solid #e1e8f1;border-radius:14px;grid-template-columns:42px 1fr;gap:10px;padding:13px;display:grid}.tower-ranking-list article>em{color:#fff;background:#2a7ce8;border-radius:12px;place-items:center;width:38px;height:38px;font-size:16px;font-style:normal;display:grid}.tower-ranking-list article>div{gap:3px;display:grid}.tower-ranking-list small,.tower-ranking-list p{color:#718299;margin:0;font-size:9px}.tower-extension-backdrop{z-index:180;background:#10203785;align-items:end;padding:12px;display:grid;position:fixed;inset:0}.tower-extension-dialog{background:#fff;border-radius:20px;width:min(100%,720px);max-height:calc(100svh - 24px);margin:0 auto;padding:17px;overflow:auto}.tower-extension-dialog>header{justify-content:space-between;align-items:center;display:flex}.tower-extension-dialog>header strong{font-size:18px}.tower-extension-dialog>header button{border:0;border-radius:9px;padding:8px 11px}.tower-extension-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.tower-extension-form label{color:#63758b;gap:5px;font-size:10px;display:grid}.tower-extension-form input,.tower-extension-form select{background:#f8fafc;border:1px solid #dce4ee;border-radius:10px;width:100%;min-height:42px;padding:8px}.tower-extension-form>.submit,.tower-extension-form>footer{grid-column:1/-1}.tower-extension-form>.submit,.tower-extension-form>footer button{color:#fff;background:#287bea;border:0;border-radius:10px;min-height:42px;padding:0 14px}.tower-extension-form>footer{justify-content:flex-end;gap:8px;display:flex}.tower-extension-form button:disabled{opacity:.5}.tower-challenge-file{color:#276fca;background:#f0f6ff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;text-decoration:none;display:flex}.tower-challenge-file small{color:#8193aa;margin-left:auto}.tower-challenge-upload{color:#246fce;cursor:pointer;background:#edf5ff;border-radius:8px;align-items:center;gap:4px;padding:7px 10px;display:flex}.tower-challenge-upload input{display:none}@media (width<=640px){.tower-extension-accounts{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-extension-form{grid-template-columns:1fr}.tower-extension-form>.submit,.tower-extension-form>footer{grid-column:1}.tower-extension-form>footer{display:grid}.tower-extension-header p{display:none}}.tower-site-shell{color:#20324a;background:#f2f6fb;min-height:100svh;padding-bottom:42px}.tower-site-header{color:#fff;background:linear-gradient(135deg,#1673d5,#20a7b3);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px max(16px,50% - 560px) 70px;display:grid}.tower-site-header>button{color:#fff;background:#ffffff24;border:1px solid #ffffff40;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.tower-site-header>div{gap:3px;display:grid}.tower-site-header small{opacity:.8;font-size:10px}.tower-site-header strong{font-size:23px}.tower-site-header p{opacity:.86;margin:0;font-size:11px}.tower-site-access{background:#fff;border:1px solid #deebf7;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:min(100% - 28px,1120px);margin:-48px auto 12px;padding:16px;display:grid;box-shadow:0 12px 30px #2957841f}.tower-site-access>span{color:#fff;background:#297de6;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.tower-site-access.region>span{background:#1aa19d}.tower-site-access.self>span{background:#77879b}.tower-site-access>div{gap:3px;display:grid}.tower-site-access small{color:#8091a6;font-size:9px}.tower-site-access strong{font-size:15px}.tower-site-access p{color:#6c7f95;margin:0;font-size:10px;line-height:1.45}.tower-site-toolbar{grid-template-columns:minmax(220px,1fr) 150px 150px auto auto;gap:8px;width:min(100% - 28px,1120px);margin:0 auto 12px;display:grid}.tower-site-toolbar label{background:#fff;border:1px solid #dce6f1;border-radius:11px;align-items:center;gap:7px;min-width:0;padding:0 11px;display:flex}.tower-site-toolbar label svg{color:#7d8fa5;width:18px}.tower-site-toolbar input,.tower-site-toolbar select{background:#fff;border:1px solid #dce6f1;border-radius:11px;width:100%;min-height:42px}.tower-site-toolbar label input{border:0;outline:0}.tower-site-toolbar select{padding:0 9px}.tower-site-toolbar>button{color:#276fc8;background:#eaf3ff;border:0;border-radius:11px;min-height:42px;padding:0 14px}.tower-site-toolbar>button.create{color:#fff;background:#2479e6;align-items:center;gap:5px;display:flex}.tower-site-message{color:#376e9d;background:#eaf4ff;border-radius:10px;width:min(100% - 28px,1120px);margin:0 auto 10px;padding:10px 12px}.tower-site-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(100% - 28px,1120px);margin:0 auto 11px;display:grid}.tower-site-summary article{background:#fff;border:1px solid #e0e8f1;border-radius:13px;grid-template-columns:1fr auto;align-items:end;gap:2px 8px;padding:13px;display:grid}.tower-site-summary small{color:#8191a5;grid-column:1/-1;font-size:9px}.tower-site-summary strong{font-size:20px}.tower-site-summary span{color:#7a8b9f;padding-bottom:2px;font-size:9px}.tower-site-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100% - 28px,1120px);margin:0 auto;display:grid}.tower-site-list article{background:#fff;border:1px solid #e0e8f1;border-radius:15px;gap:9px;padding:14px;display:grid}.tower-site-list article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.tower-site-list article>header>span{color:#2578df;background:#eaf3ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.tower-site-list header>div{gap:2px;min-width:0;display:grid}.tower-site-list header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.tower-site-list header small{color:#8191a4;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tower-site-list header em{color:#14877e;background:#e8f8f4;border-radius:9px;padding:3px 7px;font-size:9px;font-style:normal}.tower-site-region{color:#52677f;align-items:flex-start;gap:5px;font-size:10px;display:flex}.tower-site-region svg{color:#2c7ade;width:15px;min-width:15px}.tower-site-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.tower-site-list dl>div{background:#f7f9fc;border-radius:8px;gap:2px;padding:7px;display:grid}.tower-site-list dt{color:#8a98aa;font-size:8px}.tower-site-list dd{color:#3e536c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.tower-site-list article>p{color:#697c92;margin:0;font-size:10px;line-height:1.45}.tower-site-list article>footer{justify-content:flex-end;gap:7px;display:flex}.tower-site-list footer button{color:#246fce;background:#edf5ff;border:0;border-radius:8px;align-items:center;gap:4px;padding:7px 10px;display:flex}.tower-site-list footer button.delete{color:#c74755;background:#fff0f2}.tower-site-pagination{justify-content:center;align-items:center;gap:12px;width:min(100% - 28px,1120px);margin:14px auto;display:flex}.tower-site-pagination button{color:#286fc9;background:#fff;border:1px solid #dce6f1;border-radius:9px;align-items:center;gap:3px;padding:8px 12px;display:flex}.tower-site-pagination button:disabled{opacity:.45}.tower-site-pagination span{color:#72849a;font-size:10px}.tower-site-import{gap:10px;width:min(100% - 28px,1120px);margin:16px auto;display:grid}.tower-site-import>div{color:#2475d8;align-items:center;gap:9px;display:flex}.tower-site-import>div>span{gap:2px;display:grid}.tower-site-import>div small{color:#7b8ba0;font-size:9px}.tower-site-backdrop{z-index:210;background:#0f1f348c;align-items:end;padding:12px;display:grid;position:fixed;inset:0}.tower-site-dialog{background:#fff;border-radius:20px;width:min(100%,880px);max-height:calc(100svh - 24px);margin:0 auto;padding:18px;overflow:auto}.tower-site-dialog>header{justify-content:space-between;align-items:center;display:flex}.tower-site-dialog>header>div{gap:2px;display:grid}.tower-site-dialog>header small{color:#7d8da1;font-size:9px}.tower-site-dialog>header strong{font-size:19px}.tower-site-dialog>header button,.tower-site-dialog>footer button{border:0;border-radius:9px;padding:9px 13px}.tower-site-dialog>p{color:#718398;margin:8px 0 0;font-size:10px}.tower-site-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.tower-site-form label{color:#64778d;gap:5px;font-size:9px;display:grid}.tower-site-form input,.tower-site-form select{background:#f8fafc;border:1px solid #dce5ef;border-radius:9px;width:100%;min-height:40px;padding:8px}.tower-site-form input:disabled{color:#8493a5;background:#eef2f6}.tower-site-dialog>footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.tower-site-dialog>footer button.save{color:#fff;background:#287bea}.tower-site-dialog>footer button:disabled{opacity:.5}@media (width<=780px){.tower-site-header p{display:none}.tower-site-toolbar{grid-template-columns:1fr 1fr}.tower-site-toolbar label{grid-column:1/-1}.tower-site-toolbar>button.create{justify-content:center}.tower-site-list{grid-template-columns:1fr}.tower-site-form{grid-template-columns:1fr 1fr}}@media (width<=520px){.tower-site-summary{grid-template-columns:1fr}.tower-site-toolbar{grid-template-columns:1fr 1fr}.tower-site-toolbar select{min-width:0}.tower-site-toolbar>button{padding:0 8px}.tower-site-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-site-form{grid-template-columns:1fr}}.tower-site-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #e7edf4;margin:-18px -18px 0;padding:18px;position:sticky;top:-18px}.tower-site-dialog>footer{z-index:2;background:#fff;border-top:1px solid #e7edf4;margin:15px -18px -18px;padding:12px 18px 18px;position:sticky;bottom:-18px}.tower-site-form label>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.tower-site-form label>span em{color:#217d73;background:#e5f6f3;border-radius:999px;padding:2px 5px;font-size:7px;font-style:normal}.tower-site-form input:read-only{color:#49647e;background:#eef6f8}.tower-site-form .tower-site-locked-field>span{color:#a14b57}.tower-site-form .tower-site-locked-field input:disabled,.tower-site-form .tower-site-locked-field select:disabled{color:#748398;background:#edf1f5;border-style:dashed}.tower-site-person-field{position:relative}.tower-site-lookup-message{color:#56819b;font-size:8px}.tower-site-lookup-message.error{color:#bd4051}.tower-site-candidates{z-index:6;background:#fff;border:1px solid #cfdceb;border-radius:10px;max-height:190px;padding:5px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #253f5b2e}.tower-site-candidates button{color:#334c67;text-align:left;background:#fff;border:0;border-radius:7px;gap:2px;padding:7px 8px;display:grid}.tower-site-candidates button:hover{background:#edf6ff}.tower-site-candidates strong{font-size:10px}.tower-site-candidates span,.tower-site-candidates small{color:#788a9e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.tower-site-table{background:#fff;border:1px solid #dce6f1;border-radius:15px;width:min(100% - 28px,1120px);margin:0 auto;box-shadow:0 5px 18px #254c740d}.tower-site-table-scroll{border-radius:15px;overflow-x:auto}.tower-site-table table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.tower-site-table th{color:#72849a;text-align:left;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #dfe8f1;padding:11px 10px;font-size:9px;font-weight:650}.tower-site-table th:first-child{width:18%}.tower-site-table th:nth-child(2){width:15%}.tower-site-table th:nth-child(3){width:11%}.tower-site-table th:nth-child(4){width:14%}.tower-site-table th:nth-child(5){width:13%}.tower-site-table th:nth-child(6){width:10%}.tower-site-table th:nth-child(7){width:7%}.tower-site-table th:nth-child(8){width:12%}.tower-site-table td{color:#41566f;vertical-align:middle;border-bottom:1px solid #edf1f5;min-width:0;padding:10px;font-size:10px}.tower-site-table tbody tr:last-child td{border-bottom:0}.tower-site-table tbody tr:hover td{background:#f8fbff}.tower-site-table td>strong,.tower-site-table td>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tower-site-table td>strong{color:#344a64;font-size:10px}.tower-site-table td>small{color:#8191a4;margin-top:4px;font-size:9px}.tower-site-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.tower-site-identity>span{color:#2578df;background:#eaf3ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.tower-site-identity>span svg{width:20px}.tower-site-identity>div{gap:2px;min-width:0;display:grid}.tower-site-identity strong,.tower-site-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tower-site-identity strong{color:#20364f;font-size:11px}.tower-site-identity small{color:#8191a4;font-size:8px}.tower-site-address{-webkit-line-clamp:2;color:#64788e;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.tower-site-status{white-space:nowrap;border-radius:10px;padding:4px 7px;font-size:9px;font-style:normal;display:inline-flex}.tower-site-status.online{color:#14877e;background:#e8f8f4}.tower-site-status.building{color:#a3680a;background:#fff4d9}.tower-site-status.disabled{color:#8a5961;background:#f5ebed}.tower-site-row-actions{align-items:center;gap:4px;display:flex}.tower-site-row-actions button{color:#246fce;white-space:nowrap;background:#edf5ff;border:0;border-radius:7px;align-items:center;gap:3px;min-height:30px;padding:0 7px;font-size:9px;display:flex}.tower-site-row-actions button svg{width:14px}.tower-site-row-actions button.delete{color:#c74755;background:#fff0f2}.tower-site-row-actions button:disabled{opacity:.5}.tower-site-empty{color:#7c8da1;text-align:center;margin:0;padding:30px}@media (width<=780px){.tower-site-table-scroll{overflow:visible}.tower-site-table table,.tower-site-table tbody{display:block}.tower-site-table thead{display:none}.tower-site-table tr{border-bottom:8px solid #f2f6fb;grid-template-columns:1fr 1fr;display:grid;position:relative}.tower-site-table tbody tr:last-child{border-bottom:0}.tower-site-table td{border-bottom:1px solid #edf1f5;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:7px;padding:8px 11px;display:grid}.tower-site-table td:before{content:attr(data-label);color:#8292a6;font-size:9px}.tower-site-table td:first-child{grid-column:1/-1;padding:11px}.tower-site-table td:first-child:before{display:none}.tower-site-table td:nth-child(6){grid-column:1/-1}.tower-site-table td:nth-child(7){border:0;padding:0;display:block;position:absolute;top:15px;right:11px}.tower-site-table td:nth-child(7):before{display:none}.tower-site-table td:last-child{border-bottom:0;grid-column:1/-1;justify-items:end}.tower-site-row-actions{justify-content:flex-end}.tower-site-table tbody tr:hover td{background:0 0}}@media (width<=520px){.tower-site-table tr{grid-template-columns:1fr}.tower-site-table td,.tower-site-table td:nth-child(6),.tower-site-table td:last-child,.tower-site-table td:first-child{grid-column:1}.tower-site-table td:nth-child(7){display:block}}.finance-shell{color:#3d322d;background:#f8f4f1;min-height:100svh;padding-bottom:54px}.finance-hero{color:#fff;background:linear-gradient(135deg,#ca552f,#ef835c);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:19px max(15px,50% - 460px);display:grid;box-shadow:0 8px 24px #ad46262e}.finance-hero>button{color:#fff;background:#ffffff26;border:1px solid #ffffff45;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 11px;display:flex}.finance-hero>div{gap:3px;display:grid}.finance-hero small{opacity:.78;font-size:10px}.finance-hero strong{font-size:23px}.finance-hero p{opacity:.9;margin:0;font-size:11px}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:min(100% - 28px,920px);margin:14px auto;display:grid}.finance-kpis article{background:#fff;border:1px solid #ecdfd9;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:13px;display:grid}.finance-kpis svg{color:#df6944;grid-row:1/3}.finance-kpis strong{font-size:19px}.finance-kpis small{color:#907a70;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-actions{justify-content:flex-end;gap:8px;width:min(100% - 28px,920px);margin:0 auto 12px;display:flex}.finance-actions button{color:#bd502f;background:#fff;border:1px solid #e9d9d2;border-radius:10px;align-items:center;gap:5px;min-height:40px;padding:0 13px;display:flex}.finance-actions button:first-child{color:#fff;background:#d8613d;border-color:#d8613d}.finance-message{color:#925136;background:#fff1e9;border:1px solid #f0d1c1;border-radius:10px;width:min(100% - 28px,920px);margin:8px auto;padding:10px 12px}.finance-list{gap:9px;width:min(100% - 28px,920px);margin:0 auto;display:grid}.finance-list>p{color:#947f76;text-align:center;background:#fff;border:1px dashed #e2d2ca;border-radius:14px;padding:32px}.finance-list>button{color:#44362f;text-align:left;background:#fff;border:1px solid #eaded8;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;width:100%;padding:14px;display:grid;box-shadow:0 3px 12px #5b392b0a}.finance-list>button>span{color:#d7603b;background:#fff0ea;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.finance-list>button>div{gap:4px;min-width:0;display:grid}.finance-list strong{font-size:13px}.finance-list small{color:#947f75;font-size:9px}.finance-list p{color:#6c5b53;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.finance-list em{color:#bd5738;justify-items:end;gap:3px;font-size:9px;font-style:normal;display:grid}.finance-list em b{font-size:13px}.finance-backdrop{z-index:190;background:#2d1b148f;align-items:end;padding:12px;display:grid;position:fixed;inset:0}.finance-dialog{background:#fff;border-radius:20px;width:min(100%,760px);max-height:calc(100svh - 24px);margin:0 auto;padding:18px;overflow:auto}.finance-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-dialog>header>div{gap:3px;display:grid}.finance-dialog header small{color:#987f73;font-size:10px}.finance-dialog header strong{font-size:19px}.finance-dialog header p{color:#756158;margin:0;font-size:10px}.finance-dialog header button{color:#745d53;background:#f6efeb;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.finance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.finance-form label,.finance-items label{color:#755f55;gap:6px;font-size:10px;display:grid}.finance-form input,.finance-form select,.finance-form textarea,.finance-items input{background:#fcfaf9;border:1px solid #eadfd9;border-radius:10px;outline:0;width:100%;min-height:42px;padding:9px}.finance-form textarea{resize:vertical;min-height:82px}.finance-form .wide{grid-column:1/-1}.finance-items{gap:9px;margin-top:15px;display:grid}.finance-items>header{justify-content:space-between;align-items:center;display:flex}.finance-items>header button{color:#bd532f;background:#fff0ea;border:0;border-radius:9px;align-items:center;gap:4px;padding:7px 10px;display:flex}.finance-items>section{background:#faf6f3;border-radius:12px;grid-template-columns:1fr 1fr 1.5fr .8fr auto;align-items:end;gap:8px;padding:11px;display:grid}.finance-items>section>button{color:#c74c38;background:#ffebe8;border:0;border-radius:9px;min-height:42px;padding:0 10px}.finance-total{color:#80695e;background:#fff4ed;border-radius:11px;justify-content:flex-end;align-items:center;gap:12px;margin-top:13px;padding:13px;display:flex}.finance-total strong{color:#c4512f;font-size:21px}.finance-description{color:#5f4d45;white-space:pre-wrap;background:#faf6f3;border-radius:11px;padding:12px}.finance-detail-items,.finance-steps{margin-top:14px}.finance-detail-items h3,.finance-steps h3{font-size:13px}.finance-detail-items>p{border-top:1px solid #eee3dd;justify-content:space-between;gap:10px;margin:0;padding:9px 0;font-size:10px;display:flex}.finance-detail-items>p strong{white-space:nowrap}.finance-steps>p{grid-template-columns:auto 1fr;gap:9px;margin:0;padding:8px 0;display:grid}.finance-steps em{color:#fff;background:#d6633e;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.finance-steps span{gap:3px;display:grid}.finance-steps small{color:#927d73;font-size:9px}.finance-dialog>footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.finance-dialog>footer button{color:#745e54;background:#f3ece8;border:0;border-radius:10px;min-height:42px;padding:0 16px}.finance-dialog>footer .primary{color:#fff;background:#d8613d}.finance-dialog button:disabled{opacity:.5}@media (width<=680px){.finance-hero{grid-template-columns:auto minmax(0,1fr) auto}.finance-hero>button:last-child{padding:0 9px}.finance-hero p{display:none}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form{grid-template-columns:1fr}.finance-form .wide{grid-column:1}.finance-items>section{grid-template-columns:1fr 1fr}.finance-items>section label:nth-child(3),.finance-items>section>button{grid-column:1/-1}.finance-list>button{grid-template-columns:auto minmax(0,1fr)}.finance-list>button>em{justify-content:space-between;justify-items:initial;grid-column:2;grid-template-columns:auto auto}.finance-dialog>footer{grid-template-columns:1fr 1fr;display:grid}}.monthly-score-table.progress table{min-width:420px}.monthly-score-table.progress td:nth-child(2),.monthly-score-table.progress td:nth-child(3){color:#087f76;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}@media (width<=720px){.monthly-score-table.progress table{min-width:340px}.monthly-score-table.progress th:first-child{width:25%}.monthly-score-table.progress td:nth-child(2),.monthly-score-table.progress td:nth-child(3){font-size:10px}}.monthly-score-table tr.stage-difference-bottom-two td{color:#b72838;background:#fff0f1;font-weight:750}.monthly-score-table tr.stage-difference-bottom-two td strong,.monthly-score-table tr.stage-difference-bottom-two td small{color:#b72838}.monthly-score-table tr.stage-difference-bottom-two td:nth-child(5){color:#a9182a;background:#ffdfe3;font-weight:900}.training-ad-hoc-assigned{background:linear-gradient(145deg,#fffaf3,#fff);border-color:#ffd6a3}.training-ad-hoc-admin{gap:12px;display:grid}.training-ad-hoc-toolbar{background:#f8f6ff;border:1px solid #e4def4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.training-ad-hoc-toolbar>div{gap:3px;display:grid}.training-ad-hoc-toolbar h3{margin:0;font-size:15px}.training-ad-hoc-toolbar p{color:#746a86;margin:0;font-size:11px;line-height:1.45}.training-ad-hoc-toolbar button,.training-ad-hoc-list button,.training-ad-hoc-results button{color:#684fc4;background:#eee9ff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 12px;display:flex}.training-ad-hoc-toolbar button:disabled,.training-ad-hoc-list button:disabled{opacity:.5}.training-ad-hoc-promote.compact{color:#655a78;justify-content:flex-end;align-items:center;gap:9px;font-size:11px;display:flex}.training-ad-hoc-promote.compact select{background:#fff;border:1px solid #ded7eb;border-radius:9px;max-width:280px;min-height:40px;padding:8px}.training-ad-hoc-list{gap:9px;display:grid}.training-ad-hoc-list article{background:#fff;border:1px solid #e5dfef;border-radius:14px;gap:9px;padding:13px;display:grid}.training-ad-hoc-list article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.training-ad-hoc-list article>header>div{gap:2px;min-width:0;display:grid}.training-ad-hoc-list strong{font-size:14px}.training-ad-hoc-list small{color:#776b8b}.training-ad-hoc-status{color:#7455d6;background:#eee9ff;border-radius:999px;flex:none;padding:4px 8px;font-size:10px}.training-ad-hoc-status.closed,.training-ad-hoc-status.archived{color:#637082;background:#eef1f5}.training-ad-hoc-status.draft{color:#9a641e;background:#fff0d9}.training-ad-hoc-source{color:#687a8c;margin:0;line-height:1.5}.training-ad-hoc-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.training-ad-hoc-facts>span{background:#f8f7fb;border-radius:9px;gap:2px;padding:8px;display:grid}.training-ad-hoc-facts b{font-size:12px}.training-ad-hoc-facts small{font-size:9px}.training-ad-hoc-score{color:#7356d0;margin:0;font-size:11px}.training-ad-hoc-list footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.training-ad-hoc-list footer button{min-height:36px;font-size:10px}.training-empty{text-align:center;color:#7b718d;background:#faf9fc;border:1px dashed #dcd5e8;border-radius:12px;padding:28px 12px}.training-ad-hoc-results{background:#fff;border:1px solid #e2dcef;border-radius:14px;gap:10px;padding:14px;display:grid}.training-ad-hoc-results>header{justify-content:space-between;align-items:center;display:flex}.training-ad-hoc-results>header>div{gap:3px;display:grid}.training-ad-hoc-results header small{color:#7a6e8e}.training-ad-hoc-standard{color:#675a7c;background:#fbfaff;border:1px solid #e4def4;border-radius:12px;padding:10px 12px}.training-ad-hoc-standard summary{cursor:pointer;font-weight:700}.training-ad-hoc-standard>div{gap:5px;margin-top:10px;display:grid}.training-ad-hoc-standard p{margin:0;font-size:11px;line-height:1.55}.training-ad-hoc-status.withdrawn{color:#b12c43;background:#ffe8ec}.training-ad-hoc-withdrawn{color:#9c2d40;background:#fff0f2;border-radius:9px;margin:0;padding:8px 10px;font-size:11px}.training-ad-hoc-list footer button.danger,.training-ad-hoc-withdraw-form button.danger{color:#fff;background:#c8374f}.training-ad-hoc-withdraw-form{background:#fff5f6;border:1px solid #ffd6dc;border-radius:10px;gap:9px;padding:10px;display:grid}.training-ad-hoc-withdraw-form label{color:#742b37;gap:6px;font-size:11px;display:grid}.training-ad-hoc-withdraw-form textarea{resize:vertical;background:#fff;border:1px solid #e9b8c1;border-radius:8px;min-height:72px;padding:9px}.training-ad-hoc-withdraw-form>div{justify-content:flex-end;gap:7px;display:flex}.training-ad-hoc-withdraw-form button{border:0;border-radius:9px;min-height:36px;padding:0 12px}.training-ad-hoc-audience-note{color:#865817;background:#fff4df;border:1px solid #f2d49e;border-radius:9px;margin:0;padding:8px 10px;font-size:11px}.training-ad-hoc-list footer button.audience{color:#176c63;background:#e5f7f3}.training-ad-hoc-audience-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#161b268a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.training-ad-hoc-audience-dialog{background:#fff;border-radius:20px;grid-template-rows:auto auto auto auto auto minmax(180px,1fr) auto;gap:13px;width:min(900px,100%);max-height:min(820px,100vh - 36px);padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 70px #17122b47}.training-ad-hoc-audience-dialog>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.training-ad-hoc-audience-dialog>header>div{gap:3px;display:grid}.training-ad-hoc-audience-dialog h3,.training-ad-hoc-audience-dialog p{margin:0}.training-ad-hoc-audience-dialog header small{color:#7357cf;font-weight:700}.training-ad-hoc-audience-dialog header p{color:#7a8798;font-size:11px}.training-ad-hoc-audience-dialog header button{color:#667386;background:#f0f2f6;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.training-ad-hoc-audience-guidance{background:#eaf8f5;border:1px solid #bde4dd;border-radius:10px;padding:9px 11px;font-size:11px;line-height:1.5;color:#176c63!important}.training-ad-hoc-audience-summary{grid-template-columns:1fr 1fr;gap:9px;display:grid}.training-ad-hoc-audience-summary button{text-align:left;cursor:pointer;background:#f7f5ff;border:1px solid #e7e0ff;border-radius:12px;gap:2px;padding:11px 13px;display:grid}.training-ad-hoc-audience-summary button.active{background:#eee9ff;border-color:#8063dc;box-shadow:0 0 0 2px #684bc81a}.training-ad-hoc-audience-summary b{color:#684bc8;font-size:18px}.training-ad-hoc-audience-summary small{color:#7c718f}.training-ad-hoc-audience-filters{grid-template-columns:repeat(3,minmax(140px,.7fr)) minmax(240px,1.3fr);gap:10px;display:grid}.training-ad-hoc-audience-filters label{color:#67768a;gap:5px;font-size:11px;display:grid}.training-ad-hoc-audience-filters select,.training-ad-hoc-audience-filters input{background:#f8f9fb;border:1px solid #dfe4ec;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.training-ad-hoc-audience-filters label>div{position:relative}.training-ad-hoc-audience-filters label>div svg{color:#8793a3;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.training-ad-hoc-audience-filters label>div input{padding-left:36px}.training-ad-hoc-audience-tools{color:#718096;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.training-ad-hoc-audience-tools>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.training-ad-hoc-audience-tools button{color:#684fc4;background:#f0ecff;border:0;border-radius:8px;min-height:34px;padding:0 10px}.training-ad-hoc-audience-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:2px;display:grid;overflow-y:auto}.training-ad-hoc-audience-list>label{cursor:pointer;background:#f8f9fb;border:1px solid #e1e5ec;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:9px 10px;display:grid}.training-ad-hoc-audience-list>label.selected{background:#edf9f6;border-color:#74bfb4;box-shadow:0 0 0 2px #2d918314}.training-ad-hoc-audience-list input{accent-color:#2b9587;width:18px;height:18px;min-height:0;margin:0}.training-ad-hoc-audience-list label>span{gap:2px;min-width:0;display:grid}.training-ad-hoc-audience-list strong,.training-ad-hoc-audience-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-ad-hoc-audience-list strong{font-size:12px}.training-ad-hoc-audience-list small{color:#8793a3;font-size:10px}.training-ad-hoc-audience-list em{color:#7d8795;background:#edf0f4;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal}.training-ad-hoc-audience-list label.selected em{color:#18776b;background:#d8f1ec}.training-ad-hoc-audience-dialog>footer{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.training-ad-hoc-audience-dialog>footer button{color:#647285;background:#eef1f5;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 16px;display:flex}.training-ad-hoc-audience-dialog>footer button.primary{color:#fff;background:#7453d8}.training-ad-hoc-audience-dialog>footer button:disabled{opacity:.5}@media (width<=680px){.training-ad-hoc-toolbar{align-items:flex-start}.training-ad-hoc-toolbar p{max-width:250px}.training-ad-hoc-promote.compact{grid-template-columns:1fr;display:grid}.training-ad-hoc-promote.compact select{width:100%;max-width:none}.training-ad-hoc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.training-ad-hoc-list footer{grid-template-columns:1fr 1fr;display:grid}.training-ad-hoc-results{overflow-x:auto}.training-ad-hoc-results .training-assessment-result-table{min-width:620px}.training-ad-hoc-audience-backdrop{align-items:flex-end;padding:0}.training-ad-hoc-audience-dialog{border-radius:20px 20px 0 0;width:100%;max-height:92vh;padding:15px}.training-ad-hoc-audience-filters,.training-ad-hoc-audience-list{grid-template-columns:1fr}.training-ad-hoc-audience-tools{flex-direction:column;align-items:flex-start}.training-ad-hoc-audience-dialog>footer{grid-template-columns:1fr 1fr;display:grid}}.tower-assessment-admin{padding-bottom:46px}.tower-admin-commandbar{background:#fff;border:1px solid #dfe8f3;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;width:min(100% - 28px,1180px);margin:14px auto 10px;padding:13px 15px;display:flex;box-shadow:0 4px 16px #2b486e0f}.tower-admin-commandbar>div{align-items:center;gap:9px;display:flex}.tower-admin-commandbar>div:first-child>svg{color:#287bea}.tower-admin-commandbar span{gap:2px;display:grid}.tower-admin-commandbar strong{color:#1f3550;font-size:13px}.tower-admin-commandbar small{color:#7c8da2;font-size:9px}.tower-admin-commandbar button{color:#41617f;background:#eef3f8;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 12px;display:flex}.tower-admin-commandbar button.primary{color:#fff;background:#2377e6}.tower-admin-commandbar button.danger{color:#c53d4d;background:#fff0f2}.tower-admin-commandbar button:disabled{cursor:not-allowed;opacity:.45}.tower-admin-filters{background:#fff;border:1px solid #e1e8f1;border-radius:15px;grid-template-columns:2fr repeat(5,minmax(110px,1fr)) auto;align-items:end;gap:8px;width:min(100% - 28px,1180px);margin:0 auto 10px;padding:13px;display:grid}.tower-admin-filters label{color:#6d8096;gap:5px;min-width:0;font-size:9px;display:grid}.tower-admin-filters input,.tower-admin-filters select{color:#2d435e;background:#f8fafc;border:1px solid #dce5ef;border-radius:9px;outline:0;width:100%;min-width:0;min-height:39px;padding:0 9px}.tower-admin-filters .search>div{background:#f8fafc;border:1px solid #dce5ef;border-radius:9px;align-items:center;gap:5px;padding:0 8px;display:flex}.tower-admin-filters .search input{border:0;padding:0}.tower-admin-filters .actions{gap:6px;display:flex}.tower-admin-filters .actions button{color:#56708b;background:#edf2f7;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:39px;padding:0 11px;display:flex}.tower-admin-filters .actions .primary{color:#fff;background:#287bea}.tower-admin-message{color:#285f91;background:#edf6ff;border:1px solid #d0e6fb;border-radius:10px;width:min(100% - 28px,1180px);margin:8px auto;padding:10px 12px;font-size:10px}.tower-admin-table-card{background:#fff;border:1px solid #dfe7f0;border-radius:15px;width:min(100% - 28px,1180px);margin:0 auto;overflow:hidden;box-shadow:0 5px 18px #2b486e0f}.tower-admin-table-wrap{overflow-x:auto}.tower-admin-table-card table{border-collapse:separate;border-spacing:0;width:100%;min-width:1370px}.tower-admin-table-card th{color:#75879c;text-align:left;white-space:nowrap;background:#f5f8fb;border-bottom:1px solid #e4eaf2;padding:10px;font-size:9px}.tower-admin-table-card th:first-child,.tower-admin-table-card td:first-child{z-index:2;text-align:center;background:#fff;width:40px;position:sticky;left:0}.tower-admin-table-card th:first-child{z-index:4;background:#f5f8fb}.tower-admin-table-card th:last-child,.tower-admin-table-card td:last-child{z-index:2;background:#fff;width:126px;min-width:126px;position:sticky;right:0;box-shadow:-7px 0 12px #2b486e14}.tower-admin-table-card th:last-child{z-index:4;background:#f5f8fb}.tower-admin-table-card td{color:#2b4058;vertical-align:top;border-bottom:1px solid #edf1f6;max-width:210px;padding:11px 10px;font-size:10px}.tower-admin-table-card tbody tr:last-child td{border-bottom:0}.tower-admin-table-card tbody tr.editable{cursor:pointer}.tower-admin-table-card tbody tr.editable:hover td,.tower-admin-table-card tbody tr.selected td{background:#f3f8ff}.tower-admin-table-card tbody tr.locked,.tower-admin-table-card tbody tr.locked td:first-child,.tower-admin-table-card tbody tr.locked td:last-child{background:#fafbfc}.tower-admin-table-card td>strong,.tower-admin-table-card td>span,.tower-admin-table-card td>small{overflow-wrap:anywhere;margin-bottom:4px;display:block}.tower-admin-table-card td>small{color:#8494a7;font-size:8px}.tower-admin-table-card td .source{color:#176f4e;background:#e9f8f1;border-radius:99px;padding:3px 7px;font-size:8px;font-weight:700;display:inline-flex}.tower-admin-table-card td .source.daily{color:#2968a9;background:#eaf3ff}.tower-admin-table-card td .source.other{color:#855e1b;background:#fff3d7}.tower-admin-table-card td .amount{color:#d04455;font-weight:700}.tower-admin-table-card td .paid{color:#168258}.tower-admin-table-card td .unpaid{color:#d04455}.tower-admin-table-card td .lock{color:#8b7580;white-space:normal;align-items:flex-start;gap:3px;max-width:180px;display:flex}.tower-admin-table-card input[type=checkbox]{accent-color:#287bea;width:16px;height:16px}.row-actions{gap:5px;display:flex}.row-actions button{color:#216dcf;background:#edf5ff;border:0;border-radius:8px;align-items:center;gap:4px;min-height:31px;padding:0 8px;display:flex}.row-actions button.delete{color:#c64050;background:#fff0f2}.row-actions button:disabled{cursor:not-allowed;filter:grayscale();opacity:.4}.tower-admin-table-card>footer{color:#718398;background:#fafbfd;border-top:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:9px;display:flex}.tower-admin-table-card>footer div{gap:6px;display:flex}.tower-admin-table-card>footer button{color:#2f6fb8;background:#edf5ff;border:0;border-radius:8px;min-height:33px;padding:0 11px}.tower-admin-table-card>footer button:disabled{opacity:.4}.tower-admin-empty{color:#8091a5;justify-content:center;align-items:center;gap:7px;min-height:130px;font-size:11px;display:flex}.tower-admin-editor-backdrop{z-index:210}.tower-admin-editor{width:min(100%,790px)}.tower-admin-editor-note{color:#235e9e;background:#edf6ff;border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0 2px;padding:10px 12px;display:flex}.tower-admin-editor-note>span{gap:3px;display:grid}.tower-admin-editor-note small{color:#68829c;font-size:9px}.tower-admin-editor .tower-create-form-grid input:disabled,.tower-admin-editor .tower-create-form-grid select:disabled{color:#718299;background:#edf1f5}.tower-admin-readonly-status{background:#f3f5f7;border-radius:9px;padding:9px 11px;font-size:9px;color:#6d7785!important}@media (width<=900px){.tower-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.tower-admin-filters .search{grid-column:span 2}.tower-admin-filters .actions{grid-column:span 1}}@media (width<=640px){.tower-admin-commandbar{align-items:flex-start}.tower-admin-commandbar>div:last-child{display:grid}.tower-admin-commandbar button{padding:0 9px}.tower-admin-commandbar small{display:none}.tower-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-admin-filters .search,.tower-admin-filters .actions{grid-column:1/-1}.tower-admin-filters .actions button{flex:1}.tower-admin-table-card table{min-width:1250px}.tower-admin-table-card>footer{position:sticky;left:0}.tower-admin-editor{border-radius:18px}.tower-admin-editor .tower-create-form-grid{grid-template-columns:1fr}}.tower-exemption-admin{padding-bottom:48px}.tower-exemption-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:min(100% - 28px,1050px);margin:14px auto 10px;display:grid}.tower-exemption-admin-summary article{background:#fff;border:1px solid #dfe8f3;border-radius:14px;gap:3px;padding:12px 14px;display:grid}.tower-exemption-admin-summary small{color:#7c8da2;font-size:9px}.tower-exemption-admin-summary strong{color:#24405f;font-size:20px}.tower-exemption-admin-summary .pending strong{color:#b77815}.tower-exemption-admin-summary .approved strong{color:#13825b}.tower-exemption-admin-summary .rejected strong{color:#c64050}.tower-exemption-admin-filters{background:#fff;border:1px solid #dfe8f3;border-radius:14px;grid-template-columns:2fr repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:8px;width:min(100% - 28px,1050px);margin:0 auto 10px;padding:13px;display:grid}.tower-exemption-admin-filters label{color:#6d8096;gap:5px;min-width:0;font-size:9px;display:grid}.tower-exemption-admin-filters input,.tower-exemption-admin-filters select{color:#2d435e;background:#f8fafc;border:1px solid #dce5ef;border-radius:9px;width:100%;min-width:0;min-height:40px;padding:0 10px}.tower-exemption-admin-filters .search>div{background:#f8fafc;border:1px solid #dce5ef;border-radius:9px;align-items:center;gap:5px;padding:0 9px;display:flex}.tower-exemption-admin-filters .search input{border:0;padding:0}.tower-exemption-admin-filters>div{gap:6px;display:flex}.tower-exemption-admin-filters button,.tower-exemption-admin-pagination button{color:#55708c;background:#edf2f7;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:0 12px;display:flex}.tower-exemption-admin-filters button.primary{color:#fff;background:#287bea}.tower-exemption-admin-list{gap:9px;width:min(100% - 28px,1050px);margin:0 auto;display:grid}.tower-exemption-admin-list>article{background:#fff;border:1px solid #dfe8f3;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #2b486e0d}.tower-exemption-admin-list>article.expanded{border-color:#a9caf2}.tower-exemption-admin-main{color:#263f5b;text-align:left;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;padding:13px 14px;display:grid}.tower-exemption-admin-main .status{white-space:nowrap;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:700}.tower-exemption-admin-main .status.pending{color:#95610f;background:#fff1d7}.tower-exemption-admin-main .status.approved{color:#127151;background:#e6f7ef}.tower-exemption-admin-main .status.rejected{color:#ad3545;background:#ffecef}.tower-exemption-admin-main>div{gap:3px;min-width:0;display:grid}.tower-exemption-admin-main strong,.tower-exemption-admin-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tower-exemption-admin-main small{color:#8191a4;font-size:9px}.tower-exemption-admin-main em{color:#d04455;font-size:15px;font-style:normal;font-weight:700}.tower-exemption-admin-main>svg{transition:transform .2s}.tower-exemption-admin-main>svg.rotated{transform:rotate(90deg)}.tower-exemption-admin-detail{background:#f9fbfd;border-top:1px solid #e8eef5;gap:11px;padding:13px 15px 15px;display:grid}.tower-exemption-admin-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.tower-exemption-admin-detail dl>div{background:#fff;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.tower-exemption-admin-detail dt{color:#8392a4;font-size:8px}.tower-exemption-admin-detail dd{color:#304962;margin:0;font-size:10px}.tower-exemption-admin-detail .statement,.tower-exemption-admin-detail .workflow-lock{color:#4d6680;background:#eef4fa;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:10px 11px;font-size:10px;line-height:1.55;display:flex}.tower-exemption-admin-detail .workflow-lock{color:#8c6421;background:#fff6e5}.tower-exemption-admin-detail .statement svg,.tower-exemption-admin-detail .workflow-lock svg{flex:none}.tower-exemption-admin-steps{gap:7px;display:grid}.tower-exemption-admin-steps .step{background:#fff;border:1px solid #e1e8f0;border-left:4px solid #bbc7d3;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.tower-exemption-admin-steps .step>span{color:#697b8e;background:#edf1f5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:700;display:grid}.tower-exemption-admin-steps .step>div{gap:2px;min-width:0;display:grid}.tower-exemption-admin-steps .step small{color:#8291a2;font-size:8px}.tower-exemption-admin-steps .step p{color:#64778b;margin:3px 0 0;font-size:9px}.tower-exemption-admin-steps .step em{color:#6f7e8e;background:#eef2f5;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal}.tower-exemption-admin-steps .step button{color:#256fc9;background:#edf5ff;border:0;border-radius:8px;min-height:32px;padding:0 9px;font-size:9px}.tower-exemption-admin-steps .step button:disabled{color:#8b97a4;opacity:.55;background:#f0f2f4}.tower-exemption-admin-steps .step.pending{border-left-color:#e5a532}.tower-exemption-admin-steps .step.approved{border-left-color:#2ba778}.tower-exemption-admin-steps .step.rejected{border-left-color:#d95562}.tower-exemption-admin-detail>footer{color:#8191a4;justify-content:space-between;align-items:center;gap:9px;font-size:9px;display:flex}.tower-exemption-admin-detail>footer button{color:#c43e4f;background:#fff0f2;border:0;border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:0 11px;display:flex}.tower-exemption-admin-pagination{color:#708298;justify-content:space-between;align-items:center;gap:10px;width:min(100% - 28px,1050px);margin:10px auto;font-size:9px;display:flex}.tower-exemption-admin-pagination>div{gap:6px;display:flex}.tower-exemption-admin-pagination button{min-height:34px}.tower-exemption-admin-pagination button:disabled{opacity:.4}.tower-exemption-node-dialog{width:min(100%,570px)}.tower-exemption-node-dialog .node-target{background:#f2f7fd;border-radius:10px;align-items:center;gap:9px;margin:12px 0;padding:11px;display:flex}.tower-exemption-node-dialog .node-target>span{color:#fff;background:#287bea;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.tower-exemption-node-dialog .node-target>div{gap:3px;display:grid}.tower-exemption-node-dialog .node-target small{color:#74879c;font-size:9px}.tower-exemption-node-dialog label{color:#60758c;gap:6px;margin-top:10px;font-size:10px;display:grid}.tower-exemption-node-dialog select,.tower-exemption-node-dialog textarea{color:#2c445f;background:#f8fafc;border:1px solid #d9e3ee;border-radius:9px;width:100%;padding:10px}.tower-exemption-node-dialog select{min-height:42px}.tower-exemption-node-dialog textarea{resize:vertical;min-height:92px}.tower-exemption-node-dialog label>small{color:#8190a2;font-size:8px;line-height:1.5}.tower-exemption-node-dialog .delete-warning{background:#fff0f2;border-radius:9px;padding:10px 11px;line-height:1.55;color:#a13a48!important}.tower-exemption-node-dialog footer button.danger{color:#fff;background:#ca4051}@media (width<=700px){.tower-exemption-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-exemption-admin-filters{grid-template-columns:1fr 1fr}.tower-exemption-admin-filters .search,.tower-exemption-admin-filters>div{grid-column:1/-1}.tower-exemption-admin-filters>div button{flex:1}.tower-exemption-admin-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-exemption-admin-steps .step{grid-template-columns:auto minmax(0,1fr) auto}.tower-exemption-admin-steps .step>button{grid-column:2/-1}.tower-exemption-admin-main{grid-template-columns:auto minmax(0,1fr) auto}.tower-exemption-admin-main>em{grid-column:2}.tower-exemption-admin-main>svg{grid-area:1/3/3}.tower-exemption-admin-detail>footer{align-items:flex-end}.tower-exemption-node-dialog{border-radius:18px}}.tower-exemption-ledger,.tower-exemption-workflow-page{background:#f3f7fc;min-height:100vh}.tower-admin-wide-header>div{width:min(100% - 88px,1080px)}.tower-exemption-commandbar{background:#fff;border:1px solid #dce6f1;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;width:min(100% - 36px,1180px);min-height:72px;margin:14px auto 10px;padding:12px 15px;display:flex;box-shadow:0 5px 18px #294c760d}.tower-exemption-commandbar>div{align-items:center;gap:10px;display:flex}.tower-exemption-commandbar>div:first-child>span{color:#287bea;background:#edf5ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.tower-exemption-commandbar>div:first-child>div{gap:3px;display:grid}.tower-exemption-commandbar strong{color:#213a57;font-size:15px}.tower-exemption-commandbar small{color:#7b8fa5;font-size:10px}.tower-exemption-commandbar button,.tower-workflow-panel>header button{color:#5d748d;background:#eef3f8;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 13px;display:flex}.tower-exemption-commandbar button.primary{color:#fff;background:#287bea}.tower-exemption-commandbar button:disabled{opacity:.55}.tower-exemption-ledger .tower-exemption-admin-filters{border-radius:15px;grid-template-columns:2fr minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) auto;width:min(100% - 36px,1180px);padding:12px 14px}.tower-exemption-table-wrap{background:#fff;border:1px solid #dce6f1;border-radius:15px;width:min(100% - 36px,1180px);margin:0 auto 28px;overflow:hidden;box-shadow:0 5px 18px #294c760d}.tower-exemption-table-scroll{overflow-x:auto}.tower-exemption-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.tower-exemption-table th{color:#61768d;text-align:left;background:#f4f7fa;border-bottom:1px solid #dfe7ef;padding:12px 13px;font-size:10px;font-weight:600}.tower-exemption-table th:first-child{width:185px}.tower-exemption-table th:nth-child(2){width:155px}.tower-exemption-table th:nth-child(3){width:165px}.tower-exemption-table th:nth-child(4){width:130px}.tower-exemption-table th:nth-child(5){width:125px}.tower-exemption-table th:nth-child(6){width:155px}.tower-exemption-table th:nth-child(7){width:165px}.tower-exemption-table td{color:#253e59;vertical-align:top;border-bottom:1px solid #e6edf4;height:96px;padding:13px;font-size:11px}.tower-exemption-table tr:last-child td{border-bottom:0}.tower-exemption-table td:not(.actions){display:table-cell}.tower-exemption-table td strong,.tower-exemption-table td span,.tower-exemption-table td small,.tower-exemption-table td em{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.tower-exemption-table td strong{font-size:11px}.tower-exemption-table td small{color:#8494a6;font-size:9px}.tower-exemption-table td em{color:#e23f51;font-size:13px;font-style:normal;font-weight:700}.tower-exemption-table .status{border-radius:99px;margin:0 0 2px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.tower-exemption-table .status.pending,.tower-workflow-overview .status.pending{color:#9a6510;background:#fff1d8}.tower-exemption-table .status.approved,.tower-workflow-overview .status.approved{color:#147757;background:#e8f7ef}.tower-exemption-table .status.rejected,.tower-workflow-overview .status.rejected{color:#b43c4c;background:#ffedf0}.tower-exemption-table td.actions{white-space:nowrap;padding-top:23px}.tower-exemption-table td.actions button{border:0;border-radius:8px;align-items:center;gap:4px;min-height:34px;margin:0 5px 5px 0;padding:0 9px;font-size:9px;display:inline-flex}.tower-exemption-table td.actions .view{color:#287bea;background:#eaf3ff}.tower-exemption-table td.actions .delete{color:#d34a59;background:#fff0f2}.tower-exemption-table-wrap .tower-admin-empty{border:0;border-radius:0;margin:0}.tower-exemption-table-wrap .tower-exemption-admin-pagination{background:#f8fafc;border-top:1px solid #e3eaf2;width:auto;margin:0;padding:10px 13px}.tower-workflow-overview,.tower-workflow-panel,.tower-workflow-footer{background:#fff;border:1px solid #dce6f1;border-radius:16px;width:min(100% - 36px,1040px);margin:14px auto 0;box-shadow:0 5px 18px #294c760d}.tower-workflow-overview{gap:13px;padding:18px;display:grid}.tower-workflow-overview .heading{border-bottom:1px solid #e5ecf3;justify-content:space-between;align-items:center;gap:18px;padding-bottom:13px;display:flex}.tower-workflow-overview .heading>div{gap:4px;display:grid}.tower-workflow-overview .heading .status{border-radius:99px;width:max-content;padding:5px 9px;font-size:9px;font-weight:700}.tower-workflow-overview h2{color:#1f3854;margin:0;font-size:19px}.tower-workflow-overview .heading p{color:#8192a4;margin:0;font-size:10px}.tower-workflow-overview .heading>strong{color:#e23f51;font-size:23px}.tower-workflow-overview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.tower-workflow-overview dl>div{background:#f7f9fc;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.tower-workflow-overview dt{color:#8796a8;font-size:9px}.tower-workflow-overview dd{color:#304861;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.tower-workflow-overview .statement,.tower-workflow-overview .workflow-lock{color:#4f6780;background:#eef5fc;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:11px 12px;font-size:10px;line-height:1.6;display:flex}.tower-workflow-overview .workflow-lock{color:#8a651e;background:#fff6e5}.tower-workflow-panel{overflow:hidden}.tower-workflow-panel>header{background:#f8fafc;border-bottom:1px solid #e3eaf2;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.tower-workflow-panel>header>div{gap:3px;display:grid}.tower-workflow-panel>header strong{color:#263e59;font-size:14px}.tower-workflow-panel>header small{color:#8191a3;font-size:9px}.tower-workflow-timeline{padding:18px 20px;display:grid}.tower-workflow-timeline>article{grid-template-columns:38px minmax(0,1fr);gap:8px;display:grid}.tower-workflow-timeline .rail{grid-template-rows:30px 1fr;justify-items:center;display:grid}.tower-workflow-timeline .rail>span{color:#75879a;background:#eef2f6;border:2px solid #d9e2eb;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.tower-workflow-timeline .rail i{background:#dce4ed;width:2px;min-height:30px}.tower-workflow-timeline article.approved .rail>span{color:#fff;background:#24a275;border-color:#24a275}.tower-workflow-timeline article.approved .rail i{background:#8fd2bb}.tower-workflow-timeline article.rejected .rail>span{color:#fff;background:#d85361;border-color:#d85361}.tower-workflow-timeline article.pending .rail>span{color:#946412;background:#fff0d0;border-color:#e7b652}.tower-workflow-timeline .node{background:#fff;border:1px solid #e0e8f0;border-radius:11px;gap:8px;margin-bottom:13px;padding:13px 14px;display:grid}.tower-workflow-timeline article.pending .node{background:#fffdf8;border-color:#e6bd65}.tower-workflow-timeline article.rejected .node{border-color:#efc0c6}.tower-workflow-timeline .node>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tower-workflow-timeline .node>header>div{gap:3px;display:grid}.tower-workflow-timeline .node strong{color:#263f59;font-size:12px}.tower-workflow-timeline .node small{color:#8191a3;font-size:9px}.tower-workflow-timeline .node>header>span{color:#687b8e;background:#edf2f6;border-radius:99px;padding:4px 7px;font-size:8px}.tower-workflow-timeline .node>p{color:#566d84;white-space:pre-wrap;background:#f5f8fb;border-radius:8px;margin:0;padding:8px 10px;font-size:9px}.tower-workflow-timeline .node .time{display:block}.tower-workflow-timeline .node>footer{flex-wrap:wrap;gap:6px;padding-top:3px;display:flex}.tower-workflow-timeline .node>footer button{color:#1d7b59;background:#e9f7f1;border:0;border-radius:7px;align-items:center;gap:4px;min-height:31px;padding:0 9px;font-size:9px;display:flex}.tower-workflow-timeline .node>footer button.reject{color:#c03d4c;background:#ffedf0}.tower-workflow-timeline .node>footer button:nth-child(3),.tower-workflow-timeline .node>footer button:nth-child(4){color:#246fc7;background:#edf5ff}.tower-workflow-timeline .node>footer button.reset{color:#856117;background:#fff4dc}.tower-workflow-timeline .node>footer button:disabled{color:#99a4af;opacity:.62;background:#f1f3f5}.tower-workflow-footer{color:#7e8fa2;justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;padding:12px 16px;font-size:9px;display:flex}.tower-workflow-footer button{color:#c83f4f;background:#ffedf0;border:0;border-radius:8px;align-items:center;gap:5px;min-height:35px;padding:0 11px;display:flex}@media (width<=760px){.tower-admin-wide-header>div{width:auto}.tower-exemption-commandbar{align-items:flex-start;width:calc(100% - 24px)}.tower-exemption-commandbar>div:last-child{display:grid}.tower-exemption-commandbar button{min-height:34px;padding:0 9px;font-size:9px}.tower-exemption-ledger .tower-exemption-admin-filters{grid-template-columns:1fr 1fr;width:calc(100% - 24px)}.tower-exemption-ledger .tower-exemption-admin-filters .search,.tower-exemption-ledger .tower-exemption-admin-filters>div{grid-column:1/-1}.tower-exemption-table-wrap{width:calc(100% - 24px);box-shadow:none;background:0 0;border:0;overflow:visible}.tower-exemption-table-scroll{overflow:visible}.tower-exemption-table{min-width:0;display:block}.tower-exemption-table thead{display:none}.tower-exemption-table tbody{gap:10px;display:grid}.tower-exemption-table tr{background:#fff;border:1px solid #dce6f1;border-radius:13px;padding:12px 13px;display:grid;box-shadow:0 4px 14px #294c760d}.tower-exemption-table td,.tower-exemption-table td:not(.actions){border-bottom:1px dashed #e4eaf1;grid-template-columns:105px minmax(0,1fr);gap:3px;height:auto;padding:7px 0;font-size:10px;display:grid}.tower-exemption-table td:before{color:#8392a4;content:attr(data-label);grid-row:1/5;font-size:9px}.tower-exemption-table td>*,.tower-exemption-table td strong,.tower-exemption-table td span,.tower-exemption-table td small,.tower-exemption-table td em{grid-column:2;margin:0}.tower-exemption-table td.actions{border:0;padding:10px 0 0;display:flex}.tower-exemption-table td.actions:before{display:none}.tower-exemption-table td.actions button{flex:1;justify-content:center;margin:0}.tower-exemption-table-wrap .tower-exemption-admin-pagination{background:#fff;border:1px solid #dce6f1;border-radius:11px;margin-top:10px}.tower-workflow-overview,.tower-workflow-panel,.tower-workflow-footer{width:calc(100% - 24px)}.tower-workflow-overview{padding:14px}.tower-workflow-overview .heading{align-items:flex-start}.tower-workflow-overview .heading>strong{font-size:18px}.tower-workflow-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-workflow-timeline{padding:14px 10px}.tower-workflow-timeline>article{grid-template-columns:32px minmax(0,1fr);gap:5px}.tower-workflow-timeline .rail>span{width:27px;height:27px}.tower-workflow-timeline .node{padding:11px}.tower-workflow-timeline .node>footer button{flex:1;justify-content:center}.tower-workflow-footer{align-items:flex-end}.tower-workflow-footer>span{max-width:60%}}.route-loading{color:#365774;text-align:center;background:#f1f6fc;place-content:center;justify-items:center;gap:10px;min-height:100svh;padding:24px;display:grid}.route-loading>span{border:4px solid #d8e7f8;border-top-color:#287bea;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite route-loading-spin}.route-loading strong{font-size:16px}.route-loading small{color:#7b8fa4;font-size:11px}.hero-topline .identity-loading{color:#fffffff0}.summary-card.data-loading .summary-copy strong,.announcement-preview-list.data-loading .announcement-preview-empty strong{color:#8093aa}.summary-card.data-loading .summary-copy strong{animation:1.15s ease-in-out infinite loading-pulse}.announcement-preview-list.data-loading .announcement-preview-empty{cursor:default}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@keyframes loading-pulse{50%{opacity:.42}}@media (prefers-reduced-motion:reduce){.route-loading>span,.summary-card.data-loading .summary-copy strong{animation:none}}.personnel-writeback-progress .personnel-action-feedback{border-radius:8px;flex-basis:100%;padding:8px;line-height:1.5}.personnel-writeback-progress .personnel-action-feedback.success{color:#187b4d;background:#eaf8f1;border:1px solid #c7ead8}.personnel-writeback-progress .personnel-action-feedback.error{color:#c43e4c;background:#fff1f2;border:1px solid #f4d0d4}.personnel-existing-member-dialog{flex-direction:column;width:min(560px,100vw - 24px);max-height:calc(100svh - 24px);display:flex;overflow-y:auto}.personnel-existing-member-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.personnel-existing-member-grid article{color:#53677d;background:#f7f9fc;border:1px solid #e2e9f2;border-radius:11px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.personnel-existing-member-grid article:last-child{background:#eef7ff;border-color:#d4e8fb}.personnel-existing-member-grid small{color:#7b8a9b;font-size:9px}.personnel-existing-member-grid strong{color:#22374f;font-size:16px}.personnel-existing-member-grid span{overflow-wrap:anywhere;font-size:10px;line-height:1.55}.personnel-existing-member-warning{color:#8a6520;background:#fff8e8;border:1px solid #f3dfad;border-radius:10px;gap:5px;margin-top:10px;padding:10px 11px;font-size:10px;line-height:1.5;display:grid}.personnel-existing-member-feedback{border-radius:9px;margin-top:10px;padding:9px 10px;font-size:10px;line-height:1.5}.personnel-existing-member-feedback.success{color:#187b4d;background:#eaf8f1;border:1px solid #c7ead8}.personnel-existing-member-feedback.error,.personnel-writeback-progress .personnel-void-button{color:#c43e4c;background:#fff1f2;border:1px solid #f4d0d4}.personnel-void-dialog{flex-direction:column;width:min(520px,100vw - 24px);max-height:calc(100svh - 24px);display:flex;overflow-y:auto}.personnel-void-summary{color:#53677d;background:#f7f9fc;border:1px solid #e2e9f2;border-radius:11px;gap:5px;padding:12px;display:grid}.personnel-void-summary strong{color:#22374f;font-size:15px}.personnel-void-summary span{font-size:10px}.personnel-void-summary p{color:#a33b49;overflow-wrap:anywhere;background:#fff1f2;border-radius:8px;margin:4px 0 0;padding:8px;font-size:9px;line-height:1.5}.personnel-void-warning{color:#8a6520;background:#fff8e8;border:1px solid #f3dfad;border-radius:10px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px 11px;font-size:10px;line-height:1.55;display:flex}.personnel-void-warning svg{flex:none;margin-top:1px}.personnel-void-warning p{margin:0}.personnel-void-warning strong{display:block}.personnel-void-dialog label small{color:#7b8a9b;text-align:right;font-size:9px}.personnel-void-dialog footer button.danger{color:#fff;background:#c8374f}.personnel-void-dialog footer button.danger:disabled{background:#d998a2}@media (width<=560px){.personnel-existing-member-grid{grid-template-columns:1fr}}.tower-exemption-table .status.terminated,.tower-workflow-overview .status.terminated{color:#5d6f83;background:#edf1f5}.tower-assessment-detail-state.error{flex-wrap:wrap}.tower-assessment-detail-state.error span{overflow-wrap:anywhere;max-width:100%}.tower-assessment-detail-state.error button{color:#176ee8;background:#eaf3ff;border:0;border-radius:7px;padding:5px 9px;font-size:8px}.monthly-score-tabs button:focus-visible{outline-offset:2px;outline:2px solid #0b8d82}.monthly-score-tabs button.active em{color:#fff;background:#078e83;border-color:#078e83}@media (width<=720px){.monthly-score-tabs button{min-height:78px}.monthly-score-tabs button strong{font-size:12px}.monthly-score-tabs svg{width:19px;height:19px}}.inspection-detail{width:min(100%,820px)}.inspection-create{width:min(100%,860px)}.inspection-roles{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.inspection-roles>span{background:#f2f7f6;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.inspection-roles small{color:#78918f;font-size:9px}.inspection-roles strong{color:#264b49;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inspection-score{color:#167451;background:#eaf7ef;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding:11px 13px;display:flex}.inspection-score>div{align-items:center;gap:7px;display:flex}.inspection-score strong{font-size:18px}.inspection-score span{background:#fff;border-radius:99px;padding:3px 7px;font-size:9px}.inspection-score p{margin:0;font-size:9px}.inspection-score.grade-不合格{color:#b64345;background:#fff0f0}.inspection-run-form{grid-template-columns:1fr 1fr}.inspection-run-form>.inspection-scene-runner,.inspection-run-form>.inspection-score-preview,.inspection-run-form>.inspection-assessment,.inspection-run-form>.inspection-message{grid-column:1/-1}.inspection-scene-runner{gap:10px;display:grid}.inspection-scene-card{background:#f9fbfb;border:1px solid #d9e8e6;border-radius:14px;overflow:hidden}.inspection-scene-card>header{background:#edf7f5;border-bottom:1px solid #d8e8e5;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.inspection-scene-card>header span{gap:2px;display:grid}.inspection-scene-card>header small{color:#6e8d89;font-size:8px}.inspection-scene-card>header strong{color:#174f4a;font-size:14px}.inspection-scene-card>header em{color:#0c8177;background:#fff;border-radius:99px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700}.inspection-scene-card>header em.danger{color:#b64143;background:#fff0f0}.inspection-scene-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px;display:grid}.inspection-scene-items label{gap:5px;display:grid}.inspection-scene-items label>span{color:#3e615f;justify-content:space-between;align-items:center;gap:6px;font-size:10px;display:flex}.inspection-scene-items label>span small{color:#829996;font-size:8px}.inspection-scene-items select{background:#fff;border:1px solid #d8e5e3;border-radius:9px;min-height:39px;padding:8px}.inspection-photo-record{color:#52716f;background:#f1f7f6;align-items:center;gap:6px;margin:0;padding:10px 12px;font-size:10px;display:flex}.inspection-score-preview{color:#0f746c;text-align:center;background:#e8f7f4;border:1px solid #c6e7e2;border-radius:11px;padding:11px 12px}.inspection-score-preview strong{font-size:18px}.inspection-assessment{color:#934a24;background:#fff3ea;border:1px solid #efd2bd;border-radius:11px;grid-template-columns:1fr auto;gap:4px;padding:11px 12px;display:grid}.inspection-assessment p{grid-column:1/-1;margin:0;font-size:9px}.inspection-wide{grid-column:1/-1}.inspection-camera-live{background:#eaf7f5;border:1px dashed #8fc9c2;border-radius:11px;grid-column:1/-1;gap:9px;padding:11px;display:grid}.inspection-scene-card .inspection-camera-live{margin:0 11px 11px}.inspection-camera-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.inspection-camera-heading>span{color:#116f68;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.inspection-camera-heading small{color:#8a6752;font-size:8px}.inspection-video-wrap{aspect-ratio:4/3;background:#102b2a;border-radius:11px;position:relative;overflow:hidden}.inspection-video-wrap video{object-fit:cover;width:100%;height:100%}.inspection-video-wrap>span{color:#fff;background:#041c1b94;border-radius:99px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;display:flex;position:absolute;top:8px;left:8px}.inspection-camera-actions{align-items:center;gap:7px;display:flex}.inspection-camera-actions button{color:#126f68;background:#fff;border:1px solid #b8dad6;border-radius:9px;align-items:center;gap:5px;min-height:38px;padding:0 11px;display:flex}.inspection-camera-actions .primary{color:#fff;background:#0c998f;border-color:#0c998f}.inspection-camera-actions>small{color:#617e7b;margin-left:auto;font-size:9px}.inspection-camera-live>p{color:#8c5b3f;margin:0;font-size:9px}.inspection-captured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.inspection-captured-grid figure{aspect-ratio:4/3;background:#dcebe9;border-radius:9px;margin:0;position:relative;overflow:hidden}.inspection-captured-grid img{object-fit:cover;width:100%;height:100%}.inspection-captured-grid button{color:#fff;background:#792123cc;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:4px;right:4px}.inspection-captured-grid svg{width:14px}.inspection-site-selected{color:#107970;background:#e9f7f4;border:1px solid #c8e8e3;border-radius:11px;grid-column:1/-1;align-items:center;gap:9px;padding:10px 12px;display:flex}.inspection-site-selected>span{gap:2px;min-width:0;display:grid}.inspection-site-selected small{font-size:8px}.inspection-site-selected strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inspection-site-selected em{color:#668581;font-size:8px;font-style:normal}.inspection-schedule-mode select{color:#185d58;font-weight:700}.inspection-schedule-fields{background:#f7faf9;border:1px solid #d8e7e5;border-radius:11px;grid-column:1/-1;gap:8px;padding:10px 11px;display:grid}.inspection-schedule-fields>span{color:#476966;align-items:center;gap:6px;font-size:10px;display:flex}.inspection-schedule-fields>span small,.inspection-schedule-fields>small{color:#7b9390;font-size:8px}.inspection-weekday-pills{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.inspection-weekday-pills button{color:#4f716e;background:#fff;border:1px solid #d0e1df;border-radius:9px;min-height:36px;padding:0 8px;font-size:10px}.inspection-weekday-pills button.active{color:#fff;background:#0c998f;border-color:#0c998f;box-shadow:0 3px 8px #0c998f2e}.inspection-weekday-pills button:focus-visible,.inspection-date-add button:focus-visible,.inspection-date-pills button:focus-visible{outline-offset:2px;outline:2px solid #0b8d82}.inspection-monthly-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-monthly-fields label,.inspection-specific-dates label{color:#476966;gap:6px;font-size:10px;display:grid}.inspection-date-add{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid!important}.inspection-date-add button{color:#fff;background:#0c998f;border:0;border-radius:10px;align-items:center;gap:4px;min-height:42px;padding:0 13px;display:flex}.inspection-date-add button svg{width:15px}.inspection-date-pills{flex-wrap:wrap;gap:6px;display:flex}.inspection-date-pills>span{color:#176f69;background:#e8f6f4;border:1px solid #c9e5e1;border-radius:99px;align-items:center;gap:5px;min-height:31px;padding:0 5px 0 9px;font-size:9px;display:flex}.inspection-date-pills button{color:#9d4b4e;background:#fff;border:0;border-radius:50%;place-items:center;width:23px;height:23px;padding:0;display:grid}.inspection-date-pills svg{width:12px}.inspection-plan-summary{color:#176e67;background:#edf8f6;border:1px solid #cee7e3;border-radius:10px;grid-column:1/-1;align-items:center;gap:9px;padding:9px 11px;display:flex}.inspection-plan-summary>svg{flex:none;width:18px}.inspection-plan-summary>span{gap:2px;display:grid}.inspection-plan-summary strong{font-size:10px}.inspection-plan-summary small{color:#668682;font-size:8px;line-height:1.45}.inspection-form label>small{color:#7b9390;font-size:8px;line-height:1.45}.inspection-scene-builder{background:#f5f9f8;border:1px solid #d8e7e5;border-radius:14px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.inspection-scene-builder>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inspection-scene-builder>header>div{gap:3px;display:grid}.inspection-scene-builder>header strong{color:#285653;font-size:13px}.inspection-scene-builder>header small{color:#78918f;font-size:9px}.inspection-scene-builder>header>span{color:#0f7e75;background:#e3f4f1;border-radius:99px;padding:4px 8px;font-size:9px}.inspection-scene-builder>nav{flex-wrap:wrap;gap:6px;display:flex}.inspection-scene-builder>nav button,.inspection-scene-builder>div>article>button{color:#13776f;background:#fff;border:1px solid #cce1de;border-radius:8px;align-items:center;gap:4px;min-height:33px;padding:0 9px;font-size:9px;display:flex}.inspection-scene-builder>nav svg,.inspection-scene-builder>div>article>button svg{width:14px}.inspection-scene-builder>div{gap:9px;display:grid}.inspection-scene-builder>div>article{background:#fff;border:1px solid #dbe8e6;border-radius:11px;gap:8px;padding:10px;display:grid}.inspection-scene-builder>div>article>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.inspection-scene-builder>div>article>header label{color:#587572;gap:4px;font-size:8px;display:grid}.inspection-scene-builder>div>article>header input{min-height:36px;padding:7px}.inspection-scene-builder>div>article>header button,.inspection-scene-builder>div>article>div label>button{color:#b64749;background:#fff0f0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.inspection-scene-builder>div>article>header svg{width:15px}.inspection-scene-builder>div>article>div{gap:6px;display:grid}.inspection-scene-builder>div>article>div label{grid-template-columns:minmax(0,1fr) 76px 76px auto;align-items:center;gap:6px;display:grid}.inspection-scene-builder>div>article>div label>input{min-height:36px;padding:7px}.inspection-scene-builder>div>article>div label>span{color:#637d7a;align-items:center;gap:3px;font-size:8px;display:flex}.inspection-scene-builder>div>article>div label>span input[type=number]{min-height:36px;padding:5px}.inspection-scene-builder>div>article>div label>span input[type=checkbox]{width:16px;min-height:16px}.inspection-scene-builder>div>article>div label>button svg{width:14px}@media (width<=680px){.inspection-hero p{display:none}.inspection-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-roles>span:last-child{grid-column:1/-1}.inspection-run-form{grid-template-columns:1fr}.inspection-run-form>.inspection-scene-runner,.inspection-run-form>.inspection-score-preview,.inspection-run-form>.inspection-assessment,.inspection-run-form>.inspection-message,.inspection-wide{grid-column:1}.inspection-scene-items{grid-template-columns:1fr}.inspection-camera-heading{align-items:flex-start}.inspection-captured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-monthly-fields{grid-template-columns:1fr}.inspection-weekday-pills{gap:4px}.inspection-weekday-pills button{padding:0 3px;font-size:9px}.inspection-scene-builder>div>article>div label{grid-template-columns:minmax(0,1fr) 68px auto}.inspection-scene-builder>div>article>div label>span:nth-of-type(2){grid-column:1/3}.inspection-dialog{padding:14px}.inspection-score{flex-direction:column;align-items:flex-start}}.telecom-dashboard-panel.city{grid-column:1/-1;min-height:0}@media (width<=640px){.telecom-header{grid-template-columns:auto minmax(0,1fr) auto}.telecom-header>button.telecom-dashboard-entry:last-child{align-content:center;place-items:center;gap:0;width:44px;min-width:44px;height:44px;padding:3px;display:grid}.telecom-header .telecom-dashboard-entry span{font-size:9px;line-height:1}.telecom-header p{display:none}}@media (width<=560px){.telecom-dashboard-city>header,.telecom-dashboard-city>p{grid-template-columns:minmax(100px,1.4fr) repeat(4,minmax(38px,.5fr));gap:2px;min-width:0;padding:8px 4px;font-size:10px}.telecom-dashboard-city>p strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.telecom-unaccepted-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:9px;margin-top:11px;display:grid}.telecom-unaccepted-actions .telecom-main-action,.telecom-unaccepted-actions .telecom-non-work-order-action{margin-top:0}.telecom-cockpit{--tc-blue:#0869b5;--tc-deep:#09345c;--tc-cyan:#21a9c4;--tc-green:#19a96b;--tc-orange:#f29b18;--tc-red:#df4f56;--tc-purple:#7459d9;color:#102c4c;background:#f2f7fc;min-height:100vh;padding:0 0 96px;font-size:14px}.telecom-cockpit button,.telecom-cockpit select{font:inherit}.telecom-cockpit button{cursor:pointer}.telecom-cockpit__hero{color:#fff;background:#0869b5;border-bottom:5px solid #55b7dc;padding:18px 16px 20px}.telecom-cockpit__hero-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:1500px;margin:auto;display:grid}.telecom-cockpit__back,.telecom-cockpit__refresh{color:#fff;background:#075895;border:1px solid #ffffff73;border-radius:12px;align-items:center;gap:5px;min-height:42px;padding:0 12px;font-weight:700;display:flex}.telecom-cockpit__back svg,.telecom-cockpit__refresh svg{width:19px}.telecom-cockpit__brand{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.telecom-cockpit__brand img{object-fit:contain;background:#fff;border-radius:11px;width:46px;height:46px}.telecom-cockpit__brand span{gap:2px;display:grid}.telecom-cockpit__brand small{color:#d7effa;font-size:12px}.telecom-cockpit__brand strong{letter-spacing:.5px;font-size:25px;line-height:1.15}.telecom-cockpit__hero>p{text-align:center;color:#e3f5fb;max-width:1500px;margin:12px auto 0;font-size:13px}.telecom-cockpit__filters{z-index:5;background:#fff;border:1px solid #cbddee;border-radius:16px;grid-template-columns:minmax(0,1.8fr) minmax(190px,.8fr) minmax(210px,.8fr);gap:12px;max-width:1500px;margin:14px auto;padding:12px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #204a6f14}.telecom-cockpit__range{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.telecom-cockpit__range button,.telecom-cockpit__metric-switch button,.telecom-cockpit__dimension-tabs button{color:#4e6d8c;background:#eef5fb;border:1px solid #0000;border-radius:10px;min-height:42px;padding:6px 10px}.telecom-cockpit__range button.active,.telecom-cockpit__metric-switch button.active,.telecom-cockpit__dimension-tabs button.active{color:#fff;background:var(--tc-blue);box-shadow:0 4px 10px #0869b52e}.telecom-cockpit__filters>label{cursor:pointer;background:#f6f9fc;border:1px solid #d8e5f1;border-radius:10px;gap:2px;padding:4px 8px 4px 12px;display:grid}.telecom-cockpit__filters>label>span{color:#7890a8;font-size:10px}.telecom-cockpit__select-control{min-width:0;display:grid;position:relative}.telecom-cockpit__filters select{color:#153d63;appearance:none;cursor:pointer;background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:28px;padding:0 30px 0 0;font-weight:800}.telecom-cockpit__select-control>svg{color:#587b9b;pointer-events:none;width:20px;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.telecom-cockpit__scope{color:#1263a2;border-left:4px solid var(--tc-cyan);background:#e9f5fb;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.telecom-cockpit__scope svg{width:25px}.telecom-cockpit__scope span{display:grid}.telecom-cockpit__scope small{font-size:9px}.telecom-cockpit__scope strong{font-size:13px}.telecom-cockpit__message{color:#9a5415;background:#fff5e8;border:1px solid #f0d1a7;border-radius:12px;max-width:1500px;margin:10px auto;padding:12px 15px}.telecom-cockpit__tabs{background:#e5eef7;border:1px solid #cbddee;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1500px;margin:0 auto 14px;padding:5px;display:grid}.telecom-cockpit__tabs button{color:#58728c;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-weight:800;display:flex}.telecom-cockpit__tabs button.active{color:#0767b1;background:#fff;box-shadow:0 4px 12px #1e4a6f1a}.telecom-cockpit__tabs svg{width:21px}.telecom-cockpit__methodology{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:1500px;margin:0 auto 14px;display:grid}.telecom-cockpit__methodology article{background:#f5fbff;border:1px solid #b8d9ee;border-left:5px solid #10a7c1;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:66px;padding:12px 15px;display:grid;box-shadow:0 5px 16px #1e4b6f0e}.telecom-cockpit__methodology article:last-child{background:#f8f7ff;border-color:#cfd4f6 #cfd4f6 #cfd4f6 #6e5ad8}.telecom-cockpit__methodology svg{color:#0873b8;background:#dff2fc;border-radius:9px;width:27px;height:27px;padding:5px}.telecom-cockpit__methodology article:last-child svg{color:#654bd2;background:#ebe7ff}.telecom-cockpit__methodology span{gap:3px;display:grid}.telecom-cockpit__methodology small{color:#6a879d;font-size:10px}.telecom-cockpit__methodology strong{color:#173d5d;font-size:12px;line-height:1.55}.telecom-cockpit__section{background:#fff;border:1px solid #c8dbed;border-radius:18px;max-width:1500px;margin:0 auto 14px;padding:18px;box-shadow:0 6px 18px #1940620d}.telecom-cockpit__section-title{border-left:5px solid var(--tc-blue);justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;padding-left:11px;display:flex}.telecom-cockpit__section-title span{gap:2px;display:grid}.telecom-cockpit__section-title small{color:#2486bf;font-size:11px}.telecom-cockpit__section-title strong{font-size:21px;line-height:1.25}.telecom-cockpit__section-title em{color:#6d88a0;font-size:12px;font-style:normal}.telecom-cockpit__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.telecom-cockpit__kpi{border:1px solid #d8e5f1;border-top:4px solid var(--tc-blue);background:#f8fbfe;border-radius:14px;align-items:center;gap:12px;min-height:112px;padding:15px;display:flex}.telecom-cockpit__kpi>span{width:46px;height:46px;color:var(--tc-blue);background:#e4f2fb;border-radius:12px;flex:none;place-items:center;display:grid}.telecom-cockpit__kpi svg{width:26px}.telecom-cockpit__kpi>div{min-width:0;display:grid}.telecom-cockpit__kpi small{color:#6d8398;font-size:11px}.telecom-cockpit__kpi strong{color:#0c3155;margin:2px 0;font-size:27px;line-height:1.1}.telecom-cockpit__kpi em{color:#6b849a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.telecom-cockpit__kpi.tone-green{border-top-color:var(--tc-green)}.telecom-cockpit__kpi.tone-green>span{color:var(--tc-green);background:#e6f7ef}.telecom-cockpit__kpi.tone-orange{border-top-color:var(--tc-orange)}.telecom-cockpit__kpi.tone-orange>span{color:var(--tc-orange);background:#fff3df}.telecom-cockpit__kpi.tone-red{border-top-color:var(--tc-red)}.telecom-cockpit__kpi.tone-red>span{color:var(--tc-red);background:#fff0f1}.telecom-cockpit__kpi.tone-purple{border-top-color:var(--tc-purple)}.telecom-cockpit__kpi.tone-purple>span{color:var(--tc-purple);background:#f0edff}.telecom-cockpit__position{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.telecom-cockpit__province-card,.telecom-cockpit__rank-card{color:#fff;background:var(--tc-blue);border-radius:14px;align-items:center;gap:14px;min-height:112px;padding:17px;display:flex}.telecom-cockpit__rank-card{background:#0d486f}.telecom-cockpit__province-card>svg,.telecom-cockpit__rank-card>svg,.telecom-cockpit__medal{color:#fff;background:#ffffff24;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;padding:10px;font-size:20px;font-style:normal;font-weight:900;display:grid}.telecom-cockpit__position>div>span:not(.telecom-cockpit__medal){gap:2px;display:grid}.telecom-cockpit__position small{color:#d5edfa;font-size:11px}.telecom-cockpit__position strong{font-size:23px}.telecom-cockpit__position em{color:#d8e9f4;font-size:11px;font-style:normal}.telecom-cockpit__position .up{color:#b7f0d2;align-items:center;display:flex}.telecom-cockpit__position .down{color:#ffd0d3;align-items:center;display:flex}.telecom-cockpit__position .up svg,.telecom-cockpit__position .down svg{width:14px}.telecom-cockpit__metric-switch,.telecom-cockpit__dimension-tabs{scrollbar-width:none;gap:7px;margin-bottom:14px;display:flex;overflow-x:auto}.telecom-cockpit__metric-switch button,.telecom-cockpit__dimension-tabs button{min-width:max-content;min-height:38px;padding:5px 13px}.telecom-cockpit__ranking{gap:8px;display:grid}.telecom-cockpit__ranking details{border:1px solid #d8e5f1;border-radius:12px;overflow:hidden}.telecom-cockpit__ranking details.top{border-color:#b8d6ee}.telecom-cockpit__ranking summary{cursor:pointer;grid-template-columns:35px minmax(120px,.8fr) minmax(100px,1.7fr) 82px 22px;align-items:center;gap:10px;min-height:66px;padding:10px 13px;list-style:none;display:grid}.telecom-cockpit__ranking summary::-webkit-details-marker{display:none}.telecom-cockpit__ranking summary>b{color:#557793;background:#eaf2f8;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.telecom-cockpit__ranking .top-1 summary>b{color:#9b6510;background:#fff1bd}.telecom-cockpit__ranking .top-2 summary>b{color:#5f7485;background:#e6edf2}.telecom-cockpit__ranking .top-3 summary>b{color:#94542e;background:#fae2d1}.telecom-cockpit__ranking summary>span{display:grid}.telecom-cockpit__ranking summary>span strong{font-size:14px}.telecom-cockpit__ranking summary small{color:#7690a7;align-items:center;font-size:10px;display:flex}.telecom-cockpit__ranking summary small svg{width:12px}.telecom-cockpit__ranking summary .up{color:#168d5d}.telecom-cockpit__ranking summary .down{color:#cf4d54}.telecom-cockpit__ranking summary>i{background:#e7eff6;border-radius:99px;height:9px;overflow:hidden}.telecom-cockpit__ranking summary>i em{background:#22a9c3;border-radius:99px;height:100%;display:block}.telecom-cockpit__ranking summary>strong{text-align:right;font-size:15px}.telecom-cockpit__ranking summary>svg{color:#7791a8;width:18px;transition:transform .2s}.telecom-cockpit__ranking details[open] summary>svg{transform:rotate(180deg)}.telecom-cockpit__rank-detail{background:#f5f9fc;border-top:1px solid #d8e5f1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.telecom-cockpit__rank-detail>span{background:#fff;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.telecom-cockpit__rank-detail small{color:#7891a6;font-size:9px}.telecom-cockpit__rank-detail strong{font-size:13px}.telecom-cockpit__formula{color:#56748e;background:#eef5fb;border-left:4px solid #7bbce2;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.6}.telecom-cockpit__trend{border-bottom:1px solid #d6e4f0;grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:8px;min-height:245px;padding:12px 8px 0;display:grid}.telecom-cockpit__trend article{grid-template-rows:170px auto auto auto;place-items:end center;gap:3px;display:grid}.telecom-cockpit__trend-bars{align-items:end;gap:4px;height:165px;display:flex}.telecom-cockpit__trend-bars i,.telecom-cockpit__trend-bars b{background:var(--tc-cyan);border-radius:6px 6px 2px 2px;width:13px;min-height:5px;display:block}.telecom-cockpit__trend-bars b{background:#49c88a}.telecom-cockpit__trend article>strong{font-size:10px}.telecom-cockpit__trend article>small{color:#607d96;font-size:9px}.telecom-cockpit__trend article>em{color:#16815a;font-size:9px;font-style:normal}.telecom-cockpit__legend{color:#68839a;justify-content:center;gap:18px;padding-top:12px;font-size:10px;display:flex}.telecom-cockpit__legend span{align-items:center;gap:5px;display:flex}.telecom-cockpit__legend i{border-radius:50%;width:10px;height:10px}.telecom-cockpit__legend .blue{background:var(--tc-cyan)}.telecom-cockpit__legend .green{background:#49c88a}.telecom-cockpit__insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.telecom-cockpit__insights article{color:#214965;background:linear-gradient(145deg,#f7fbff,#eef7fb);border:1px solid #d2e3f0;border-radius:14px;min-height:105px;padding:16px 16px 15px 19px;position:relative;overflow:hidden}.telecom-cockpit__insights article:before{content:"";background:var(--tc-cyan);width:5px;position:absolute;top:0;bottom:0;left:0}.telecom-cockpit__insights article:nth-child(2):before{background:var(--tc-blue)}.telecom-cockpit__insights article:nth-child(3):before{background:var(--tc-orange)}.telecom-cockpit__insights article:nth-child(4):before{background:var(--tc-green)}.telecom-cockpit__insights strong{color:#0b3658;margin-bottom:7px;font-size:15px;display:block}.telecom-cockpit__insights p{color:#58778e;margin:0;line-height:1.75}.telecom-cockpit__classifications{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.telecom-cockpit__classifications article{background:#f8fbfe;border:1px solid #d8e5f1;border-radius:12px;padding:13px}.telecom-cockpit__classifications header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.telecom-cockpit__classifications header>b{color:#2185bc;font-size:19px}.telecom-cockpit__classifications header>span{display:grid}.telecom-cockpit__classifications header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.telecom-cockpit__classifications header small{color:#7990a5;font-size:10px}.telecom-cockpit__classifications header>em{color:#0d659f;font-size:13px;font-style:normal;font-weight:800}.telecom-cockpit__bar{background:#e3edf5;border-radius:99px;height:7px;margin:11px 0;overflow:hidden}.telecom-cockpit__bar i{background:var(--tc-cyan);border-radius:99px;height:100%;display:block}.telecom-cockpit__classifications footer{flex-wrap:wrap;gap:6px;display:flex}.telecom-cockpit__classifications footer span{color:#5e7d95;background:#eaf2f8;border-radius:99px;padding:4px 7px;font-size:9px}.telecom-cockpit__region-analysis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.telecom-cockpit__region-analysis>article{background:#f8fbfe;border:1px solid #d8e5f1;border-radius:13px;overflow:hidden}.telecom-cockpit__region-analysis header{border-bottom:1px solid #e3edf5;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.telecom-cockpit__region-analysis header>b{color:#1478b7;background:#e5f3fb;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.telecom-cockpit__region-analysis header>span{min-width:0;display:grid}.telecom-cockpit__region-analysis header strong{color:#113959;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.telecom-cockpit__region-analysis header small{color:#748da3;margin-top:2px;font-size:10px}.telecom-cockpit__region-analysis article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px;display:grid}.telecom-cockpit__region-analysis article>div>span{color:#183d5c;background:#fff;border-radius:9px;gap:2px;padding:8px;display:grid}.telecom-cockpit__region-analysis article>div small{color:#7a91a5;font-size:9px}.telecom-cockpit__region-analysis article>div strong{font-size:12px}.telecom-cockpit__empty{color:#7690a6;background:#f6f9fc;border:1px dashed #c9dbe9;border-radius:12px;align-content:center;place-items:center;gap:8px;min-height:150px;display:grid}.telecom-cockpit__empty svg{width:32px}.telecom-cockpit__footnote{color:#728ba1;justify-content:space-between;gap:10px;max-width:1500px;margin:0 auto;padding:4px 6px;font-size:10px;display:flex}@media (width<=900px){.telecom-cockpit__filters{grid-template-columns:1fr 1fr;margin:10px}.telecom-cockpit__range{grid-column:1/-1}.telecom-cockpit__section,.telecom-cockpit__tabs{margin-left:10px;margin-right:10px}.telecom-cockpit__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.telecom-cockpit__footnote{margin:0 10px}.telecom-cockpit__rank-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.telecom-cockpit__region-analysis{grid-template-columns:1fr}.telecom-cockpit__methodology{margin-left:10px;margin-right:10px}}@media (width<=560px){.telecom-cockpit__methodology{grid-template-columns:1fr;gap:7px;margin:0 9px 9px}.telecom-cockpit__methodology article{min-height:58px;padding:10px 12px}.telecom-cockpit__methodology strong{font-size:10px}.telecom-cockpit{padding-bottom:110px;font-size:13px}.telecom-cockpit__hero{padding:12px 10px 15px}.telecom-cockpit__hero-row{gap:7px}.telecom-cockpit__back,.telecom-cockpit__refresh{justify-content:center;width:42px;min-width:42px;height:42px;padding:0}.telecom-cockpit__back>span,.telecom-cockpit__refresh>span{display:none}.telecom-cockpit__brand{justify-content:flex-start}.telecom-cockpit__brand img{width:38px;height:38px}.telecom-cockpit__brand small{font-size:9px}.telecom-cockpit__brand strong{font-size:18px}.telecom-cockpit__hero>p{margin-top:8px;font-size:10px}.telecom-cockpit__filters{grid-template-columns:1fr;gap:8px;margin:9px;padding:9px;position:static}.telecom-cockpit__range{grid-column:1;gap:4px}.telecom-cockpit__range button{min-height:38px;padding:4px 3px;font-size:11px}.telecom-cockpit__scope{min-height:48px}.telecom-cockpit__tabs{margin:0 9px 9px}.telecom-cockpit__tabs button{min-height:43px;font-size:11px}.telecom-cockpit__tabs svg{width:18px}.telecom-cockpit__section{border-radius:15px;margin:0 9px 9px;padding:13px}.telecom-cockpit__section-title{margin-bottom:12px}.telecom-cockpit__section-title strong{font-size:17px}.telecom-cockpit__section-title em{font-size:9px}.telecom-cockpit__kpis{gap:8px}.telecom-cockpit__kpi{gap:8px;min-height:100px;padding:10px}.telecom-cockpit__kpi>span{width:38px;height:38px}.telecom-cockpit__kpi svg{width:22px}.telecom-cockpit__kpi small{font-size:9px}.telecom-cockpit__kpi strong{font-size:20px}.telecom-cockpit__kpi em{font-size:8px}.telecom-cockpit__position{grid-template-columns:1fr}.telecom-cockpit__province-card,.telecom-cockpit__rank-card{min-height:95px;padding:13px}.telecom-cockpit__position strong{font-size:20px}.telecom-cockpit__metric-switch,.telecom-cockpit__dimension-tabs{margin-left:-13px;margin-right:-13px;padding:0 13px}.telecom-cockpit__ranking summary{grid-template-columns:29px minmax(105px,1fr) 60px 70px 18px;gap:6px;padding:9px 7px}.telecom-cockpit__ranking summary>b{width:27px;height:27px}.telecom-cockpit__ranking summary>span strong{font-size:12px}.telecom-cockpit__ranking summary small{font-size:8px}.telecom-cockpit__ranking summary>strong{font-size:12px}.telecom-cockpit__rank-detail{gap:5px;padding:8px}.telecom-cockpit__formula{font-size:9px}.telecom-cockpit__trend{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));min-height:210px;padding-left:0;padding-right:0;overflow-x:auto}.telecom-cockpit__trend article{grid-template-rows:135px auto auto auto}.telecom-cockpit__trend-bars{height:130px}.telecom-cockpit__classifications{grid-template-columns:1fr}.telecom-cockpit__classifications header>em{font-size:11px}.telecom-cockpit__region-analysis article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.telecom-cockpit__photos>div{gap:7px}.telecom-cockpit__photos figcaption{padding:7px;font-size:9px}.telecom-cockpit__footnote{flex-direction:column;margin:0 9px;padding:3px}.telecom-cockpit__message{margin:9px}.telecom-cockpit__insights{grid-template-columns:1fr}.telecom-cockpit__insights article{min-height:auto}}.tower-monthly-shell{color:#24344d;background:#f3f7fc;min-height:100vh;padding-bottom:36px}.tower-monthly-shell>header{color:#fff;background:linear-gradient(120deg,#1775e8,#22a7b6);align-items:flex-start;gap:18px;padding:28px clamp(18px,4vw,56px);display:flex}.tower-monthly-shell>header>button{color:#fff;background:#ffffff16;border:1px solid #fff5;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.tower-monthly-shell h1{margin:3px 0;font-size:clamp(24px,3vw,36px)}.tower-monthly-shell header p{color:#e6f4ff;margin:0}.tower-monthly-toolbar,.tower-monthly-tabs,.tower-monthly-card{margin:18px clamp(14px,3vw,44px)}.tower-monthly-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.tower-monthly-toolbar label{color:#60708a;gap:4px;font-size:12px;display:grid}.tower-monthly-toolbar select,.tower-monthly-toolbar button,.tower-monthly-toolbar a{color:#285078;background:#fff;border:1px solid #d6e0ed;border-radius:9px;height:38px;padding:0 12px}.tower-monthly-toolbar button,.tower-monthly-toolbar a{cursor:pointer;align-items:center;gap:6px;text-decoration:none;display:flex}.tower-monthly-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.tower-monthly-tabs button{color:#536783;background:#e7eef8;border:0;border-radius:10px;flex:none;padding:10px 14px}.tower-monthly-tabs button.active{color:#fff;background:#1f7de5}.tower-monthly-card{background:#fff;border:1px solid #dde6f1;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #36649212}.tower-monthly-card-title{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.tower-monthly-card-title div{gap:5px;display:grid}.tower-monthly-card-title small{color:#74849a}.tower-monthly-card-title button{color:#fff;background:#1677e8;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 14px;display:flex}.tower-monthly-message{color:#28638c;background:#edf7ff;border-radius:8px;margin:14px 20px;padding:10px 13px}.tower-monthly-table-wrap{max-height:calc(100vh - 330px);overflow:auto}.tower-monthly-table-wrap table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%}.tower-monthly-table-wrap th,.tower-monthly-table-wrap td{text-align:left;border-bottom:1px solid #e8eef5;border-right:1px solid #e8eef5;padding:10px 11px}.tower-monthly-table-wrap thead th{z-index:2;color:#385474;background:#eff6ff;position:sticky;top:0}.tower-monthly-table-wrap tbody tr:hover{background:#f8fbff}.tower-monthly-table-wrap input{background:#fff;border:1px solid #ced9e7;border-radius:7px;width:116px;padding:7px}.tower-monthly-table-wrap input:disabled{color:#485970;background:0 0;border-color:#0000}.tower-monthly-empty{text-align:center;color:#7d8ca0;padding:46px}@media (width<=720px){.tower-monthly-shell>header{padding:20px 16px}.tower-monthly-toolbar,.tower-monthly-tabs,.tower-monthly-card{margin:12px}.tower-monthly-card-title{align-items:flex-start;gap:10px}.tower-monthly-table-wrap{max-height:none}}.tower-monthly-table-wrap tr.assessment-warning td{color:#aa2530;background:#fff0f0;font-weight:700}.tower-monthly-manager-form{grid-template-columns:1.2fr .8fr 1.2fr auto;align-items:end;gap:8px;margin-top:14px;display:grid}.tower-monthly-manager-form label{color:#536b7a;gap:5px;font-size:10px;display:grid}.tower-monthly-manager-form input,.tower-monthly-manager-form select{background:#f9fbfc;border:1px solid #d6e2e9;border-radius:9px;min-height:40px;padding:8px}.tower-monthly-manager-form button,.tower-monthly-manager-list button{border:0;border-radius:9px;align-items:center;gap:5px;min-height:40px;padding:0 12px;display:flex}.tower-monthly-manager-form .primary{color:#fff;background:#1677e8}.tower-monthly-manager-list{gap:8px;margin-top:14px;display:grid}.tower-monthly-manager-list article{background:#f7fafc;border:1px solid #e1e9f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.tower-monthly-manager-list article.disabled{opacity:.6}.tower-monthly-manager-list article>div{gap:3px;display:grid}.tower-monthly-manager-list small{color:#738395;font-size:9px}.tower-monthly-manager-list .danger{color:#a7434d;background:#fff0f1}.monthly-score-dialog.tower-monthly-config{width:min(1100px,100%)}.tower-monthly-config-body{gap:18px;margin-top:15px;display:grid}.tower-monthly-config-body h3{color:#29445b;margin:0 0 9px;font-size:14px}.tower-monthly-provider-config,.tower-monthly-city-config{gap:8px;display:grid}.tower-monthly-provider-config article{background:#f7fafc;border-radius:10px;grid-template-columns:1fr 1.2fr 100px 72px 72px;align-items:end;gap:8px;padding:10px;display:grid}.tower-monthly-provider-config label{color:#607588;gap:4px;font-size:9px;display:grid}.tower-monthly-provider-config input,.tower-monthly-city-config input{background:#fff;border:1px solid #d5e1e9;border-radius:8px;min-height:37px;padding:7px}.tower-monthly-provider-config label.check{align-items:center;gap:6px;min-height:37px;display:flex}.tower-monthly-provider-config label.check input,.tower-monthly-city-config input[type=checkbox]{width:16px;min-height:16px}.tower-monthly-city-config{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-monthly-city-config>article{background:#f7fafc;border:1px solid #e0e9f0;border-radius:11px;padding:12px}.tower-monthly-city-config article>header{justify-content:space-between;margin-bottom:8px;display:flex}.tower-monthly-city-config article>header small{color:#718396}.tower-monthly-city-config article>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.tower-monthly-city-config article b{flex-basis:100%;font-size:10px}.tower-monthly-city-config article label{background:#fff;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:flex}@media (width<=760px){.tower-monthly-manager-form{grid-template-columns:1fr}.tower-monthly-provider-config article{grid-template-columns:1fr 1fr}.tower-monthly-city-config{grid-template-columns:1fr}}.tower-monthly-card>.monthly-score-table{max-height:calc(100vh - 330px)}.tower-score-table.provider table{min-width:1080px}.tower-score-table.unit table{min-width:1260px}.tower-summary-table table{min-width:1480px}.tower-progress-table table{min-width:940px}.tower-monthly-grid.base table{min-width:3300px}.tower-monthly-grid.deduction table{min-width:1480px}.tower-score-table th,.tower-summary-table th,.tower-progress-table th,.tower-monthly-grid th{text-align:center;white-space:nowrap}.tower-score-table td,.tower-summary-table td,.tower-progress-table td,.tower-monthly-grid td{text-align:center;font-variant-numeric:tabular-nums}.tower-score-table td.monthly-score-primary,.tower-summary-table td.monthly-score-primary,.tower-progress-table td.monthly-score-primary,.tower-monthly-grid td.monthly-score-primary{text-align:left}.tower-score-table input{width:92px}.tower-monthly-grid .reason-input{width:180px}.tower-dual-rank{align-items:center;gap:4px;display:inline-flex}.tower-dual-rank>small{color:#8aa0a5;font-size:9px}.tower-summary-kpis{width:auto;margin:14px 16px}.tower-summary-kpis .status-text{font-size:17px}.tower-missing-items{white-space:normal;max-width:260px;line-height:1.5}.tower-monthly-provider-config article.disabled{opacity:.62}.tower-add-provider{grid-template-columns:1fr 1.2fr 100px 130px}.tower-monthly-city-config article>p{color:#718396;margin:0;font-size:9px;line-height:1.55}.tower-monthly-city-config article>header button{color:#176da7;background:#e7f3fb;border:0;border-radius:7px;padding:4px 8px;font-size:9px}.tower-assignment-config article label.weiyuan{color:#087c73;background:#e4f6f3}.tower-assignment-config article label small{color:#087c73;font-size:8px;font-weight:800}.tower-config-validation{color:#924b2f;background:#fff4ec;border:1px solid #f0d1bd;border-radius:11px;padding:11px 13px}.tower-config-validation strong{font-size:11px}.tower-config-validation ul{gap:3px;margin:7px 0 0;padding-left:18px;font-size:9px;line-height:1.45;display:grid}@media (width<=760px){.tower-monthly-card>.monthly-score-table{max-height:none}.tower-score-table.provider table{min-width:900px}.tower-score-table.unit table{min-width:1040px}.tower-summary-table table{min-width:1180px}.tower-progress-table table{min-width:780px}.tower-monthly-grid.base table{min-width:2700px}.tower-monthly-grid.deduction table{min-width:1200px}.tower-add-provider{grid-template-columns:1fr}.tower-summary-kpis{margin:10px}.tower-monthly-provider-config article{grid-template-columns:1fr 1fr}.tower-monthly-city-config{grid-template-columns:1fr}}.deployment-safety-banner{z-index:20000;color:#553d00;overflow-wrap:anywhere;background:#fff4ce;border-bottom:1px solid #dbc068;padding:10px 14px;font-size:14px;line-height:1.5;position:sticky;top:0}.deployment-safety-banner p{margin:2px 0}.deployment-safety-banner button{color:#553d00;background:#fff;border:1px solid #8b6800;border-radius:8px;min-height:40px;margin:6px 8px 2px 0;padding:8px 12px}.deployment-safety-banner button:disabled{opacity:.6}.attendance-datebar input{font-family:inherit}.qualification-page{color:#17304d;background:#edf3fa;min-height:100vh}.qualification-hero{color:#fff;background:linear-gradient(118deg,#237fe4,#24a9b1);min-height:310px;padding:18px 3.2% 56px;position:relative}.qualification-back{color:#fff;background:#ffffff21;border:1px solid #ffffff47;border-radius:15px;place-items:center;width:54px;height:50px;display:grid}.qualification-hero>div{flex-direction:column;display:flex;position:absolute;top:18px;left:calc(3.2% + 70px)}.qualification-hero>div small{opacity:.88;font-size:13px}.qualification-hero>div strong{font-size:21px}.qualification-hero>section{align-items:center;gap:18px;margin-top:40px;display:flex}.qualification-hero>section>span{background:#ffffff26;border:1px solid #ffffff47;border-radius:18px;place-items:center;width:68px;height:68px;display:grid}.qualification-hero>section svg{width:38px;height:38px}.qualification-hero h1{margin:0 0 5px;font-size:31px}.qualification-hero p{opacity:.9;margin:0}.qualification-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:-66px 3.2% 40px;display:grid;position:relative}.qualification-hub-grid>button{text-align:left;min-height:196px;color:inherit;background:#fff;border:1px solid #dce6f1;border-radius:22px;gap:20px;padding:24px;display:flex;box-shadow:0 13px 34px #28486e17}.qualification-card-icon{color:#fff;border-radius:22px;flex:0 0 80px;place-items:center;width:80px;height:80px;display:grid}.qualification-card-icon svg{width:38px;height:38px}.qualification-card-icon.orange{background:linear-gradient(145deg,#ff9c38,#f37325)}.qualification-card-icon.blue{background:linear-gradient(145deg,#348df5,#176ee0)}.qualification-hub-grid small{color:#6d8199}.qualification-hub-grid strong{margin:7px 0 5px;font-size:27px;display:block}.qualification-hub-grid p{color:#5f738c;margin:0;line-height:1.7}.qualification-hub-grid em{color:#1d78e7;align-items:center;gap:4px;margin-top:18px;font-style:normal;font-weight:700;display:flex}.qualification-hub-grid em svg{width:18px}.qualification-library{background:#fff;border:1px solid #dce6f1;border-radius:22px;margin:-66px 3.2% 42px;padding:18px;position:relative;box-shadow:0 13px 34px #28486e17}.qualification-toolbar{gap:12px;display:flex}.qualification-toolbar label{color:#7590ad;background:#f9fbfd;border:1px solid #d8e4f0;border-radius:14px;flex:1;align-items:center;gap:10px;height:54px;padding:0 15px;display:flex}.qualification-toolbar input{width:100%;font:inherit;color:#17304d;background:0 0;border:0;outline:0}.qualification-upload-button{color:#fff;background:#1f7ce8;border:0;border-radius:14px;align-items:center;gap:8px;padding:0 22px;font-weight:700;display:flex}.qualification-access-note{color:#3976bd;background:#eef6ff;border-radius:14px;align-items:center;gap:12px;margin:14px 0;padding:13px 16px;display:flex}.qualification-access-note p{flex-direction:column;gap:2px;margin:0;display:flex}.qualification-access-note span{color:#687f99;font-size:13px}.qualification-message{color:#98631a;background:#fff7e6;border-radius:12px;margin:10px 0;padding:11px 14px}.qualification-table-wrap{border:1px solid #e1e9f2;border-radius:15px;min-height:180px;position:relative;overflow:auto}.qualification-table{border-collapse:collapse;width:100%}.qualification-table th{color:#607790;text-align:left;white-space:nowrap;background:#f3f7fb;padding:14px 18px;font-size:13px}.qualification-table td{vertical-align:middle;border-top:1px solid #e9eff5;padding:17px 18px}.qualification-table td>strong,.qualification-table td>span{display:block}.qualification-table td>small{color:#7e91a7;margin-top:5px;display:block}.qualification-table td:first-child strong{font-size:17px}.qualification-row-actions{gap:8px;display:flex}.qualification-row-actions button{color:#2473d4;background:#eff6ff;border:1px solid #cddff2;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:88px;padding:9px 12px;display:flex}.qualification-row-actions button:last-child{color:#fff;background:#217ceb;border-color:#217ceb}.qualification-row-actions button:disabled{color:#9ca8b5;background:#eef1f5;border-color:#e2e7ed}.qualification-row-actions svg{width:17px}.qualification-empty{color:#8293a6;text-align:center!important;padding:60px!important}.qualification-loading{color:#64809e;background:#ffffffd4;place-items:center;display:grid;position:absolute;inset:42px 0 0}.qualification-modal-backdrop{z-index:1000;background:#111f339e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.qualification-upload-dialog,.qualification-preview-dialog{background:#fff;border-radius:22px;width:min(650px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #00000040}.qualification-upload-dialog header,.qualification-preview-dialog header{border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.qualification-upload-dialog header small,.qualification-preview-dialog header small{color:#758aa1}.qualification-upload-dialog h2,.qualification-preview-dialog h2{margin:3px 0 0}.qualification-upload-dialog header>button,.qualification-preview-tools button{background:#f0f3f7;border:0;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.qualification-upload-dialog>label{flex-direction:column;gap:8px;margin:20px 22px;display:flex}.qualification-upload-dialog>label>span{font-weight:700}.qualification-upload-dialog input[type=text],.qualification-upload-dialog input:not([type]){border:1px solid #ccd9e7;border-radius:11px;height:48px;padding:0 13px}.qualification-file-field input{background:#f7fafc;border:1px dashed #b9cce0;border-radius:12px;padding:12px}.qualification-file-field small{color:#74879b}.qualification-download-switch{background:#f1f7ff;border-radius:13px;align-items:flex-start;padding:14px;flex-direction:row!important}.qualification-download-switch input{width:20px;height:20px}.qualification-download-switch span{flex-direction:column;gap:4px;display:flex}.qualification-download-switch small{color:#667d96;font-weight:400}.qualification-upload-dialog footer,.qualification-preview-dialog footer{border-top:1px solid #e4ebf2;justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px;display:flex}.qualification-upload-dialog footer button,.qualification-preview-dialog footer button{color:#45617f;background:#edf2f7;border:0;border-radius:11px;padding:11px 20px}.qualification-upload-dialog footer button:last-child,.qualification-preview-dialog footer button:first-of-type{color:#fff;background:#217ceb}.qualification-preview-dialog{flex-direction:column;width:min(1120px,96vw);height:min(850px,94vh);display:flex;overflow:hidden}.qualification-preview-dialog header h2{font-size:20px}.qualification-preview-tools{align-items:center;gap:7px;display:flex}.qualification-preview-tools strong{text-align:center;min-width:52px}.qualification-preview-body{background:#e9eef5;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:20px;display:flex;overflow:auto}.qualification-preview-body img{transform-origin:top;max-width:100%;transition:transform .15s}.qualification-preview-body iframe{background:#fff;border:0;width:100%;height:100%;min-height:600px}.qualification-preview-body article{white-space:pre-wrap;transform-origin:top;background:#fff;border-radius:8px;width:min(900px,100%);min-height:100%;padding:30px;line-height:1.8}.qualification-preview-dialog footer>span{color:#75899f;margin-right:auto}.qualification-toolbar-actions{gap:8px;display:flex}.qualification-records-button{color:#fff;white-space:nowrap;background:#557696;border:0;border-radius:14px;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:flex}.qualification-download-confirm{background:#fff;border-radius:22px;width:min(650px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #00000040}.qualification-download-confirm header,.qualification-record-dialog header{border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.qualification-download-confirm header small,.qualification-record-dialog header small{color:#758aa1}.qualification-download-confirm h2,.qualification-record-dialog h2{margin:3px 0 0}.qualification-download-confirm header>button,.qualification-record-dialog header>button{background:#f0f3f7;border:0;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.qualification-download-summary{flex-direction:column;gap:9px;padding:24px 22px;display:flex}.qualification-download-summary>strong{font-size:20px}.qualification-download-summary>span{color:#71859b;word-break:break-all}.qualification-download-summary dl{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.qualification-download-summary dl div{background:#f1f6fb;border-radius:12px;padding:13px}.qualification-download-summary dt{color:#7890a8;font-size:12px}.qualification-download-summary dd{color:#1c568a;margin:5px 0 0;font-size:18px;font-weight:700}.qualification-download-summary>small{color:#74869a;line-height:1.6}.qualification-download-confirm footer{border-top:1px solid #e4ebf2;justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px;display:flex}.qualification-download-confirm footer button{color:#45617f;background:#edf2f7;border:0;border-radius:11px;padding:11px 20px}.qualification-download-confirm footer button:last-child{color:#fff;background:#217ceb}.qualification-record-dialog{background:#fff;border-radius:22px;flex-direction:column;width:min(1100px,96vw);height:min(760px,92vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000040}.qualification-record-toolbar{color:#7890a7;background:#f9fbfd;border:1px solid #d8e4f0;border-radius:11px;align-items:center;gap:8px;height:46px;margin:16px 22px;padding:0 12px;display:flex}.qualification-record-toolbar input{width:100%;font:inherit;background:0 0;border:0;outline:0}.qualification-record-table-wrap{border:1px solid #e1e9f2;border-radius:13px;flex:1;margin:0 22px 22px;position:relative;overflow:auto}.qualification-record-table{border-collapse:collapse;width:100%}.qualification-record-table th,.qualification-record-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e9eff5;padding:12px 14px}.qualification-record-table th{color:#607790;background:#f3f7fb;font-size:13px;position:sticky;top:0}.qualification-record-table td small{color:#8293a6;margin-top:4px;display:block}@media (width<=760px){.qualification-hero{min-height:235px;padding:14px 16px 52px}.qualification-hero>div{top:14px;left:82px}.qualification-back{width:50px;height:46px}.qualification-hero>section{margin-top:34px}.qualification-hero>section>span{width:58px;height:58px}.qualification-hero h1{font-size:26px}.qualification-hub-grid{grid-template-columns:1fr;gap:12px;margin:-43px 12px 24px}.qualification-hub-grid>button{gap:14px;min-height:158px;padding:18px}.qualification-card-icon{border-radius:17px;flex-basis:62px;width:62px;height:62px}.qualification-card-icon svg{width:30px}.qualification-hub-grid strong{font-size:23px}.qualification-library{border-radius:17px;margin:-43px 10px 24px;padding:12px}.qualification-toolbar{flex-direction:column}.qualification-toolbar label{flex:none}.qualification-toolbar-actions{width:100%}.qualification-toolbar-actions button{flex:1;justify-content:center;height:48px}.qualification-upload-button{justify-content:center;height:48px}.qualification-access-note{align-items:flex-start}.qualification-table-wrap{border:0;overflow:visible}.qualification-table,.qualification-table tbody,.qualification-table tr,.qualification-table td{display:block}.qualification-table thead{display:none}.qualification-table tr{border:1px solid #dce6f1;border-radius:14px;margin-bottom:12px;padding:14px}.qualification-table td{border:0;padding:7px 0}.qualification-table td:nth-child(2),.qualification-table td:nth-child(3){vertical-align:top;width:49%;display:inline-block}.qualification-row-actions button{flex:1}.qualification-row-actions{margin-top:5px}.qualification-modal-backdrop{align-items:end;padding:7px}.qualification-upload-dialog,.qualification-download-confirm{border-radius:20px 20px 0 0}.qualification-preview-dialog,.qualification-record-dialog{border-radius:20px 20px 0 0;width:100%;height:96vh}.qualification-preview-dialog header,.qualification-record-dialog header{align-items:flex-start}.qualification-preview-tools{flex-wrap:wrap;justify-content:flex-end}.qualification-preview-body{padding:10px}.qualification-preview-body iframe{min-height:70vh}.qualification-record-toolbar,.qualification-record-table-wrap{margin-inline:14px}}.qualification-row-actions .qualification-delete-button{color:#c44755;background:#fff1f2;border-color:#f0c6cb}.qualification-row-actions .qualification-delete-button:hover{background:#ffe4e7}.qualification-delete-confirm-button{color:#fff!important;background:#d84d5b!important}
