*{box-sizing:border-box}body{margin:0;background:#0f1216}.boot{display:grid;min-height:100vh;place-items:center;color:#e6edf3;font-size:22px}.app-shell{min-height:100vh}.side{background:#11161c!important;border-right:1px solid rgba(255,255,255,.06);padding:20px 14px}.brand{display:flex;align-items:center;gap:12px;color:#eef5f7}.brand.large{font-size:18px;margin-bottom:36px}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#1d737b;font-weight:800}.brand span{display:block;color:#7f8c99;font-size:12px}.nav{margin-top:26px;display:grid;gap:8px}.nav button{display:flex;width:100%;align-items:center;gap:10px;height:40px;border:0;border-radius:6px;background:transparent;color:#aab6c3;cursor:pointer;padding:0 12px;text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease}.nav button:hover,.nav button.active{background:#1a222b;color:#f5fbff;transform:translate(2px)}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;background:#0f1216db;border-bottom:1px solid rgba(255,255,255,.06);padding:0 28px}.top-title{color:#f6fafc;font-size:18px;font-weight:650}.content{padding:28px;background:#0f1216}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.table-surface,.section-block,.work-note{background:#171b21;border-radius:8px;padding:18px}.table-surface,.table-surface .ant-table-wrapper,.table-surface .ant-table-container{min-width:0}.table-surface .ant-table-content,.table-surface .ant-table-body{scrollbar-color:#344352 #11161c;scrollbar-width:thin}.table-surface .ant-table-content::-webkit-scrollbar,.table-surface .ant-table-body::-webkit-scrollbar{width:8px;height:8px}.table-surface .ant-table-content::-webkit-scrollbar-track,.table-surface .ant-table-body::-webkit-scrollbar-track{background:#11161c;border-radius:999px}.table-surface .ant-table-content::-webkit-scrollbar-thumb,.table-surface .ant-table-body::-webkit-scrollbar-thumb{background:#344352;border-radius:999px}.table-surface .ant-table-content::-webkit-scrollbar-thumb:hover,.table-surface .ant-table-body::-webkit-scrollbar-thumb:hover{background:#46586a}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;max-width:none}.settings-column{display:grid;gap:18px;min-width:0}.settings-main,.settings-behavior{grid-column:auto}.settings-support,.settings-marketing{grid-column:auto;min-width:0}.settings-marketing>.ant-form-item:last-child{margin-bottom:0}.section-block .ant-typography{margin-top:0}.section-block>.ant-typography-secondary{display:block;margin:-4px 0 18px}.settings-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#171b21;border-radius:8px;padding:16px 18px}.settings-actions .ant-btn{flex:0 0 auto}.entity-drawer .ant-drawer-content{background:#11161c}.entity-drawer .ant-drawer-header{background:#151b22;border-bottom:1px solid rgba(255,255,255,.06)}.entity-drawer .ant-drawer-title{color:#f4f8fb;font-weight:650}.entity-drawer .ant-drawer-body{display:flex;min-height:0;padding:0;background:#11161c}.entity-drawer-form{display:flex;flex:1;min-height:0;flex-direction:column}.entity-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:20px 20px 96px;scrollbar-color:#344352 #11161c;scrollbar-width:thin}.entity-drawer-body::-webkit-scrollbar{width:8px}.entity-drawer-body::-webkit-scrollbar-track{background:#11161c}.entity-drawer-body::-webkit-scrollbar-thumb{background:#344352;border-radius:999px}.entity-drawer-body::-webkit-scrollbar-thumb:hover{background:#46586a}.entity-drawer-footer{position:sticky;bottom:0;z-index:2;padding:14px 20px;background:#151b22f5;border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.definition-field-label{width:100%}.definition-form-item .ant-form-item-label>label{width:100%}.definition-detail-modal .ant-modal-content,.definition-detail-modal .ant-modal-header{background:#151b22}.definition-detail-modal .ant-modal-body{max-height:min(70vh,720px);overflow-y:auto;padding-right:8px;scrollbar-color:#344352 #151b22;scrollbar-width:thin}.definition-detail-modal .ant-modal-body::-webkit-scrollbar{width:8px}.definition-detail-modal .ant-modal-body::-webkit-scrollbar-track{background:#151b22}.definition-detail-modal .ant-modal-body::-webkit-scrollbar-thumb{background:#344352;border-radius:999px}.definition-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.definition-detail-field{display:grid;gap:7px}.definition-detail-field-wide{grid-column:1 / -1}.definition-detail-field label{color:#b8c6d2;font-size:13px}.behavior-row{margin-top:16px;margin-bottom:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.behavior-row .ant-form-item-label{padding-bottom:8px}.reply-control-inputs{flex:1;width:100%}.reply-control-inputs .ant-input{flex:1;min-width:0}.receive-mode-toggle{display:inline-flex;max-width:156px;padding:2px;background:#10141a;border-radius:7px}.receive-mode-toggle-full{width:min(100%,156px)}.receive-mode-toggle .ant-radio-button-wrapper{height:24px;min-width:68px;padding:0 12px;border:0!important;border-radius:5px!important;background:transparent;color:#ffffffad;line-height:24px;text-align:center}.receive-mode-toggle-full .ant-radio-button-wrapper{flex:1}.receive-mode-toggle .ant-radio-button-wrapper:before{display:none!important}.receive-mode-toggle .ant-radio-button-wrapper-checked{background:#1677ff!important;color:#fff!important;box-shadow:0 3px 8px #1677ff38}.permission-toggle{width:174px;max-width:174px}.permission-toggle .ant-radio-button-wrapper{min-width:54px;padding:0 10px}.flex1{flex:1}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.metric{display:flex;align-items:center;gap:14px;background:#171b21;border-radius:8px;padding:18px}.metric-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#18363b;color:#53d2df;font-size:20px}.work-note{margin-top:16px;color:#b8c4ce}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1fr) 420px;gap:36px;align-items:center;padding:7vw;background:radial-gradient(circle at 20% 20%,rgba(34,166,179,.16),transparent 34%),#0f1216}.login-copy h1{max-width:620px;color:#f4f8fb;font-size:44px;line-height:1.1;margin:0 0 16px}.login-copy p{max-width:520px;color:#93a4b3;font-size:16px}.login-panel{background:#171b21;border-radius:8px;padding:28px}.detail-meta{display:grid;gap:18px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08);color:#aab6c3}.meta-section{display:grid;gap:10px;padding-bottom:16px}.meta-section+.meta-section{border-top:1px solid rgba(255,255,255,.06);padding-top:16px}.identity-grid{display:grid;grid-template-columns:72px minmax(0,1fr) 72px minmax(0,1fr);gap:10px 14px;align-items:start}.identity-grid span{color:#7f95a8;font-size:12px}.identity-grid strong{min-width:0;color:#dfeaf0;font-weight:500;line-height:1.6;white-space:pre-wrap;word-break:break-word}.identity-grid .wide{grid-column:span 3}.identity-grid .line-label{grid-column:1}.identity-grid .line-value{grid-column:2 / -1}.nowrap{display:inline-block;max-width:100%;white-space:nowrap}.character-option{display:grid;gap:4px;line-height:1.35}.character-option .ant-typography{font-size:12px;white-space:normal;word-break:break-all}.user-cell{display:grid;gap:3px;min-width:0}.user-cell strong,.user-cell .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-log{display:flex;flex-direction:column;gap:12px}.bubble-line{display:flex}.bubble-line.right{justify-content:flex-end}.bubble{max-width:74%;white-space:pre-wrap;line-height:1.7;padding:12px 14px;border-radius:8px;background:#202731}.bubble-line.right .bubble{background:#164b57}.bubble span{display:block;color:#91a2ae;font-size:12px;margin-bottom:4px}@media(max-width:980px){.app-shell{display:block}.side{width:100%!important;max-width:none!important;min-width:0!important}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.page-head{align-items:flex-start;flex-direction:column;height:auto;padding:18px}.identity-grid{grid-template-columns:64px minmax(0,1fr)}.identity-grid .wide,.identity-grid .line-label,.identity-grid .line-value{grid-column:auto}.settings-grid,.login-page,.metrics{grid-template-columns:1fr}.settings-main,.settings-behavior,.settings-marketing{grid-column:1}.settings-actions{align-items:flex-start;flex-direction:column}.content{padding:18px}}
