:root{font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#18181a;background:#e8e9eb;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #18181a;--muted: #707176;--line: #d6d7da;--surface: #f8f8f9;--surface-2: #ffffff;--dark: #090a0c;--accent: #e5484d;--accent-dark: #b92f35;--blue: #9a9ca2;--orange: #e5484d;--violet: #74767c;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#e8e9eb}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(229,72,77,.25);outline-offset:1px}.app-loader{min-height:100vh;display:grid;place-content:center;gap:28px;background:var(--dark);color:#fff}.loader-line{width:180px;height:2px;overflow:hidden;background:#2d3036;position:relative}.loader-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:42%;background:var(--accent);animation:load 1s infinite ease-in-out}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(340%)}}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;background:var(--accent);color:#fff;border-radius:3px;font-size:17px;font-weight:800;letter-spacing:-1px}.brand>div:last-child{display:flex;flex-direction:column;line-height:1;gap:5px}.brand strong{color:#fff;font-size:17px;letter-spacing:-.3px}.brand span{font-size:8px;color:#a7a9b0;letter-spacing:2.3px;font-weight:750}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;color:#fff;background:#090a0c}.login-card{width:min(360px,100%);color:var(--ink)}.login-title{display:flex;align-items:stretch;gap:16px;margin-bottom:34px}.login-accent{width:4px;background:var(--accent)}.login-title h1{margin:-3px 0 2px;color:#f4f4f5;font-size:30px;font-weight:700;letter-spacing:-1.2px}.login-title p{margin:0;color:#777981;font-size:12px;letter-spacing:.08em}.login-card form{display:grid;gap:12px}.login-card label,.modal-form label{color:#a0a1a7;font-size:11px;font-weight:600;display:grid;gap:8px}.login-card input{height:48px}.login-button{width:100%;justify-content:center;height:48px;margin-top:4px}.sso-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#8b8c91;font-size:9px}.sso-divider:before,.sso-divider:after{height:1px;flex:1;background:#d8d9dc;content:""}.dashboard-login-button{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #202124;color:#202124;background:transparent;font-size:11px;font-weight:700;text-decoration:none}.dashboard-login-button:hover{color:#fff;background:#202124}.login-account-note{margin:16px 0 0;color:#777;font-size:10px;line-height:1.6;text-align:center}.dashboard-confirm-card{width:min(420px,100%)}.dashboard-confirm-heading{margin:-4px 0 24px}.dashboard-confirm-heading span{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.dashboard-confirm-heading h2{margin:9px 0 8px;color:#18181a;font-size:24px;letter-spacing:-.6px}.dashboard-confirm-heading p{margin:0;color:#6f7075;font-size:11px;line-height:1.7}.dashboard-confirm-button{display:flex;margin-top:18px;text-decoration:none}.dashboard-password-link{display:block;margin-top:18px;color:#77787e;font-size:10px;font-weight:650;text-align:center;text-decoration:none}.dashboard-password-link:hover{color:#18181a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:216px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:216px;z-index:10;padding:24px 16px 18px;color:#dfe1e5;background:var(--dark);border-right:1px solid #222328;display:flex;flex-direction:column}.sidebar .brand{padding:0 8px;margin-bottom:45px}.sidebar nav{display:grid;gap:5px}.nav-button{position:relative;width:100%;height:42px;border:0;border-radius:4px;padding:0 12px;display:flex;align-items:center;gap:12px;color:#adb0b7;background:transparent;cursor:pointer;font-size:12.5px;font-weight:680;letter-spacing:.05px;text-align:left}.nav-button svg{color:#9b9ea6;stroke-width:2.25}.nav-button:hover{color:#fff;background:#1a1d22}.nav-button:hover svg{color:#d8d9dc}.nav-button.active{color:#fff;background:#1d1e22;font-weight:750}.nav-button.active:before{content:"";position:absolute;left:-18px;width:3px;height:21px;border-radius:0 5px 5px 0;background:var(--accent)}.nav-button.active svg{color:var(--accent)}.account-button{margin-top:auto;display:grid;grid-template-columns:32px 1fr 18px;align-items:center;gap:9px;padding:9px;border:0;border-radius:4px;color:#a9acb2;background:transparent;cursor:pointer;text-align:left}.account-button:hover{background:#1d2025}.account-button>span:nth-child(2){display:grid;gap:2px}.account-button strong{font-size:11px;color:#e5e6e8}.account-button small{font-size:9px;color:#6f7278}.avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:3px;background:#25262b;color:#e9e9eb;border-left:2px solid var(--accent);font-size:12px;font-weight:800}.workspace{grid-column:2;min-width:0;background:#0f1012}.topbar{height:64px;position:sticky;top:0;z-index:5;padding:0 34px;background:#0d0e10f0;border-bottom:1px solid #27282c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between}.project-switcher-wrap{display:flex;align-items:center;gap:10px}.project-switcher{height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:240px;padding:0 12px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:5px;box-shadow:0 2px 8px #1414160f}.project-switcher strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;color:var(--ink)}.project-switcher small{align-self:center;color:#7a7b80;font-size:8px;font-weight:700}.switch-project-button{height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#242427;background:#fff;border:1px solid #c9cace;border-radius:5px;font-size:10px;font-weight:800;cursor:pointer}.switch-project-button svg{color:var(--accent)}.switch-project-button:hover{background:#ededee;border-color:#b8b9bd}.system-status{display:flex;align-items:center;gap:8px;color:#74777d;font-size:10px;font-weight:600}.system-status i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.topbar-actions{display:flex;align-items:center;gap:18px}.dashboard-return{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #34363b;border-radius:4px;color:#b6b8bd;background:#17181b;font-size:10px;font-weight:750;text-decoration:none}.dashboard-return:hover{border-color:var(--accent);color:#fff}.content{max-width:1440px;margin:0 auto;padding:34px 36px 60px;transition:opacity .2s}.content.is-loading{opacity:.55}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.eyebrow{display:block;color:#85888f;font-size:9px;letter-spacing:1.7px;font-weight:800;text-transform:uppercase;margin-bottom:8px}.page-header h1{margin:0;font-size:30px;letter-spacing:-1.2px;line-height:1.12}.page-header p{margin:8px 0 0;color:#7d8087;font-size:12px;line-height:1.6}.primary-button,.secondary-button,.text-button{border:0;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:700}.primary-button{min-height:38px;border-radius:4px;padding:0 15px;color:#fff;background:var(--accent);font-size:11px}.primary-button:hover{background:#f05257}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary-button{min-height:38px;border-radius:4px;padding:0 15px;color:#b6b7bc;background:#202126;border:1px solid #303137;font-size:11px}.text-button{padding:7px 5px;color:#74777d;background:transparent;font-size:10px}.text-button:hover{color:#efeff1}.icon-button{width:32px;height:32px;border:0;border-radius:8px;display:grid;place-items:center;color:#7e8187;background:transparent;cursor:pointer}.icon-button:hover{color:var(--ink);background:#26272c}.icon-button:disabled{opacity:.3;cursor:not-allowed}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px}.metric-card{min-height:128px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:17px;display:grid;grid-template-columns:1fr auto;align-items:start}.metric-card>span{grid-row:1;color:#777a81;font-size:10px;font-weight:700;align-self:center}.metric-card>strong{grid-column:1;font-size:28px;letter-spacing:-1px;margin-top:15px}.metric-card>small{grid-column:1 / -1;margin-top:2px;color:#9a9ca1;font-size:9px}.metric-icon{grid-column:2;grid-row:1 / 3;width:32px;height:32px;border-radius:4px;display:grid;place-items:center}.metric-icon svg{width:16px}.metric-icon.red{color:#ff7478;background:#35191c}.metric-icon.gray{color:#adaeb3;background:#292a2f}.management-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}.management-card{min-height:220px;padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:flex;flex-direction:column}.management-card.is-disabled,.account-list article.is-disabled{opacity:.55}.management-card>header{display:flex;align-items:center;justify-content:space-between}.code-badge{color:#f07478;background:#35191c;border:1px solid #542428;border-radius:3px;padding:5px 8px;font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.management-title{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;margin:24px 0}.management-icon{width:42px;height:42px;display:grid;place-items:center;color:#d8d8dc;background:#25262b;border-left:3px solid var(--accent);border-radius:4px}.management-title h2{margin:0 0 5px;font-size:17px;letter-spacing:-.4px}.management-title p{margin:0;color:#7e8086;font-size:9px;line-height:1.5}.management-card>footer{margin-top:auto;padding-top:15px;border-top:1px solid #28292e;display:flex;align-items:center;justify-content:space-between;gap:12px}.management-card>footer>span{color:#74767c;font-size:8px}.status-pill.archived,.status-pill.disabled{color:#85878d;background:#24252a}.account-list{padding:0;overflow-x:auto}.account-list article{min-width:850px;min-height:72px;padding:0 20px;border-top:1px solid #28292e;display:grid;grid-template-columns:36px minmax(150px,1fr) 92px minmax(220px,1.4fr) 70px 90px;align-items:center;gap:13px}.account-list article:first-child{border-top:0}.account-avatar{width:32px;height:32px;display:grid;place-items:center;color:#e3e3e6;background:#27282d;border-radius:4px}.account-identity{display:grid;gap:4px}.account-identity strong{font-size:11px}.account-identity small,.owner-lock{color:#7c7e84;font-size:8px}.project-tags{display:flex;flex-wrap:wrap;gap:5px}.project-tags span{padding:4px 7px;border-radius:3px;color:#babcc1;background:#26272c;border:1px solid #34353a;font-size:8px;font-weight:700}.project-tags small{color:#777980;font-size:8px}.owner-lock{text-align:center}.overview-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:20px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.panel-heading .eyebrow{margin-bottom:5px}.panel-heading h2{margin:0;font-size:15px;letter-spacing:-.3px}.value-list{display:grid}.value-row{min-height:58px;display:grid;grid-template-columns:36px minmax(100px,1fr) 100px 105px;align-items:center;gap:10px;border-top:1px solid #28292d}.value-row:first-child{border-top:0}.currency-glyph{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:50%;font-style:normal;font-weight:800;font-size:8px;letter-spacing:-.4px}.currency-glyph.paid{color:#ff777b;background:#3a1c1f}.currency-glyph.soft{color:#b9bac0;background:#2b2c31}.currency-glyph.item{color:#85868c;background:#222328}.value-name{display:grid;gap:3px}.value-name strong{font-size:11px}.value-name span,.value-number span{color:#999ba0;font-size:8px}.value-number{display:grid;gap:2px;text-align:right}.value-number strong{font-size:12px}.value-ratio{text-align:right;color:#8b8e94;font-size:9px}.value-ratio strong{color:#b7b8bd}.rank-list{display:grid;gap:6px}.rank-list button{width:100%;border:0;border-radius:9px;display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;text-align:left;padding:9px;background:transparent;cursor:pointer}.rank-list button:hover{background:#202126}.rank-index{color:#b1b2b6;font-size:9px;font-weight:800}.rank-list button>span:nth-child(2){display:grid;gap:3px;min-width:0}.rank-list strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-list small{color:#9b9da2;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-list b{color:#ef6469;font-size:11px}.issue-compact-list{display:grid}.issue-compact-list>div{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:11px;min-height:58px;border-top:1px solid #28292d}.issue-compact-list>div:first-child{border-top:0}.issue-compact-list div>div{display:grid;gap:3px}.issue-compact-list strong{font-size:10px}.issue-compact-list div span:not(.status-pill):not(.severity-dot){color:#96989d;font-size:8px}.severity-dot{width:7px;height:7px;border-radius:50%}.severity-dot.low,.severity-bar.low,.severity-marker.low{background:#777981}.severity-dot.medium,.severity-bar.medium,.severity-marker.medium{background:#a5484c}.severity-dot.high,.severity-bar.high,.severity-marker.high{background:#d54147}.severity-dot.critical,.severity-bar.critical,.severity-marker.critical{background:#ff5258}.guidance-strip,.warning-strip{min-height:58px;margin-bottom:14px;padding:13px 17px;display:flex;align-items:center;gap:12px;border-radius:5px}.guidance-strip{color:#babac0;background:#18191c;border:1px solid #2e2f34;border-left:3px solid var(--accent)}.warning-strip{color:#d7b5b6;background:#211719;border:1px solid #3e2528;border-left:3px solid var(--accent)}.guidance-strip div,.warning-strip div{display:grid;gap:3px}.guidance-strip strong,.warning-strip strong{font-size:10px}.guidance-strip span,.warning-strip span{font-size:9px;opacity:.75}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-heading{padding:20px 20px 0}.data-table{overflow-x:auto}.table-row{min-width:850px;min-height:65px;display:grid;grid-template-columns:1.2fr .7fr .8fr .8fr 1.2fr 38px;gap:16px;align-items:center;padding:0 20px;border-top:1px solid #28292e;font-size:10px}.table-row.archived{opacity:.45}.table-head{min-height:36px;color:#777980;background:#111214;border-top:0;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.currency-cell{display:flex;align-items:center;gap:10px}.currency-cell>span{display:grid;gap:3px}.currency-cell strong{font-size:10px}.currency-cell small{color:#989ba0;font-size:8px}.neutral-pill{display:inline-flex;border:1px solid #34353a;border-radius:99px;padding:4px 7px;color:#999aa0;background:#202126;font-size:8px}.money-cell{color:#ee656a;font-size:12px;font-weight:800}.source-cell{color:#797c82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}.rule-card{position:relative;min-height:260px;padding:18px;border-radius:6px;border:1px solid var(--line);background:var(--surface);overflow:hidden}.rule-card>header{position:absolute;top:18px;right:18px;z-index:1}.status-pill{display:inline-flex;align-items:center;border-radius:99px;padding:4px 8px;font-size:8px;font-weight:800}.status-pill.active,.status-pill.resolved{color:#c7c8cc;background:#2b2c30}.status-pill.draft,.status-pill.monitoring{color:#e8a9ac;background:#382124}.status-pill.retired{color:#777980;background:#202126}.status-pill.open{color:#ff8387;background:#3a1e21}.rule-title{display:grid;grid-template-columns:1fr;gap:12px;margin:0 46px 15px 0}.severity-bar{border-radius:5px}.rule-title h2{margin:0 0 7px;font-size:16px;letter-spacing:-.4px}.rule-title p{margin:0;color:#83868c;font-size:9px;line-height:1.55;min-height:28px}.reward-block{padding:11px;border-radius:4px;background:#202126}.reward-block>span{color:#96989d;font-size:8px;font-weight:700}.reward-block>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.reward-block b{font-size:15px}.reward-block b small{font-size:8px;color:#85888e}.rule-value{margin:13px 0;display:flex;justify-content:space-between;align-items:center}.rule-value span{color:#898c92;font-size:9px}.rule-value strong{color:#ef6469;font-size:20px;letter-spacing:-.6px}.rule-card dl{margin:0;display:grid;gap:10px}.rule-card dl div{display:grid;grid-template-columns:58px 1fr;gap:10px}.rule-card dt{color:#a0a2a7;font-size:8px}.rule-card dd{margin:0;color:#999ba1;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-card footer{position:absolute;bottom:0;left:0;right:0;padding:11px 19px;color:#6f7076;background:#121315;font-size:8px;border-top:1px solid #27282d}.feedback-toolbar{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.feedback-filters{display:flex;flex-wrap:wrap;gap:7px}.feedback-filters button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#55565b;background:#f5f5f6;border:1px solid #d1d2d5;border-radius:4px;font-size:var(--text-xs);font-weight:700;cursor:pointer}.feedback-filters button:hover{background:#ececee}.feedback-filters button.active{color:#fff;background:#202124;border-color:#202124}.feedback-filters b{min-width:19px;padding:2px 5px;color:inherit;background:#80808429;border-radius:99px;text-align:center;font-size:10px}.feedback-filters button.active b{background:#ffffff29}.feedback-search{width:min(250px,100%);height:38px;padding:0 11px;display:flex;align-items:center;gap:8px;color:#727379;background:#f8f8f9;border:1px solid #d1d2d5;border-radius:4px}.feedback-search input{width:100%;padding:0;color:#202023;background:transparent;border:0;outline:0;font-size:var(--text-sm)}.feedback-search input::placeholder{color:#929399}.issue-list{display:grid;overflow-x:auto}.issue-list-head{min-width:900px;min-height:40px;padding:0 20px 0 71px;display:grid;grid-template-columns:minmax(280px,1.7fr) .4fr .4fr .9fr .55fr 24px;align-items:center;gap:12px;color:#66676c;background:#ecedef;font-size:var(--text-xs);font-weight:750}.issue-list>button{min-width:900px;min-height:82px;width:100%;display:grid;grid-template-columns:36px minmax(280px,1.7fr) .4fr .4fr .9fr .55fr 24px;align-items:center;gap:12px;padding:0 20px;border:0;border-top:1px solid #28292e;background:transparent;text-align:left;cursor:pointer}.issue-list>button:first-child{border-top:0}.issue-list>button:hover{background:#202126}.feedback-kind-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d4d5d7;border-radius:5px;color:#525359;background:#e4e5e7}.feedback-kind-icon.suggestion{color:#696a6f;background:#f0f0f1;border-color:#d8d9dc}.feedback-kind-icon.bug{color:#f5f5f6;background:#34353a;border-color:#34353a}.feedback-kind-icon.complaint{color:#44454a;background:#dedfe1;border-color:#c8c9cc}.feedback-kind-icon.assistance{color:#5c5d62;background:#e9e9eb;border-color:#d0d1d4}.issue-main,.issue-list button>span:not(.feedback-kind-icon):not(.status-pill){display:grid;gap:5px;min-width:0}.issue-list strong{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-main>strong{color:#202023;font-size:13px}.issue-list small{color:#727379;font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-kind-pill,.guide-level-pill{width:max-content;min-width:36px;display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:3px;font-size:11px!important;line-height:1}.feedback-kind-pill{border:1px solid #d1d2d5}.feedback-kind-pill.suggestion{color:#65666b;background:#f1f1f2;border-color:#d8d9db}.feedback-kind-pill.bug{color:#fff;background:#3d3e42;border-color:#3d3e42}.feedback-kind-pill.complaint{color:#393a3e;background:#dedfe1;border-color:#c7c8cb}.feedback-kind-pill.assistance{color:#58595e;background:#e9e9eb;border-color:#d0d1d4}.guide-level-pill.low{color:#55575c;background:#e7e8ea}.guide-level-pill.medium{color:#8b6411;background:#f7ebca}.guide-level-pill.high{color:#af2b33;background:#f8dfe1}.guide-level-pill.critical{color:#fff;background:#c82e37}.compensation-detail{position:relative;display:block!important;min-width:0}.compensation-detail-value{display:block;min-width:0;overflow:hidden!important;color:#38383c;text-overflow:ellipsis;white-space:nowrap}.compensation-detail.is-truncated .compensation-detail-value{width:max-content;max-width:100%;color:#a42c33;border-bottom:1px dashed #c16c72;cursor:help}.compensation-detail>i{width:max-content;max-width:240px;position:absolute;z-index:20;left:50%;bottom:calc(100% + 10px);display:grid;gap:5px;padding:10px 12px;color:#f4f4f5;background:#202124;border:1px solid #3b3c40;border-radius:5px;box-shadow:0 10px 28px #11121433;font-size:11px;font-style:normal;font-weight:500;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.compensation-detail>i:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:#202124;border-right:1px solid #3b3c40;border-bottom:1px solid #3b3c40;transform:translate(-50%,-4px) rotate(45deg)}.compensation-detail>i b{color:#fff;font-size:11px}.compensation-detail.is-truncated:hover>i{opacity:1;transform:translate(-50%)}.guide-flags{display:flex;flex-wrap:wrap;gap:5px}.guide-flags i{padding:3px 6px;color:#a42c33;background:#f7e1e3;border-radius:3px;font-size:10px;font-style:normal;font-weight:750;line-height:1.2}.guide-requirement-editor{margin:0;padding:0;border:0}.guide-requirement-editor legend{margin-bottom:8px;color:#55565b;font-size:var(--text-sm);font-weight:750}.guide-requirement-editor>div{display:flex;flex-wrap:wrap;gap:8px}.guide-requirement-editor button{min-height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#5f6065;background:#f4f4f5;border:1px solid #d0d1d4;border-radius:4px;font-size:var(--text-sm);font-weight:700;cursor:pointer}.guide-requirement-editor button svg{color:#aaa}.guide-requirement-editor button:hover{background:#ececee}.guide-requirement-editor button.active{color:#a9272f;background:#fae5e7;border-color:#ed9da2;box-shadow:0 0 0 3px #ec444d14}.guide-requirement-editor button.active svg{color:var(--accent)}.audit-panel{padding:10px 22px}.timeline{display:grid}.timeline>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:20px;padding:17px 0 17px 26px;border-bottom:1px solid #28292e}.timeline>div:last-child{border-bottom:0}.timeline-dot{position:absolute;left:3px;top:21px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #2d1b1e}.timeline>div>div{font-size:10px}.timeline p{margin:4px 0 0;color:#898c91;font-size:9px}.timeline time{color:#9b9da2;font-size:8px}.empty-state{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.empty-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:4px;color:#8b8d93;background:#222328}.empty-icon svg{width:20px}.empty-state h3{margin:14px 0 4px;font-size:13px}.empty-state p{max-width:360px;margin:0 0 16px;color:#93959a;font-size:9px;line-height:1.6}.welcome{min-height:calc(100vh - 165px);display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:80px;padding:0 8vw}.welcome h1{max-width:520px;margin:0;font-size:50px;line-height:1.08;letter-spacing:-2.7px}.welcome p{max-width:500px;margin:18px 0 26px;color:#777a80;font-size:13px;line-height:1.7}.welcome-visual{display:grid;place-items:center}.value-ring{width:250px;height:250px;border:1px solid #36373c;border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:0 0 0 34px #151619,0 0 0 35px #2b2c31}.value-ring span{font-size:80px;font-weight:700;letter-spacing:-5px}.value-ring small{color:#898c91;font-size:9px;letter-spacing:1px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:30px;display:grid;place-items:center;background:#000000c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(610px,100%);max-height:calc(100vh - 60px);overflow-y:auto;background:#16171a;border:1px solid #303137;border-radius:7px;box-shadow:0 30px 90px #0000008c}.modal-header{padding:23px 25px 17px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #2b2c31}.modal-header .eyebrow{margin-bottom:4px}.modal-header h2{margin:0;font-size:20px;letter-spacing:-.6px}.modal-form{padding:22px 25px 25px;display:grid;gap:17px}.modal-form input,.modal-form select,.modal-form textarea,.login-card input{width:100%;color:var(--ink);background:#111214;border:1px solid #35363c;border-radius:4px;padding:10px 11px;font-size:11px;font-weight:500;transition:border-color .15s,box-shadow .15s}.modal-form input::placeholder,.modal-form textarea::placeholder,.login-card input::placeholder{color:#5f6067}.modal-form input,.modal-form select{height:41px}.modal-form textarea{resize:vertical;min-height:58px;line-height:1.5}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e5484d1f;outline:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid.three{grid-template-columns:repeat(3,1fr)}.span-two{grid-column:span 2}.input-prefix{position:relative}.input-prefix>span{position:absolute;left:11px;top:12px;color:#85888e;font-size:11px}.input-prefix input{padding-left:25px}.value-preview{padding:13px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;border-radius:4px;color:#d0d0d4;background:#222328;border-left:3px solid var(--accent)}.value-preview span{font-size:9px}.value-preview strong{font-size:11px}.compact-field{max-width:180px}.reward-editor{margin:0;padding:14px;border:1px solid #303137;border-radius:4px}.reward-editor legend{color:#a2a3a9;font-size:10px;font-weight:800;padding:0 5px}.reward-line{display:grid;grid-template-columns:1.5fr 1fr 32px;gap:8px;margin-bottom:8px}.reward-editor>.text-button{margin-top:2px}.project-choice-list{padding:18px 22px 22px;display:grid;gap:8px}.project-choice-list>button{width:100%;min-height:66px;padding:11px 14px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;color:#252528;background:#f1f1f2;border:1px solid #d4d5d8;border-radius:5px;text-align:left;cursor:pointer}.project-choice-list>button:hover{background:#e9e9eb;border-color:#bfc0c4}.project-choice-list>button.current{background:#fae9ea;border-color:#e9bfc2;cursor:default}.project-choice-mark{width:34px;height:34px;display:grid;place-items:center;color:#55565b;background:#fff;border-radius:4px}.project-choice-list .current .project-choice-mark{color:var(--accent)}.project-choice-list>button>span:nth-child(2){display:grid;gap:4px}.project-choice-list strong{font-size:12px}.project-choice-list small{color:#73747a;font-size:9px}.project-choice-list b{color:#b72d34;font-size:9px}.project-choice-list>button>svg{color:#7b7c81}.permission-editor{margin:0;padding:14px;border:1px solid #303137;border-radius:4px;display:grid;gap:7px}.permission-editor legend{color:#a2a3a9;font-size:10px;font-weight:800;padding:0 5px}.permission-editor>p{margin:3px 0;color:#7f8187;font-size:9px}.permission-option{min-height:44px;padding:8px 10px;border-radius:4px;display:flex!important;align-items:center;gap:10px!important;background:#111214;border:1px solid #2d2e33;cursor:pointer}.permission-option:hover{border-color:#424349}.permission-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px!important;height:17px!important;padding:0!important;margin:0;border:1px solid #55575e;border-radius:3px;background:#191a1e;display:grid;place-content:center}.permission-option input:after{content:"";width:8px;height:8px;border-radius:1px;background:var(--accent);transform:scale(0);transition:transform .12s}.permission-option input:checked{border-color:var(--accent)}.permission-option input:checked:after{transform:scale(1)}.permission-option>span{display:grid;gap:3px}.permission-option strong{color:#dcdde0;font-size:10px}.permission-option small{color:#787a80;font-size:8px;text-transform:uppercase;letter-spacing:.5px}.total-value{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#d8d8dc;border-radius:4px;background:#0d0e10;border:1px solid #303137}.total-value div{display:grid;gap:3px}.total-value span{font-size:9px;font-weight:700}.total-value small{color:#74767c;font-size:8px}.total-value strong{color:var(--accent);font-size:24px;letter-spacing:-.7px}.form-error{padding:10px 12px;color:#ff8c90;background:#32191c;border:1px solid #4a2529;border-radius:4px;font-size:10px}.form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:5px}.toast{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:9px;padding:13px 17px;color:#fff;background:#18191c;border:1px solid #34353a;border-left:3px solid var(--accent);border-radius:4px;box-shadow:0 14px 40px #0006;font-size:11px;font-weight:600}.toast svg{color:var(--accent)}.muted{color:var(--muted)}.app-loader{background:#e8e9eb;color:#161618}.loader-line{background:#d0d1d4}.login-page{color:#18181a;background:#e6e7e9}.login-card{padding:32px;background:#f8f8f9;border:1px solid #d1d2d5;border-radius:7px;box-shadow:0 22px 60px #1112141a}.login-title h1{color:#171719}.login-title p{color:#6f7075}.workspace{background:#e8e9eb}.topbar{background:#f7f7f8f0;border-color:#d2d3d6}.project-switcher{border-color:#d2d3d6}.system-status{color:#68696e}.page-header h1,.panel-heading h2,.management-title h2,.rule-title h2,.empty-state h3{color:#18181a}.page-header p,.welcome p{color:#68696e}.eyebrow{color:#77787e}.secondary-button{color:#2b2b2e;background:#f7f7f8;border-color:#cfd0d3}.secondary-button:hover{background:#ececee;border-color:#bfc0c4}.text-button{color:#65666b}.text-button:hover{color:#111113}.icon-button{color:#6d6e73}.icon-button:hover{color:#111113;background:#e9e9eb}.metric-card,.panel,.management-card,.rule-card{background:#f8f8f9;border-color:#d5d6d9;box-shadow:0 1px 2px #14141606}.metric-card>span,.metric-card>small{color:#68696e}.metric-card>strong{color:#171719}.metric-icon.red{color:#d9363e;background:#f8e4e6}.metric-icon.gray{color:#343438;background:#e6e6e8}.code-badge{color:#bd2830;background:#f9e7e8;border-color:#efc7ca}.management-icon,.account-avatar{color:#f5f5f6;background:#202124}.management-title p,.management-card>footer>span,.account-identity small,.owner-lock{color:#73747a}.management-card>footer,.account-list article,.value-row,.issue-compact-list>div,.table-row,.issue-list>button,.timeline>div{border-color:#dedfe1}.project-tags span,.neutral-pill{color:#38383c;background:#ededee;border-color:#d2d3d6}.project-tags small{color:#73747a}.value-name span,.value-number span,.value-ratio,.rank-list small,.issue-compact-list div span:not(.status-pill):not(.severity-dot){color:#707176}.value-ratio strong{color:#343438}.currency-glyph.paid{color:#c42e36;background:#f7dfe1}.currency-glyph.soft{color:#242427;background:#dedfe1}.currency-glyph.item{color:#57585d;background:#e9e9eb}.rank-list button:hover,.issue-list>button:hover{background:#eeeeef}.rank-index{color:#77787d}.guidance-strip{color:#353539;background:#f4f4f5;border-color:#d5d6d9;border-left-color:var(--accent)}.warning-strip{color:#8e262c;background:#fae9ea;border-color:#efcbce;border-left-color:var(--accent)}.table-head{color:#65666c;background:#ecedef}.currency-cell small,.source-cell,.issue-list small,.timeline p,.timeline time{color:#73747a}.status-pill.active,.status-pill.resolved{color:#29292c;background:#e1e2e4}.status-pill.draft,.status-pill.monitoring{color:#a42c33;background:#f5dfe1}.status-pill.retired,.status-pill.archived,.status-pill.disabled{color:#6d6e73;background:#e8e8ea}.status-pill.open{color:#bd2d35;background:#f7dfe1}.rule-title p{color:#6f7075;min-height:28px}.reward-block{background:#ededee}.reward-block>span,.reward-block b small,.rule-value span{color:#65666b}.reward-block b{color:#202023}.rule-card footer{color:#707176;background:#eeeeef;border-color:#d9dade}.timeline-dot{box-shadow:0 0 0 5px #f5dadd}.empty-icon{color:#4f5055;background:#e2e3e5}.empty-state p{color:#74757a}.value-ring{border-color:#bfc0c4;box-shadow:0 0 0 34px #dedfe1,0 0 0 35px #c8c9cc}.value-ring span{color:#171719}.value-ring small{color:#65666b}.modal{color:#18181a;background:#f8f8f9;border-color:#cfd0d3;box-shadow:0 30px 90px #00000047}.modal-header{border-color:#d9dade}.modal-form label,.login-card label{color:#55565b}.modal-form input,.modal-form select,.modal-form textarea,.login-card input{color:#18181a;background:#f1f1f2;border-color:#cfd0d3}.modal-form input::placeholder,.modal-form textarea::placeholder,.login-card input::placeholder{color:#96979c}.value-preview{color:#29292d;background:#e8e8ea}.reward-editor,.permission-editor{border-color:#cecfd2}.reward-editor legend,.permission-editor legend{color:#55565b}.permission-option{background:#f0f0f1;border-color:#d3d4d7}.permission-option:hover{border-color:#b5b6ba}.permission-option input{background:#fff;border-color:#9d9ea3}.permission-option strong{color:#242427}.permission-option small{color:#717277}.total-value{color:#29292d;background:#ececee;border-color:#d1d2d5}.total-value small{color:#6e6f74}.form-error{color:#a9272f;background:#fae5e7;border-color:#efc5c8}.toast{background:#151518;border-color:#2d2e32;border-left-color:var(--accent)}.eyebrow,.project-switcher small,.system-status,.text-button,.metric-card>span,.metric-card>small,.management-title p,.management-card>footer>span,.account-identity small,.owner-lock,.project-tags span,.project-tags small,.value-name span,.value-number span,.value-ratio,.rank-index,.rank-list small,.issue-compact-list div span:not(.status-pill):not(.feedback-kind-icon),.guidance-strip span,.warning-strip span,.table-head,.currency-cell small,.neutral-pill,.status-pill,.reward-block>span,.reward-block b small,.rule-value span,.rule-card footer,.timeline p,.timeline time,.empty-state p,.modal-form label,.login-card label,.value-preview span,.reward-editor legend,.permission-editor legend,.permission-option small,.total-value span,.total-value small,.form-error{font-size:var(--text-xs)}.page-header p,.guidance-strip strong,.warning-strip strong,.value-name strong,.rank-list strong,.issue-compact-list strong,.currency-cell strong,.timeline>div>div,.modal-form input,.modal-form select,.modal-form textarea,.login-card input,.project-choice-list strong,.permission-option strong,.toast{font-size:var(--text-sm)}.panel-heading h2,.rule-title h2{font-size:var(--text-lg)}.status-pill{padding:5px 9px}.empty-state p{line-height:1.65}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr 1fr}.overview-grid .span-two{grid-column:span 2}.rule-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.management-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;inset:auto 0 0;width:auto;height:66px;padding:7px 10px;flex-direction:row;align-items:center;border-top:1px solid #303238}.sidebar .brand,.sidebar-note,.account-button{display:none}.sidebar nav{width:100%;display:flex;gap:3px;overflow-x:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-button{min-width:66px;height:51px;padding:4px;flex-direction:column;justify-content:center;gap:4px;font-size:8px}.nav-button.active:before{inset:auto auto -7px;width:24px;height:3px;border-radius:4px 4px 0 0}.workspace{padding-bottom:66px}.topbar{height:60px;padding:0 17px}.project-switcher{min-width:0;width:180px}.project-switcher strong{font-size:11px}.project-switcher small{display:none}.switch-project-button{padding:0 9px}.project-switcher-wrap>.text-button{display:none}.system-status{display:none}.topbar-actions{gap:0}.content{padding:25px 17px 40px}.page-header{align-items:flex-start;flex-direction:column;gap:17px}.page-header h1{font-size:26px}.feedback-toolbar{align-items:stretch;flex-direction:column}.feedback-search{width:100%}.metric-grid,.overview-grid,.rule-grid{grid-template-columns:1fr}.overview-grid .span-two,.span-two{grid-column:auto}.value-row{grid-template-columns:34px 1fr 85px}.value-ratio{display:none}.login-page{grid-template-columns:1fr;padding:25px}.login-brand{display:none}.login-card{width:100%;max-width:440px;margin:auto;padding:30px 24px}.field-grid,.field-grid.three{grid-template-columns:1fr}.field-grid .span-two{grid-column:auto}.modal-backdrop{padding:12px;align-items:end}.modal{max-height:calc(100vh - 24px);border-radius:16px 16px 10px 10px}.welcome{min-height:70vh;display:block;padding:8vh 3vw}.welcome h1{font-size:38px}.welcome-visual{display:none}}
