:root{color:#142126;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f5f1;font-family:Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:#f4f5f1;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #eb674840}input{color:#142126;background:#fff;border:1px solid #d8ddd8;border-radius:8px;width:100%;padding:12px 13px;box-shadow:inset 0 1px 1px #14212608}input:focus{border-color:#eb6748;outline:0;box-shadow:0 0 0 3px #eb67481c}code{font-family:Cascadia Code,Consolas,monospace}.brand-mark{color:#fff;letter-spacing:.06em;background:#eb6748;border-radius:12px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.eyebrow{color:#eb6748;letter-spacing:.15em;margin:0 0 8px;font-size:10px;font-weight:800}.button{color:#142126;background:#eef0ec;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:transform .16s,background .16s;display:inline-flex}.button:hover:not(:disabled){background:#e1e6df;transform:translateY(-1px)}.button-primary{color:#fff;background:#eb6748;box-shadow:0 7px 16px #eb67482e}.button-primary:hover:not(:disabled){background:#d95539}.button-danger{color:#b54935;background:#fae9e4}.button-small{min-height:32px;padding:0 10px;font-size:12px}.public-page,.access-page{place-items:center;min-height:100vh;padding:24px;display:grid}.public-panel{background:#fff;border:1px solid #dfe3de;border-radius:14px;width:min(460px,100%);padding:36px;box-shadow:0 18px 45px #14212612}.public-panel h1{letter-spacing:-.04em;margin:0 0 10px;font-size:28px}.public-panel p:not(.eyebrow){color:#697773;margin:0;line-height:1.6}.public-meta{color:#697773;border-top:1px solid #edf0ed;gap:7px;margin-top:28px;padding-top:18px;font-size:12px;display:grid}.public-meta code{color:#142126;font-size:13px}.access-page{text-align:center;align-content:center}.access-mark{color:#fff;background:#eb6748;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:22px;font-size:18px;font-weight:900;display:grid}.access-page h1{letter-spacing:-.05em;margin:0 0 9px;font-size:30px}.access-page p:last-child{color:#697773;margin:0;font-size:13px}.auth-page{grid-template-columns:minmax(330px,470px) minmax(260px,360px);justify-content:center;align-items:center;gap:54px;min-height:100vh;padding:30px;display:grid}.auth-card{background:#fff;border:1px solid #dfe3de;border-radius:14px;padding:34px;box-shadow:0 18px 45px #14212614}.auth-card__header{align-items:center;gap:15px;margin-bottom:26px;display:flex}.auth-card h1{letter-spacing:-.04em;margin:0;font-size:28px}.auth-copy{color:#697773;margin:0 0 24px;font-size:13px;line-height:1.7}.auth-form{gap:15px;display:grid}.field>span{color:#697773;font-size:12px;font-weight:700}.remember-option{color:#697773;align-items:center;gap:8px;font-size:12px;display:flex}.remember-option input{accent-color:#eb6748;width:15px;height:15px}.auth-footer{color:#8a9791;border-top:1px solid #edf0ed;align-items:center;gap:8px;margin-top:24px;padding-top:17px;font-size:11px;display:flex}.auth-aside{color:#697773;max-width:320px}.auth-aside h2{color:#142126;letter-spacing:-.04em;margin:0 0 13px;font-size:25px;line-height:1.2}.auth-aside p{margin:0 0 20px;font-size:13px;line-height:1.7}.auth-aside ul{gap:11px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.auth-aside li{padding-left:17px;position:relative}.auth-aside li:before{content:"";background:#eb6748;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e8efeb;background:#142126;flex-direction:column;padding:32px 24px 24px;display:flex}.sidebar .brand-mark{margin-bottom:28px}.sidebar .eyebrow{color:#90b3a6}.sidebar h1{letter-spacing:-.04em;margin:0;font-size:25px}.sidebar-copy{color:#95a49f;margin:8px 0 0;font-size:13px}.sidebar-nav{gap:6px;margin-top:58px;display:grid}.nav-item{color:#95a49f;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 13px;font-size:13px;display:flex}.nav-item.is-active{color:#fff;background:#ffffff17}.nav-item small{color:#90b3a6}.sidebar-bottom{color:#90a19b;align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.live-dot,.status-dot{background:#a5b0aa;border-radius:99px;width:7px;height:7px}.live-dot,.status-dot.is-live{background:#70d39b;box-shadow:0 0 0 4px #70d39b1f}.main-content{min-width:0}.topbar{background:#f4f5f1eb;border-bottom:1px solid #dfe3de;justify-content:space-between;align-items:center;gap:20px;padding:32px 46px 26px;display:flex}.topbar h2{color:#142126;letter-spacing:-.05em;margin:0;font-size:30px}.topbar-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.auth-badge{color:#28734c;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.content-wrap{max-width:1320px;margin:0 auto;padding:30px 46px 48px}.metric-row{background:#dfe3de;border:1px solid #dfe3de;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:28px;display:grid;overflow:hidden}.metric-block{background:#fff;min-height:112px;padding:20px 22px}.metric-block span,.metric-block small{color:#697773;font-size:12px;display:block}.metric-block strong{color:#142126;letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:9px 0 2px;font-size:28px;display:block}.metric-block--accent{background:#fff2ed}.metric-block--accent strong{color:#d95539;letter-spacing:.03em;font-size:20px}.workspace-grid{grid-template-columns:minmax(280px,.76fr) minmax(480px,1.24fr);align-items:start;gap:20px;display:grid}.panel{background:#fff;border:1px solid #dfe3de;border-radius:12px;min-width:0}.list-panel{min-height:590px;padding:24px 0 12px}.editor-panel{min-height:590px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 24px 20px;display:flex}.panel-heading h3{color:#142126;letter-spacing:-.04em;margin:0;font-size:20px}.panel-heading--editor{border-bottom:1px solid #edf0ed;padding:26px 30px 24px}.count-label{color:#697773;padding-top:17px;font-size:12px}.state-pill{color:#7d8784;background:#edf0ec;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:700}.state-pill.is-live{color:#28734c;background:#dcf3e6}.search-box{color:#697773;background:#fbfcfb;border:1px solid #dfe3de;border-radius:8px;align-items:center;gap:8px;margin:0 16px 14px;padding:0 11px;display:flex}.search-box input{box-shadow:none;background:0 0;border:0;padding:10px 0;font-size:12px}.code-list{gap:3px;padding:0 10px;display:grid}.code-row{text-align:left;color:#142126;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:13px 12px;display:flex}.code-row:hover{background:#fbfcfb}.code-row.is-selected{background:#fff1ed}.code-row-main{flex:1;gap:4px;min-width:0;display:grid}.code-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.code-row-main small{color:#697773;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.row-arrow{color:#a8b0ab;font-size:17px}.empty-list{text-align:center;justify-items:center;gap:8px;padding:74px 20px;display:grid}.empty-list strong{font-size:13px}.empty-list small{color:#697773;font-size:12px}.empty-icon{color:#eb6748;background:#fff1ed;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.editor-body{grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:28px;padding:30px;display:grid}.form-section{align-content:start;gap:16px;display:grid}.field{gap:8px;display:grid}.field>span,.qr-meta>span{color:#697773;font-size:12px;font-weight:700}.field input{font-size:13px}.target-input-list{gap:8px;display:grid}.target-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.target-input-row input{min-width:0}.target-add-button{justify-self:start}.form-actions{flex-wrap:wrap;gap:8px;padding-top:5px;display:flex}.form-message{margin:-4px 0 0;font-size:12px}.form-message.is-error{color:#bd4e3a}.form-message.is-success{color:#2c8152}.qr-section{align-content:start;justify-items:center;gap:15px;min-width:0;display:grid}.qr-preview{background:#fff;border:1px solid #dfe3de;border-radius:10px;place-items:center;width:230px;height:230px;padding:12px;display:grid}.qr-code{width:100%;height:100%}.qr-code svg{width:100%;height:100%;display:block}.qr-loading{color:#697773;font-size:12px}.qr-meta{gap:7px;width:100%;display:grid}.qr-meta code{color:#142126;word-break:break-all;width:100%;font-size:10px;line-height:1.6;overflow:hidden}.qr-actions{flex-wrap:wrap;gap:7px;display:flex}.detail-list{border-top:1px solid #edf0ed;gap:8px;width:100%;margin:0;padding:14px 0 0;display:grid}.detail-list div{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-list dt{color:#697773;font-size:11px}.detail-list dd{color:#142126;margin:0;font-size:12px}.target-link{color:#142126;text-align:left;background:#fbfcfb;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:11px;display:grid}.target-link span{color:#697773;font-size:11px}.target-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.qr-section--empty{text-align:center;align-content:center;min-height:360px}.empty-qr{color:#a2aea5;letter-spacing:.12em;border:1px dashed #c5cec6;border-radius:10px;place-items:center;width:130px;height:130px;font-size:24px;font-weight:800;display:grid}.qr-section--empty strong{font-size:13px}.qr-section--empty small{color:#697773;font-size:11px}@media (width<=1050px){.auth-page{grid-template-columns:minmax(320px,470px);gap:28px}.auth-aside{max-width:470px}.content-wrap,.topbar{padding-left:28px;padding-right:28px}.workspace-grid{grid-template-columns:1fr}.list-panel{min-height:auto}}@media (width<=720px){.app-shell{display:block}.sidebar{display:none}.topbar{align-items:flex-start;padding:24px 18px}.topbar h2{font-size:25px}.topbar-actions{flex-direction:column;align-items:flex-end}.content-wrap{padding:18px 14px 30px}.metric-row{grid-template-columns:repeat(2,1fr)}.metric-block{min-height:96px;padding:16px}.metric-block strong{font-size:24px}.panel-heading--editor,.editor-body{padding-left:20px;padding-right:20px}.editor-body{grid-template-columns:1fr}.qr-section{justify-items:stretch}.qr-preview{justify-self:center}.auth-card{padding:26px 22px}.auth-page{padding:20px 16px}}
