/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.table{display:table}.table-row{display:table-row}}:root{--ink:#20222b;--muted:#888a96;--line:#ececf1;--purple:#6c5ce7;--pale:#f6f6fa}*{box-sizing:border-box}html{background:#f7f7fa}body{color:var(--ink);margin:0;font-family:Arial,Microsoft YaHei,sans-serif}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fff;flex-direction:column;width:224px;padding:26px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 10px 32px;display:flex}.brandmark{color:#fff;background:linear-gradient(145deg,#7e70eb,#5745d5);border-radius:11px;place-items:center;width:36px;height:36px;font-size:21px;font-weight:800;display:grid;box-shadow:0 6px 14px #6c5ce73a}.brand div{flex-direction:column;display:flex}.brand b{font-size:19px}.brand small{color:#999;letter-spacing:.5px;margin-top:2px;font-size:10px}.sidebar nav{gap:6px;display:grid}.sidebar nav button{color:#777985;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;height:46px;padding:0 14px;font-size:14px;display:flex}.sidebar nav button span{text-align:center;width:20px;font-size:18px}.sidebar nav button.active{color:#5e4ed4;background:#f0edff;font-weight:700}.sidebar nav em{color:#fff;background:#6858df;border-radius:9px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.side-bottom{margin-top:auto}.efficiency{background:#f7f5ff;border:1px solid #ede9ff;border-radius:12px;margin-bottom:18px;padding:13px}.efficiency span,.efficiency small{color:#888;font-size:10px}.efficiency b{margin:5px 0;font-size:19px;display:block}.efficiency div{background:#ded8fb;border-radius:4px;height:4px;margin:7px 0}.efficiency i{background:var(--purple);border-radius:4px;width:91.6%;height:100%;display:block}.profile{border-top:1px solid var(--line);align-items:center;gap:9px;padding:12px 7px 0;display:flex}.avatar{color:#5c4bd0;background:#e1dcff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.profile>div:nth-child(2){flex-direction:column;display:flex}.profile b{font-size:12px}.profile small{color:#999;margin-top:3px;font-size:9px}.profile button{color:#999;background:0 0;border:0;margin-left:auto}.content{width:calc(100% - 224px);max-width:1600px;margin-left:224px;padding:30px 34px 50px}.content>header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.content header p{color:#9899a1;margin:0 0 6px;font-size:11px}.content header h1{letter-spacing:-.5px;margin:0 0 7px;font-size:25px}.content header h1 span{font-size:21px}.content header small{color:#92939c;font-size:12px}.content header small b{color:#5f50d7}.header-actions{align-items:center;gap:12px;display:flex}.header-actions .iconbtn{border:1px solid var(--line);color:#73747c;background:#fff;border-radius:10px;width:38px;height:38px;position:relative}.header-actions .iconbtn i{background:#ef6474;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.primary{cursor:pointer;font-weight:700;box-shadow:0 5px 12px #6c5ce72e;background:var(--purple)!important;color:#fff!important;border:0!important;border-radius:9px!important;height:39px!important;padding:0 19px!important}.alert{background:#fff8f7;border:1px solid #ffd7d5;border-radius:12px;align-items:center;height:64px;margin-bottom:18px;padding:0 16px;display:flex}.alert>span{color:#ee6665;background:#ffe4e2;border-radius:9px;place-items:center;width:29px;height:29px;margin-right:12px;font-weight:700;display:grid}.alert b{font-size:12px}.alert p{color:#878890;margin:4px 0 0;font-size:11px}.alert button{color:#e45e5b;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:700}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:17px;display:flex}.metric-icon{border-radius:11px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.metric-icon.purple{color:#6957dc;background:#eeeaff}.metric-icon.orange{color:#e7973f;background:#fff0df}.metric-icon.green{color:#2da778;background:#e7f8f0}.metric-icon.blue{color:#4789dd;background:#e8f2ff}.metrics article>div:last-child{display:grid}.metrics span{color:#868791;font-size:11px}.metrics strong{margin:2px 0;font-size:22px}.metrics small{color:#d26d67;font-size:9px}.metrics small.up{color:#38a178}.main-grid{grid-template-columns:minmax(0,1.75fr) minmax(290px,.65fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px}.panel-head{justify-content:space-between;align-items:center;padding:18px 19px 12px;display:flex}.panel-head h2{margin:0 0 5px;font-size:15px}.panel-head p{color:#999;margin:0;font-size:10px}.panel-head button{color:#6e60d7;cursor:pointer;background:0 0;border:0;font-size:10px}.tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:0 19px 13px;display:flex}.dept-tabs{gap:3px;display:flex}.dept-tabs button{color:#888;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:10px}.dept-tabs button.selected{color:#5c4dd3;background:#efecff;font-weight:700}.tools label{border:1px solid var(--line);color:#999;border-radius:8px;align-items:center;height:30px;padding:0 8px;display:flex}.tools input{border:0;outline:0;width:82px;margin-left:4px;font-size:10px}.ticket{border-bottom:1px solid #f0f0f3;grid-template-columns:43px 1fr 142px;gap:13px;padding:15px 18px;transition:all .2s;display:grid}.ticket:hover{background:#faf9ff}.ticket:last-child{border-bottom:0}.prio{border-radius:6px;place-items:center;width:38px;height:23px;font-size:9px;display:grid}.prio.特急{color:#ed5e5d;background:#ffe8e7}.prio.紧急{color:#e38d38;background:#fff0df}.prio.重要{color:#6755d8;background:#eeeaff}.prio.普通{color:#747781;background:#edf0f4}.ticket-title{align-items:center;gap:8px;display:flex}.ticket h3{margin:1px 0 6px;font-size:12px}.status{color:#2ba273;background:#eaf8f2;border-radius:6px;padding:3px 6px;font-size:8px}.status.待验收{color:#dd8a39;background:#fff1e3}.status.已完成{color:#757780;background:#eff0f4}.ticket-main>p{color:#96979f;margin:0 0 9px;font-size:9px}.ticket-main>p i{margin:0 6px;font-style:normal}.progress{align-items:center;gap:8px;display:flex}.progress>div{background:#eeeef2;border-radius:5px;width:85px;height:4px}.progress i{background:#7161e0;border-radius:5px;height:100%;display:block}.progress small{color:#999;font-size:8px}.ticket-side{border-left:1px solid #f0f0f3;padding-left:13px;position:relative}.person{align-items:center;gap:7px;display:flex}.person>span{color:#6454d5;background:#e9e5ff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.person div{display:grid}.person small{color:#aaa;font-size:8px}.person b{font-size:10px}.due{color:#83858e;margin-top:7px;font-size:9px}.due.danger{color:#ee5e5c;font-weight:700}.ticket-side>button{color:#6a5bd8;cursor:pointer;background:0 0;border:0;font-size:9px;position:absolute;top:4px;right:0}.right-col{align-content:start;gap:18px;display:grid}.score-ring{background:conic-gradient(#6c5ce7 0 91.6%,#efedf8 91.6%);border-radius:50%;place-items:center;width:122px;height:122px;margin:3px auto 17px;display:grid;position:relative}.score-ring:after{content:"";background:#fff;border-radius:50%;width:96px;height:96px;position:absolute}.score-ring div{z-index:1;text-align:center}.score-ring strong{font-size:25px;display:block}.score-ring small{color:#999;font-size:9px}.score-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:14px 7px;display:grid}.score-row div{text-align:center;border-right:1px solid var(--line)}.score-row div:last-child{border:0}.score-row b{font-size:11px;display:block}.score-row small{color:#999;font-size:8px}.rank{grid-template-columns:19px 1fr 36px;align-items:center;gap:8px;padding:7px 18px;display:grid}.rank>span{color:#888;background:#f2f1f6;border-radius:6px;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.rank:nth-of-type(2)>span{color:#c68b25;background:#fff3d7}.rank>div b{font-size:10px}.rank>div>div{background:#efeff3;border-radius:4px;height:3px;margin-top:5px}.rank>div i{border-radius:4px;height:100%;display:block}.rank strong{text-align:right;font-size:11px}.ranking{padding-bottom:13px}.empty{text-align:center;color:#999;padding:60px;font-size:12px}.toast{color:#fff;z-index:50;background:#282733;border-radius:10px;padding:13px 18px;font-size:12px;position:fixed;bottom:25px;right:28px;box-shadow:0 10px 30px #2224}.overlay{z-index:100;background:#23212e80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(590px,96vw);padding:23px;box-shadow:0 25px 80px #211d3e55}.modal-head{justify-content:space-between;margin-bottom:20px;display:flex}.modal-head h2{margin:0 0 5px;font-size:19px}.modal-head p{color:#999;margin:0;font-size:10px}.modal-head button{color:#777;cursor:pointer;background:#f3f3f6;border:0;border-radius:7px;width:29px;height:29px;font-size:20px}.modal label{gap:7px;margin-bottom:14px;font-size:11px;font-weight:700;display:grid}.modal input,.modal select,.modal textarea{font:inherit;color:#333;background:#fff;border:1px solid #dedee5;border-radius:8px;outline:0;padding:10px 11px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#7768df;box-shadow:0 0 0 3px #7666df15}.modal textarea{resize:vertical;height:85px}.form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.upload{color:#796bdc;border:1px dashed #cfcddc;border-radius:8px;place-items:center;height:38px;font-size:10px;font-weight:400;display:grid}.modal-tip{color:#776e9d;background:#f5f3ff;border-radius:8px;margin-bottom:17px;padding:10px;font-size:9px}.modal-tip b{color:#6557d2;margin-right:7px}.modal-actions{justify-content:flex-end;gap:9px;display:flex}.modal-actions button{cursor:pointer;background:#fff;border:1px solid #dddde3;border-radius:8px;height:38px;padding:0 18px}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}.right-col{grid-template-columns:1fr 1fr}.ticket{grid-template-columns:40px 1fr 130px}}@media (width<=720px){.sidebar{width:68px;padding:18px 9px}.brand{padding:0 7px 25px}.brand div,.sidebar nav button:not(.active){font-size:0}.brandmark{width:34px}.sidebar nav button{justify-content:center;padding:0}.sidebar nav button span{font-size:18px}.sidebar nav em,.side-bottom{display:none}.content{width:calc(100% - 68px);margin-left:68px;padding:22px 15px}.content>header{align-items:flex-start}.content header small{display:none}.metrics{grid-template-columns:1fr 1fr}.tools{flex-direction:column;align-items:flex-start}.dept-tabs{width:100%;overflow:auto}.ticket{grid-template-columns:36px 1fr}.ticket-side{border:0;grid-column:2;align-items:center;gap:14px;padding:0;display:flex}.ticket-side>button{top:8px;right:0}.right-col{grid-template-columns:1fr}.alert p{display:none}.form-row{grid-template-columns:1fr}.modal{max-height:92vh;overflow:auto}}@media (width<=460px){.metrics{grid-template-columns:1fr}.content header h1{font-size:20px}.header-actions .iconbtn{display:none}.primary{padding:0 12px!important}.alert{height:57px}.ticket-main .progress{display:none}}.module{animation:.22s fadein}.module-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.module-title h2{margin:0 0 6px;font-size:22px}.module-title p{color:#92939c;margin:0;font-size:11px}.module-tabs{gap:5px;display:flex}.module-tabs button{color:#85868f;cursor:pointer;background:0 0;border:0;border-radius:8px;height:34px;padding:0 15px;font-size:11px}.module-tabs button.on{color:#5d4dd5;background:#ebe8ff;font-weight:700}.data-table{margin-top:12px;overflow:hidden}.table-filter{border-bottom:1px solid var(--line);gap:10px;padding:15px 17px;display:flex}.table-filter label{border:1px solid var(--line);color:#999;border-radius:8px;align-items:center;min-width:260px;height:34px;padding:0 10px;display:flex}.table-filter input{border:0;outline:0;width:100%;margin-left:6px;font-size:10px}.table-filter select,.analytics-head select{border:1px solid var(--line);color:#777;background:#fff;border-radius:8px;padding:0 12px;font-size:10px}.table-head,.table-row{grid-template-columns:2.2fr .7fr .55fr .65fr .85fr .6fr;align-items:center;gap:12px;padding:11px 17px;display:grid}.table-head{color:#999;background:#f8f8fb;font-size:9px}.table-row{text-align:left;color:#5d5e67;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f0f3;width:100%;font-size:10px}.table-row:hover{background:#faf9ff}.table-row>span:first-child{display:grid}.table-row>span:first-child b{color:#333;margin-bottom:4px;font-size:11px}.table-row small{color:#aaa;font-size:8px}.mini-prio{border-radius:6px;padding:4px 7px;font-size:8px;font-style:normal}.mini-prio.特急{color:#ed5e5d;background:#ffe8e7}.mini-prio.紧急{color:#df8c38;background:#fff0df}.mini-prio.重要{color:#6655d7;background:#eeeaff}.mini-prio.普通{color:#777;background:#edf0f4}.state-dot{background:#36ae7c;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.board-tools,.analytics-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.board-tools>span{color:#999;font-size:10px}.kanban{grid-template-columns:repeat(4,1fr);align-items:start;gap:13px;display:grid}.kanban>section{background:#eeedf3;border-radius:12px;min-height:440px;padding:11px}.kanban>section>header{justify-content:space-between;padding:2px 2px 11px;font-size:11px;display:flex}.kanban>section>header b{align-items:center;gap:6px;display:flex}.kanban>section>header i{border-radius:50%;width:7px;height:7px}.kanban>section>header span{background:#dddae7;border-radius:8px;padding:2px 6px;font-size:8px}.kanban article{background:#fff;border:1px solid #e5e4e9;border-radius:10px;margin-bottom:10px;padding:12px;box-shadow:0 2px 5px #23213e08}.kanban article>div{justify-content:space-between;align-items:center;display:flex}.kanban article>div small{color:#aaa;font-size:8px}.kanban h3{margin:10px 0 6px;font-size:11px;line-height:1.5}.kanban p{color:#999;font-size:8px}.kanban footer{border-top:1px solid #f0eff3;justify-content:space-between;align-items:center;padding-top:9px;display:flex}.kanban footer>span{color:#6252d3;background:#e8e4ff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.kanban footer small{color:#999;font-size:8px}.performance-cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px;display:grid}.performance-cards article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px;display:grid}.performance-cards span{color:#8e8f98;font-size:10px}.performance-cards strong{margin:8px 0 4px;font-size:23px}.performance-cards small{font-size:9px}.good{color:#2da778}.performance-grid{grid-template-columns:1fr 300px;gap:15px;display:grid}.score-table>div{border-top:1px solid var(--line);text-align:center;grid-template-columns:1.1fr repeat(4,1fr);align-items:center;padding:13px 18px;font-size:10px;display:grid}.score-table>div:first-child{color:#92939d;background:#f8f8fb;font-size:9px}.score-table>div>:first-child{text-align:left}.score-table em{color:#5d4dd3;font-style:normal;font-weight:700}.weight-card{padding-bottom:14px}.weight-donut{background:conic-gradient(#6c5ce7 0 40%,#31b881 40% 70%,#f29d49 70%);border-radius:50%;place-items:center;width:130px;height:130px;margin:8px auto 18px;display:grid;position:relative}.weight-donut:after{content:"";background:#fff;border-radius:50%;width:94px;height:94px;position:absolute}.weight-donut div{z-index:1;text-align:center;position:relative}.weight-donut b{font-size:22px;display:block}.weight-donut small{color:#999;font-size:8px}.weight-card>p{color:#777;margin:9px 24px;font-size:10px}.weight-card>p i{border-radius:2px;width:7px;height:7px;margin-right:7px;display:inline-block}.weight-card>p b{float:right}.analytics-head .export{border:1px solid var(--line);color:#6454d3;cursor:pointer;background:#fff;border-radius:8px;height:34px;padding:0 13px;font-size:10px}.analytics-grid{grid-template-columns:1.7fr .8fr;gap:15px;display:grid}.trend{height:365px}.chart{grid-template-columns:25px 1fr;height:265px;padding:10px 23px 22px;display:grid}.chart-y{color:#aaa;flex-direction:column;justify-content:space-between;padding-bottom:18px;font-size:8px;display:flex}.bars{background:repeating-linear-gradient(#fff,#fff 57px,#efeff2 58px);border-bottom:1px solid #eee;border-left:1px solid #eee;justify-content:space-between;align-items:flex-end;height:235px;padding:0 10px;display:flex}.bars>div{flex-direction:column;justify-content:flex-end;align-items:center;width:6%;height:100%;display:flex}.bars i{background:linear-gradient(#8476e9,#6554d7);border-radius:5px 5px 0 0;width:100%;max-width:22px;min-height:10px;display:block}.bars small{color:#999;white-space:nowrap;margin-top:7px;font-size:7px}.bottleneck{padding-bottom:12px}.issue{border-top:1px solid var(--line);grid-template-columns:25px 1fr 42px;align-items:center;gap:9px;padding:12px 17px;display:grid}.issue>span{color:#6352d5;background:#f0edff;border-radius:7px;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.issue>div{display:grid}.issue b{font-size:10px}.issue small{color:#aaa;margin-top:3px;font-size:8px}.issue strong{color:#e36c67;text-align:right;font-size:10px}.settings-grid{grid-template-columns:190px 1fr;gap:15px;display:grid}.settings-nav{height:max-content;padding:9px}.settings-nav button{text-align:left;color:#777;cursor:pointer;background:#fff;border:0;border-radius:8px;width:100%;height:42px;padding:0 12px;font-size:11px}.settings-nav button span{width:24px;display:inline-block}.settings-nav button.on{color:#5f4fd5;background:#eeebff;font-weight:700}.settings-main{padding-bottom:14px}.settings-title{border-bottom:1px solid var(--line);padding:21px}.settings-title h2{margin:0 0 5px;font-size:15px}.settings-title p{color:#999;margin:0;font-size:9px}.rule-row{border-bottom:1px solid var(--line);grid-template-columns:40px 1.6fr 130px 45px 42px;align-items:center;gap:12px;padding:15px 20px;display:grid}.rule-code{border-radius:8px;place-items:center;width:38px;height:31px;font-size:10px;font-weight:700;display:grid}.rule-name{display:grid}.rule-name b{font-size:11px}.rule-name small{color:#999;margin-top:4px;font-size:8px}.rule-row>label:not(.switch){color:#999;gap:4px;font-size:8px;display:grid}.rule-row select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px;font-size:9px}.rule-row>button{color:#6555d5;cursor:pointer;background:0 0;border:0;font-size:9px}.switch input{display:none}.switch i{cursor:pointer;background:#d5d5dc;border-radius:12px;width:34px;height:19px;display:block;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #2223}.switch input:checked+i{background:#6c5ce7}.switch input:checked+i:after{left:17px}.approval-rule{background:#f7f6fc;border-radius:10px;justify-content:space-between;align-items:center;margin:16px 20px 3px;padding:13px;display:flex}.approval-rule b{font-size:10px}.approval-rule p{color:#999;margin:4px 0 0;font-size:8px}@keyframes fadein{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=1050px){.kanban{grid-template-columns:repeat(2,1fr)}.performance-grid,.analytics-grid{grid-template-columns:1fr}.performance-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.table-head{display:none}.table-row{grid-template-columns:1fr 1fr}.table-filter{flex-wrap:wrap}.table-filter label{min-width:100%}.kanban,.settings-grid{grid-template-columns:1fr}.settings-nav{display:flex;overflow:auto}.settings-nav button{min-width:110px}.rule-row{grid-template-columns:36px 1fr 100px}.rule-row .switch,.rule-row>button{display:none}.performance-cards{grid-template-columns:1fr 1fr}}.warn{color:#e48b35}.pending-score{margin-bottom:15px;overflow:hidden}.score-rule{color:#6858d5;background:#f0edff;border-radius:7px;padding:6px 9px;font-size:9px}.score-task{border-top:1px solid var(--line);grid-template-columns:1.8fr .55fr .55fr .8fr;align-items:center;gap:14px;padding:13px 18px;display:grid}.score-task-info{align-items:center;gap:10px;display:flex}.score-task-info>i{color:#6655d7;background:#eeeaff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;display:grid}.score-task-info>i.done{color:#2aa174;background:#e5f7ef}.score-task-info>div,.objective,.rating-status{display:grid}.score-task-info b{font-size:10px}.score-task-info small,.objective small,.rating-status small{color:#999;margin-top:4px;font-size:8px}.objective b{margin-top:4px;font-size:11px}.rating-status b{color:#e28b38;margin-top:4px;font-size:9px}.rating-status b.complete{color:#2ba273}.score-actions{gap:6px;display:flex}.score-actions button{color:#6150d2;cursor:pointer;background:#f7f5ff;border:1px solid #dcd8f6;border-radius:7px;padding:7px 8px;font-size:8px}.score-actions button:last-child{color:#777;background:#fff;border-color:#e4e4e8}.score-actions button:disabled{opacity:.45;cursor:default}.score-modal{width:min(610px,96vw)}.score-summary{background:#f7f6fb;border-radius:9px;grid-template-columns:repeat(3,1fr);margin-bottom:12px;padding:12px;display:grid}.score-summary div{text-align:center;border-right:1px solid #e8e7ec;display:grid}.score-summary div:last-child{border:0}.score-summary small{color:#999;font-size:8px}.score-summary b{margin-top:4px;font-size:11px}.score-item{border-bottom:1px solid #eeeef2;justify-content:space-between;align-items:center;padding:10px 2px;margin:0!important;display:flex!important}.score-item>span{display:grid}.score-item b{font-size:10px}.score-item small{color:#999;margin-top:4px;font-size:8px;font-weight:400}.score-item select{width:125px}.score-comment{margin-top:13px!important}.score-comment textarea{height:60px}.score-calculation{color:#71689b;background:#f1efff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:11px 13px;font-size:9px;display:flex}.score-calculation strong{color:#5f4fd3;margin-left:5px;font-size:16px}@media (width<=720px){.score-task{grid-template-columns:1fr 1fr}.score-task-info{grid-column:1/-1}.score-actions{justify-content:flex-end}.score-rule{display:none}}.monthly-score{margin-bottom:15px;overflow:hidden}.monthly-count{color:#6554d3;background:#efecff;border-radius:8px;padding:7px 10px;font-size:10px}.monthly-task{grid-template-columns:1.45fr 1fr .5fr .52fr .75fr}.rater-dept{gap:5px;display:grid}.rater-dept small{color:#999;font-size:8px}.rater-dept select{color:#555;background:#fff;border:1px solid #dfdee6;border-radius:7px;height:30px;padding:0 8px;font-size:9px}.performance-cards article:nth-child(2){display:none}.performance-cards{grid-template-columns:repeat(3,1fr)}.pending-score{display:none}@media (width<=900px){.monthly-task{grid-template-columns:1fr 1fr}.score-task-info{grid-column:1/-1}}@media (width<=560px){.monthly-task{grid-template-columns:1fr}.rater-dept,.objective,.rating-status,.score-actions{grid-column:1}}.average-note{color:#777099;background:#f6f4ff;border-radius:8px;margin:0 18px 8px;padding:9px 11px;font-size:9px}.average-note b{color:#5f4fd1}.front-average{display:grid}.front-average small{color:#999;font-size:8px}.front-average b{color:#5f4fd3;margin:2px 0;font-size:16px}.front-average em{color:#999;font-size:8px;font-style:normal}.monthly-task .rating-status b{font-size:8px;line-height:1.5}.sla-guide{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:11px 15px;display:flex}.sla-guide>div{align-items:center;gap:8px;display:flex}.sla-guide>div>span{color:#6150d3;background:#efecff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:700;display:grid}.sla-guide p{margin:0;display:grid}.sla-guide b{font-size:9px}.sla-guide small{color:#999;margin-top:3px;font-size:7px}.sla-guide>i{color:#c8c6d2;font-style:normal}.sla-track{color:#aaa;align-items:center;gap:5px;margin:0 0 8px;font-size:7px;display:flex}.sla-track span{background:#f3f3f6;border-radius:5px;padding:3px 5px}.sla-track span.passed{color:#29996f;background:#e9f7f1}.sla-track span.current{color:#df8934;background:#fff0df}.sla-track span b{font-weight:400}.flow-actions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.flow-actions button{cursor:pointer;color:#777!important;background:#fff!important;border:1px solid #dedde5!important;border-radius:6px!important;padding:5px 7px!important;font-size:8px!important;position:static!important}.flow-actions button.flow-primary{color:#fff!important;background:#6c5ce7!important;border-color:#6c5ce7!important}.status.待领取{color:#df8934;background:#fff0df}.status.返工中{color:#e45f5c;background:#ffe8e7}.workflow-ticket{grid-template-columns:43px 1fr 165px}@media (width<=900px){.sla-guide{gap:16px;overflow-x:auto}.sla-guide>div{min-width:145px}.workflow-ticket{grid-template-columns:40px 1fr 145px}}@media (width<=720px){.workflow-ticket{grid-template-columns:36px 1fr}.workflow-ticket .ticket-side{grid-column:2}.sla-track{flex-wrap:wrap}}.account-switch{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;height:42px;padding:4px 9px;display:grid}.account-switch span{color:#999;font-size:7px}.account-switch select{color:#555;background:#fff;border:0;outline:0;min-width:145px;font-size:9px}.role-banner{background:#f1efff;border:1px solid #e4dfff;border-radius:11px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.role-banner>span{color:#fff;background:#6c5ce7;border-radius:7px;padding:5px 7px;font-size:8px}.role-banner>div{display:grid}.role-banner b{color:#5144b9;font-size:10px}.role-banner small{color:#77718f;margin-top:3px;font-size:8px}.role-banner em{color:#8b86a1;margin-left:auto;font-size:8px;font-style:normal}.profile,.profile>div:nth-child(2){min-width:0}.profile small{white-space:normal}@media (width<=720px){.account-switch{z-index:30;position:fixed;bottom:15px;right:15px;box-shadow:0 8px 25px #2223}.role-banner em{display:none}}.auth-loading{color:#777;background:#f7f7fa;place-content:center;justify-items:center;gap:10px;min-height:100vh;font-size:12px;display:grid}.login-page{background:#fff;grid-template-columns:minmax(380px,46%) 1fr;min-height:100vh;display:grid}.login-card{width:min(430px,86%);margin:auto;padding:30px}.login-brand{align-items:center;gap:10px;margin-bottom:54px;display:flex}.login-brand>div{display:grid}.login-brand b{font-size:20px}.login-brand small{color:#999;margin-top:2px;font-size:9px}.login-copy>span{color:#5e4fd2;background:#efecff;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.login-copy h1{margin:14px 0 10px;font-size:30px}.login-copy p{color:#8c8e98;margin:0 0 25px;font-size:11px;line-height:1.8}.login-card form label{gap:7px;margin-bottom:14px;font-size:10px;font-weight:700;display:grid}.login-card form input{border:1px solid #dedee5;border-radius:9px;outline:0;height:42px;padding:0 12px;font-size:11px}.login-card form input:focus{border-color:#7566de;box-shadow:0 0 0 3px #7566de15}.login-card form>.primary{width:100%;margin-top:4px}.login-error{color:#dc5e59;background:#fff0ef;border-radius:8px;margin:-3px 0 12px;padding:9px 11px;font-size:9px}.demo-logins{background:#f8f7fc;border-radius:10px;margin-top:22px;padding:12px 14px}.demo-logins b{color:#6555ce;font-size:9px}.demo-logins p{color:#777;margin:6px 0;font-size:8px}.login-foot{color:#aaa;margin-top:14px;font-size:8px;line-height:1.6;display:block}.login-visual{color:#fff;background:linear-gradient(145deg,#30275f,#6654d3);border-radius:20px;place-items:center;margin:18px;display:grid;position:relative;overflow:hidden}.login-visual:before,.login-visual:after{content:"";border:1px solid #ffffff20;border-radius:50%;position:absolute}.login-visual:before{width:520px;height:520px;top:-170px;right:-180px}.login-visual:after{width:360px;height:360px;bottom:-160px;left:-150px}.login-visual>div{z-index:1;width:60%;position:relative}.login-visual span{color:#c8c2f6;letter-spacing:2px;font-size:10px}.login-visual h2{margin:15px 0 28px;font-size:34px;line-height:1.45}.login-visual ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.login-visual li{color:#dedaf8;font-size:11px}.login-visual li:before{content:"✓";color:#bdb5ff;background:#ffffff18;border-radius:6px;place-items:center;width:20px;height:20px;margin-right:9px;display:inline-grid}.logout-btn{border:1px solid var(--line);color:#777;cursor:pointer;background:#fff;border-radius:9px;height:39px;padding:0 12px;font-size:9px}@media (width<=780px){.login-page{grid-template-columns:1fr}.login-card{padding:25px 0}.login-brand{margin-bottom:35px}.login-visual{display:none}}.account-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.account-stats article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px;display:grid}.account-stats span{color:#999;font-size:9px}.account-stats b{margin-top:6px;font-size:21px}.account-table{overflow:hidden}.account-table-head,.account-row{grid-template-columns:1.5fr .8fr .8fr .65fr .7fr .9fr;align-items:center;gap:10px;padding:11px 16px;display:grid}.account-table-head{color:#999;background:#f8f8fb;font-size:8px}.account-row{border-top:1px solid var(--line);color:#666;font-size:9px}.employee{align-items:center;gap:9px;display:flex}.employee>i{color:#6252d4;background:#eeeaff;border-radius:8px;place-items:center;width:29px;height:29px;font-style:normal;font-weight:700;display:grid}.employee p{margin:0;display:grid}.employee b{color:#333;font-size:10px}.employee small{color:#999;margin-top:3px;font-size:7px}.account-row em{border-radius:6px;padding:4px 6px;font-size:8px;font-style:normal}.admin-level{color:#6252d4;background:#eeeaff}.normal-level{color:#2d956e;background:#edf5f2}.account-actions{gap:5px;display:flex}.account-actions button{color:#666;cursor:pointer;background:#f3f2f7;border:0;border-radius:6px;padding:5px 7px;font-size:7px}.danger-text{color:#da5e59!important}.good-text{color:#26986d!important}.account-error{color:#d75d58;background:#fff0ef;border-radius:8px;margin-top:12px;padding:10px;font-size:9px}.password-overlay{z-index:200;background:#252233b8}.password-modal{width:min(460px,95vw)}@media (width<=900px){.account-table{overflow-x:auto}.account-table-head,.account-row{min-width:850px}.account-stats{grid-template-columns:repeat(2,1fr)}}
